/* CE OS production art direction — shared across the public site. */
:root{--ink:#05070a;--surface:#0b1016;--surface-2:#111923;--rule:rgba(207,224,241,.14);--rule-hi:rgba(207,224,241,.32);--paper:#f4f7fb;--soft:#b7c3d0;--quiet:#7f8d9d;--signal:#176bff;--signal-hi:#78b6ff;--measure:1180px;--display:"Space Grotesk",system-ui,sans-serif;--body:Inter,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}
html{background:var(--ink);scroll-padding-top:90px}body{background:var(--ink);letter-spacing:-.008em}.wrap{max-width:var(--measure);padding-inline:clamp(20px,4vw,42px)}
.skip-link{position:fixed;z-index:100;top:10px;left:10px;transform:translateY(-160%);padding:10px 14px;background:var(--paper);color:var(--ink);font-weight:700}.skip-link:focus{transform:none}
.nav{height:74px;background:rgba(5,7,10,.9);border-bottom-color:var(--rule);backdrop-filter:blur(18px)}.brandimg{height:40px}.nav-l{gap:clamp(14px,2.1vw,28px);font-family:var(--mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.nav-l a{padding-block:8px}.nav-l a:hover{color:var(--signal-hi)}
.btn{border-radius:3px;padding:.86rem 1.25rem;font-size:.87rem;letter-spacing:-.01em}.btn--pri{box-shadow:inset 0 1px rgba(255,255,255,.2),0 8px 24px rgba(23,107,255,.18)}.btn--pri:hover{transform:translateY(-1px);box-shadow:inset 0 1px rgba(255,255,255,.25),0 12px 28px rgba(23,107,255,.28)}
.mobile-nav summary{min-height:44px;display:flex;align-items:center;border-radius:3px}.mobile-nav .links{border-radius:3px;background:#0b1016;padding:8px}.mobile-nav .links a{padding:13px 12px;font-family:var(--mono);font-size:.73rem;letter-spacing:.07em;text-transform:uppercase}
.hero{padding-block:clamp(68px,9vw,132px) clamp(56px,7vw,96px);border-bottom-color:var(--rule)}.hero::before{background:linear-gradient(105deg,rgba(23,107,255,.09),transparent 45%),radial-gradient(48% 58% at 90% 18%,rgba(117,181,255,.11),transparent 70%)}.grid-bg{opacity:.18;background-size:96px 96px;mask-image:linear-gradient(100deg,#000,transparent 72%)}.ey{font-size:.66rem;letter-spacing:.2em}.hero h1{max-width:800px;font-weight:600;letter-spacing:-.05em;line-height:.98}.hero .sub{max-width:610px;line-height:1.68}.hero .trust{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}
.hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(32px,5vw,84px)}#hero3d{opacity:.17;mask-image:linear-gradient(90deg,transparent 2%,rgba(0,0,0,.3) 58%,#000 100%)}.hero-identity{min-height:clamp(330px,39vw,490px);border-left:1px solid var(--rule);padding-left:clamp(18px,4vw,60px)}.hero-identity::before{width:78%;background:radial-gradient(circle,rgba(23,107,255,.12),transparent 64%);filter:blur(12px)}.hero-identity img{width:min(100%,615px);filter:drop-shadow(0 28px 28px rgba(0,0,0,.48));transition:transform .7s cubic-bezier(.2,.7,.2,1)}.hero-identity:hover img{transform:perspective(900px) rotateY(-3deg) translateY(-5px)}
.proof{background:#080c11;border-bottom-color:var(--rule)}.proof .flow{padding-block:17px;gap:10px 16px;font-size:.66rem;letter-spacing:.13em}.proof .flow .arw{color:var(--signal-hi)}
.sec{padding-block:clamp(68px,9vw,128px);border-bottom-color:var(--rule)}.shead{max-width:720px;margin-bottom:clamp(32px,5vw,58px)}.shead h2{line-height:1.02;letter-spacing:-.045em}.shead p{max-width:650px;line-height:1.7}.shead .num{letter-spacing:.15em}.divider{height:1px;opacity:.6}
.sys{gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(5,1fr)}.scard{min-height:258px;padding:22px 20px;background:transparent;border:0;border-radius:0;border-right:1px solid var(--rule)}.scard:last-child{border-right:0}.scard:hover{background:linear-gradient(180deg,rgba(23,107,255,.09),transparent);border-color:var(--rule);transform:none}.scard .k{color:var(--signal-hi)}.scard h3{font-size:1.15rem;letter-spacing:-.035em}.scard p{line-height:1.65}
.two{gap:clamp(30px,6vw,90px)}.card,.form{background:linear-gradient(145deg,rgba(20,29,41,.78),rgba(9,13,18,.9));border-radius:3px;border-color:var(--rule);box-shadow:none}.card{padding:clamp(26px,4vw,42px)}.card li{line-height:1.55}.card li::before{border-radius:0;width:7px;height:7px;top:.52em}.pill3{gap:0;border-top:1px solid var(--rule)}.pill{padding:22px 26px 24px 0;border-top:0;border-right:1px solid var(--rule);min-height:190px}.pill:not(:first-child){padding-left:26px}.pill:last-child{border-right:0}.pill h3{letter-spacing:-.03em}.pill p{line-height:1.65}.pill .n{color:var(--signal-hi);font-family:var(--mono);letter-spacing:.1em}
.metric{gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.metric>div{padding:18px 34px 20px 0;min-width:170px}.metric>div+div{padding-left:34px;border-left:1px solid var(--rule)}.metric b{font-size:2rem;letter-spacing:-.05em}.metric span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.band{padding-block:clamp(80px,10vw,142px);text-align:left}.band::before{background:linear-gradient(100deg,rgba(23,107,255,.15),transparent 62%)}.band .wrap{position:relative}.band h2,.band p{margin-left:0}.band h2{max-width:760px;line-height:1.02;letter-spacing:-.045em}.band .cta{justify-content:flex-start}.ft{background:#080c11;border-top-color:var(--rule)}.ft .cols{gap:clamp(34px,6vw,78px)}.ft a{transition:color .15s}.ft a:hover{color:var(--signal-hi)}.brandimg-foot{height:72px}
.layers{gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.layer{padding:clamp(20px,3vw,34px) 0;background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--rule);grid-template-columns:190px 1fr}.layer:last-child{border-bottom:0}.layer:hover{border-color:var(--rule-hi);background:linear-gradient(90deg,rgba(23,107,255,.08),transparent 62%);transform:none}.layer .tags span{border-radius:2px}.how{gap:0;border-top:1px solid var(--rule)}.hcard{border:0;border-radius:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:transparent;padding:26px 22px}.hcard:last-child{border-right:0}.hcard p{line-height:1.65}
.steps{gap:0;border-top:1px solid var(--rule)}.step{background:transparent;border:0;border-radius:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:26px}.step:hover{background:rgba(23,107,255,.06);border-color:var(--rule);transform:none}.step .no{font-size:1.2rem}.form{padding:clamp(24px,4vw,40px)}.form input,.form textarea,.form select{border-radius:2px;background:#080c11}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--signal-hi);box-shadow:0 0 0 3px rgba(120,182,255,.14)}.form .buy{border-radius:2px}.form label{color:var(--soft)}
@media(max-width:1000px){.sys{grid-template-columns:repeat(2,1fr)}.scard{border-bottom:1px solid var(--rule)}.scard:nth-child(2n){border-right:0}.scard:last-child{grid-column:span 2}.hero-layout{grid-template-columns:1fr}.hero-identity{border-left:0;border-top:1px solid var(--rule);padding:26px 0 0;max-width:620px;margin:14px 0 0}.hero-identity img{max-width:520px;margin-inline:auto}}
@media(max-width:760px){.hero{padding-top:52px}.hero h1{font-size:clamp(2.45rem,13vw,4rem)}.sec{padding-block:68px}.sys{grid-template-columns:1fr}.scard,.scard:nth-child(2n),.scard:last-child{grid-column:auto;border-right:0;min-height:0;padding:22px 0}.pill3{border-top:0}.pill,.pill:not(:first-child){border-right:0;border-top:1px solid var(--rule);padding:22px 0}.metric{display:grid}.metric>div,.metric>div+div{border-left:0;border-bottom:1px solid var(--rule);padding:17px 0}.metric>div:last-child{border-bottom:0}.layer{grid-template-columns:1fr;gap:10px}.how{grid-template-columns:1fr}.hcard{border-right:0;padding:24px 0}.step{border-right:0;padding:24px 0}.band{padding-block:82px}.band .cta{align-items:stretch}.band .btn{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-identity img,.btn{transition:none!important}.hero-identity:hover img,.btn--pri:hover{transform:none}}
