@font-face{font-family:Literata;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8140c3f5465d3dcb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Literata;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c65239c6cd09dd6e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Literata;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/689d5aae6896c892-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Literata;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/2404f3d7e0bb4cd0-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Literata;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b39c22a0b74cc818-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Literata;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/47ae032d3fb504fe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Literata;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/bf0b6634f251496a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8140c3f5465d3dcb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c65239c6cd09dd6e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/689d5aae6896c892-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2404f3d7e0bb4cd0-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b39c22a0b74cc818-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/47ae032d3fb504fe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Literata;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf0b6634f251496a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8140c3f5465d3dcb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c65239c6cd09dd6e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/689d5aae6896c892-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2404f3d7e0bb4cd0-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b39c22a0b74cc818-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/47ae032d3fb504fe-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Literata;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf0b6634f251496a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Literata Fallback;src:local("Times New Roman");ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.00%;size-adjust:118.15%}.__className_34d7c9{font-family:Literata,Literata Fallback;font-style:normal}.__variable_34d7c9{--font-literata:"Literata","Literata Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/88da59c891d37117-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36d711d427a06e51-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f1f7cdf240180e28-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55fbdf033607a0e1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9cf9c6e84ed13b5e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_b7ee6e{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_b7ee6e{--font-source:"Source Sans 3","Source Sans 3 Fallback"}:root{--bg:oklch(0.975 0.006 230);--surface:oklch(0.995 0.003 230);--ink:oklch(0.22 0.02 155);--muted:oklch(0.42 0.02 230);--line:oklch(0.22 0.02 155/0.12);--accent:oklch(0.36 0.055 155);--glass:oklch(0.92 0.015 230);--on-photo:oklch(0.985 0.004 100);--on-photo-muted:oklch(0.92 0.01 100/0.88);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--z-nav:40;--radius:4px;--measure:65ch;--pad:clamp(1.25rem,4vw,3.5rem);--font-display:var(--font-literata),"Literata",Georgia,serif;--font-body:var(--font-source),"Source Sans 3",system-ui,sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}img{max-width:100%;height:auto;display:block}h1,h2,h3{text-wrap:balance;font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:1.15}p{text-wrap:pretty}.site{min-height:100dvh}.nav{position:fixed;inset:0 0 auto;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem var(--pad);transition:background .45s var(--ease-out-expo),border-color .45s var(--ease-out-expo),-webkit-backdrop-filter .45s var(--ease-out-expo);transition:background .45s var(--ease-out-expo),border-color .45s var(--ease-out-expo),backdrop-filter .45s var(--ease-out-expo);transition:background .45s var(--ease-out-expo),border-color .45s var(--ease-out-expo),backdrop-filter .45s var(--ease-out-expo),-webkit-backdrop-filter .45s var(--ease-out-expo);border-bottom:1px solid transparent}.nav-solid{background:oklch(.975 .006 230/.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line)}.nav-mark{font-family:var(--font-display);font-size:1.05rem;font-weight:500;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.nav-actions{display:flex;gap:.65rem}.btn,.nav-actions{align-items:center}.btn{display:inline-flex;justify-content:center;min-height:2.65rem;padding:.55rem 1.15rem;border-radius:var(--radius);font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:.01em;text-decoration:none;border:1px solid transparent;transition:background .35s var(--ease-out-expo),color .35s var(--ease-out-expo),border-color .35s var(--ease-out-expo),opacity .35s var(--ease-out-expo)}.btn-solid{background:var(--ink);color:var(--surface)}.btn-solid:hover{background:var(--accent)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--line)}.btn-outline:hover{background:oklch(.22 .02 155/.05);border-color:oklch(.22 .02 155/.28)}.hero{position:relative;min-height:100dvh;display:flex;align-items:flex-end;overflow:hidden;color:var(--ink);background:var(--glass)}.hero-photo{object-fit:cover;object-position:center 45%;transform:scale(1.04);animation:hero-drift 28s var(--ease-out-expo) both}@keyframes hero-drift{0%{transform:scale(1.08)}to{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.hero-photo{animation:none;transform:none}}.hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,oklch(.975 .006 230/.72),oklch(.975 .006 230/.38) 36%,oklch(.975 .006 230/.08) 62%,transparent),linear-gradient(180deg,oklch(.975 .006 230/.22),transparent 30%,transparent 72%,oklch(.975 .006 230/.28));pointer-events:none}.hero-copy{position:relative;z-index:2;width:min(100%,42rem);padding:calc(5.5rem + env(safe-area-inset-top)) var(--pad) clamp(2.5rem,8vh,5rem)}.hero-brand{margin:0 0 .75rem;font-size:clamp(2.6rem,7vw,4.5rem);font-weight:400;letter-spacing:-.03em;line-height:1.05;color:var(--ink)}.hero-brand,.hero-title{font-family:var(--font-display);text-wrap:balance}.hero-title{margin:0 0 1.15rem;font-size:clamp(1.45rem,3.2vw,2rem);font-weight:300;font-style:italic;letter-spacing:-.02em;line-height:1.2;max-width:18ch;color:var(--accent)}.hero-lede{margin:0 0 1.75rem;max-width:38ch;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:400;line-height:1.5;color:var(--muted)}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem}.band{padding:clamp(3.5rem,10vw,7.5rem) var(--pad)}.band-statement{background:var(--surface);border-block:1px solid var(--line)}.statement{margin:0 auto;max-width:28ch;font-family:var(--font-display);font-size:clamp(1.65rem,3.8vw,2.55rem);font-weight:300;letter-spacing:-.03em;line-height:1.25;text-align:center;color:var(--ink)}.statement em{font-style:italic;font-weight:400;color:var(--accent)}.band-split{display:grid;grid-template-columns:1fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center;max-width:1180px;margin-inline:auto;padding-block:clamp(3rem,8vw,6rem)}@media (min-width:860px){.band-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.5rem,6vw,5rem)}}.split-media{overflow:hidden;border-radius:var(--radius);aspect-ratio:4/5;background:var(--glass)}.split-photo{width:100%;height:100%;object-fit:cover}.split-copy h2{margin:0 0 1rem;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:400;max-width:16ch}.split-copy p{margin:0 0 1.5rem;max-width:var(--measure);color:var(--muted)}.plain-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem;max-width:36ch}.plain-list li{padding:.65rem 0;border-top:1px solid var(--line);font-size:1rem;color:var(--ink)}.plain-list li:last-child{border-bottom:1px solid var(--line)}.band-how{background:var(--glass)}.how-title{margin:0 0 clamp(2rem,5vw,3rem);font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:400;max-width:18ch}.how-grid{display:grid;grid-template-columns:1fr;grid-gap:clamp(1.75rem,4vw,2.75rem);gap:clamp(1.75rem,4vw,2.75rem);max-width:1100px}@media (min-width:720px){.how-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.how-grid article h3{margin:0 0 .55rem;font-size:1.25rem;font-weight:500}.how-grid article p{margin:0;max-width:32ch;color:var(--muted);font-size:1rem}.band-demo{padding-block:clamp(3rem,8vw,5.5rem)}.demo-panel{max-width:640px;margin-inline:auto;padding:clamp(2rem,5vw,3.25rem);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center}.demo-kicker{margin:0 0 .5rem;font-size:.875rem;font-weight:500;letter-spacing:.04em;color:var(--accent)}.demo-panel h2{margin:0 0 .75rem;font-size:clamp(1.85rem,3.5vw,2.5rem)}.demo-panel p{margin:0 auto 1.5rem;max-width:42ch;color:var(--muted)}.band-close{text-align:center;padding-block:clamp(4rem,10vw,7rem);background:radial-gradient(ellipse 80% 60% at 50% 0,oklch(.92 .02 230/.9),transparent),var(--bg)}.band-close h2{margin:0 auto 1rem;max-width:16ch;font-size:clamp(1.85rem,3.5vw,2.5rem)}.band-close p{margin:0 auto 1.75rem;max-width:48ch;color:var(--muted)}.footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;padding:1.75rem var(--pad) 2.25rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}.footer-mark{font-family:var(--font-display);font-weight:500;color:var(--ink);letter-spacing:-.02em}.footer a{color:var(--accent)}@keyframes rise-in{0%{opacity:.35;transform:translateY(.85rem)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:rise-in 1.05s var(--ease-out-expo) both}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.22s}.delay-3{animation-delay:.34s}@media (prefers-reduced-motion:reduce){.animate-in,.delay-1,.delay-2,.delay-3{animation:none}}@media (max-width:520px){.nav-actions .btn-outline{display:none}.hero-brand{max-width:10ch}}body:has(.viewer-page){overflow:hidden;background:oklch(.14 .015 155);color:oklch(.94 .01 100)}.viewer-page{--viewer-deep:oklch(0.14 0.015 155);--viewer-cream:oklch(0.94 0.01 100);--viewer-ink:oklch(0.22 0.02 155);--viewer-stone:oklch(0.5 0.02 155);--viewer-accent:oklch(0.36 0.055 155);--viewer-glass:oklch(0.88 0.015 230);position:relative;width:100%;height:100dvh;overflow:hidden;background:var(--viewer-deep);color:var(--viewer-cream);font-family:var(--font-body)}.viewer-page a{text-decoration:none}.viewer-page button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.viewer-root{position:absolute;inset:0;background:var(--viewer-deep)}.viewer-root canvas{display:block;width:100%!important;height:100%!important}.viewer-page .gate{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:radial-gradient(ellipse at center,oklch(.2 .02 155) 0,var(--viewer-deep) 70%);transition:opacity 1.1s var(--ease-out-expo),visibility 1.1s var(--ease-out-expo)}.viewer-page .gate.is-done{opacity:0;visibility:hidden;pointer-events:none}.viewer-page .gate-mark{display:flex;flex-direction:column;align-items:center;gap:1.75rem;text-align:center;padding:2rem}.viewer-page .gate-mark .wordmark{font-family:var(--font-display);font-weight:300;font-size:clamp(1.35rem,3.5vw,1.85rem);letter-spacing:.08em;color:var(--viewer-cream)}.viewer-page .gate-card{min-width:min(320px,86vw);padding:1.1rem 1.25rem 1.2rem;border-radius:8px;background:var(--viewer-cream);color:var(--viewer-ink);text-align:left}.viewer-page .gate-card .powered{margin:0 0 .35rem;font-size:.7rem;letter-spacing:.06em;color:var(--viewer-stone)}.viewer-page .gate-card .status{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.05rem;font-weight:400}.viewer-page .gate-card .hint{margin:.55rem 0 0;font-size:.78rem;color:var(--viewer-stone);line-height:1.4}.viewer-page .progress{height:2px;background:oklch(.22 .02 155/.12);border-radius:2px;overflow:hidden}.viewer-page .progress>span{display:block;height:100%;width:0;background:var(--viewer-accent);transition:width .2s ease}.viewer-page .title-card{position:absolute;inset:0;z-index:30;display:grid;place-items:center;pointer-events:none;background:linear-gradient(180deg,oklch(.14 .015 155/.55) 0,oklch(.14 .015 155/.15) 45%,oklch(.14 .015 155/.5));opacity:0;transition:opacity 1.2s var(--ease-out-expo);text-align:center;padding:2rem}.viewer-page .title-card.is-visible{opacity:1}.viewer-page .title-card .address{margin:0;font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,6vw,3.4rem);letter-spacing:-.02em;color:var(--viewer-cream)}.viewer-page .title-card .eyebrow{margin:0 0 .75rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:oklch(.94 .01 100/.65)}.viewer-page .chrome{position:absolute;inset:0;z-index:20;pointer-events:none;opacity:0;transition:opacity .8s var(--ease-out-expo)}.viewer-page .chrome.is-ready{opacity:1}.viewer-page .chrome .bar{pointer-events:auto;position:absolute;display:flex;gap:.5rem;align-items:center}.viewer-page .chrome .top-left{top:1.25rem;left:1.25rem}.viewer-page .chrome .top-right{top:1.25rem;right:1.25rem}.viewer-page .chrome .bottom-left{bottom:1.25rem;left:1.25rem}.viewer-page .chrome .bottom-right{bottom:1.25rem;right:1.25rem}.viewer-page .brand-quiet{font-family:var(--font-display);font-size:.9rem;letter-spacing:-.01em;opacity:.85}.viewer-page .chip{pointer-events:auto;display:inline-flex;align-items:center;padding:.55rem 1rem;border:1px solid oklch(.94 .01 100/.35);border-radius:999px;background:oklch(.14 .015 155/.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.8rem;letter-spacing:.02em;color:var(--viewer-cream);text-decoration:none;transition:background .2s ease,border-color .2s ease}.viewer-page .chip:focus-visible,.viewer-page .chip:hover{background:oklch(.14 .015 155/.6);border-color:oklch(.94 .01 100/.65);outline:none}.viewer-page .chip.primary{background:var(--viewer-cream);color:var(--viewer-ink);border-color:var(--viewer-cream)}.viewer-page .chip.primary:focus-visible,.viewer-page .chip.primary:hover{background:oklch(.98 .005 100)}.viewer-page .hint-line{max-width:18rem;margin:0;font-size:.75rem;line-height:1.45;color:oklch(.94 .01 100/.72);text-shadow:0 1px 8px oklch(0 0 0/.45)}.viewer-page .tour-progress{display:none;margin-left:.75rem;font-size:.72rem;color:oklch(.94 .01 100/.7)}.viewer-page .tour-progress.is-visible{display:inline}.viewer-page .room-rail{pointer-events:auto;position:absolute;left:50%;bottom:4.75rem;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:min(92vw,44rem);padding:0 .5rem}.viewer-page .room-chip.is-active{background:var(--viewer-cream);color:var(--viewer-ink);border-color:var(--viewer-cream)}.viewer-page .stats-panel{position:absolute;top:4.25rem;right:1.25rem;z-index:25;width:min(17.5rem,calc(100vw - 2rem));padding:1rem 1.1rem 1.15rem;border-radius:8px;background:oklch(.97 .006 230/.95);color:var(--viewer-ink);box-shadow:0 12px 40px oklch(0 0 0/.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s ease,transform .25s ease,visibility .25s;pointer-events:none}.viewer-page .stats-panel.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.viewer-page .stats-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.viewer-page .stats-head h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:1.15rem;color:var(--viewer-ink)}.viewer-page .stats-head .chip{color:var(--viewer-ink);border-color:oklch(.22 .02 155/.2);background:transparent;padding:.35rem .7rem;font-size:.72rem}.viewer-page .stat-row{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-top:1px solid oklch(.22 .02 155/.08);font-size:.82rem}.viewer-page .stat-k{color:var(--viewer-stone)}.viewer-page .stat-v{font-family:var(--font-display);font-weight:400}.viewer-page .toast{position:absolute;left:50%;bottom:8.5rem;z-index:35;transform:translateX(-50%) translateY(8px);max-width:min(22rem,90vw);padding:.7rem 1.1rem;border-radius:999px;background:oklch(.97 .006 230/.95);color:var(--viewer-ink);font-size:.8rem;line-height:1.35;text-align:center;box-shadow:0 8px 28px oklch(0 0 0/.3);opacity:0;visibility:hidden;transition:opacity .3s ease,transform .3s ease,visibility .3s;pointer-events:none}.viewer-page .toast.is-visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.viewer-page .poi-layer{position:absolute;inset:0;z-index:15;pointer-events:none;overflow:hidden}.viewer-page .poi{position:absolute;transform:translate(-50%,-120%);max-width:14rem;padding:.65rem .85rem;border-radius:8px;background:oklch(.97 .006 230/.92);color:var(--viewer-ink);box-shadow:0 8px 28px oklch(0 0 0/.28);opacity:0;transition:opacity .45s ease;pointer-events:none}.viewer-page .poi.is-visible{opacity:1}.viewer-page .poi .poi-title{margin:0 0 .25rem;font-family:var(--font-display);font-size:.95rem;font-weight:400}.viewer-page .poi .poi-body{margin:0;font-size:.75rem;line-height:1.4;color:var(--viewer-stone)}.viewer-page .missing{position:absolute;inset:0;z-index:50;display:none;place-items:center;padding:2rem;background:var(--viewer-deep);text-align:center}.viewer-page .missing.is-shown{display:grid}.viewer-page .missing h1{margin:0 0 .75rem;font-family:var(--font-display);font-weight:300;font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:-.02em;color:var(--viewer-cream)}.viewer-page .missing p{margin:0 auto 1.25rem;max-width:28rem;color:oklch(.94 .01 100/.72);line-height:1.55;font-size:.95rem}.viewer-page .missing code{font-size:.78rem;color:var(--viewer-glass);word-break:break-all}@media (max-width:720px){.viewer-page .room-rail{bottom:5.5rem}.viewer-page .chrome .bottom-right{flex-wrap:wrap;justify-content:flex-end;max-width:55vw}.viewer-page .toast{bottom:10rem}}@media (prefers-reduced-motion:reduce){.viewer-page .chrome,.viewer-page .gate,.viewer-page .poi,.viewer-page .progress>span,.viewer-page .title-card{transition:none}}.gate-screen{min-height:100dvh;display:grid;place-items:center;padding:var(--pad);background:radial-gradient(ellipse 70% 50% at 50% 20%,oklch(.92 .02 230/.9),transparent),var(--bg);color:var(--ink)}.gate-form{width:min(100%,22rem);display:flex;flex-direction:column;gap:.85rem}.gate-form-mark{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:500;letter-spacing:-.02em}.gate-form h1{margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400}.gate-form-lede{margin:0 0 .5rem;color:var(--muted);font-size:1rem}.gate-form-label{display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;font-weight:500}.gate-form-label input{min-height:2.75rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit}.gate-form-error{margin:0;color:oklch(.45 .14 25);font-size:.9rem}.editor-page{display:grid;grid-template-columns:1fr min(22rem,100%);min-height:100dvh;background:oklch(.14 .015 155);color:oklch(.94 .01 100)}.editor-loading{margin:0;padding:2rem;font-family:var(--font-body)}.editor-viewport{position:relative;min-height:50dvh;background:#0e1214}.editor-viewport canvas{display:block;width:100%!important;height:100%!important}.editor-panel{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;overflow:auto;background:oklch(.975 .006 230);color:var(--ink);border-left:1px solid var(--line);max-height:100dvh}.editor-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.editor-kicker{margin:0 0 .25rem;font-size:.8rem;color:var(--accent);font-weight:500}.editor-panel h1{margin:0;font-size:1.45rem;font-weight:400}.editor-help,.editor-status{margin:0;font-size:.85rem;color:var(--muted);line-height:1.45}.editor-message{margin:0;padding:.55rem .7rem;border-radius:var(--radius);background:oklch(.92 .03 155);color:var(--accent);font-size:.85rem}.editor-section{display:flex;flex-direction:column;gap:.65rem;padding-top:.75rem;border-top:1px solid var(--line)}.editor-section h2{margin:0;font-size:1rem;font-weight:500}.editor-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:500}.editor-field input,.editor-field textarea{border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .65rem;font:inherit;color:var(--ink);background:var(--surface)}.editor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:12rem;overflow:auto}.editor-list li{display:flex;align-items:stretch;gap:.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.editor-list li.is-active{border-color:var(--accent)}.editor-list-main{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem .55rem;text-align:left;border:0;background:transparent;cursor:pointer;color:inherit;font:inherit}.editor-list-main small{color:var(--muted);font-size:.7rem}.editor-list.compact li{padding:.4rem .55rem;justify-content:space-between;align-items:center;font-size:.85rem}.editor-x{border:0;background:transparent;color:var(--muted);padding:0 .55rem;cursor:pointer;font-size:1.1rem}.editor-row{display:flex;flex-wrap:wrap;gap:.4rem}.editor-actions{margin-top:auto}@media (max-width:900px){.editor-page{grid-template-columns:1fr;grid-template-rows:45dvh 1fr}.editor-panel{max-height:none;border-left:0;border-top:1px solid var(--line)}}