.site-header{position:sticky;top:0;z-index:var(--z-header);background:rgba(9,5,20,.92);backdrop-filter:blur(var(--blur-glass));border-bottom:1px solid var(--border-glass)}
.header-inner{min-height:80px;display:flex;align-items:center;gap:28px}.brand{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px}.brand img{width:166px;height:40px;filter:drop-shadow(0 0 7px rgba(176,38,255,.1))}.site-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.site-nav a{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.site-nav a:hover,.site-nav [aria-current=page]{color:white}.site-nav [aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent-end);text-underline-offset:8px}.header-actions{display:flex;align-items:center}
.button{min-height:46px;padding:11px 20px;border:1px solid var(--border-glass);border-radius:var(--radius-control);display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--surface-glass);font-size:.78rem;font-weight:650;color:var(--text-heading);white-space:nowrap;transition:transform var(--duration-ui),border-color var(--duration-ui),box-shadow var(--duration-ui)}.button:hover{transform:translateY(-2px);border-color:var(--accent-end)}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button-primary{border:1px solid transparent;background:linear-gradient(#35124f,#35124f) padding-box,var(--gradient-accent) border-box;box-shadow:0 0 18px rgba(176,38,255,.12)}.button-primary:hover{box-shadow:var(--shadow-hover)}.menu-toggle{display:none}.text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--text-heading);font-size:.85rem;text-decoration:underline;text-decoration-color:var(--accent-end);text-underline-offset:6px}.text-link:hover{color:var(--status)}
.glass{background:var(--surface-glass);backdrop-filter:blur(var(--blur-glass));border:1px solid var(--border-glass);box-shadow:var(--shadow-glass);border-radius:var(--radius-panel)}.section-heading{display:block;max-width:720px;margin-bottom:36px}.section-heading h2{margin-top:12px}.section-heading>p:not(.eyebrow){max-width:600px;font-size:.95rem;margin-top:20px}.lead{font-size:1.05rem;line-height:1.85;max-width:650px;margin-top:24px}.scope-note{font-size:.81rem;line-height:1.8;margin-top:24px;color:var(--text-secondary)}.preview-notice{font:.7rem/1.8 var(--font-mono);color:var(--text-secondary);border-left:2px solid var(--accent-end);padding-left:14px;margin-top:30px;max-width:650px}
.service-card{position:relative;padding:28px 24px;isolation:isolate;display:flex;flex-direction:column;transition:transform var(--duration-ui) var(--ease-out),box-shadow var(--duration-ui),border-color var(--duration-ui)}.service-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(240px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(0,240,255,.075),transparent 70%);opacity:0;pointer-events:none;z-index:-1;transition:opacity var(--duration-ui)}.service-card:hover,.service-card:focus-within{transform:translateY(-4px);border-color:rgba(176,38,255,.6);box-shadow:var(--shadow-hover),var(--shadow-hover-teal)}.service-card:hover::before,.service-card:focus-within::before{opacity:1}.service-kind{color:var(--text-secondary);font:.75rem var(--font-mono);margin-bottom:22px}.service-card h3{font-size:1.28rem;line-height:1.45}.service-description{font-size:.85rem;line-height:1.8;margin-top:14px}.price{margin-top:26px;color:white;font-size:2.5rem;letter-spacing:-.05em;line-height:1.3}.price small{font-size:.72rem;font-weight:400;letter-spacing:0;color:var(--text-secondary)}.price-note{font:.62rem/1.7 var(--font-mono);margin:8px 0 24px;color:var(--text-secondary)}.feature-list{display:grid;gap:12px;font-size:.82rem;color:var(--text-secondary)}.feature-list li{padding-left:18px;position:relative}.feature-list li::before{content:'✓';color:var(--status);position:absolute;left:0;font-size:.65rem;top:3px}.card-bottom{margin-top:auto;padding-top:28px}.card-bottom .button{width:100%}
.configurator{border-top:1px solid var(--border-glass);margin-top:24px;padding-top:18px}.range-label{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;color:var(--text-secondary)}input[type=range]{width:100%;min-height:44px;accent-color:var(--accent-end);cursor:pointer}.range-ticks{display:flex;justify-content:space-between;font:.65rem var(--font-mono)}
.site-footer{border-top:1px solid var(--border-glass);background:var(--bg-raised)}.footer-main{padding-block:56px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:64px}.footer-brand p{font-size:.85rem;margin-top:18px;max-width:300px}.footer-brand .demo-note{font-size:.65rem}.footer-label{color:white;font-size:.95rem;margin-bottom:14px}.footer-copy{font-size:.85rem;margin-bottom:20px}.footer-links{display:grid;gap:4px;font-size:.78rem}.footer-links a{min-height:44px;display:flex;align-items:center}.footer-links a:hover{color:white}.footer-bottom{border-top:1px solid var(--border-glass);display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font:.65rem/1.8 var(--font-mono)}.footer-bottom a{min-height:44px;display:flex;align-items:center}
dialog{width:min(520px,calc(100% - 40px));max-height:calc(100dvh - 40px);background:var(--surface-solid);color:var(--text-body);border:1px solid rgba(176,38,255,.45);border-radius:var(--radius-panel);padding:32px;box-shadow:var(--shadow-hover)}dialog::backdrop{background:rgba(9,5,20,.8);backdrop-filter:blur(6px)}dialog h2{font-size:1.7rem;margin:16px 0}dialog .button{margin:24px 8px 0 0}dialog p{font-size:.9rem}
.js-only{display:none}.enhanced .js-only{display:inline-flex}.enhanced .menu-toggle{display:none}
/* Individual transforms keep scroll entrances independent of card hover transforms. */
.reveal-ready{opacity:0;translate:0 var(--reveal-distance);scale:1;transition:opacity var(--duration-reveal-fade) var(--ease-out) var(--reveal-delay,0ms),translate var(--duration-reveal) var(--ease-out) var(--reveal-delay,0ms),scale var(--duration-reveal) var(--ease-out) var(--reveal-delay,0ms),transform var(--duration-ui) var(--ease-out),border-color var(--duration-ui),box-shadow var(--duration-ui)}
.reveal-ready[data-reveal=left]{translate:-24px 0}.reveal-ready[data-reveal=right]{translate:24px 0}.reveal-ready[data-reveal=scale]{translate:0 12px;scale:.97}.reveal-ready[data-reveal=fade]{translate:0 0}
.reveal-ready.in-view,.reveal-ready:focus-within{opacity:1;translate:0 0;scale:1}.reveal-ready:focus-within{transition:none}
main .section{position:relative}main .section::before{content:'';position:absolute;top:0;left:0;width:112px;height:1px;background:linear-gradient(90deg,var(--accent-end),var(--status),transparent);opacity:.7;scale:1;transform-origin:left;pointer-events:none}.section.infrastructure::before{left:max(32px,calc((100% - var(--container-max))/2))}.section.section-ready::before{opacity:0;scale:.2 1;transition:opacity var(--duration-reveal) var(--ease-out),scale var(--duration-reveal-detail) var(--ease-out)}.section.section-ready.is-section-visible::before{opacity:.7;scale:1}
.service-card::after{content:'';position:absolute;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(176,38,255,.5),rgba(0,240,255,.3),transparent);pointer-events:none}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{max-width:22ch}.button>span[aria-hidden]{display:inline-block;transition:transform var(--duration-fast) var(--ease-out)}
@media(hover:hover) and (pointer:fine){.button:hover>span[aria-hidden]{transform:translate(2px,-2px)}}
@media(max-width:767px){.reveal-ready{transition-delay:0ms}.reveal-ready[data-reveal=left],.reveal-ready[data-reveal=right]{translate:0 var(--reveal-distance)}.section.infrastructure::before{left:20px}}
@supports not (backdrop-filter:blur(1px)){.glass,.site-header{background:var(--surface-solid)}}
@media(prefers-reduced-transparency:reduce){.glass,.site-header{background:var(--surface-solid);backdrop-filter:none}}
@media(max-width:1199px){.header-inner{gap:22px}.site-nav{gap:22px}.footer-main{gap:32px}}
@media(max-width:1023px){.header-inner{min-height:76px;flex-wrap:wrap;gap:0}.brand{margin-right:auto}.header-actions{margin-left:16px}.enhanced .menu-toggle{display:inline-flex;margin-left:10px}.site-nav{order:4;width:100%;margin:0;flex-wrap:wrap;padding:12px 0 20px;gap:4px 24px}.enhanced .site-nav:not(.is-open){display:none}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:767px){.brand img{width:126px;height:auto}.header-actions{margin-left:8px}.header-actions .button{padding-inline:12px;font-size:.7rem}.enhanced .menu-toggle{font-size:.7rem;padding-inline:12px;margin-left:8px}.footer-main{grid-template-columns:1fr;gap:32px}.footer-brand{grid-column:auto}.footer-links{grid-template-columns:1fr 1fr;gap:4px 16px}.footer-bottom{flex-direction:column;align-items:start;gap:8px}.service-card{padding:28px}.range-label{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.button,.service-card,.button>span[aria-hidden]{transition:none}.button:hover,.button:active,.button:hover>span[aria-hidden],.service-card:hover,.service-card:focus-within{transform:none}.reveal-ready[data-reveal],.reveal-ready.in-view{opacity:1;translate:none;scale:none;transition:none}.section.section-ready::before{opacity:.7;scale:1;transition:none}}
@media print{.reveal-ready[data-reveal],.reveal-ready.in-view{opacity:1;translate:none;scale:none;transition:none}}
.header-inner{gap:20px}.brand img{width:160px;height:40px;filter:none}.site-nav{gap:17px}.site-nav a{font-size:.72rem}.header-actions .button{padding-inline:16px}
@media(max-width:1199px){.header-inner{min-height:76px;flex-wrap:wrap;gap:0}.brand{margin-right:auto}.header-actions{margin-left:16px}.enhanced .menu-toggle{display:inline-flex;margin-left:10px}.site-nav{order:4;display:grid;grid-template-columns:1fr 1fr;width:100%;margin:0;padding:16px 0 20px;gap:4px 24px}.site-nav a{font-size:.85rem}.enhanced .site-nav:not(.is-open){display:none}}
@media(max-width:767px){.brand img{width:128px;height:36px}.header-actions{margin-left:8px}.header-actions .button{padding-inline:12px}.enhanced .menu-toggle{margin-left:8px}.site-nav{gap:4px 12px}.site-nav a{font-size:.8rem}}
.hardware-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px;margin:0;padding:30px 0;border-block:1px solid var(--border-glass)}.hardware-specs dt{font:.74rem var(--font-mono);color:var(--text-secondary)}.hardware-specs dd{margin:10px 0 0;color:white;font-size:1.1rem;line-height:1.5}.source-note{font-size:.74rem;line-height:1.8;margin-top:22px;max-width:850px}.source-note a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:4px}.platform-section>.text-link{margin-top:18px}
@media(max-width:767px){.hardware-specs{grid-template-columns:1fr 1fr;gap:26px 16px}.hardware-specs dd{font-size:.95rem}.hardware-specs dt{font-size:.65rem}}

