@font-face{font-family:Switzer;src:url(fonts/switzer-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Switzer;src:url(fonts/switzer-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Switzer;src:url(fonts/switzer-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Switzer;src:url(fonts/switzer-700.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--bg:#060e19;--surface:#0b1727;--surface2:#0e1e30;--ink:#f4f7fb;--muted:#a5b4c5;--line:#a0c1df29;--accent:#77d8ff;--on-accent:#071828;--nav:#060e19ed;--font-body:Switzer,sans-serif;--font-display:Switzer,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.15rem,1.05rem + .5vw,1.4rem);--text-xl:clamp(1.5rem,1rem + 1.4vw,2.2rem);--text-2xl:clamp(2.1rem,1.5rem + 2.6vw,3.8rem);--text-hero:clamp(3.35rem,1.1rem + 4.8vw,6.6rem);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--s24:96px;--section:clamp(64px,7vw,112px);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}video{display:block;max-width:100%}button:disabled{cursor:not-allowed}p{margin:0 0 var(--s6)}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.04em;line-height:1.08;margin:0 0 var(--s6)}h1{font-size:var(--text-hero)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s6)}.lead{font-size:var(--text-lg);line-height:1.65;color:var(--muted);max-width:710px}.actions{display:flex;gap:var(--s4);align-items:center;flex-wrap:wrap;margin-top:var(--s8)}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s6);padding:var(--s3) var(--s6);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;border:1px solid transparent;border-radius:3px;transition:background .2s,transform .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--accent);color:var(--on-accent)}.primary:hover{background:#a6e6ff;color:#071828}.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.secondary:hover{border-color:var(--accent)}.ghost{color:var(--accent);background:transparent}.text-link{font-size:var(--text-sm);display:inline-block;padding-block:var(--s3);color:var(--accent);background:transparent;text-underline-offset:6px}.text-link:hover{text-decoration:underline}.skip{position:fixed;left:var(--s4);top:-100px;padding:var(--s3) var(--s6);background:var(--accent);color:var(--on-accent);z-index:20000}.skip:focus{top:var(--s4)}.progress{position:fixed;top:0;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--accent);z-index:1002}.site-header{height:92px;position:sticky;top:0;z-index:100;background:var(--nav);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.nav-wrap{display:flex;align-items:center;height:100%;gap:var(--s8)}.brand{display:flex;align-items:center;gap:var(--s3);font-size:var(--text-base);font-weight:600;letter-spacing:-.02em;white-space:nowrap}.brand>img{height:47px;width:39px;object-fit:contain;filter:brightness(0) invert(1)}[data-theme=light] .brand>img{filter:brightness(.3)}.brand small{display:block;font-size:var(--text-xs);letter-spacing:.17em;font-weight:400;color:var(--muted);margin-top:2px}nav{display:flex;gap:var(--s8);align-items:center;margin-left:auto;font-size:var(--text-sm)}nav>a:not(.button){padding-block:var(--s3);position:relative}nav>a:not(.button):after{content:"";position:absolute;height:1px;background:var(--accent);bottom:4px;left:0;width:0;transition:width .2s}nav>a:hover:after,nav>a[aria-current]:after{width:100%}.nav-voice{background:none;color:var(--accent);padding:var(--s3) 0}.nav-contact{border-color:var(--line);color:var(--ink);padding-inline:var(--s5);min-height:44px}.theme-toggle{background:transparent;color:var(--ink);font-size:24px;width:44px;height:44px;margin-left:calc(var(--s4) * -1)}.menu-toggle{display:none}.hero{position:relative;min-height:min(790px,calc(100svh - 92px));height:790px;max-height:960px;overflow:hidden;background:#060e19;color:#f4f7fb}.hero-media{position:absolute;inset:0 0 0 42%;overflow:hidden;opacity:.94}.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060e19 0%,#060e19b0 10%,transparent 34%),linear-gradient(0deg,#060e19 0%,transparent 22%);pointer-events:none}.hero-copy{position:relative;z-index:1;padding-top:clamp(48px,5vw,80px)}.hero .eyebrow{color:#77d8ff;margin-bottom:var(--s6)}.hero h1{font-weight:500;line-height:1.02;letter-spacing:-.055em;margin-bottom:var(--s6);max-width:900px}.hero h1>span{font-size:.63em;display:flex;align-items:baseline;gap:var(--s3);letter-spacing:-.035em;color:#b1c5d8;margin-top:var(--s3)}.xi-inline{display:inline-block!important;width:1.12em;height:.88em!important;align-self:center;margin-left:var(--s1)}.hero p:not(.eyebrow){font-size:var(--text-lg);color:#b7c6d6;line-height:1.5}.hero .button.primary{background:#77d8ff;color:#071828}.hero .button.secondary{border-color:#91b9d74d;color:white;background:#06101c50}.film-link{display:flex;align-items:center;gap:var(--s3);font-size:var(--text-sm);width:max-content;margin-top:var(--s6);color:#eaf3fb;padding-block:var(--s2)}.play-mark{width:30px;height:30px;border:1px solid #779abf60;border-radius:50%;display:grid;place-items:center;font-size:10px}.film-link .muted{color:#869bb1}.hero-bottom{position:absolute;bottom:var(--s6);left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);letter-spacing:.08em;color:#a9bdd3;z-index:2}.hero-bottom>a{padding:var(--s3)}.motion-toggle{position:absolute;bottom:var(--s20);right:56px;z-index:2;font-size:var(--text-xs);background:#08111fc9;color:#bcd0e3;border:1px solid #769db63d;border-radius:3px;padding:var(--s2) var(--s3);min-height:44px}.capabilities{overflow:hidden;padding-block:var(--s6);border-block:1px solid var(--line);font-size:var(--text-xs);letter-spacing:.15em;color:var(--muted)}.capabilities>div{display:flex;gap:var(--s12);width:max-content;animation:marquee 45s linear infinite}.capabilities span{color:var(--accent)}@keyframes marquee{to{transform:translateX(-33.333%)}}.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--s16);margin-bottom:var(--s12)}.section-head>p{max-width:390px;color:var(--muted);margin-bottom:var(--s2)}.section-head h2{margin-bottom:0}.offerings{padding-block:var(--section)}.filters{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s8)}.filters button{color:var(--muted);background:transparent;border:1px solid var(--line);padding:var(--s3) var(--s5);font-size:var(--text-sm);min-height:44px;border-radius:3px;transition:background .2s,color .2s}.filters button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s8)}.product-card{grid-column:span 2;background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform .35s,border-color .3s}.product-card:nth-child(1),.product-card:nth-child(2),.product-card:nth-child(6),.product-card:nth-child(7){grid-column:span 3}.product-card:hover{transform:translateY(-5px);border-color:#68c9f266}.product-card[hidden]{display:none}.product-grid.filtered .product-card{grid-column:span 3}.card-visual{height:250px;display:block;overflow:hidden;position:relative;background:#071424}.card-visual img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .7s}.card-visual:hover img{transform:scale(1.035)}.product-card:nth-child(1) .card-visual,.product-card:nth-child(2) .card-visual{height:300px}.product-status{position:absolute;top:var(--s4);left:var(--s4);padding:6px var(--s3);border:1px solid #a1c5da40;border-radius:3px;background:#08121be0;color:#c4d9e8;font-size:var(--text-xs)}.card-arrow{position:absolute;bottom:var(--s4);right:var(--s4);width:44px;height:44px;display:grid;place-items:center;background:#071320d9;color:#b8e8ff;font-size:var(--text-xl);border:1px solid #a1c5da40;border-radius:50%}.card-copy{padding:var(--s8)}.card-copy .eyebrow{margin-bottom:var(--s3);font-size:var(--text-xs)}.card-copy h3{margin-bottom:var(--s4)}.card-copy p:not(.eyebrow){font-size:var(--text-sm);line-height:1.65;color:var(--muted);margin:0}.catalog-note{color:var(--muted);font-size:var(--text-xs);margin:var(--s6) 0 0}.services-section{background:var(--surface);padding-block:var(--section);border-block:1px solid var(--line)}.service-row{display:flex;gap:var(--s8);padding-block:var(--s8);align-items:center;border-top:1px solid var(--line);transition:padding .3s}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{padding-inline:var(--s4)}.service-number{color:var(--accent);font-size:var(--text-sm);width:50px;flex-shrink:0}.service-row h3,.service-row h2{font-size:var(--text-xl);margin-bottom:var(--s3)}.service-row p{max-width:780px;color:var(--muted);margin:0;font-size:var(--text-base)}.row-arrow{margin-left:auto;font-size:var(--text-xl);color:var(--accent)}.voice-feature{display:grid;grid-template-columns:1fr 1fr;gap:var(--s20);align-items:center;padding-block:var(--section)}.voice-feature>div:last-child>p:not(.eyebrow){color:var(--muted);max-width:490px}.voice-feature .small{margin-top:var(--s6)}.voice-art{position:relative;height:490px;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:#071424}.voice-art img{width:100%;height:100%;object-fit:cover}.voice-art-caption{position:absolute;bottom:0;left:0;right:0;padding:var(--s6);background:linear-gradient(0deg,#030c17,transparent);font-size:var(--text-xs);letter-spacing:.16em;color:#c4e5fa}.film-section{background:var(--surface);padding-block:var(--section);border-block:1px solid var(--line)}.film-shell{border:1px solid var(--line);border-radius:4px;overflow:hidden}.brand-film{width:100%;aspect-ratio:16/9;background:#050b14}.film-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--s3) var(--s6);gap:var(--s4);font-size:var(--text-xs);letter-spacing:.08em;background:var(--surface2)}.film-toolbar button{font-size:var(--text-sm);letter-spacing:0;min-height:44px}.film-section>.wrap>.small{margin-top:var(--s5);margin-bottom:0}.answers{padding-block:var(--section)}.faq-list details{border-top:1px solid var(--line);padding-block:var(--s5)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s6);cursor:pointer;list-style:none;font-size:var(--text-lg);padding-block:var(--s2);min-height:44px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent);font-size:var(--text-xl);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);max-width:900px;margin:var(--s4) 0 var(--s2);line-height:1.75}.closing-cta{padding-block:var(--s20);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--s12)}.closing-cta p:not(.eyebrow){color:var(--muted);max-width:520px;margin-bottom:0}.closing-cta h2{font-size:var(--text-2xl)}.closing-cta .actions{flex-shrink:0;margin:0;flex-direction:column;align-items:stretch}.site-footer{background:#030b14;color:#dce8f3;border-top:1px solid #54738b3d}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s20);padding-block:var(--s20)}.footer-brand{font-size:var(--text-xl);letter-spacing:-.04em;margin-bottom:var(--s2)}.footer-powered{display:flex;align-items:center;gap:var(--s2);font-size:var(--text-xl);color:#9ab2ca}.footer-powered img{height:28px;width:36px}.footer-main .muted{font-size:var(--text-sm);color:#91a8bf}.footer-main h2{font-size:var(--text-sm);letter-spacing:.02em;color:#f1f6fc;margin-bottom:var(--s4)}.footer-main>div>a{display:block;font-size:var(--text-sm);padding:var(--s2) 0;color:#a8bdd0;min-height:40px}.footer-main a:hover{color:#77d8ff}.footer-bottom{border-top:1px solid #54738b3d;padding-block:var(--s6);display:flex;gap:var(--s6);justify-content:space-between;flex-wrap:wrap;font-size:var(--text-xs);color:#91a8bf;padding-right:180px}.page-intro{padding-top:var(--s24);padding-bottom:var(--s16)}.page-intro h1{font-size:var(--text-2xl);font-weight:500}.page-intro .lead{margin-bottom:0}.page-intro+.offerings{padding-top:0}.product-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s20);align-items:center;padding-block:var(--s16)}.breadcrumb{display:block;color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--s12)}.product-hero h1{font-size:var(--text-2xl)}.product-hero h2{font-size:var(--text-xl);color:var(--accent)}.product-art{height:560px;border:1px solid var(--line);border-radius:4px;overflow:hidden}.product-art img{width:100%;height:100%;object-fit:cover}.availability{display:inline-block;font-size:var(--text-xs);color:var(--muted);margin-top:var(--s6);border-bottom:1px solid var(--line);padding-bottom:var(--s2)}.product-body{padding-top:var(--s12);padding-bottom:var(--section)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s12)}.feature-index{font-size:var(--text-xs);color:var(--accent);display:block;margin-bottom:var(--s6)}.feature-block h3{font-size:var(--text-lg);margin-bottom:var(--s4)}.feature-block p{font-size:var(--text-base);color:var(--muted)}.availability-note{margin-top:var(--s10);padding:var(--s8);border:1px solid var(--line);background:var(--surface);border-radius:4px}.availability-note h3{font-size:var(--text-lg);margin-bottom:var(--s3)}.availability-note p{color:var(--muted);margin-bottom:0;font-size:var(--text-sm)}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--s20);padding-bottom:var(--s24)}.service-detail>div:first-child>p{color:var(--muted)}.feature-stack>article{padding-block:var(--s6);border-top:1px solid var(--line)}.feature-stack h3{font-size:var(--text-lg);margin-bottom:var(--s3)}.feature-stack p{color:var(--muted);margin:0}.editorial{max-width:900px;padding-block:var(--s10) var(--s24)}.editorial h2{font-size:var(--text-xl);margin:var(--s10) 0 var(--s5)}.editorial p{color:var(--muted);line-height:1.85}.faq-page{padding-bottom:var(--s24);max-width:1000px}.search-label{display:block;font-size:var(--text-sm);margin-bottom:var(--s2)}#faq-search{margin-bottom:var(--s10)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);padding:var(--s3) var(--s4);font-size:var(--text-base);min-height:48px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s20);padding-bottom:var(--section)}.contact-layout h2{font-size:var(--text-xl)}.contact-layout>div>p{color:var(--muted);margin-top:var(--s8)}.email-link{color:var(--accent);font-size:var(--text-lg);overflow-wrap:anywhere}.contact-layout>div>.small{max-width:340px}form{padding:var(--s10);background:var(--surface);border:1px solid var(--line);border-radius:4px}label{display:block;font-size:var(--text-sm);margin-bottom:var(--s5)}label input,label select,label textarea{display:block;margin-top:var(--s2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}#email-result{margin-top:var(--s8);border-top:1px solid var(--line);padding-top:var(--s6)}#email-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:var(--text-sm);color:var(--muted);padding:var(--s5);background:var(--bg)}#email-result h3{font-size:var(--text-lg)}.reveal{opacity:1}.js-motion .reveal{opacity:.15;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.js-motion .reveal.visible{opacity:1;transform:none}[hidden]{display:none!important}
.hero .xi-lockup{display:inline-flex;align-items:baseline;gap:0}
.hero-bottom{justify-content:flex-start;gap:var(--s12);padding-right:210px}
@media(max-width:780px){.hero-bottom{flex-direction:column;align-items:flex-start;padding-right:160px}.hero-bottom>a{text-align:left!important;white-space:nowrap}}
@media(min-width:1600px){.hero{height:850px}.hero-media{left:45%}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.nav-wrap{gap:var(--s4)}nav{gap:var(--s5)}.brand{font-size:var(--text-sm)}.nav-contact{display:none}.hero{height:730px;min-height:730px}.hero h1{font-size:clamp(3.7rem,7.7vw,5.8rem)}.hero-copy{padding-top:var(--s16)}.hero-media{left:34%;opacity:.68}.hero-copy>p:not(.eyebrow){font-size:var(--text-base)}.hero-media:after{background:linear-gradient(90deg,#060e19 0%,#060e19a0 25%,transparent 65%),linear-gradient(0deg,#060e19,transparent 25%)}.product-grid{gap:var(--s6)}.card-copy{padding:var(--s6)}.card-visual{height:220px}.section-head{gap:var(--s8)}.voice-feature,.product-hero,.service-detail,.contact-layout{gap:var(--s10)}.voice-art{height:440px}.motion-toggle{right:32px}.footer-main{gap:var(--s10)}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.site-header{height:78px}.nav-wrap{gap:var(--s2)}.brand>img{height:40px;width:33px}.brand{font-size:var(--text-sm)}.brand small{font-size:var(--text-xs);letter-spacing:.1em}.menu-toggle{display:flex;gap:var(--s3);align-items:center;background:transparent;color:var(--ink);margin-left:auto;min-height:44px;padding:var(--s2);font-size:var(--text-sm)}.theme-toggle{margin:0;width:36px;font-size:22px}nav{display:none;position:absolute;top:78px;left:0;right:0;margin:0;padding:var(--s6);background:var(--nav);border-bottom:1px solid var(--line);box-shadow:0 15px 30px #0005;align-items:stretch;gap:var(--s2)}nav.open{display:flex;flex-direction:column}nav>a,nav>button{text-align:left;min-height:48px;padding:var(--s3)!important}.nav-contact{display:block}.hero{height:820px;min-height:0;max-height:none}.hero-copy{padding-top:var(--s10)}.hero h1{font-size:clamp(3.1rem,10.8vw,4.5rem)}.hero h1>span{font-size:.58em}.hero .eyebrow{font-size:var(--text-xs);letter-spacing:.1em}.hero-media{left:15%;top:35%;opacity:.58;right:-14%}.hero-media:after{background:linear-gradient(180deg,#060e19 0%,#060e1950 40%,#060e19 100%),linear-gradient(90deg,#060e1980,transparent)}.hero-copy p:not(.eyebrow){font-size:var(--text-base);max-width:90%}.hero .actions{flex-direction:column;align-items:flex-start;gap:var(--s3)}.hero .button{min-width:200px}.hero-bottom{bottom:var(--s4);gap:var(--s3);font-size:var(--text-xs)}.hero-bottom>span{max-width:145px}.hero-bottom>a{max-width:165px;text-align:right}.motion-toggle{bottom:var(--s20);right:var(--s5)}.section-head{display:block;margin-bottom:var(--s8)}.section-head>p{margin-top:var(--s6);max-width:100%}.product-grid{grid-template-columns:1fr 1fr;gap:var(--s5)}.product-card,.product-card:nth-child(n),.product-grid.filtered .product-card{grid-column:span 1}.product-card:first-child{grid-column:span 2}.product-card:nth-child(n) .card-visual{height:225px}.product-card:first-child .card-visual{height:280px}.card-copy{padding:var(--s5)}.card-copy h3{font-size:var(--text-lg)}.card-copy p:not(.eyebrow){font-size:var(--text-sm)}.card-copy .eyebrow{font-size:var(--text-xs);letter-spacing:.06em}.product-status{top:var(--s3);left:var(--s3);padding:var(--s1) var(--s2);font-size:var(--text-xs)}.filters{gap:var(--s2)}.filters button{padding:var(--s2) var(--s3);font-size:var(--text-xs)}.service-row{gap:var(--s4);align-items:flex-start}.service-number{width:25px;padding-top:var(--s1)}.service-row h3{font-size:var(--text-xl)}.service-row p{font-size:var(--text-sm)}.row-arrow{font-size:var(--text-lg)}.voice-feature{grid-template-columns:1fr;gap:var(--s10)}.voice-art{height:350px}.voice-feature>div:last-child>p{max-width:none}.film-toolbar{padding:var(--s2) var(--s4);flex-wrap:wrap;gap:0}.film-toolbar>span{font-size:var(--text-xs)}.film-toolbar button{font-size:var(--text-xs)}.closing-cta{display:block;padding-block:var(--s16)}.closing-cta .actions{margin-top:var(--s8);flex-direction:row;align-items:center}.footer-main{grid-template-columns:1fr 1fr;gap:var(--s8);padding-block:var(--s12)}.footer-main>div:first-child{grid-column:span 2}.footer-bottom{display:block;padding-bottom:var(--s24);padding-right:0}.footer-bottom>span,.footer-bottom>a{display:block;margin-bottom:var(--s2)}.page-intro{padding-block:var(--s12)}.product-hero{grid-template-columns:1fr;gap:var(--s10);padding-top:var(--s8)}.product-art{height:400px}.breadcrumb{margin-bottom:var(--s8)}.feature-grid{grid-template-columns:1fr;gap:var(--s6)}.feature-block{border-top:1px solid var(--line);padding-top:var(--s6)}.feature-index{margin-bottom:var(--s3)}.feature-block p{margin-bottom:0}.service-detail,.contact-layout{grid-template-columns:1fr;gap:var(--s10)}.contact-layout{padding-bottom:var(--s16)}form{padding:var(--s6)}.form-row{grid-template-columns:1fr;gap:0}.email-link{font-size:var(--text-base)}.faq-list summary{font-size:var(--text-base)}.capabilities>div{gap:var(--s8)}}
@media(max-width:430px){.product-grid{grid-template-columns:1fr}.product-card:nth-child(n),.product-grid.filtered .product-card{grid-column:span 1}.product-card:nth-child(n) .card-visual{height:270px}.card-copy h3{font-size:var(--text-xl)}.hero{height:790px}.hero h1{font-size:3.15rem}.hero .eyebrow{letter-spacing:.06em}.hero p:not(.eyebrow){max-width:100%}.desktop{display:none}.brand{font-size:var(--text-xs)}.brand small{font-size:var(--text-xs)}.brand>img{width:30px}.closing-cta .actions{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.hero-media video{visibility:hidden}.hero-media{background:url(hero.webp) center/cover}.motion-toggle{display:none}}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.product-status{max-width:calc(100% - 32px);line-height:1.5}.card-copy p.card-availability{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--line);font-size:var(--text-xs)}.approved-availability{color:var(--ink);font-weight:500}.product-body>.availability-note{margin:0 0 var(--s12)}
.availability-note p+p{margin-top:var(--s4)}
.footer-bottom a{overflow-wrap:anywhere}
/* Supplied globe wordmark: preserve its colors on the dark-only site. */
.site-header{--nav:#060e19ed;--surface:#0b1727;--surface2:#0e1e30;--ink:#f4f7fb;--muted:#a5b4c5;--line:#a0c1df29;--accent:#77d8ff;--on-accent:#071828;color:var(--ink)}
.site-header .brand>img.brand-logo{width:182px;height:auto;max-height:80px;object-fit:contain;filter:none;flex-shrink:0}
@media(max-width:780px){.site-header .brand>img.brand-logo{width:150px;max-height:66px}}
@media(max-width:700px){.site-header{height:auto;min-height:84px}.nav-wrap{min-height:84px}.brand{min-width:0;flex:1;white-space:normal}.brand>img{flex-shrink:0}.brand>span{min-width:0;overflow-wrap:anywhere}.menu-toggle,.theme-toggle{flex-shrink:0}}
/* Mobile hero controls stay in document flow, clear of the tagline at any text size. */
.film-status,.film-fallback{margin:0;padding:0 var(--s5) var(--s3);font-size:var(--text-sm)}
.film-status:empty{display:none}
.film-fallback a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.film-toolbar button[data-film-sound],.film-toolbar .film-native-play{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;min-height:48px;background:var(--accent);color:var(--bg);font-size:var(--text-sm);font-weight:600;letter-spacing:0;border-radius:3px}
.film-transcript-return{margin-bottom:var(--s6)}
.film-native-poster{display:block;position:relative;aspect-ratio:16/9;background:#050b14}
.film-native-poster img{width:100%;height:100%;object-fit:cover}
.film-native-poster:after{content:"Play";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 24px;border:1px solid var(--accent);border-radius:30px;background:#060e19e6;color:var(--ink);font-weight:600}
@media(max-width:780px){.film-toolbar{gap:var(--s3);padding:var(--s4)}.film-toolbar button[data-film-sound],.film-toolbar .film-native-play{width:100%}}
@media(max-width:780px){
 .hero{height:auto;min-height:820px;display:flex;flex-direction:column;padding-bottom:var(--s4)}
 .hero-copy{padding-bottom:var(--s8)}
 .motion-toggle{position:static;inset:auto;align-self:flex-end;flex-shrink:0;margin:0 var(--s5) var(--s6)}
 .hero-bottom{position:relative;inset:auto;margin-top:auto;margin-bottom:0;padding-right:0;gap:var(--s3)}
 .hero-bottom>span,.hero-bottom>a{max-width:none}
 .hero-bottom>a{padding-left:0}
}
