@layer reset,tokens,base,layout,components,motion,responsive;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;color-scheme:dark}body{min-height:100vh}img,picture,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{background:none;border:0;cursor:pointer}fieldset{border:0;padding:0;min-inline-size:0}}@layer tokens{:root{--ink: #f7ecd9;--ink-soft: rgba(247, 236, 217, .72);--ink-faint: rgba(247, 236, 217, .46);--black: #050302;--black-2: #0b0705;--panel: rgba(10, 7, 5, .76);--panel-strong: rgba(13, 8, 5, .92);--line: rgba(214, 158, 91, .26);--line-strong: rgba(214, 158, 91, .56);--gold: #c89552;--gold-2: #f0c783;--cognac: #8f4b25;--oxblood: #5c171c;--mahogany: #32120d;--shadow: 0 38px 100px rgba(0, 0, 0, .72);--radius-xl: 34px;--radius-lg: 24px;--radius-md: 16px;--serif: Georgia, "Times New Roman", Times, serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--ease: cubic-bezier(.2,.8,.2,1);--ease-out: cubic-bezier(.16,1,.3,1);--max: 1520px}}@layer base{body{font-family:var(--sans);background:radial-gradient(circle at 10% -10%,rgba(140,66,32,.36),transparent 36rem),radial-gradient(circle at 90% 12%,rgba(221,128,55,.16),transparent 42rem),linear-gradient(180deg,#080504,#030202 52%,#090604);color:var(--ink);overflow-x:clip}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),url(../img/grain-overlay.png);background-size:72px 72px,72px 72px,280px 280px;mix-blend-mode:overlay;opacity:.42;z-index:5}body.is-locked{overflow:hidden}::selection{color:#120906;background:var(--gold-2)}#grain-canvas{position:fixed;inset:0;z-index:4;pointer-events:none;opacity:.11;mix-blend-mode:screen}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:.92}p{line-height:1.75;color:var(--ink-soft)}.eyebrow{font-size:.74rem;line-height:1.4;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-2)}.ambient{position:fixed;width:32rem;aspect-ratio:1;border-radius:999px;filter:blur(85px);opacity:.18;pointer-events:none;z-index:0}.ambient-a{top:4%;left:-10%;background:#e18845;animation:float-a 16s var(--ease) infinite alternate}.ambient-b{right:-12%;bottom:18%;background:#8b2d18;animation:float-b 18s var(--ease) infinite alternate}.site-shell{position:relative;z-index:1}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),filter .9s var(--ease-out);filter:blur(10px)}[data-reveal].is-visible{opacity:1;transform:translateY(0);filter:blur(0)}}@layer layout{.showcase{min-height:100svh;display:grid;place-items:center;padding:clamp(1rem,2vw,2.2rem);position:relative;isolation:isolate}.showcase__halo{position:absolute;width:min(90vw,1400px);height:min(76vh,780px);border-radius:52px;background:conic-gradient(from 210deg at 45% 58%,#ff844038,#ffe9b324,#4c261642,#f271392e,#ff844038),radial-gradient(circle at 12% 82%,rgba(255,121,75,.36),transparent 26%),radial-gradient(circle at 78% 18%,rgba(233,194,114,.28),transparent 31%);filter:blur(28px) saturate(1.2);opacity:.84;z-index:-1;transform:translateY(2rem)}.luxe-window{width:min(var(--max),96vw);min-height:min(870px,calc(100svh - 4rem));border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 15%),linear-gradient(90deg,rgba(255,255,255,.03),transparent 22%,rgba(255,255,255,.018) 82%,transparent),#040302e0;box-shadow:var(--shadow),inset 0 0 0 1px #ffffff06;overflow:clip;position:relative;transform-style:preserve-3d}.luxe-window:before{content:"";position:absolute;inset:0;background:url(../img/leather-dark-bg.jpg) center/cover;opacity:.22;mix-blend-mode:luminosity;pointer-events:none}.luxe-window:after{content:"";position:absolute;inset:14px;border:1px solid rgba(225,165,96,.18);border-radius:calc(var(--radius-xl) - 10px);pointer-events:none}.nav{position:relative;z-index:4;display:grid;grid-template-columns:minmax(210px,.7fr) 1fr auto;align-items:center;gap:2rem;padding:1.1rem clamp(1.25rem,3vw,3.3rem);border-bottom:1px solid var(--line);background:#0503028c;backdrop-filter:blur(24px)}.brand{display:inline-flex;align-items:center;gap:.9rem;min-width:max-content}.brand img{width:44px;filter:drop-shadow(0 0 18px rgba(225,160,89,.28))}.brand strong{display:block;font-family:var(--serif);text-transform:uppercase;letter-spacing:.28em;font-weight:500;font-size:clamp(1.05rem,1.45vw,1.75rem)}.brand small{display:block;color:var(--gold-2);letter-spacing:.22em;text-transform:uppercase;font-size:.62rem;margin-top:.1rem}.nav-links{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3.3vw,4rem)}.nav-links a{position:relative;color:var(--ink-soft);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;transition:color .28s var(--ease),transform .28s var(--ease)}.nav-links a:after{content:"";position:absolute;inset-inline:50% 50%;bottom:-.8rem;height:1px;background:var(--gold-2);transition:inset .35s var(--ease)}.nav-links a:hover,.nav-links a.is-active{color:var(--gold-2);transform:translateY(-1px)}.nav-links a:hover:after,.nav-links a.is-active:after{inset-inline:0}.nav-actions button{border:1px solid var(--line);border-radius:999px;padding:.75rem 1.05rem;color:var(--gold-2);text-transform:uppercase;letter-spacing:.18em;font-size:.69rem}.nav-toggle{display:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.1fr);min-height:clamp(520px,68vh,760px)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,6.3rem);max-width:760px}.hero-copy h1{margin-top:1.1rem;font-size:clamp(3.8rem,7.6vw,9.8rem);color:var(--ink);text-shadow:0 18px 60px rgba(0,0,0,.66)}.hero-copy h1 span{display:block}.hero-copy__lead{max-width:660px;margin-top:1.35rem;font-size:clamp(.98rem,1.2vw,1.13rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.2rem}.hero-media{position:relative;min-height:100%;overflow:clip;border-left:1px solid rgba(214,158,91,.16)}.hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,2,.88),transparent 24%),radial-gradient(circle at 62% 35%,rgba(241,151,75,.2),transparent 28%),radial-gradient(circle at 50% 70%,rgba(0,0,0,.75),transparent 46%);z-index:2;pointer-events:none}.hero-media__stack{position:absolute;inset:0}.hero-media__stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);filter:saturate(.92) contrast(1.08);transition:opacity 1.2s var(--ease),transform 3s var(--ease-out)}.hero-media__stack img.is-visible{opacity:1;transform:scale(1)}.hero-orbit{position:absolute;z-index:3;right:clamp(1rem,2vw,2.5rem);top:50%;transform:translateY(-50%);display:grid;gap:1rem;justify-items:center;color:#ffe5b480;font-family:var(--serif)}.hero-orbit span:first-child{color:var(--gold-2)}.hero-orbit i{width:1px;height:32px;background:var(--line-strong)}.window-footer{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:linear-gradient(90deg,#23120ad1,#0a0604e0)}.window-footer article{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:1rem;padding:clamp(1.1rem,2vw,1.65rem) clamp(1rem,2vw,2.5rem);border-right:1px solid var(--line)}.window-footer article:last-child{border-right:0}.window-footer img{width:42px;opacity:.92}.window-footer strong{display:block;font-family:var(--serif);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.window-footer span{display:block;margin-top:.3rem;color:var(--ink-faint);font-size:.88rem;line-height:1.55}.section-pad{width:min(var(--max),calc(100% - 2rem));margin-inline:auto;padding:clamp(4rem,8vw,8rem) 0}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin-bottom:2rem}.section-heading h2,.craft-panel h2,.bespoke h2,.contact-band h2{font-size:clamp(2.6rem,5vw,6.9rem)}.section-heading--center{display:block;text-align:center;max-width:880px;margin-inline:auto}.collection-track{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:1.15rem}.craft-panel{width:min(var(--max),calc(100% - 2rem));margin-inline:auto;display:grid;grid-template-columns:1.08fr .92fr;border:1px solid var(--line);border-radius:var(--radius-xl);overflow:clip;background:#0a0604bd;box-shadow:var(--shadow)}.craft-panel__image{min-height:520px;overflow:hidden}.craft-panel__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.1)}.craft-panel__copy{padding:clamp(2rem,5vw,5rem);align-self:center}.craft-panel__copy p:not(.eyebrow){margin-top:1.2rem;max-width:640px}.bespoke{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(2rem,5vw,6rem);align-items:center}.bespoke__copy p:not(.eyebrow){margin-top:1.3rem;max-width:660px}.mood-grid{display:grid;grid-template-columns:.85fr .65fr 1fr;gap:1rem;margin-top:2rem}.contact-band{width:min(var(--max),calc(100% - 2rem));margin:0 auto clamp(1rem,3vw,2.5rem);padding:clamp(2rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(90deg,#0b0705f0,#31170cc7),url(../img/leather-grain.jpg) center/cover;box-shadow:var(--shadow)}.contact-band p:not(.eyebrow){max-width:720px}}@layer components{.loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#050302;transition:opacity .55s var(--ease),visibility .55s var(--ease)}.loader.is-hidden{opacity:0;visibility:hidden}.loader__frame{width:min(360px,86vw);padding:2rem;border:1px solid var(--line);border-radius:24px;background:#140b06b8;text-align:center;box-shadow:var(--shadow)}.loader__frame img{width:72px;margin:0 auto 1rem}.loader__frame p{font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-2)}.loader__bar{height:2px;background:#ffffff1f;margin-top:1rem;overflow:hidden}.loader__bar span{display:block;width:0%;height:100%;background:var(--gold-2);transition:width .3s var(--ease)}.cursor{position:fixed;z-index:80;width:36px;aspect-ratio:1;border:1px solid rgba(239,196,128,.55);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:opacity .25s var(--ease),width .28s var(--ease),background .28s var(--ease);mix-blend-mode:difference}.cursor span{position:absolute;inset:13px;border-radius:inherit;background:var(--gold-2)}.cursor.is-active{opacity:1}.cursor.is-hover{width:64px;background:#efc48014}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.85rem;min-height:54px;padding:0 1.55rem;border-radius:0;border:1px solid var(--line-strong);color:var(--ink);text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;overflow:clip;isolation:isolate;transition:transform .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.button:before{content:"";position:absolute;inset:0;transform:translate(-105%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:transform .7s var(--ease);z-index:-1}.button:hover:before{transform:translate(105%)}.button:hover{transform:translateY(-2px);border-color:var(--gold-2)}.button--solid{background:linear-gradient(135deg,#8e5a2d,#c99653 48%,#71401e);color:#130b06;border-color:#ffda978a;font-weight:800}.button--ghost{background:#ffffff05}.underlink{color:var(--gold-2);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;border-bottom:1px solid var(--gold-2);padding-bottom:.45rem}.product-card{position:relative;min-height:520px;display:grid;grid-template-rows:1fr auto;border:1px solid var(--line);border-radius:24px;background:#090604d1;overflow:clip;box-shadow:0 18px 80px #00000061;transform-style:preserve-3d}.product-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.06),transparent 30%,rgba(199,148,82,.08));opacity:0;transition:opacity .45s var(--ease);pointer-events:none}.product-card:hover:before{opacity:1}.product-card__image{overflow:hidden;min-height:310px}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out),filter .5s var(--ease);filter:saturate(.82) contrast(1.1)}.product-card:hover .product-card__image img{transform:scale(1.08);filter:saturate(1) contrast(1.16)}.product-card__body{padding:1.25rem;border-top:1px solid var(--line);background:linear-gradient(180deg,#0f090699,#050302f5)}.product-card__body span{font-family:var(--serif);color:var(--gold-2);font-size:.9rem}.product-card__body h3{margin-top:.5rem;font-size:2rem;letter-spacing:.08em;text-transform:uppercase}.product-card__body p{margin-top:.65rem;font-size:.9rem}.product-card__body button{margin-top:1rem;color:var(--gold-2);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.product-card__body button:after{content:" →"}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-top:2rem}.stat-grid span{padding:1rem;border:1px solid var(--line);background:#ffffff06}.stat-grid strong{display:block;font-family:var(--serif);color:var(--gold-2);font-size:3rem;line-height:1}.stat-grid small{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.16em}.config-controls{margin-top:2rem;display:grid;gap:1rem}.config-controls fieldset{display:flex;flex-wrap:wrap;gap:.65rem;padding:1rem;border:1px solid var(--line);background:#ffffff06}.config-controls legend{color:var(--gold-2);font-family:var(--serif);letter-spacing:.08em;margin-bottom:.7rem}.config-controls button{border:1px solid rgba(255,255,255,.14);padding:.68rem .9rem;color:var(--ink-soft);transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.config-controls button:hover,.config-controls button.is-selected{background:#d2935026;border-color:var(--gold-2);color:var(--ink)}.configurator{border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--leather),transparent 62%),transparent 38%),#090604c7;overflow:clip;box-shadow:var(--shadow)}.configurator__stage{position:relative;min-height:520px;display:grid;place-items:center;overflow:clip}.configurator__stage:before{content:"";position:absolute;inset:8% 11%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--leather),#fff 8%),transparent 64%);filter:blur(42px);opacity:.5}.configurator__stage img{position:relative;width:min(84%,740px);filter:drop-shadow(0 46px 70px rgba(0,0,0,.72)) saturate(.92);mix-blend-mode:normal}.configurator__stage:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,color-mix(in srgb,var(--leather),transparent 72%),transparent 38%,color-mix(in srgb,var(--metal),transparent 82%));mix-blend-mode:color;opacity:.58;pointer-events:none}.swatch{position:absolute;bottom:2rem;width:58px;aspect-ratio:1;border-radius:999px;border:1px solid rgba(255,255,255,.26);box-shadow:0 14px 30px #00000059}.swatch--leather{left:2rem;background:var(--leather)}.swatch--metal{left:5.7rem;background:var(--metal)}.swatch--thread{left:9.4rem;background:var(--thread)}.configurator__note{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-top:1px solid var(--line);background:#050302d1}.configurator__note span{display:block;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;margin-bottom:.3rem}.configurator__note strong{color:var(--ink);font-family:var(--serif);font-size:1.35rem;font-weight:400}.mood-grid figure{position:relative;min-height:430px;border:1px solid var(--line);border-radius:24px;overflow:clip;background:#080504}.mood-grid figure:nth-child(2){margin-top:4rem}.mood-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.08);transition:transform 1.2s var(--ease-out)}.mood-grid figure:hover img{transform:scale(1.07)}.mood-grid figcaption{position:absolute;left:1rem;bottom:1rem;padding:.7rem .9rem;border:1px solid var(--line);background:#050302b8;backdrop-filter:blur(16px);color:var(--gold-2);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.quote-drawer{position:fixed;z-index:70;top:0;right:0;width:min(480px,92vw);height:100svh;padding:6rem 2rem 2rem;background:linear-gradient(180deg,#090604f2,#170c07fa),url(../img/leather-grain.jpg) center/cover;border-left:1px solid var(--line-strong);box-shadow:-30px 0 80px #0000009e;transform:translate(105%);transition:transform .55s var(--ease-out)}.quote-drawer.is-open{transform:translate(0)}.quote-drawer h2{margin-top:.8rem;font-size:clamp(2.2rem,7vw,4rem)}.quote-drawer p:not(.eyebrow){margin-top:1rem}.drawer-close{position:absolute;top:1rem;right:1rem;width:46px;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;color:var(--gold-2);font-size:1.6rem}.drawer-backdrop{position:fixed;inset:0;z-index:69;background:#00000094;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility .35s var(--ease)}.drawer-backdrop.is-open{opacity:1;visibility:visible}.quote-form{display:grid;gap:1rem;margin-top:2rem}.quote-form label{display:grid;gap:.45rem;color:var(--gold-2);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid var(--line);background:#00000061;padding:.95rem 1rem;outline:none}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--gold-2)}.form-status{color:var(--gold-2);min-height:1.4rem}}@layer motion{@keyframes float-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(10vw,12vh,0) scale(1.15)}}@keyframes float-b{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-8vw,-10vh,0) scale(.9)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.cursor,#grain-canvas{display:none}}}@layer responsive{@media(max-width:1120px){.nav{grid-template-columns:1fr auto auto}.nav-toggle{display:grid;gap:6px;width:44px;aspect-ratio:1;place-content:center;border:1px solid var(--line);border-radius:50%;order:3}.nav-toggle span{width:18px;height:1px;background:var(--gold-2);transition:transform .3s var(--ease)}.nav-toggle.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav-links{position:absolute;inset:100% 1rem auto;display:grid;justify-content:stretch;gap:0;padding:.75rem;border:1px solid var(--line);background:#070403f5;border-radius:18px;transform:translateY(-10px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s var(--ease)}.nav-links.is-open{transform:translateY(.75rem);opacity:1;visibility:visible}.nav-links a{padding:1rem;border-bottom:1px solid rgba(255,255,255,.06)}.nav-links a:last-child{border-bottom:0}.nav-links a:after{display:none}.hero-grid,.bespoke,.craft-panel{grid-template-columns:1fr}.hero-media{min-height:440px;border-left:0;border-top:1px solid var(--line)}.window-footer{grid-template-columns:repeat(2,1fr)}.collection-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.showcase{padding:.65rem;min-height:auto}.luxe-window{min-height:0;border-radius:24px}.nav{padding:.9rem;gap:.85rem}.brand img{width:36px}.brand strong{letter-spacing:.18em;font-size:1rem}.brand small,.nav-actions{display:none}.hero-copy{padding:2rem 1rem}.hero-copy h1{font-size:clamp(3.3rem,18vw,5rem)}.hero-media{min-height:360px}.hero-orbit{display:none}.window-footer{grid-template-columns:1fr}.window-footer article{border-right:0;border-bottom:1px solid var(--line)}.window-footer article:last-child{border-bottom:0}.section-heading{grid-template-columns:1fr;align-items:start}.collection-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;-webkit-overflow-scrolling:touch}.product-card{min-width:min(84vw,360px);scroll-snap-align:start}.craft-panel__image{min-height:360px}.stat-grid{grid-template-columns:1fr}.configurator__note{align-items:stretch;flex-direction:column}.mood-grid{grid-template-columns:1fr}.mood-grid figure:nth-child(2){margin-top:0}.contact-band{flex-direction:column;align-items:flex-start}.cursor{display:none}}@supports not (backdrop-filter: blur(10px)){.nav,.mood-grid figcaption{background:#050302f5}}}
