:root,[data-theme=dark]{--ground:#0b0b0c;--surface:#161618;--surface-2:#1e1e21;--ink:#f0eeee;--ink-2:#d4d2cf;--muted:#a2a2a8;--line:#2c2c30;--line-2:#242427;--black:#0b0b0c;--marble:#f0eeee;--band:var(--black);--band-ink:var(--marble);--band-muted:#9c9ca3;--gold:#d4af6a;--gold-deep:#e3c88f;--gold-soft:#2e2718;--gold-ink:#f1ddb0;--action:var(--marble);--action-ink:var(--black);--focus:var(--gold);--ok:#4fb57f;--ok-soft:#17352a;--ok-ink:#a6e5c3;--warn:#e3a140;--warn-soft:#3a2b12;--warn-ink:#f3cf8c;--bad:#e06767;--bad-soft:#3e1b1b;--bad-ink:#f5b4b4;--shadow-card:0 1px 2px #00000080, 0 12px 30px -14px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--ground:#f2f0ec;--surface:#fff;--surface-2:#f7f5f1;--ink:#0c0c0d;--ink-2:#2b2b2e;--muted:#6b6b70;--line:#dcd9d2;--line-2:#e9e6e0;--gold:#c8a061;--gold-deep:#8a6a23;--gold-soft:#f4ebd8;--gold-ink:#6e5418;--action:var(--black);--action-ink:var(--marble);--ok:#3e9c6a;--ok-soft:#e1f1e7;--ok-ink:#1f5e3c;--warn:#d08a2e;--warn-soft:#f9ead3;--warn-ink:#6e4408;--bad:#c94b4b;--bad-soft:#f8e0e0;--bad-ink:#7a1f1f;--shadow-card:0 1px 2px #0c0c0d0d, 0 10px 28px -14px #0c0c0d38;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font-sans:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--measure:62ch;--wrap:1180px}.display-xl{letter-spacing:-.02em;font-size:clamp(44px,5.4vw,64px);font-weight:600;line-height:1.05}.display-lg{letter-spacing:-.02em;font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.08}.display-md{letter-spacing:-.015em;font-size:32px;font-weight:600;line-height:1.15}.display-sm{letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.2}.body-lg{font-size:17px;font-weight:300;line-height:1.6}.body{font-size:15px;font-weight:400;line-height:1.6}.body-sm{font-size:13px;font-weight:400;line-height:1.5}.label{font-size:13.5px;font-weight:500;line-height:1.4}.button{letter-spacing:.01em;font-size:15px;font-weight:500;line-height:1}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.3}.wordmark{letter-spacing:.16em;text-transform:uppercase;font-size:15px;font-weight:600;line-height:1}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;font-weight:400;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600}p{margin:0}p+p{margin-top:var(--space-4)}a{color:var(--gold-deep);text-decoration:none}a:hover{text-decoration:underline}img,video,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}.wrap{max-width:var(--wrap);padding-inline:var(--space-5);margin-inline:auto}@media (max-width:720px){.wrap{padding-inline:var(--space-4)}}@media (max-width:720px){.section{padding-block:var(--space-6)}}.measure{max-width:var(--measure)}.stack>*+*{margin-top:var(--space-4)}.grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.skip{left:var(--space-4);background:var(--action);color:var(--action-ink);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);z-index:100;position:absolute;top:-100px}.skip:focus{top:var(--space-4)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);letter-spacing:.01em;cursor:pointer;font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:border-color .15s,background .15s,transform 80ms;display:inline-flex}.btn:hover{border-color:var(--gold);text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--action);color:var(--action-ink);border-color:var(--action)}.btn-primary:hover{box-shadow:0 0 0 3px var(--gold-soft);border-color:var(--gold)}.btn-ghost{color:var(--gold-deep);background:0 0;border-color:#0000}.pill{align-items:center;gap:var(--space-2);padding:5px var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);letter-spacing:.02em;font-size:12.5px;font-weight:500;display:inline-flex}.pill-gold{background:var(--gold-soft);color:var(--gold-ink);border-color:#0000}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.card-raised{box-shadow:var(--shadow-card)}.band{background:var(--band);color:var(--band-ink)}.band a{color:var(--band-ink)}.band .muted{color:var(--band-muted)}.rule{width:var(--space-7);background:var(--gold);height:2px;margin-block:var(--space-4);border-radius:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");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}html[data-theme]{--vellum:#f3f1eb;--vellum-2:#e8e5dc;--paper:#fcfbf8;--ink:#0b0d0e;--ink-2:#2f3437;--muted:#565c60;--line:#cfcabe;--line-2:#dedad0;--grid:#0b0d0e0e;--red:#ed2024;--red-ink:#b3151a;--red-soft:#f6dcd8;--night:#0e1113;--night-2:#181c1f;--on-night:#efede7;--on-night-muted:#a8aeb2;--night-line:#efede729;--bad-ink:#a3161b;--ok-ink:#1d5a3c;--ground:var(--vellum);--surface:var(--paper);--action:var(--ink);--action-ink:var(--vellum);--focus:var(--red);--gold:var(--red);--gold-deep:var(--ink);--sans:"Archivo Variable", "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-sans:var(--sans);--wrap:1240px;--measure:62ch;--radius:2px;--shadow:0 1px 2px #0b0d0e0f, 0 16px 36px -22px #0b0d0e59;--ease:cubic-bezier(.22, .61, .36, 1);--ease-draw:cubic-bezier(.65, 0, .35, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--ink);background:var(--vellum);font-size:17px;font-stretch:100%;line-height:1.62}h1,h2,h3,h4{font-family:var(--sans);letter-spacing:-.022em;color:var(--ink);font-weight:640;font-stretch:112%;line-height:1.06}h1{letter-spacing:-.03em;font-size:clamp(2.5rem,5.2vw,4.75rem);line-height:1}h2{font-size:clamp(1.85rem,3.3vw,2.9rem)}h3{letter-spacing:-.01em;font-size:1.3rem;line-height:1.2}a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--red-ink)}.mono{font-family:var(--mono);letter-spacing:0;font-stretch:100%}.muted{color:var(--muted)}.lead{color:var(--ink-2);max-width:var(--measure);font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.55}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red-ink);align-items:center;gap:10px;margin-bottom:18px;font-size:12.5px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1.5px}.wrap{max-width:var(--wrap);padding-inline:clamp(16px,4vw,40px)}.section{padding-block:clamp(64px,9vw,128px)}.section-head{gap:14px;max-width:760px;margin-bottom:clamp(32px,4vw,56px);display:grid}.section-head .lead{margin:0}::selection{background:var(--red);color:var(--paper)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.skip{background:var(--ink);color:var(--vellum);border-radius:0;text-decoration:none}.btn{border-radius:var(--radius);border:1.5px solid var(--ink);background:var(--ink);min-height:50px;color:var(--vellum);letter-spacing:.01em;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);gap:10px;padding:0 24px;font-size:15.5px;font-weight:600;font-stretch:106%;text-decoration:none}.btn:hover{background:var(--red-ink);border-color:var(--red-ink);color:var(--paper);box-shadow:none;text-decoration:none}.btn .icon{width:20px;height:20px;transition:transform .25s var(--ease)}.btn:hover .icon{transform:translate(3px)}.btn-line{color:var(--ink);background:0 0}.btn-line:hover{background:var(--ink);border-color:var(--ink);color:var(--vellum)}.btn-red{background:var(--red-ink);border-color:var(--red-ink);color:var(--paper)}.btn-red:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn-sm{min-height:42px;padding:0 18px;font-size:14.5px}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mark .mark-ink{fill:var(--ink)}.mark .mark-hole{fill:var(--paper)}.mark .mark-red{fill:var(--red)}.mark .mark-ring{fill:none;stroke:var(--ink);stroke-width:6px}.mark .mark-cross{transform-origin:864px 601px;transition:transform .8s var(--ease-draw)}a:hover>.mark .mark-cross{transform:rotate(90deg)}.target{color:var(--ink)}.site-header{z-index:50;background:color-mix(in srgb, var(--vellum) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--line)}.header-in{align-items:center;gap:28px;min-height:78px;display:flex}.brand{color:var(--ink);align-items:center;gap:14px;margin-right:auto;text-decoration:none;display:flex}.brand .mark{flex:none;width:66px;height:auto}.brand-text{line-height:1.12;display:grid}.brand-name{letter-spacing:-.01em;font-size:16px;font-weight:700;font-stretch:112%}.brand-sub{color:var(--muted);font-size:13px;font-weight:500;font-stretch:104%}.nav ul{gap:6px;margin:0;padding:0;list-style:none;display:flex}.nav a{color:var(--ink);padding:10px 12px;font-size:15.5px;font-weight:560;font-stretch:104%;text-decoration:none;display:block;position:relative}.nav a:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav-contact{display:none}.header-cta{align-items:center;gap:18px;display:flex}.header-phone{color:var(--ink);font-size:14.5px;font-weight:500;text-decoration:none}.header-phone:hover{color:var(--red-ink)}.menu-btn{border:1.5px solid var(--ink);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-size:15px;font-weight:600;display:none}.bars{gap:5px;width:18px;display:grid}.bars i{height:2px;transition:transform .3s var(--ease);background:currentColor;display:block}.menu-btn[aria-expanded=true] .bars i:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-btn[aria-expanded=true] .bars i:last-child{transform:translateY(-3.5px)rotate(-45deg)}@media (max-width:1000px){.header-in{gap:12px;min-height:68px}.brand .mark{width:56px}.menu-btn{order:3;display:inline-flex}.header-cta .header-phone{display:none}.nav{background:var(--vellum);visibility:hidden;opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility 0s .25s;border-top:1px solid var(--line);flex-direction:column;gap:28px;padding:24px clamp(16px,4vw,40px) 40px;display:flex;position:fixed;inset:68px 0 0;overflow-y:auto;transform:translateY(-8px)}.nav.open{visibility:visible;opacity:1;transition:opacity .25s var(--ease), transform .25s var(--ease);transform:none}.nav ul{flex-direction:column;gap:0}.nav li{border-bottom:1px solid var(--line)}.nav a{letter-spacing:-.02em;padding:18px 0;font-size:1.6rem;font-weight:620;font-stretch:112%}.nav a:after{width:40px;bottom:10px;left:0;right:auto}.nav-contact{gap:10px;display:grid}.nav-contact .btn{justify-content:flex-start}html.menu-open{overflow:hidden}}@media (max-width:560px){.brand-text{display:none}.header-cta .btn{padding:0 14px}}html.js[data-motion=on]:not(.shown) .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(16px)}html.js[data-motion=on] .reveal.in{opacity:1;transform:none}html.js[data-motion=on]:not(.shown) [data-draw] :is(path,polyline,line){stroke-dasharray:var(--len,2000);stroke-dashoffset:var(--len,2000);transition:stroke-dashoffset 2.2s var(--ease-draw);transition-delay:var(--d,0s)}html.js[data-motion=on] [data-draw].in :is(path,polyline,line){stroke-dashoffset:0}html.js[data-motion=on]:not(.shown) [data-draw] .station{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .5s var(--ease), transform .5s var(--ease);transition-delay:var(--d,0s);transform:scale(.4)}html.js[data-motion=on] [data-draw].in .station{opacity:1;transform:none}html.js[data-motion=on]:not(.shown) [data-draw] .plan-label{opacity:0;transition:opacity .8s var(--ease);transition-delay:var(--d,0s)}html.js[data-motion=on] [data-draw].in .plan-label{opacity:1}.gridded{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:-1px -1px;background-size:40px 40px}.plan-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.plan-lines path,.plan-lines polyline,.plan-lines line{fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.plan-lines .dash{stroke-dasharray:6 5;opacity:.5}.plan-lines .red{stroke:var(--red);stroke-width:1.5px}.plan-lines .station circle{fill:var(--paper);stroke:var(--ink);stroke-width:1.2px;vector-effect:non-scaling-stroke}.plan-lines .station .dot{fill:var(--red);stroke:none}.plan-label{font-family:var(--mono);fill:var(--muted);letter-spacing:.04em;font-size:11px}.plan-frame{margin:0;padding:0;position:relative}.plan-media{background:var(--night);aspect-ratio:16/10.5;position:relative;overflow:hidden}.plan-media>img,.plan-media>video,.plan-media>picture img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tick{border-color:var(--ink);z-index:2;border-style:solid;border-width:0;width:16px;height:16px;position:absolute}.tick.tl{border-top-width:1.5px;border-left-width:1.5px;top:-9px;left:-9px}.tick.tr{border-top-width:1.5px;border-right-width:1.5px;top:-9px;right:-9px}.tick.bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:-9px;left:-9px}.tick.br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:-9px;right:-9px}.annot{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11.5px;position:absolute}.annot-tl{top:-32px;left:0}.annot-br{bottom:-32px;right:0}.plan-frame figcaption{color:var(--muted);margin-top:14px;font-size:14px}.film-toggle{z-index:3;border:1px solid color-mix(in srgb, var(--paper) 60%, transparent);background:color-mix(in srgb, var(--night) 60%, transparent);min-height:34px;color:var(--paper);font-family:var(--mono);letter-spacing:.04em;border-radius:var(--radius);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:0 12px;font-size:12px;position:absolute;bottom:12px;right:12px}.film-toggle:hover{background:var(--night)}.hero{padding-block:clamp(40px,6vw,84px) clamp(120px,12vw,180px);position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);pointer-events:none;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90% at 70% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 90% at 70% 40%,#000 30%,#0000 80%)}.hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(36px,5vw,80px);display:grid;position:relative}.hero h1{max-width:11ch}.hero h1 em{color:var(--red-ink);font-style:normal}.hero .lead{margin-top:26px}.hero .btn-row{margin-top:34px}.hero-call{align-items:center;gap:10px;margin-left:6px;font-weight:500;text-decoration:none;display:inline-flex}.hero-call .icon{width:20px;height:20px;color:var(--red-ink)}.hero-visual{padding:36px 0;position:relative}.hero-traverse{z-index:0;height:170px;inset:auto 0 0}.hero-text{z-index:1;position:relative}.hero-visual .plan-frame{z-index:1}@media (max-width:900px){.hero-in{grid-template-columns:1fr}.hero h1{max-width:14ch}.hero-visual{padding:30px 8px 34px}.hero-traverse .plan-label{display:none}}.facts{border-block:1px solid var(--line);background:var(--paper)}.facts-in{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fact{align-content:start;gap:6px;padding:28px 28px 30px 0;display:grid}.fact+.fact{border-left:1px solid var(--line);padding-left:28px}.fact-k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red-ink);font-size:12px}.fact-v{letter-spacing:-.015em;font-size:1.35rem;font-weight:640;font-stretch:110%;line-height:1.2}.fact p{color:var(--ink-2);font-size:15.5px}@media (max-width:760px){.facts-in{grid-template-columns:1fr}.fact,.fact+.fact{border-left:0;padding:22px 0}.fact+.fact{border-top:1px solid var(--line)}}.intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.quote{font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;position:relative}.quote .q{color:var(--red);font-stretch:100%}.quote-cite{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:18px;font-size:12.5px}.intro-body p{color:var(--ink-2)}.intro-body p+p{margin-top:18px}.intro-body .plan-frame{margin-top:48px}@media (max-width:860px){.intro-grid{grid-template-columns:1fr}}.svc-index{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.svc-index li{border-top:1px solid var(--line)}.svc-row{color:var(--ink);transition:background .3s var(--ease), padding .3s var(--ease);grid-template-columns:3.4rem 44px minmax(0,1.1fr) minmax(0,1.4fr) 32px;align-items:center;gap:20px;padding:22px 12px 22px 0;text-decoration:none;display:grid;position:relative}.svc-row:before{content:"";background:var(--red);width:3px;transition:transform .3s var(--ease);position:absolute;top:-1px;bottom:-1px;left:0;transform:scaleY(0)}.svc-row:hover{background:var(--paper);color:var(--ink);padding-left:14px}.svc-row:hover:before{transform:scaleY(1)}.svc-num{font-family:var(--mono);color:var(--red-ink);font-size:13px}.svc-row .icon{width:40px;height:40px}.svc-title{letter-spacing:-.015em;font-size:1.3rem;font-weight:640;font-stretch:110%}.svc-sum{color:var(--muted);font-size:15.5px}.svc-arrow{width:24px;height:24px;transition:transform .3s var(--ease);justify-self:end}.svc-row:hover .svc-arrow{color:var(--red-ink);transform:translate(4px)}.svc-group{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:48px 0 0;padding-bottom:14px;font-size:12.5px}.icon .i-red{stroke:var(--red)}.icon .i-red-fill{fill:var(--red);stroke:none}@media (max-width:760px){.svc-row{grid-template-columns:2.4rem 36px minmax(0,1fr) 24px;gap:12px 14px;padding:18px 0}.svc-row:hover{padding-left:8px}.svc-row .icon{width:34px;height:34px}.svc-sum{grid-area:2/3/auto/4}.svc-arrow{grid-area:1/4}}.band-dark{background:var(--night);color:var(--on-night);isolation:isolate;position:relative;overflow:hidden}.band-dark h2,.band-dark h3{color:var(--on-night)}.band-dark .lead,.band-dark p{color:var(--on-night-muted)}.band-dark a{color:var(--on-night)}.band-dark .eyebrow{color:var(--red)}.band-photo{z-index:-1;position:absolute;inset:0}.band-photo img{object-fit:cover;filter:grayscale()contrast(1.05);opacity:.34;width:100%;height:100%}.band-photo:after{content:"";background:linear-gradient(90deg, var(--night) 18%, color-mix(in srgb, var(--night) 55%, transparent) 70%, color-mix(in srgb, var(--night) 30%, transparent));position:absolute;inset:0}.years{grid-template-columns:repeat(6,minmax(0,1fr));margin:clamp(40px,5vw,72px) 0 0;padding:0;list-style:none;display:grid;position:relative}.years:before{content:"";background:var(--night-line);height:1px;position:absolute;top:11px;left:0;right:0}.years li{padding:40px 18px 0 0;position:relative}.years li:before{content:"";border:1.5px solid var(--on-night);background:var(--night);border-radius:50%;width:15px;height:15px;position:absolute;top:4px;left:0}.years li:first-child:before{background:var(--red);border-color:var(--red)}.years .yr{font-family:var(--mono);color:var(--on-night);letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(1.4rem,2.4vw,2rem);display:block}.years .yt{color:var(--on-night-muted);font-size:14.5px;line-height:1.45}.band-actions{margin-top:48px}.band-dark .btn-line{color:var(--on-night);border-color:var(--on-night)}.band-dark .btn-line:hover{background:var(--on-night);color:var(--night)}@media (max-width:900px){.years{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.years:before{display:none}}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);display:grid}.person{color:var(--ink);align-content:start;gap:18px;text-decoration:none;display:grid}.person-photo{aspect-ratio:4/4.6;background:var(--vellum-2);position:relative;overflow:hidden}.person-photo img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;transition:transform 1.2s var(--ease)}a.person:hover .person-photo img{transform:scale(1.035)}.person-name{letter-spacing:-.02em;font-size:1.45rem;font-weight:640;font-stretch:112%;line-height:1.1}.person-letters{font-family:var(--mono);color:var(--red-ink);letter-spacing:.04em;margin-top:6px;font-size:13px}.person-focus{color:var(--muted);margin-top:8px;font-size:15px}@media (max-width:860px){.team-grid{grid-template-columns:1fr;max-width:460px}}.closing{background:var(--night);color:var(--on-night);padding-block:clamp(64px,8vw,110px);position:relative;overflow:hidden}.closing:before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--on-night) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--on-night) 5%, transparent) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%);mask-image:linear-gradient(90deg,#0000,#000 70%)}.closing-in{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(32px,6vw,96px);display:grid;position:relative}.closing h2{color:var(--on-night)}.closing .eyebrow{color:var(--red)}.closing .lead{color:var(--on-night-muted);margin-top:18px}.closing-actions{justify-items:start;gap:14px;display:grid}.closing-actions .btn{margin-bottom:10px}.closing-line{color:var(--on-night);align-items:center;gap:12px;font-size:16px;text-decoration:none;display:inline-flex}.closing-line .icon{width:20px;height:20px;color:var(--red);flex:none}.closing-line .icon .i-red{stroke:var(--on-night)}a.closing-line:hover{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}p.closing-line{color:var(--on-night-muted)}@media (max-width:860px){.closing-in{grid-template-columns:1fr;align-items:start}}.site-footer{background:var(--vellum-2);padding-top:clamp(56px,6vw,80px);font-size:15px}.footer-grid{grid-template-columns:1.3fr 1fr 1.3fr .8fr;gap:36px;padding-bottom:48px;display:grid}.footer-brand .mark{width:120px;height:auto;margin-bottom:18px}.footer-name{font-weight:650;font-stretch:108%}.footer-brand .muted{margin-top:4px}.footer-h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:12px;font-weight:500}.site-footer address{font-style:normal;line-height:1.7}.footer-lines{margin-top:12px;line-height:1.8}.footer-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer-cols{grid-template-columns:1fr 1fr;column-gap:18px}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.footer-base{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:22px 28px;font-size:13.5px;display:flex}.footer-base .mono{letter-spacing:.06em;font-size:12px}@media (max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.page-hero{border-bottom:1px solid var(--line);padding-block:clamp(44px,6vw,88px) clamp(40px,5vw,72px);position:relative;overflow:hidden}.page-hero:before{content:"";background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);pointer-events:none;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 35%,#000 85%);mask-image:linear-gradient(100deg,#0000 35%,#000 85%)}.page-hero-in{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid;position:relative}.page-hero h1{font-size:clamp(2.4rem,4.6vw,4.1rem)}.page-hero .lead{margin-top:22px}.page-hero .plan-lines{inset:0}.crumbs{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-size:12px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--red-ink)}@media (max-width:860px){.page-hero-in{grid-template-columns:1fr}}.about-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.about-intro p{color:var(--ink-2)}.about-intro p+p{margin-top:18px}@media (max-width:860px){.about-intro{grid-template-columns:1fr}}.timeline{--p:0;max-width:860px;margin:0;padding:0 0 0 clamp(36px,5vw,64px);list-style:none;position:relative}.timeline:before,.timeline:after{content:"";background:var(--line);width:1.5px;position:absolute;top:8px;bottom:8px;left:7px}.timeline:after{background:var(--red);transform-origin:top;transform:scaleY(var(--p))}.timeline li{grid-template-columns:7.5rem minmax(0,1fr);gap:8px 32px;padding-bottom:clamp(32px,4vw,52px);display:grid;position:relative}.timeline li:before{content:"";border:1.5px solid var(--ink);background:var(--vellum);z-index:1;border-radius:50%;width:16px;height:16px;position:absolute;top:6px;left:calc(-1*clamp(36px,5vw,64px))}.timeline li:first-child:before{background:var(--red);border-color:var(--red)}.timeline .yr{font-family:var(--mono);color:var(--red-ink);letter-spacing:-.02em;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1}.timeline h3{margin-bottom:8px}.timeline p{color:var(--ink-2)}@media (max-width:640px){.timeline li{grid-template-columns:1fr}}.team-rows{gap:clamp(48px,7vw,96px);display:grid}.team-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.team-row:nth-child(2n){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.team-row:nth-child(2n) .person-photo{order:2}.team-row .person-name{font-size:clamp(1.8rem,3vw,2.5rem)}.team-row .person-bio{color:var(--ink-2);max-width:58ch;margin-top:20px}.team-row .person-letters{font-size:14px}@media (max-width:760px){.team-row,.team-row:nth-child(2n){grid-template-columns:1fr}.team-row:nth-child(2n) .person-photo{order:0}.team-row .person-photo{max-width:440px}}.svc-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.svc-aside{position:sticky;top:104px}.svc-aside h2{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:500;font-stretch:100%}.svc-aside ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.svc-aside li{border-bottom:1px solid var(--line)}.svc-aside ol a{color:var(--ink-2);transition:color .2s, padding .2s var(--ease);grid-template-columns:2.2rem 1fr;padding:9px 0;font-size:15px;font-weight:520;text-decoration:none;display:grid}.svc-aside ol a span{font-family:var(--mono);color:var(--muted);padding-top:2px;font-size:12px}.svc-aside ol a:hover,.svc-aside ol a.active{color:var(--ink);padding-left:6px}.svc-aside ol a.active span{color:var(--red-ink)}.svc-aside .btn{width:100%;margin-top:24px}.svc-sections{display:grid}.svc{border-top:1px solid var(--line);padding-block:clamp(36px,4vw,56px);scroll-margin-top:100px}.svc:first-child{border-top:0;padding-top:0}.svc-head{grid-template-columns:auto 1fr;align-items:center;gap:6px 20px;margin-bottom:22px;display:grid}.svc-head .icon{grid-row:span 2;width:52px;height:52px}.svc-head .svc-num{display:block}.svc-head h2{font-size:clamp(1.7rem,2.8vw,2.4rem)}.svc p{color:var(--ink-2);max-width:var(--measure)}.svc p+p{margin-top:12px}.svc-list-lead{font-weight:600;color:var(--ink)!important;margin-top:22px!important}.ticks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;max-width:760px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ticks li{border-bottom:1px dashed var(--line);padding:8px 0 8px 26px;font-size:16px;position:relative}.ticks li:before{content:"";border:1.5px solid var(--ink);background:linear-gradient(90deg, var(--red) 50%, var(--paper) 50%);width:10px;height:10px;position:absolute;top:16px;left:2px}.svc-prompt{align-items:center;gap:10px;margin-top:24px;font-weight:600;text-decoration:none;display:inline-flex}.svc-prompt .icon{width:20px;height:20px;color:var(--red-ink);transition:transform .25s var(--ease)}.svc-prompt:hover .icon{transform:translate(4px)}.svc-break{margin-block:clamp(24px,3vw,40px) clamp(40px,5vw,64px)}.svc-break .plan-media{aspect-ratio:21/9}.svc-group-head{border-top:1px solid var(--ink);padding-top:clamp(36px,4vw,56px)}@media (max-width:960px){.svc-layout{grid-template-columns:1fr}.svc-aside{position:static}.svc-aside ol{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}}@media (max-width:560px){.ticks{grid-template-columns:1fr}}.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.details{background:var(--night);color:var(--on-night);padding:clamp(28px,3.5vw,44px);position:relative}.details h2{color:var(--on-night);margin-bottom:26px;font-size:1.6rem}.details dl{gap:22px;margin:0;display:grid}.details dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-night-muted);margin-bottom:4px;font-size:12px}.details dd{margin:0;font-size:17px}.details a{color:var(--on-night)}.details .btn-line{color:var(--on-night);border-color:var(--on-night);margin-top:28px}.details .btn-line:hover{background:var(--on-night);color:var(--night)}.details .plan-frame{margin-top:56px}.details .annot{color:var(--on-night-muted)}.details .tick{border-color:var(--on-night)}.form{gap:20px;display:grid}.form h2{font-size:clamp(1.7rem,2.6vw,2.2rem)}.form .lead{margin-top:-6px;font-size:1.05rem}.field{gap:8px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field label{font-size:15px;font-weight:600}.field .hint{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);width:100%;min-height:52px;padding:12px 14px;font-size:16.5px;transition:border-color .2s}.field textarea{resize:vertical;min-height:170px}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 22px) 23px,calc(100% - 16px) 23px;background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--red-soft);outline:none}.field [aria-invalid=true]{border-color:var(--bad-ink)}.field-error{color:var(--bad-ink);font-size:14px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{border-left:3px solid var(--ink);background:var(--paper);padding:18px 20px}.form-status.ok{border-color:var(--ok-ink)}.form-status.bad{border-color:var(--bad-ink)}.form-status strong{margin-bottom:4px;display:block}.form-foot{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.form-foot .muted{font-size:14px}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-grid .form{order:-1}}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.lost{align-content:center;min-height:60vh;display:grid}.lost .target{width:72px;height:72px;margin-bottom:28px}.lost .btn-row{margin-top:32px}@media (prefers-reduced-motion:reduce){.mark .mark-cross,.svc-row,.person-photo img{transition:none}}
