
:root{--bg:#050b1b;--panel:rgba(255,255,255,.07);--text:#f7f9ff;--muted:#b8c3e6;--blue:#22a8ff;--violet:#9a5cff;--line:rgba(255,255,255,.16);--white:#f7f9ff;--ink:#0b1430}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 70% 20%,rgba(88,88,255,.24),transparent 34rem),radial-gradient(circle at 20% 80%,rgba(34,168,255,.18),transparent 28rem),linear-gradient(180deg,var(--bg),#020613 80%);line-height:1.55}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem 3.8vw;background:rgba(5,11,27,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:grid;gap:.25rem;min-width:16rem}.brand-name{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:.18em;font-weight:500;line-height:1}.brand-name span{background:linear-gradient(135deg,var(--blue),var(--violet));-webkit-background-clip:text;color:transparent}.brand-subtitle{color:var(--blue);line-height:1.15;font-size:.98rem}.nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2.4rem);color:rgba(255,255,255,.88);font-size:.95rem}.nav a{border-bottom:2px solid transparent;padding:.35rem 0}.nav a:hover,.nav a.active{border-color:var(--blue);color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.45rem;border-radius:.7rem;color:#fff;border:1px solid var(--blue);background:linear-gradient(135deg,rgba(34,168,255,.15),rgba(154,92,255,.18));box-shadow:0 0 22px rgba(34,168,255,.16);font-weight:550}.button-small{min-height:2.65rem;white-space:nowrap}.button-ghost{border-color:rgba(255,255,255,.25);background:transparent}.inline-link{color:var(--blue);border-bottom:1px solid rgba(34,168,255,.5)}.hero{min-height:72vh;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(22rem,.98fr);gap:2rem;align-items:center;padding:clamp(3rem,7vw,7rem) 3.8vw 4.5rem;overflow:hidden}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.22em;color:#80a8ff;font-size:.8rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{max-width:13ch;font-size:clamp(3.4rem,7vw,6.5rem);line-height:.98;letter-spacing:-.05em;margin-bottom:1.5rem}.lead{font-size:clamp(1.25rem,2.2vw,1.9rem);color:#85a4ff;max-width:44rem}.intro{color:rgba(255,255,255,.82);font-size:1.1rem;max-width:36rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.hero-visual{position:relative;min-height:34rem;display:grid;place-items:center}.brain-orb{width:min(36vw,32rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 44% 38%,rgba(255,255,255,.95) 0 .12rem,transparent .15rem),radial-gradient(circle at 55% 46%,rgba(255,255,255,.7) 0 .10rem,transparent .13rem),radial-gradient(circle at 50% 50%,rgba(154,92,255,.85),rgba(34,168,255,.34) 42%,rgba(255,255,255,.06) 43%,transparent 70%);box-shadow:inset 0 0 8rem rgba(34,168,255,.35),0 0 6rem rgba(154,92,255,.28);border:1px solid rgba(255,255,255,.15)}.helix{position:absolute;right:2%;top:6%;width:9rem;height:18rem;opacity:.9;background:linear-gradient(90deg,transparent 47%,rgba(34,168,255,.45) 49%,rgba(154,92,255,.45) 51%,transparent 53%);filter:drop-shadow(0 0 1rem rgba(34,168,255,.55))}.helix span{position:absolute;left:50%;width:6rem;height:.18rem;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--violet));transform:translateX(-50%) rotate(var(--r));top:var(--t)}.helix span:nth-child(1){--t:12%;--r:18deg}.helix span:nth-child(2){--t:30%;--r:-18deg}.helix span:nth-child(3){--t:48%;--r:18deg}.helix span:nth-child(4){--t:66%;--r:-18deg}.helix span:nth-child(5){--t:84%;--r:18deg}.device{position:absolute;right:6%;bottom:5%;width:min(23vw,19rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#303a55,#c4cadb 31%,#5c667e 33%,#151b2e 61%,#80889e 63%,#222a43 75%);box-shadow:0 2rem 4rem rgba(0,0,0,.45),0 0 3rem rgba(154,92,255,.28)}.device-core{position:absolute;inset:34%;border-radius:50%;background:radial-gradient(circle,rgba(154,92,255,.95),rgba(34,168,255,.25) 42%,#0b1022 44%,#050b1b)}.device i{position:absolute;left:50%;top:50%;width:.72rem;height:.72rem;margin:-.36rem;border-radius:50%;background:radial-gradient(circle,#fff,#caa7ff 35%,#7b5cff);transform:rotate(calc(var(--n)*45deg)) translateX(7rem);box-shadow:0 0 1rem rgba(154,92,255,.85)}.device i:nth-child(2){--n:0}.device i:nth-child(3){--n:1}.device i:nth-child(4){--n:2}.device i:nth-child(5){--n:3}.device i:nth-child(6){--n:4}.device i:nth-child(7){--n:5}.device i:nth-child(8){--n:6}.device i:nth-child(9){--n:7}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--white);color:var(--ink)}.feature-strip article{min-height:11.5rem;padding:2rem 3vw;display:grid;grid-template-columns:4.5rem 1fr;gap:1.2rem;border-right:1px solid rgba(11,20,48,.14)}.feature-strip h2{font-size:1.1rem;color:#28139a;margin-bottom:.35rem}.feature-strip p{font-size:.92rem;margin:0}.icon{width:4rem;height:4rem;border-radius:50%;display:grid;place-items:center;font-size:2rem;color:#28139a;background:rgba(154,92,255,.12)}.section{padding:clamp(4rem,7vw,7rem) 8vw;border-top:1px solid rgba(255,255,255,.08)}.section h2,.mission h2,.contact-hero h1,.page-hero h1{font-size:clamp(2rem,4vw,4rem);line-height:1.08;letter-spacing:-.04em;max-width:14ch}.section p:not(.section-label),.page-hero p:not(.eyebrow){color:var(--muted);max-width:58rem;font-size:1.15rem}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}.cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.card{padding:clamp(1.6rem,3vw,3rem);border:1px solid var(--line);border-radius:1.2rem;background:var(--panel)}.card h2{max-width:20ch;font-size:clamp(1.6rem,2.6vw,2.7rem)}.card p,.card li{color:var(--muted)}.card ul{padding-left:1.2rem;margin-bottom:0}.division-card{min-height:24rem}.page-hero,.contact-hero{padding:clamp(5rem,9vw,9rem) 8vw 4rem}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0 8vw 7rem}.mission{text-align:center;padding:5rem 8vw;background:radial-gradient(circle at 20% 0%,rgba(34,168,255,.15),transparent 32rem),radial-gradient(circle at 80% 100%,rgba(154,92,255,.20),transparent 32rem)}.mission h2{max-width:44rem;margin:0 auto;font-size:clamp(1.7rem,3vw,3.2rem)}.footer{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:2rem;padding:3rem 3.8vw;border-top:1px solid var(--line);color:var(--muted)}.footer h3{color:#779aff;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}.footer-logo{font-size:2rem;display:block;margin-bottom:1rem}@media(max-width:980px){.site-header{position:static;display:grid}.nav{flex-wrap:wrap;gap:.9rem 1.4rem}.hero{grid-template-columns:1fr}.feature-strip,.split,.cards,.contact-grid,.footer{grid-template-columns:1fr}.feature-strip article{border-right:0;border-bottom:1px solid rgba(11,20,48,.12)}.device{width:14rem}.device i{transform:rotate(calc(var(--n)*45deg)) translateX(5.1rem)}}@media(max-width:560px){.brand{min-width:0}.site-header{padding:1rem}.hero,.section,.mission,.contact-hero,.contact-grid,.footer,.page-hero{padding-left:1.2rem;padding-right:1.2rem}h1{font-size:3rem}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}}

/* 2026 positioning update */
.brand-subtitle{font-size:.84rem;max-width:18rem}.hero-copy h1{max-width:15ch}.page-hero h1,.contact-hero h1{max-width:18ch}.pillar-cards .card h2{max-width:18ch}.acronym-grid{grid-template-columns:repeat(3,1fr)}.compact-card{min-height:18rem}.compact-card h2{font-size:clamp(1.45rem,2.1vw,2.15rem);max-width:18ch}@media(max-width:980px){.acronym-grid{grid-template-columns:1fr}.brand-subtitle{font-size:.82rem}}


/* v5 refinement: calmer desktop hero and broader positioning */
@media (min-width:981px){
  .hero-copy h1{font-size:clamp(3.0rem,5.4vw,5.25rem);line-height:1.08;letter-spacing:-.045em;max-width:17ch;}
  .lead{font-size:clamp(1.18rem,1.65vw,1.55rem);line-height:1.35;max-width:48rem;}
}
@media (max-width:980px){
  .hero-copy h1{line-height:1.04;}
}


/* v6 refinement: controlled hero line breaks, mobile buttons, and clearer IP positioning */
.hero-title .desktop-title,
.hero-title .mobile-title{display:block;}
.hero-title span span{display:block;}
.hero-title .mobile-title{display:none;}

@media (min-width:981px){
  .hero-copy h1.hero-title{
    max-width:22ch;
    font-size:clamp(2.9rem,4.7vw,4.85rem);
    line-height:1.12;
    letter-spacing:-.04em;
  }
}

@media (max-width:980px){
  .hero-title .desktop-title{display:none;}
  .hero-title .mobile-title{display:block;}
}

@media (max-width:560px){
  .hero-actions{width:100%;}
  .hero-actions .button{
    width:100%;
    max-width:100%;
    padding-left:1rem;
    padding-right:1rem;
    white-space:normal;
    text-align:center;
    line-height:1.25;
  }
}

.framework-heading{padding-bottom:2rem}.framework-heading h2{max-width:22ch;margin-bottom:1rem}.framework-grid{padding-top:0;border-top:0}


/* v11: Platform Evolution */
.evolution-hero h1{max-width:20ch}.evolution-intro{padding-bottom:4rem}.evolution-timeline{position:relative;display:grid;gap:2rem;padding-top:2rem}.evolution-timeline:before{content:"";position:absolute;left:calc(8vw + 10.5rem);top:2rem;bottom:7rem;width:1px;background:linear-gradient(var(--blue),rgba(154,92,255,.25))}.timeline-entry{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:3rem;position:relative}.timeline-date{position:relative;text-align:right;padding-top:1.8rem}.timeline-date .section-label{margin:0;line-height:1.35}.timeline-marker{position:absolute;right:-3.55rem;top:2rem;width:.95rem;height:.95rem;border-radius:50%;background:var(--bg);border:2px solid var(--blue);box-shadow:0 0 1rem rgba(34,168,255,.55)}.timeline-content{max-width:58rem}.timeline-content h2{max-width:24ch}.timeline-content li{margin:.55rem 0}.latest-entry .timeline-content{border-color:rgba(34,168,255,.48);box-shadow:0 0 2.2rem rgba(34,168,255,.08)}.latest-badge{display:inline-block;margin-top:.65rem;padding:.25rem .55rem;border-radius:999px;border:1px solid rgba(34,168,255,.45);color:#9dcfff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
@media(max-width:980px){.evolution-timeline:before{left:calc(1.2rem + .45rem)}.timeline-entry{grid-template-columns:1fr;gap:.7rem;padding-left:2.4rem}.timeline-date{text-align:left;padding-top:0}.timeline-marker{left:-2.4rem;right:auto;top:.25rem}.latest-badge{margin-top:.45rem}.timeline-content{max-width:none}}

/* v12: Architecture Version 2.0 */
.architecture-home{display:grid;grid-template-columns:minmax(0,.75fr) minmax(22rem,1.25fr);gap:3rem;align-items:center;background:radial-gradient(circle at 85% 50%,rgba(34,168,255,.10),transparent 32rem)}
.architecture-home h2{max-width:18ch}
.architecture-preview{display:block;padding:.75rem;border:1px solid var(--line);border-radius:1.2rem;background:#f7f9ff;box-shadow:0 1.2rem 3rem rgba(0,0,0,.22);transition:transform .2s ease,border-color .2s ease}
.architecture-preview:hover{transform:translateY(-3px);border-color:rgba(34,168,255,.55)}
.architecture-preview img{display:block;width:100%;height:auto;border-radius:.75rem}
.architecture-hero h1{max-width:19ch}
.architecture-overview{display:grid;grid-template-columns:minmax(18rem,.62fr) minmax(28rem,1.38fr);gap:3rem;align-items:center}
.architecture-copy h2{max-width:17ch}
.architecture-figure{margin:0;padding:.8rem;border-radius:1.2rem;background:#f7f9ff;border:1px solid var(--line);box-shadow:0 1.4rem 3rem rgba(0,0,0,.24)}
.architecture-figure img{display:block;width:100%;height:auto;border-radius:.7rem}
.architecture-frameworks .compact-card{min-height:17rem}
.architecture-frameworks .compact-card h2{font-size:clamp(1.25rem,1.85vw,1.9rem);line-height:1.18;max-width:24ch}
@media(max-width:980px){.architecture-home,.architecture-overview{grid-template-columns:1fr}.architecture-preview,.architecture-figure{max-width:58rem}.architecture-frameworks .compact-card{min-height:auto}}