/* Grouped navigation: native links, disclosure buttons and an expanded no-JS fallback. */
.brand{min-height:44px;display:inline-flex;align-items:center}.site-nav{gap:28px;align-items:center}.nav-group{position:relative}.nav-trigger{min-height:44px;min-width:44px;display:flex;align-items:center;gap:10px;padding:8px 0;background:none;border:0;color:var(--text-secondary);font:inherit;font-size:.8rem;cursor:pointer;white-space:nowrap}.nav-trigger:hover,.nav-trigger.is-current,.nav-trigger[aria-expanded=true]{color:var(--text-heading)}.nav-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}.nav-trigger[aria-expanded=true] .nav-chevron{transform:rotate(225deg);margin-top:3px}.site-nav .nav-direct{font-size:.8rem}.nav-submenu{display:grid;gap:4px;padding:20px;background:var(--surface-solid);border:1px solid var(--border-glass);border-radius:var(--radius-panel);width:330px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.enhanced .nav-submenu{position:absolute;top:calc(100% + 16px);left:-20px;display:none}.enhanced .is-expanded>.nav-submenu{display:grid}.nav-group-label{font:.65rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);padding:0 12px 12px}.site-nav .nav-submenu a{display:flex;flex-direction:column;align-items:start;justify-content:center;white-space:normal;gap:6px;padding:14px 12px;border-radius:var(--radius-control);min-height:78px;text-decoration:none}.nav-submenu a:hover,.nav-submenu [aria-current=page]{background:rgba(176,38,255,.09)}.nav-submenu strong{font-size:.88rem;font-weight:600;color:var(--text-heading)}.nav-submenu span{font-size:.71rem;line-height:1.7;color:var(--text-secondary)}
html:not(.enhanced) .site-header{position:static}html:not(.enhanced) .header-inner{flex-wrap:wrap;padding-top:20px}html:not(.enhanced) .site-nav{order:4;width:100%;margin:0;display:grid;grid-template-columns:repeat(3,1fr);padding-block:20px;gap:16px;align-items:start}html:not(.enhanced) .nav-trigger{display:none}html:not(.enhanced) .nav-submenu{width:auto;box-shadow:none}html:not(.enhanced) .nav-direct{grid-column:1/-1}
@media(max-width:1199px){.site-nav{grid-template-columns:1fr;gap:0;align-items:stretch;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.nav-group{border-bottom:1px solid var(--border-glass)}.nav-trigger{width:100%;justify-content:space-between;min-height:54px;padding-inline:4px;font-size:.9rem}.enhanced .nav-submenu{position:static;width:auto;padding:0 0 14px;background:transparent;border:0;box-shadow:none;border-radius:0}.enhanced .nav-group-label{display:none}.site-nav .nav-submenu a{padding:14px 16px;min-height:74px}.site-nav .nav-direct{min-height:54px;font-size:.9rem;padding-inline:4px}.nav-submenu span{font-size:.76rem}html:not(.enhanced) .site-nav{grid-template-columns:1fr;max-height:none;overflow:visible}}

.nav-backdrop{position:fixed;inset:0;background:rgba(9,5,20,.7);z-index:calc(var(--z-header) - 1)}.site-nav .nav-mobile-cta{display:none}
@media(max-width:1199px){
  html.nav-open,html.nav-open body{overflow:hidden;overscroll-behavior:none}
  .enhanced .site-nav{position:absolute;top:100%;left:0;right:0;width:auto;max-height:calc(100dvh - 78px);margin:0;padding:10px 32px 24px;display:grid;grid-template-columns:1fr;background:var(--bg-raised);border-bottom:1px solid rgba(176,38,255,.25);box-shadow:0 20px 40px rgba(0,0,0,.25)}
  .enhanced .site-nav:not(.is-open){display:none}.enhanced .menu-toggle{min-width:68px;font-size:.85rem}.site-nav .nav-mobile-cta{display:flex;min-height:48px;margin-top:14px;font-size:.875rem}
}
@media(max-width:767px){
  .container{width:calc(100% - 32px)}.section{padding-block:56px}html{scroll-padding-top:88px}.header-inner{min-height:68px;flex-wrap:nowrap}.brand img{width:140px;height:36px}.header-actions{display:none}.enhanced .menu-toggle{min-height:44px;margin-left:auto;padding:10px 16px}
  .enhanced .site-nav{padding:8px 16px calc(20px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 70px)}.nav-trigger{font-size:1rem;min-height:54px}.nav-submenu strong{font-size:.95rem}.nav-submenu span{font-size:.8125rem}.site-nav .nav-direct{font-size:1rem}.site-nav .nav-submenu a{padding:14px 16px}.button{min-height:48px;font-size:.875rem;padding:12px 18px}.text-link{font-size:.875rem;min-height:44px}.service-card{padding:24px}.feature-list{font-size:.875rem;line-height:1.7;gap:10px}.service-description{font-size:.9375rem}.price-note{font-size:.6875rem}.range-label{display:grid;gap:6px;font-size:.875rem}.range-ticks{font-size:.75rem}.config-specs dt{font-size:.75rem}.demo-note{font-size:.75rem}.hardware-specs dt{font-size:.75rem}.hardware-specs dd{font-size:1rem}.footer-links{font-size:.875rem;gap:4px 16px}.footer-main{padding-block:40px}.footer-bottom{font-size:.75rem;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.source-note{font-size:.8125rem;overflow-wrap:anywhere}.section.infrastructure::before{left:16px}h2{font-size:clamp(1.85rem,7.5vw,2.5rem)}
  html:not(.enhanced) .header-inner{flex-wrap:wrap}.footer-brand .demo-note{font-size:.75rem}dialog{padding:24px;width:calc(100% - 32px);max-height:calc(100dvh - 32px)}dialog .button{width:100%;margin:16px 0 0}.preview-notice{font-size:.75rem}
}
@media(hover:none),(pointer:coarse){.button:hover,.service-card:hover,.service-card:focus-within{transform:none}}
