@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_e44ac9ed-module__Mkru1q__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_e44ac9ed-module__Mkru1q__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_33ebee46-module__k4q4sq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_33ebee46-module__k4q4sq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_e690a335-module__iZYfBa__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:italic;font-weight:400}.instrument_serif_e690a335-module__iZYfBa__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Archivo Display Fallback;src:local(Arial),local(Roboto);size-adjust:124.2%;ascent-override:70.7%;descent-override:16.91%;line-gap-override:0%}@font-face{font-family:Archivo H1 Fallback;src:local(Arial),local(Roboto);size-adjust:121.5%;ascent-override:72.27%;descent-override:17.29%;line-gap-override:0%}@font-face{font-family:Archivo H2 Fallback;src:local(Arial),local(Roboto);size-adjust:117.8%;ascent-override:74.54%;descent-override:17.83%;line-gap-override:0%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0d0e;--bg-2:#0d1214;--surface:#12181a;--surface-2:#182022;--surface-3:#1f292c;--line:#f2efe917;--line-2:#f2efe929;--line-3:#f2efe942;--ink:#f2efe9;--ink-2:#d8d4cd;--muted:#a2aaac;--faint:#8a9497;--off:#737d80;--brand:#2dc6b8;--brand-hi:#5cdace;--brand-ink:#03201d;--brand-tint:#2dc6b81c;--brand-line:#2dc6b86b;--brand-glow:#2dc6b861;--open:#7fd48a;--warn:#f0b04f;--error:#ff9a8b;--link:#8ec4f5;--logo-blue:#289bdc;--logo-teal:#17a5b7;--logo-green:#14aa65;--f-sans:var(--font-archivo), "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:var(--font-mono), "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--f-serif:var(--font-serif), "Instrument Serif", Georgia, "Times New Roman", serif;--f-display:"Archivo", "Archivo Display Fallback", var(--f-sans);--f-h1:"Archivo", "Archivo H1 Fallback", var(--f-sans);--f-h2:"Archivo", "Archivo H2 Fallback", var(--f-sans);--fs-display:clamp(2.9rem, 1.35rem + 6.6vw, 7.6rem);--fs-h1:clamp(2.35rem, 1.45rem + 3.7vw, 5.1rem);--fs-h2:clamp(1.95rem, 1.25rem + 2.9vw, 4rem);--fs-h3:clamp(1.25rem, 1.12rem + .55vw, 1.62rem);--fs-lead:clamp(1.12rem, 1.04rem + .35vw, 1.36rem);--fs-body:1.0625rem;--fs-small:.875rem;--fs-label:.75rem;--fs-compact:.9375rem;--gutter:clamp(20px, 4.2vw, 64px);--maxw:1360px;--maxw-text:44rem;--sec:clamp(80px, 9vw, 136px);--header-h:64px;--bar-h:82px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--sh-card:inset 0 1px 0 #ffffff0b, 0 1px 2px #00000080, 0 22px 44px -18px #000000b3;--sh-float:inset 0 1px 0 #ffffff12, 0 2px 6px #0006, 0 34px 80px -24px #000000d9;--sh-brand:0 10px 28px -8px var(--brand-glow);--glass:#12181aa3;--glass-strong:#0e1315db;--blur:saturate(140%) blur(18px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-draw:cubic-bezier(.65, 0, .35, 1);--t-fast:.16s;--t-mid:.32s;--t-slow:.9s}@media (min-width:1024px){:root{--header-h:76px}}
*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px);scroll-padding-bottom:calc(var(--bar-h) + 16px)}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--f-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-stretch:100%;line-height:1.6;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}::selection{background:var(--brand);color:var(--brand-ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--brand-tint);border-radius:6px}.skip-link{z-index:100;border-radius:var(--r-pill);background:var(--brand);color:var(--brand-ink);transition:transform var(--t-fast) var(--ease-out);padding:12px 18px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.t-display,.t-h1,.t-h2,.t-h3{font-family:var(--f-sans);text-wrap:balance;color:var(--ink)}.t-display{font-family:var(--f-display);font-size:var(--fs-display);letter-spacing:-.038em;font-weight:800;font-stretch:112%;line-height:.92}.t-h1{font-family:var(--f-h1);font-size:var(--fs-h1);letter-spacing:-.033em;font-weight:790;font-stretch:110%;line-height:.96}.t-h2,.bk-title{font-family:var(--f-h2)}.t-h2{font-size:var(--fs-h2);letter-spacing:-.03em;font-weight:760;font-stretch:108%;line-height:1}.t-h3{font-size:var(--fs-h3);letter-spacing:-.014em;font-weight:660;font-stretch:102%;line-height:1.18}.t-quiet{color:var(--muted)}.t-accent{font-family:var(--f-serif);letter-spacing:-.005em;color:var(--brand);padding-right:.04em;font-style:italic;font-weight:400;font-stretch:100%}.t-lead{font-size:var(--fs-lead);color:var(--ink-2);text-wrap:pretty;max-width:40rem;line-height:1.5}.t-body{color:var(--ink-2);max-width:var(--maxw-text);text-wrap:pretty}.t-small{font-size:var(--fs-small);color:var(--muted);line-height:1.5}.t-label{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:500;line-height:1.35}.t-label.is-brand{color:var(--brand)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.wrap{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.wrap.is-narrow{max-width:calc(58rem + var(--gutter) * 2)}.sec{padding-block:var(--sec);position:relative}.sec.is-tight{padding-block:calc(var(--sec) * .6)}.sec.is-alt{background:var(--bg-2)}.sec-head{gap:18px;max-width:56rem;margin-bottom:clamp(36px,5vw,64px);display:grid}.sec-head.is-split{grid-template-columns:minmax(0,1fr);align-items:end;max-width:none}@media (min-width:960px){.sec-head.is-split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px}}.rule{background:linear-gradient(90deg, var(--brand) 0, var(--brand-line) 18%, var(--line-2) 40%, var(--line) 100%);transform-origin:0;height:1px}.btn{--btn-h:56px;min-height:var(--btn-h);border-radius:var(--r-pill);font-family:var(--f-sans);letter-spacing:-.005em;white-space:nowrap;isolation:isolate;transition:transform .12s var(--ease-out), background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-mid) var(--ease-out);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:1.0625rem;font-weight:650;font-stretch:102%;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:active,.btn.is-pressed{transform:scale(.98)}@media (hover:none){.touch-press .btn:active:not(.is-pressed):not(:focus-visible){transform:none}}.btn svg{flex:none;width:20px;height:20px}.btn-primary{background:var(--brand);color:var(--brand-ink);box-shadow:var(--sh-brand), inset 0 1px 0 #ffffff47}.btn-primary:after{content:"";z-index:-1;opacity:0;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:34%;position:absolute;inset:-2px auto -2px -40%;transform:translate(0)skew(-18deg)}@media (hover:hover){.btn-primary:hover{background:var(--brand-hi);box-shadow:0 14px 34px -8px var(--brand-glow), inset 0 1px 0 #ffffff59}.btn-primary:hover:after{opacity:1;transition:transform .9s var(--ease-draw), opacity .2s linear;transform:translate(520%)skew(-18deg)}.btn-glass:hover,.btn-ghost:hover{border-color:var(--line-3);background:#f2efe914}}.btn-glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--ink);border:1px solid var(--line-2)}.btn-ghost{color:var(--ink);border:1px solid var(--line-2);background:0 0}.btn-lg{--btn-h:64px;padding:0 30px;font-size:1.125rem}.btn-sm{--btn-h:44px;padding:0 18px;font-size:.95rem}.btn-block{width:100%;display:flex}.btn-row{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:559px){.btn-row.is-stack{flex-direction:column}.btn-row.is-stack>.btn{width:100%}}@media (max-width:767px){.ph-center{text-align:center;place-items:stretch stretch}.ph-center>:is(h1,h2,h3,p,.t-lead,.t-body){text-wrap:balance;margin-inline:auto}.ph-center>:is(.link-arrow,.chip){place-self:center}.ph-center .btn-row{flex-direction:column;align-items:stretch;width:100%}.ph-center .btn-row>.btn{width:100%}.ph-fit{text-align:left;width:fit-content;max-width:100%;margin-inline:auto}}.link-arrow{color:var(--ink);border-bottom:1px solid var(--line-2);transition:border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;padding-bottom:3px;font-weight:620;display:inline-flex;position:relative}.link-arrow:active{color:var(--brand-hi);border-color:var(--brand);transition-duration:60ms}.link-arrow:after{content:"";height:44px;position:absolute;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}.link-arrow svg{width:16px;height:16px;transition:transform var(--t-mid) var(--ease-out)}@media (hover:hover){.link-arrow:hover{border-color:var(--brand);color:var(--brand-hi)}.link-arrow:hover svg{transform:translate(4px)}}.chip{border-radius:var(--r-pill);border:1px solid var(--line-2);min-height:34px;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;background:#f2efe908;align-items:center;gap:8px;padding:0 14px;font-size:.75rem;font-weight:500;display:inline-flex}.dot{background:var(--open);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #7fd48a24}.dot.is-live{animation:dot-pulse 2.4s var(--ease-out) infinite}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 4px #7fd48a24}50%{box-shadow:0 0 0 7px #7fd48a0d}}.media{background-color:var(--surface);background-position:50%;background-size:cover;position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.media.is-rounded{border-radius:var(--r-lg)}.js-motion [data-reveal]:not(.is-in){opacity:0;transform:translateY(18px)}.js-motion [data-reveal]{transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms)}.js-motion [data-develop]:not(.is-in){clip-path:inset(8% 5% round var(--r-xl))}.js-motion [data-develop]{clip-path:inset(0 round var(--develop-r,var(--r-lg)));transition:clip-path 1.3s var(--ease-expo)}.js-motion [data-develop] img{transition:transform 1.6s var(--ease-expo)}.js-motion [data-develop]:not(.is-in) img{transform:scale(1.08)}@media (max-width:767px){.js-motion [data-reveal]:not(.is-in){transform:translateY(12px)}.js-motion [data-reveal]{transition-duration:.36s,.4s;transition-delay:calc(min(var(--i,0), 2) * 60ms)}.js-motion [data-develop],.js-motion [data-develop] img{transition-duration:.4s}}.js-motion .rv-now,.js-motion .rv-now *{transition:none!important}.line-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line-mask>span{display:block}.js-motion [data-lines]:not(.is-in) .line-mask>span{transform:translateY(105%)}.js-motion [data-lines] .line-mask>span{transition:transform 1s var(--ease-expo);transition-delay:calc(var(--l,0) * 80ms)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important}.js-motion [data-reveal],.js-motion [data-develop],.js-motion [data-develop] img,.js-motion [data-lines] .line-mask>span{clip-path:none!important;transition-duration:.18s!important;transition-delay:0s!important;transform:none!important}}
.hdr{z-index:50;padding-top:env(safe-area-inset-top,0px);transition:transform .42s var(--ease-out), background-color var(--t-mid) var(--ease-out), box-shadow var(--t-mid) var(--ease-out);position:fixed;inset:0 0 auto}.hdr:before{content:"";pointer-events:none;transition:opacity var(--t-mid) var(--ease-out);background:linear-gradient(#080b0c8c,#080b0c00);position:absolute;inset:0 0 -40px}.hdr.is-solid{background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:0 1px 0 var(--line)}.hdr.is-solid:before{opacity:0}.hdr.is-hidden{transform:translateY(-100%)}.hdr.is-menu{-webkit-backdrop-filter:none;backdrop-filter:none;transition:none;transform:none}.hdr-in{height:var(--header-h);padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));align-items:center;gap:20px;display:flex;position:relative}.hdr-brand{flex:none;align-items:center;gap:11px;min-height:44px;display:flex}.hdr-logo-pic{flex:none}.hdr-logo{filter:drop-shadow(0 4px 14px #00000080);width:44px;max-width:none;height:44px;margin:-2px}.hdr-word{line-height:1.05;display:grid}.hdr-word b{letter-spacing:-.01em;font-size:1.06rem;font-weight:800;font-stretch:116%}.hdr-word span{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-top:3px;font-size:.62rem;font-weight:500}@media (max-width:1279px){.hdr-brand{flex:0 auto;min-width:0}.hdr-word{min-width:0}.hdr-word span{text-overflow:clip;overflow:hidden}}.hdr-nav{align-items:center;gap:4px;margin-inline:auto;display:none}.hdr-link{border-radius:var(--r-pill);white-space:nowrap;min-height:44px;color:var(--ink-2);transition:color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-size:.95rem;font-weight:560;display:inline-flex}.hdr-link.is-active{color:var(--ink)}@media (hover:hover){.hdr-link:hover{color:var(--ink)}}.hdr-link.is-active{background:#f2efe912}.hdr-chev{width:16px;height:16px;transition:transform var(--t-mid) var(--ease-out)}.hdr-chev.is-open{transform:rotate(180deg)}.hdr-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.hdr-phone,.hdr-book{display:none}.hdr-phone{font-family:var(--f-mono);letter-spacing:.02em;color:var(--ink);padding:10px 8px;font-size:.92rem;font-weight:500}@media (hover:hover){.hdr-phone:hover{color:var(--brand-hi)}}.hdr-phone{justify-content:center;width:calc(7.44em + 16px)}.hdr-word span{width:15.84em;max-width:100%}.hdr-phone,.hdr-menu{flex:none}.hdr-menu,.menu-close{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--glass);height:44px;color:var(--ink);font-family:var(--f-sans);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 16px 0 12px;font-size:1.0625rem;font-weight:650;line-height:1;display:inline-flex}.hdr-menu{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.hdr-menu svg,.menu-close svg{flex:none;width:20px;height:20px}@media (max-width:299px){.hdr-word{display:none}}.hdr-brand,.hdr-link,.hdr-phone,.hdr-menu,.menu-close,.svcpanel-item{-webkit-tap-highlight-color:transparent}.hdr-menu,.menu-close{-webkit-user-select:none;user-select:none;transition:transform var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out)}.hdr-menu:active,.menu-close:active{background:var(--glass-strong);border-color:var(--line-3);transition-duration:60ms;transform:scale(.96)}.menu-close:active{background:#f2efe91a}.hdr-brand{transition:opacity var(--t-fast) var(--ease-out)}.hdr-brand:active{opacity:.72;transition-duration:60ms}.hdr-link:active,.hdr-phone:active{color:var(--brand-hi);transition-duration:60ms}.svcpanel-item:active{background:#f2efe917;transition-duration:60ms}@media (min-width:900px){.hdr-phone{display:inline-flex}}@media (min-width:1280px){.hdr-nav{display:flex}.hdr-book{display:inline-flex}.hdr-menu{display:none}}@media (max-width:767px){.hdr-word span{display:none}}.hdr-phone{transition:opacity var(--t-mid) var(--ease-out), visibility 0s}@media (min-width:900px){html:has([data-sticky-sentinel]) .hdr:not(.is-past-hero) .hdr-book{background:var(--glass);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-3)}html:has([data-sticky-sentinel]) .hdr:not(.is-past-hero) .hdr-phone{opacity:0;visibility:hidden;transition:opacity var(--t-mid) var(--ease-out), visibility 0s linear var(--t-mid)}.hdr.is-call-near .hdr-phone,.hdr.is-book-near .hdr-book{opacity:0;visibility:hidden;transition:opacity var(--t-mid) var(--ease-out), visibility 0s linear var(--t-mid)}}.hdr-book{transition:transform .12s var(--ease-out), background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-mid) var(--ease-out), opacity var(--t-mid) var(--ease-out), visibility 0s}.svcpanel{top:calc(100% + 8px);left:var(--gutter);right:var(--gutter);border-radius:var(--r-xl);border:1px solid var(--line-2);box-shadow:var(--sh-float);animation:panel-in .32s var(--ease-out);background:#0c1012;padding:18px;position:absolute}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}}.svcpanel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.svcpanel-item{border-radius:var(--r-md);transition:background-color var(--t-fast) var(--ease-out);align-items:center;gap:14px;padding:8px;display:flex}@media (hover:hover){.svcpanel-item:hover{background:#f2efe90f}}.svcpanel-img{border-radius:var(--r-sm);width:56px;height:64px;box-shadow:inset 0 0 0 1px var(--line);background-position:50%;background-size:cover;flex:none}.svcpanel-text{gap:2px;min-width:0;display:grid}.svcpanel-text b{font-size:.98rem;font-weight:650}.svcpanel-text span{color:var(--muted);font-size:.82rem;line-height:1.35}.svcpanel-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:14px;padding:14px 8px 4px;display:flex}.menu{z-index:60;padding:calc(var(--header-h) + env(safe-area-inset-top,0px)) 0 0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:menu-in .26s var(--ease-out);transition:opacity .22s var(--ease-out);background:#080b0cf7;flex-direction:column;display:flex;position:fixed;inset:0}.menu:not(.is-open){opacity:0;pointer-events:none}@keyframes menu-in{0%{opacity:0}}.hdr.is-menu .hdr-in{z-index:61;pointer-events:none}.hdr.is-menu .hdr-brand{pointer-events:auto}.hdr.is-menu-open .hdr-menu{visibility:hidden}.hdr.is-menu .hdr-phone{transition:opacity .22s var(--ease-out), visibility 0s}.hdr.is-menu-open .hdr-phone{opacity:0;visibility:hidden;transition:opacity .22s var(--ease-out), visibility 0s linear .22s}.menu-close{top:calc(env(safe-area-inset-top,0px) + (var(--header-h) - 44px) / 2);right:max(var(--gutter), env(safe-area-inset-right,0px));z-index:1;position:absolute}.menu-scroll{--menu-list-h:304px;--menu-actions-h:83px;padding:4px var(--gutter) 20px;padding-top:max(4px, calc((100dvh - var(--header-h) - env(safe-area-inset-top,0px) - var(--menu-actions-h) - env(safe-area-inset-bottom,0px) - var(--menu-list-h)) / 2));border-bottom:1px solid var(--line);overscroll-behavior:contain;flex:1;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.menu-list{width:100%;max-width:26rem;margin-inline:auto}.menu-list>li+li{border-top:1px solid var(--line)}.menu-row{width:100%;min-height:56px;font-family:var(--f-sans);letter-spacing:-.01em;text-align:center;color:var(--ink);-webkit-tap-highlight-color:transparent;transition:color var(--t-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;font-weight:650;font-stretch:106%;display:flex}.menu-row[aria-current=page],.menu-row.is-active{color:var(--brand-hi)}.menu-row-label{position:relative}.menu-chev{width:20px;height:20px;color:var(--muted);transition:transform .28s var(--ease-out), color var(--t-fast) var(--ease-out);margin-top:-10px;position:absolute;top:50%;left:calc(100% + 8px)}.menu-group.is-open .menu-chev{color:var(--brand);transform:rotate(180deg)}.menu-group.is-open>.menu-row{color:var(--brand-hi)}.menu-sub{visibility:hidden;transition:grid-template-rows .28s var(--ease-out), visibility 0s linear .28s;grid-template-rows:0fr;display:grid}.menu-group.is-open .menu-sub{visibility:visible;transition:grid-template-rows .32s var(--ease-out), visibility 0s;grid-template-rows:1fr}.menu-sub>ul{min-height:0;overflow:hidden}.menu-sub>ul:after{content:"";height:10px;display:block}.menu-sub a{text-align:center;min-height:44px;color:var(--ink-2);transition:color var(--t-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;font-size:1rem;font-weight:520;display:flex}.menu-sub a[aria-current=page]{color:var(--brand-hi)}.menu-sub .menu-all{color:var(--brand-hi);font-weight:620}.menu-sub .menu-all svg{width:16px;height:16px}@media (hover:hover){.menu-row:hover,.menu-sub a:hover{color:var(--ink)}}.menu-row,.menu-sub a{-webkit-tap-highlight-color:transparent}.menu-row:active,.menu-sub a:active{color:var(--brand-hi);transition-duration:60ms}.menu-actions{width:100%;max-width:calc(26rem + 2 * var(--gutter));padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:10px;margin-inline:auto;display:grid}.menu-btn{--btn-h:58px;padding:0 14px}@media (prefers-reduced-motion:reduce){.menu,.menu-sub,.menu-group.is-open .menu-sub,.menu-chev,.hdr.is-menu .hdr-phone,.hdr.is-menu-open .hdr-phone{transition:none}}html.is-locked,html.is-locked body{overflow:hidden}.bar{z-index:40;padding:10px max(var(--gutter), env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(var(--gutter), env(safe-area-inset-left,0px));background:var(--bg);border-top:1px solid var(--line-2);transition:transform .26s var(--ease-out), padding-bottom .24s var(--ease-out);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -18px 40px -12px #000000b3}.bar.is-on{transform:none}main:not(:has([data-sticky-sentinel]))~.bar:not([data-live]){transform:none}.bar.is-arriving{transition:none}.bar-btn{--btn-h:60px;min-width:0;padding:0 14px;font-size:1.06rem}.bar.is-long{grid-template-columns:minmax(0,1fr) auto}@media (max-width:359px){.bar,.menu-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px}:is(.bar-btn,.menu-btn){padding-inline:12px;font-size:1rem}:is(.bar-btn,.menu-btn):first-child{white-space:normal;text-align:center;text-wrap:balance;line-height:1.1}}@media (min-width:900px){.bar{display:none}}
.ft{--ft-row:64px;border-top:1px solid var(--line);padding:clamp(56px, 6.4vw, 92px) 0 calc(var(--bar-h) + 28px + env(safe-area-inset-bottom,0px));text-align:center;background:#070a0b;position:relative}.ft:before{content:"";pointer-events:none;background:radial-gradient(60% 100% at 50% 0,#f2efe90b,#0000 70%);height:320px;position:absolute;inset:0 0 auto}.ft>.wrap{position:relative}@media (min-width:900px){.ft{padding-bottom:32px}}.ft-top{border-bottom:1px solid var(--line);justify-items:center;gap:32px;padding-bottom:clamp(44px,5vw,64px);display:grid}.ft-brand{justify-items:center;gap:18px;display:grid}.ft-logo{object-fit:contain;width:84px;height:84px;display:block}.ft-id{gap:8px;display:grid}.ft-name{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:clamp(1.45rem,1.2rem + 1.1vw,1.75rem);font-weight:780;font-stretch:110%;line-height:1.08}.ft-area{font-size:var(--fs-small);color:var(--muted);text-wrap:balance;line-height:1.45}.ft-reach{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;width:100%;max-width:440px;display:grid}.ft-act{--btn-h:56px;padding-inline:14px}.ft-act svg{width:19px;height:19px;color:var(--muted);transition:color var(--t-fast) var(--ease-out)}@media (hover:hover){.ft-act:hover svg{color:var(--ink)}}.ft-book{--btn-h:var(--ft-row);grid-column:1/-1}main:has(.closing,.pg-state,a[data-book])~.ft .ft-book{display:none}@media (max-width:767px){.ft .ft-book{display:none}.ft-name{font-size:1.25rem}}@media (max-width:899px){main:has(.closing)~.ft .ft-call{display:none}}@media (max-width:599px){main:has(.closing)~.ft .ft-reach{grid-template-columns:minmax(0,1fr)}}main:has(.pg-hero-contact)~.ft .ft-reach{display:none}@media (min-width:600px){.ft-reach{justify-content:center;width:auto;max-width:none;display:flex}.ft-act{--btn-h:var(--ft-row);padding-inline:24px}.ft-book{padding-inline:28px}}@media (min-width:1000px){.ft-top{text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;column-gap:32px}.ft-brand{grid-template-columns:var(--ft-row) minmax(0, 1fr);place-items:center start;column-gap:18px;container-type:inline-size}.ft-logo{width:var(--ft-row);height:var(--ft-row)}.ft-id{gap:5px}.ft-name{font-size:clamp(1.15rem,.1rem + 1.75vw,1.75rem);font-size:clamp(1.25rem, (100cqi - var(--ft-row) - 18px) / 16.6, 1.75rem);text-wrap:pretty}.ft-reach{justify-content:flex-end}.ft-act{padding-inline:16px}.ft-book{padding-inline:20px}}@media (min-width:1200px){.ft-act{padding-inline:26px}.ft-book{padding-inline:30px}}.ft-menu{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,260px));justify-content:center;gap:40px 12px;padding-block:32px;display:grid}@media (min-width:720px){.ft-menu{column-gap:24px;padding-block:clamp(40px,4vw,56px)}}.ft-group{align-content:start;justify-items:center;gap:6px;min-width:0;display:grid}.ft-group ul{justify-items:center;width:100%;display:grid}.ft-group a{min-width:44px;min-height:44px;color:var(--ink-2);text-wrap:balance;-webkit-tap-highlight-color:transparent;transition:color var(--t-fast) var(--ease-out);justify-content:center;align-items:center;padding-inline:2px;font-size:.9375rem;line-height:1.25;display:flex}.ft-group a:active{color:var(--brand-hi);transition-duration:60ms}@media (hover:hover){.ft-group a:hover{color:var(--ink)}}@media (max-width:389px){.ft-menu{column-gap:8px}}@media (min-width:1000px){.ft-group a{font-size:1rem}}.ft-base{font-size:var(--fs-small);color:var(--faint);justify-items:center;padding-top:16px;line-height:1.45;display:grid}.ft-legal{flex-wrap:wrap;order:-1;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.ft-legal li{align-items:center;display:flex}.ft-legal li+li:before{content:"·";color:var(--faint);padding-inline:10px}.ft-legal a,.ft-legal .cs-link{min-width:44px;min-height:44px;font-size:var(--fs-small);color:var(--muted);text-align:center;-webkit-tap-highlight-color:transparent;transition:color var(--t-fast) var(--ease-out);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.ft-legal a:active,.ft-legal .cs-link:active{color:var(--brand-hi);transition-duration:60ms}@media (hover:hover){.ft-legal a:hover,.ft-legal .cs-link:hover{color:var(--ink)}}@media (min-width:1000px){.ft-base{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:24px;padding-top:12px}.ft-copy{justify-self:start}.ft-legal{order:0;margin-bottom:0}.ft-note{justify-self:end}}
.hero{isolation:isolate;min-height:max(660px,100svh);padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px));flex-direction:column;justify-content:space-between;display:flex;position:relative}.hero-media{z-index:-1;background:#0b1316;position:absolute;inset:0;overflow:hidden}.hero-media>picture,.hero-img img,.hero-film{width:100%;height:100%;position:absolute;inset:0}.hero-img img,.hero-film{object-fit:cover;object-position:var(--fd,55% 60%);transform:scale(calc(1.02 + max(0, var(--drift,0)) * .07));transform-origin:50% 62%;will-change:transform}@media (max-width:1023px) and (orientation:portrait){.hero-img img{object-position:30% 35%}}.hero-film{opacity:0;transition:opacity 1.6s var(--ease-out)}.hero-film.is-playing{opacity:1}.hero-shade{background:linear-gradient(#070b0dc7 0%,#070b0d59 30%,#070b0d00 46%),linear-gradient(#0a0d0e00 40%,#0a0d0e33 50%,#0a0d0edb 76%,#0a0d0e 100%);position:absolute;inset:0}@media (min-width:1024px){.hero-shade{background:linear-gradient(#070b0dc7 0%,#070b0d8c 30%,#070b0d5c 40%,#070b0d1f 48%,#070b0d00 54%),linear-gradient(#0a0d0e00 56%,#0a0d0e2e 66%,#0a0d0ec7 84%,#0a0d0efa 100%),linear-gradient(90deg,#070b0d73 0%,#070b0d00 30%)}}.hero-grain{pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.hero-copy{flex-direction:column;flex:1;gap:16px;padding-top:clamp(12px,3vh,40px);padding-bottom:88px;display:flex;position:relative}.hero-title{text-shadow:0 2px 30px #00000059;max-width:11.5em}.hero-title .hero-line{display:block}.hero-sub{max-width:34rem;font-size:var(--fs-lead);color:var(--ink-2);text-shadow:0 1px 18px #00000073;margin-top:auto;line-height:1.5}.hero-actions{flex-direction:column;gap:10px;margin-top:6px;display:flex}.hero-meta{color:var(--ink-2);opacity:.86}.hero-sub-phone{display:none}@media (max-width:767px),(max-width:1023px) and (orientation:portrait),(max-width:1023px) and (max-height:500px){.hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:0;display:grid}.hero-media{grid-area:1/1/2/2}.hero-shade{background:linear-gradient(180deg, #070b0db3 0, #070b0d75 calc(var(--header-h) + 120px), #070b0d29 calc(var(--header-h) + 170px), #070b0d00 calc(var(--header-h) + 210px)), linear-gradient(0deg, #0a0d0e 0, #0a0d0ea8 64px, #0a0d0e38 118px, #0a0d0e00 160px)}.hero-copy{min-height:max(520px,100svh);padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 8px);padding-bottom:calc(14px + var(--sab-arrival,env(safe-area-inset-bottom,0px)));text-align:center;grid-area:1/1;gap:10px}.hero-title{max-width:none;font-size:min(4.6rem, calc((100vw - 2 * var(--gutter)) / 9.35));line-height:.95}.hero-title .t-accent{text-align:left;width:1.57em;display:inline-block}.hero-sub{font-size:var(--fs-lead);text-wrap:balance;max-width:36rem;margin:0 auto;line-height:1.4}.hero-sub-wide{display:none}.hero-sub-phone{display:inline}.hero-actions{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:10px;margin-top:auto;display:grid}.hero-actions .btn-lg{--btn-h:60px;padding:0 14px;font-size:1.06rem}.hero-call-num,.hero-meta{display:none}@media (min-width:700px){.hero-call-num{display:inline}}}@media (max-width:359px){.hero-actions{grid-template-columns:minmax(0,1fr)}}@media (min-width:768px){.hero-actions{flex-flow:wrap}}@media (max-width:1023px) and (max-height:500px) and (orientation:landscape){.hero-copy{padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px))}.hero-shade{background:linear-gradient(180deg, #070b0db3 0, #070b0d6b calc(var(--header-h) + 80px), #070b0d00 calc(var(--header-h) + 150px)), linear-gradient(0deg, #0a0d0ef0 0, #0a0d0e8c 56px, #0a0d0e00 120px)}.hero-copy{min-height:100svh;padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 2px);padding-bottom:calc(12px + var(--sab-arrival,env(safe-area-inset-bottom,0px)));text-align:left;gap:6px}.hero-title{font-size:min(3.4rem, 12svh, calc((100vw - 2 * var(--gutter) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)) / 17.6));white-space:nowrap}.hero-title .hero-line{display:inline}.hero-sub{margin:0;font-size:1rem}.hero-actions{grid-template-columns:auto auto;justify-content:end}.hero-actions .btn-lg{--btn-h:52px;padding:0 22px}}@media (min-width:1024px){.hero{min-height:min(max(760px,100svh),1080px)}.hero-copy{justify-content:flex-start;gap:22px;padding-top:clamp(20px,4vh,48px);padding-bottom:clamp(56px,9vh,120px)}.hero-title{max-width:13.5em;font-size:clamp(3.8rem,1rem + 4.4vw,6.6rem)}.hero-sub{max-width:62rem;color:var(--ink);text-shadow:0 1px 2px #0000008c,0 0 28px #0009;margin-top:-6px;font-size:1.12rem}.hero-actions{margin-top:auto}}@media (min-width:1024px) and (max-width:1279px){.hero-actions{justify-content:flex-end}.hero-meta{text-align:right}}@media (min-width:768px) and (max-width:1023px) and (orientation:landscape) and (min-height:501px){.hero-actions{justify-content:flex-end}.hero-meta{text-align:right}}.hero-film-ctl{z-index:4;pointer-events:none;position:absolute;inset:0}.hero-pause{top:calc(var(--header-h) + 12px);right:var(--gutter);pointer-events:auto;border-radius:var(--r-pill);border:1px solid var(--line-3);min-height:44px;box-shadow:var(--sh-float);color:var(--ink);white-space:nowrap;background:#0c1012;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:.92rem;font-weight:650;display:inline-flex;position:absolute}.hero-pause:not(:focus){clip-path:inset(50%);border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden}.hero-pause svg{flex:none;width:16px;height:16px}.hero-scroll{display:none}@media (min-width:1280px){.hero-scroll{color:var(--muted);flex-direction:column;align-items:center;gap:10px;font-size:.66rem;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.hero-scroll-line{background:linear-gradient(180deg, transparent, var(--brand));transform-origin:top;width:1px;height:44px;animation:scroll-line 2.6s var(--ease-draw) infinite}}@keyframes scroll-line{0%{opacity:0;transform:scaleY(0)}35%{opacity:1}70%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.when-day,.when-win{white-space:nowrap}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:700px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (min-width:1100px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.tile{aspect-ratio:4/5;border-radius:var(--r-lg);isolation:isolate;background:var(--surface);box-shadow:var(--sh-card);display:block;position:relative;overflow:hidden}.tile-img,.tile-img img{width:100%;height:100%;position:absolute;inset:0}.tile-img img{object-fit:cover;transition:transform 1.4s var(--ease-expo), filter .16s var(--ease-out)}.tile{-webkit-tap-highlight-color:transparent}.tile:active .tile-img img{filter:brightness(.74);transition-duration:1.4s,60ms}.tile:active:after{box-shadow:inset 0 0 0 1.5px var(--brand-line);transition-duration:60ms}.tile-shade{transition:opacity var(--t-mid) var(--ease-out);background:linear-gradient(#080b0c00 38%,#080b0c8c 62%,#080b0cf0 100%);position:absolute;inset:0}.tile:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none;transition:box-shadow var(--t-mid) var(--ease-out);position:absolute;inset:0}.tile-text{gap:4px;display:grid;position:absolute;bottom:13px;left:14px;right:14px}.tile-label{letter-spacing:-.012em;font-size:clamp(1rem,.92rem + .35vw,1.2rem);font-weight:720;font-stretch:104%;line-height:1.12}@media (max-width:767px){.tile-label{font-size:1rem}}.tile-line{color:var(--ink-2);font-size:.86rem;line-height:1.4;display:none}@media (min-width:700px){.tile-text{bottom:18px;left:18px;right:18px}.tile-line{min-height:2.8em;display:block}}.tile-go{background:var(--glass);width:38px;height:38px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line-2);transition:background-color var(--t-mid) var(--ease-out), color var(--t-mid) var(--ease-out), transform var(--t-mid) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.tile-go svg{width:17px;height:17px}@media (hover:hover){.tile:hover .tile-img img{transform:scale(1.06)}.tile:hover:after{box-shadow:inset 0 0 0 1px var(--brand-line)}.tile:hover .tile-go{background:var(--brand);color:var(--brand-ink);border-color:#0000;transform:rotate(45deg)}}.tile-unsure{background:radial-gradient(120% 90% at 100% 0%, #2dc6b829, transparent 60%), var(--surface-2)}.tile-unsure .tile-text{gap:10px}.tile-unsure .tile-label{text-wrap:balance;font-size:clamp(1.05rem,.95rem + .5vw,1.35rem)}.tile-sub{color:var(--ink-2);font-size:.9rem;line-height:1.35}.how-grid{gap:32px;display:grid}@media (max-width:767px){.sec.how{padding-top:48px}}.how-stage{display:none}.how-steps{gap:40px;display:grid}.how-step{gap:10px;display:grid}.how-step-img{aspect-ratio:4/3;margin-bottom:10px}.how-step-img img{position:absolute;inset:0}.how-n{font-family:var(--f-mono);font-size:var(--fs-label);color:var(--brand);letter-spacing:.1em;font-weight:500}.how-cta{justify-items:start;gap:12px;display:grid}@media (max-width:899px){.how-cta{display:none}}@media (min-width:960px){.how-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(48px,7vw,120px)}.how-stage{top:calc(var(--header-h) + 32px);display:block;position:sticky}.how-frame{aspect-ratio:4/5;max-height:calc(100svh - var(--header-h) - 64px);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--sh-float);position:relative;overflow:hidden}.how-slide{opacity:0;transition:opacity .9s var(--ease-out), transform 1.6s var(--ease-expo);position:absolute;inset:0;transform:scale(1.05)}.how-slide.is-on{opacity:1;transform:none}.how-slide picture,.how-slide img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.how-count{border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--ink);padding:8px 12px;position:absolute;bottom:18px;left:20px}.how-steps{gap:0}.how-step{opacity:.7;min-height:50svh;transition:opacity .6s var(--ease-out);align-content:center;padding-block:32px}.how-step.is-on{opacity:1}.how-step-img{display:none}.how-step .t-h3{letter-spacing:-.028em;font-size:clamp(1.8rem,1.2rem + 1.6vw,2.8rem);font-weight:760;font-stretch:108%;line-height:1.02}.how-step .t-body{max-width:30rem;font-size:1.14rem}.how-cta{padding-block:24px 40px}}.diag{padding-block:var(--sec);border-block:1px solid var(--line);isolation:isolate;background:#06090a;position:relative;overflow:hidden}.diag-glow{z-index:-1;background:radial-gradient(60% 50% at 70% 45%,#2dc6b81f,#0000 70%),radial-gradient(40% 40% at 20% 80%,#289bdc12,#0000 70%);position:absolute;inset:0}.diag-head{max-width:calc(52rem + var(--gutter) * 2);margin-bottom:clamp(32px,5vw,64px);gap:18px;margin-inline:0;display:grid}@media (min-width:1360px){.diag-head{margin-left:max(0px, calc((100vw - var(--maxw)) / 2 - var(--gutter)))}}.turbo{gap:32px;display:grid}.turbo-visual{aspect-ratio:4/3}.turbo-visual img{position:absolute;inset:0}.turbo-beats{gap:28px;display:grid}.turbo-beat{border-top:1px solid var(--line);gap:8px;padding-top:20px;display:grid}@media (min-width:960px){.turbo{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px)}}.plaque{border-radius:var(--r-lg);border:1px solid var(--line-2);background:linear-gradient(160deg,#f2efe90d,#f2efe904);gap:12px;width:100%;padding:18px 20px;display:grid}.plaque-list{display:grid}.plaque-list a{border-top:1px solid var(--line);min-height:46px;transition:color var(--t-fast) var(--ease-out);grid-template-columns:96px 1fr;align-items:center;gap:12px;display:grid}.plaque-list li:first-child a{border-top:0}.plaque-list a:active .plaque-title{color:var(--brand-hi)}@media (hover:hover){.plaque-list a:hover .plaque-title{color:var(--brand-hi)}}.plaque-level{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:600}.plaque-level.is-diamond{color:#bfe9f2}.plaque-level.is-platinum{color:#d6dbde}.plaque-level.is-gold{color:#e7c66d}.plaque-title{font-size:.98rem;font-weight:620}.quote{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);align-content:space-between;gap:28px;padding:clamp(22px,3vw,36px);display:grid}.quote blockquote{margin:0}.quote.is-large{background:radial-gradient(90% 70% at 0% 0%, #2dc6b81f, transparent 60%), var(--surface)}.quote figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}@media (max-width:559px){.quote figcaption{flex-direction:column;align-items:flex-start;gap:4px}}.quote-name{font-weight:700}.quote-src{align-items:center;gap:6px;display:inline-flex;position:relative}.quote-src:after{content:"";height:44px;position:absolute;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}.quote-src svg{width:14px;height:14px}.quote-src:active{color:var(--brand-hi)}@media (hover:hover){.quote-src:hover{color:var(--brand-hi)}}.area{isolation:isolate;align-items:center;min-height:clamp(620px,90svh,900px);padding-block:80px;display:flex;position:relative}.area-media{z-index:-1;position:absolute;inset:0}.area-media img{transform:translateY(calc(var(--drift,0) * -4%)) scale(1.1);position:absolute;inset:0}.area-shade{background:linear-gradient(90deg, #080b0cb3 0%, #080b0c40 55%, #080b0c0d 100%), linear-gradient(180deg, var(--bg) 0%, #0a0d0e00 16%, #0a0d0e00 84%, var(--bg) 100%);position:absolute;inset:0}.area-inner{display:flex}.area-card{border-radius:var(--r-xl);background:var(--glass-strong);width:min(100%,520px);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line-2);box-shadow:var(--sh-float);gap:16px;padding:clamp(22px,3vw,34px);display:grid}.area-towns{font-size:var(--fs-body);text-wrap:balance;line-height:1.5}.area-towns li{white-space:nowrap;color:var(--ink);font-weight:650;display:inline}.area-towns li:not(.is-more):after{content:" ·";color:var(--faint);font-weight:400}.area-towns li[data-line-end]:after{color:#0000}.area-towns li.is-more{color:var(--muted);font-weight:400}@media (max-width:767px){.area{min-height:0;padding-block:0 64px;display:block}.area-media{aspect-ratio:1;position:relative;inset:auto}.area-shade{background:linear-gradient(180deg, var(--bg) 0%, #0a0d0e00 16%), linear-gradient(0deg, var(--bg) 0%, #0a0d0e9e 14%, #0a0d0e00 32%)}.area-inner{margin-top:-64px;position:relative}}.area-card,.placecheck{grid-template-columns:minmax(0,1fr)}.placecheck{gap:8px;min-width:0;margin-top:6px;display:grid}.placecheck-label{font-size:var(--fs-body);color:var(--ink);font-weight:620;line-height:1.3}.placecheck-row{gap:8px;display:flex}.placecheck input{border-radius:var(--r-pill);border:1px solid var(--line-2);width:0;min-width:0;height:56px;color:var(--ink);transition:border-color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out);background:#f2efe90d;flex:1;padding:0 18px;font-size:16px}.placecheck input::placeholder{color:var(--faint)}.placecheck input:focus{border-color:var(--brand);background:#f2efe914;outline:none}.placecheck .btn{flex:none}.placecheck-go{border:1.5px solid var(--brand-line);color:var(--ink);background:#f2efe90a;padding:0 20px}.placecheck-go:active{background:var(--brand-tint);border-color:var(--brand)}@media (hover:hover){.placecheck-go:hover{border-color:var(--brand);background:#2dc6b80f}}.placecheck-out{scroll-margin-bottom:calc(var(--bar-h) + 16px + env(safe-area-inset-bottom,0px))}.placecheck-out:empty,.placecheck-err:empty{display:none}.placecheck input[aria-invalid=true]{border-color:var(--error)}.placecheck-msg{border-radius:var(--r-md);font-size:var(--fs-body);color:var(--ink);border:1px solid var(--line-2);text-wrap:pretty;background:#f2efe90a;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;line-height:1.4;display:flex}.placecheck-msg svg{width:22px;height:22px;color:var(--brand);flex:none}.placecheck-msg.is-in_area{background:var(--brand-tint);border-color:var(--brand-line)}.placecheck-msg.is-outside{background:#f0b04f14;border-color:#f0b04f8c}.placecheck-next,.placecheck-book{margin-top:4px}@media (max-width:899px){.placecheck-book{display:none}}.closing{isolation:isolate;align-items:flex-end;min-height:clamp(620px,92svh,960px);padding-block:clamp(96px,12vw,160px);display:flex;position:relative;overflow:hidden}.closing-media{z-index:-1;position:absolute;inset:0}.closing-media img{transform:translateY(calc(var(--drift,0) * -5%)) scale(1.12);position:absolute;inset:0}.closing-media img,.area-media img{object-position:var(--fd,50% 55%)}@media (max-width:767px) and (orientation:portrait){.closing-media img,.area-media img{object-position:var(--fp,50% 55%)}}.closing-shade{background:linear-gradient(180deg, var(--bg) 0%, #0a0d0e00 24%), linear-gradient(0deg, #070a0bf2 0%, #070a0b66 45%, #070a0b00 70%), linear-gradient(90deg, #070a0b99 0%, #070a0b00 60%);position:absolute;inset:0}.closing-inner{justify-items:start;gap:20px;display:grid}.closing-inner .t-h1{max-width:12em}@media (max-width:767px){.closing{min-height:0;padding-block:94.544% 64px;display:block}.closing-media{aspect-ratio:1901/2365;inset:0 0 auto}.closing-media img{transform:translateY(calc(var(--drift,0) * -3%)) scale(1.08)}.closing-shade{background:linear-gradient(180deg, var(--bg) 0%, #0a0d0e00 12%), linear-gradient(0deg, var(--bg) 0%, #0a0d0eeb 16%, #0a0d0ec2 26%, #0a0d0e00 38%)}.closing-inner{text-align:center;justify-items:stretch;gap:14px;position:relative}.closing-inner .t-h1{text-wrap:balance;text-shadow:0 2px 24px #0000008c;margin-inline:auto}.closing-inner .closing-actions{flex-direction:column;align-items:stretch;width:100%;max-width:440px;margin:18px auto 0}.closing-inner .closing-actions>.btn{width:100%}}
.tc{padding:36px 0 28px}@media (max-width:767px) and (orientation:portrait){html.at-top .tc:not(:focus-within){opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){html.first-scroll .tc{transition:opacity .25s var(--ease-out)}}}.tc-title{font:inherit;text-align:center;margin:0}.tc-plaque{flex-direction:column;align-items:center;gap:9px;display:inline-flex}.tc-lock{white-space:nowrap;justify-content:center;align-items:baseline;gap:9px;display:flex}.tc-lock:before,.tc-lock:after{content:"";background:linear-gradient(90deg, #f2efe900, var(--line-3));align-self:center;width:28px;height:1px;margin-inline:6px}.tc-lock:after{background:linear-gradient(270deg, #f2efe900, var(--line-3))}@media (max-width:359px){.tc-lock:before,.tc-lock:after{content:none}}.tc-bestof{font-family:var(--f-sans);letter-spacing:-.01em;color:var(--ink-2);font-size:20px;font-weight:340;font-stretch:100%;line-height:1}.tc-pp{font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px #ffffff0d;margin-right:-.14em;font-size:17px;font-weight:800;font-stretch:118%;line-height:1}.tc-dot{color:var(--line-3);display:none}.tc-rc{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:-.16em;font-weight:500;line-height:1.35}.tc-list{border-bottom:1px solid var(--line-2);max-width:40rem;margin:18px auto 0;padding:0;list-style:none}.tc-award.is-diamond{--tc-metal:#cfe5ec}.tc-award.is-platinum{--tc-metal:#c9cdd0}.tc-award.is-gold{--tc-metal:#d9bb7e}.tc-award{border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:16px;padding:16px 0;display:grid}.tc-name{font-size:var(--fs-compact);letter-spacing:-.005em;color:var(--ink);text-wrap:pretty;grid-area:1/1;font-weight:600;line-height:1.3}.tc-level{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--tc-metal);grid-area:1/2;margin-right:-.16em;font-weight:500;line-height:1.35}@media (min-width:720px){.tc{padding:48px 0 52px}.tc-title{align-items:center;gap:22px;max-width:1120px;margin-inline:auto;display:flex}.tc-title:before,.tc-title:after{content:"";background:linear-gradient(90deg, #f2efe900, var(--line-3));flex:1 1 0;min-width:24px;height:1px}.tc-title:after{background:linear-gradient(270deg, #f2efe900, var(--line-3))}.tc-plaque{flex-direction:row;align-items:baseline;gap:12px;padding:10px 4px}.tc-lock:before,.tc-lock:after{content:none}.tc-lock{gap:11px}.tc-bestof{font-size:24px}.tc-pp{letter-spacing:.16em;margin-right:0;font-size:16px}.tc-dot{display:inline}}@media (min-width:900px){.tc{border-bottom:1px solid var(--line);padding:64px 0 72px}.tc-list{border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px;margin-top:36px;display:grid}.tc-award{text-align:center;border-top:0;flex-direction:column;align-items:center;gap:10px;padding:6px 20px;display:flex}.tc-award+.tc-award{border-left:1px solid var(--line-2)}.tc-level{margin-right:0;padding-left:.16em}.tc-name{text-wrap:pretty;max-width:13.5em;font-size:1.0625rem}}
.svc-hero{padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px));display:grid;position:relative}.svc-hero-media{height:clamp(220px,32svh,320px);margin-top:calc(-1 * (var(--header-h) + env(safe-area-inset-top,0px)));height:calc(clamp(220px, 32svh, 320px) + var(--header-h));position:relative}.svc-hero-media img{transform:translateY(calc(var(--drift,0) * 4%)) scale(1.06);position:absolute;inset:0}.svc-hero-shade{background:linear-gradient(180deg, #070b0db3 0%, #070b0d00 34%), linear-gradient(0deg, var(--bg) 0%, #0a0d0e59 30%, #0a0d0e00 55%);position:absolute;inset:0}.svc-hero-copy{padding:0 var(--gutter) 40px;gap:14px;margin-top:-28px;display:grid;position:relative}@media (min-width:768px){.svc-title{font-size:clamp(2rem,1.3rem + 3.4vw,4.6rem)}}.svc-lead{max-width:36rem}.svc-actions{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:10px;margin-top:6px;display:grid}.svc-actions.is-long{grid-template-columns:minmax(0,1fr) auto}@media (min-width:768px){.svc-actions{flex-wrap:wrap;gap:12px;display:flex}}@media (max-width:767px){.svc-call-num{display:none}}.nextline{min-height:22px;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.nextline .dot{margin-right:2px}.nextline-date{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--brand-line);text-decoration-color:var(--brand-line);text-underline-offset:3px;font-weight:650;position:relative}.nextline-date:after{content:"";height:40px;position:absolute;top:50%;left:-4px;right:-4px;transform:translateY(-50%)}.svc-hero .nextline-date:after{height:44px}@media (max-width:559px) and (max-height:760px){.svc-hero-media{height:calc(clamp(180px, 26svh, 320px) + var(--header-h))}}@media (max-width:767px){.svc-hero-copy{text-align:center;justify-items:stretch}.svc-title,.svc-lead{text-wrap:balance;margin-inline:auto}.svc-actions .btn-lg{--btn-h:60px;padding:0 14px;font-size:1.06rem}.svc-hero .nextline{justify-content:center}}@media (max-width:359px){.svc-actions,.svc-actions.is-long{grid-template-columns:minmax(0,1fr)}}@media (min-width:960px){.svc-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(max(700px,100svh),980px);padding-top:0}.svc-hero-media{order:2;height:auto;min-height:100%;margin-top:0}.svc-hero-shade{background:linear-gradient(0deg, var(--bg) 0%, #0a0d0e00 18%), linear-gradient(90deg, var(--bg) 0%, #0a0d0e00 26%), linear-gradient(180deg, #070b0d8c 0%, #070b0d00 20%)}.svc-hero-copy{padding:calc(var(--header-h) + 48px) clamp(40px, 5vw, 88px) 64px max(var(--gutter), calc((100vw - var(--maxw)) / 2));order:1;align-content:center;gap:18px;margin:0}}@media (max-width:1023px) and (max-height:500px) and (orientation:landscape){.svc-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh;padding-top:0}.svc-hero-media{order:2;height:auto;min-height:100%;margin-top:0}.svc-hero-shade{background:linear-gradient(0deg, var(--bg) 0%, #0a0d0e00 18%), linear-gradient(90deg, var(--bg) 0%, #0a0d0e00 26%), linear-gradient(180deg, #070b0d8c 0%, #070b0d00 20%)}.svc-hero-copy{padding:calc(var(--header-h) + env(safe-area-inset-top,0px) + 8px) 24px calc(16px + var(--sab-arrival,env(safe-area-inset-bottom,0px))) max(var(--gutter), env(safe-area-inset-left,0px));text-align:left;order:1;align-content:center;justify-items:stretch;gap:12px;margin:0}.svc-title{font-size:min(4.2vw,9svh)}.svc-title,.svc-lead{margin-inline:0}.svc-actions{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:10px;margin-top:2px;display:grid}.svc-actions.is-long{grid-template-columns:minmax(0,1fr) auto}.svc-actions .btn-lg{--btn-h:56px;padding:0 14px;font-size:1.06rem}.svc-call-num{display:none}.svc-hero .nextline{justify-content:flex-start}}.svc-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:1100px){.svc-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.svc-sub{margin-bottom:28px}@media (max-width:767px){.svc-head,.svc-onsite-note{text-align:center;text-wrap:balance;margin-inline:auto}.svc-head>p{text-wrap:balance}}.svc-detail-grid{gap:16px;display:grid}@media (min-width:900px){.svc-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.svc-detail-grid>.svc-panel:only-child{grid-column:1/-1}.svc-panel:only-child .svc-scope,.svc-panel:only-child .svc-symptoms{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.svc-panel:only-child .svc-symptoms li:nth-child(2){border-top:0}}.svc-panel{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);align-content:start;gap:18px;padding:clamp(22px,3vw,36px);display:grid}.svc-symptoms{display:grid}.svc-symptoms li{border-top:1px solid var(--line);letter-spacing:-.01em;align-items:center;min-height:54px;font-size:clamp(1.125rem,.9rem + .9vw,1.35rem);font-weight:640;font-stretch:104%;display:flex}.svc-symptoms li:first-child{border-top:0}.svc-symptoms li:before{content:"";background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px;margin-right:14px;box-shadow:0 0 0 4px #f0b04f1f}.svc-scope{gap:11px;display:grid}.svc-scope li{font-size:var(--fs-body);color:var(--ink-2);align-items:flex-start;gap:12px;line-height:1.45;display:flex}.svc-scope svg{width:20px;height:20px;color:var(--brand);flex:none;margin-top:1px}.svc-practical{border-top:1px solid var(--line);padding-top:14px}.svc-onsite{gap:28px;margin-top:clamp(48px,6vw,80px);display:grid}.svc-onsite-note{letter-spacing:-.022em;max-width:34rem;font-size:clamp(1.25rem,.9rem + 1.2vw,2.1rem);font-weight:700;font-stretch:106%;line-height:1.15}.svc-details{gap:16px;display:grid}@media (min-width:760px){.svc-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}.svc-detail-fig{gap:10px;display:grid}.svc-detail-fig .media{aspect-ratio:4/3}.svc-detail-fig img{position:absolute;inset:0}.svc-pick{border-block:1px solid var(--line);background:radial-gradient(60% 120% at 100% 50%, #2dc6b814, transparent 60%), var(--bg-2)}.svc-pick-inner{align-items:center;gap:28px;display:grid}@media (min-width:960px){.svc-pick-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px}}.svc-pick-days{justify-items:start;gap:18px;display:grid}@media (max-width:767px){.svc-pick-days>.link-arrow,.daychips-none{text-align:center;justify-self:center}}@media (max-width:899px){.svc-pick-days>.link-arrow{display:none}}.daychips-none+.link-arrow{display:none}.daychips{gap:10px;width:100%;display:grid}@media (min-width:640px){.daychips{grid-template-columns:repeat(3,minmax(0,1fr))}.daychip .when{display:grid}.daychip .when-sep{display:none}}.daychip{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-2);min-height:64px;transition:border-color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;align-content:center;gap:6px;padding:16px 44px 16px 18px;display:grid;position:relative}.daychip:active{background:var(--surface-2);border-color:var(--brand-line);transition-duration:60ms;transform:scale(.98)}.daychip svg{width:18px;height:18px;color:var(--muted);transition:color var(--t-fast) var(--ease-out), transform var(--t-mid) var(--ease-out);position:absolute;top:50%;right:16px;transform:translateY(-50%)}@media (hover:hover){.daychip:hover{border-color:var(--brand);background:var(--surface-2)}.daychip:hover svg{color:var(--brand);transform:translate(3px,-50%)}}.daychip-date{font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:700}.daychip.is-skel{background:var(--surface-2);border-color:var(--line);color:#0000;pointer-events:none}.daychip.is-skel svg{visibility:hidden}.svc-quote .quote{max-width:62rem}.svc-faq-grid{gap:32px;display:grid}@media (min-width:960px){.svc-faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px}.svc-faq-head{top:calc(var(--header-h) + 32px);position:sticky}}.svc-faq-head{gap:16px;display:grid}.svc-faq-head a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--brand-line);text-decoration-color:var(--brand-line);text-underline-offset:3px}.faq{border-top:1px solid var(--line-2);display:grid}.faq-item{border-bottom:1px solid var(--line-2)}.faq-item summary{cursor:pointer;letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;min-height:72px;transition:opacity var(--t-fast) var(--ease-out);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:clamp(1.0625rem,.95rem + .3vw,1.25rem);font-weight:600;line-height:1.3;list-style:none;display:flex}.faq-item summary:active{opacity:.62;transition-duration:60ms}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:22px;height:22px;color:var(--muted);transition:transform var(--t-mid) var(--ease-out), color var(--t-fast) var(--ease-out);flex:none}.faq-item[open] summary svg{color:var(--brand);transform:rotate(180deg)}@media (hover:hover){.faq-item summary:hover svg{color:var(--brand)}}.faq-item p{color:var(--ink-2);max-width:44rem;padding:0 44px 24px 0;line-height:1.6}.svc-related-head{margin-bottom:24px}.svc-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:900px){.svc-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (max-width:899px){.svc-related-grid>:nth-child(3){display:none}}
.pg-hero{isolation:isolate;padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px));flex-direction:column;justify-content:flex-end;display:flex;position:relative}.pg-hero:not(.is-plain):after{content:"";background:linear-gradient(0deg, var(--bg) 0%, #0a0d0e00 100%);pointer-events:none;height:28px;position:absolute;bottom:-1px;left:0;right:0}.pg-hero-media{z-index:-1;background:#0b1316;position:absolute;inset:0;overflow:hidden}.pg-hero-media>picture,.pg-hero-media img{width:100%;height:100%;position:absolute;inset:0}.pg-hero-media img{object-fit:cover;transform:translateY(calc(var(--drift,0) * 3%)) scale(1.06);transform-origin:50% 60%;will-change:transform}.pg-hero-art img{object-position:var(--fd,50% 55%)}@media (max-width:767px) and (orientation:portrait){.pg-hero-art img{object-position:var(--fp,50% 55%)}}.pg-hero-shade{background:linear-gradient(0deg, var(--bg) 0%, #0a0d0ee6 30%, #0a0d0e59 58%, #0a0d0e00 74%), linear-gradient(180deg, #070b0db8 0%, #070b0d33 22%, #070b0d00 36%);position:absolute;inset:0}.pg-hero-grain{pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:-50%;-webkit-mask-image:linear-gradient(#000 40%,#0000 62%);mask-image:linear-gradient(#000 40%,#0000 62%)}@media (max-width:959px){.pg-hero.is-split .pg-hero-grain{display:none}}@media (max-width:767px){.pg-hero.is-full .pg-hero-grain{display:none}}.pg-hero-copy{padding-bottom:clamp(44px,7vh,96px);position:relative}.pg-hero-inner{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding-inline:var(--gutter);flex-direction:column;align-items:flex-start;gap:16px;margin-inline:auto;display:flex}.pg-eyebrow{align-items:center;gap:12px;display:flex}.pg-eyebrow:after{content:"";background:var(--brand-line);width:28px;height:1px}.pg-title{text-shadow:0 2px 30px #00000059;max-width:13em}.pg-lead{text-shadow:0 1px 18px #00000073;max-width:38rem}.pg-keep{display:inline-block}.pg-actions{flex-direction:column;align-self:stretch;gap:10px;margin-top:6px;display:flex}@media (min-width:560px){.pg-actions{flex-flow:wrap;align-self:flex-start}}.pg-readout{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 0;margin-top:6px;display:flex}.pg-readout>span{align-items:center;display:inline-flex}.pg-readout-sep{background:var(--line-3);vertical-align:middle;width:18px;height:1px;margin-inline:12px;display:inline-block}@media (max-width:559px){.pg-readout{flex-direction:column;align-items:flex-start;gap:6px}.pg-readout .pg-readout-sep{display:none}}@media (max-width:767px){.pg-hero.is-full{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.pg-hero.is-full .pg-hero-media{z-index:0;margin-top:calc(-1 * (var(--header-h) + env(safe-area-inset-top,0px)));height:calc(clamp(200px, 42svh, 380px) + var(--header-h));position:relative;inset:auto}.pg-hero.is-full .pg-hero-shade{background:linear-gradient(180deg, #070b0db3 0%, #070b0d00 34%), linear-gradient(0deg, var(--bg) 0%, #0a0d0e66 28%, #0a0d0e00 55%)}.pg-hero.is-full .pg-hero-copy{z-index:1;margin-top:-32px;padding-bottom:48px}}@media (min-width:768px){.pg-hero.is-full{min-height:max(620px,86svh)}}@media (min-width:1024px){.pg-hero.is-full{min-height:min(max(660px,90svh),960px)}.pg-hero.is-full .pg-hero-shade{background:linear-gradient(0deg, var(--bg) 0%, #0a0d0e80 18%, #0a0d0e00 40%), linear-gradient(90deg, #070b0ddb 0%, #070b0d8c 30%, #070b0d14 58%, #070b0d00 70%), linear-gradient(180deg, #070b0d8c 0%, #070b0d00 22%)}.pg-hero.is-full .pg-hero-inner{gap:20px}.pg-hero.is-full .pg-title{max-width:min(13em,54vw)}}.pg-hero.is-split{grid-template-columns:minmax(0,1fr);justify-content:stretch;display:grid}.pg-hero.is-split .pg-hero-media{z-index:0;margin-top:calc(-1 * (var(--header-h) + env(safe-area-inset-top,0px)));height:calc(clamp(180px, 38svh, 360px) + var(--header-h));position:relative;inset:auto}.pg-hero.is-split .pg-hero-shade{background:linear-gradient(180deg, #070b0db3 0%, #070b0d00 34%), linear-gradient(0deg, var(--bg) 0%, #0a0d0e66 28%, #0a0d0e00 55%)}.pg-hero.is-split .pg-hero-copy{z-index:1;margin-top:-32px;padding-bottom:48px}@media (min-width:960px){.pg-hero.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(max(660px,88svh),920px);padding-top:0}.pg-hero.is-split .pg-hero-media{order:2;height:auto;min-height:100%;margin-top:0}.pg-hero.is-split .pg-hero-shade{background:linear-gradient(90deg, var(--bg) 0%, #0a0d0e00 28%), linear-gradient(180deg, #070b0d8c 0%, #070b0d00 20%), linear-gradient(0deg, var(--bg) 0%, #0a0d0e8c 10%, #0a0d0e00 28%)}.pg-hero.is-split .pg-hero-copy{padding:calc(var(--header-h) + 48px) clamp(32px, 4vw, 72px) 72px max(var(--gutter), calc((100vw - var(--maxw)) / 2));order:1;align-items:center;margin:0;display:flex}.pg-hero.is-split .pg-hero-inner{gap:20px;max-width:40rem;margin:0;padding:0}}.pg-hero.is-plain{padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + clamp(48px, 9vw, 120px));border-bottom:1px solid var(--line)}.pg-hero.is-plain .pg-hero-copy{padding-bottom:clamp(44px,6vw,80px)}.pg-hero-glow{z-index:-1;background:radial-gradient(60% 90% at 85% 0%, #2dc6b81a, transparent 65%), radial-gradient(50% 70% at 0% 100%, #289bdc0f, transparent 70%), var(--bg-2);position:absolute;inset:0;overflow:hidden}@media (max-width:767px){.pg-hero-inner{text-align:center;align-items:stretch}.pg-eyebrow{justify-content:center}.pg-eyebrow:after{display:none}.pg-title,.pg-lead{text-wrap:balance;margin-inline:auto}.pg-readout{align-items:center}.pg-actions.is-pair{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-self:stretch;gap:10px;display:grid}.pg-actions.is-pair .btn{--btn-h:60px;min-width:0;padding:0 14px;font-size:1.06rem}.pg-actions.is-pair .pg-call-num{display:none}}@media (max-width:359px){.pg-actions.is-pair{grid-template-columns:minmax(0,1fr)}}.pg-actions.is-stack{gap:12px}.pg-seclabel{align-items:center;gap:12px;display:flex}.pg-seclabel-n{color:var(--faint);align-items:center;gap:12px;display:inline-flex}.pg-seclabel-n:after{content:"";background:var(--line-3);width:22px;height:1px}.pg-head{gap:16px;display:grid}@media (max-width:767px){.ph-center .pg-seclabel{justify-content:center}.ph-center .pg-seclabel-n:after{display:none}}.pg-jump{margin:10px calc(-1 * var(--gutter)) 0;padding:2px var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;align-self:stretch;gap:8px;display:flex;overflow-x:auto}.pg-jump::-webkit-scrollbar{display:none}.pg-jump-link{flex:none}@media (min-width:560px){.pg-jump{flex-wrap:wrap;align-self:flex-start;margin-inline:0;padding-inline:0;overflow:visible}}@media (max-width:559px){.pg-jump{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}.pg-jump-link .num{display:none}}.pg-jump-link{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--glass);min-height:44px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);font-size:var(--fs-compact);color:var(--ink);transition:border-color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;padding:0 16px;font-weight:600;display:inline-flex}.pg-jump-link:active,.pg-jump-link.is-pressed{border-color:var(--brand-line);background:#f2efe91a;transition-duration:60ms;transform:scale(.97)}@media (hover:none){.touch-press .pg-jump-link:active:not(.is-pressed):not(:focus-visible){border-color:var(--line-2);background:var(--glass);transition-duration:var(--t-fast);transform:none}}.pg-jump-link .num{font-family:var(--f-mono);color:var(--brand);font-size:.75rem}@media (hover:hover){.pg-jump-link:hover{border-color:var(--brand-line);background:#f2efe914}}.pg-group{scroll-margin-top:calc(4px - var(--sec))}.pg-group.is-tight{scroll-margin-top:calc(4px - var(--sec) * .6)}@media (max-width:767px){.pg-hero-services .pg-hero-inner{text-align:center;align-items:stretch}.pg-hero-services .pg-eyebrow,.pg-group-head .pg-seclabel{justify-content:center}.pg-hero-services .pg-eyebrow:after,.pg-group .pg-seclabel-n:after{display:none}.pg-hero-services .pg-title{margin-inline:auto}.pg-hero-services .pg-actions{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-self:stretch;gap:10px;display:grid}.pg-hero-services .pg-actions .btn-lg{--btn-h:60px;padding:0 14px;font-size:1.06rem}.pg-call-num{display:none}.pg-hero-services .pg-jump{justify-content:center;align-self:stretch}.pg-group-head{text-align:center;margin-inline:auto}.pg-group-head>:is(h2,p){text-wrap:balance;margin-inline:auto}}@media (max-width:559px){.pg-hero-services .pg-jump{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pg-hero-services .pg-jump-link{justify-content:center}}@media (max-width:559px) and (max-height:760px){.pg-hero-services.is-full .pg-hero-media{height:calc(clamp(190px, 28svh, 320px) + var(--header-h))}}@media (max-width:359px){.pg-hero-services .pg-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px) and (max-height:500px) and (orientation:landscape){.pg-hero-services.is-full{justify-content:flex-end;min-height:100svh;display:flex}.pg-hero-services.is-full .pg-hero-media{z-index:-1;height:auto;margin-top:0;position:absolute;inset:0}.pg-hero-services.is-full .pg-hero-shade{background:linear-gradient(0deg, var(--bg) 0%, #0a0d0e80 18%, #0a0d0e00 40%), linear-gradient(90deg, #070b0ddb 0%, #070b0d8c 30%, #070b0d14 58%, #070b0d00 70%), linear-gradient(180deg, #070b0d8c 0%, #070b0d00 22%)}.pg-hero-services.is-full .pg-hero-copy{padding-bottom:calc(16px + var(--sab-arrival,env(safe-area-inset-bottom,0px)));margin-top:0}.pg-hero-services .pg-hero-inner{padding-inline:max(var(--gutter), env(safe-area-inset-left,0px)) max(var(--gutter), env(safe-area-inset-right,0px));text-align:left;align-items:flex-start;gap:12px}.pg-hero-services .pg-eyebrow{justify-content:flex-start}.pg-hero-services .pg-title,.pg-hero-services .pg-lead{max-width:48vw;margin-inline:0}.pg-hero-services .pg-title{font-size:min(4.2vw,10svh)}.pg-hero-services .pg-lead{max-width:min(24rem,48vw)}.pg-hero-services .pg-actions{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-self:flex-start;gap:10px;width:min(100%,420px,max(44vw,320px));display:grid}.pg-hero-services .pg-actions .btn-lg{--btn-h:56px;padding:0 14px;font-size:1.06rem}.pg-hero-services .pg-call-num,.pg-hero-services .pg-jump{display:none}}.pg-group-head{gap:18px;max-width:56rem;margin-bottom:clamp(32px,4.5vw,56px);display:grid}.pg-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:700px){.pg-tiles{gap:14px}}@media (min-width:1100px){.pg-tiles.is-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.pg-tiles.is-five>:first-child{aspect-ratio:16/10;grid-column:1/-1}@media (min-width:1000px){.pg-tiles.is-five{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pg-tiles.is-five>:first-child{aspect-ratio:auto;grid-area:1/1/span 2/span 2}.pg-tiles.is-five>:first-child .tile-label{letter-spacing:-.024em;font-size:clamp(1.5rem,1rem + 1.2vw,2.2rem);font-weight:760;font-stretch:108%}.pg-tiles.is-five>:first-child .tile-line{max-width:26rem;font-size:1rem}.pg-tiles.is-five>:first-child .tile-text{gap:8px;bottom:24px;left:26px;right:26px}}.pg-feature{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-card);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.pg-feature-media{aspect-ratio:16/10;display:block}.pg-feature-media img{transition:transform 1.4s var(--ease-expo);position:absolute;inset:0}@media (hover:hover){.pg-feature-media:hover img{transform:scale(1.04)}}.pg-feature-body{align-content:center;justify-items:start;gap:18px;padding:clamp(24px,4vw,60px);display:grid}@media (min-width:768px){.pg-feature-body .t-h2{font-size:clamp(1.8rem,1.2rem + 2.2vw,3.2rem)}}.pg-feature-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:6px;display:flex}@media (max-width:559px){.pg-feature-actions .btn{width:100%}}@media (min-width:960px){.pg-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:560px}.pg-feature-media{aspect-ratio:auto;min-height:100%}.pg-feature.is-flip .pg-feature-media{order:2}}.pg-programs{width:100%;margin-top:2px;display:grid}.pg-programs li{border-top:1px solid var(--line);gap:4px;padding:14px 0;display:grid}.pg-programs li:last-child{border-bottom:1px solid var(--line)}@media (min-width:560px){.pg-programs li{grid-template-columns:100px 1fr;align-items:baseline;gap:16px}}.pg-programs-name{font-size:1.05rem;font-weight:640;line-height:1.35}.pg-unsure-sec{padding-top:0}.pg-unsure{border-radius:var(--r-xl);border:1px solid var(--line-2);background:radial-gradient(90% 140% at 100% 0%, #2dc6b829, transparent 60%), var(--surface-2);min-height:132px;transition:border-color var(--t-mid) var(--ease-out), transform var(--t-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:20px;padding:clamp(22px,3vw,40px);display:flex;position:relative}.pg-unsure:active{border-color:var(--brand-line);transition-duration:60ms;transform:scale(.985)}.pg-unsure-text{gap:6px;display:grid}.pg-unsure-title{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(1.25rem,.8rem + 1.5vw,2.3rem);font-weight:740;font-stretch:106%;line-height:1.1}.pg-unsure-line{font-size:var(--fs-body);color:var(--ink-2);line-height:1.45}.pg-unsure-go{border:1px solid var(--line-2);background:var(--glass);width:52px;height:52px;transition:background-color var(--t-mid) var(--ease-out), color var(--t-mid) var(--ease-out), transform var(--t-mid) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.pg-unsure-go svg{width:20px;height:20px}@media (hover:hover){.pg-unsure:hover{border-color:var(--brand-line)}.pg-unsure:hover .pg-unsure-go{background:var(--brand);color:var(--brand-ink);border-color:#0000;transform:rotate(45deg)}}.pg-how{border-block:1px solid var(--line);background:radial-gradient(50% 120% at 0% 100%, #2dc6b80f, transparent 60%), var(--bg-2)}.pg-how-head{gap:16px;max-width:52rem;margin-bottom:clamp(36px,5vw,64px);display:grid}.pg-how-steps{grid-template-columns:minmax(0,1fr);gap:32px;display:grid;position:relative}.pg-how-steps:before{content:"";background:repeating-linear-gradient(180deg, var(--line-3) 0 12px, transparent 12px 24px);width:2px;position:absolute;top:22px;bottom:22px;left:21px}.pg-how-step{gap:8px;padding-left:68px;display:grid;position:relative}.pg-how-stop{border:1px solid var(--brand-line);background:var(--bg-2);width:44px;height:44px;box-shadow:0 0 0 6px var(--bg-2);font-family:var(--f-mono);color:var(--brand);border-radius:50%;place-items:center;font-size:.8rem;display:grid;position:absolute;top:-2px;left:0}.pg-how-step .t-body{max-width:24rem}@media (min-width:900px){.pg-how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.pg-how-steps:before{background:repeating-linear-gradient(90deg, var(--line-3) 0 14px, transparent 14px 28px);width:auto;height:2px;inset:21px 22px auto}.pg-how-step{padding-top:72px;padding-left:0}.pg-how-stop{top:0}}.pg-how-cta{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:clamp(36px,5vw,56px);display:flex}@media (max-width:559px){.pg-how-cta .btn{width:100%}}.pg-cover-inner{grid-template-columns:minmax(0,1fr);justify-items:start;gap:18px;display:grid}@media (min-width:900px){.pg-cover-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px}}.pg-cover-icon{border:1px solid var(--brand-line);background:var(--brand-tint);width:52px;height:52px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.pg-cover-icon svg{width:22px;height:22px}.pg-cover-line{font-size:var(--fs-lead);color:var(--muted);text-wrap:pretty;max-width:46rem;line-height:1.45}.pg-cover-town{color:var(--ink);font-weight:620}.pg-portrait{flex:none;justify-items:center;gap:10px;display:grid;position:relative}.pg-portrait-ring{aspect-ratio:1;border:4px solid var(--bg);background:var(--surface);width:112px;box-shadow:0 0 0 1px var(--brand-line), var(--sh-float);border-radius:50%;display:block;overflow:hidden}.pg-portrait-ring picture,.pg-portrait-ring img{width:100%;height:100%}.pg-portrait-ring img{object-fit:cover;transform:scale(1.2)}@media (max-width:959px){.pg-hero-about .pg-hero-headrow{display:contents}.pg-hero-about .pg-portrait{order:-1;justify-items:start;margin-top:-40px;margin-bottom:4px}}@media (max-width:767px){.pg-hero-about .pg-portrait{justify-items:center}}@media (min-width:960px){.pg-hero-headrow{align-items:center;gap:36px;display:flex}.pg-portrait-ring{width:clamp(150px,13vw,196px)}.pg-hero-about .pg-title{font-size:clamp(2.8rem,1.6rem + 5vw,6rem)}}.pg-bio-grid{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}@media (min-width:1000px){.pg-bio-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(56px,7vw,120px)}}.pg-bio-copy{gap:22px;display:grid}.pg-plate{border-radius:var(--r-lg);border:1px solid var(--line-2);box-shadow:inset 0 1px 0 #ffffff12, inset 0 -1px 0 #00000080, var(--sh-float);background:repeating-linear-gradient(90deg,#ffffff04 0 1px,#0000 1px 4px),linear-gradient(150deg,#1c2427 0%,#12181a 55%,#171f22 100%);gap:16px;padding:clamp(26px,3.4vw,40px) clamp(24px,3.4vw,44px);display:grid;position:relative}.pg-rivet{background:radial-gradient(circle at 35% 35%,#7a8588 0%,#2b3336 55%,#0c1012 100%);border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 1px 1px #0009}.pg-rivet.is-tl{top:14px;left:14px}.pg-rivet.is-tr{top:14px;right:14px}.pg-rivet.is-bl{bottom:14px;left:14px}.pg-rivet.is-br{bottom:14px;right:14px}.pg-plate-title{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(1.45rem,1.1rem + 1.2vw,2.05rem);font-weight:770;font-stretch:108%;line-height:1.08}.pg-plate-rows{margin:6px 0 0;display:grid}.pg-plate-rows>div{border-top:1px solid var(--line-2);gap:4px;padding:14px 0;display:grid}.pg-plate-rows dt{color:var(--faint)}.pg-plate-rows dd{color:var(--ink);margin:0;font-weight:560;line-height:1.4}@media (min-width:560px){.pg-plate-rows>div{grid-template-columns:140px 1fr;align-items:baseline;gap:16px}}.pg-awards-grid{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}@media (min-width:1000px){.pg-awards-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(56px,7vw,120px)}}.pg-awards-copy{gap:20px;display:grid}.pg-plaque{border-radius:var(--r-xl);box-shadow:var(--sh-card);gap:16px;padding:clamp(20px,3vw,32px) clamp(20px,3vw,34px)}.pg-plaque .plaque-list a{grid-template-columns:100px minmax(0,1fr) 18px;min-height:64px;padding-block:8px}.pg-plaque .plaque-title{font-size:clamp(1rem,.94rem + .3vw,1.18rem);line-height:1.3}.pg-plaque-go{width:18px;height:18px;color:var(--faint);transition:color var(--t-fast) var(--ease-out), transform var(--t-mid) var(--ease-out)}.pg-plaque .plaque-list a:active .pg-plaque-go{color:var(--brand);transition-duration:60ms}@media (hover:hover){.pg-plaque .plaque-list a:hover .pg-plaque-go{color:var(--brand);transform:translate(2px,-2px)}}.pg-ways-list{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (min-width:960px){.pg-ways-list{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pg-ways-list>.pg-way{grid-row:span 4;grid-template-rows:subgrid;row-gap:14px;display:grid}.pg-way .pg-proof{align-content:start;margin-top:0}}.pg-way{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:14px;padding:clamp(22px,3vw,34px);display:flex}.pg-way-icon{border:1px solid var(--brand-line);background:var(--brand-tint);width:48px;height:48px;color:var(--brand);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.pg-way-icon svg{width:22px;height:22px}.pg-way .t-h3{letter-spacing:-.02em;font-size:clamp(1.35rem,1.15rem + .7vw,1.8rem);font-weight:720;font-stretch:106%}@media (max-width:767px){.pg-way .t-h3{font-size:1.25rem}}.pg-proof{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding-top:18px;display:grid}.pg-proof blockquote{margin:0}.pg-proof a{min-height:44px;transition:color var(--t-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;display:inline-flex}.pg-proof a svg{width:13px;height:13px}.pg-proof a:active{color:var(--brand-hi);transition-duration:60ms}@media (hover:hover){.pg-proof a:hover{color:var(--brand-hi)}}.pg-rig-head{gap:18px;display:grid}@media (max-width:767px){.pg-rig{padding-top:48px}}.pg-rig-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.pg-rig-main,.pg-rig-inside{flex-direction:column;gap:10px;display:flex}.pg-rig-photo{aspect-ratio:4/3;box-shadow:var(--sh-float)}.pg-rig-photo img{position:absolute;inset:0}.pg-rig-photo.is-tall{aspect-ratio:9/16}.pg-rig-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.pg-kit{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:14px;padding:18px;display:flex}.pg-kit-list{display:grid}.pg-kit-list li{border-top:1px solid var(--line);align-items:baseline;gap:10px;padding:10px 0;font-weight:620;line-height:1.3;display:flex}.pg-kit-n{font-family:var(--f-mono);color:var(--brand);font-size:.75rem}.pg-kit .t-small{margin-top:auto}@media (min-width:960px){.pg-rig-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:18px}.pg-rig-side{gap:18px}.pg-rig-inside .pg-rig-photo.is-tall{aspect-ratio:auto;flex:1;min-height:380px}.pg-kit{margin-bottom:30px;padding:22px}.pg-kit-list{flex:1;grid-auto-rows:1fr}.pg-kit-list li{align-items:center;font-size:1.12rem}}@media (max-width:559px){.pg-rig-side{grid-template-columns:minmax(0,1fr)}.pg-rig-photo.is-tall{aspect-ratio:4/5}.pg-kit .t-small{margin-top:4px}}@media (max-width:479px){.pg-kit{padding:22px}.pg-kit-list li{font-size:.95rem}}.pg-community{border-top:1px solid var(--line)}.pg-community-inner{justify-items:start;gap:14px;display:grid}.pg-community-line{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);font-weight:740;font-stretch:106%;line-height:1.1}.pg-community-links{flex-wrap:wrap;gap:14px 28px;margin-top:10px;display:flex}@media (max-width:767px){.pg-community-inner{justify-items:stretch}.pg-community-links{flex-direction:column;align-items:center;gap:8px}.pg-plate-title,.pg-community-line{font-size:1.25rem}.pg-plaque .plaque-title{font-size:var(--fs-body)}.pg-kit-list li{font-size:var(--fs-compact)}}.pg-towns-grid{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}@media (min-width:1000px){.pg-towns-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(48px,6vw,110px)}}.pg-towns-copy{gap:18px;display:grid}.pg-regions{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.pg-region{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-card);align-content:start;gap:10px;padding:clamp(22px,3vw,32px);display:grid}.pg-region-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.pg-region-towns{font-size:var(--fs-body);color:var(--ink-2);text-wrap:balance;line-height:1.6}.pg-region-towns li{white-space:nowrap;display:inline}.pg-region-towns li:not(:last-child):after{content:" ·";color:var(--faint)}.pg-region-towns li[data-line-end]:after{color:#0000}.pg-regions-half{white-space:nowrap}@media (max-width:767px){.pg-region{text-align:center}.pg-region-head{flex-direction:column;align-items:center;gap:6px}.pg-region-note{order:-1}.pg-check-alt.pg-regions-more{text-align:center;text-wrap:balance;justify-self:stretch}}@media (min-width:768px){.pg-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.pg-region:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:1000px) and (max-width:1365px){.pg-region-head{flex-direction:column;align-items:flex-start;gap:6px}.pg-region-note{order:-1}}.pg-check-card{border-radius:var(--r-xl);background:radial-gradient(100% 80% at 100% 0%, #2dc6b81a, transparent 60%), var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-float);gap:14px;padding:clamp(22px,3vw,32px);display:grid}@media (min-width:1000px){.pg-check{top:calc(var(--header-h) + 32px);position:sticky}}.pg-check-alt{min-height:44px;font-size:var(--fs-small);color:var(--muted);-webkit-tap-highlight-color:transparent;flex-wrap:wrap;justify-self:start;align-items:center;gap:0 6px;line-height:1.4;display:inline-flex}.pg-check-alt-go{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--brand-line);text-decoration-color:var(--brand-line);text-underline-offset:3px;transition:text-decoration-color var(--t-fast) var(--ease-out);font-weight:620}.pg-check-alt:active .pg-check-alt-go{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}@media (hover:hover){.pg-check-alt:hover .pg-check-alt-go{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}}.pg-check-alt.is-words{min-height:0;display:block}.pg-check-alt-link{display:none}@media (min-width:900px){.pg-check-alt.is-words{display:none}.pg-check-alt-link{display:block}}@media (max-width:389px){.pg-check-card .placecheck-row{flex-direction:column}.pg-check-card .placecheck input{flex:none;width:100%}.pg-check-card .placecheck-go{width:100%}}.pg-band{isolation:isolate;align-items:flex-end;min-height:clamp(560px,82svh,860px);padding-block:clamp(80px,10vw,140px);display:flex;position:relative;overflow:hidden}.pg-band-media{z-index:-1;position:absolute;inset:0}.pg-band-media img{transform:translateY(calc(var(--drift,0) * -4%)) scale(1.1);position:absolute;inset:0}.pg-band-shade{background:linear-gradient(180deg, var(--bg) 0%, #0a0d0e00 20%), linear-gradient(0deg, var(--bg) 0%, #0a0d0e00 12%), linear-gradient(0deg, #070a0bf2 0%, #070a0b73 45%, #070a0b00 70%), linear-gradient(90deg, #070a0b99 0%, #070a0b00 60%);position:absolute;inset:0}.pg-band-inner{justify-items:start;gap:20px;display:grid}.pg-band-inner .t-h2{max-width:16em}.pg-places{max-width:36rem;font-size:var(--fs-body);color:var(--ink);text-wrap:balance;text-shadow:0 1px 14px #00000080;font-weight:560;line-height:1.5}.pg-places-row{white-space:nowrap}@media (max-width:559px){.pg-places-row{display:block}.pg-places-sep{display:none}}.pg-band-note{max-width:34rem;color:var(--ink-2);text-wrap:pretty}@media (max-width:767px){.pg-band{min-height:0;padding-block:48px 64px;display:block;overflow:visible}.pg-band-media{z-index:0;margin-inline:var(--gutter);aspect-ratio:4/3;border-radius:var(--r-lg);box-shadow:var(--sh-float);position:relative;inset:auto;overflow:hidden}.pg-band-media img{transform:none}.pg-band-shade{display:none}.pg-band-inner{justify-items:stretch;gap:16px;margin-top:24px}.pg-band-inner .t-h2{margin-inline:auto}.pg-places{font-size:var(--fs-compact);text-shadow:none;font-weight:600}.pg-band-note{text-wrap:balance;margin-inline:auto}}.pg-quote-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.pg-quote-grid .quote.is-large{grid-row:auto}@media (min-width:700px){.pg-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pg-quote-grid>:first-child{grid-column:1/-1}}@media (min-width:1280px){.pg-quote-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.pg-quote-grid>:first-child{grid-column:span 7}.pg-quote-grid .quote.is-large p{letter-spacing:-.015em;font-size:2rem;font-weight:450;line-height:1.3}.pg-quote-grid>:nth-child(2){grid-column:span 5}.pg-quote-grid>:nth-child(n+3){grid-column:span 4}.pg-quote-grid>:nth-child(n+3):nth-child(3n+1):last-child,.pg-quote-grid>:nth-child(n+3):nth-child(3n):nth-last-child(2){grid-column:span 6}.pg-quote-grid>:nth-child(n+3):nth-child(3n):last-child{grid-column:1/-1}}.pg-quote-grid .quote-src{min-height:44px}.pg-quote-grid .quote-name{font-size:var(--fs-compact)}.pg-award-line{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:clamp(32px,4vw,48px);display:flex}@media (max-width:767px){.pg-award-line{text-align:center;flex-direction:column;gap:8px}.pg-elsewhere{padding-top:48px}}.pg-links{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:700px){.pg-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (min-width:1100px){.pg-links{grid-template-columns:repeat(4,minmax(0,1fr))}}.pg-link{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);height:100%;min-height:96px;transition:border-color var(--t-mid) var(--ease-out), background-color var(--t-mid) var(--ease-out), transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid;position:relative}.pg-link:active{border-color:var(--brand-line);background:var(--surface-2);transition-duration:60ms;transform:scale(.98)}.pg-link:active .pg-link-go{color:var(--brand);transition-duration:60ms}.pg-link-icon{border:1px solid var(--line-2);width:48px;height:48px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.pg-link-icon svg{width:21px;height:21px}.pg-link-text{gap:3px;display:grid}.pg-link-title{font-size:var(--fs-body);font-weight:680;line-height:1.25}.pg-link-go{width:18px;height:18px;color:var(--muted);transition:color var(--t-fast) var(--ease-out), transform var(--t-mid) var(--ease-out)}@media (hover:hover){.pg-link:hover{border-color:var(--brand-line);background:var(--surface-2)}.pg-link:hover .pg-link-go{color:var(--brand);transform:translate(2px,-2px)}}@media (min-width:960px){.pg-hero-contact .pg-title{font-size:clamp(2.2rem,1.4rem + 3vw,4.2rem)}}@media (min-width:560px){.pg-hero-contact .pg-actions .btn-glass{min-width:9rem}}@media (max-width:559px) and (max-height:700px){.pg-hero.pg-hero-contact.is-split .pg-hero-media{height:calc(clamp(120px, 25svh, 360px) + var(--header-h))}}.pg-mail-addr{max-width:100%;color:var(--muted);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:-4px}.sec.pg-book{padding-top:0}.pg-book-card{border-radius:var(--r-xl);border:1px solid var(--line-2);background:radial-gradient(110% 80% at 100% 0%, #2dc6b81f, transparent 60%), var(--surface);box-shadow:var(--sh-card);text-align:center;justify-items:center;gap:14px;padding:28px clamp(20px,5vw,28px);display:grid}.pg-book-icon{border:1px solid var(--line-2);width:44px;height:44px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.pg-book-icon svg{width:20px;height:20px}.pg-book-copy{justify-items:center;gap:6px;display:grid}.pg-book-copy .t-small{color:var(--ink-2)}.pg-book-btn{justify-self:stretch}@media (min-width:768px){.pg-book-card{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;gap:24px;padding:24px 28px}.pg-book-copy{justify-items:start;gap:2px}.pg-book-btn{justify-self:end;min-width:260px}}.pg-state-inner{text-align:center;align-content:center;justify-items:center;gap:16px;display:grid}.pg-state-title{text-wrap:balance;outline:none}.pg-state-line{text-wrap:balance;max-width:30rem}.pg-state-icon{border:1px solid var(--brand-line);background:var(--brand-tint);width:56px;height:56px;color:var(--brand);font-family:var(--f-sans);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:800;line-height:1;display:grid}.pg-state-icon svg{width:26px;height:26px}.pg-state-icon.is-failed{color:var(--warn);background:#f0b04f1a;border-color:#f0b04f8c}.pg-state{isolation:isolate;min-height:100svh;padding-block:calc(var(--header-h) + env(safe-area-inset-top,0px) + 32px) 64px;align-content:center;display:grid;position:relative}.pg-state-inner{width:100%}.pg-state-actions{width:100%;max-width:440px;margin-top:8px}.pg-doc-grid{grid-template-columns:minmax(0,1fr);gap:36px;display:grid}@media (min-width:1000px){.pg-doc-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(56px,7vw,120px)}.pg-toc{top:calc(var(--header-h) + 32px);position:sticky}}.pg-toc{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);gap:12px;padding:20px;display:grid}@media (min-width:1000px){.pg-toc{background:0 0;border:0;padding:0}}.pg-toc ol{display:grid}.pg-toc a{min-height:44px;font-size:var(--fs-compact);color:var(--muted);transition:color var(--t-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;display:flex}.pg-toc a:active{color:var(--ink)}.pg-toc a .num{font-family:var(--f-mono);font-size:var(--fs-label);color:var(--faint)}@media (hover:hover){.pg-toc a:hover{color:var(--ink)}}.pg-doc-body{max-width:46rem}.pg-doc-sec{border-top:1px solid var(--line);gap:10px;padding-block:36px;display:grid}.pg-doc-sec:first-child{border-top:0;padding-top:0}.pg-doc-n{color:var(--brand)}.pg-doc-h{letter-spacing:-.02em;font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);font-weight:720;font-stretch:106%}@media (max-width:767px){.pg-doc-h{font-size:1.25rem}}.pg-prose{color:var(--ink-2);gap:14px;line-height:1.7;display:grid}.pg-prose p,.pg-prose li{text-wrap:pretty}.pg-prose h3{color:var(--ink);margin-top:10px;font-size:1.06rem;font-weight:680}.pg-prose ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pg-prose ul li{padding-left:22px;position:relative}.pg-prose ul li:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(.85em - 3px);left:4px}.pg-prose strong{color:var(--ink);font-weight:650}.pg-prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--brand-line);text-decoration-color:var(--brand-line);text-underline-offset:3px;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent}.pg-prose a:active{color:var(--brand-hi);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}@media (hover:hover){.pg-prose a:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}}.pg-helpers{margin:4px 0;display:grid}.pg-helpers>div{border-top:1px solid var(--line);gap:2px;padding:14px 0;display:grid}.pg-helpers>div:last-child{border-bottom:1px solid var(--line)}.pg-doc-sec .pg-prose>.pg-helpers:last-child>div:last-child{border-bottom:0}.pg-helpers dt{color:var(--ink);font-weight:650}.pg-helpers dd{margin:0}@media (min-width:700px){.pg-helpers>div{grid-template-columns:220px minmax(0,1fr);gap:20px}}.pg-lost{isolation:isolate;min-height:max(620px,100svh);padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 48px);align-items:flex-end;padding-bottom:clamp(56px,10vh,128px);display:flex;position:relative;overflow:hidden}.pg-lost-media{z-index:-1;position:absolute;inset:0}.pg-lost-media picture,.pg-lost-media img{width:100%;height:100%;position:absolute;inset:0}.pg-lost-media img{object-fit:cover;object-position:var(--fd,62% 55%);transform:scale(1.04)}.pg-lost-shade{background:linear-gradient(#070b0db3 0%,#070b0d00 30%),linear-gradient(#070a0b00 30%,#070a0b8c 60%,#070a0bf5 100%),linear-gradient(90deg,#070a0b8c 0%,#070a0b00 60%);position:absolute;inset:0}.pg-lost-inner{justify-items:start;gap:18px;display:grid}.pg-lost-title{text-shadow:0 2px 30px #0006;max-width:9.5em}.pg-lost-actions{margin-top:8px}@media (max-width:559px){.pg-lost-actions{width:100%}}.pg-lost-link{margin-top:6px}@media (max-width:767px){.pg-lost{min-height:100svh;padding-bottom:40px}.pg-lost-shade{background:linear-gradient(#070b0db3 0%,#070b0d00 30%),linear-gradient(#070a0b00 28%,#070a0bb3 58%,#070a0bf7 100%)}.pg-lost-inner{text-align:center;justify-items:stretch;gap:16px}.pg-lost-title{font-size:var(--fs-h1);margin-inline:auto}.pg-lost-inner .t-lead{text-wrap:balance;margin-inline:auto}.pg-lost-link{justify-self:center}}@media (max-width:767px) and (orientation:portrait){.pg-lost{background:var(--bg)}.pg-lost-media{aspect-ratio:1901/2365;inset:min(0px,100svh - 440px - 77vw) 0 auto}.pg-lost-media img{object-position:50% 50%;transform:none}.pg-lost-shade{background:linear-gradient(180deg, #070b0db8 0%, #070b0d00 24%), linear-gradient(0deg, var(--bg) 0%, #0a0d0ed9 18%, #0a0d0e00 42%)}}.pg-oops{isolation:isolate;background:var(--bg);grid-template-rows:auto 1fr;min-height:100svh;display:grid;position:relative;overflow:hidden}.pg-oops-glow{z-index:-1;background:radial-gradient(60% 60% at 80% 20%,#2dc6b81a,#0000 65%),radial-gradient(50% 60% at 10% 90%,#f0b04f0f,#0000 70%);position:absolute;inset:0}.pg-oops-top{min-height:var(--header-h);padding-top:env(safe-area-inset-top,0px);align-items:center;display:flex}.pg-oops-inner{align-content:center;justify-items:start;gap:20px;padding-block:48px 96px;display:grid}.pg-oops-inner .t-h1{max-width:12em}.pg-oops-foot{flex-wrap:wrap;align-items:center;gap:8px 0;margin-top:8px;display:flex}.pg-oops-foot a{min-height:44px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--brand-line);text-decoration-color:var(--brand-line);text-underline-offset:3px;align-items:center;display:inline-flex}@media (max-width:767px){.pg-oops-inner{text-align:center;justify-items:stretch}.pg-oops-inner .t-h1,.pg-oops-inner .t-lead{text-wrap:balance;margin-inline:auto}.pg-oops-inner .btn-row{flex-direction:column;align-items:stretch}.pg-oops-inner .btn-row>.btn{width:100%}.pg-oops-foot{justify-content:center}}
.tb,.tb-pin{position:relative}.tb-gl,.tb-poster,.tb-labels,.tb-hud{display:none}.tb-grid{gap:clamp(40px,7vw,64px);display:grid}.tb-still{gap:22px;margin:0;display:grid}.tb-photo{--develop-r:var(--r-xl);aspect-ratio:1/1.1;border-radius:var(--r-xl);box-shadow:var(--sh-float);isolation:isolate;container-type:inline-size}.tb-photo picture,.tb-photo img{width:100%;height:100%;position:absolute;inset:0}.tb-photo img{object-fit:cover}.tb-photo:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(#06090a00 62%,#06090a6b 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f2efe914}.tb-photo:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, #2dc6b800 0, #2dc6b800 calc(100% - 140px), #2dc6b821 calc(100% - 2px), var(--brand-hi) calc(100% - 2px), var(--brand-hi) 100%);opacity:0;position:absolute;inset:0;transform:translateY(-101%)}.js-motion .tb-photo.is-in:after{animation:tb-sweep 2.4s var(--ease-draw) .45s 1 both}.tb-callout{--lead:26cqi;z-index:3;pointer-events:none;width:0;height:0;position:absolute;top:45.4%;left:52.4%}.tb-callout .tb-tag-t{top:calc(var(--lead) + 8px)}.js-motion .tb-photo:not(.is-in) .tb-callout{opacity:0}.js-motion .tb-photo.is-in .tb-callout:before{animation:tb-ping 1.2s var(--ease-out) 1.5s both}.js-motion .tb-photo.is-in .tb-callout:after{transform-origin:50% 0;animation:tb-draw .52s var(--ease-draw) 1.64s both}.js-motion .tb-photo.is-in .tb-callout .tb-tag-t{animation:tb-rise .64s var(--ease-out) 1.96s both}@keyframes tb-ping{0%{opacity:0;box-shadow:0 0 0 0 #2dc6b8bf, 0 0 16px var(--brand-glow)}10%{opacity:1}55%{box-shadow:0 0 0 16px #2dc6b800, 0 0 16px var(--brand-glow)}to{opacity:1;box-shadow:0 0 0 4px #2dc6b829, 0 0 16px var(--brand-glow)}}@keyframes tb-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tb-rise{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes tb-sweep{0%{opacity:0;transform:translateY(-101%)}8%{opacity:1}86%{opacity:1}to{opacity:0;transform:translate(0,0)}}.tb-beats{gap:30px;margin:0;padding:0;list-style:none;display:grid}.tb-beat{gap:8px;padding-top:22px;display:grid;position:relative}.tb-rule{background:var(--line-2);height:1px;position:absolute;inset:0 0 auto;overflow:hidden}.tb-rule>i{background:linear-gradient(90deg, var(--brand), var(--brand-hi));transform-origin:0;transform:scaleX(var(--tb-fill,0));position:absolute;inset:0}.tb-num{color:var(--brand)}.js-motion .tb[data-mode=still] .tb-beat.is-in .tb-rule>i{transition:transform .9s var(--ease-draw);transition-delay:calc(var(--i,0) * .11s + .24s);transform:scaleX(1)}@media (max-width:767px){.js-motion .tb-photo.is-in:after{animation-duration:.4s;animation-delay:0s}.js-motion .tb-photo.is-in .tb-callout:before{animation-duration:.32s;animation-delay:0s}.js-motion .tb-photo.is-in .tb-callout:after{animation-duration:.24s;animation-delay:60ms}.js-motion .tb-photo.is-in .tb-callout .tb-tag-t{animation-duration:.28s;animation-delay:.12s}.js-motion .tb[data-mode=still] .tb-beat.is-in .tb-rule>i{transition-duration:.4s;transition-delay:calc(min(var(--i,0), 2) * 60ms)}}@media (min-width:720px){.tb[data-mode=still] .tb-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:center;gap:clamp(56px,7vw,128px)}.tb[data-mode=still] .tb-still{width:100%;max-width:calc(min(78vh,760px)/1.25)}.tb[data-mode=still] .tb-photo{aspect-ratio:4/5}.tb[data-mode=still] .tb-beats{gap:40px}.tb[data-mode=still] .tb-beat .t-h3{letter-spacing:-.026em;font-size:clamp(1.6rem,1.1rem + 1.1vw,2.3rem);font-weight:750;font-stretch:106%;line-height:1.04}}.tb[data-mode=stage] .tb-pin{height:100vh;min-height:640px}.tb[data-mode=stage] .tb-still{display:none}.tb[data-mode=stage] .tb-gl{z-index:1;pointer-events:none;opacity:0;transition:opacity .9s var(--ease-out);display:block;position:absolute;inset:0}.tb[data-mode=stage][data-ready] .tb-gl{opacity:1}.tb[data-mode=stage] .tb-pin:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(34% 42% at var(--tb-cx,36%) var(--tb-cy,50%), #d6e2de0e, transparent 72%), radial-gradient(22% 9% at var(--tb-cx,36%) 76%, #00000080, transparent 75%);position:absolute;inset:0}.tb[data-mode=stage] .tb-poster{z-index:1;left:var(--tb-pl,8%);top:var(--tb-pt,18%);width:var(--tb-pw,46%);height:var(--tb-ph,auto);pointer-events:none;transition:opacity .7s var(--ease-out) .45s, visibility 0s linear 1.15s;display:block;position:absolute}.tb-poster picture,.tb-poster img{width:100%;height:100%;display:block}.tb[data-mode=stage][data-ready] .tb-poster{opacity:0;visibility:hidden}.tb[data-mode=stage] .tb-grid{z-index:3;height:100%;padding-top:var(--header-h);pointer-events:none;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(300px,25.5rem);align-items:center;padding-bottom:32px;position:relative}.tb[data-mode=stage] .tb-beats{pointer-events:auto;grid-area:1/2;gap:clamp(26px,4.6vh,50px)}.tb[data-mode=stage] .tb-beat{padding-top:24px}.tb[data-mode=stage] .tb-beat .t-h3{letter-spacing:-.026em;color:var(--muted);transition:color .52s var(--ease-out);font-size:clamp(1.5rem,.95rem + 1.05vw,2.2rem);font-weight:750;font-stretch:106%;line-height:1.04}.tb[data-mode=stage] .tb-beat .t-body,.tb[data-mode=stage] .tb-beat .tb-num{color:var(--faint);transition:color .52s var(--ease-out)}.tb[data-mode=stage] .tb-beat.is-now .t-h3{color:var(--ink)}.tb[data-mode=stage] .tb-beat.is-now .t-body{color:var(--ink-2)}.tb[data-mode=stage] .tb-beat.is-now .tb-num,.tb[data-mode=stage] .tb-beat.is-done .tb-num{color:var(--brand)}.tb[data-mode=stage] .tb-beat.is-now .tb-rule>i{box-shadow:0 0 14px 1px var(--brand-glow)}.tb[data-mode=stage] .tb-labels{z-index:2;pointer-events:none;margin:0;padding:0;list-style:none;display:block;position:absolute;inset:0}.tb-tag{opacity:0;will-change:transform, opacity;width:0;height:0;position:absolute;top:0;left:0}.tb-tag:before,.tb-callout:before{content:"";background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 4px #2dc6b829, 0 0 16px var(--brand-glow);border-radius:50%;position:absolute;top:-4px;left:-4px}.tb-callout:after{content:"";width:1px;height:var(--lead,30px);background:linear-gradient(180deg, var(--brand-line), #f2efe957);position:absolute;top:8px;left:-.5px}.tb-tag-t{transform:translateX(calc(-50% + var(--dx,0px)));white-space:nowrap;border-radius:var(--r-pill);border:1px solid var(--line-2);font-family:var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink);background:#070b0cc7;padding:7px 12px 6px;font-size:.75rem;font-weight:500;line-height:1.3;position:absolute;left:0;box-shadow:0 8px 22px -10px #000c}.tb-tag:after{content:"";transform-origin:50% 0;width:1px;height:100px;position:absolute;top:0;left:-.5px}.tb-tag[data-side=down]:after{transform:translateY(8px) scaleY(calc(var(--leadn,30) / 100));background:linear-gradient(180deg, var(--brand-line), #f2efe957)}.tb-tag[data-side=up]:after{transform:translateY(calc(-8px - var(--leadn,30) * 1px)) scaleY(calc(var(--leadn,30) / 100));background:linear-gradient(0deg, var(--brand-line), #f2efe957)}.tb-tag .tb-tag-t{top:0}.tb-tag[data-side=down] .tb-tag-t{transform:translate(calc(-50% + var(--dx,0px)), calc(var(--leadn,30) * 1px + 8px))}.tb-tag[data-side=up] .tb-tag-t{transform:translate(calc(-50% + var(--dx,0px)), calc(-100% - var(--leadn,30) * 1px - 8px))}.tb[data-mode=stage] .tb-hud{z-index:3;left:max(var(--gutter), calc((100% - var(--maxw)) / 2));top:calc(var(--header-h) + clamp(20px, 3.5vh, 40px));white-space:nowrap;pointer-events:none;align-items:center;gap:18px;display:flex;position:absolute}.tb[data-mode=stage] .tb-hud .is-brand{transition:opacity .4s var(--ease-out)}.tb[data-mode=stage]:not([data-ready]) .tb-hud .is-brand{opacity:0}.tb-bar{background:var(--line-2);width:96px;height:1px;position:relative}.tb-bar>i{background:var(--brand);transform-origin:0;transform:scaleX(var(--tb-p,0));position:absolute;inset:0}.tb[data-mode=stage][data-lost] .tb-gl,.tb[data-mode=stage][data-lost] .tb-labels,.tb[data-mode=stage][data-lost] .tb-hud{display:none}.tb[data-mode=stage][data-lost] .tb-still{pointer-events:auto;grid-area:1/1;justify-self:center;width:min(100%,460px);display:grid}.tb[data-mode=stage][data-lost] .tb-photo{max-height:calc(100vh - var(--header-h) - 200px)}@media (prefers-reduced-motion:reduce){.tb-photo:after{display:none}.tb-callout:before,.tb-callout:after,.tb-callout .tb-tag-t{animation:none!important}.tb-rule>i{transition:none!important}}
