:root{--bg:#050505;--ink:#f1e6cf;--muted:#eadcc09e;--line:#eac88c29;--line-strong:#eac88c80;--gold:#e9c37a;--gold-grad:linear-gradient(100deg, #9a7431 0%, #f6dc94 30%, #c8973b 52%, #fbe7ae 72%, #a77c33 100%);--serif:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--ease:cubic-bezier(.2, .75, .2, 1);--nav-h:56px;--gutter:clamp(16px, 4vw, 56px);--hero-col:0px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;interpolate-size:allow-keywords}@media (width>=960px){:root{--nav-h:68px;--hero-col:clamp(360px, 34vw, 560px)}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}::selection{background:#e9c37a59}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}.eyebrow{font:500 11px/1.2 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}.display{font:400 clamp(40px, 6vw, 88px)/1.02 var(--serif);letter-spacing:-.015em;margin:0}.display em,.card-title em{color:var(--gold);font-style:italic}.gold-text{background:var(--gold-grad);background-size:200%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite shine;color:#0000!important}@keyframes shine{to{background-position:200%}}.line{margin-bottom:-.1em;padding:0 .12em .1em 0;display:block;overflow:hidden}.line>span{display:block}.step-num{font:400 44px/1 var(--serif);background:var(--gold-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;display:block}h3{font:500 13px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px}.btn{background:var(--gold-grad);color:#140f06;font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background-position .8s var(--ease), transform .3s var(--ease);background-size:200%;border:0;border-radius:999px;justify-content:center;align-items:center;padding:16px 30px;display:inline-flex}.btn:hover{background-position:100%;transform:translateY(-1px)}.btn-small{color:var(--ink);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);background:#05050559;padding:11px 18px}.btn-small:hover{background:#e9c37a1f}.nav{z-index:20;height:var(--nav-h);padding:0 var(--gutter);pointer-events:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;transition:background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav>*{pointer-events:auto}.nav.solid{border-color:var(--line);-webkit-backdrop-filter:blur(16px);background:#050505b8}.wordmark{font:500 20px/1 var(--serif);letter-spacing:.34em;margin-right:-.34em}.nav-links{gap:36px;display:none}.nav-links a{font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:color .3s}.nav-links a:hover{color:var(--ink)}@media (width>=960px){.nav-links{display:flex}}.hero{z-index:0;background:var(--bg);height:100svh;min-height:560px;transform:scale(calc(1 - var(--cover,0) * .06));transform-origin:50% 35%;position:sticky;top:0;overflow:hidden}.hero-shade{z-index:4;pointer-events:none;opacity:calc(var(--cover,0) * .65);background:#000;position:absolute;inset:0}.sheet{z-index:1;background:var(--bg);border-radius:calc((1 - var(--cover,0)) * 28px) calc((1 - var(--cover,0)) * 28px) 0 0;position:relative;box-shadow:0 -1px #eac88c24,0 -30px 70px #0009}.hero-3d{width:calc(100% - var(--hero-col));background:var(--bg);border:0;height:100%;display:block;position:absolute;top:0;bottom:0;right:0}@media (width>=960px){.hero:after{content:"";top:0;bottom:0;left:var(--hero-col);z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--bg), transparent);width:150px;position:absolute;-webkit-mask-image:linear-gradient(#000 68%,#0000 86%);mask-image:linear-gradient(#000 68%,#0000 86%)}}.hero-copy{z-index:2;pointer-events:none;top:calc(var(--nav-h) + 14px);left:var(--gutter);right:var(--gutter);opacity:calc(1 - var(--cover,0) * 1.5);position:absolute}.hero-copy h1{font-size:clamp(30px,8vw,44px)}.lede{max-width:34ch;color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.65;display:none}@media (width>=600px){.lede{display:block}}@media (width>=960px){.hero-copy{width:calc(var(--hero-col) - var(--gutter) - 16px);top:50%;right:auto;transform:translateY(-50%)}.hero-copy h1{font-size:clamp(40px,3.3vw,60px)}}.scroll-cue{z-index:2;left:var(--gutter);font:500 10px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;display:none;position:absolute;bottom:32px}.scroll-cue i{background:var(--line);width:56px;height:1px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--gold);width:40%;animation:cue 2.2s var(--ease) infinite;position:absolute;inset:0}@keyframes cue{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (width>=960px){.scroll-cue{display:inline-flex}}.hero-loader{z-index:5;background:var(--bg);transition:opacity .9s var(--ease), visibility .9s;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.hero-loader .wordmark{font-size:28px}.loader-bar{background:var(--line);width:120px;height:1px;position:relative;overflow:hidden}.loader-bar i{background:var(--gold);width:35%;animation:1.4s ease-in-out infinite cue;position:absolute;inset:0}.hero.is-ready .hero-loader{opacity:0;visibility:hidden}.section{max-width:1320px;padding:clamp(96px, 14vh, 168px) var(--gutter);margin:0 auto}.section-head{margin-bottom:clamp(48px,7vh,88px)}.steps{gap:48px 32px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.steps{grid-template-columns:repeat(4,1fr)}}.step{border-top:1px solid var(--line);padding-top:30px;position:relative}.step:before{content:"";background:var(--gold);width:0;height:1px;transition:width 1.4s var(--ease) calc(var(--d,0s) + .25s);position:absolute;top:-1px;left:0}.step.in:before{width:100%}.step p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.gallery{--e:1;height:340vh;position:relative}.gallery-sticky{height:100svh;padding:calc(var(--nav-h) + 8px) var(--gutter) 28px;flex-direction:column;justify-content:center;gap:18px;display:flex;position:sticky;top:0;overflow:hidden}.gallery-stage{aspect-ratio:1;width:100%;clip-path:inset(calc(var(--e) * 8%) calc(var(--e) * 8%) round calc(10px + var(--e) * 20px));background:#000;flex:none;order:2;position:relative}.shot{position:absolute;inset:0;overflow:hidden}.shot:nth-child(2){clip-path:inset(0 calc((1 - var(--r1,0)) * 100%) 0 0)}.shot:nth-child(3){clip-path:inset(0 calc((1 - var(--r2,0)) * 100%) 0 0)}.gallery-stage img{object-fit:cover;object-position:72.5% 50%;width:100%;height:100%;transform:scale(var(--zoom,1));position:absolute;inset:0}.seam{z-index:3;pointer-events:none;width:2px;top:0;bottom:0;left:calc(var(--seam-x,0) * 100%);opacity:var(--seam-o,0);background:linear-gradient(#0000,#fff1cf 18%,#fffaf0 50%,#fff1cf 82%,#0000);margin-left:-1px;position:absolute;box-shadow:0 0 18px 4px #ffcd788c,0 0 70px 18px #e9af5047}.seam:before{content:"";background:linear-gradient(90deg,#0000,#ffd78c21);width:140px;position:absolute;top:0;bottom:0;right:0}.seam.ice{background:linear-gradient(#0000,#e6f0ff 18%,#fff 50%,#e6f0ff 82%,#0000);box-shadow:0 0 18px 4px #dcebff99,0 0 70px 18px #c8dcff40}.seam.ice:before{background:linear-gradient(90deg,#0000,#e1eeff21)}.seam.ice:after{content:"";background:radial-gradient(circle,#fff 0 1.4px,#0000 2.6px) 0 0/20px 41px,radial-gradient(circle,#fff 0 1px,#0000 2px) 6px 17px/14px 29px;width:20px;animation:.5s steps(4,end) infinite glints;position:absolute;top:0;bottom:0;left:-9px}@keyframes glints{to{background-position:0 41px,6px 46px}}.gallery-copy{display:contents}.gallery-copy .eyebrow{order:0;margin:0}.gallery-title{order:1;font-size:clamp(32px,9vw,72px)}.gallery-captions{order:3;display:grid}.caption{grid-area:1/1}.caption>*{opacity:0;transition:opacity .5s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.caption.is-active>*{opacity:1;transform:none}.caption.is-active>:nth-child(2){transition-delay:70ms}.caption.is-active>:nth-child(3){transition-delay:.14s}.caption .step-num{margin-bottom:10px;font-size:30px}.caption p{color:var(--muted);max-width:36ch;margin:0;font-size:15px}.gallery-progress{order:4;gap:10px;display:flex}.gallery-progress span{border-top:1px solid var(--line);font:500 10px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);flex:1;padding-top:10px;transition:color .4s;position:relative}.gallery-progress span:before{content:"";height:1px;width:calc(var(--f,0) * 100%);background:var(--gold);position:absolute;top:-1px;left:0}.gallery-progress span.is-active{color:var(--ink)}@media (width>=960px){.gallery-sticky{padding:0;display:block}.gallery-stage{aspect-ratio:auto;position:absolute;inset:0}.gallery-stage img{object-position:70% 50%;left:5%}.gallery-stage:after{content:"";z-index:2;background:linear-gradient(90deg,#050505e6 0%,#0505058c 26%,#0000 46%);position:absolute;inset:0}.gallery-copy{z-index:2;left:var(--gutter);flex-direction:column;gap:26px;width:min(400px,30vw);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-title{font-size:clamp(44px,4.6vw,76px)}.caption .step-num{font-size:40px}}.card{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);transition:border-color .4s, background .4s, transform .5s var(--ease), opacity .9s var(--ease) var(--d,0s);background:linear-gradient(#ffffff09,#ffffff02);border-radius:22px;gap:22px;margin:0;padding:24px;display:flex;position:relative}.card:hover{border-color:var(--line-strong);background:#e9c37a0d}.card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), #ffe2aa1f, transparent 65%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.card.hovering:after{opacity:1}.card-body{flex-direction:column;gap:10px;min-width:0;display:flex}.card-title{font:400 28px/1.1 var(--serif)}.card-text{color:var(--muted);font-size:14.5px;line-height:1.55}.card-cta{font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:6px}.card-cta b{transition:transform .4s var(--ease);font-weight:400;display:inline-block}.card:hover .card-cta b{transform:translate(6px)}.chips{gap:6px;display:flex}.chips span{border:1px solid var(--line);font:500 10px/1 var(--sans);letter-spacing:.14em;color:var(--muted);border-radius:999px;padding:5px 9px}.metal-cards{gap:16px;display:grid}.metal-card{align-items:center}@property --hx{syntax:"<percentage>";inherits:true;initial-value:31%}@property --hy{syntax:"<percentage>";inherits:true;initial-value:27%}.orb{background:radial-gradient(circle at var(--hx) var(--hy), #fffffff2 0 3%, #ffffff59 9%, transparent 24%), radial-gradient(circle at 70% 80%, color-mix(in srgb, var(--c) 30%, #000) 0, transparent 55%), radial-gradient(circle at 46% 42%, var(--c) 0, color-mix(in srgb, var(--c) 60%, #000) 68%, color-mix(in srgb, var(--c) 22%, #000) 100%);width:76px;height:76px;box-shadow:0 24px 50px -22px color-mix(in srgb, var(--c) 70%, transparent), inset 0 -10px 22px #00000059;transition:transform .6s var(--ease);border-radius:50%;flex:none;animation:7s ease-in-out infinite orbit}.metal-card:hover .orb{transform:scale(1.06)}.metal-card.hovering .orb{animation:none}@keyframes orbit{0%,to{--hx:31%;--hy:27%}30%{--hx:46%;--hy:21%}60%{--hx:54%;--hy:36%}80%{--hx:36%;--hy:40%}}@media (width>=900px){.metal-cards{grid-template-columns:repeat(3,1fr)}.metal-card{flex-direction:column;align-items:flex-start;gap:30px;padding:32px}.orb{width:112px;height:112px}}.finish-cards{gap:16px;margin-top:16px;display:grid}.finish-card{flex-direction:column;gap:22px;padding:14px 14px 26px}.finish-card .card-body{padding:0 10px}.finish-img{aspect-ratio:16/9;background-color:#000;background-image:var(--img);background-position:54% 39%;background-repeat:no-repeat;background-size:calc(240% * var(--fz,1) * var(--hz,1)) auto;width:100%;transition:background-size .8s var(--ease);border-radius:14px;display:block;position:relative;overflow:hidden}.finish-card:hover .finish-img{--hz:1.05}.finish-img:after{content:"";background:linear-gradient(105deg,#0000 36%,#ffecc84d 47%,#fffaee8c 50%,#ffecc84d 53%,#0000 64%);position:absolute;inset:0;transform:translate(-110%)}.finish-img.shine:after{animation:sweep 1.3s var(--ease)}@keyframes sweep{0%{transform:translate(-110%)}to{transform:translate(110%)}}@media (width>=760px){.finish-cards{grid-template-columns:1fr 1fr}}@media (width>=960px){.faq{grid-template-columns:1fr 1.5fr;align-items:start;gap:64px;display:grid}.faq .section-head{top:calc(var(--nav-h) + 40px);position:sticky}}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font:400 clamp(19px, 2vw, 24px)/1.3 var(--serif);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font:300 26px/1 var(--sans);color:var(--gold);transition:transform .4s var(--ease);flex:none}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details::details-content{block-size:0;transition:block-size .5s var(--ease), content-visibility .5s allow-discrete;overflow:hidden}.faq-list details[open]::details-content{block-size:auto}.faq-list details p{max-width:56ch;color:var(--muted);margin:0 0 26px;font-size:15.5px;line-height:1.7}.cta{min-height:92svh;padding:120px var(--gutter);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.cta-bg{object-fit:cover;object-position:72% 50%;opacity:.26;filter:blur(3px);width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60%,#000 20%,#0000 70%);mask-image:radial-gradient(at 60%,#000 20%,#0000 70%)}.cta-inner{flex-direction:column;align-items:center;gap:44px;display:flex;position:relative}.cta-title{font-size:clamp(56px,11vw,168px);line-height:.98}.footer{padding:44px var(--gutter) calc(36px + env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;display:flex}.footer nav{flex-wrap:wrap;gap:14px 28px;display:flex}.footer nav a,.fine{font:500 11px/1.7 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.footer nav a:hover,.fine a:hover{color:var(--ink)}.fine{letter-spacing:.08em;text-transform:none;width:100%;margin:0}.fine a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease) var(--d,0s), transform 1.1s var(--ease) var(--d,0s), border-color .4s, background .4s;transform:translateY(26px)}.js [data-reveal].in{opacity:1;transform:none}.js .card[data-reveal]{transform-origin:50% 100%;transform:perspective(900px)translateY(40px)rotateX(18deg)}.js .card[data-reveal].in{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.js .card.settled{transition:transform .3s ease-out,border-color .4s,background .4s}.js .display[data-reveal]{opacity:1;transform:none}.js .line>span{transition:transform 1.15s var(--ease) var(--d,0s);transform:translateY(112%)}.js .in .line>span,.hero.is-ready .line>span{transform:none}.line:nth-child(2)>span{--d:90ms}.line:nth-child(3)>span{--d:.18s}.hero .line>span{--d:.25s}.hero .line:nth-child(2)>span{--d:.34s}.hero .line:nth-child(3)>span{--d:.43s}.js .hero-copy .eyebrow,.js .hero-copy .lede,.js .scroll-cue{opacity:0;transition:opacity 1s var(--ease) .7s, transform 1s var(--ease) .7s;transform:translateY(10px)}.hero.is-ready .eyebrow,.hero.is-ready .lede,.hero.is-ready .scroll-cue{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:10ms!important;transition-delay:0s!important;animation:none!important}.js [data-reveal],.js .line>span{opacity:1;transform:none}.hero,.js .card[data-reveal],.js .card[data-reveal].in,.gallery-stage img{transform:none}.hero-shade{display:none}.hero-copy{opacity:1}}
