@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.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:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.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;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.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:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.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;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.138s14ivx2xer.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:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.3b2emle-7szv-.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.13rul5q9jl2r0.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_1c6c209c-module__Z8Ubsa__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_1c6c209c-module__Z8Ubsa__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.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 Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_a537d395-module__kiYX8G__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_a537d395-module__kiYX8G__variable{--font-instrument-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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.2htf8h-pf57mm.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.3skwie1wjplzh.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.3zhbgtelpa5ua.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.3vf5yzuqk3fsd.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-20C0,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.p.1wmoa0e_blxrz.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.1zakzi6q17d4o.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.2htf8h-pf57mm.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.3skwie1wjplzh.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.3zhbgtelpa5ua.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.3vf5yzuqk3fsd.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-20C0,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.p.1wmoa0e_blxrz.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_aef6a96e-module__WkAFKa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_aef6a96e-module__WkAFKa__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0a0c0f;--ink-2:#0f1318;--surface:#151a20;--surface-2:#1c222a;--ink-deep:#06080a;--text:#f4f5f3;--text-soft:#b6bec6;--text-muted:#8b949d;--accent:#ff6a2b;--accent-bright:#ff8c57;--accent-on:#0a0c0f;--accent-wash:#ff6a2b1a;--accent-tint:#ff6a2b08;--accent-glow:#ff6a2b2e;--accent-glow-soft:#ff6a2b17;--accent-ring:#ff6a2b38;--accent-halo:#ff6a2b8c;--ok:#5fd08a;--ok-wash:#5fd08a26;--danger:#ff7a6b;--kind-file:#7fb2d6;--kind-paper:#d6c49b;--kind-msg:#8fd0a8;--kind-app:var(--accent);--line:#e2e9f017;--line-2:#e2e9f02e;--line-3:#e2e9f052;--lift-1:0 1px 2px #0000004d;--lift-2:0 12px 30px -8px #00000080;--lift-3:0 40px 80px -20px #000000b3, 0 12px 30px -12px #00000080;--inset-highlight:inset 0 1px 0 #ffffff0d;--card-sheen:linear-gradient(180deg, #ffffff09, transparent 42%);--nav-bg:#0a0c0fd1;--nav-toggle-bg:#0a0c0f80;--plate:#0a0c0fbf;--plate-fade:linear-gradient(transparent, #06080ad9);--grain-opacity:.4;--grain-blend:overlay;--photo-filter:saturate(.82) contrast(1.06) brightness(.94);--photo-overlay:linear-gradient(180deg, #ff6a2b0f, #0a0c0f47);--photo-blend:multiply;--hero-filter:saturate(.7) contrast(1.1) brightness(.6);--hero-scrim:linear-gradient(180deg, #0a0c0fcc 0%, #0a0c0f59 30%, #0a0c0feb 88%, var(--ink) 100%), linear-gradient(94deg, #0a0c0fd9 8%, #0a0c0f40 58%, transparent 90%);--bleed-filter:saturate(.78) contrast(1.08) brightness(.72);--bleed-scrim:linear-gradient(180deg, #0a0c0f8c 0%, #0a0c0f26 32%, #0a0c0fe0 100%), linear-gradient(90deg, #0a0c0fb3, transparent 62%);--map-filter:invert(1) hue-rotate(180deg) saturate(.45) brightness(.92) contrast(1.02);--map-overlay:radial-gradient(72% 64% at 54% 48%, transparent, #0a0c0f6b), linear-gradient(180deg, #ff6a2b0f, #0a0c0f40);--ui-bg:linear-gradient(180deg, #171d24, #11151a);--ui-fill:#ffffff05;--ui-fill-2:#ffffff08;--phone-bezel:#21272f;--phone-screen:#0d1116;--phone-scan-bg:#0a0e12;--font-display:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-instrument-sans), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, Consolas, monospace;--d1:clamp(2.9rem, 7.2vw, 7.5rem);--d2:clamp(2.2rem, 4.6vw, 4.6rem);--d3:clamp(1.6rem, 2.8vw, 2.6rem);--d4:clamp(1.15rem, 1.6vw, 1.5rem);--body-lg:clamp(1.05rem, 1.15vw, 1.25rem);--body-sm:.9rem;--label:.7rem;--pad:clamp(1.25rem, 4vw, 4rem);--space:clamp(4.5rem, 9vw, 9rem);--space-sm:clamp(3rem, 5vw, 5rem);--shell:1440px;--radius:4px;--radius-lg:10px;--ease:cubic-bezier(.22, 1, .36, 1);--fast:.18s;--medium:.42s;--slow:.9s}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#f5f4ef;--ink-2:#eceae2;--surface:#fff;--surface-2:#f7f6f1;--ink-deep:#e8e6dd;--text:#14171b;--text-soft:#454c53;--text-muted:#5f676e;--accent:#b8410d;--accent-bright:#9c350a;--accent-on:#fff;--accent-wash:#b8410d14;--accent-tint:#b8410d0d;--accent-glow:#b8410d24;--accent-glow-soft:#b8410d12;--accent-ring:#b8410d2e;--accent-halo:#b8410d66;--ok:#1f7a45;--ok-wash:#1f7a451f;--danger:#b3261e;--kind-file:#2f6f9e;--kind-paper:#8a6d2b;--kind-msg:#2c7d4f;--kind-app:var(--accent);--line:#14171b1a;--line-2:#14171b29;--line-3:#14171b4d;--lift-1:0 1px 2px #14171b0f;--lift-2:0 10px 26px -10px #14171b29;--lift-3:0 30px 60px -22px #14171b38, 0 8px 18px -12px #14171b1a;--inset-highlight:inset 0 0 0 0 transparent;--card-sheen:linear-gradient(transparent, transparent);--nav-bg:#f5f4efdb;--nav-toggle-bg:#fff9;--plate:#ffffffe0;--plate-fade:linear-gradient(transparent, #f5f4efe6);--grain-opacity:.18;--grain-blend:multiply;--photo-filter:saturate(.94) contrast(1.02) brightness(1.03);--photo-overlay:linear-gradient(180deg, #b8410d0d, #14171b14);--photo-blend:multiply;--hero-filter:saturate(.88) contrast(1.02) brightness(1.06);--hero-scrim:linear-gradient(180deg, #f5f4efb8 0%, #f5f4ef52 28%, #f5f4efed 86%, var(--ink) 100%), linear-gradient(94deg, #f5f4eff0 8%, #f5f4ef80 58%, transparent 92%);--bleed-filter:saturate(.9) contrast(1.02) brightness(1.05);--bleed-scrim:linear-gradient(180deg, #f5f4ef80 0%, #f5f4ef1f 30%, #f5f4eff0 100%), linear-gradient(90deg, #f5f4efe0, transparent 66%);--map-filter:saturate(.55) contrast(.98) brightness(1.02);--map-overlay:radial-gradient(72% 64% at 54% 48%, transparent, #14171b1f), linear-gradient(180deg, #b8410d0d, #f5f4ef4d);--ui-bg:linear-gradient(180deg, #fff, #f8f7f3);--ui-fill:#14171b06;--ui-fill-2:#14171b0b;--phone-bezel:#d9d6cd;--phone-screen:#fff;--phone-scan-bg:#faf9f6}
*,:before,:after{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{background:var(--ink);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,p,figure,blockquote,ol,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-on)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{z-index:300;background:var(--accent);color:var(--accent-on);transition:top var(--fast) var(--ease);padding:.9rem 1.25rem;font-weight:700;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.container{width:min(100%, var(--shell));padding-inline:var(--pad);margin-inline:auto}.container--wide{width:min(100%,1680px)}.section{padding-block:var(--space);position:relative}.section--sm{padding-block:var(--space-sm)}.section--raised{background:var(--ink-2)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);display:grid}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.split--wide-left{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.split--wide-right{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}@media (max-width:940px){.grid-2,.grid-3,.grid-4,.split,.split--wide-left,.split--wide-right{grid-template-columns:1fr}}@media (max-width:620px){.grid-3,.grid-4{gap:1rem}}.row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.grain:after{content:"";z-index:1;opacity:var(--grain-opacity);pointer-events:none;mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.d1,.d2,.d3,.d4{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;font-weight:700;line-height:.98}.d1{font-size:var(--d1);letter-spacing:-.042em;line-height:.93}.d2{font-size:var(--d2)}.d3{font-size:var(--d3);letter-spacing:-.03em;line-height:1.06}.d4{font-size:var(--d4);letter-spacing:-.02em;line-height:1.2}.dim{color:var(--text-muted)}.accent-text{color:var(--accent)}.lede{font-size:var(--body-lg);color:var(--text-soft);text-wrap:pretty;max-width:38rem;line-height:1.55}.body{color:var(--text-soft);text-wrap:pretty}.muted{color:var(--text-muted)}.small{font-size:var(--body-sm)}.eyebrow{font-family:var(--font-mono);font-size:var(--label);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);align-items:center;gap:.65rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:1.6rem;height:1px}.eyebrow--plain:before{display:none}.mono{font-family:var(--font-mono);font-size:var(--label);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.head{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.head>div>.d2{margin-top:1.25rem}.head>p{color:var(--text-soft);font-size:var(--body-lg);text-wrap:pretty;max-width:30rem}@media (max-width:940px){.head{grid-template-columns:1fr;align-items:start;gap:1.25rem}}.btn{border-radius:var(--radius);cursor:pointer;min-height:52px;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);border:1px solid #0000;align-items:center;gap:.9rem;padding:.85rem 1.5rem;font-size:.98rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn b{transition:transform var(--medium) var(--ease);font-weight:400}.btn:hover b{transform:translate(3px)}.btn--primary{background:var(--accent);color:var(--accent-on);box-shadow:var(--lift-2)}.btn--primary:hover{background:var(--accent-bright)}.btn--ghost{border-color:var(--line-3);color:var(--text);background:var(--ui-fill)}.btn--ghost:hover{border-color:var(--text);background:var(--ui-fill-2)}.btn--light{background:var(--bone);color:var(--on-bone)}.btn--light:hover{background:var(--surface)}.link{min-height:44px;color:var(--accent);transition:gap var(--fast) var(--ease);align-items:center;gap:.55rem;font-size:.95rem;font-weight:600;display:inline-flex}.link:hover{gap:.9rem}@media (scripting:enabled){[data-reveal]{opacity:0;transition:opacity var(--slow) var(--ease), transform var(--slow) var(--ease);transition-delay:var(--delay,0s);transform:translateY(22px)}[data-reveal][data-revealed]{opacity:1;transform:none}[data-reveal-media]{opacity:0;transition:opacity 1.1s var(--ease), transform 1.4s var(--ease);transform:scale(1.04)}[data-reveal-media][data-revealed]{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],[data-reveal-media]{opacity:1;transition:none;transform:none}}
.figure{border-radius:var(--radius-lg);background:var(--surface);isolation:isolate;position:relative;overflow:hidden}.figure img{object-fit:cover;width:100%;height:100%;filter:var(--photo-filter)}.figure:before{content:"";z-index:1;pointer-events:none;background:var(--photo-overlay);mix-blend-mode:var(--photo-blend);position:absolute;inset:0}.figure--tall{aspect-ratio:3/4}.figure--wide{aspect-ratio:16/9}.figure--square{aspect-ratio:1}.figure--panorama{aspect-ratio:21/9}.figure-note{z-index:3;border-radius:var(--radius);background:var(--plate);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--text-soft);padding:.45rem .7rem;font-size:.62rem;position:absolute;bottom:1rem;left:1rem}.bleed{isolation:isolate;align-items:flex-end;min-height:clamp(28rem,56vw,44rem);display:flex;position:relative;overflow:hidden}.bleed>img{object-fit:cover;z-index:-2;width:100%;height:100%;filter:var(--bleed-filter);position:absolute;inset:0}.bleed:before{content:"";z-index:-1;background:var(--bleed-scrim);position:absolute;inset:0}.bleed-body{z-index:2;padding-block:clamp(3rem,6vw,5rem);position:relative}.bleed-body .d2{max-width:18ch}.bleed-body .lede{margin-top:1.25rem}.ui{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--ui-bg);box-shadow:var(--lift-3);color:var(--text);-webkit-user-select:none;user-select:none;font-size:.82rem;overflow:hidden}.ui-bar{border-bottom:1px solid var(--line);background:var(--ui-fill);align-items:center;gap:.9rem;padding:.7rem .95rem;display:flex}.ui-dots{gap:5px;display:flex}.ui-dots i{background:var(--line-3);border-radius:50%;width:9px;height:9px}.ui-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-size:.62rem}.ui-live{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--ok);align-items:center;gap:.4rem;margin-left:auto;font-size:.58rem;display:inline-flex}.ui-live:before{content:"";background:var(--ok);width:6px;height:6px;box-shadow:0 0 0 3px var(--ok-wash);border-radius:50%}.ui-body{gap:.8rem;padding:.95rem;display:grid}.ui-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.ui-kpi{border:1px solid var(--line);border-radius:var(--radius);background:var(--ui-fill);padding:.7rem .8rem}.ui-kpi span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:.54rem;display:block}.ui-kpi strong{font-family:var(--font-display);letter-spacing:-.02em;margin-top:.35rem;font-size:1.35rem;font-weight:700;display:block}.ui-kpi small{color:var(--ok);font-size:.62rem}.ui-kpi small[data-tone=warn]{color:var(--accent)}.ui-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ui-tr{border-bottom:1px solid var(--line);grid-template-columns:4.5rem minmax(0,1fr) 7rem 4.25rem;align-items:center;gap:.6rem;padding:.55rem .8rem;display:grid}.ui-tr:last-child{border-bottom:0}.ui-tr[data-head]{background:var(--ui-fill-2)}.ui-tr[data-head] span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:.54rem}.ui-tr code{font-family:var(--font-mono);color:var(--text-muted);font-size:.68rem}.ui-tr b{font-size:.78rem;font-weight:500}.ui-tr em{color:var(--text-muted);font-size:.72rem;font-style:normal}.pill{white-space:nowrap;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;justify-self:start;padding:.2rem .55rem;font-size:.55rem}.pill[data-tone=ok]{background:var(--ok-wash);color:var(--ok)}.pill[data-tone=live]{background:var(--accent);color:var(--accent-on)}.pill[data-tone=idle]{border:1px solid var(--line-2);color:var(--text-muted)}.ui-spark{align-items:flex-end;gap:2px;height:30px;padding:0 .15rem;display:flex}.ui-spark i{background:var(--line-2);border-radius:1px 1px 0 0;flex:1}.ui-spark i[data-hot]{background:var(--accent)}@media (max-width:620px){.ui-tr{grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.5rem}.ui-tr>:nth-child(4){display:none}.ui-kpi strong{font-size:1.15rem}.pill{padding:.18rem .4rem;font-size:.5rem}}.phone{border:8px solid var(--phone-bezel);background:var(--phone-screen);width:min(100%,268px);box-shadow:var(--lift-3);-webkit-user-select:none;user-select:none;border-radius:30px;overflow:hidden}.phone-screen{gap:.75rem;padding:1rem .9rem 1.2rem;display:grid}.phone-head{justify-content:space-between;align-items:center;display:flex}.phone-head span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--text-muted);font-size:.56rem}.phone-scan{aspect-ratio:4/3;border:1px solid var(--line-2);border-radius:var(--radius);background:radial-gradient(60% 60% at 50% 45%, var(--accent-wash), transparent 70%), var(--phone-scan-bg);place-items:center;display:grid;position:relative}.phone-scan:before,.phone-scan:after{content:"";border:2px solid var(--accent);width:26px;height:26px;position:absolute}.phone-scan:before{border-bottom:0;border-right:0;border-radius:3px 0 0;top:12px;left:12px}.phone-scan:after{border-top:0;border-left:0;border-radius:0 0 3px;bottom:12px;right:12px}.phone-code{align-items:flex-end;gap:2px;height:46px;display:flex}.phone-code i{background:var(--text-soft);width:3px;height:100%}.phone-code i:nth-child(3n){width:5px}.phone-code i:nth-child(4n){height:76%}.phone-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--ui-fill-2);justify-content:space-between;align-items:center;padding:.55rem .7rem;font-size:.72rem;display:flex}.phone-field span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.54rem}.phone-cta{border-radius:var(--radius);background:var(--accent);color:var(--accent-on);text-align:center;padding:.75rem;font-size:.82rem;font-weight:700}.stack-media{position:relative}.stack-media .figure{width:88%}.stack-media .ui{width:62%;position:absolute;bottom:-2.5rem;right:0}.stack-media .phone{position:absolute;bottom:-3rem;right:4%}@media (max-width:940px){.stack-media .figure{width:100%}.stack-media .ui,.stack-media .phone{width:100%;margin-top:1.25rem;position:static}.stack-media .phone{width:min(100%,268px);margin-inline:auto}}
.nav{z-index:100;transition:background var(--medium) var(--ease), border-color var(--medium) var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav[data-scrolled=true]{background:var(--nav-bg);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-bottom-color:var(--line)}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);align-items:center;gap:.65rem;padding-block:.6rem;font-size:1.05rem;font-weight:700;display:inline-flex}.brand-mark{flex:none;align-items:flex-end;gap:2.5px;height:18px;display:flex}.brand-mark i{background:currentColor;border-radius:1px;width:4px;display:block}.brand-mark i:first-child{opacity:.4;height:7px}.brand-mark i:nth-child(2){opacity:.7;height:12px}.brand-mark i:nth-child(3){background:var(--accent);opacity:1;height:18px}.nav-right{align-items:center;gap:.5rem;display:flex}.nav-links{align-items:center;gap:clamp(.2rem,1.2vw,.8rem);display:flex}.theme-toggle{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--nav-toggle-bg);width:44px;height:44px;color:var(--text-soft);cursor:pointer;transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease), background var(--fast) var(--ease);flex:none;place-items:center;display:grid;position:relative}.theme-toggle:hover{color:var(--accent);border-color:var(--line-3)}.theme-toggle-icon{opacity:0;transition:opacity var(--medium) var(--ease), transform var(--medium) var(--ease);grid-area:1/1;place-items:center;display:grid;transform:scale(.7)rotate(-25deg)}:root[data-theme=dark] .theme-toggle-icon[data-icon=sun],:root[data-theme=light] .theme-toggle-icon[data-icon=moon]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.theme-toggle-icon{transition:none}}.nav-link{color:var(--text-soft);transition:color var(--fast) var(--ease);padding:.8rem .75rem;font-size:.92rem}.nav-link:hover,.nav-link[aria-current=page]{color:var(--text)}.nav-cta{border-radius:var(--radius);background:var(--accent);min-height:44px;color:var(--accent-on);transition:background var(--fast) var(--ease);align-items:center;margin-left:.5rem;padding:.65rem 1.15rem;font-size:.92rem;font-weight:600;display:inline-flex}.nav-cta:hover{background:var(--accent-bright)}.nav-toggle{border:1px solid var(--line-3);border-radius:var(--radius);background:var(--nav-toggle-bg);min-width:44px;min-height:44px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;align-items:center;gap:.5rem;padding:0 .85rem;font-size:.62rem;display:none}.nav-toggle i{flex-direction:column;gap:3px;display:flex}.nav-toggle i span{background:currentColor;border-radius:2px;width:14px;height:1.5px;display:block}@media (max-width:940px){.nav-toggle{display:inline-flex}.nav-links{padding:5rem var(--pad) 3rem;background:var(--ink);visibility:hidden;opacity:0;transition:opacity var(--medium) var(--ease), visibility var(--medium) var(--ease);flex-direction:column;justify-content:center;align-items:stretch;gap:0;position:fixed;inset:0}.nav-links[data-open=true]{visibility:visible;opacity:1}.nav-link{font-family:var(--font-display);letter-spacing:-.03em;border-bottom:1px solid var(--line);color:var(--text);padding:1.15rem 0;font-size:1.7rem;font-weight:700}.nav-cta{justify-content:center;min-height:56px;margin:2rem 0 0;font-size:1.05rem}}.hero{isolation:isolate;align-items:flex-end;min-height:min(100svh,60rem);padding-block:9rem clamp(2.5rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.hero-photo{z-index:-2;object-fit:cover;object-position:50% 42%;width:100%;height:100%;filter:var(--hero-filter);animation:heroIn 1.6s var(--ease) both;position:absolute;inset:0}@keyframes heroIn{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.hero:before{content:"";z-index:-1;background:var(--hero-scrim);position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(2rem,4vw,4rem);width:100%;display:grid}.hero h1{max-width:15ch;margin-top:1.5rem}.hero .lede{margin-top:1.75rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.hero-meta{border-top:1px solid var(--line-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.5rem;font-size:.64rem;display:flex}.hero-meta b{color:var(--accent);font-weight:600}@media (max-width:940px){.hero{min-height:auto;padding-block:8rem 3rem}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero h1{max-width:none}}.strip{border-bottom:1px solid var(--line);background:var(--ink-2)}.strip-inner{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.75rem clamp(1.25rem,3vw,2.75rem);padding-block:1.4rem;font-size:.68rem;display:flex}.strip-inner b{color:var(--text-soft);font-weight:500}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--medium) var(--ease), background var(--medium) var(--ease), transform var(--medium) var(--ease);flex-direction:column;padding:clamp(1.4rem,2.2vw,2rem);display:flex}.card:hover{border-color:var(--line-3);background:var(--surface-2);transform:translateY(-3px)}.card-index{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--accent);font-size:.62rem}.card h3{margin-top:1.6rem}.card p{color:var(--text-muted);text-wrap:pretty;margin-top:.65rem;font-size:.92rem}.card .link{margin-top:auto;padding-top:1.25rem}.card p.card-statement{color:var(--text);font-size:.98rem;font-weight:500;line-height:1.45}.work-card{padding:0;overflow:hidden}.work-card .figure{aspect-ratio:16/10;border-radius:0}.work-card-body{flex-direction:column;flex:1;padding:clamp(1.4rem,2.2vw,1.85rem);display:flex}.carousel{position:relative}.carousel-track{scroll-snap-type:x mandatory;--edge:calc((100vw - min(100vw, var(--shell))) / 2 + var(--pad));padding:.25rem var(--edge) 1.25rem;margin-inline:calc(-1 * var(--edge));scroll-padding-inline:var(--edge);scrollbar-width:none;overscroll-behavior-x:contain;gap:clamp(.85rem,1.6vw,1.4rem);display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-lg)}.case-card{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-sheen), var(--surface);box-shadow:var(--lift-2), var(--inset-highlight);transition:border-color var(--medium) var(--ease), transform var(--medium) var(--ease);flex-direction:column;flex:0 0 clamp(17rem,34vw,27rem);display:flex;overflow:hidden}.case-card:hover{border-color:var(--line-3);transform:translateY(-3px)}.case-card .figure{border-radius:0}.case-card-body{flex-direction:column;flex:1;padding:clamp(1.1rem,1.7vw,1.5rem);display:flex}.case-card-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--accent);flex-wrap:wrap;align-items:center;gap:.3rem .85rem;font-size:.6rem;display:flex}.case-card-kicker .dot{color:var(--text-muted)}.case-card h3{margin-top:.85rem}.case-card-lead{color:var(--text-muted);text-wrap:pretty;margin-top:.6rem;font-size:.9rem}.case-card-replaced{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:baseline;gap:.5rem .7rem;margin-top:1.1rem;padding-top:.9rem;display:grid}.case-card-replaced dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--text-muted);white-space:nowrap;font-size:.57rem}.case-card-replaced dd{margin:0;font-size:.84rem;font-weight:500;line-height:1.4}.case-card-stack{flex-wrap:wrap;gap:.35rem;margin-top:.9rem;display:flex}.case-card-stack li{border:1px solid var(--line-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);white-space:nowrap;border-radius:3px;padding:.24rem .5rem;font-size:.56rem}.case-card-stack li[data-more]{border-style:dashed}.case-card-link{margin-top:auto;padding-top:1.1rem}.carousel-controls{align-items:center;gap:clamp(1rem,3vw,2rem);margin-top:.5rem;display:flex}.carousel-progress{background:var(--line-2);border-radius:2px;flex:1;height:2px;overflow:hidden}.carousel-progress span{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--medium) var(--ease);display:block}.carousel-buttons{flex:none;gap:.5rem;display:flex}.carousel-buttons button{border:1px solid var(--line-2);border-radius:var(--radius);width:46px;height:46px;color:var(--text);cursor:pointer;transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease), background var(--fast) var(--ease), opacity var(--fast) var(--ease);background:0 0;place-items:center;font-size:1rem;display:grid}.carousel-buttons button:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.carousel-buttons button:disabled{opacity:.35;cursor:default}@media (max-width:620px){.case-card{flex-basis:86vw}.carousel-controls{margin-top:.25rem}}@media (prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}.carousel-progress span{transition:none}.case-card:hover{transform:none}}.fragments{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.fragment{--kind:var(--text-muted);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-sheen), var(--surface);box-shadow:var(--lift-2), var(--inset-highlight);transition:transform var(--medium) var(--ease), border-color var(--medium) var(--ease), box-shadow var(--medium) var(--ease);padding:.95rem 1.05rem 1.05rem;position:relative}.fragment:nth-child(4n+1){transform:rotate(-.55deg)}.fragment:nth-child(4n+2){transform:rotate(.4deg)translateY(3px)}.fragment:nth-child(4n+3){transform:rotate(.5deg)}.fragment:nth-child(4n+4){transform:rotate(-.35deg)translateY(2px)}.fragment:hover{border-color:color-mix(in srgb, var(--kind) 45%, transparent);box-shadow:var(--lift-3), var(--inset-highlight);transform:rotate(0)translateY(-3px)}.fragment-top{align-items:center;gap:.55rem;margin-bottom:.85rem;display:flex}.fragment-icon{border:1px solid color-mix(in srgb, var(--kind) 30%, transparent);background:color-mix(in srgb, var(--kind) 12%, transparent);width:34px;height:34px;color:var(--kind);border-radius:9px;flex:none;place-items:center;display:grid}.fragment-kind{white-space:nowrap;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--kind);font-size:.58rem}.fragment-tag{border:1px solid var(--line-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);white-space:nowrap;border-radius:3px;margin-left:auto;padding:.18rem .45rem;font-size:.54rem}.fragment strong{overflow-wrap:anywhere;font-size:.92rem;font-weight:600;line-height:1.35;display:block}.fragment small{color:var(--text-muted);margin-top:.4rem;font-size:.76rem;display:block}.fragment[data-kind=file]{--kind:var(--kind-file)}.fragment[data-kind=paper]{--kind:var(--kind-paper)}.fragment[data-kind=msg]{--kind:var(--kind-msg)}.fragment[data-kind=app]{--kind:var(--kind-app)}.fragment[data-kind=paper]:before{content:"";background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--kind) 55%, transparent) 0 4px, transparent 4px 9px);height:1px;position:absolute;top:0;left:1rem;right:1rem}.fragment[data-kind=msg]{border-bottom-left-radius:2px}.fragment[data-kind=msg] strong{font-style:italic}.fragment[data-kind=app] .fragment-tag:before{content:"";background:var(--kind);vertical-align:1px;border-radius:50%;width:5px;height:5px;margin-right:.35rem;display:inline-block}@media (max-width:560px){.fragments{grid-template-columns:1fr}.fragment{transform:none!important}}@media (prefers-reduced-motion:reduce){.fragment{transform:none!important}}.steps{border-top:1px solid var(--line)}.step{border-bottom:1px solid var(--line);transition:background var(--medium) var(--ease);grid-template-columns:4rem minmax(0,.85fr) minmax(0,1.35fr);align-items:start;gap:clamp(.75rem,2.5vw,2.5rem);padding:clamp(1.4rem,2.5vw,2.2rem) 0;display:grid}.step:hover{background:var(--accent-tint)}.step>span{font-family:var(--font-mono);color:var(--accent);padding-top:.35rem;font-size:.7rem;font-weight:600}.step p{max-width:38rem;color:var(--text-soft)}@media (max-width:940px){.step{grid-template-columns:2.5rem 1fr;gap:.4rem 1rem}.step>:not(:first-child){grid-column:2}}.ticks li{border-top:1px solid var(--line);color:var(--text-muted);padding:.6rem 0 .6rem 1.5rem;font-size:.9rem;position:relative}.ticks li:before{content:"";background:var(--accent);border-radius:1px;width:6px;height:6px;position:absolute;top:1.22rem;left:0}.page-hero{border-bottom:1px solid var(--line);background:radial-gradient(60rem 30rem at 82% 10%, var(--accent-glow-soft), transparent 62%), var(--ink);padding-block:clamp(8rem,15vh,10rem) clamp(3rem,5vw,4.5rem);position:relative}.page-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);display:grid}@media (max-width:940px){.page-hero-grid{grid-template-columns:1fr;align-items:start;gap:1.5rem}}.work-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2rem,4vw,3.5rem);display:grid}.work-row:last-of-type{border-bottom:1px solid var(--line)}.work-row:nth-child(2n) .figure{order:-1}@media (max-width:940px){.work-row{grid-template-columns:1fr}.work-row:nth-child(2n) .figure{order:0}}.case-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);display:grid}.case-quote{border-block:1px solid var(--line);margin-block:clamp(2.5rem,5vw,4rem);padding-block:clamp(2rem,4vw,3rem)}.case-quote p:not(.mono){font-family:var(--font-display);letter-spacing:-.035em;color:var(--accent);text-wrap:balance;font-size:clamp(1.6rem,3.8vw,3.2rem);font-weight:700;line-height:1.08}.case-delivered{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(1.25rem,4vw,4rem);display:grid}.case-delivered ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;display:grid}@media (max-width:940px){.case-columns,.case-delivered,.case-delivered ul{grid-template-columns:1fr}}.breadcrumb{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.64rem;display:flex}.breadcrumb a{transition:color var(--fast) var(--ease)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span[aria-current]{color:var(--text-soft)}.breadcrumb span[aria-hidden]{color:var(--line-3)}.facts{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(2rem,4vw,3rem);display:grid;overflow:hidden}.facts>div{background:var(--surface);padding:1rem 1.1rem 1.15rem}.facts dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:.58rem}.facts dd{margin:.55rem 0 0;font-size:.92rem;font-weight:500;line-height:1.4}@media (max-width:940px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.facts{grid-template-columns:1fr}}.situation{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.situation-lead{position:sticky;top:clamp(5rem,9vw,7.5rem)}.situation-lead .d2{margin-top:1.25rem}.situation-cost{border-top:1px solid var(--line);margin-top:clamp(1.75rem,3vw,2.5rem);list-style:none}.situation-cost li{border-bottom:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);gap:.8rem;padding-block:.75rem;font-size:.72rem;line-height:1.45;display:flex}.situation-cost li:before{content:"↓";color:var(--accent);flex:none}.situation-body>p{max-width:40rem;font-size:var(--body-lg);color:var(--text-soft);text-wrap:pretty;line-height:1.72}.situation-body>p+p{margin-top:1.35em}.situation-body>p:first-child{letter-spacing:-.01em;color:var(--text);font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.5}.situation-quote{border-left:2px solid var(--accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--accent-tint);margin-top:clamp(2.25rem,4vw,3.25rem);padding:clamp(1.4rem,2.6vw,2rem) clamp(1.4rem,2.6vw,2.25rem)}.situation-quote .mono{color:var(--accent)}.situation-quote p:not(.mono){font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);text-wrap:balance;margin-top:1rem;font-size:clamp(1.25rem,2.1vw,1.9rem);font-weight:700;line-height:1.16}@media (max-width:940px){.situation{grid-template-columns:1fr;gap:clamp(1.75rem,5vw,2.5rem)}.situation-lead{position:static}}.numbered{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.numbered>li{background:var(--ink);padding:clamp(1.4rem,2.4vw,2rem)}.numbered-index{font-family:var(--font-mono);color:var(--accent);font-size:.68rem;font-weight:600}.numbered h3{margin-top:1.5rem}.numbered p{color:var(--text-soft);text-wrap:pretty;margin-top:.7rem}@media (max-width:780px){.numbered{grid-template-columns:1fr}}.integrations{border-top:1px solid var(--line);gap:1px;display:grid}.integrations>div{border-bottom:1px solid var(--line);transition:background var(--medium) var(--ease);grid-template-columns:minmax(0,.34fr) minmax(0,1fr);gap:clamp(.5rem,3vw,3rem);padding:clamp(1.1rem,2vw,1.6rem) 0;display:grid}.integrations>div:hover{background:var(--accent-tint)}.integrations dt{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:700}.integrations dd{color:var(--text-soft);text-wrap:pretty;max-width:44rem;margin:0}@media (max-width:780px){.integrations>div{grid-template-columns:1fr;gap:.5rem}}.faq{border-top:1px solid var(--line);gap:1px;display:grid}.faq>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(.75rem,3vw,3rem);padding:clamp(1.35rem,2.5vw,2rem) 0;display:grid}.faq dt{text-wrap:balance}.faq dd{color:var(--text-soft);text-wrap:pretty;max-width:46rem;margin:0}@media (max-width:780px){.faq>div{grid-template-columns:1fr;gap:.6rem}}.map{aspect-ratio:3/2;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--ink-2);isolation:isolate;margin:0;position:relative;overflow:hidden}.map-tiles{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);width:100%;height:150%;display:grid;position:absolute;top:-26.9%;left:0}.map-tiles>img{object-fit:cover;width:100%;height:100%;filter:var(--map-filter)}.map:after{content:"";z-index:2;pointer-events:none;background:var(--map-overlay);position:absolute;inset:0}.map-pin{z-index:3;align-items:center;gap:.6rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-pin[data-city=portland]{top:63.8%;left:52.4%}.map-pin[data-city=vancouver]{top:38.7%;left:54.8%}.map-pin b{background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 4px var(--accent-ring), 0 0 16px var(--accent-halo);border-radius:50%;flex:none;position:relative}.map-pin em{border-radius:var(--radius);background:var(--plate);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-style:normal;font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;flex-direction:column;padding:.3rem .6rem;font-size:.92rem;font-weight:700;line-height:1.15;display:flex}.map-pin em small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.56rem;font-weight:400}.map-credit{z-index:4;background:var(--plate-fade);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);justify-content:space-between;gap:1rem;padding:.6rem .9rem;font-size:.58rem;display:flex;position:absolute;bottom:0;left:0;right:0}@media (max-width:560px){.map-pin em{font-size:.8rem}.map-credit{font-size:.52rem}}.cta{isolation:isolate;background:var(--ink-2);position:relative;overflow:hidden}.cta:before{content:"";z-index:-1;background:radial-gradient(50rem 28rem at 50% 120%, var(--accent-glow), transparent 68%);position:absolute;inset:0}.cta-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.cta-inner .d2{max-width:16ch;margin:1.5rem 0}.cta-inner .lede{margin-bottom:2rem}.footer{background:var(--ink-deep);border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,5rem) 1.75rem}.footer-top{grid-template-columns:1.5fr .7fr .9fr;gap:clamp(1.5rem,4vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.footer-nav{flex-direction:column;align-items:flex-start;display:flex}.footer-nav a{width:100%;color:var(--text-soft);transition:color var(--fast) var(--ease);padding:.6rem 0;font-size:.92rem;display:block}.footer-nav a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:1.5rem;font-size:.62rem;display:flex}.footer-bottom a{align-items:center;min-height:44px;display:inline-flex}.footer-bottom a:hover{color:var(--accent)}@media (max-width:940px){.footer-top{grid-template-columns:1fr 1fr}.footer-place{grid-column:1/-1}}@media (max-width:560px){.footer-top{grid-template-columns:1fr}.footer-place{grid-column:auto}}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.contact-details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:clamp(2rem,4vw,3rem);padding-top:1.75rem;display:grid}.contact-details span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.13em;color:var(--text-muted);margin-bottom:.5rem;font-size:.6rem;display:block}.contact-details strong,.contact-details a{font-size:1rem;font-weight:500;line-height:1.55;display:block}.contact-details a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--lift-2);padding:clamp(1.35rem,3vw,2.25rem)}.form-field{margin-bottom:1.4rem;display:block}.form-field>label>span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.11em;color:var(--text-soft);justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-size:.62rem;display:flex}.form-field em{color:var(--text-muted);font-style:normal}.form-field input,.form-field textarea{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--ink);width:100%;min-height:48px;color:var(--text);resize:vertical;transition:border-color var(--fast) var(--ease);padding:.7rem .85rem;display:block}.form-field input:hover,.form-field textarea:hover{border-color:var(--line-3)}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent)}.form-field[data-invalid=true] input,.form-field[data-invalid=true] textarea{border-color:var(--danger)}.form-error{color:var(--danger);margin-top:.4rem;font-size:.78rem;display:block}.form-row{grid-template-columns:1fr 1fr;gap:0 1.25rem;display:grid}.form-status{border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);margin-bottom:1.4rem;padding:.85rem 1.1rem;font-size:.9rem}.form-note{text-align:center;color:var(--text-muted);text-wrap:pretty;margin-top:1rem;font-size:.78rem}.form-success{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.75rem,4vw,3rem)}.hp-field{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hp-field input{border:0;width:0;height:0;min-height:0;padding:0}@media (max-width:940px){.contact-grid{grid-template-columns:1fr}}@media (max-width:620px){.form-row,.contact-details{grid-template-columns:1fr}}

