.consent-panel{z-index:80;-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:#0b1014f5;width:min(460px,100vw - 44px);padding:27px;animation:.45s cubic-bezier(.2,.75,.2,1) both consent-in;position:fixed;bottom:22px;left:22px;box-shadow:0 28px 90px #0000007a,0 0 45px #30d5f20f}.consent-icon{width:42px;height:42px;color:var(--cyan-300);background:#30d5f20f;border:1px solid #30d5f238;border-radius:11px;place-items:center;margin-bottom:27px;display:grid}.consent-icon svg{width:20px}.consent-close{width:44px;height:44px;color:var(--slate-400);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:16px;right:16px}.consent-close svg{width:18px}.consent-panel .eyebrow{margin-bottom:13px}.consent-panel h2{letter-spacing:-.04em;max-width:350px;margin:0;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.08}.consent-panel>p:not(.eyebrow){color:var(--slate-400);margin:15px 0 0;font-size:13px;line-height:1.65}.consent-actions{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.consent-actions .button{min-height:44px}.consent-panel>a{color:var(--slate-400);text-underline-offset:3px;margin-top:17px;font-size:11px;text-decoration:underline;display:inline-block}.privacy-choice-button{color:var(--slate-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.privacy-choice-button:hover{color:var(--cyan-300)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes consent-in{0%{opacity:0;transform:translateY(18px)scale(.985)}}@media (max-width:620px){.consent-panel{width:calc(100vw - 24px);padding:23px;bottom:12px;left:12px}.consent-actions{flex-direction:column}.consent-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.consent-panel{animation:none}}.privacy-choice-button{color:var(--slate-400)}
.site-header{z-index:40;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0 0 auto}.site-header.is-menu-open{z-index:90}.site-header.is-solid{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#070a0cd6;border-color:#ffffff14}.header-inner{align-items:center;gap:38px;width:min(1440px,100% - 48px);height:76px;margin:auto;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand-logo{width:196px;height:auto;display:block}.desktop-nav{align-items:center;gap:26px;margin-left:auto;display:flex}.desktop-nav a,.shop-link{color:var(--slate-300);font-size:13px;transition:color .18s}.desktop-nav a:hover,.shop-link:hover{color:#fff}.header-actions{align-items:center;gap:20px;display:flex}.language-switcher{position:relative}.language-switcher summary{border:1px solid var(--border-strong);min-height:34px;color:var(--slate-300);letter-spacing:.02em;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:700;list-style:none;transition:color .18s,border-color .18s,background .18s;display:flex}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher summary:hover,.language-switcher summary:focus-visible,.language-switcher[open] summary{color:#fff;background:#30d5f20f;border-color:#76e7fa6b}.language-switcher summary:focus-visible{outline-offset:3px;outline:2px solid #76e7fab8}.language-switcher[open] summary>svg:last-child{transform:rotate(180deg)}.language-menu{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0f12fa;border-radius:12px;width:210px;padding:7px;position:absolute;inset:calc(100% + 10px) 0 auto auto;box-shadow:0 20px 55px #0000006b}.language-menu a{color:var(--slate-300);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 11px;font-size:13px;display:flex}.language-menu a:hover,.language-menu a.is-current{color:#fff;background:#ffffff0e}.language-menu a>span{flex-direction:column;gap:3px;display:flex}.language-menu small{color:var(--slate-600);font-size:10px}.language-menu svg{color:var(--cyan-400)}.shop-link{border-left:1px solid var(--border-strong);padding-left:20px}.header-cta{background:var(--paper-50);min-height:40px;color:var(--ink-950);border-radius:9px;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.menu-button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:none}.mobile-menu,.mobile-language{display:none}.site-footer{border-top:1px solid var(--border);background:#080c0f}.footer-cta{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:40px;min-height:360px;display:flex}.footer-cta h2{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(2.7rem,5vw,5rem);font-weight:560;line-height:.98}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:60px;padding-block:70px;display:grid}.footer-brand .brand-logo{width:220px}.footer-brand p{max-width:310px;color:var(--slate-400);margin:26px 0;line-height:1.65}.footer-brand .mono{color:var(--slate-600);font-size:12px}.footer-group{flex-direction:column;gap:13px;display:flex}.footer-group h3{color:var(--paper-50);text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px;font-size:12px}.footer-group a{color:var(--slate-400);font-size:14px}.footer-group a:hover{color:var(--cyan-300)}.footer-responsibility{border-top:1px solid var(--border);grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:34px;padding-block:28px;display:grid}.footer-responsibility>.mono{color:var(--cyan-300);letter-spacing:.08em;font-size:10px}.footer-responsibility p{max-width:760px;color:var(--slate-300);margin:0;font-size:13px;line-height:1.65}.footer-responsibility a{color:var(--paper-50);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.footer-responsibility a:hover{color:var(--cyan-300)}.footer-base{border-top:1px solid var(--border);min-height:76px;color:var(--slate-600);justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}@media (max-width:1060px){.desktop-nav,.shop-link,.header-cta,.header-actions>.language-switcher{display:none}.header-inner{justify-content:space-between}.menu-button{display:grid}.mobile-menu{overscroll-behavior:contain;min-height:calc(100dvh - 76px);padding:32px 24px calc(32px + env(safe-area-inset-bottom));visibility:hidden;opacity:0;pointer-events:none;background:#070a0cfb;flex-direction:column;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:fixed;inset:76px 0 0;overflow-y:auto;transform:translateY(-10px)}.mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.mobile-menu>p{color:var(--slate-600);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.mobile-menu>a{border-bottom:1px solid var(--border);color:var(--paper-50);letter-spacing:-.03em;transition-delay:calc(var(--i) * 30ms);justify-content:space-between;align-items:center;padding:17px 0;font-size:clamp(1.5rem,6vw,2.4rem);display:flex}.mobile-menu>a svg{color:var(--cyan-400)}.mobile-language{border-block:1px solid var(--border);margin:24px 0;padding:17px 0;display:block}.mobile-language>span{color:var(--slate-600);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.mobile-language>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-language a{border:1px solid var(--border);min-height:44px;color:var(--slate-400);border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;display:flex}.mobile-language a.is-current{color:#fff;background:#30d5f212;border-color:#76e7fa6b}.mobile-language svg{color:var(--cyan-400)}.mobile-menu-bottom{flex-direction:column;gap:18px;margin-top:auto;display:flex}}@media (max-width:820px){.footer-cta{flex-direction:column;justify-content:center;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-responsibility{grid-template-columns:1fr;gap:13px}}@media (max-width:520px){.header-inner{width:calc(100% - 28px);height:68px}.brand-logo{width:168px}.mobile-menu{inset-block-start:68px}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-brand{grid-column:auto}.footer-brand .brand-logo{width:196px}.footer-base{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:25px}}.footer-brand .mono,.footer-base{color:var(--slate-400)}
:root{--ink-950:#070a0c;--ink-900:#0d1115;--ink-850:#131920;--ink-700:#29323b;--paper-50:#f7f8f6;--paper-100:#eef1ef;--slate-300:#b8c1c7;--slate-400:#93a0aa;--slate-600:#596771;--cyan-300:#76e7fa;--cyan-400:#30d5f2;--blue-500:#387dff;--green-400:#42d392;--amber-400:#f5b942;--red-400:#f06a73;--border:#ffffff17;--border-strong:#ffffff2b;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink-950)}body{background:var(--ink-950);color:var(--paper-50);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.018;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%}::selection{color:#fff;background:#30d5f247}:focus-visible{outline:2px solid var(--cyan-400);outline-offset:3px}.skip-link{z-index:100;background:var(--cyan-400);color:var(--ink-950);border-radius:10px;padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(1280px,100% - 40px);margin-inline:auto}.narrow{width:min(760px,100% - 40px);margin-inline:auto}.section{padding-block:clamp(80px,10vw,144px);position:relative}.section--tight{padding-block:clamp(56px,7vw,96px)}.eyebrow{color:var(--cyan-300);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 22px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.display{letter-spacing:-.065em;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(3rem,7.1vw,6.8rem);font-weight:550;line-height:.94}.display em{color:var(--cyan-300);font-style:normal}.h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,6vw,5.5rem);font-weight:560;line-height:.98}.h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.1rem,4.5vw,4.4rem);font-weight:560;line-height:1.02}.h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:600;line-height:1.25}.lead{max-width:680px;color:var(--slate-300);margin:25px 0 0;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.6}.body-copy{color:var(--slate-300);font-size:1rem;line-height:1.7}.muted{color:var(--slate-400)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 21px;font-size:14px;font-weight:700;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--cyan-400);color:var(--ink-950);box-shadow:0 0 32px #30d5f221}.button--primary:hover{background:var(--cyan-300)}.button--secondary{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0b;border-color:#ffffff2b}.button--secondary:hover{background:#ffffff16;border-color:#ffffff47}.button--text{color:var(--paper-50);padding-inline:0}.button--block{width:100%}.button-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.badge{color:var(--slate-300);font:600 11px/1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.badge:before{content:"";background:var(--cyan-400);width:6px;height:6px;box-shadow:0 0 10px var(--cyan-400);border-radius:50%}.badge--available:before{background:var(--green-400);box-shadow:0 0 10px var(--green-400)}.badge--pilot:before{background:var(--amber-400);box-shadow:0 0 10px var(--amber-400)}.badge--planned:before{background:var(--slate-400);box-shadow:none}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.surface{border:1px solid var(--border);background:linear-gradient(145deg,#ffffff0e,#ffffff05);border-radius:18px}.card{padding:28px;position:relative;overflow:hidden}.card:after{content:"";pointer-events:none;background:radial-gradient(#30d5f21a,#0000 67%);height:120px;position:absolute;inset:auto -30% -50% 15%}.card-icon{width:42px;height:42px;color:var(--cyan-300);background:#30d5f20f;border:1px solid #30d5f238;border-radius:11px;place-items:center;margin-bottom:52px;display:grid}.card p{color:var(--slate-400);margin:13px 0 0;line-height:1.65}.rule{background:linear-gradient(90deg, transparent, var(--border-strong), transparent);border:0;height:1px}.glow{aspect-ratio:1;pointer-events:none;filter:blur(110px);background:#2571ff1a;border-radius:50%;width:560px;position:absolute}.reveal{opacity:1;transition:opacity .7s cubic-bezier(.2,.75,.2,1),transform .7s cubic-bezier(.2,.75,.2,1);transform:none}.reveal.is-visible{opacity:1;transform:none}.stagger>*{transition-delay:calc(var(--i,0) * 75ms)}@media (max-width:900px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}}@media (max-width:620px){.container,.narrow{width:min(100% - 32px,1280px)}.grid-4,.grid-3{grid-template-columns:1fr}.button-row{flex-direction:column;align-items:stretch}.button{min-height:52px}.card{padding:23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.contact-section .eyebrow{color:#07788a!important}
