@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;src:url("./fonts/archivo-latin-R3FITQA7.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;src:url("./fonts/archivo-latin-ext-GPGIT4GY.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/plex-mono-400-latin-A2WATXFY.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/plex-mono-400-latin-ext-T6XOR2FX.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/plex-mono-500-latin-33HAQIPI.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/plex-mono-500-latin-ext-LJE4XY22.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink: #0b0c0e;--graphite: #111315;--charcoal: #1b1e21;--charcoal-2: #24282c;--bone: #f3f2ef;--silver: #a9afb5;--muted: #8e949a;--amber: #d9a25f;--line: rgba(169, 175, 181, .16);--line-strong: rgba(169, 175, 181, .34);--danger: #e59a8f;--ok: #a9c9ad;--f-display: "Archivo", "Arial Black", "Helvetica Neue", Arial, sans-serif;--f-body: "Archivo", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: clamp(1.1rem, 1rem + .45vw, 1.35rem);--fs-h2: clamp(2rem, .8rem + 3.6vw, 4.8rem);--fs-h1: clamp(2.4rem, .8rem + 5.4vw, 7rem);--gutter: clamp(16px, 4vw, 56px);--maxw: 1480px;--edge: max(var(--gutter), env(safe-area-inset-left, 0px), calc((100vw - var(--maxw)) / 2 + var(--gutter)));--header-h: 76px;--section-y: clamp(80px, 9vw, 140px);--ease: cubic-bezier(.2, .7, .1, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;-webkit-text-size-adjust:100%;background:var(--ink)}html.menu-open,html.booking-open{overflow:hidden}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--f-body);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure,fieldset{margin:0}fieldset{padding:0;border:0;min-width:0}legend{padding:0}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--bone);outline-offset:3px}::selection{background:var(--amber);color:var(--ink)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 16px;background:var(--bone);color:var(--ink);font-weight:600;transform:translateY(-200%);transition:transform .2s}.skip-link:focus{transform:none}.mono{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.muted{color:var(--muted)}.lines,.h1,.h2{font-family:var(--f-display);font-weight:800;font-stretch:125%;text-transform:uppercase;line-height:.98;letter-spacing:-.01em}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.line{display:block;overflow:hidden;padding-block:.12em .04em;margin-block:-.12em -.04em}.line__in{display:inline-block;will-change:transform}.line--outline .line__in{color:transparent;-webkit-text-stroke:1.5px var(--silver)}@supports not (-webkit-text-stroke: 1px black){.line--outline .line__in{color:var(--silver)}}.eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:20px;font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--silver)}.eyebrow__index{color:var(--amber)}.eyebrow__rule{width:32px;height:1px;background:currentColor}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.section{padding-block:var(--section-y)}.section-head{display:grid;gap:18px;max-width:70ch}.section-head__text{color:#c9ccce;font-size:var(--fs-md);max-width:56ch}.btn{--btn-h: 56px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:var(--btn-h);padding:0 28px;border:1px solid transparent;border-radius:0;font-family:var(--f-mono);font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap;overflow:hidden;isolation:isolate;transition:color .4s var(--ease),border-color .4s var(--ease),background-color .4s var(--ease)}.btn--sm{--btn-h: 44px;padding:0 20px;font-size:.75rem}.btn--lg{--btn-h: 66px;padding:0 36px}.btn--wide{width:100%}.btn--primary{background:var(--bone);color:var(--ink)}.btn--primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.9) 50%,transparent 70%);transform:translate(-120%);transition:transform .8s var(--ease)}.btn--primary:hover:after{transform:translate(120%)}.btn--ghost{border-color:var(--line-strong);color:var(--bone);background:#0b0c0e33;backdrop-filter:blur(6px)}.btn--ghost:hover{border-color:var(--bone);background:#f3f2ef14}.btn:disabled{opacity:.4;cursor:not-allowed}.btn .arrow,.link-arrow .arrow{transition:transform .4s var(--ease)}.btn:hover .arrow,.link-arrow:hover .arrow{transform:translate(5px)}.link-arrow{display:inline-flex;align-items:center;gap:10px;padding:8px 0;border:0;border-bottom:1px solid var(--line-strong);background:none;font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--bone);cursor:pointer;transition:border-color .3s}.link-arrow:hover{border-color:var(--amber)}.icon-btn{display:inline-grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line-strong);background:#0b0c0e80;color:var(--bone);cursor:pointer;transition:border-color .25s,background-color .25s}.icon-btn:hover:not(:disabled){border-color:var(--bone)}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn--sm{width:36px;height:36px}.tag{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--line-strong);background:#0b0c0e59;backdrop-filter:blur(8px);font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase}.tag__dot{width:6px;height:6px;background:var(--amber)}.logo{display:inline-flex;align-items:center;gap:12px;color:var(--bone)}.logo__mark{width:28px;height:28px;flex:none}.logo__type{display:grid;line-height:1}.logo__name{font-family:var(--f-display);font-weight:900;font-stretch:125%;font-size:1.35rem;letter-spacing:.04em}.logo__sub{font-family:var(--f-mono);font-size:.5625rem;letter-spacing:.34em;color:var(--silver);margin-top:4px}.site-header{position:fixed;inset:0 0 auto;z-index:50;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid transparent;transition:transform .6s var(--ease-out),background-color .4s var(--ease),border-color .4s var(--ease)}.site-header.is-scrolled,.site-header.is-open{background:#0b0c0ed1;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom-color:var(--line)}.site-header.is-hidden{transform:translateY(-105%)}.site-header__inner{display:flex;align-items:center;gap:28px;height:var(--header-h);max-width:1920px;margin-inline:auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.site-header__logo{text-decoration:none;margin-right:auto}.site-nav ul{display:flex;gap:2px}.site-nav a{position:relative;display:block;padding:10px 14px;font-size:var(--fs-sm);font-weight:500;color:#d4d6d8;text-decoration:none;transition:color .25s}.site-nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.site-nav a:hover,.site-nav a[aria-current]{color:var(--bone)}.site-nav a:hover:after,.site-nav a[aria-current]:after{transform:scaleX(1)}.menu-toggle{display:none;width:44px;height:44px;margin-right:-10px;border:0;background:none;cursor:pointer;place-items:center}.menu-toggle__bars,.menu-toggle__bars:before{display:block;width:26px;height:1.5px;background:var(--bone);transition:transform .4s var(--ease)}.menu-toggle__bars{position:relative;transform:translateY(-4px)}.menu-toggle__bars:before{content:"";position:absolute;top:8px}.menu-toggle[aria-expanded=true] .menu-toggle__bars{transform:translateY(0) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars:before{transform:translateY(-8px) rotate(-90deg)}.mobile-menu{display:grid;align-content:space-between;gap:40px;height:calc(100dvh - var(--header-h) - env(safe-area-inset-top,0px));overflow-y:auto;padding:24px max(var(--gutter),env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(var(--gutter),env(safe-area-inset-left,0px));background:var(--ink)}.mobile-menu ol{border-top:1px solid var(--line)}.mobile-menu li{border-bottom:1px solid var(--line)}.mobile-menu a{display:flex;align-items:baseline;gap:18px;padding:16px 0;font-family:var(--f-display);font-weight:800;font-stretch:125%;font-size:clamp(1.9rem,8.5vw,3rem);line-height:1;text-transform:uppercase;text-decoration:none}.mobile-menu a .mono{color:var(--amber)}@media(min-width:961px){.mobile-menu{display:none!important}}@media(max-width:960px){.site-nav,.site-header__cta{display:none}.menu-toggle{display:grid}}@media(prefers-reduced-motion:no-preference){.mobile-menu:not([hidden]) li{animation:rise .6s var(--ease-out) both;animation-delay:calc(var(--i) * .05s)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hx{position:relative;height:100svh;min-height:640px;max-height:1100px;overflow:hidden;background:#050607;isolation:isolate;container-type:size}.hx-stage-wrap{position:absolute;inset:0;z-index:-3;transform-origin:60% 55%}.hx-stage{position:absolute;left:50%;top:50%;width:calc(max(100cqw,100cqh * 16 / 9)*1.03);aspect-ratio:16 / 9;translate:-48.5% -50%;max-width:calc(100cqh * 16 / 9 * 1.3);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%)}.hx-move{position:absolute;inset:0;transform-origin:62% 55%}.hx-img{position:absolute;inset:0;width:100%;height:100%}.hx-img{object-fit:cover;object-position:50% 50%}.hx-img--dim{filter:brightness(.16) saturate(.4) contrast(1.1)}.hx-img--lit{filter:saturate(.72) contrast(1.06) brightness(1.04)}.hx-lit{position:absolute;inset:0}.hx.is-intro .hx-lit{-webkit-mask-image:linear-gradient(100deg,#000 calc(var(--p, 135%) - 28%),rgba(0,0,0,.35) calc(var(--p, 135%) - 8%),transparent var(--p, 135%));mask-image:linear-gradient(100deg,#000 calc(var(--p, 135%) - 28%),rgba(0,0,0,.35) calc(var(--p, 135%) - 8%),transparent var(--p, 135%))}.hx-spec{--sx: 55%;--sy: 40%;filter:brightness(2.1) contrast(1.25) saturate(.4);mix-blend-mode:screen;opacity:0;-webkit-mask-image:radial-gradient(ellipse 15% 26% at var(--sx) var(--sy),#000 0%,rgba(0,0,0,.4) 45%,transparent 100%);mask-image:radial-gradient(ellipse 15% 26% at var(--sx) var(--sy),#000 0%,rgba(0,0,0,.4) 45%,transparent 100%);transition:opacity 1.2s var(--ease);pointer-events:none}@media(hover:hover)and (pointer:fine){.hx.is-live .hx-spec{opacity:.32}}.hx-beam{position:absolute;top:-10%;bottom:-10%;left:0;width:26%;background:linear-gradient(100deg,transparent,rgba(220,230,240,.16) 45%,rgba(255,255,255,.24) 50%,rgba(220,230,240,.16) 55%,transparent);mix-blend-mode:screen;opacity:0;pointer-events:none}.hx-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050607d1,#05060773 28%,#05060700 50%),linear-gradient(to top,#0b0c0e,#0b0c0e8c 14%,#0b0c0e00 34%),linear-gradient(to bottom,#0506078c,#05060700 18%);pointer-events:none}.hx-fade{position:absolute;inset:0;z-index:-2;background:var(--ink);opacity:0;visibility:hidden;pointer-events:none}.hx-stage-wrap--ui{z-index:1;pointer-events:none}.hx-spots{position:absolute;inset:0}.hx-spot{position:absolute;width:0;height:0}.hx-spot__link{position:absolute;left:-14px;top:-14px;display:flex;align-items:center;height:28px;padding-left:7px;text-decoration:none;color:var(--bone);pointer-events:auto}.hx-spot__dot{position:relative;flex:none;width:12px;height:12px;border:1px solid rgba(243,242,239,.6);border-radius:50%;background:#05060759;backdrop-filter:blur(4px);transition:transform .4s var(--ease-out),border-color .3s}.hx-spot__dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--amber)}.hx-spot__line{width:22px;height:1px;background:linear-gradient(90deg,#f3f2efbf,#f3f2ef40);transform-origin:left;transition:width .5s var(--ease-out)}.hx-spot__label{display:inline-flex;align-items:baseline;gap:8px;padding:5px 9px;border:1px solid transparent;background:#08090b9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--f-mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#dcdddf;transition:border-color .3s,background-color .3s,color .3s}.hx-spot__no{color:var(--amber)}.hx-spot__detail{display:inline-block;max-width:0;overflow:hidden;color:var(--silver);vertical-align:bottom;transition:max-width .6s var(--ease-out)}.hx-spot--left .hx-spot__link{left:auto;right:-14px;flex-direction:row-reverse;padding-left:0;padding-right:7px}.hx-spot--left .hx-spot__line{transform-origin:right;background:linear-gradient(270deg,#f3f2efbf,#f3f2ef40)}.hx-spot__link:hover .hx-spot__dot,.hx-spot__link:focus-visible .hx-spot__dot{transform:scale(1.35);border-color:var(--amber)}.hx-spot__link:hover .hx-spot__line,.hx-spot__link:focus-visible .hx-spot__line{width:36px}.hx-spot__link:hover .hx-spot__label,.hx-spot__link:focus-visible .hx-spot__label{border-color:#d9a25f99;background:#08090bd9;color:var(--bone)}.hx-spot__link:hover .hx-spot__detail,.hx-spot__link:focus-visible .hx-spot__detail{max-width:22ch}.hx-spot__link:focus-visible{outline:none}.hx-spot__link:focus-visible .hx-spot__label{outline:2px solid var(--amber);outline-offset:2px}.hx-front{position:relative;z-index:2;max-width:1920px;height:100%;display:grid;grid-template-rows:auto 1fr auto;padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + clamp(32px,7vh,84px));padding-bottom:clamp(32px,7vh,72px);pointer-events:none}.hx-front a,.hx-front button{pointer-events:auto}.hx-head{max-width:min(62%,920px)}.hx-kicker{display:flex;align-items:center;gap:12px;margin-bottom:clamp(14px,2.2vh,22px);font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--silver)}.hx-kicker__mark{width:28px;height:1px;background:var(--amber)}.hx-kicker__sep{color:var(--amber)}.hx-title{display:grid;gap:.2em;margin:0;font-family:var(--f-display);font-weight:800;font-stretch:125%;text-transform:uppercase;will-change:transform}.hx-big{display:flex;font-size:clamp(2.6rem,5.5vw,7.4rem);line-height:.86;letter-spacing:-.025em;color:var(--bone)}.hx-char-mask{display:inline-block;overflow:hidden;padding-block:.08em .02em;margin-block:-.08em -.02em}.hx-char{display:inline-block;transform-origin:0 100%}.hx-sub{font-size:clamp(1.05rem,1.8vw,2.4rem);font-weight:400;line-height:1;letter-spacing:.01em;color:var(--silver)}.hx-sub .line{padding-left:.1em}.hx-copy{grid-row:3;display:grid;gap:clamp(18px,2.8vh,26px);max-width:400px}.hx-lead{font-size:var(--fs-lg);line-height:1.45;color:#e4e5e6;text-wrap:pretty}.hx-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px}.hx-link{display:inline-flex;align-items:center;gap:10px;padding-block:8px;border-bottom:1px solid var(--line-strong);font-family:var(--f-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--bone);transition:border-color .3s}.hx-link:hover{border-color:var(--amber)}.hx-link svg{transition:transform .4s var(--ease-out)}.hx-link:hover svg{transform:translateY(3px)}.hx-cue{position:absolute;right:max(var(--gutter),env(safe-area-inset-right,0px));bottom:clamp(28px,6vh,64px);display:flex;align-items:center;gap:14px;color:var(--silver);text-decoration:none}.hx-cue__line{position:relative;width:1px;height:46px;background:var(--line-strong);overflow:hidden}.hx-cue__line:after{content:"";position:absolute;left:0;top:0;width:1px;height:40%;background:var(--bone)}@media(prefers-reduced-motion:no-preference){.hx-cue__line:after{animation:cue 2.4s var(--ease) 3s 3}}@keyframes cue{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}@media(max-height:760px)and (min-aspect-ratio:1/1){.hx-big{font-size:clamp(2.4rem,5.4vw,6rem)}.hx-lead{font-size:1.05rem}}@media(max-aspect-ratio:1/1){.hx{min-height:620px;max-height:1180px}.hx-stage{width:136vw;max-width:none;top:51%;translate:-50.5% -50%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 84%,transparent 100%)}.hx-img--lit{filter:saturate(.75) contrast(1.08) brightness(1.1)}.hx-spec,.hx-stage-wrap--ui,.hx-cue{display:none}.hx-shade{background:linear-gradient(to top,#0b0c0e,#0b0c0e99 16%,#0b0c0e00 30%),linear-gradient(to bottom,#05060799,#05060700 26%)}.hx-front{padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 8px);padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));grid-template-rows:auto 1fr auto}.hx-head{max-width:none}.hx-kicker{margin-bottom:14px;font-size:.6875rem;letter-spacing:.12em}.hx-copy{max-width:560px}.hx-big{font-size:clamp(2.3rem,10.2vw,5.6rem)}.hx-sub{font-size:clamp(1.05rem,4.4vw,2.1rem)}.hx-ctas .btn{flex:1 1 100%}.hx-ctas{gap:12px}.hx-link{margin-inline:auto}}@media(max-aspect-ratio:1/1)and (max-width:520px){.hx-kicker__brand{display:none}.hx-lead{font-size:1rem}.hx-ctas .btn{--btn-h: 58px}}@media(max-aspect-ratio:1/1)and (max-height:700px){.hx-lead{display:none}}.hx.is-static .hx-spec,.hx.is-static .hx-beam{display:none}.marquee{overflow:hidden;padding-block:clamp(18px,2.4vw,30px);border-block:1px solid var(--line);background:var(--ink)}.marquee__track{display:flex;width:max-content;will-change:transform}.marquee__row{display:flex;flex:none}.marquee__item{display:inline-flex;align-items:center;font-family:var(--f-display);font-weight:800;font-stretch:125%;font-size:clamp(1.9rem,1rem + 3.6vw,4.6rem);line-height:1;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1.25px rgba(198,203,208,.88)}.marquee__item:nth-child(2n){color:var(--bone);-webkit-text-stroke:0}.marquee__sep{display:inline-block;width:.2em;height:.2em;margin-inline:.55em;background:var(--amber);transform:rotate(45deg)}.svc{background:var(--ink)}.svc__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,5vw,88px);align-items:start}.svc__intro{display:flex;flex-direction:column;min-width:0}.svc__lead{margin-top:22px;color:#c9ccce;font-size:var(--fs-md);max-width:42ch}.svc__tabs{display:grid;margin-top:clamp(28px,4vw,52px);border-top:1px solid var(--line)}.svc-tab{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:20px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);text-align:left;cursor:pointer;transition:color .35s}.svc-tab__no{transition:color .35s}.svc-tab__title{font-family:var(--f-display);font-weight:700;font-stretch:115%;font-size:clamp(1.05rem,.75rem + .9vw,1.55rem);line-height:1.1;text-transform:uppercase;transition:transform .5s var(--ease-out)}.svc-tab__meta{color:var(--muted)}.svc-tab__bar{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--bone);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}.svc-tab:hover{color:#d6d8da}.svc-tab:hover .svc-tab__title{transform:translate(6px)}.svc-tab.is-active{color:var(--bone)}.svc-tab.is-active .svc-tab__title{transform:translate(10px)}.svc-tab.is-active .svc-tab__no{color:var(--amber)}.svc-tab.is-active .svc-tab__bar{transform:scaleX(1)}.svc-tab:focus-visible{outline-offset:-2px}.svc__show{display:grid;min-width:0}.svc__stage{position:relative;aspect-ratio:16 / 10;max-height:64svh;width:100%;overflow:hidden;background:var(--charcoal)}.svc__slide{position:absolute;inset:0;overflow:hidden;visibility:hidden}.svc__slide.is-prev{visibility:visible;z-index:1}.svc__slide.is-active{visibility:visible;z-index:2}.svc__slide img{width:100%;height:100%;object-fit:cover}.svc__stage:after{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(to top,rgba(5,6,7,.45),transparent 40%);pointer-events:none}.svc__counter{position:absolute;top:18px;right:20px;z-index:4;padding:6px 10px;background:#0b0c0e99;backdrop-filter:blur(6px);color:var(--silver)}.svc__counter span{color:var(--bone)}.svc__panels{display:grid;background:var(--charcoal);border:1px solid var(--line);border-top:0}.svc-panel{grid-area:1 / 1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,40px);padding:clamp(22px,3vw,36px);visibility:hidden}.svc-panel.is-active{visibility:visible}.svc-panel__no{font-family:var(--f-display);font-weight:900;font-stretch:125%;font-size:clamp(3.4rem,2rem + 4vw,6.6rem);line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--amber)}.svc-panel__body{display:grid;gap:14px;align-content:start;min-width:0}.svc-panel__title{font-family:var(--f-display);font-weight:800;font-stretch:115%;font-size:clamp(1.4rem,1rem + 1.2vw,2rem);line-height:1;text-transform:uppercase}.svc-panel__text{color:#cfd1d3;max-width:62ch}.svc-panel__tags{display:flex;flex-wrap:wrap;gap:8px}.svc-panel__tags li{padding:5px 10px;border:1px solid var(--line-strong);font-size:var(--fs-xs);color:var(--silver)}.svc-panel__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}@media(max-width:960px){.svc__grid{grid-template-columns:minmax(0,1fr);gap:24px}.svc__tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border:0;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);gap:8px}.svc__tabs::-webkit-scrollbar{display:none}.svc-tab{flex:none;grid-template-columns:auto auto;gap:10px;padding:12px 16px;border:1px solid var(--line-strong);scroll-snap-align:start}.svc-tab__meta{display:none}.svc-tab__title,.svc-tab:hover .svc-tab__title,.svc-tab.is-active .svc-tab__title{transform:none;font-size:.95rem}.svc-tab.is-active{background:var(--bone);color:var(--ink);border-color:var(--bone)}.svc-tab.is-active .svc-tab__no{color:#8a5a20}.svc-tab__bar{display:none}.svc__stage{aspect-ratio:4 / 3}.svc-panel{grid-template-columns:minmax(0,1fr)}.svc-panel__no{display:none}}.inspect{background:#000}.inspect__stage{--lr: clamp(130px, 17vw, 260px);--lx: 62%;--ly: 42%;position:relative;height:clamp(560px,94svh,920px);overflow:hidden;touch-action:pan-y;isolation:isolate}@media(hover:hover)and (pointer:fine){.inspect__stage.is-steering{cursor:none}}.inspect__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inspect__img--base{filter:brightness(.32) saturate(.55) contrast(1.05)}.inspect__lit{position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly),#000 0%,#000 34%,rgba(0,0,0,.55) 62%,transparent 100%);mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly),#000 0%,#000 34%,rgba(0,0,0,.55) 62%,transparent 100%)}.inspect__img--lit{filter:brightness(1.35) contrast(1.12) saturate(.85)}.inspect__defects{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen}.inspect__ring{position:absolute;left:var(--lx);top:var(--ly);width:calc(var(--lr) * 1.25);height:calc(var(--lr) * 1.25);translate:-50% -50%;border:1px solid rgba(243,242,239,.22);border-radius:50%;pointer-events:none}.inspect__ring:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;translate:-50% -50%;background:var(--amber);transform:rotate(45deg)}.inspect__shade{position:absolute;inset:0;background:linear-gradient(to top,#000000eb,#0000 48%),linear-gradient(to bottom,rgba(0,0,0,.5),transparent 20%);pointer-events:none}.inspect__copy{position:absolute;left:0;right:0;bottom:0;margin-inline:auto;padding-bottom:clamp(36px,6vw,72px);pointer-events:none}.inspect__hint{display:flex;gap:14px;margin-top:26px;max-width:54ch;color:#d4d6d8}.inspect__hint-icon{flex:none;width:22px;height:22px;margin-top:2px;border:1px solid var(--amber);border-radius:50%;box-shadow:inset 0 0 0 5px #d9a25f40}.hint-touch{display:none}@media(hover:none),(pointer:coarse){.hint-fine{display:none}.hint-touch{display:inline}}.steps{--champagne: linear-gradient(90deg, #a9895a, #e4d0a5);--node-y: 0px;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(20px,3vw,48px);padding-block:clamp(40px,5vw,64px) clamp(56px,7vw,96px)}.steps__rail{position:absolute;left:calc(var(--rail-x, 0px) + 4.5px);top:calc(var(--rail-y, 0px) + var(--node-y));width:var(--rail-len, 0px);height:1px;background:#a9afb54d;list-style:none;pointer-events:none}.steps__fill{position:absolute;left:0;top:-.25px;width:100%;height:1.5px;background:var(--champagne);transform:scaleX(var(--progress, 0));transform-origin:left center}.step{position:relative;display:grid;gap:10px;align-content:start;padding-top:26px}.step__node{position:absolute;left:0;top:var(--node-y);width:9px;height:9px;translate:0 -50%;border:1px solid rgba(169,175,181,.55);border-radius:50%;background:#000;transition:background-color .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}.step.is-reached .step__node{border-color:#e4d0a5;background:#d8bf8e;box-shadow:0 0 0 4px #d8bf8e1f}.step__no{color:var(--muted);transition:color .5s var(--ease)}.step.is-reached .step__no{color:var(--amber)}.step__title{font-family:var(--f-display);font-weight:800;font-stretch:120%;font-size:1.35rem;line-height:1;text-transform:uppercase}.step__text{color:#c4c7ca;font-size:.9375rem}@media(max-width:900px){.steps{--node-y: 9px;grid-template-columns:minmax(0,1fr);row-gap:30px}.step{padding-top:0;padding-left:32px}.inspect__stage{height:clamp(520px,86svh,760px)}}.steps.is-vertical .steps__rail{width:1px;height:var(--rail-len, 0px)}.steps.is-vertical .steps__fill{left:-.25px;top:0;width:1.5px;height:100%;background:linear-gradient(180deg,#a9895a,#e4d0a5);transform:scaleY(var(--progress, 0));transform-origin:center top}.pricing{background:var(--graphite);border-top:1px solid var(--line)}.pricing__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:28px 56px}.pricing__controls{display:grid;gap:18px;max-width:420px}.pricing__note{color:#c9ccce}.seg{position:relative;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-strong);isolation:isolate}.seg__opt{position:relative;z-index:1;padding:13px 18px;border:0;background:none;font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--silver);cursor:pointer;transition:color .4s var(--ease)}.seg__opt.is-on{color:var(--ink)}.seg__opt:focus-visible{outline-offset:-4px;outline-color:var(--amber)}.seg__thumb{position:absolute;top:0;bottom:0;left:0;width:50%;background:var(--bone);transform:translate(calc(var(--i) * 100%));transition:transform .55s var(--ease-out)}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(36px,5vw,64px);border-block:1px solid var(--line-strong)}.plan{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(28px,3vw,44px) clamp(20px,2.6vw,40px);min-width:0;transition:background-color .5s var(--ease)}.plan+.plan{border-left:1px solid var(--line)}.plan:hover{background:#24282c8c}.plan--featured{background:var(--charcoal)}.plan--featured:before{content:"";position:absolute;inset:-1px 0 auto;height:2px;background:var(--amber)}.plan--featured:hover{background:var(--charcoal-2)}.plan__top{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:26px}.plan__idx{color:var(--muted)}.plan__flag{padding:4px 8px;border:1px solid var(--amber);color:var(--amber)}.plan__name{font-family:var(--f-display);font-weight:800;font-stretch:125%;font-size:clamp(1.5rem,.9rem + 1.05vw,2rem);line-height:1;text-transform:uppercase;white-space:nowrap}.plan__subtitle{font-weight:600}.plan__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:14px;font-variant-numeric:tabular-nums}.plan__amount{font-family:var(--f-display);font-weight:800;font-stretch:110%;font-size:clamp(2.8rem,1.8rem + 2.4vw,4.4rem);line-height:.9;letter-spacing:-.02em}.plan__from,.plan__currency,.plan__duration{color:var(--silver)}.plan__text{color:#c4c7ca;font-size:.9375rem}.plan__list{display:grid;gap:10px;margin-block:8px 20px;padding-top:18px;border-top:1px solid var(--line);font-size:.9375rem;color:#d4d6d8}.plan__list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px}.plan__list li:before{content:"";width:10px;height:1px;margin-top:.8em;background:var(--amber)}.plan__cta{margin-top:auto;width:100%}.pricing__foot{margin-top:20px;color:var(--muted)}@media(max-width:980px){.plans{grid-template-columns:minmax(0,1fr);border-bottom:0}.plan+.plan{border-left:0}.plan{border-bottom:1px solid var(--line-strong)}}.gallery{background:var(--ink);overflow:hidden}.gallery__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 48px}.gallery__nav{display:grid;justify-items:end;gap:16px}.gallery__note{font-size:var(--fs-sm)}.gallery__btns{display:flex;gap:8px}.rail{--h: clamp(280px, 48svh, 500px);display:flex;gap:12px;margin-top:clamp(32px,4vw,52px);padding-left:var(--edge);padding-right:var(--edge);scroll-padding-inline:var(--edge);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab}.rail::-webkit-scrollbar{display:none}.rail.is-grabbing{cursor:grabbing;scroll-snap-type:none;user-select:none}.rail__item{flex:none;height:var(--h);aspect-ratio:3 / 4;max-width:82vw;scroll-snap-align:start}.rail__item button{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:var(--charcoal);overflow:hidden;cursor:inherit}.rail__item img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out),filter .6s;filter:saturate(.85) brightness(.92);pointer-events:none}.rail__item button:hover img,.rail__item button:focus-visible img{transform:scale(1.05);filter:saturate(1) brightness(1)}.rail__item button:focus-visible{outline-offset:-3px}.rail__cap{position:absolute;left:14px;bottom:14px;display:flex;gap:10px;padding:6px 10px;background:#0b0c0eb3;backdrop-filter:blur(6px);color:var(--bone);opacity:0;transform:translateY(8px);transition:opacity .4s,transform .5s var(--ease-out)}.rail__cap span{color:var(--amber)}.rail__item button:hover .rail__cap,.rail__item button:focus-visible .rail__cap{opacity:1;transform:none}@media(hover:none){.rail__cap{opacity:1;transform:none}}.rail__progress{position:relative;height:1px;margin-top:28px;background:var(--line)}.rail__progress span{position:absolute;inset:0;background:var(--bone);transform-origin:left;transition:transform .2s linear}@media(max-width:700px){.rail{--h: 340px;gap:8px}.gallery__nav{justify-items:start}}.contact{position:relative;display:grid;align-items:end;min-height:clamp(580px,94svh,920px);overflow:hidden;background:#050506;isolation:isolate}.contact__media{position:absolute;inset:0;z-index:-2;overflow:hidden}.contact__img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.contact__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#050506f2 8%,#05050659 60%,#0505068c)}.contact__inner{padding-block:clamp(120px,14vw,200px) clamp(40px,5vw,64px)}.contact__title{max-width:14ch}.contact__row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:32px 56px;margin-top:clamp(32px,4vw,56px)}.contact__facts{display:grid;grid-template-columns:repeat(3,auto);gap:16px 40px}.contact__facts div{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--line-strong)}.contact__facts dt{color:var(--amber)}.contact__demo{margin-top:28px;color:var(--muted)}@media(max-width:860px){.contact__facts{grid-template-columns:minmax(0,1fr);width:100%}.contact__row .btn{width:100%}}.compare{background:var(--ink)}.lightbox .icon-btn{position:absolute}.compare__head{max-width:70ch}.compare__frame{--pos: 50%;position:relative;margin-top:clamp(32px,4vw,56px);aspect-ratio:16 / 9;max-height:78svh;width:100%;overflow:hidden;background:#0a0b0c;cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.compare__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.compare__before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare__img--before{filter:saturate(.72) contrast(.86) brightness(1.04)}.compare__defects{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen;pointer-events:none}.compare__tag,.compare__badge{position:absolute;z-index:2;padding:7px 11px;background:#111315c7;color:var(--bone);pointer-events:none}.compare__tag--pre{top:16px;left:16px}.compare__tag--post{top:16px;right:16px}.compare__badge{left:16px;bottom:16px;color:var(--silver);border:1px solid var(--line-strong)}.compare__handle{position:absolute;top:0;bottom:0;left:var(--pos);z-index:3;width:48px;transform:translate(-50%);display:grid;place-items:center;cursor:ew-resize;outline:none}.compare__handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--bone);box-shadow:0 0 0 .5px #0000004d}.compare__grip{position:relative;display:grid;place-items:center;width:48px;height:48px;background:var(--bone);color:var(--graphite);transition:transform .25s var(--ease)}.compare__frame:hover .compare__grip,.compare__frame.is-dragging .compare__grip{transform:scale(1.06)}.compare__handle:focus-visible .compare__grip{outline:2px solid var(--bone);outline-offset:4px}.compare__legend{display:grid;gap:24px;margin-top:28px}.compare__legend dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,48px)}.compare__legend dl>div{display:grid;gap:6px;align-content:start;padding-top:18px;border-top:1px solid var(--line-strong)}.compare__legend dt{font-weight:600}.compare__legend dd{color:#c4c7ca;font-size:.9375rem}.compare__note{font-size:var(--fs-sm);color:var(--muted);max-width:90ch}.compare__note strong{color:var(--silver);font-weight:600}@media(max-width:760px){.compare__frame{aspect-ratio:4 / 3.4}.compare__legend dl{grid-template-columns:minmax(0,1fr);gap:16px}}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:64px max(16px,6vw);border:0;background:#08090af5;color:var(--bone)}.lightbox[open]{display:grid;place-items:center}.lightbox::backdrop{background:#08090acc}.lightbox__figure{display:grid;gap:14px;max-width:100%;max-height:100%;min-height:0}.lightbox__figure img{max-height:calc(100dvh - 180px);width:auto;max-width:100%;margin-inline:auto;object-fit:contain}.lightbox__figure figcaption{display:flex;gap:18px;color:var(--silver)}.lightbox__btn{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line-strong);background:#111315b3;cursor:pointer;transition:border-color .25s}.lightbox__btn:hover{border-color:var(--bone)}.lightbox__close{top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px))}.lightbox__prev,.lightbox__next{bottom:max(12px,env(safe-area-inset-bottom,0px))}.lightbox__prev{right:calc(max(12px,env(safe-area-inset-right,0px)) + 56px)}.lightbox__next{right:max(12px,env(safe-area-inset-right,0px))}@media(prefers-reduced-motion:no-preference){.lightbox[open] .lightbox__figure{animation:intro-up .45s var(--ease-out) both}}.field{display:grid;gap:8px;align-content:start;min-width:0}.field--full{grid-column:1 / -1}.field label{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--silver)}.field label .muted{text-transform:none;letter-spacing:0}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:0;background:#0d0f10;color:var(--bone);font-size:1rem;transition:border-color .25s,background-color .25s;-webkit-appearance:none;appearance:none}.field textarea{resize:vertical;min-height:112px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#6c7177}.field input:hover,.field select:hover,.field textarea:hover{border-color:#a9afb599}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--bone);background:#121416}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{box-shadow:0 0 0 1px var(--bone)}.field [aria-invalid=true]{border-color:var(--danger)}.field input[type=date]{color-scheme:dark}.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85);cursor:pointer}.select{position:relative}.select:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--silver);border-bottom:1.5px solid var(--silver);transform:translateY(-70%) rotate(45deg);pointer-events:none}.select select{padding-right:40px;cursor:pointer}.select option{background:var(--charcoal);color:var(--bone)}.field.is-highlight select{border-color:var(--bone);box-shadow:0 0 0 1px var(--bone)}.field__error{font-size:var(--fs-sm);color:var(--danger)}.form__footer{display:grid;gap:12px;margin-top:4px}.form__alert{padding:12px 14px;border:1px solid var(--danger);color:var(--danger);font-size:var(--fs-sm)}.form__fine{font-size:var(--fs-xs)}.footer{padding-block:clamp(56px,7vw,88px) 28px;border-top:1px solid var(--line);font-size:var(--fs-sm)}.footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px}.footer__brand{display:grid;gap:18px;align-content:start;max-width:38ch}.footer__label{margin-bottom:14px;color:var(--muted)}.footer ul{display:grid;gap:8px;color:#c9ccce}.footer a{text-decoration:none;transition:color .2s}.footer a:hover{color:var(--bone);text-decoration:underline;text-underline-offset:3px}.footer__credits summary{cursor:pointer;list-style:none}.footer__credits summary::-webkit-details-marker{display:none}.footer__credits summary:after{content:" +"}.footer__credits[open] summary:after{content:" \2212"}.footer__credits p{margin-bottom:8px}.footer__credits ul{gap:4px;font-size:var(--fs-xs)}.footer__disclaimer{margin-top:48px;max-width:72ch;font-size:var(--fs-xs);line-height:1.6;letter-spacing:.02em;color:var(--muted)}.footer__disclaimer+.footer__bottom{margin-top:20px}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}@media(max-width:900px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1 / -1}}@media(max-width:480px){.footer__grid{grid-template-columns:minmax(0,1fr)}}.bk{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--bone);overflow:hidden}.bk::backdrop{background:transparent}.bk__veil{position:absolute;inset:0;background:#050607b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.bk__panel{position:absolute;top:0;right:0;bottom:0;width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);background:var(--graphite);border-left:1px solid var(--line);box-shadow:-40px 0 120px #0009}.bk__aside{position:relative;overflow:hidden;background:#000}.bk__aside-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bk__aside-shade{position:absolute;inset:0;background:linear-gradient(to top,#050607f2 10%,#05060759 55%,#05060733)}.bk__aside-content{position:absolute;left:0;right:0;bottom:0;padding:clamp(24px,3vw,40px)}.bk__aside-kicker{color:var(--amber);margin-bottom:14px}.recap>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding-block:11px;border-top:1px solid var(--line);font-size:.9375rem}.recap dt{color:var(--muted);padding-top:3px}.recap dd{color:#6c7177;overflow-wrap:anywhere;transition:color .4s}.recap .is-filled dd{color:var(--bone)}.bk__main{display:flex;flex-direction:column;min-width:0;height:100%;min-height:0}.bk__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(16px + env(safe-area-inset-top,0px)) clamp(20px,3vw,40px) 0}.bk__kicker{display:flex;align-items:center;gap:10px;color:var(--silver)}.demo-pill{padding:3px 7px;border:1px solid var(--amber);color:var(--amber);letter-spacing:.12em}.steps-nav ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:18px clamp(20px,3vw,40px) 6px}.steps-nav button{display:grid;gap:8px;width:100%;padding:0 0 6px;border:0;background:none;text-align:left;color:var(--muted);cursor:pointer}.steps-nav button:disabled{cursor:default}.steps-nav__bar{position:relative;display:block;height:2px;background:var(--line-strong);overflow:hidden}.steps-nav__bar:after{content:"";position:absolute;inset:0;background:var(--bone);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}.steps-nav .is-reached .steps-nav__bar:after{transform:scaleX(1)}.steps-nav .is-current .steps-nav__bar:after{transform:scaleX(1);background:var(--amber)}.steps-nav__no{font-size:.6875rem}.steps-nav__label{font-size:.8125rem}.steps-nav .is-reached button,.steps-nav .is-current button{color:var(--bone)}.steps-nav .is-current .steps-nav__no{color:var(--amber)}.steps-nav button:not(:disabled):hover .steps-nav__label{text-decoration:underline;text-underline-offset:3px}.bk__demo-note{margin:4px clamp(20px,3vw,40px) 0;padding:8px 0 0;border-top:1px solid var(--line);font-size:.625rem;letter-spacing:.12em;color:var(--amber)}.bk__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px clamp(20px,3vw,40px) 32px}.bk__title{display:grid;gap:10px;margin-bottom:26px;font-family:var(--f-display);font-weight:800;font-stretch:118%;font-size:clamp(1.7rem,1.2rem + 1.5vw,2.6rem);line-height:1;text-transform:uppercase;outline:none}.bk__step-count{font-weight:400;color:var(--amber)}.bk__foot{display:flex;justify-content:space-between;gap:12px;padding:16px clamp(20px,3vw,40px) calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--graphite)}.bk__foot .btn{min-width:140px}.choice-group+.choice-group{margin-top:26px}.choice-group__label{margin-bottom:12px;color:var(--silver)}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:10px 14px 10px 10px;border:1px solid var(--line);background:#1b1e2166;cursor:pointer;transition:border-color .3s,background-color .3s}.choice input,.chip input{position:absolute;opacity:0;pointer-events:none}.choice:hover{border-color:var(--line-strong)}.choice.is-on{border-color:var(--bone);background:var(--charcoal)}.choice:focus-within,.chip:focus-within{outline:2px solid var(--amber);outline-offset:2px}.choice__thumb{width:72px;height:52px;overflow:hidden;background:#000}.choice__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.choice:hover .choice__thumb img,.choice.is-on .choice__thumb img{transform:scale(1.08)}.choice__text{display:grid;gap:4px;min-width:0}.choice__title{font-weight:600;line-height:1.25}.choice__meta{color:var(--muted);font-size:.6875rem}.choice__check{width:18px;height:18px;border:1px solid var(--line-strong);position:relative;transition:background-color .3s,border-color .3s}.choice.is-on .choice__check{background:var(--bone);border-color:var(--bone)}.choice.is-on .choice__check:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;padding:12px 16px;border:1px solid var(--line-strong);font-size:.9375rem;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}.chip:hover{border-color:var(--bone)}.chip.is-on{background:var(--bone);border-color:var(--bone);color:var(--ink)}.chip.is-off{opacity:.35;text-decoration:line-through;cursor:not-allowed}.chips--time .chip{min-width:86px;text-align:center;font-variant-numeric:tabular-nums}.bk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px}.bk-field legend,.field__label{display:block;margin-bottom:10px;font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--silver)}.bk-hint{color:var(--muted);font-size:var(--fs-sm)}.bk-note{display:grid;gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:#c4c7ca;font-size:var(--fs-sm)}.bk-note .mono{color:var(--amber)}.bk-date{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;align-items:start}.cal{padding:14px;border:1px solid var(--line);background:#1b1e2166}.cal.is-invalid{border-color:var(--danger)}.cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal__month{font-family:var(--f-display);font-weight:700;font-stretch:115%;text-transform:uppercase;letter-spacing:.02em}.cal__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal__row+.cal__row{margin-top:4px}.cal__dow{padding-block:6px;text-align:center;color:var(--muted);font-size:.625rem}.cal__cell{display:block}.cal__day{width:100%;height:40px;padding:0;border:1px solid transparent;background:none;color:var(--bone);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.cal__day:hover:not(:disabled){border-color:var(--line-strong)}.cal__day:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.cal__day.is-selected{background:var(--bone);color:var(--ink);font-weight:600}.cal__day:disabled{color:#484d53;cursor:not-allowed}.cal__day.is-sunday:disabled{text-decoration:line-through}.review__list{display:grid;border-top:1px solid var(--line-strong)}.review__row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding-block:16px;border-bottom:1px solid var(--line)}.review__row dt{color:var(--muted);padding-top:3px}.review__row dd{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.review__value{overflow-wrap:anywhere}.review__edit{flex:none;padding:0;border:0;border-bottom:1px solid var(--line-strong);background:none;font-family:var(--f-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--silver);cursor:pointer}.review__edit:hover{color:var(--bone);border-color:var(--amber)}.review__list--compact{margin-top:8px}.result{display:grid;gap:16px;max-width:60ch}.result__mark{position:relative;width:56px;height:56px;border:1px solid var(--amber)}.result__mark:after{content:"";position:absolute;left:20px;top:12px;width:12px;height:22px;border:solid var(--amber);border-width:0 2px 2px 0;transform:rotate(45deg)}.result__kicker{color:var(--amber)}.result--sent .result__kicker{color:var(--ok)}.result .bk__title{margin-bottom:0}.result p{color:#d4d6d8}@media(max-width:900px){.bk__panel{grid-template-columns:minmax(0,1fr);border-left:0}.bk__aside{display:none}.bk-date{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.choices,.bk-grid{grid-template-columns:minmax(0,1fr)}.steps-nav ol{gap:5px}.steps-nav__label{display:none}.review__row{grid-template-columns:minmax(0,1fr);gap:4px}.bk__foot .btn{min-width:0;flex:1}.cal__day{height:38px}}
