:root{
  --bg:#09090b;--bg-soft:#111118;--panel:#101018;--panel2:#14141d;--paper:#f3f2ed;--paper2:#ebe8e0;
  --ink:#0c0d10;--ink-soft:#26252b;--muted:#a6a2af;--muted-dark:#66626c;
  --line:rgba(255,255,255,.10);--line-dark:rgba(10,10,15,.12);
  --violet:#7a62ff;--violet2:#aa91ff;--cyan:#73e7f4;--mint:#99e9c7;
  --shell:min(1380px,calc(100vw - 40px));--radius:24px;--shadow:0 20px 70px rgba(0,0,0,.28)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;background:var(--bg);color:#fff;font:16px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}
.shell{width:var(--shell);margin:auto}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:760}.section{padding:120px 0}.reveal{opacity:1;transform:none}.reveal.reveal-init{opacity:0;transform:translateY(18px);transition:.7s cubic-bezier(.2,.7,.2,1)}.reveal.reveal-init.show{opacity:1;transform:none}
.header{position:fixed;inset:0 0 auto;z-index:40;height:76px;display:flex;align-items:center;border-bottom:1px solid transparent;transition:.25s}.header.scrolled{background:rgba(9,9,11,.72);backdrop-filter:blur(20px) saturate(140%);border-color:var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;min-width:168px}.brand img{width:182px;height:auto}.links{display:flex;gap:28px;align-items:center;font-size:14px;color:#d6d2de}.links a:hover{color:#fff}.cta-mini{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.26)}.cta-mini:hover{background:#fff;color:#0b0b0e}.menu{display:none;width:42px;height:42px;border:0;background:none;color:#fff}
.hero{min-height:100vh;padding:150px 0 70px;position:relative;overflow:hidden;background:radial-gradient(900px 700px at 78% 12%,rgba(122,98,255,.20),transparent 62%),radial-gradient(720px 620px at 88% 62%,rgba(115,231,244,.09),transparent 62%),#09090b}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 82%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.hero-copy{padding-top:16px}.hero .eyebrow{color:#c1bccf;display:flex;gap:10px;align-items:center}.hero .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 6px rgba(153,233,199,.09)}h1{margin:24px 0 0;font-size:clamp(62px,7.1vw,124px);line-height:.88;letter-spacing:-.07em;font-weight:640;max-width:920px}.gradient-text{background:linear-gradient(100deg,#fff 6%,#b19bff 57%,#72e4ef);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lede{max-width:760px;margin:34px 0 0;color:#bab6c3;font-size:clamp(19px,1.7vw,25px);line-height:1.38;letter-spacing:-.02em}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-radius:999px;font-weight:700;font-size:14px}.btn-white{background:#fff;color:#0b0b0e}.btn-white:hover{transform:translateY(-1px)}.btn-dark{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.26)}.btn-dark:hover{background:rgba(255,255,255,.08)}
.orbit-wrap{min-height:590px;display:grid;place-items:center;position:relative}.orbit{width:min(34vw,530px);aspect-ratio:1;position:relative;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(122,98,255,.17),rgba(122,98,255,.03) 44%,transparent 67%)}.ring{position:absolute;inset:11%;border-radius:50%;border:1px solid rgba(255,255,255,.16);animation:spin 24s linear infinite}.ring.r2{inset:25%;animation-direction:reverse;animation-duration:18s}.ring.r3{inset:39%;animation-duration:13s}.ring:before,.ring:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--violet2);box-shadow:0 0 26px rgba(170,145,255,.7)}.ring:before{left:10%;top:18%}.ring:after{right:12%;bottom:16%;background:var(--cyan);box-shadow:0 0 26px rgba(115,231,244,.7)}
.core{position:absolute;inset:35%;border-radius:50%;display:grid;place-items:center;animation:pulse 7s ease-in-out infinite}.core-halo,.core-shell,.core-plasma,.core-inner,.core-arc{position:absolute;border-radius:50%}.core-halo{inset:-30%;background:radial-gradient(circle,rgba(122,98,255,.28) 0%,rgba(122,98,255,.12) 44%,rgba(122,98,255,0) 73%);filter:blur(16px)}.core-shell{inset:0;background:radial-gradient(circle at 33% 26%,rgba(255,255,255,.12),rgba(255,255,255,.035) 28%,rgba(19,18,29,.94) 64%,rgba(8,8,13,.99) 100%);border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 0 34px rgba(255,255,255,.04),0 0 34px rgba(122,98,255,.18),0 18px 34px rgba(0,0,0,.28)}.core-plasma{inset:14%;background:radial-gradient(circle at 30% 30%,rgba(115,231,244,.95) 0%,rgba(124,179,255,.82) 16%,rgba(174,145,255,.95) 36%,rgba(108,63,255,.82) 58%,rgba(44,24,86,.9) 77%,rgba(9,9,16,.98) 100%);box-shadow:0 0 28px rgba(122,98,255,.36),inset 0 0 18px rgba(255,255,255,.08)}.core-inner{inset:37%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.80),rgba(115,231,244,.65) 17%,rgba(122,98,255,.75) 45%,rgba(20,14,46,.96) 82%);box-shadow:0 0 22px rgba(115,231,244,.25)}.core-arc{inset:6%;border:1px solid rgba(174,145,255,.42);border-left-color:rgba(115,231,244,.72);border-bottom-color:transparent;animation:spin 8s linear infinite}.core-arc.arc2{inset:24%;border-color:rgba(115,231,244,.44);border-right-color:transparent;animation-direction:reverse;animation-duration:6s}
.node{position:absolute;padding:12px 16px;border:1px solid rgba(255,255,255,.14);background:rgba(13,13,19,.82);backdrop-filter:blur(12px);border-radius:14px;color:#d9d6e1;font-size:11px;letter-spacing:.05em;box-shadow:0 18px 44px rgba(0,0,0,.26)}.n1{top:8%;left:1%}.n2{top:27%;right:-7%}.n3{bottom:12%;left:4%}.n4{bottom:0;right:7%}
.signal{position:relative;margin-top:88px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signal div{padding:24px;border-right:1px solid var(--line)}.signal div:last-child{border-right:0}.signal small{display:block;color:#908d98;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.signal strong{display:block;margin-top:8px;font-size:18px;letter-spacing:-.02em}
.statement{background:var(--paper);color:var(--ink)}.statement-grid{display:grid;grid-template-columns:.34fr 1fr;gap:70px}.statement .eyebrow{color:#6f6a73}.statement h2{margin:0;font:400 clamp(42px,5.2vw,82px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.statement p{margin:36px 0 0;max-width:760px;color:#5a565f;font-size:19px}
.systems{background:#0d0d11}.section-head{display:grid;grid-template-columns:1.1fr .5fr;gap:70px;align-items:end;margin-bottom:54px}.section-head h2{margin:8px 0 0;font-size:clamp(44px,5vw,74px);line-height:.98;letter-spacing:-.055em;font-weight:620}.section-head p{margin:0;color:#9d9aa5;font-size:16px}.cards{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.card{min-height:460px;border-radius:22px;padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.card h3{font-size:clamp(42px,4.8vw,68px);margin:0;line-height:.92;letter-spacing:-.06em;font-weight:650}.card p{max-width:540px;margin:18px 0 0;font-size:15px;line-height:1.55}.card .meta{display:flex;justify-content:space-between;gap:14px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.pill{border:1px solid currentColor;border-radius:999px;padding:5px 8px;opacity:.82}.card .arrow{position:absolute;right:24px;bottom:22px;width:52px;height:52px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:20px;transition:.25s}.card:hover .arrow{transform:rotate(45deg)}.c1{grid-column:span 7;background:#e8e6df;color:#0b0b0e}.c2{grid-column:span 5;background:linear-gradient(145deg,#7a62ff,#563af3);color:#fff}.c3{grid-column:span 5;background:linear-gradient(145deg,#dcf0f5,#c7e3ea);color:#0b0b0e}.c4{grid-column:span 7;background:#15151b;border:1px solid rgba(255,255,255,.08)}.card:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-180px;top:-180px;border:1px solid currentColor;opacity:.16}.card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-120px;top:-120px;border:1px solid currentColor;opacity:.11}
.capabilities{background:var(--paper2);color:var(--ink)}.cap-grid{display:grid;grid-template-columns:.72fr 1.1fr;gap:92px}.cap-title{position:sticky;top:110px;align-self:start}.cap-title h2{font-size:clamp(46px,5vw,74px);line-height:.98;letter-spacing:-.055em;margin:8px 0 0}.cap-title p{color:#5d5961;max-width:520px;font-size:18px}.cap-list{border-top:1px solid var(--line-dark)}.cap-item{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:30px 0 36px;border-bottom:1px solid var(--line-dark)}.cap-item span{font-size:11px;color:#77727c}.cap-item h3{margin:0;font-size:34px;letter-spacing:-.04em}.cap-item p{margin:9px 0 0;color:#5b5860;max-width:700px}
.proof{background:#0b0b0f}.proof h2{font-size:clamp(48px,5.4vw,82px);line-height:.96;letter-spacing:-.06em;margin:10px 0 55px;max-width:980px}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.proof-card{min-height:330px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.proof-card small{color:#8f8c98;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.proof-card strong{margin-top:auto;font-size:clamp(38px,4vw,60px);letter-spacing:-.06em;line-height:.95}.proof-card p{color:#9b98a4;font-size:13px;max-width:260px}.registry-link{margin-top:14px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(110deg,rgba(255,255,255,.035),rgba(122,98,255,.055));transition:.25s}.registry-link:hover{border-color:rgba(170,145,255,.45);background:linear-gradient(110deg,rgba(255,255,255,.05),rgba(122,98,255,.09));transform:translateY(-1px)}.registry-flag{font-size:30px}.registry-link small{display:block;color:#8f8c98;text-transform:uppercase;letter-spacing:.13em;font-size:10px;margin-bottom:4px}.registry-link strong{display:block;font-size:19px;letter-spacing:-.025em}.registry-link em{display:block;margin-top:4px;font-style:normal;color:#9b98a4;font-size:13px}.registry-arrow{font-size:22px;color:#c9c3dc}.proof-note{margin-top:30px;color:#77737f;font-size:12px;max-width:840px}
.eu-label{background:var(--paper);color:var(--ink);border-top:1px solid var(--line-dark)}.eu-label-grid{display:grid;grid-template-columns:.72fr 1fr;gap:90px;align-items:center}.eu-label h2{margin:10px 0 14px;font-size:clamp(46px,5vw,72px);letter-spacing:-.055em;line-height:.97}.eu-label p{color:#5e5962;max-width:640px;font-size:18px}.label-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line-dark);border-radius:999px;margin-top:16px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.label-stage{border-radius:26px;padding:34px;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center}.label-caption{margin-top:12px;color:var(--muted-dark);font-size:13px}
.arch{background:#0d0d12}.arch-head{display:grid;grid-template-columns:1fr .64fr;gap:72px;align-items:end;margin-bottom:38px}.arch-head h2{margin:8px 0 0;font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.055em}.arch-head p{margin:0;color:#9f9ca7}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.stage{border:1px solid var(--line);border-radius:20px;padding:22px;min-height:185px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));display:flex;flex-direction:column;justify-content:space-between}.stage span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#8f8b97}.stage strong{font-size:34px;letter-spacing:-.04em}.stage i{font-style:normal;color:#a39faa;font-size:13px;line-height:1.45}.stage.accent{background:linear-gradient(180deg,rgba(122,98,255,.18),rgba(122,98,255,.06));border-color:rgba(170,145,255,.35)}
.company{background:var(--paper);color:var(--ink)}.company-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}.company-copy h2{margin:8px 0 18px;font-size:clamp(44px,4.9vw,72px);line-height:.98;letter-spacing:-.055em}.company-copy p{max-width:720px;color:#56515a;font-size:18px}.company-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.company-badges span,.trust-list span,.trust-list a{padding:10px 14px;border-radius:999px;border:1px solid rgba(11,11,14,.12);font-size:13px;background:#fff}.trust-list a{transition:.2s}.trust-list a:hover{border-color:rgba(122,98,255,.35);background:#f7f5ff}.company-panel{padding:30px;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.08)}.company-panel h3{margin:0 0 14px;font-size:28px;letter-spacing:-.03em}.company-panel p{color:#5a565f;margin:0 0 16px}.trust-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.company-panel .mini-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:700;color:#221c44}
.contact{padding:0 0 120px;background:var(--paper)}.contact-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px;padding:34px;border-radius:26px;background:#111118;color:#fff;box-shadow:var(--shadow)}.contact-panel h2{margin:8px 0 10px;font-size:clamp(44px,4.6vw,66px);line-height:.98;letter-spacing:-.055em}.contact-panel p{color:#a8a4b0;max-width:420px}.contact-card{padding:24px;border-radius:20px;background:#171720;border:1px solid rgba(255,255,255,.08)}.contact-grid{display:grid;grid-template-columns:1fr .7fr;gap:18px;align-items:start}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-form .full{grid-column:1/-1}.field label{display:block;margin-bottom:8px;font-size:12px;color:#b6b1bf}.field input,.field textarea{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.11);background:#0e0e15;color:#fff;padding:14px 15px;outline:none}.field input:focus,.field textarea:focus{border-color:rgba(170,145,255,.65);box-shadow:0 0 0 3px rgba(122,98,255,.16)}.field textarea{min-height:150px;resize:vertical}.note-row{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-top:2px}.note-row .ack{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#b8b4c0;max-width:680px}.note-row .ack input{width:auto;margin-top:2px}.contact-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#fff;color:#0b0b0e;padding:14px 20px;font-weight:700;cursor:pointer}.contact-submit:hover{transform:translateY(-1px)}.contact-side h3{margin:0 0 10px;font-size:22px}.contact-side p,.contact-side li{color:#bab5c4}.contact-side ul{margin:16px 0 0 18px;padding:0}.contact-side .mail{display:inline-flex;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;margin-top:10px}.hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.footer{padding:34px 0 42px;border-top:1px solid rgba(255,255,255,.08);background:#0b0b0f}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px;align-items:end}.footer-logo{width:178px;margin-bottom:12px}.footer p{margin:0;color:#a29eab}.footer-links{display:flex;flex-wrap:wrap;gap:12px 18px;color:#d5d1dd}.footer-links a:hover{color:#fff}


/* v7.3: R&D positioning and independently verifiable HCDI proof link. */
.research{background:#111118;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.research-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:92px;align-items:start}
.research .eyebrow{color:#a7a2b1}
.research-copy h2{margin:8px 0 0;font-size:clamp(46px,5vw,76px);line-height:.97;letter-spacing:-.055em;max-width:720px}
.research-body p{margin:3px 0 0;color:#c0bbc8;font-size:clamp(18px,1.55vw,23px);line-height:1.48;max-width:800px;letter-spacing:-.015em}
.research-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.research-tags span{padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ddd9e5;background:rgba(255,255,255,.025);font-size:13px}
.proof-card-link{position:relative;color:inherit;transition:background .2s,border-color .2s}
.proof-card-link:hover{background:linear-gradient(145deg,rgba(122,98,255,.10),rgba(115,231,244,.035));border-color:rgba(170,145,255,.34)}
.proof-card-arrow{position:absolute;right:24px;top:20px;color:#c9c3dc;font-size:22px;line-height:1;transition:transform .2s,color .2s}
.proof-card-link:hover .proof-card-arrow{transform:translate(2px,-2px);color:#fff}

@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ring,.core,.core-arc{animation:none}.reveal,.reveal.reveal-init{opacity:1;transform:none;transition:none}}
@media (max-width:1100px){.hero-grid,.eu-label-grid,.company-grid,.contact-panel,.cap-grid,.arch-head,.section-head,.statement-grid,.research-grid{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.cap-title{position:static}.proof-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.orbit{width:min(76vw,520px)}.signal{grid-template-columns:1fr 1fr}.cards .c1,.cards .c2,.cards .c3,.cards .c4{grid-column:span 12}.contact-panel{padding:28px}}
@media (max-width:760px){:root{--shell:calc(100vw - 24px)}.registry-link{grid-template-columns:auto 1fr;padding:18px}.registry-arrow{display:none}.menu{display:block}.links{display:none;position:absolute;left:12px;right:12px;top:64px;background:rgba(10,10,14,.97);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;flex-direction:column;align-items:flex-start;box-shadow:0 24px 80px rgba(0,0,0,.4)}.links.open{display:flex}.hero{padding-top:124px}.hero-actions{gap:14px}.hero-actions .btn{width:100%;justify-content:center}.signal,.proof-grid,.flow,.contact-form{grid-template-columns:1fr}.proof-card{min-height:250px}.stage{min-height:140px}.node{font-size:10px;padding:10px 12px}.n2{right:-1%}.n4{right:3%}.contact-panel h2,.company-copy h2,.section-head h2,.cap-title h2,.arch-head h2,.proof h2,.eu-label h2,.research-copy h2{font-size:46px}.statement h2{font-size:44px}}

.proof-card-link:focus-visible,.registry-link:focus-visible{outline:2px solid var(--violet2);outline-offset:-3px}
@media (max-width:1100px){.research-grid{gap:36px}}
@media (max-width:760px){.research{padding:88px 0}.research-grid{gap:28px}.proof-card-arrow{right:18px;top:18px}}
