@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:opsz,wght@14..32,400;14..32,500&family=Inter+Tight:wght@500;600&family=Manrope:wght@600&display=swap');
:root{--ink:#eaf3ff;--muted:#8ea9c7;--blue:#2f7df4;--cyan:#66d9ff;--deep:#061a40;--navy:#03102a;--line:rgba(154,196,255,.18);--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--ink);font-family:Inter,Arial,sans-serif;font-weight:300;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{position:fixed;z-index:20;left:0;right:0;top:0;height:82px;padding:0 max(30px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:.3s}.topbar.scrolled{height:66px;background:rgba(3,16,42,.86);backdrop-filter:blur(16px);border-color:var(--line)}.mini-logo{font:500 18px DM Mono,monospace;letter-spacing:.09em;color:#fff;text-decoration:none}.mini-logo span,.footer-logo span,h1 span,.product h3 span{color:var(--cyan)}nav{display:flex;gap:32px}nav a,footer a{color:var(--muted);text-decoration:none;font-size:13px;transition:.2s}nav a:hover,footer a:hover{color:#fff}.menu-button{display:none;color:white;background:transparent;border:1px solid var(--line);padding:8px 12px}.hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:130px max(30px,calc((100vw - var(--max))/2)) 100px;background:radial-gradient(circle at 78% 44%,#0a3a7e 0,rgba(7,42,94,.45) 24%,transparent 50%),linear-gradient(145deg,#061a40,#020b1e)}.hero-copy{position:relative;z-index:2}.eyebrow{font:400 11px DM Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin:0 0 25px}.hero h1{font:500 clamp(58px,10vw,144px)/.82 DM Mono,monospace;letter-spacing:-.075em;margin:0 0 30px;color:#fff}.decode{font:300 clamp(21px,3vw,38px) DM Mono,monospace;color:#b9d6ff;margin:0 0 32px;display:flex;align-items:center}.decode i{display:block;width:2px;height:1.05em;background:var(--cyan);margin-left:8px;animation:blink .7s infinite}.hero-lead{font-size:17px;color:var(--muted);letter-spacing:.03em}.globe{position:absolute;width:min(49vw,620px);aspect-ratio:1;right:4vw;top:50%;transform:translateY(-45%);border:1px solid rgba(102,217,255,.3);border-radius:50%;box-shadow:inset 0 0 90px rgba(47,125,244,.12),0 0 120px rgba(47,125,244,.13);animation:float 8s ease-in-out infinite}.sphere-grid{position:absolute;inset:8%;border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 15%,rgba(102,217,255,.11) 15.5% 15.8%,transparent 16.2% 23%),repeating-linear-gradient(90deg,transparent 0 16%,rgba(102,217,255,.1) 16.2% 16.5%,transparent 16.8% 33%);mask-image:radial-gradient(circle,#000 58%,transparent 71%)}.orbit{position:absolute;inset:14%;border:1px solid rgba(128,180,255,.26);border-radius:50%}.orbit-a{transform:rotate(67deg) scaleX(.36)}.orbit-b{transform:rotate(-28deg) scaleY(.3)}.orbit-c{transform:rotate(18deg) scaleY(.6)}.node{position:absolute;width:7px;height:7px;background:white;border-radius:50%;box-shadow:0 0 14px 4px var(--cyan);animation:pulse 2s infinite}.n1{left:22%;top:30%}.n2{right:14%;top:44%;animation-delay:.4s}.n3{left:39%;bottom:12%;animation-delay:.8s}.n4{right:33%;top:13%;animation-delay:1.2s}.n5{left:8%;bottom:36%;animation-delay:1.5s}.scroll-cue{position:absolute;bottom:35px;left:max(30px,calc((100vw - var(--max))/2));font:400 10px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none}.scroll-cue span{color:var(--cyan);margin-left:12px}.section{padding:140px max(30px,calc((100vw - var(--max))/2))}.services{background:#f2f6fa;color:#07172c}.section-head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:start;margin-bottom:85px}.section-head .eyebrow{color:#1763cc}.section-head h2{font-size:clamp(38px,5vw,70px);font-weight:300;line-height:1.05;letter-spacing:-.055em;margin:0}.section-head h2 em{color:#2875da;font-style:normal}.section-head>p:last-child{font-size:15px;line-height:1.8;color:#65778c;margin:5px 0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cdd8e5}.service-card{padding:32px 38px 45px 0;border-right:1px solid #cdd8e5;margin-right:38px}.service-card:last-child{border:0;margin:0}.service-card>span{font:400 11px DM Mono,monospace;color:#2875da}.service-card h3{font-size:25px;font-weight:400;min-height:60px;margin:55px 0 22px}.service-card p{color:#65778c;font-size:14px;line-height:1.75;min-height:100px}.service-card a{color:#1763cc;font:500 11px DM Mono,monospace;text-transform:uppercase;text-decoration:none;letter-spacing:.1em}.statement{min-height:730px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;overflow:hidden;background:linear-gradient(125deg,#03102a,#092c63)}.statement-art{height:100%;min-height:730px;position:relative;background:radial-gradient(circle at 50% 50%,rgba(70,139,255,.38),transparent 38%)}.halo{position:absolute;width:420px;height:420px;border:1px solid rgba(143,202,255,.4);border-radius:50%;left:45%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px rgba(0,128,255,.2),inset 0 0 80px rgba(0,128,255,.1)}.halo:after,.halo:before{content:"";position:absolute;border:1px solid rgba(143,202,255,.2);border-radius:50%;inset:12%;transform:rotate(45deg) scaleY(.3)}.halo:after{transform:rotate(-35deg) scaleY(.55);inset:-10%}.data-lines{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 -70px rgba(102,217,255,.18),0 70px rgba(102,217,255,.18)}.statement-copy{padding:70px 9vw 70px 5vw}.statement h2{font-size:clamp(38px,4vw,64px);line-height:1.1;font-weight:300;letter-spacing:-.045em;margin:0 0 35px}.statement-copy>p:last-child{color:var(--muted);line-height:1.8;max-width:510px}.lab{background:#061a40}.lab .section-head h2 em{color:var(--cyan)}.lab .section-head>p:last-child{color:var(--muted)}.products{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.product{padding:48px;min-height:290px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.35s;background:rgba(255,255,255,.01)}.product:hover{background:#0a2d66;transform:translateY(-3px)}.product b{font:400 10px DM Mono,monospace;color:var(--cyan);letter-spacing:.12em}.product h3{font:400 34px DM Mono,monospace;margin:65px 0 15px}.product p{font-size:14px;line-height:1.7;color:var(--muted);max-width:430px}.sectors{background:#f2f6fa;color:#07172c}.sector-list{display:flex;flex-wrap:wrap;gap:10px}.sector-list span{font:400 13px DM Mono,monospace;border:1px solid #bbcde0;border-radius:99px;padding:15px 22px;color:#375570;transition:.25s}.sector-list span:hover{background:#1763cc;color:white;border-color:#1763cc}.contact{padding:140px max(30px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:2fr 1fr;gap:100px;background:#0b4b9e}.contact h2{font-size:clamp(40px,5.7vw,78px);font-weight:300;line-height:1.06;letter-spacing:-.055em;margin:0 0 60px}.contact .eyebrow{color:#aee9ff}.contact-link{font:300 clamp(20px,2.4vw,34px) DM Mono,monospace;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:10px}.contact-link span{color:var(--cyan)}.contact-details{padding-top:55px;border-top:1px solid rgba(255,255,255,.25);color:#c3ddfa;line-height:1.8}.contact-details b{color:#fff}footer{padding:85px max(30px,calc((100vw - var(--max))/2)) 35px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px;background:#020a1b;color:var(--muted)}footer>div{display:flex;flex-direction:column;gap:12px}footer b{font:400 10px DM Mono,monospace;color:#fff;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}.footer-logo{font:500 22px DM Mono,monospace;color:white;text-decoration:none;letter-spacing:.04em}footer p{font-size:12px;line-height:1.7;margin:3px 0}footer small{grid-column:1/-1;border-top:1px solid var(--line);margin-top:35px;padding-top:25px;font:300 10px DM Mono,monospace}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes blink{50%{opacity:0}}@keyframes float{50%{transform:translateY(-48%) rotate(2deg)}}@keyframes pulse{50%{opacity:.25;transform:scale(.65)}}
@media(max-width:850px){.topbar{height:68px;padding:0 22px}.menu-button{display:block}.topbar nav{display:none;position:absolute;top:67px;left:0;right:0;background:#03102af5;padding:25px;flex-direction:column;border-top:1px solid var(--line)}.topbar nav.open{display:flex}.hero{padding:120px 24px 90px;align-items:flex-start}.hero-copy{margin-top:18vh}.hero h1{font-size:clamp(48px,17vw,80px)}.globe{width:82vw;right:-30vw;top:32%;opacity:.65}.scroll-cue{left:24px}.section{padding:90px 24px}.section-head{grid-template-columns:1fr;gap:18px;margin-bottom:55px}.section-head>p:last-child{max-width:520px}.card-grid{grid-template-columns:1fr}.service-card{margin:0;border-right:0;border-bottom:1px solid #cdd8e5;padding:35px 0}.service-card h3{min-height:0;margin:30px 0 15px}.service-card p{min-height:0}.statement{grid-template-columns:1fr}.statement-art{min-height:420px}.halo{width:280px;height:280px}.statement-copy{padding:75px 24px 90px}.products{grid-template-columns:1fr}.product{padding:35px;min-height:250px}.contact{padding:90px 24px;grid-template-columns:1fr;gap:70px}footer{padding:65px 24px 30px;grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.globe,.node,.decode i{animation:none}.reveal{opacity:1;transform:none}}
.hero-copy.reveal{opacity:1;transform:none}
@media(max-width:850px){.globe{opacity:.42;right:-36vw}.hero h1{font-size:clamp(46px,15.5vw,70px)}.hero-lead{max-width:290px}.hero-copy{z-index:3}}
.mini-logo,.footer-logo,.hero h1{font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:-.065em;word-spacing:0;font-kerning:normal}.mini-logo,.footer-logo{letter-spacing:-.025em}.hero h1{white-space:nowrap}
.product>a{display:inline-block;margin-top:14px;color:var(--cyan);text-decoration:none;font:400 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em}

/* Header condiviso con le pagine interne */
:root{--max:1180px}
.topbar,.topbar.scrolled{position:sticky;top:0;left:auto;right:auto;height:76px;padding:0 max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:rgba(3,16,42,.93);backdrop-filter:blur(14px);transition:none}
.mini-logo{font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.025em}
.topbar nav{gap:28px}
.topbar nav a{font-size:12px}
@media(max-width:850px){.topbar,.topbar.scrolled{height:66px;padding:0 24px}.topbar nav{top:65px}}

/* --- Accessibilità, payoff e sezione "A chi ci rivolgiamo" --- */
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:#66d9ff;color:#03102a;padding:12px 18px;font:500 12px DM Mono,monospace}
.skip-link:focus{left:max(30px,calc((100vw - var(--max))/2));top:12px}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.decode{flex-wrap:wrap;font-size:clamp(17px,3vw,38px);max-width:16em}
.hero-lead{max-width:56ch;line-height:1.75}
.audience{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cdd8e5;border:1px solid #cdd8e5;margin-bottom:55px}
.audience article{background:#f8fafd;padding:34px 32px 30px;display:flex;flex-direction:column;gap:12px;transition:.25s}
.audience article:hover{background:#fff}
.audience b{font:500 11px DM Mono,monospace;letter-spacing:.09em;text-transform:uppercase;color:#0c2b52}
.audience p{margin:0;font-size:13.5px;line-height:1.75;color:#65778c;flex:1}
.audience a{margin-top:4px;color:#1763cc;font:500 11px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.audience a:hover{color:#07172c}
@media(max-width:980px){.audience{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.audience{grid-template-columns:1fr}.audience article{padding:28px 24px}.hero-lead br{display:none}}

/* Badge ufficiale NVIDIA Inception: usato senza alterazioni, con spazio di rispetto */
.nv-badge{display:block;width:clamp(168px,17vw,210px);height:auto;margin:0 0 30px}

/* --- Infrastruttura europea e alleanze tecnologiche --- */
.sovereign{background:linear-gradient(160deg,#03102a,#061c3f 55%,#03102a)}
.sovereign .section-head h2 em{color:var(--cyan)}
.sovereign .section-head>p:last-child{color:var(--muted)}
.sov-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.sov-grid article{padding:40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.012);transition:background .3s}
.sov-grid article:hover{background:rgba(47,125,244,.09)}
.sov-grid b{font:400 10px DM Mono,monospace;letter-spacing:.12em;color:var(--cyan);text-transform:uppercase}
.sov-grid h3{font-size:21px;font-weight:400;letter-spacing:-.02em;margin:34px 0 14px;color:#fff}
.sov-grid p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.partners{margin-top:70px;padding:46px 48px;border:1px solid var(--line);background:rgba(2,10,27,.5);display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center}
.partner-marks{display:flex;align-items:center;gap:30px}
.partner-marks img{display:block;width:180px;height:auto}
.partner-marks img.scw{width:170px}
.partner-sep{width:1px;height:52px;background:var(--line)}
.partners p{margin:0;font-size:14.5px;line-height:1.85;color:#a9c2dd}
.partners p b{color:#fff;font-weight:500}
@media(max-width:980px){.sov-grid{grid-template-columns:1fr}.partners{grid-template-columns:1fr;gap:32px;padding:36px 28px}}
@media(max-width:560px){.sov-grid article{padding:30px 24px}.partner-marks{flex-direction:column;align-items:flex-start;gap:24px}.partner-sep{width:52px;height:1px}}

/* Sistema tipografico: logo storico + titoli più incisivi */
body{font-family:Inter,Arial,sans-serif;font-weight:400}
.mini-logo,.footer-logo,.hero h1{font-family:Manrope,Arial,sans-serif;font-weight:600}
.section-head h2,.statement h2,.contact h2,.service-card h3,.product h3{font-family:"Inter Tight",Inter,Arial,sans-serif;font-weight:500}
.section-head h2,.statement h2,.contact h2{letter-spacing:-.045em}
.service-card h3,.product h3{letter-spacing:-.025em}
.hero-lead,.section-head>p:last-child,.service-card p,.statement-copy>p:last-child,.product p,.contact-details{font-weight:400}
.topbar nav a{font-weight:500}

/* --- Hero: composizione a due colonne, masse bilanciate ------------------- */
@media(min-width:851px){
  .hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,.82fr);
    column-gap:64px;
    align-items:center;
    /* il centro luminoso segue il globo nella sua nuova posizione */
    background:
      radial-gradient(circle at 71% 50%,#0a3a7e 0,rgba(7,42,94,.42) 25%,transparent 52%),
      linear-gradient(145deg,#061a40,#020b1e);
  }
  .hero-copy{grid-column:1;max-width:640px}
  /* il globo diventa una colonna vera: niente più posizionamento assoluto */
  .globe{
    position:relative;grid-column:2;
    right:auto;top:auto;left:auto;
    width:min(33vw,410px);
    margin:0 auto;transform:none;
    animation:float-colonna 8s ease-in-out infinite;
  }
  .hero h1{font-size:clamp(58px,8.2vw,110px)}
  .decode{font-size:clamp(17px,2.35vw,30px);max-width:none;white-space:nowrap;flex-wrap:nowrap}
  .hero-lead{max-width:52ch}
}
@keyframes float-colonna{50%{transform:translateY(-15px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.globe{animation:none}}
@media(max-width:850px){
  /* su schermo stretto il payoff va a capo: il cursore resta in linea con il testo */
  .decode{display:block}
  .decode i{display:inline-block;vertical-align:-3px;margin-left:6px}
}

/* --- Hero 2026: orizzonte di ricerca immersivo -------------------------- */
.hero{--px:72%;--py:44%;--rx:0deg;--ry:0deg;isolation:isolate;overflow:hidden;background:#020a1b!important;perspective:1100px}
.hero:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at var(--px) var(--py),rgba(46,130,255,.27),transparent 27%),radial-gradient(ellipse at 72% 58%,rgba(0,179,255,.12),transparent 46%),linear-gradient(132deg,#061a40 0,#020a1b 48%,#041b3f 100%)}
.hero:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(2,10,27,.18),transparent 45%,rgba(2,10,27,.08)),linear-gradient(180deg,transparent 75%,#020a1b);box-shadow:inset 0 0 180px rgba(0,0,0,.38)}
.hero-space{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.starfield{position:absolute;inset:-8%;background-repeat:repeat;transform:translate3d(calc((var(--px) - 50%) * -.025),calc((var(--py) - 50%) * -.025),0)}.starfield-far{opacity:.32;background-image:radial-gradient(circle,#8fcfff 0 1px,transparent 1.4px);background-size:73px 73px}.starfield-near{opacity:.42;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.6px);background-size:181px 157px;background-position:37px 21px;animation:star-drift 24s linear infinite}.horizon-grid{position:absolute;left:-20%;right:-20%;height:62%;bottom:-38%;transform:perspective(520px) rotateX(63deg);transform-origin:50% 0;background-image:linear-gradient(rgba(102,217,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(102,217,255,.12) 1px,transparent 1px);background-size:62px 46px;mask-image:linear-gradient(to bottom,black,transparent 82%)}.light-beam{position:absolute;width:1px;height:86%;top:5%;left:71%;background:linear-gradient(transparent,rgba(102,217,255,.65),transparent);box-shadow:0 0 30px 5px rgba(102,217,255,.12);transform:rotate(13deg);opacity:.65}
.hero-copy{z-index:4}.hero-status{display:flex;align-items:center;gap:12px;margin:0 0 30px;color:#8ca9c7;font:500 9px DM Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.hero-status i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(102,217,255,.55);animation:hero-ping 2.2s infinite}.hero-status b{font-weight:400;color:#5f7d9e;border-left:1px solid var(--line);padding-left:12px}.hero .eyebrow{margin-bottom:20px}.hero h1{position:relative;text-shadow:0 0 55px rgba(74,154,255,.12)}.hero h1 small{position:absolute;left:calc(100% + 20px);top:11%;color:#6988a8;font:500 8px/1.3 DM Mono,monospace;letter-spacing:.16em;white-space:nowrap;writing-mode:vertical-rl}.hero .decode{color:#d2e5ff;text-shadow:0 0 25px rgba(102,217,255,.18)}.hero-lead{color:#9db5cf}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.hero-primary,.hero-ghost{font:500 10px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.hero-primary{display:flex;justify-content:space-between;gap:30px;min-width:235px;padding:15px 18px;color:#021329;background:var(--cyan);box-shadow:0 0 36px rgba(102,217,255,.12)}.hero-primary span{transition:transform .25s}.hero-primary:hover span{transform:translate(4px,-4px)}.hero-ghost{color:#b4c9de;padding:14px 0;border-bottom:1px solid rgba(180,201,222,.35)}
.hero-system{position:relative;z-index:2;width:min(42vw,540px);aspect-ratio:1;justify-self:end;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .18s ease-out}.system-label{position:absolute;z-index:5;right:0;top:-22px;display:flex;gap:13px;color:#7393b5;font:500 8px DM Mono,monospace;letter-spacing:.13em}.system-label b{font-weight:500;color:var(--cyan);border-left:1px solid var(--line);padding-left:13px}.hero-system .globe{position:absolute!important;inset:5%!important;width:90%!important;margin:0!important;transform:none!important;animation:system-float 8s ease-in-out infinite!important;background:radial-gradient(circle at 40% 36%,rgba(121,207,255,.15),rgba(28,97,190,.06) 36%,rgba(2,10,27,.18) 67%)}.globe-aura{position:absolute;inset:-11%;border-radius:50%;background:conic-gradient(from 30deg,transparent,rgba(102,217,255,.09),transparent 30%,rgba(47,125,244,.1),transparent 68%);filter:blur(3px);animation:system-spin 18s linear infinite}.globe-core{position:absolute;inset:38%;border:1px solid rgba(190,232,255,.5);border-radius:50%;background:#69d9ff;box-shadow:0 0 18px #66d9ff,0 0 80px 25px rgba(47,125,244,.35);animation:core-breathe 3.5s ease-in-out infinite}.hero-system .sphere-grid{inset:5%;opacity:.8;background:repeating-radial-gradient(ellipse at center,transparent 0 13%,rgba(102,217,255,.15) 13.4% 13.7%,transparent 14.1% 22%),repeating-linear-gradient(90deg,transparent 0 15%,rgba(102,217,255,.13) 15.3% 15.6%,transparent 16% 30%)}.hero-system .orbit{border-color:rgba(139,206,255,.33)}.domain-signals{position:absolute;inset:0;z-index:5;font:500 8px DM Mono,monospace;letter-spacing:.1em;color:#a7c7e6}.domain-signals span{position:absolute;display:flex;gap:8px;align-items:center;padding:7px 9px;background:rgba(2,10,27,.66);border:1px solid rgba(102,217,255,.18);backdrop-filter:blur(8px)}.domain-signals i{font-style:normal;color:var(--cyan)}.domain-signals span:after{content:"";position:absolute;height:1px;width:42px;background:linear-gradient(90deg,rgba(102,217,255,.5),transparent);top:50%}.domain-signals span:nth-child(1){left:-7%;top:17%}.domain-signals span:nth-child(1):after,.domain-signals span:nth-child(3):after{left:100%}.domain-signals span:nth-child(2){right:-2%;top:34%}.domain-signals span:nth-child(2):after,.domain-signals span:nth-child(4):after{right:100%;transform:rotate(180deg)}.domain-signals span:nth-child(3){left:-10%;bottom:22%}.domain-signals span:nth-child(4){right:2%;bottom:8%}
.hero-index{position:absolute;z-index:5;bottom:30px;right:max(30px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:18px;color:#587594;font:500 8px DM Mono,monospace;letter-spacing:.14em}.hero-index i{display:block;width:90px;height:1px;background:linear-gradient(90deg,var(--cyan),rgba(102,217,255,.08))}.scroll-cue{z-index:6;width:35px;height:35px;border:1px solid rgba(102,217,255,.3);border-radius:50%;display:grid;place-items:center;overflow:hidden}.scroll-cue span{margin:0;color:var(--cyan);animation:scroll-drop 2s ease-in-out infinite}
@keyframes hero-ping{70%{box-shadow:0 0 0 9px rgba(102,217,255,0)}}@keyframes star-drift{to{transform:translate3d(-45px,28px,0)}}@keyframes system-spin{to{transform:rotate(360deg)}}@keyframes core-breathe{50%{transform:scale(.76);opacity:.7}}@keyframes system-float{50%{transform:translateY(-13px) rotate(1.5deg)}}@keyframes scroll-drop{50%{transform:translateY(5px)}}
@media(min-width:851px){.hero{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);column-gap:clamp(30px,5vw,75px);padding-top:112px}.hero-copy{max-width:690px}.hero h1{font-size:clamp(62px,7.7vw,108px)}.hero-system{grid-column:2;grid-row:1}.hero-copy{grid-column:1;grid-row:1}}
@media(max-width:850px){.hero{min-height:100svh;padding-bottom:105px}.hero-copy{margin-top:12vh}.hero-status{margin-bottom:24px}.hero .eyebrow{max-width:300px;line-height:1.6}.hero h1 small{display:none}.hero-system{position:absolute;z-index:1;width:86vw;right:-40vw;top:18%;opacity:.58}.hero-system .globe{opacity:1;right:auto}.system-label,.domain-signals{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.hero-primary{min-width:225px}.hero-ghost{margin-left:1px}.hero-index{display:none}.horizon-grid{bottom:-27%}.light-beam{left:77%}}
@media(max-width:480px){.hero-copy{margin-top:8vh}.hero h1{font-size:clamp(44px,14vw,64px)}.hero-status b{display:none}.hero .decode{font-size:17px;max-width:270px;line-height:1.5}.hero-lead{font-size:14px;line-height:1.7}.hero-actions{margin-top:27px}.scroll-cue{bottom:25px}}
@media(prefers-reduced-motion:reduce){.starfield-near,.hero-status i,.globe-aura,.globe-core,.hero-system .globe,.scroll-cue span{animation:none}.hero-system{transform:none;transition:none}}
