@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.38t85nkp60tez.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.2omtmoo94goav.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.3lj349bs9hfu1.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.2dbbbbabmw4n4.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.1oqo1buse5xew.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0xxdg0o7uh536.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:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_4e2ecb9-module__mCaICW__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_4e2ecb9-module__mCaICW__variable{--font-display:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_51a00220-module__BMltbW__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_51a00220-module__BMltbW__variable{--font-body:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_e2e5fd83-module__i85csa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e2e5fd83-module__i85csa__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.sr-concierge{background:var(--sr-bg,#0b0d0f);color:var(--sr-ink,#f3f5f0);border:1px solid var(--sr-line,#ffffff21);clip-path:polygon(0 0, calc(100% - var(--sr-chamfer,12px)) 0, 100% var(--sr-chamfer,12px), 100% 100%, 0 100%);grid-template-rows:auto minmax(120px,auto) auto auto;display:grid}.sr-concierge.is-floating{clip-path:none;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%}.sr-concierge.is-floating .sr-concierge-log{max-height:none}.sr-concierge-head{border-bottom:1px solid var(--sr-line);background:var(--sr-surface,#14181c);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.sr-concierge-head>i{background:var(--sr-pass,#55d68b);width:8px;height:8px;box-shadow:0 0 12px color-mix(in srgb, var(--sr-pass,#55d68b) 70%, transparent);border-radius:50%}.sr-concierge-head strong{text-transform:uppercase;letter-spacing:.04em;font-size:12px;display:block}.sr-concierge-head small{color:var(--sr-muted,#9aa4a8);margin-top:2px;font-size:10px;display:block}.sr-concierge-meter{color:var(--sr-muted);font-family:var(--sr-font-mono,monospace);text-transform:uppercase;grid-template-columns:auto 90px auto;align-items:center;gap:8px;font-size:7px;font-weight:700;display:grid}.sr-concierge-meter>i{background:var(--sr-line-strong,#ffffff42);height:2px}.sr-concierge-meter>i b{background:var(--sr-accent,#3bd5ff);height:100%;transition:width .4s;display:block}.sr-concierge-meter>strong{color:var(--sr-accent);font-size:8px}@media (prefers-reduced-motion:reduce){.sr-concierge-meter>i b{transition:none}}.sr-concierge-log{align-content:start;gap:10px;max-height:320px;padding:16px;display:grid;overflow-y:auto}.sr-concierge-bubble{max-width:82%;margin:0;padding:10px 13px;font-size:13px;line-height:1.55}.sr-concierge-bubble.is-assistant{border-left:2px solid var(--sr-accent,#3bd5ff);background:var(--sr-surface);color:var(--sr-ink);justify-self:start}.sr-concierge-bubble.is-visitor{background:color-mix(in srgb, var(--sr-accent) 14%, var(--sr-surface));color:var(--sr-ink);text-align:right;justify-self:end}.sr-concierge-bubble a{color:var(--sr-accent)}.sr-concierge-link{font-family:var(--sr-font-mono,monospace);text-transform:uppercase;margin-top:8px;margin-left:8px;font-size:9px;font-weight:700;text-decoration:none;display:inline-block}.sr-concierge-rail{padding:0 16px 14px}.sr-concierge-chips{flex-wrap:wrap;gap:8px;display:flex}.sr-concierge-chips button{border:1px solid var(--sr-line-strong);min-height:40px;color:var(--sr-ink);text-align:left;cursor:pointer;background:0 0;padding:7px 12px;font-size:12px;transition:border-color .2s,background .2s}.sr-concierge-chips button:hover{border-color:var(--sr-accent);background:color-mix(in srgb, var(--sr-accent) 8%, transparent)}.sr-concierge-escalate{background:var(--sr-action,#ff7a1a);min-height:42px;color:var(--sr-action-ink,#1a0d02);font-family:var(--sr-font-mono,monospace);text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);border:0;align-items:center;gap:10px;margin-top:10px;padding:0 15px;font-size:9px;font-weight:750;display:inline-flex}.sr-concierge-input{gap:8px;margin-top:10px;display:flex}.sr-concierge-input input{border:1px solid var(--sr-line-strong,#ffffff42);background:var(--sr-bg,#0b0d0f);min-width:0;min-height:44px;color:var(--sr-ink,#f3f5f0);border-radius:0;outline:none;flex:1;padding:9px 12px;font-family:inherit;font-size:14px}.sr-concierge-input input:focus{border-color:var(--sr-accent,#3bd5ff)}.sr-concierge-input button{background:var(--sr-action,#ff7a1a);width:46px;min-height:44px;color:var(--sr-action-ink,#1a0d02);cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);border:0;flex:none;font-size:16px;font-weight:700}.sr-concierge-input button:disabled{opacity:.5;cursor:not-allowed}.sr-concierge-typing{align-items:center;gap:4px;display:inline-flex}.sr-concierge-typing i{background:var(--sr-muted,#9aa4a8);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite sr-con-blink}.sr-concierge-typing i:nth-child(2){animation-delay:.15s}.sr-concierge-typing i:nth-child(3){animation-delay:.3s}@keyframes sr-con-blink{0%,80%,to{opacity:.3}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.sr-concierge-typing i{opacity:.6;animation:none}}.sr-concierge-form{padding:0 16px 14px}.sr-concierge-form>p{color:var(--sr-muted);margin:0 0 10px;font-size:12px;line-height:1.5}.sr-concierge-form>div{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.sr-concierge-form-span{grid-column:1/-1}.sr-concierge-form label:not(.sr-concierge-honeypot){color:var(--sr-muted);font-family:var(--sr-font-mono,monospace);text-transform:uppercase;gap:6px;font-size:8px;font-weight:700;display:grid}.sr-concierge-form input,.sr-concierge-form textarea{border:1px solid var(--sr-line-strong);background:var(--sr-surface);width:100%;min-height:40px;color:var(--sr-ink);border-radius:0;outline:none;padding:7px 9px;font-family:inherit;font-size:14px}.sr-concierge-form input:focus,.sr-concierge-form textarea:focus{border-color:var(--sr-accent)}.sr-concierge-honeypot{position:absolute!important;left:-9999px!important}.sr-concierge-error{color:var(--sr-action);margin:10px 0 0;font-size:12px}.sr-concierge-form-nav{justify-content:space-between;gap:10px;margin-top:12px;display:flex}.sr-concierge-form-nav button{border:1px solid var(--sr-line-strong);min-height:42px;color:var(--sr-muted);font-family:var(--sr-font-mono,monospace);text-transform:uppercase;cursor:pointer;background:0 0;padding:0 14px;font-size:9px;font-weight:700}.sr-concierge-form-nav button[type=submit]{background:var(--sr-action);color:var(--sr-action-ink);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);border:0}.sr-concierge-form-nav button:disabled{opacity:.6;cursor:wait}.sr-concierge-foot{border-top:1px solid var(--sr-line);color:var(--sr-muted);margin:0;padding:10px 16px;font-size:10px;line-height:1.5}.sr-concierge-foot a{color:var(--sr-accent);text-underline-offset:3px;text-decoration:underline}@media (max-width:560px){.sr-concierge-head{grid-template-columns:auto minmax(0,1fr)}.sr-concierge-meter{display:none}.sr-concierge-bubble{max-width:94%}.sr-concierge-form>div{grid-template-columns:1fr}}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--graphite:#0b0d0f;--graphite-2:#101418;--surface-dark:#14181c;--polished:#f3f5f0;--paper-2:#e9ece5;--ink:#12161a;--blue:#3bd5ff;--blue-deep:#0c6e93;--orange:#ff7a1a;--orange-deep:#a84d00;--orange-ink:#1a0d02;--green:#55d68b;--green-deep:#177a48;--muted-dark:#9aa4a8;--muted-light:#565e60;--faint-dark:#828c91;--line-dark:#f3f5f021;--line-dark-strong:#f3f5f042;--line-light:#12161a24;--line-light-strong:#12161a66;--chamfer:12px;--shell-pad:max(24px, calc((100vw - 1200px) / 2));--demo-banner-height:36px}*{box-sizing:border-box}html{background:var(--graphite);scroll-behavior:smooth}body{background:var(--graphite);color:var(--polished);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}a{color:inherit}button,input,select,textarea{font:inherit}img{-webkit-user-select:none;user-select:none}::selection{background:var(--blue);color:var(--graphite)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.shell{width:min(1200px,100% - 48px);margin-inline:auto}.sr-module{--sr-bg:var(--graphite);--sr-surface:var(--surface-dark);--sr-line:var(--line-dark);--sr-line-strong:var(--line-dark-strong);--sr-ink:var(--polished);--sr-muted:var(--muted-dark);--sr-accent:var(--blue);--sr-accent-ink:#06171d;--sr-action:var(--orange);--sr-action-ink:var(--orange-ink);--sr-pass:var(--green);--sr-font-mono:var(--font-mono), ui-monospace, monospace;--sr-font-display:var(--font-display), sans-serif;--sr-chamfer:var(--chamfer)}.display{font-family:var(--font-display), sans-serif;letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;margin:0;font-weight:700;line-height:.94}.mono-label{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600}.tick-ruler{--tick-color:var(--line-dark-strong);background:repeating-linear-gradient(90deg, var(--tick-color) 0 1px, transparent 1px 20%) top / 100% 10px no-repeat, repeating-linear-gradient(90deg, var(--tick-color) 0 1px, transparent 1px 10%) top / 100% 5px no-repeat;height:10px;position:relative}.on-light .tick-ruler,.tick-ruler.is-light{--tick-color:var(--line-light-strong)}.readout-chip{border:1px solid var(--line-dark-strong);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:8px;padding:7px 10px;font-size:9px;font-weight:650;display:inline-flex}.readout-chip b{color:var(--blue);font-size:12px}.section-code{color:var(--faint-dark);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;font-size:10px;font-weight:650;display:flex}.section-code:after{content:"";background:var(--blue);flex:0 0 44px;height:1px}.on-light .section-code{color:var(--muted-light)}.button{background:var(--orange);min-height:52px;color:var(--orange-ink);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);border:0;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:11px;font-weight:750;text-decoration:none;transition:filter .2s;display:inline-flex}.button:hover{filter:brightness(1.08)}.button .arrow{transition:transform .25s}.button:hover .arrow{transform:translate(4px)}.button-ghost{border:1px solid var(--line-dark-strong);color:var(--polished);clip-path:none;background:0 0}.button-ghost:hover{border-color:var(--polished);filter:none}.on-light .button-ghost{border-color:var(--line-light-strong);color:var(--ink)}.on-light .button-ghost:hover{border-color:var(--ink)}.demo-banner{z-index:90;min-height:var(--demo-banner-height);padding:8px var(--shell-pad);background:linear-gradient(90deg, #3bd5ff1c, transparent 24%, transparent 76%, #ff7a1a1c), var(--graphite-2);justify-content:center;align-items:center;gap:10px 14px;margin:0;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.demo-banner{background:linear-gradient(90deg, #3bd5ff1c, transparent 24%, transparent 76%, #ff7a1a1c), color-mix(in srgb, var(--graphite-2) 94%, transparent)}}.demo-banner{border-bottom:1px solid var(--line-dark);color:var(--polished);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);font-size:9.5px;font-weight:650;line-height:1.25}.demo-banner span{color:var(--muted-dark)}.demo-banner span,.demo-banner a{min-width:0}.demo-banner a{color:var(--blue);text-underline-offset:3px;font-weight:750;text-decoration:none}.demo-banner a:hover{text-decoration:underline}.site-header{top:var(--demo-banner-height);z-index:80;min-height:66px;padding:0 var(--shell-pad);border-bottom:1px solid var(--line-dark);background:var(--graphite);grid-template-columns:auto 1fr auto;align-items:center;gap:26px;display:grid;position:sticky}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--graphite) 88%, transparent)}}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wordmark{color:var(--polished);gap:2px;text-decoration:none;display:grid}.wordmark strong{font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:19px;font-weight:700;line-height:1}.wordmark strong i{color:var(--blue);font-style:normal}.wordmark small{color:var(--faint-dark);font-family:var(--font-mono), monospace;letter-spacing:.3em;text-transform:uppercase;font-size:7.5px;font-weight:650}.site-nav{justify-content:center;align-items:center;gap:2px;display:flex}.site-nav>a,.nav-drop>button{color:var(--muted-dark);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 12px;font-size:10px;font-weight:650;text-decoration:none;transition:color .2s;display:inline-flex}.site-nav>a:hover,.site-nav>a[aria-current=page],.nav-drop>button:hover,.nav-drop>button.is-current,.nav-drop.is-open>button{color:var(--polished)}.site-nav>a[aria-current=page],.nav-drop>button.is-current{box-shadow:inset 0 -2px 0 var(--blue)}.nav-caret{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .25s;transform:translateY(-1px)rotate(45deg)}.nav-drop.is-open .nav-caret{transform:translateY(1px)rotate(225deg)}.nav-drop{position:relative}.nav-panel{z-index:70;border:1px solid var(--line-dark-strong);background:var(--graphite-2);gap:1px;min-width:288px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:50%}@supports (color:color-mix(in lab, red, red)){.nav-panel{background:color-mix(in srgb, var(--graphite-2) 96%, transparent)}}.nav-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;transform:translate(-50%,6px);box-shadow:0 30px 70px #00000080}.nav-drop.is-open .nav-panel{opacity:1;visibility:visible;transform:translate(-50%)}.nav-panel-areas{grid-template-columns:1fr 1fr;min-width:260px}.nav-panel a{color:var(--polished);gap:2px;padding:10px 12px;text-decoration:none;transition:background .18s,color .18s;display:grid}.nav-panel a span{font-family:var(--font-display), sans-serif;letter-spacing:.02em;text-transform:uppercase;font-size:15px;font-weight:600}.nav-panel a small{color:var(--faint-dark);font-family:var(--font-mono), monospace;letter-spacing:.04em;font-size:9px}.nav-panel a:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.nav-panel a:hover{background:color-mix(in srgb, var(--blue) 12%, transparent)}}.nav-panel a:hover small{color:var(--blue)}.nav-panel-all{border-top:1px solid var(--line-dark);margin-top:3px;color:var(--blue)!important}.nav-panel-areas .nav-panel-all{grid-column:1/-1}.nav-panel-all span,.nav-panel-all{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:700;font-family:var(--font-mono), monospace!important;font-size:10px!important;display:flex!important}.mobile-nav-group{color:var(--blue);font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;margin:16px 0 2px;font-size:9px;font-weight:700;display:block}.mobile-nav-panel .mobile-nav-sub{font-family:var(--font-body), sans-serif;text-transform:none;color:var(--muted-dark);padding:9px 10px;font-size:15px;font-weight:500}.mobile-nav-panel .mobile-nav-sub:hover{color:var(--blue)}.header-actions{align-items:center;gap:16px;display:flex}.header-phone{color:var(--blue);font-family:var(--font-mono), monospace;letter-spacing:.06em;font-size:11px;font-weight:650;text-decoration:none}.header-phone:hover{text-underline-offset:4px;text-decoration:underline}.header-cta{min-height:42px;padding:0 16px;font-size:10px}.menu-toggle{border:1px solid var(--line-dark-strong);min-height:42px;color:var(--polished);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 14px;font-size:10px;font-weight:700;display:none}.mobile-nav{z-index:70;display:none;position:fixed;inset:0}.mobile-nav.is-open{display:block}.mobile-nav-backdrop{cursor:pointer;background:#04060899;border:0;position:absolute;inset:0}.mobile-nav-panel{background:var(--graphite-2);border-left:1px solid var(--line-dark);align-content:start;gap:4px;width:min(320px,84vw);padding:22px;display:grid;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.mobile-nav-panel a{border-bottom:1px solid var(--line-dark);color:var(--polished);font-family:var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:13px 10px;font-size:20px;font-weight:600;text-decoration:none}.mobile-nav-panel a:hover{color:var(--blue)}.mobile-nav-close{border:1px solid var(--line-dark-strong);min-height:40px;color:var(--polished);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;justify-self:end;margin-bottom:10px;padding:0 14px;font-size:10px}.mobile-nav-phone{margin-top:14px;color:var(--blue)!important;font-family:var(--font-mono), monospace!important;border-bottom:0!important;font-size:14px!important}.hero{isolation:isolate;align-content:end;min-height:min(92svh,900px);display:grid;position:relative;overflow:hidden}.hero-media{z-index:-2;background:var(--graphite);position:absolute;inset:0}.hero-reel,.hero-reel-frame{position:absolute;inset:0}.hero-reel-frame{opacity:0;margin:0;overflow:hidden}.hero-reel-frame:first-child{opacity:1}.hero-reel-frame img{object-fit:cover;object-position:var(--frame-focus,center);filter:saturate(.95)contrast(1.04)brightness(.76);transform-origin:50%;width:100%;height:100%;transform:scale(1.08)}.hero-media-shadow{background:radial-gradient(circle at 70% 38%,#3bd5ff1f,#0000 28%),radial-gradient(circle at 82% 72%,#ff7a1a21,#0000 25%),linear-gradient(#0b0d0f6b,#0b0d0f1f 33%,#0b0d0fad 72%,#0b0d0ffa),linear-gradient(90deg,#0b0d0fe0,#0b0d0f94 34%,#0b0d0f38 65%,#0b0d0fb8);position:absolute;inset:0;box-shadow:inset 0 28vw 16vw #0b0d0f73,inset 0 -24vw 16vw #0b0d0fe6}.hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#3bd5ff14 1px,#0000 1px) 0 0/10vw 100%,linear-gradient(0deg,#f3f5f00e 1px,#0000 1px) 0 0/100% 18vh;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000007a 42%,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000007a 42%,#0000 76%)}.hero-inner{z-index:2;padding:clamp(96px, 12vh, 150px) var(--shell-pad) 36px;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end;gap:28px 56px;display:grid;position:relative}.hero-copy{min-width:0;max-width:860px}.hero-eyebrow{color:var(--muted-dark);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;font-size:10px;font-weight:650;display:flex}.hero-eyebrow:before{content:"";background:var(--blue);width:30px;height:1px}.hero h1{text-shadow:0 18px 80px #000c;max-width:860px;font-size:clamp(46px,7.5vw,104px)}.hero h1 em{color:var(--blue);font-style:normal}.hero-lede{color:#d6ded9;text-shadow:0 10px 34px #000000e6;max-width:590px;margin:20px 0 0;font-size:17px;line-height:1.6}.hero-cta-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero-specline{border-top:1px solid var(--line-dark-strong);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:40px;padding-top:18px;display:grid}.hero-specline div{min-width:0}.hero-specline dt{color:var(--faint-dark);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:8.5px;font-weight:650}.hero-specline dd{font-family:var(--font-mono), monospace;color:var(--polished);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;font-weight:600}.hero-specline dd b{color:var(--blue);font-weight:600}.band{padding-block:clamp(72px,9vw,128px);position:relative}.band-dark{background:var(--graphite);color:var(--polished)}.band-dark-2{background:var(--graphite-2);color:var(--polished)}.band-light{background:var(--polished);color:var(--ink)}.band-light-2{background:var(--paper-2);color:var(--ink)}.band-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:40px 80px;margin-bottom:clamp(36px,5vw,64px);display:grid}.band-head h2{font-size:clamp(34px,4.6vw,62px)}.band-head>p{max-width:520px;margin:0;font-size:16px;line-height:1.65}.band-dark .band-head>p,.band-dark-2 .band-head>p{color:var(--muted-dark)}.band-light .band-head>p,.band-light-2 .band-head>p{color:var(--muted-light)}.band-head .section-code{margin-bottom:16px}.rail-grid{grid-template-columns:minmax(180px,.28fr) minmax(0,.72fr);align-items:start;gap:40px 64px;display:grid}.rail-note{gap:14px;display:grid;position:sticky;top:120px}.rail-note .tick-ruler{width:100%}.rail-note p{margin:0;font-size:13px;line-height:1.6}.band-dark .rail-note p{color:var(--muted-dark)}.band-light .rail-note p,.band-light-2 .rail-note p{color:var(--muted-light)}.station-board{position:relative}.station-list{border-top:1px solid var(--line-light-strong);position:relative}.preview-float{z-index:12;aspect-ratio:16/10;border:1px solid var(--line-light-strong);object-fit:cover;object-position:top center;opacity:0;visibility:hidden;pointer-events:none;width:360px;margin:-110px 0 0 -180px;position:absolute;top:0;left:0;box-shadow:0 30px 70px #12161a47}@media (max-width:900px){.preview-float{display:none}}.station-row{border-bottom:1px solid var(--line-light);color:var(--ink);grid-template-columns:72px minmax(0,1.05fr) minmax(0,.95fr) auto;align-items:center;gap:24px;padding:26px 8px;text-decoration:none;transition:background .25s;display:grid;position:relative}.station-row:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.station-row:hover{background:color-mix(in srgb, var(--blue) 7%, transparent)}}.station-code{color:var(--muted-light);font-family:var(--font-mono), monospace;letter-spacing:.1em;font-size:11px;font-weight:650}.station-row strong{font-family:var(--font-display), sans-serif;letter-spacing:.01em;text-transform:uppercase;font-size:clamp(22px,2.8vw,36px);font-weight:700;line-height:1;transition:transform .3s cubic-bezier(.65,0,.15,1),color .2s}.station-row:hover strong{color:var(--blue-deep);transform:translate(10px)}.station-row p{color:var(--muted-light);margin:0;font-size:13.5px;line-height:1.55}.station-range{color:var(--blue-deep);font-family:var(--font-mono), monospace;white-space:nowrap;justify-self:end;font-size:12px;font-weight:650}@media (prefers-reduced-motion:reduce){.station-row strong{transition:none}}.module-frame{margin-top:clamp(30px,4vw,48px)}.module-frame-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-bottom:12px;display:flex}.module-frame-head h3{font-family:var(--font-display), sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(20px,2.4vw,28px);font-weight:700}.module-frame .tick-ruler{margin-bottom:14px}.spec-ledger{border:1px solid var(--line-light-strong)}.band-dark .spec-ledger,.band-dark-2 .spec-ledger{border-color:var(--line-dark-strong)}.spec-ledger caption{border-bottom:1px solid var(--line-light-strong);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:12px 16px;font-size:10px;font-weight:650}.band-dark .spec-ledger caption,.band-dark-2 .spec-ledger caption{border-color:var(--line-dark-strong)}.spec-ledger{border-collapse:collapse;width:100%}.spec-ledger th,.spec-ledger td{border-bottom:1px solid var(--line-light);text-align:left;vertical-align:top;padding:12px 16px;font-size:13.5px}.band-dark .spec-ledger th,.band-dark .spec-ledger td,.band-dark-2 .spec-ledger th,.band-dark-2 .spec-ledger td{border-color:var(--line-dark)}.spec-ledger tr:last-child th,.spec-ledger tr:last-child td{border-bottom:0}.spec-ledger th{width:30%;color:var(--muted-light);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:650}.band-dark .spec-ledger th,.band-dark-2 .spec-ledger th{color:var(--muted-dark)}.spec-ledger td b{font-family:var(--font-mono), monospace;font-weight:600}.spec-source{color:var(--muted-light);margin-top:4px;font-size:11px;display:block}.band-dark .spec-source,.band-dark-2 .spec-source{color:var(--faint-dark)}.riskmap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.riskmap-board{--salt-reveal:54%;border:1px solid var(--line-dark-strong);background:var(--graphite-2);clip-path:polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% 100%, 0 100%);margin:0;position:sticky;top:110px;overflow:hidden}.riskmap-media{aspect-ratio:3/2;background:var(--graphite);isolation:isolate;position:relative;overflow:hidden}.riskmap-board.is-salt .riskmap-media{cursor:ew-resize}.riskmap-media:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#080c100f,#080c10c7),linear-gradient(90deg,#080c109e,#0000 42%,#080c101f);position:absolute;inset:0}.riskmap-photo{object-fit:cover;transform:scale(1.01)}.riskmap-board:not(.is-salt) .riskmap-photo{animation:.7s both risk-photo-settle}.riskmap-photo-clean{z-index:1;clip-path:inset(0 calc(100% - var(--salt-reveal)) 0 0)}.riskmap-frame-readout{z-index:6;border-left:3px solid var(--orange);max-width:min(360px,100% - 28px);color:var(--polished);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c10b8;gap:4px;padding:11px 12px;display:grid;position:absolute;bottom:14px;left:14px}.riskmap-frame-readout span{color:var(--faint-dark);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.riskmap-frame-readout strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:clamp(22px,2.9vw,36px);line-height:.95}.riskmap-salt-labels{z-index:6;pointer-events:none;justify-content:space-between;gap:12px;display:flex;position:absolute;inset:12px 12px auto}.riskmap-salt-labels span{color:var(--polished);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:#080c1094;padding:6px 8px;font-size:9px;font-weight:700}.riskmap-rinse-line{top:-7%;bottom:-7%;left:var(--salt-reveal);z-index:5;pointer-events:none;width:88px;position:absolute;transform:translate(-50%)}.riskmap-rinse-stream{fill:#dbfafff0;stroke:#b1ebffdb;stroke-linecap:round;stroke-width:3.1px;filter:drop-shadow(0 0 7px #4bb8ff9e);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.riskmap-rinse-stream path{fill:none;stroke-dasharray:18 16;animation:1.15s linear infinite risk-rinse-flow}.riskmap-rinse-stream circle{animation:1.7s ease-in-out infinite risk-droplet-fall}.riskmap-rinse-stream circle:nth-of-type(2n){opacity:.72;animation-delay:-.55s}.riskmap-rinse-stream circle:nth-of-type(3n){opacity:.82;animation-delay:-1.05s}.riskmap-rinse-control{z-index:7;opacity:0;cursor:ew-resize;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.riskmap-media:has(.riskmap-rinse-control:focus-visible) .riskmap-rinse-stream{filter:drop-shadow(0 0 7px #4bb8ff9e) drop-shadow(0 0 2px var(--polished))}.riskmap-overlay{z-index:4;pointer-events:none;fill:none;width:100%;height:100%;stroke:var(--orange);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;filter:drop-shadow(0 0 8px #ff7a1a73);mix-blend-mode:screen;position:absolute;inset:0}.riskmap-overlay path{stroke-dasharray:10 14;animation:2.4s linear infinite risk-overlay-flow}.riskmap-overlay circle{fill:currentColor;stroke:none;animation:1.9s ease-in-out infinite risk-dot-lift}.riskmap-overlay circle:nth-of-type(2n){animation-delay:-.6s}.riskmap-overlay circle:nth-of-type(3n){animation-delay:-1.05s}.riskmap-overlay-salt{stroke:#91ddffb8;color:#ddfaffe0;stroke-width:.9px;filter:drop-shadow(0 0 8px #4bb8ff6b)}.riskmap-overlay-impact{stroke:#ffbf5ce6;color:#ffd691eb;stroke-width:.95px;filter:drop-shadow(0 0 8px #ff7a1a7a)}.riskmap-overlay-grit{stroke:#daae6ce6;color:#e8c68ff2;stroke-width:.95px;filter:drop-shadow(0 0 8px #cd8e436b)}.riskmap-overlay-heat{stroke:#ffbb42d6;stroke-width:.92px;filter:drop-shadow(0 0 10px #ff7a1a6b)}.riskmap-overlay-parking{stroke:#ff7a1ae0;stroke-width:1px}.riskmap-board figcaption{border-top:1px solid var(--line-dark);color:var(--faint-dark);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;padding:10px 14px;font-size:8.5px}.riskmap-list{border-top:1px solid var(--line-dark-strong);display:grid}.riskmap-row{border-bottom:1px solid var(--line-dark)}.riskmap-row>button{width:100%;color:var(--polished);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;padding:16px 8px;transition:background .2s,padding-left .25s;display:grid}.riskmap-row>button:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.riskmap-row>button:hover{background:color-mix(in srgb, var(--blue) 6%, transparent)}}.riskmap-row>button:hover,.riskmap-row.is-open>button{padding-left:14px}.riskmap-row strong{font-family:var(--font-display), sans-serif;letter-spacing:.02em;text-transform:uppercase;font-size:clamp(19px,2.2vw,26px);font-weight:700}.riskmap-row small{color:var(--muted-dark);margin-top:3px;font-size:12px;display:block}.riskmap-severity{justify-items:end;gap:5px;display:grid}.riskmap-severity span{color:var(--faint-dark);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.riskmap-severity i{grid-auto-flow:column;gap:3px;display:grid}.riskmap-severity b{background:var(--line-dark-strong);width:14px;height:5px}.riskmap-severity b.is-on{background:var(--orange)}.riskmap-answer{padding:4px 8px 18px 14px;display:none}.riskmap-row.is-open .riskmap-answer{gap:12px;display:grid}.riskmap-answer p{max-width:60ch;color:var(--muted-dark);margin:0;font-size:13.5px;line-height:1.6}.riskmap-answer .riskmap-path{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.riskmap-path a{border:1px solid var(--line-dark-strong);color:var(--polished);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:9px 13px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.riskmap-path a:hover{border-color:var(--blue);color:var(--blue)}.riskmap-path .is-primary{background:var(--orange);color:var(--orange-ink);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);border:0}.riskmap-path .is-primary:hover{color:var(--orange-ink);filter:brightness(1.08)}.page-intro{padding:clamp(52px,7vw,96px) 0 clamp(36px,5vw,64px)}.page-intro .section-code{margin-bottom:18px}.page-intro h1{max-width:900px;font-size:clamp(38px,5.6vw,72px)}.page-intro .lede{max-width:620px;margin:22px 0 0;font-size:17px;line-height:1.65}.band-dark .page-intro .lede{color:var(--muted-dark)}.on-light .page-intro .lede{color:var(--muted-light)}.scope-list{border-top:1px solid var(--line-light-strong);gap:0;margin:0;padding:0;list-style:none;display:grid}.scope-list li{border-bottom:1px solid var(--line-light);color:var(--ink);grid-template-columns:34px minmax(0,1fr);gap:16px;padding:15px 4px;font-size:14.5px;line-height:1.55;display:grid}.scope-list li span{color:var(--blue-deep);font-family:var(--font-mono), monospace;font-size:10px;font-weight:650;line-height:2}.scope-callout{border-left:3px solid var(--orange);max-width:70ch;color:var(--muted-light);background:#12161a0a;margin:22px 0 0;padding:15px 18px;font-size:14px;line-height:1.65}.package-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.package-card{border:1px solid var(--line-light-strong);background:var(--polished);clip-path:polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% 100%, 0 100%);align-content:start;gap:8px;padding:20px;display:grid}.package-card h3{font-family:var(--font-display), sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:19px;font-weight:700}.package-card .package-range{color:var(--blue-deep);font-family:var(--font-mono), monospace;font-size:19px;font-weight:650}.package-card p{color:var(--muted-light);margin:0;font-size:12.5px;line-height:1.55}.package-caveat{color:var(--muted-light);margin:14px 0 0;font-size:12.5px;line-height:1.55}.faq-cta-row{margin:24px 0 0}.faq-list{border-top:1px solid var(--line-light-strong)}.faq-list details{border-bottom:1px solid var(--line-light)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 4px;font-size:16.5px;font-weight:650;list-style:none;transition:padding-left .25s;display:flex}.faq-list summary:hover{padding-left:10px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--muted-light);font-family:var(--font-mono), monospace;font-size:16px;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:68ch;color:var(--muted-light);margin:0 30px 20px 4px;font-size:14.5px;line-height:1.65}@media (prefers-reduced-motion:reduce){.faq-list summary,.faq-list summary span{transition:none}}.city-conditions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:28px;display:grid}.city-conditions article{border:1px solid var(--line-light-strong);padding:16px}.city-conditions span{color:var(--muted-light);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:650}.city-conditions p{margin:8px 0 0;font-size:14px;font-weight:600;line-height:1.45}.prose{max-width:720px}.prose h2{font-family:var(--font-display), sans-serif;letter-spacing:.01em;text-transform:uppercase;margin:40px 0 14px;font-size:clamp(24px,3vw,32px);font-weight:700}.prose p{color:#2e3438;margin:0 0 16px;font-size:16px;line-height:1.75}.prose ul{margin:0 0 16px;padding-left:22px}.prose li{color:#2e3438;margin-bottom:10px;font-size:15.5px;line-height:1.7}.prose a{-webkit-text-decoration-color:var(--blue-deep);-webkit-text-decoration-color:var(--blue-deep);-webkit-text-decoration-color:var(--blue-deep);text-decoration-color:var(--blue-deep);text-underline-offset:3px;text-decoration-thickness:2px}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,4vw,60px);display:grid}.contact-channels{border-top:1px solid var(--line-dark-strong);gap:0;display:grid}.contact-channels>div{border-bottom:1px solid var(--line-dark);gap:5px;padding:18px 4px;display:grid}.contact-channels span{color:var(--faint-dark);font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:650}.contact-channels a,.contact-channels b{color:var(--polished);font-family:var(--font-mono), monospace;font-size:15px;font-weight:600;text-decoration:none}.contact-channels a:hover{color:var(--blue)}.contact-channels small{color:var(--muted-dark);font-size:12px;line-height:1.55}.site-footer{padding:64px var(--shell-pad) 28px;border-top:1px solid var(--line-dark);color:var(--polished);background:#08090b}.footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(320px,1.35fr) minmax(0,1.1fr);gap:44px 32px;display:grid}.footer-brand p{max-width:300px;color:var(--faint-dark);margin:12px 0 0;font-size:12.5px;line-height:1.6}.footer-col h4{color:var(--faint-dark);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:9px;font-weight:650}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{padding:4px 0}.footer-col a{color:#b9c1bd;font-size:13px;font-weight:550;text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--blue)}.footer-areas-list{column-count:2;column-gap:24px;min-width:min(100%,280px)}.footer-areas-list li{break-inside:avoid;page-break-inside:avoid}.footer-col address{color:#b9c1bd;font-size:13px;font-style:normal;line-height:1.7}.footer-hours{color:#b9c1bd;margin:0;padding:0;font-size:13px;line-height:1.8;list-style:none}.footer-hours span{color:var(--faint-dark);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin-right:8px;font-size:10px}.footer-disclosure{border:1px solid var(--line-dark);color:var(--muted-dark);margin-top:44px;padding:16px;font-size:11.5px;line-height:1.65}.footer-disclosure b{color:var(--polished);font-weight:650}.footer-bottom{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.footer-bottom p{color:#828c91;margin:0;font-size:11px}.footer-bottom nav{gap:18px;display:flex}.footer-bottom a{color:#8a949a;font-size:11px;text-decoration:none}.footer-bottom a:hover{color:var(--blue)}.cta-band{position:relative;overflow:hidden}.cta-band .tick-ruler{position:absolute;top:0;left:0;right:0}.cta-inner{grid-template-columns:minmax(0,1.2fr) auto;align-items:center;gap:30px 60px;display:grid}.cta-inner h2{font-size:clamp(30px,4vw,52px)}.cta-inner p{max-width:520px;color:var(--muted-dark);margin:14px 0 0;font-size:15px;line-height:1.6}.cta-actions{justify-items:stretch;gap:12px;display:grid}.demo-chip{border:1px solid var(--line-dark-strong);color:var(--muted-dark);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;padding:9px 12px;font-size:9px;font-weight:650;display:inline-flex}.demo-chip i{background:var(--orange);width:7px;height:7px}.nf{min-height:70svh;padding:40px var(--shell-pad);text-align:center;place-content:center;gap:18px;display:grid}.nf h1{font-size:clamp(48px,9vw,120px)}.nf p{color:var(--muted-dark);margin:0}.nojs-floor{display:none}@media (scripting:none){.nojs-floor{display:block}.riskmap-answer{gap:12px;display:grid!important}}html.motion-boot [data-reveal]:not([data-motion-bound]),html.motion-boot [data-split]:not([data-motion-bound]),html.motion-boot [data-stagger]:not([data-motion-bound])>*{opacity:0}.w-mask{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.w-word{will-change:transform;display:inline-block}#scroll-progress{top:calc(var(--demo-banner-height) + 66px);z-index:59;background:repeating-linear-gradient(90deg, var(--line-dark-strong) 0 1px, transparent 1px 10%) left top / 100% 100% no-repeat;pointer-events:none;height:3px;margin-top:-3px;display:block;position:sticky}#scroll-progress i{background:linear-gradient(90deg, var(--blue), #7ee4ff);transform-origin:0;display:block;position:absolute;inset:0;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){#scroll-progress{display:none}}.hero-scan{z-index:1;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#3bd5ff24,#3bd5ff05);width:9%;position:absolute;top:-10%;bottom:-10%;left:-12%;transform:skew(-7deg);box-shadow:0 0 42px #3bd5ff1a}.marquee{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:var(--graphite-2);padding:14px 0;overflow:hidden}.marquee-track{width:max-content;animation:36s linear infinite marquee-scroll;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-row{flex:none;display:flex}.marquee-row span{color:var(--muted-dark);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;align-items:baseline;gap:18px;padding-right:18px;font-size:11px;font-weight:650;display:inline-flex}.marquee-row span i{color:var(--blue);font-style:normal}@keyframes marquee-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.band{overflow:clip}.band-ghost{z-index:0;color:#0000;font-family:var(--font-display), sans-serif;-webkit-text-stroke:1.5px #3bd5ff24;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(200px,30vw,480px);font-weight:700;line-height:.8;position:absolute;top:4%;right:-.04em}.band-ghost.is-light{-webkit-text-stroke-color:#12161a17}.band>.shell{z-index:1;position:relative}.cta-ghost{z-index:0;color:#0000;font-family:var(--font-display), sans-serif;-webkit-text-stroke:2px #ff7a1a29;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(180px,24vw,380px);font-weight:700;line-height:.8;position:absolute;bottom:-.18em;right:-.04em}[data-scan]{position:relative;overflow:hidden}[data-scan]:after{content:"";opacity:0;pointer-events:none;z-index:9;background:linear-gradient(90deg,#0000,#3bd5ff29,#0000);width:8%;position:absolute;top:0;bottom:0;left:-10%}[data-scan].is-scanned:after{animation:1.1s cubic-bezier(.65,0,.15,1) both scan-once}@keyframes scan-once{0%{opacity:0;left:-10%}12%{opacity:1}88%{opacity:1}to{opacity:0;left:104%}}@media (prefers-reduced-motion:reduce){[data-scan].is-scanned:after{animation:none}}.stage-band{padding-bottom:clamp(84px,10vw,150px)}.stage-shell{position:relative}.stage{grid-template-columns:minmax(280px,.74fr) minmax(560px,1.26fr);align-items:start;gap:clamp(36px,5vw,84px);display:grid}.stage-rail{border-top:1px solid var(--line-dark-strong)}.stage-step{border:0;border-bottom:1px solid var(--line-dark);width:100%;min-height:66vh;color:var(--polished);text-align:left;cursor:pointer;background:0 0;padding:44px 10px 44px 0;transition:padding-left .45s cubic-bezier(.65,0,.15,1);display:block;position:relative}.stage-step .stage-step-title{color:#828c91;transition:color .35s}.stage-step .stage-step-q{color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.stage-step .stage-step-q{color:color-mix(in srgb, var(--orange) 62%, #6b4a30)}}.stage-step .stage-step-q{transition:color .35s}.stage-step:hover .stage-step-title{color:#c3cbce}.stage-step.is-active{padding-left:18px}.stage-step.is-active .stage-step-title{color:var(--polished)}.stage-step.is-active .stage-step-q{color:var(--orange)}.stage-step-meta{font-family:var(--font-mono), monospace;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;font-size:9px;font-weight:650;display:flex}.stage-step-meta b{color:var(--blue)}.stage-step-meta small{color:var(--faint-dark);text-align:right}.stage-step-q{color:var(--orange);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:650;display:block}.stage-step-title{font-family:var(--font-display), sans-serif;letter-spacing:.01em;text-transform:uppercase;font-size:clamp(30px,3vw,46px);font-weight:700;line-height:.96;display:block}.stage-step-copy{max-width:400px;color:var(--muted-dark);margin-top:16px;font-size:14px;line-height:1.6;display:block}.stage-step-bar{background:var(--blue);transform-origin:0;width:100%;height:2px;transition:transform .6s cubic-bezier(.65,0,.15,1);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.stage-step.is-active .stage-step-bar{transform:scaleX(1)}.stage-wrap{position:sticky;top:118px}.stage-screen{border:1px solid var(--line-dark-strong);background:var(--graphite-2);clip-path:polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% 100%, 0 100%);box-shadow:0 40px 90px #0006}.stage-head{border-bottom:1px solid var(--line-dark);background:var(--surface-dark);justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:0 18px;display:flex}.stage-head span,.stage-head strong{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650}.stage-head span{color:var(--muted-dark);align-items:center;gap:10px;display:flex}.stage-head span i{background:var(--green);width:7px;height:7px;box-shadow:0 0 14px var(--green);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.stage-head span i{box-shadow:0 0 14px color-mix(in srgb, var(--green) 70%, transparent)}}.stage-head span i{animation:2.4s ease-in-out infinite stage-live}@keyframes stage-live{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.stage-head span i{animation:none}}.stage-head strong{color:var(--blue)}.stage-body{animation:.55s cubic-bezier(.22,1,.36,1) both stage-in}@keyframes stage-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.stage-body{animation:none}}.stage-body .sr-module{clip-path:none;border:0}.stage-foot{border-top:1px solid var(--line-dark);background:var(--surface-dark);gap:10px;padding:14px 18px 16px;display:grid}.stage-foot div{align-items:baseline;gap:14px;display:flex}.stage-foot span{color:var(--faint-dark);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:650}.stage-foot strong{font-family:var(--font-display), sans-serif;letter-spacing:.03em;text-transform:uppercase;font-size:16px;font-weight:700}.stage-progress{background:var(--line-dark);height:2px;display:block}.stage-progress i{background:var(--blue);height:100%;transition:width .5s cubic-bezier(.65,0,.15,1);display:block}.proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.proof-card{border:1px solid var(--line-light-strong);background:var(--polished);color:var(--ink);clip-path:polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% 100%, 0 100%);align-content:start;gap:12px;padding:24px 22px 20px;text-decoration:none;transition:transform .35s cubic-bezier(.65,0,.15,1),box-shadow .35s;display:grid;position:relative}.proof-card:hover{transform:translateY(-8px);box-shadow:0 26px 60px #12161a24}.proof-value{align-items:baseline;gap:10px;display:flex}.proof-value b{color:var(--blue-deep);font-family:var(--font-mono), monospace;letter-spacing:-.02em;font-size:clamp(40px,4.4vw,62px);font-weight:650;line-height:.9}.proof-value small{color:var(--muted-light);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:650}.proof-card p{margin:0;font-size:13.5px;line-height:1.55}.proof-source{color:var(--muted-light);font-size:10.5px;line-height:1.5}.proof-arrow{color:var(--blue-deep);opacity:0;font-size:15px;transition:opacity .3s,transform .3s;position:absolute;bottom:12px;right:16px;transform:translate(-6px)}.proof-card:hover .proof-arrow{opacity:1;transform:translate(0)}.proof-foot{max-width:74ch;color:var(--muted-light);margin:22px 0 0;font-size:12.5px;line-height:1.6}@media (prefers-reduced-motion:reduce){.proof-card,.proof-arrow{transition:none}}.path-track{padding-top:26px;position:relative}.path-line{background:linear-gradient(90deg, var(--orange), var(--blue));height:2px;display:block;position:absolute;top:0;left:0;right:0}.path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.path-card{border:1px solid var(--line-dark-strong);background:var(--graphite-2);color:var(--polished);clip-path:polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% 100%, 0 100%);align-content:start;gap:12px;padding:26px 22px;text-decoration:none;transition:transform .35s cubic-bezier(.65,0,.15,1),border-color .3s;display:grid;position:relative}.path-card:hover{border-color:var(--blue);transform:translateY(-8px)}.path-step{color:var(--orange);font-family:var(--font-mono), monospace;letter-spacing:.14em;font-size:11px;font-weight:700}.path-card strong{font-family:var(--font-display), sans-serif;letter-spacing:.01em;text-transform:uppercase;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1}.path-card p{color:var(--muted-dark);margin:0;font-size:13.5px;line-height:1.6}.path-label{color:var(--blue);font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-top:4px;font-size:9.5px;font-weight:700;display:inline-flex}.path-label i{font-style:normal;transition:transform .3s}.path-card:hover .path-label i{transform:translate(5px)}@media (prefers-reduced-motion:reduce){.path-card,.path-label i{transition:none}}.module-intro{max-width:760px;margin-top:clamp(30px,4vw,52px)}.module-intro-h{margin:0 0 18px;font-size:clamp(26px,3.6vw,44px)}.module-intro p{color:var(--muted-dark);margin:0 0 14px;font-size:16px;line-height:1.7}.module-intro p:last-child{margin-bottom:0}.bay-figure{aspect-ratio:21/8;border:1px solid var(--line-dark-strong);clip-path:polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% 100%, 0 100%);isolation:isolate;margin:0;position:relative;overflow:hidden}.bay-figure img{object-fit:cover;object-position:center 42%;scale:1.12}.bay-readout{z-index:2;border:1px solid var(--line-dark-strong);background:var(--graphite);gap:4px;padding:10px 12px;display:grid;position:absolute;bottom:16px;left:16px}@supports (color:color-mix(in lab, red, red)){.bay-readout{background:color-mix(in srgb, var(--graphite) 78%, transparent)}}.bay-readout{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bay-readout span{color:var(--polished);font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:650}.bay-readout b{color:var(--blue);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:650}@media (max-width:700px){.bay-figure{aspect-ratio:3/2}.bay-figure img{scale:1.04}}.riskmap-live{background:var(--orange);border-radius:50%;width:6px;height:6px;margin-right:8px;animation:2.2s ease-in-out infinite stage-live;display:inline-block}@keyframes risk-rinse-flow{0%{stroke-dashoffset:0;opacity:.72;transform:translateY(-5px)}50%{opacity:1}to{stroke-dashoffset:-68px;opacity:.72;transform:translateY(8px)}}@keyframes risk-droplet-fall{0%{opacity:0;transform:translateY(-8px)scale(.85)}24%{opacity:.95}to{opacity:0;transform:translateY(20px)scale(1.05)}}@keyframes risk-overlay-flow{0%{stroke-dashoffset:0;opacity:.76}50%{opacity:1}to{stroke-dashoffset:-48px;opacity:.76}}@keyframes risk-dot-lift{0%{opacity:0;transform:translateY(5px)scale(.8)}28%{opacity:.96}to{opacity:0;transform:translate(8px,-10px)scale(1.08)}}@keyframes risk-photo-settle{0%{opacity:.78;transform:scale(1.04)}to{opacity:1;transform:scale(1.01)}}@media (prefers-reduced-motion:reduce){.riskmap-live,.riskmap-rinse-stream path,.riskmap-rinse-stream circle,.riskmap-overlay path,.riskmap-overlay circle,.riskmap-board:not(.is-salt) .riskmap-photo{animation:none}}@media (max-width:900px){.stage{grid-template-columns:1fr;gap:0}.stage-rail{order:2}.stage-wrap{z-index:5;order:1;margin-bottom:8px;position:sticky;top:106px}.stage-screen{box-shadow:0 24px 50px #00000080}.stage-step{min-height:72svh;padding-top:min(52svh,500px)}.stage-step-copy{max-width:92%}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-grid{grid-template-columns:1fr}.path-line{display:none}.band-ghost{font-size:clamp(140px,40vw,260px)}}@media (max-width:700px){.cta-ghost,.band-ghost{display:none}.cta-inner{grid-template-columns:minmax(0,1fr)}.cta-actions{justify-self:stretch;min-width:0}.cta-actions .button{box-sizing:border-box;width:100%;min-width:0}}@media (max-width:560px){.proof-grid{grid-template-columns:1fr}#scroll-progress{top:calc(var(--demo-banner-height) + 62px)}}.chat-widget{z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:clamp(16px,4vw,28px);right:clamp(16px,4vw,28px)}.chat-widget>*{pointer-events:auto}.chat-launcher{border:1px solid var(--orange);align-items:center;gap:9px;min-height:52px;padding:0 20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-launcher{border:1px solid color-mix(in srgb, var(--orange) 45%, transparent)}}.chat-launcher{background:var(--orange);color:var(--orange-ink);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);font-size:11px;font-weight:750;transition:transform .22s,background .22s,box-shadow .22s;box-shadow:0 14px 34px -12px #0000009e}.chat-launcher:hover{transform:translateY(-2px);box-shadow:0 20px 42px -14px #000000b3}.chat-launcher:focus-visible{outline:2px solid var(--polished);outline-offset:3px}.chat-launcher.is-open{background:var(--surface-dark);border-color:var(--line-dark-strong);width:46px;min-height:46px;color:var(--polished);justify-content:center;padding:0}.chat-launcher-dot{background:var(--orange-ink);width:8px;height:8px;box-shadow:0 0 0 0 var(--orange-ink);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.chat-launcher-dot{box-shadow:0 0 0 0 color-mix(in srgb, var(--orange-ink) 36%, transparent)}}.chat-launcher-dot{animation:1.8s ease-out infinite chat-dot-pulse}@keyframes chat-dot-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--orange-ink) 38%, transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb, var(--orange-ink) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--orange-ink) 0%, transparent)}}.chat-launcher-x{width:15px;height:15px;position:relative}.chat-launcher-x:before,.chat-launcher-x:after{content:"";background:currentColor;width:100%;height:2px;position:absolute;top:50%;left:0}.chat-launcher-x:before{transform:rotate(45deg)}.chat-launcher-x:after{transform:rotate(-45deg)}.chat-panel{opacity:0;pointer-events:none;transform-origin:100% 100%;width:min(380px,100vw - 32px);height:min(500px,100vh - 196px);transition:opacity .24s,transform .24s;transform:translateY(14px)scale(.98);box-shadow:0 28px 60px -20px #000000b3}.chat-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.chat-launcher,.chat-panel{transition:none}.chat-launcher-dot{box-shadow:0 0 0 4px var(--orange-ink);animation:none}@supports (color:color-mix(in lab, red, red)){.chat-launcher-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--orange-ink) 22%, transparent)}}.chat-launcher:hover{transform:none}}@media (max-width:560px){.chat-widget{align-items:stretch;bottom:14px;left:14px;right:14px}.chat-panel{width:100%;height:min(62vh,100vh - 180px)}.chat-launcher{align-self:flex-end}}@media (max-width:1023px){.site-nav{display:none}.site-header{grid-template-columns:auto auto;justify-content:space-between}.menu-toggle{align-items:center;display:inline-flex}.header-phone,.header-cta{display:none}.hero-inner,.rail-grid{grid-template-columns:1fr}.rail-note{position:static}.riskmap{grid-template-columns:1fr}.riskmap-board{position:static}.riskmap-media{aspect-ratio:16/10}.contact-grid{grid-template-columns:1fr}.band-head{grid-template-columns:1fr;align-items:start}.footer-grid{grid-template-columns:1fr 1fr}.footer-areas{grid-column:1/-1}}@media (max-width:700px){:root{--demo-banner-height:48px}.shell{width:calc(100% - 36px)}.demo-banner{letter-spacing:.04em;gap:3px 9px;padding-inline:18px;font-size:8.5px;display:grid}.hero{min-height:min(82svh,700px)}.hero-inner{padding:clamp(76px,10vh,110px) 18px 28px}.hero h1{font-size:clamp(42px,14vw,72px)}.hero-cta-row{grid-template-columns:1fr;display:grid}.hero-cta-row .button{width:100%;min-width:0}.hero-media-shadow{background:radial-gradient(circle at 70% 38%,#3bd5ff1a,#0000 28%),linear-gradient(#0b0d0f80,#0b0d0f33 34%,#0b0d0fc2 68%,#0b0d0ffa),linear-gradient(90deg,#0b0d0fe0,#0b0d0f7a 62%,#0b0d0fad)}.hero-specline{grid-template-columns:1fr 1fr;gap:14px}.hero-specline dd{font-size:12px}.station-row{grid-template-rows:auto auto auto;grid-template-columns:48px minmax(0,1fr);padding:20px 4px}.station-row p{grid-column:2}.station-range{grid-column:2;justify-self:start}.cta-inner{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.package-grid{grid-template-columns:1fr}.riskmap-severity{display:none}.riskmap-frame-readout{max-width:calc(100% - 20px);padding:9px 10px;bottom:10px;left:10px}.riskmap-frame-readout strong{font-size:clamp(20px,7vw,30px)}.riskmap-salt-labels{inset:10px 10px auto}.riskmap-salt-labels span,.riskmap-board figcaption{font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button .arrow,.station-row strong,.riskmap-row>button{transition:none}.hero-reel-frame:not(:first-child){display:none}.hero-reel-frame img{transform:none}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
