:root{--brand:#0e1116;--brand-accent:#b08d57;--navy:#101319;--navy-2:#2a303c;--ink:#111318;--muted:#4f535c;--line:#e1dcd0;--cream:#f5f2ec;--stage:#ebe6dc;--paper:#ffffff;--gold:#b08d57;--gold-2:#e3cc9c;--bar:#0b0d11;--surface-2:#f1ede5;--selected:#fbf6ea;--field:#c9c2b4;--label:#2b2f37;--radius:12px;--r-card:20px;--shadow:0 24px 60px -18px rgba(14,17,22,0.22);--shadow-sm:0 8px 24px -10px rgba(14,17,22,0.16);--accent-ink-base:color-mix(in srgb,var(--gold) 56%,#1c1204);--accent-ink:var(--accent-ink-base);--gold-soft:color-mix(in srgb,var(--gold) 14%,transparent);--display:var(--font-display),Georgia,"Times New Roman",serif;--serif:var(--display);--sans:var(--font-sans),-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:var(--font-mono),ui-monospace,"SFMono-Regular",Consolas,monospace;--night:#0a0c10;--night-2:#141821;--on-night:#f4efe5;--on-night-muted:#b3ad9f;--hair:rgba(244,239,229,0.12);--ease:cubic-bezier(.2,.7,.2,1);--spring:cubic-bezier(.34,1.4,.5,1);--header-h:78px;--stitch:repeating-linear-gradient(90deg,currentColor 0 6px,transparent 6px 11px)}:root[data-theme=dark]{--navy:#f1ebde;--navy-2:#d8cfbd;--on-navy:#0f1115;--ink:#ece8df;--muted:#a6a9b0;--line:#262b36;--cream:#0b0d11;--stage:#12151c;--paper:#13161d;--gold:#c9a866;--surface-2:#1b1f29;--selected:#262217;--field:#3a4050;--label:#cdd0d6;--accent-ink-base:var(--gold-2);--shadow:0 24px 60px -18px rgba(0,0,0,0.7);--shadow-sm:0 8px 24px -10px rgba(0,0,0,0.6)}.cloth-wall,.finale,.footer,.header--overlay:not(.is-scrolled),.hero,.ribbon{--accent-ink:var(--gold-2)}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}body{font-size:16px;line-height:1.6;letter-spacing:0;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--display);font-weight:420;letter-spacing:-.015em;color:var(--ink);font-feature-settings:"lnum";font-variant-numeric:lining-nums}h1,h2{line-height:1.08}h3{font-size:21px;font-weight:480;letter-spacing:-.01em}a{text-underline-offset:3px;text-decoration-thickness:1px}::selection{background:var(--gold);color:#14100a}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:4px}.muted{color:var(--muted)}.small{font-size:13.5px}.page-enter{animation:page-in .7s var(--ease) backwards}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}}.scroll-thread{position:fixed;left:0;right:0;top:0;z-index:90;height:2px;pointer-events:none;transform-origin:0 50%;transform:scaleX(var(--scroll,0));background:linear-gradient(90deg,var(--gold),var(--gold-2));box-shadow:0 0 12px color-mix(in srgb,var(--gold) 70%,transparent)}.wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(18px,4vw,48px)}.display{font-family:var(--display);font-weight:360;font-size:clamp(32px,4.6vw,62px);line-height:1.04;letter-spacing:-.028em;margin:0 0 .45em;text-wrap:balance}.display em{font-style:italic;font-weight:340;color:var(--accent-ink)}.lead{font-size:clamp(16.5px,1.35vw,19px);line-height:1.65;color:var(--muted);max-width:56ch}.eyebrow{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:20px;display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";flex:none;width:36px;height:1px;background:var(--stitch);transition:width 1s var(--ease) .25s}.reveal:not(.is-in) .eyebrow:after,.reveal:not(.is-in) .eyebrow:before{width:0}.section-head{max-width:780px;margin:0 auto clamp(36px,5vw,68px);text-align:center}.section-head .eyebrow{justify-content:center}.section-head .eyebrow:after{content:"";flex:none;width:36px;height:1px;background:var(--stitch);transition:width 1s var(--ease) .25s}.section-head .lead{margin:0 auto}.section-head.light,.section-head.light .display{color:var(--on-night)}.section-head.light .lead{color:var(--on-night-muted)}.text-link{display:inline-block;margin-top:30px;text-decoration:none;font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:linear-gradient(currentColor,currentColor) 0 100% /100% 1px no-repeat;padding-bottom:6px;transition:background-size .45s var(--ease),color .3s}.text-link:after{content:"\2192";display:inline-block;margin-left:10px;transition:transform .45s var(--ease)}.text-link:hover{background-size:0 1px;background-position:100% 100%;color:var(--accent-ink)}.text-link:hover:after{transform:translateX(6px)}.corners{--c:currentColor;--l:16px;background:linear-gradient(var(--c),var(--c)) 0 0 /var(--l) 1px,linear-gradient(var(--c),var(--c)) 0 0 /1px var(--l),linear-gradient(var(--c),var(--c)) 100% 0 /var(--l) 1px,linear-gradient(var(--c),var(--c)) 100% 0 /1px var(--l),linear-gradient(var(--c),var(--c)) 0 100% /var(--l) 1px,linear-gradient(var(--c),var(--c)) 0 100% /1px var(--l),linear-gradient(var(--c),var(--c)) 100% 100% /var(--l) 1px,linear-gradient(var(--c),var(--c)) 100% 100% /1px var(--l);background-repeat:no-repeat;pointer-events:none}.reveal{opacity:0;transform:translateY(30px);filter:blur(10px);transition:opacity .95s var(--ease),transform .95s var(--ease),filter .95s var(--ease);transition-delay:var(--d,0s);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none;filter:none}.reveal.is-done{transition-delay:0s;will-change:auto}.fx-spot{position:relative;isolation:isolate}.fx-spot:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .5s;background:radial-gradient(340px circle at var(--px,50%) var(--py,0),color-mix(in srgb,var(--gold) 20%,transparent),transparent 62%)}.fx-spot:hover:after{opacity:1}.btn{position:relative;overflow:hidden;border-radius:999px;padding:13px 26px;font-family:var(--sans);font-size:12.5px;font-weight:650;letter-spacing:.12em;translate:var(--bx,0) var(--by,0);transition:background .35s,color .35s,border-color .35s,transform .35s var(--ease),translate .45s var(--ease),box-shadow .35s}.btn:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.34),transparent);transform:skewX(-18deg);transition:left .8s var(--ease);pointer-events:none}.btn:hover:after{left:120%}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px color-mix(in srgb,var(--navy) 55%,transparent)}.btn:active{transform:scale(.98)}.btn:disabled{transform:none;box-shadow:none;translate:none}.btn:disabled:after{display:none}.btn-lg{padding:10px 12px 10px 30px;font-size:13px;gap:16px}.btn-lg:before{content:"\2192";order:2;flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,currentColor 14%,transparent);font-size:16px;letter-spacing:0;transition:transform .45s var(--spring),background .35s}.btn-lg:hover:before{transform:translateX(3px) rotate(-45deg);background:color-mix(in srgb,currentColor 22%,transparent)}.btn-sm{padding:9px 18px;font-size:11.5px}.btn-ghost{background:transparent;border-color:color-mix(in srgb,var(--navy) 32%,transparent);color:var(--navy)}.btn-ghost:hover{border-color:var(--navy)}.btn-gold,.btn-gold:hover,:root[data-theme=dark] .btn-gold:hover{background:linear-gradient(115deg,var(--gold),color-mix(in srgb,var(--gold) 55%,#fff) 48%,var(--gold));background-size:220% 100%;border-color:transparent;color:#15110a}.btn-gold{background-position:0 0;transition:background-position .7s var(--ease),transform .35s var(--ease),translate .45s var(--ease),box-shadow .35s}.btn-gold:hover,:root[data-theme=dark] .btn-gold:hover{background-position:100% 0;box-shadow:0 16px 36px -10px color-mix(in srgb,var(--gold) 75%,transparent)}.btn-line{background:rgba(244,239,229,.04);border-color:rgba(244,239,229,.34);color:var(--on-night);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-line:hover{background:var(--on-night);border-color:var(--on-night);color:var(--night);box-shadow:0 16px 36px -12px rgba(244,239,229,.4)}.link-btn{color:var(--ink);text-underline-offset:3px;transition:color .25s}.link-btn:hover{color:var(--accent-ink)}.ribbon{background:var(--night);color:#d6cebd;overflow:hidden;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--hair)}.ribbon-track{display:flex;width:max-content;animation:marquee 50s linear infinite}.ribbon-set{display:flex;flex:none}.ribbon-set>span{display:inline-flex;align-items:center;padding:9px 0;white-space:nowrap}.ribbon-set>span:after{content:"";width:5px;height:5px;margin:0 28px;border:1px solid var(--gold-2);transform:rotate(45deg)}@keyframes marquee{to{transform:translateX(-50%)}}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:var(--header-h);padding:10px clamp(10px,2vw,26px);color:var(--ink);transition:color .4s ease}.header-bar{position:relative;z-index:0;display:flex;align-items:center;gap:clamp(16px,2.4vw,40px);height:100%;max-width:1440px;margin:0 auto;padding:0 clamp(14px,1.6vw,22px) 0 clamp(18px,2.2vw,30px);transition:max-width .7s var(--ease)}.header-bar:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:999px;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:saturate(1.5) blur(18px);backdrop-filter:saturate(1.5) blur(18px);border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);box-shadow:0 10px 34px -16px rgba(14,17,22,.3),inset 0 1px 0 rgba(255,255,255,.5);transition:opacity .45s ease}:root[data-theme=dark] .header-bar:before{box-shadow:0 10px 34px -16px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06)}.header.is-scrolled .header-bar{max-width:1240px}.header--overlay:not(.is-scrolled){color:var(--on-night)}.header--overlay:not(.is-scrolled) .header-bar:before{opacity:0}.logo{font-family:var(--display);font-weight:500;font-size:19px;letter-spacing:.2em;text-decoration:none;white-space:nowrap;color:inherit;transition:letter-spacing .6s var(--ease)}.logo:hover{letter-spacing:.24em}.logo span{color:var(--accent-ink)}.logo-img{display:block;height:34px;width:auto;max-width:200px;object-fit:contain}.nav{display:flex;flex:1 1;justify-content:center;gap:clamp(4px,.8vw,12px)}.nav-backdrop,.nav-drawer-foot,.nav-drawer-head{display:none}.nav-link{position:relative;padding:9px 14px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:color .3s,background .35s}.nav-link:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--stitch);color:var(--accent-ink);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.nav-link:hover{background:color-mix(in srgb,currentColor 7%,transparent)}.nav-link.on{color:var(--accent-ink)}.nav-link.on:after,.nav-link:hover:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.header-actions .link-btn{color:inherit;font-size:12.5px;font-weight:500;text-decoration:none;margin:0 6px}.header-actions .link-btn:hover{color:var(--accent-ink)}.icon-btn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;text-decoration:none;transition:background .3s,color .3s,transform .4s var(--spring)}.icon-btn:hover{background:color-mix(in srgb,currentColor 9%,transparent);color:var(--accent-ink);transform:translateY(-2px)}.icon-btn svg{stroke-width:1.6}.currency-select{border:0;padding:6px 2px;background:transparent;color:inherit;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;cursor:pointer}.currency-select option{color:var(--ink);background:var(--paper)}.cart-count{position:absolute;top:1px;right:-1px;min-width:18px;height:18px;padding:0 4px;display:inline-grid;place-items:center;border-radius:99px;background:var(--gold);color:#14100a;font-family:var(--mono);font-size:10px;font-weight:700;animation:pop .5s var(--spring)}@keyframes pop{0%{transform:scale(.3)}to{transform:scale(1)}}.header-cta{margin-left:10px}.burger{display:none}@media (max-width:1020px){:root{--header-h:68px}.burger{display:inline-grid}.hide-drawer{display:none!important}.nav{--accent-ink:var(--accent-ink-base);position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(420px,88vw);flex-direction:column;justify-content:flex-start;gap:0;padding:0 26px 30px;background:var(--cream);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;box-shadow:-30px 0 70px rgba(8,10,14,.4);transform:translateX(104%);visibility:hidden;transition:transform .55s var(--ease),visibility 0s .55s}.nav.open{transform:none;visibility:visible;transition:transform .55s var(--ease)}.nav-backdrop{display:block;position:fixed;inset:0;z-index:55;border:0;padding:0;background:rgba(8,10,14,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .4s}.nav-backdrop.open{opacity:1;pointer-events:auto}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;flex:none;height:var(--header-h);border-bottom:1px solid var(--line);margin-bottom:14px}.nav-drawer-title{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-ink)}.nav-close{background:none;border:0;padding:8px;margin-right:-8px;cursor:pointer;color:inherit}.nav-link{padding:16px 0;border-radius:0;font-family:var(--display);font-size:28px;font-weight:380;letter-spacing:-.01em;text-transform:none;opacity:0;border-bottom:1px solid var(--line);transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease),color .3s,padding .4s var(--ease)}.nav-link:after{display:none}.nav-link:hover{background:none;padding-left:8px}.nav.open .nav-link{opacity:1;transform:none;transition-delay:calc(.12s + var(--i, 0) * 60ms),calc(.12s + var(--i, 0) * 60ms),0s,0s}.nav-link.on,.nav-link:hover{color:var(--accent-ink)}.nav-drawer-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:auto;padding-top:26px;font-size:15px}.nav-drawer-foot .link-btn,.nav-drawer-foot a{color:inherit;text-decoration:underline;text-underline-offset:4px}}.home section{position:relative}.home .craft,.home .details,.home .steps,.home .voices{padding:clamp(76px,9vw,140px) 0}.hero{margin-top:calc(-1 * var(--header-h));padding-top:var(--header-h);min-height:min(100svh,960px);display:flex;flex-direction:column;background:var(--night);color:var(--on-night);overflow:hidden;isolation:isolate}.hero-glow{position:absolute;inset:-20%;z-index:-2;background:radial-gradient(36% 44% at 72% 46%,rgba(201,168,102,.24),transparent 70%),radial-gradient(42% 52% at 18% 80%,rgba(58,86,148,.26),transparent 72%),radial-gradient(30% 36% at 90% 10%,rgba(126,98,172,.16),transparent 70%);translate:calc(var(--mx, 0) * -26px) calc(var(--my, 0) * -18px);transition:translate 1.4s var(--ease);animation:glow 18s ease-in-out infinite alternate}@keyframes glow{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.08)}}.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(244,239,229,.05) 1px,transparent 0),linear-gradient(90deg,rgba(244,239,229,.05) 1px,transparent 0);background-size:72px 72px;-webkit-mask:radial-gradient(62% 72% at 68% 46%,#000,transparent 78%);mask:radial-gradient(62% 72% at 68% 46%,#000,transparent 78%);animation:grid-drift 36s linear infinite}@keyframes grid-drift{to{background-position:72px 72px}}.hero-inner{flex:1 1;width:100%;max-width:1440px;margin:0 auto;padding:clamp(20px,3vw,44px) clamp(18px,4vw,56px) clamp(56px,7vw,92px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);grid-gap:clamp(20px,4vw,70px);gap:clamp(20px,4vw,70px);align-items:center}.hero-eyebrow{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 28px;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-2);animation:rise .9s var(--ease) .1s both}.hero-eyebrow span+span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:22px;border:1px solid var(--gold-2);transform:rotate(45deg) translateY(-2px)}.hero-title{font-family:var(--display);font-weight:320;font-size:clamp(46px,min(7.2vw,13.2svh),112px);line-height:.98;letter-spacing:-.035em;margin:0 0 30px;color:var(--on-night)}.hero-title .line{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}.hero-title .line>span{display:block;transform:translateY(112%) rotate(3deg);transform-origin:0 100%;animation:line-up 1.25s var(--ease) both}.hero-title .line:first-child>span{animation-delay:.15s}.hero-title .line:nth-child(2)>span{animation-delay:.28s}.hero-title .line:nth-child(3)>span{animation-delay:.41s}.hero-title em{font-style:italic;font-weight:300;background:linear-gradient(100deg,#b8975a 10%,#f6e6c0 45%,#b8975a 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s linear 1.6s infinite;padding-right:.1em}@keyframes line-up{to{transform:none}}@keyframes shimmer{to{background-position:-220% 0}}@keyframes rise{0%{opacity:0;transform:translateY(20px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.hero-text{max-width:46ch;margin:0 0 36px;font-size:clamp(16.5px,1.4vw,19px);line-height:1.65;color:var(--on-night-muted);animation:rise 1s var(--ease) .7s both}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;animation:rise 1s var(--ease) .85s both}.hero-note{margin:28px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--on-night-muted);animation:rise 1s var(--ease) 1s both}.hero-stage-wrap{display:flex;flex-direction:column;align-items:center;min-width:0;animation:rise 1.3s var(--ease) .35s both}.hero-stage{position:relative;width:100%;max-width:min(620px,56svh);aspect-ratio:1/1.08;color:rgba(227,204,156,.6);translate:calc(var(--mx, 0) * 12px) calc(var(--my, 0) * 8px);transition:opacity .35s ease,translate 1.2s var(--ease)}.hero-stage.is-swapping{opacity:.45}.hero-ring{background:conic-gradient(from 0deg,transparent 0 58%,rgba(227,204,156,.7) 78%,transparent 92%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1.5px));animation:spin 14s linear infinite}.hero-ring,.hero-stage:before{position:absolute;left:50%;top:50%;width:86%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%}.hero-stage:before{content:"";border:1px solid rgba(244,239,229,.08);background:radial-gradient(circle at 50% 42%,rgba(244,239,229,.1),transparent 62%)}.hero-stage:after{content:"";position:absolute;left:22%;right:22%;bottom:3%;height:7%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.6),transparent);filter:blur(6px)}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.hero-dial{position:absolute;left:50%;top:50%;width:96%;aspect-ratio:1;translate:-50% -50%;overflow:visible;pointer-events:none}.hero-dial circle{fill:none;transform-origin:50px 50px}.dial-fine{stroke:rgba(244,239,229,.26);stroke-width:.9;stroke-dasharray:.3 2.7}.dial-bold,.dial-fine{animation:turn 140s linear infinite}.dial-bold{stroke:rgba(227,204,156,.7);stroke-width:2.1;stroke-dasharray:.45 29.55}.dial-orbit{stroke:#f6e6c0;stroke-width:1;stroke-linecap:round;stroke-dasharray:.01 359.99;filter:drop-shadow(0 0 1.6px #f6e6c0);animation:turn 11s linear infinite reverse}@keyframes turn{to{transform:rotate(1turn)}}.hero-scan{position:absolute;left:50%;top:50%;z-index:2;width:86%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;overflow:hidden;pointer-events:none;mix-blend-mode:screen}.hero-scan:before{content:"";position:absolute;left:0;right:0;top:0;height:20%;background:linear-gradient(transparent,rgba(227,204,156,.05) 70%,rgba(246,230,192,.22));border-bottom:1px solid rgba(246,230,192,.4);transform:translateY(-110%);animation:scan 8s cubic-bezier(.6,0,.4,1) 2.2s infinite}@keyframes scan{0%{transform:translateY(-110%);opacity:0}8%{opacity:1}55%{opacity:1}62%,to{transform:translateY(520%);opacity:0}}.hero-corners{position:absolute;inset:1% 0;--l:18px}.hero-2d,.hero-3d{position:absolute;inset:0;z-index:1}.hero-3d{cursor:-webkit-grab;cursor:grab;opacity:0;transition:opacity .9s ease}.hero-3d:active{cursor:-webkit-grabbing;cursor:grabbing}.hero-stage.is-ready .hero-3d{opacity:1}.hero-3d .garment-3d-canvas{display:block;width:100%;height:100%}.hero-2d{display:grid;place-items:center;padding:6%}.hero-2d svg{width:auto;height:100%;max-width:100%;filter:drop-shadow(0 22px 40px rgba(0,0,0,.5))}.hero-cloths{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:10px;padding:12px 20px 10px;border-radius:26px;background:rgba(244,239,229,.045);border:1px solid var(--hair);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-cloth-name,.hero-cloths-label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--on-night-muted)}.hero-cloths-label{margin-right:6px}.hero-cloth-name{flex-basis:100%;text-align:center;margin-top:4px;color:var(--gold-2);min-height:1.4em}.cloth{width:38px;height:38px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;overflow:hidden;box-shadow:0 0 0 1px rgba(244,239,229,.3);transition:transform .45s var(--spring),box-shadow .35s}.cloth img,.cloth svg{display:block;width:100%;height:100%;object-fit:cover}.cloth:hover{transform:translateY(-4px) scale(1.08)}.cloth.on{box-shadow:0 0 0 2px var(--night),0 0 0 3.5px var(--gold-2),0 0 18px rgba(227,204,156,.5);transform:scale(1.12)}.hero-scroll{position:absolute;left:50%;bottom:16px;width:22px;height:44px;transform:translateX(-50%);display:grid;justify-items:center}.hero-scroll span{width:1px;height:100%;background:linear-gradient(var(--gold-2),transparent);transform-origin:top;animation:drip 2.4s var(--ease) infinite}@keyframes drip{0%{transform:scaleY(0);opacity:0}40%{transform:scaleY(1);opacity:1}to{transform:scaleY(1) translateY(60%);opacity:0}}@media (max-width:900px){.hero{min-height:0}.hero-inner{grid-template-columns:1fr;text-align:center;padding-bottom:72px}.hero-cta,.hero-eyebrow{justify-content:center}.hero-text{margin-left:auto;margin-right:auto}.hero-stage{max-width:440px}.hero-title{font-size:clamp(44px,13vw,84px)}.hero-grid{-webkit-mask:radial-gradient(90% 60% at 50% 70%,#000,transparent 80%);mask:radial-gradient(90% 60% at 50% 70%,#000,transparent 80%)}}.facts{background:var(--paper);border-bottom:1px solid var(--line)}.facts:before{content:"";position:absolute;left:0;right:0;top:0;height:12px;color:color-mix(in srgb,var(--ink) 26%,transparent);background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 60px) 0 0 /100% 12px no-repeat,repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 12px) 0 0 /100% 6px no-repeat}.facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.fact{padding:clamp(34px,4vw,56px) clamp(10px,2vw,30px) clamp(28px,3.4vw,46px);text-align:center;border-left:1px solid var(--line)}.fact:first-child{border-left:0}.fact-n{display:block;font-family:var(--display);font-weight:330;font-size:clamp(42px,5.4vw,78px);line-height:1;letter-spacing:-.04em;color:var(--ink);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.fact-l{display:block;margin-top:12px;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@media (max-width:720px){.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact:nth-child(3){border-left:0}.fact:nth-child(n+3){border-top:1px solid var(--line)}}.craft-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);grid-gap:clamp(30px,6vw,96px);gap:clamp(30px,6vw,96px);align-items:center}.craft-photo{position:relative;overflow:hidden;border-radius:26px;box-shadow:var(--shadow);background:var(--night-2)}.craft-photo img{display:block;width:100%;height:auto;scale:1.24;translate:0 var(--par,0);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:scale 2.6s var(--ease),-webkit-clip-path 1.5s var(--ease) .15s;transition:scale 2.6s var(--ease),clip-path 1.5s var(--ease) .15s;transition:scale 2.6s var(--ease),clip-path 1.5s var(--ease) .15s,-webkit-clip-path 1.5s var(--ease) .15s}.craft-photo.is-in img{scale:1.1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.craft-photo:after{content:"";position:absolute;inset:16px;border-radius:14px;border:1px solid rgba(244,239,229,.3);pointer-events:none}.craft-tag{position:absolute;left:30px;bottom:30px;z-index:1;padding:9px 16px;border-radius:999px;background:rgba(10,12,16,.6);border:1px solid rgba(244,239,229,.2);color:var(--on-night);font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.craft-tag:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 0 0 rgba(227,204,156,.7);animation:pulse 2.4s ease-out infinite;vertical-align:1px}@keyframes pulse{to{box-shadow:0 0 0 9px rgba(227,204,156,0)}}.promises{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 34px;gap:0 34px;counter-reset:promise}.promises li{position:relative;padding:22px 0 22px 46px;border-top:1px solid var(--line);counter-increment:promise}.promises li:before{content:"0" counter(promise);position:absolute;left:0;top:27px;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.1em;color:var(--accent-ink)}.promises li:after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--accent-ink);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.promises li:hover:after{transform:scaleX(1)}.promises h3{font-size:20px;margin-bottom:6px}.promises p{margin:0;font-size:15px;color:var(--muted)}@media (max-width:900px){.craft-grid{grid-template-columns:1fr}.craft-photo{max-width:460px;margin:0 auto}}@media (max-width:560px){.promises{grid-template-columns:1fr}}.steps{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps-grid{list-style:none;margin:0 0 clamp(36px,5vw,60px);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(12px,1.4vw,20px);gap:clamp(12px,1.4vw,20px)}.step{padding:clamp(24px,2.6vw,38px) clamp(20px,2.2vw,32px) clamp(26px,3vw,42px);background:var(--cream);border:1px solid var(--line);border-radius:var(--r-card);translate:0 0}.step.is-done{transition:translate .6s var(--ease),box-shadow .6s,border-color .4s}.step.is-done:hover{translate:0 -8px;box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--gold) 60%,var(--line))}.step-n{display:flex;align-items:center;gap:16px;font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(42px,4.4vw,64px);line-height:1;color:transparent;-webkit-text-stroke:1px var(--accent-ink);margin-bottom:28px;transition:color .6s}.step-n:after{content:"";flex:1 1;height:1px;color:var(--accent-ink);background:var(--stitch);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease) calc(var(--d, 0s) + .35s)}.step.is-in .step-n:after{transform:scaleX(1)}.step:hover .step-n{color:var(--accent-ink)}.step h3{font-size:22px;margin-bottom:10px}.step p{margin:0;font-size:15px;color:var(--muted)}@media (max-width:980px){.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.steps-grid{grid-template-columns:1fr}}.collars{padding:clamp(76px,9vw,140px) 0}.collars,.rail{overflow:hidden}.rail{padding:12px 0 6px;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.rail-track{display:flex;width:max-content;animation:marquee 64s linear infinite}.rail:focus-within .rail-track,.rail:hover .rail-track{animation-play-state:paused}.rail-set{display:flex;flex:none;gap:20px;padding-right:20px}.rail-card{flex:none;width:clamp(150px,15vw,200px);text-decoration:none;text-align:center}.detail-icon,.rail-icon{display:block;background:#fffdf9;border:1px solid var(--line);border-radius:18px;padding:10px;transition:transform .6s var(--spring),box-shadow .5s,border-color .4s,background .4s}.detail-icon img,.rail-icon img{display:block;width:100%;height:auto;aspect-ratio:1;transition:transform .7s var(--ease)}.detail-card:hover .detail-icon,.rail-card:hover .rail-icon{transform:translateY(-8px);border-color:var(--gold);background:#f6ead0;box-shadow:0 26px 44px -18px rgba(14,17,22,.35)}.detail-card:hover .detail-icon img,.rail-card:hover .rail-icon img{transform:scale(1.08)}.detail-kind{display:block;margin-top:14px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink)}.detail-kind+.detail-label{margin-top:3px}.detail-label,.rail-label{display:block;margin-top:14px;font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);transition:color .3s}.detail-card:hover .detail-label,.rail-card:hover .rail-label{color:var(--accent-ink)}.cloth-wall{padding:clamp(76px,9vw,140px) 0;background:var(--night);color:var(--on-night);overflow:hidden}.cloth-wall:before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 50% 0,rgba(201,168,102,.17),transparent 70%),linear-gradient(rgba(244,239,229,.035) 1px,transparent 0) 0 0 /72px 72px,linear-gradient(90deg,rgba(244,239,229,.035) 1px,transparent 0) 0 0 /72px 72px;-webkit-mask:linear-gradient(#000,transparent 85%);mask:linear-gradient(#000,transparent 85%);pointer-events:none}.wall-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:clamp(10px,1.4vw,20px);gap:clamp(10px,1.4vw,20px);margin-bottom:clamp(36px,5vw,60px);perspective:1400px}.wall-card{position:relative;display:block;overflow:hidden;border-radius:18px;text-decoration:none;color:var(--on-night);aspect-ratio:1;box-shadow:0 0 0 1px var(--hair);transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s var(--ease),box-shadow .5s}.wall-card.is-tilting{transition:transform .12s linear,box-shadow .5s}.wall-card:hover{box-shadow:0 0 0 1px rgba(227,204,156,.6),0 30px 50px -20px rgba(0,0,0,.8)}.wall-card img,.wall-card svg{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .6s}.wall-card:after{content:"";position:absolute;z-index:0;inset:0;opacity:0;border-radius:inherit;background:radial-gradient(260px circle at var(--px,50%) var(--py,0),rgba(255,255,255,.16),transparent 60%),linear-gradient(transparent 45%,rgba(8,10,14,.86));transition:opacity .5s}.wall-meta,.wall-name{position:absolute;left:16px;right:16px;z-index:1;opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.wall-name{bottom:32px;font-family:var(--display);font-weight:420;font-size:17px;line-height:1.15}.wall-meta{bottom:13px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wall-card:focus-visible img,.wall-card:hover img,.wall-card:hover svg{transform:scale(1.14)}.wall-card:focus-visible:after,.wall-card:hover:after{opacity:1}.wall-card:focus-visible .wall-meta,.wall-card:focus-visible .wall-name,.wall-card:hover .wall-meta,.wall-card:hover .wall-name{opacity:1;transform:none}@media (max-width:980px){.wall-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wall-card{border-radius:12px}}@media (hover:none){.wall-card:after{opacity:1}.wall-name{opacity:1;transform:none;bottom:12px;font-size:13px}.wall-meta{display:none}}.details-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:clamp(16px,2vw,28px) clamp(12px,1.6vw,22px);gap:clamp(16px,2vw,28px) clamp(12px,1.6vw,22px)}.detail-card{display:block;text-decoration:none;text-align:center}@media (max-width:980px){.details-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.voices{background:var(--paper);border-top:1px solid var(--line);text-align:center}.voices-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(16px,2.4vw,30px);text-align:left}.voices-grid>*{flex:1 1 300px;max-width:420px}.voice{padding:clamp(28px,3vw,42px);background:var(--cream);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;translate:0 0}.voice.is-done{transition:translate .6s var(--ease),box-shadow .6s,border-color .4s}.voice:before{content:"\201C";position:absolute;right:24px;top:4px;font-family:var(--display);font-style:italic;font-size:120px;line-height:1;color:var(--accent-ink);opacity:.2;transition:transform .8s var(--spring),opacity .5s}.voice.is-done:hover{translate:0 -8px;box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--gold) 60%,var(--line))}.voice:hover:before{transform:translateY(8px) scale(1.1);opacity:.38}.voice p{font-family:var(--display);font-weight:400;font-size:19.5px;line-height:1.5;letter-spacing:-.005em;margin:16px 0 22px;color:var(--ink)}.voice footer{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.voice footer:before{content:"";display:inline-block;width:22px;height:1px;margin-right:10px;vertical-align:middle;color:var(--accent-ink);background:var(--stitch)}.stars{color:var(--gold);letter-spacing:3px;font-size:15px}.stars span{opacity:.25}.finale{padding:clamp(92px,12vw,180px) 0;background:var(--night);color:var(--on-night);text-align:center;overflow:hidden;isolation:isolate}.finale:before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:min(1100px,150vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg,rgba(201,168,102,.34),rgba(58,86,148,.26),rgba(126,98,172,.2),rgba(201,168,102,.34));filter:blur(90px);opacity:.75;animation:aurora 26s linear infinite;pointer-events:none}@keyframes aurora{to{transform:translate(-50%,-50%) rotate(1turn)}}.finale-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(244,239,229,.05) 1px,transparent 0),linear-gradient(90deg,rgba(244,239,229,.05) 1px,transparent 0);background-size:72px 72px;-webkit-mask:radial-gradient(60% 70% at 50% 50%,#000,transparent 80%);mask:radial-gradient(60% 70% at 50% 50%,#000,transparent 80%);animation:grid-drift 36s linear infinite}.finale .wrap{position:relative}.finale .display{font-size:clamp(36px,6.4vw,96px);font-weight:310;letter-spacing:-.04em;color:var(--on-night)}.finale .lead{margin:0 auto 38px}.finale .lead,.footer{color:var(--on-night-muted)}.footer{position:relative;background:var(--night);border-top:1px solid var(--hair);overflow:hidden}.footer:before{content:"";position:absolute;left:0;right:0;top:0;height:10px;color:rgba(244,239,229,.2);background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 60px) 0 0 /100% 10px no-repeat,repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 12px) 0 0 /100% 5px no-repeat}.footer-inner{max-width:1440px;margin:0 auto;padding:clamp(60px,7vw,104px) clamp(18px,4vw,48px) 28px}.footer a{color:#e9e2d2;text-decoration:none;font-size:15px;background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size .45s var(--ease),color .3s;padding-bottom:2px}.footer a:hover{color:var(--gold-2);background-size:100% 1px}.footer h4{color:var(--gold-2);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}.footer ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.footer-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);grid-gap:32px 72px;gap:32px 72px;align-items:end;padding-bottom:clamp(40px,5vw,70px);margin-bottom:clamp(40px,5vw,60px);border-bottom:1px solid var(--hair)}.footer-brand{font-family:var(--display);font-weight:330;font-size:clamp(34px,5vw,80px);letter-spacing:.06em;overflow-wrap:anywhere;line-height:1;margin:0 0 24px;color:var(--on-night)}.footer-brand span{background:linear-gradient(100deg,#b8975a 10%,#f6e6c0 45%,#b8975a 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 8s linear infinite}.footer-tagline{max-width:44ch;margin:0;font-size:16px;line-height:1.6}.footer .footer-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.footer .footer-social a{width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(244,239,229,.22);border-radius:50%;background:none;transition:border-color .3s,color .3s,transform .5s var(--spring),background .3s}.footer .footer-social a:hover{border-color:var(--gold-2);background:rgba(227,204,156,.1);transform:translateY(-4px)}.footer-news p{font-size:15px}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:36px 24px;gap:36px 24px}@media (max-width:900px){.footer-top{grid-template-columns:1fr;align-items:start}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-contact{gap:8px 26px;padding-top:22px;color:var(--on-night-muted)}.footer-bottom,.footer-contact{display:flex;flex-wrap:wrap;margin-top:40px;border-top:1px solid var(--hair)}.footer-bottom{justify-content:space-between;gap:8px 24px;padding-top:20px;font-family:var(--mono);font-size:11.5px;letter-spacing:.04em}.newsletter{display:flex;padding:5px;border-radius:999px;border:1px solid rgba(244,239,229,.24);background:rgba(244,239,229,.04);transition:border-color .3s,box-shadow .3s}.newsletter:focus-within{border-color:var(--gold-2);box-shadow:0 0 0 4px rgba(227,204,156,.12)}.newsletter .input{flex:1 1;min-width:0;padding:10px 16px;background:transparent;color:var(--on-night);border:0;border-radius:999px}.newsletter .input:focus{box-shadow:none}.newsletter .input::placeholder{color:#958f83}.newsletter .btn{flex:none}.pay-icons{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}.pay-icons span{border:1px solid rgba(244,239,229,.2);border-radius:6px;padding:4px 8px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:#d6cebd}.page-head{position:relative;padding:clamp(48px,6vw,92px) 0 clamp(34px,4vw,52px);background:var(--paper);border-bottom:1px solid var(--line);overflow:hidden;isolation:isolate}.page-head:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at 82% 30%,color-mix(in srgb,var(--gold) 22%,transparent),transparent 70%),linear-gradient(color-mix(in srgb,var(--ink) 6%,transparent) 1px,transparent 1px) 0 0 /48px 48px,linear-gradient(90deg,color-mix(in srgb,var(--ink) 6%,transparent) 1px,transparent 1px) 0 0 /48px 48px;-webkit-mask:linear-gradient(90deg,transparent 30%,#000);mask:linear-gradient(90deg,transparent 30%,#000);animation:head-drift 16s ease-in-out infinite alternate;pointer-events:none}@keyframes head-drift{to{background-position:-90px 20px,48px 48px,48px 48px}}.page-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;color:color-mix(in srgb,var(--ink) 24%,transparent);background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 60px) 0 100% /100% 10px no-repeat,repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 12px) 0 100% /100% 5px no-repeat}.page-head h1{font-size:clamp(38px,5.4vw,72px);font-weight:350;letter-spacing:-.035em;margin-bottom:.22em;animation:rise .9s var(--ease) both}.page-head p{font-size:clamp(16px,1.3vw,18.5px);animation:rise .9s var(--ease) .12s both}.section-tight{padding:clamp(32px,4vw,52px) 0}.prose{font-size:17px;line-height:1.75;color:var(--ink)}.prose h2{margin-top:1.5em;padding-top:1.1em;font-size:clamp(24px,2.6vw,34px);font-weight:400;letter-spacing:-.02em;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--ink) 30%,transparent) 0 6px,transparent 6px 11px) 0 0 /100% 1px no-repeat}.prose h2:first-child{margin-top:0;padding-top:0;background:none}.prose a:not(.btn){color:var(--accent-ink);-webkit-text-decoration-color:color-mix(in srgb,var(--accent-ink) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--accent-ink) 45%,transparent);transition:-webkit-text-decoration-color .3s;transition:text-decoration-color .3s;transition:text-decoration-color .3s,-webkit-text-decoration-color .3s}.prose a:not(.btn):hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.card{border-radius:var(--r-card);padding:clamp(20px,2.2vw,28px);transition:box-shadow .5s,border-color .4s,transform .5s var(--ease)}.card:hover{box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--gold) 40%,var(--line))}.field label,.label{font-size:13.5px;letter-spacing:.01em}.input,.select,.textarea{padding:12px 14px;border-radius:var(--radius);font-size:15.5px;transition:border-color .3s,box-shadow .3s,background .3s}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb,var(--ink) 45%,var(--field))}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 22%,transparent)}.input::placeholder,.textarea::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.check input,.pp-range input{accent-color:var(--accent-ink)}.alert{border-radius:var(--radius);padding:13px 16px;animation:rise .5s var(--ease) both}.badge{padding:3px 11px;font-size:12px;font-weight:600}.table th{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em}.table tbody tr{transition:background .25s}.table tbody tr:hover{background:color-mix(in srgb,var(--gold) 7%,transparent)}.tabs a,.tabs button{font-weight:600;letter-spacing:.1em;transition:color .3s,border-color .3s}.tabs .on,.tabs a:hover,.tabs button:hover{color:var(--ink)}.tabs .on{border-bottom-color:var(--accent-ink)}.side-nav{border-radius:var(--r-card);padding:8px;gap:2px}.side-nav a{border-bottom:0;border-radius:12px;padding:11px 14px;font-weight:500;transition:background .3s,color .3s,padding .35s var(--ease)}.side-nav a.on,.side-nav a:hover{background:var(--surface-2);color:var(--ink);padding-left:20px}.side-nav a.on{box-shadow:inset 3px 0 0 var(--accent-ink);font-weight:650}.kpi{border-radius:var(--r-card);padding:20px;transition:transform .5s var(--ease),box-shadow .5s,border-color .4s}.kpi:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--gold) 50%,var(--line))}.kpi b{font-size:34px;font-weight:360;letter-spacing:-.03em;color:var(--ink)}.kpi span{font-family:var(--mono);font-size:11px;letter-spacing:.1em}.faq-item summary{padding:20px 0;font-size:20px;font-weight:420;letter-spacing:-.01em;align-items:center;transition:color .3s,padding .4s var(--ease)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent-ink);padding-left:8px}.faq-item summary:after{flex:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent-ink);font-family:var(--sans);font-size:20px;transition:transform .5s var(--spring),background .3s,border-color .3s}.faq-item[open] summary:after{transform:rotate(180deg);background:var(--gold-soft);border-color:var(--accent-ink)}.faq-item[open]>div{animation:rise .5s var(--ease) both}.faq-item div{color:var(--muted);font-size:16.5px}.pager a,.pager span{border-radius:999px;min-width:38px;text-align:center;padding:7px 13px;transition:border-color .3s,color .3s,transform .3s var(--ease)}.pager a:hover{border-color:var(--accent-ink);color:var(--accent-ink);transform:translateY(-2px)}.review{border-radius:var(--r-card);padding:24px;transition:box-shadow .5s,border-color .4s,transform .5s var(--ease)}.review:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.modal-back{background:rgba(8,10,14,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade .3s ease both}.modal{border-radius:24px;padding:30px;border:1px solid var(--line);box-shadow:0 40px 100px -20px rgba(0,0,0,.55);animation:modal-in .55s var(--spring) both}@keyframes fade{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(24px) scale(.96)}}.modal-x{transition:transform .4s var(--spring),border-color .3s,color .3s}.modal-x:hover{transform:rotate(90deg);border-color:var(--accent-ink);color:var(--accent-ink)}.toast{bottom:26px;padding:13px 22px;border-radius:999px;border:1px solid var(--hair);background:rgba(10,12,16,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:500;animation:toast-in .55s var(--spring) both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,24px) scale(.94)}}.trust{font-family:var(--mono);font-size:11px;letter-spacing:.1em}.empty h1{font-size:clamp(38px,6vw,76px);font-weight:340;letter-spacing:-.035em}.price-now{color:var(--red)}.totals .grand{font-size:22px;font-weight:450;letter-spacing:-.01em}.cart-item .thumb{border-radius:16px;overflow:hidden}.cart-item h3{font-size:20px}.timeline{border-left:1px dashed color-mix(in srgb,var(--accent-ink) 50%,var(--line))}.timeline li:before{left:-6.5px;background:var(--paper);border:2px solid var(--accent-ink);width:8px;height:8px}.qty{border-radius:999px}.qty button{transition:background .25s,color .25s}.qty button:hover{background:var(--gold-soft);color:var(--accent-ink)}.fabric-grid{gap:14px}.fabric-tile{border-radius:16px;padding:6px 6px 10px;font-size:12px;color:var(--ink);transition:transform .5s var(--ease),box-shadow .5s,border-color .3s}.fabric-tile .swatch-photo,.fabric-tile svg{border-radius:11px}.fabric-tile .cd,.fabric-tile .nm{padding:0 4px}.fabric-tile .nm{margin-top:8px;font-size:12.5px}.fabric-tile .cd{font-size:11.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fabric-tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-sm);border-color:var(--gold)}.design-notes h3{font-size:22px}.design-notes .grid>div{position:relative;padding-top:20px;border-top:1px solid var(--line)}.design-notes .grid>div:before{content:"";position:absolute;left:0;top:-1px;width:44px;height:1px;background:var(--accent-ink);transition:width .8s var(--ease)}.design-notes .grid>div:hover:before{width:100%}.designer{border-top:1px solid var(--line)}.stage{background:radial-gradient(90% 70% at 50% 38%,color-mix(in srgb,var(--paper) 78%,var(--stage)),transparent),linear-gradient(color-mix(in srgb,var(--ink) 5%,transparent) 1px,transparent 1px) 0 0 /44px 44px,linear-gradient(90deg,color-mix(in srgb,var(--ink) 5%,transparent) 1px,transparent 1px) 0 0 /44px 44px,var(--stage);padding:22px}.stage-title h1{font-size:clamp(26px,2.5vw,34px);font-weight:400;letter-spacing:-.02em}.stage-price{font-family:var(--display);font-size:26px;font-weight:450;letter-spacing:-.01em;color:var(--ink);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.stage-note{font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fabric-info{border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fabric-info dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em}.vc-group{border-radius:14px;box-shadow:var(--shadow-sm)}.stage-exit,.tryon-close{transition:transform .4s var(--spring),border-color .3s,color .3s}.stage-exit:hover,.tryon-close:hover{transform:rotate(90deg)}.stepbar{gap:0;background:var(--surface-2)}.stepbar button{position:relative;padding:16px 6px 15px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;transition:background .4s,color .4s;box-shadow:none}.stepbar button b{font-family:var(--display);font-size:24px;font-weight:400;line-height:1.15;color:var(--accent-ink);transition:transform .5s var(--spring)}.stepbar button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent-ink);transform:scaleX(0);transition:transform .6s var(--ease)}.stepbar button.on{box-shadow:none;color:var(--ink)}.stepbar button.on:after{transform:scaleX(1)}.stepbar button:hover{color:var(--ink)}.stepbar button.on b,.stepbar button:hover b{transform:translateY(-3px)}.panel-body{padding:22px 24px}.panel-body>*{animation:rise .55s var(--ease) both}.panel-foot{padding:14px 24px;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-foot .btn{padding:14px 30px}.section-block>h3{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.14em;color:var(--ink)}.section-block>h3 .sel-name{font-family:var(--sans);font-size:14.5px}.section-block>h3 .sel-name:before{color:var(--accent-ink)}.pill{padding:7px 16px;font-weight:500;transition:background .3s,color .3s,border-color .3s,transform .35s var(--spring)}.pill:hover{border-color:var(--accent-ink);transform:translateY(-2px)}.vc-btn{transition:color .25s,background .25s,transform .25s var(--ease)}.vc-btn:hover,.vc-btn[aria-pressed=true]{color:var(--accent-ink)}.vc-btn:active{transform:scale(.88)}.fabric-card{transition:transform .5s var(--ease)}.fabric-card:hover{transform:translateY(-5px)}.fc-img{border-radius:14px;padding:4px;transition:border-color .3s,box-shadow .45s}.fc-img .swatch-photo,.fc-img svg{border-radius:10px}.fabric-card:hover .fc-img{border-color:var(--gold);box-shadow:0 18px 32px -14px rgba(14,17,22,.4)}.fabric-card.on .fc-img{border-color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 40%,transparent)}.fc-label{border-radius:999px;font-family:var(--mono);font-size:9.5px;padding:4px 10px}.fc-caption{font-size:13px;padding-top:9px}.fc-price{font-weight:600;color:var(--ink)}.opt{border-radius:var(--radius);transition:border-color .3s,box-shadow .4s,background .3s,transform .4s var(--ease)}.opt:hover{border-color:var(--gold)}.opt-card .opt-icon{border-radius:14px;transition:background .3s,border-color .3s,box-shadow .45s,transform .5s var(--spring)}.opt-card:hover .opt-icon{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 16px 28px -14px rgba(14,17,22,.4)}.opt-card .opt-label{font-size:11.5px;letter-spacing:.08em;color:var(--ink)}.opt .surcharge,.opt-card.on .opt-label,.opt-toggle .surcharge{color:var(--accent-ink)}.opt-check{animation:pop .5s var(--spring)}.opt-toggle{border-radius:var(--radius);padding:10px 12px 10px 14px;transition:border-color .3s,background .3s,box-shadow .4s}.opt-toggle:hover{border-color:var(--gold);box-shadow:var(--shadow-sm)}.opt-toggle .tg-box{border-radius:7px;transition:background .3s,border-color .3s}.opt-toggle .tg-icon{border-radius:10px}.subnav button{padding:7px 14px;font-weight:500;transition:background .3s,color .3s,border-color .3s,transform .35s var(--spring)}.subnav button:hover{border-color:var(--accent-ink);transform:translateY(-2px)}.color-dot{transition:transform .4s var(--spring),box-shadow .3s}.color-dot:hover{transform:scale(1.18)}.color-dot.on{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--accent-ink)}.method-card{border-radius:16px;padding:14px 16px;transition:border-color .3s,box-shadow .4s,transform .4s var(--ease),background .3s}.method-card:hover{border-color:var(--gold);transform:translateY(-2px)}.method-card.on{border-color:var(--accent-ink);background:var(--selected);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 30%,transparent)}.mfa-choice,.mfa-code-list,.mfa-qr,.mfa-status{border-radius:16px}.mfa-choice{transition:border-color .3s,transform .4s var(--ease),box-shadow .4s}.mfa-choice:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none;filter:none}.finale-grid,.finale:before,.hero-dial circle,.hero-grid,.hero-scan:before,.page-head:before,.rail-track,.ribbon-track{animation:none}.hero-scan{display:none}.rail{overflow-x:auto}.hero-title .line>span{transform:none}.craft-photo img{scale:1;translate:none;-webkit-clip-path:none;clip-path:none}.step-n:after{transform:none}.btn{translate:none}}@media (max-width:560px){.vc-pad{display:none}}.header-actions{flex:none}.logo{min-width:0;overflow:hidden;text-overflow:clip}@media (max-width:520px){.header{padding:8px}.header-bar{gap:8px;padding:0 8px 0 16px}.logo{font-size:15px}.logo,.logo:hover{letter-spacing:.14em}.header-actions{gap:0}.header-actions [data-testid=account-link],.header-actions [data-testid=login-link]{display:none}.currency-select{font-size:11px}.icon-btn{width:36px;height:36px}.btn-lg{padding:8px 10px 8px 24px}.btn-lg:before{width:34px;height:34px}}@font-face{font-family:display;src:url(/_next/static/media/ee130f78dcd136da-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:display;src:url(/_next/static/media/2f694256428bb6f5-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.00%;size-adjust:116.36%}.__className_c1dfa5{font-family:display,display Fallback,Georgia,Times New Roman,serif}.__variable_c1dfa5{--font-display:"display","display Fallback",Georgia,Times New Roman,serif}@font-face{font-family:hankenGrotesk;src:url(/_next/static/media/ce76afabb8ad16f4-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:hankenGrotesk Fallback;src:local("Arial");ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.00%;size-adjust:101.56%}.__className_414c7a{font-family:hankenGrotesk,hankenGrotesk Fallback,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-style:normal}.__variable_414c7a{--font-sans:"hankenGrotesk","hankenGrotesk Fallback",-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@font-face{font-family:mono;src:url(/_next/static/media/125b055e8623e92e-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.00%;size-adjust:131.49%}.__className_093133{font-family:mono,mono Fallback,ui-monospace,SFMono-Regular,Consolas,monospace;font-style:normal}.__variable_093133{--font-mono:"mono","mono Fallback",ui-monospace,SFMono-Regular,Consolas,monospace}