:root{--dur-micro:.22s;--dur-move:.5s;--dur-arrive:1s;--ease:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.65,0,.35,1);--ease-snap:cubic-bezier(.34,1.2,.64,1);--stagger:70ms;--oc-step:38ms}@media (prefers-reduced-motion:reduce){:root{--dur-micro:1ms;--dur-move:1ms;--dur-arrive:1ms;--stagger:0ms;--oc-step:0ms}}@font-face{font-family:GDisplay;src:url(../assets/fonts/instrumentserif-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GSans;src:url(../assets/fonts/instrumentsans-var.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:GBrand;src:url(../assets/fonts/instrumentsans-var.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:GMono;src:url(../assets/fonts/jetbrainsmono-var.woff2) format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:GDisplay Fallback;src:local("Georgia"),local("Times New Roman");size-adjust:75.4%;ascent-override:131.3%;descent-override:41.1%;line-gap-override:0%}@font-face{font-family:GSans Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:102.19%;ascent-override:94.92%;descent-override:24.46%;line-gap-override:0%}@font-face{font-family:GMono Fallback;src:local("Menlo"),local("Consolas"),local("Courier New");size-adjust:99.66%;ascent-override:102.35%;descent-override:30.1%;line-gap-override:0%}:root{color-scheme:dark;--navy:oklch(.145 .032 258);--ink-raw:.97 .004 250;--gold-raw:.8 .095 85;--silver-raw:.78 .012 250;--navy-1:oklch(.178 .03 258);--navy-2:oklch(.215 .026 258);--navy-3:oklch(.255 .022 258);--scrim-raw:.108 .03 258;--ink:oklch(var(--ink-raw)/1);--ink-76:oklch(var(--ink-raw)/.76);--ink-58:oklch(var(--ink-raw)/.66);--ink-40:oklch(var(--ink-raw)/.53);--hair:oklch(var(--ink-raw)/.15);--hair-soft:oklch(var(--ink-raw)/.08);--veil:oklch(.145 .032 258/.92);--gold:oklch(var(--gold-raw)/1);--gold-40:oklch(var(--gold-raw)/.4);--silver:oklch(var(--silver-raw)/1);--r:2px;--maxw:1240px;--edge:clamp(22px,4vw,72px);--nav-h:62px;--dock-h:60px;--z-ground:-1;--z-plate:0;--z-scrim:1;--z-over:2;--z-grain:4;--z-nav:50;--z-fixed:55;--z-skip:99;--btn-y:16px;--btn-x:26px;--bevel:2px;--lockup-gap:12px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:20px;--sp-5:32px;--sp-6:52px;--sp-7:84px;--sec-y:calc(var(--edge)*2.2);--sec-y-lead:calc(var(--edge)*3.2);--t-display:clamp(2.7rem,6.4vw,5.6rem);--t-tel:clamp(2.6rem,5vw,4.4rem);--t-scene:clamp(1.8rem,4.2vw,3.5rem);--t-h2:clamp(1.9rem,3.8vw,3.2rem);--t-h3:clamp(1.25rem,1.6vw,1.4rem);--t-lede:clamp(1.02rem,1.5vw,1.22rem);--t-body:17px;--t-small:15px;--t-ui:14px;--t-input:16px;--t-label:12px;--t-wordmark:10px;--track-label:.14em;--track-wordmark:.3em;--track-tight:-.01em;--track-display:-.028em;--track-head:-.022em;--measure-prose:56ch;--measure-display:15ch;--measure-head:24ch;--measure-hero:820px;--serif:"GDisplay","GDisplay Fallback",Georgia,"Times New Roman",serif;--brand:"GBrand","GSans Fallback",Arial,Helvetica,sans-serif;--sans:"GSans","GSans Fallback",Arial,Helvetica,sans-serif;--mono:"GMono","GMono Fallback",ui-monospace,"SF Mono",Menlo,monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[id]{scroll-margin-top:calc(var(--nav-h) + var(--sp-4))}body{background:var(--navy);color:var(--ink-76);font-family:var(--sans);font-size:var(--t-body);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;isolation:isolate}body:before{content:"";position:fixed;inset:0;z-index:var(--z-ground);pointer-events:none;background:radial-gradient(120% 90% at 16% 6%,oklch(var(--ink-raw)/.04),transparent 46%),radial-gradient(120% 100% at 86% 94%,oklch(var(--gold-raw)/.045),transparent 52%),linear-gradient(#050d1a,#020813)}.grain{position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;mix-blend-mode:screen;transform:translateZ(0);contain:strict;background-image:repeating-linear-gradient(45deg,oklch(var(--ink-raw)/.014) 0 1px,transparent 1px 3px),repeating-linear-gradient(-45deg,oklch(var(--ink-raw)/.01) 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,oklch(var(--ink-raw)/.007) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,transparent 0 33px,oklch(var(--ink-raw)/.009) 33px 34px)}::selection{background:var(--gold-40);color:var(--ink)}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--edge);background:var(--veil);border-bottom:1px solid var(--hair-soft)}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--ink);line-height:1.06;text-wrap:balance}h1{font-size:var(--t-display);letter-spacing:var(--track-display);line-height:.98;max-width:var(--measure-display)}h2{font-size:var(--t-h2);letter-spacing:var(--track-head);margin-bottom:var(--sp-5);max-width:var(--measure-head)}h3{font-size:var(--t-h3);letter-spacing:var(--track-head)}p.lede{font-family:var(--sans);font-style:normal;font-size:var(--t-lede);color:var(--ink-58);max-width:var(--measure-prose)}.eyebrow{font-family:var(--brand);font-weight:500;font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;font-variant-numeric:tabular-nums slashed-zero;color:var(--gold);margin-bottom:var(--sp-5)}.annot{border-left:1px solid var(--hair);padding-left:var(--sp-4);max-width:48ch}.annot .cap{font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-40);margin-bottom:var(--sp-2)}.annot p{font-family:var(--serif);font-style:italic;font-size:var(--t-lede);color:var(--ink-76);line-height:1.5}.num,.bigtel,.callbar a,.eyebrow,a[href^="tel:"],input[type=tel],select,select option,.formnote,footer p{font-variant-numeric:tabular-nums slashed-zero}.lab{font-family:var(--mono);font-weight:400;font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-40)}.lab-ink{color:var(--ink-76)}.lab-gold{color:var(--gold)}.btn{position:relative;font-family:var(--brand);font-weight:600;font-size:var(--t-ui);text-decoration:none;padding:var(--btn-y) var(--btn-x);border-radius:var(--r);display:inline-block;line-height:1.2;border:1px solid transparent;transition:background-color var(--dur-micro) var(--ease-io),border-color var(--dur-micro) var(--ease-io),color var(--dur-micro) var(--ease-io),transform var(--dur-micro) var(--ease-snap)}.btn:after{content:"";position:absolute;inset:var(--bevel);border-radius:var(--r);pointer-events:none;border:1px solid oklch(var(--gold-raw)/0);transition:border-color var(--dur-micro) var(--ease-io)}.btn:active{transform:translateY(1px)}.btn.solid{color:var(--navy);background:linear-gradient(oklch(var(--ink-raw)/1),oklch(var(--ink-raw)/.9));border-color:oklch(var(--ink-raw)/1) oklch(var(--ink-raw)/.78) oklch(var(--ink-raw)/.62)}.btn.solid:hover,.btn.solid:focus-visible{background:linear-gradient(oklch(var(--ink-raw)/1),oklch(var(--ink-raw)/.96))}.btn.solid:hover:after,.btn.solid:focus-visible:after{border-color:oklch(var(--gold-raw)/.55)}.btn.line{color:var(--ink-76);background:linear-gradient(oklch(var(--ink-raw)/.045),oklch(var(--ink-raw)/.015));border-color:oklch(var(--ink-raw)/.22) oklch(var(--ink-raw)/.14) oklch(var(--ink-raw)/.1)}.btn.line:hover,.btn.line:focus-visible{color:var(--ink);border-color:var(--gold-40);background:linear-gradient(oklch(var(--ink-raw)/.075),oklch(var(--ink-raw)/.035))}.btn.line:hover:after,.btn.line:focus-visible:after{border-color:oklch(var(--gold-raw)/.25)}.plate-wrap{position:relative;overflow:hidden;isolation:isolate}.plate-wrap.ratio-wide{aspect-ratio:16/9}.plate-wrap.ratio-card{aspect-ratio:4/3}.plate-wrap.ratio-tall{aspect-ratio:3/4}.plate-wrap>img,.plate-wrap>picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.plate--cool{filter:saturate(.92) brightness(.94)}.plate-bleed{position:absolute;inset:0;z-index:var(--z-plate)}.plate-bleed~*{position:relative;z-index:var(--z-scrim)}.plate-bleed:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--navy) 0%,oklch(.145 .032 258/0) 12%,oklch(.145 .032 258/0) 88%,var(--navy) 100%)}.scrim-hero:before{content:"";position:absolute;inset:0;z-index:var(--z-scrim);pointer-events:none;background:linear-gradient(100deg,oklch(var(--scrim-raw)/.8) 0%,oklch(var(--scrim-raw)/.7) 44%,oklch(var(--scrim-raw)/.34) 68%,transparent 90%)}@media (min-width:861px){.hero-plate>picture>img,.hero-plate>img{transform:scaleX(-1);object-position:100% 50%}}@media (max-width:860px){.scrim-hero:before{background:linear-gradient(180deg,oklch(var(--scrim-raw)/.9),oklch(var(--scrim-raw)/.86) 60%,oklch(var(--scrim-raw)/.62) 86%,oklch(var(--scrim-raw)/.46))}}.scrim-centre:before{content:"";position:absolute;inset:0;z-index:var(--z-scrim);pointer-events:none;background:radial-gradient(58% 68% at 50% 50%,oklch(var(--scrim-raw)/.78),transparent 78%)}.scrim-card:after{content:"";position:absolute;inset:0;z-index:var(--z-scrim);pointer-events:none;background:linear-gradient(0deg,oklch(var(--scrim-raw)/.88) 0%,oklch(var(--scrim-raw)/.62) 38%,transparent 72%)}.scrim-vig:before{content:"";position:absolute;inset:0;z-index:var(--z-scrim);pointer-events:none;background:radial-gradient(78% 62% at 50% 46%,transparent 42%,oklch(.09 .02 258/.72) 100%)}.plate-wrap>.over{position:relative;z-index:var(--z-over)}html.js .rv{opacity:0;transform:translateY(28px)}html.js .rv.in{opacity:1;transform:none;transition:opacity var(--dur-arrive) var(--ease),transform var(--dur-arrive) var(--ease);transition-delay:calc(min(var(--i,0),5) * var(--stagger))}.rv-1{--i:1}.rv-2{--i:2}.rv-3{--i:3}.rv-4{--i:4}.rv-5{--i:5}@media (prefers-reduced-motion:reduce){html.js .rv{opacity:1;transform:none;transition:none}}@media print{.nav,.prog,.grain,.callbar,.colon-wrap,.plate-wrap,form,.chat-launch{display:none}body{background:#fff;color:#000}body:before{display:none}h1,h2,h3,.bigtel{color:#000}a[href^="tel:"]:after{content:" " attr(href)}}.brand{display:flex;align-items:center;gap:var(--lockup-gap);text-decoration:none}.brand .mark{display:block;width:28px;height:30px;flex:none;color:var(--ink)}.brand .mark .key{fill:var(--gold)}.brand .mark .stone{fill:currentColor}.brand .mark .sill{stroke:currentColor;opacity:.55}.brand .wm{font-family:var(--brand);font-weight:700;font-size:var(--t-body);letter-spacing:var(--track-tight);text-transform:uppercase;color:var(--ink);line-height:1}.brand .sub{font-family:var(--mono);font-size:var(--t-wordmark);letter-spacing:var(--track-wordmark);color:var(--ink-58);text-transform:uppercase;margin-top:var(--sp-1);display:block}.thanks-body{display:grid;place-items:center;min-height:100vh;min-height:100svh;padding:var(--edge)}.thanks{max-width:60ch;text-align:center}.thanks-mark{width:38px;height:44px;color:var(--ink-58);margin:0 auto 26px;display:block}.thanks h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;color:var(--ink);margin:0 0 20px}.thanks .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);margin:0 0 14px}.thanks .lede{font-family:var(--sans);font-size:clamp(1.02rem,1.5vw,1.14rem);line-height:1.65;color:var(--ink-76);margin:0 auto 18px;max-width:56ch}.thanks-second{font-family:var(--sans);font-size:16px;color:var(--ink-58);margin:0 0 30px}.thanks-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:44px}.thanks-btn{display:inline-block;font-family:var(--brand);font-weight:700;font-size:17px;letter-spacing:.01em;padding:15px 28px;border-radius:var(--r);text-decoration:none;min-height:44px;font-variant-numeric:tabular-nums slashed-zero;transition:background-color var(--dur-micro) var(--ease-io),border-color var(--dur-micro) var(--ease-io),color var(--dur-micro) var(--ease-io)}.thanks-btn-solid{background:var(--gold);color:var(--navy);border:1px solid var(--gold)}.thanks-btn-solid:hover,.thanks-btn-solid:focus-visible{background:oklch(var(--gold-raw)/.88)}.thanks-btn-line{color:var(--ink-76);border:1px solid var(--hair);background:none}.thanks-btn-line:hover,.thanks-btn-line:focus-visible{border-color:var(--gold);color:var(--ink)}.thanks-foot{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);margin:0 0 8px}.thanks-foot a{color:var(--ink-58);text-decoration:underline;text-underline-offset:3px}.thanks-foot a:hover,.thanks-foot a:focus-visible{color:var(--gold)}
