@font-face{font-family:Space Grotesk;src:url('assets/fonts/space-grotesk-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Space Grotesk;src:url('assets/fonts/space-grotesk-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.hero.hero-tech{--hero-ease:cubic-bezier(.16,1,.3,1);isolation:isolate;position:relative;min-height:960px;overflow:hidden;background:#030712;color:#edf4fc;font-family:Space Grotesk,Arial,sans-serif;border-bottom:1px solid #192c40}
.hero-tech .hero-light{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 78% 41%,rgba(28,92,153,.26),transparent 47%),radial-gradient(ellipse at 15% 90%,rgba(30,61,110,.17),transparent 45%)}
.hero-tech .hero-grid{position:absolute;inset:0;z-index:-1;opacity:.24;background-image:linear-gradient(rgba(155,190,225,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(155,190,225,.12) 1px,transparent 1px);background-size:112px 112px;mask-image:linear-gradient(90deg,transparent,black 55%,transparent)}
.hero-tech .hero-content{position:relative;z-index:2;max-width:1440px;width:calc(100% - 112px);margin:auto;padding:94px 0 48px}
.hero-tech .hero-overline{display:flex;align-items:center;gap:14px;margin-bottom:42px;max-width:660px}
.hero-tech .eyebrow{margin:0;font-size:11px;font-weight:400;letter-spacing:.19em;color:#b4c8dc;line-height:1.5}
.hero-tech .hero-signal{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#9bd1ff;box-shadow:0 0 16px #5faeff}
.hero-tech .hero-edition{margin-left:auto;font-size:10px;letter-spacing:.12em;color:#667d94}
.hero-tech h1{position:relative;font-family:Space Grotesk,Arial,sans-serif;font-size:clamp(68px,7.35vw,114px);font-weight:700;line-height:.99;letter-spacing:-.072em;max-width:720px;margin:0 0 36px;text-wrap:balance;color:#f0f5fc;text-shadow:0 3px 30px rgba(3,7,18,.6)}
.hero-tech .hero-lead{max-width:475px;font-size:16px;line-height:1.85;font-weight:400;letter-spacing:0;color:#95a9be;margin:0 0 36px}
.hero-tech .hero-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:0;max-width:720px}
.hero-tech .button{font-family:Space Grotesk,Arial,sans-serif;display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:58px;padding:18px 24px;border-radius:5px;font-size:12px;font-weight:700;letter-spacing:.01em;position:relative;overflow:hidden;transition:transform .5s var(--hero-ease),box-shadow .5s var(--hero-ease),border-color .5s var(--hero-ease),background-position .7s var(--hero-ease)}
.hero-tech .hero-primary{background:linear-gradient(115deg,#e0edff,#84b6e4,#edf4ff);background-size:220% 100%;border:1px solid #b9d6f3;color:#061226;box-shadow:0 4px 30px rgba(90,150,215,.12)}
.hero-tech .hero-primary:hover{background-position:100% 50%;transform:translateY(-3px);box-shadow:0 10px 44px rgba(118,189,255,.25)}
.hero-tech .hero-download{color:#cfdaea;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px)}
.hero-tech .hero-download:hover{border-color:#86b9e8;background:rgba(110,170,220,.09);transform:translateY(-3px);box-shadow:0 0 28px rgba(78,158,226,.12)}
.hero-tech .button svg{flex-shrink:0;transition:transform .5s var(--hero-ease)}
.hero-tech .hero-primary:hover svg{transform:translateX(4px)}
.hero-tech .hero-download:hover svg{transform:translateY(3px)}
.hero-tech a:focus-visible{outline:2px solid #a6d6ff;outline-offset:5px}
.hero-tech .hero-art{position:absolute;z-index:0;top:84px;right:-5%;width:66%;height:660px;pointer-events:none}
.hero-tech .hero-art img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:20% center;opacity:.94;mask-image:linear-gradient(90deg,transparent,black 25%,black 90%,transparent),linear-gradient(0deg,transparent,black 28%,black 82%,transparent);mask-composite:intersect;filter:contrast(1.08) saturate(.55)}
.hero-tech .hero-art-mask{position:absolute;inset:0;background:linear-gradient(90deg,#030712,rgba(3,7,18,.7) 14%,transparent 53%);mix-blend-mode:normal}
.hero-tech .hero-art-orbit{position:absolute;inset:4% 5% 1% 24%;border:1px solid rgba(133,178,224,.09);border-radius:50%;box-shadow:0 0 100px rgba(79,157,233,.06),inset 0 0 100px rgba(79,157,233,.04);transform:rotate(-24deg)}
.hero-tech .hero-crosshair{position:absolute;width:22px;height:22px;opacity:.5}
.hero-tech .hero-crosshair:before,.hero-tech .hero-crosshair:after{content:'';position:absolute;background:#77a8d4}
.hero-tech .hero-crosshair:before{left:10px;top:0;width:1px;height:22px}
.hero-tech .hero-crosshair:after{left:0;top:10px;height:1px;width:22px}
.hero-tech .crosshair-top{top:16%;right:16%}.hero-tech .crosshair-bottom{bottom:10%;right:39%}
.hero-tech .hero-proof{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;align-items:stretch;gap:0;margin-top:76px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(14,24,40,.58);backdrop-filter:blur(12px);box-shadow:0 20px 70px rgba(0,0,0,.18)}
.hero-tech .hero-proof>div{padding:25px 30px;min-width:0;border-right:1px solid rgba(255,255,255,.08);transition:background .5s var(--hero-ease)}
.hero-tech .hero-proof>div:hover{background:rgba(87,152,213,.07)}
.hero-tech .hero-proof strong{display:block;font-family:Space Grotesk,Arial,sans-serif;font-size:43px;line-height:1.15;letter-spacing:-.045em;color:#edf5ff;margin:9px 0 8px;font-weight:400}
.hero-tech .hero-proof span{display:block;font-size:11px;letter-spacing:.035em;color:#9bb0c5;line-height:1.5}
.hero-tech .hero-proof .hero-metric-index{font-size:9px;letter-spacing:.16em;color:#638099}
.hero-tech .hero-scroll{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:30px;color:#cad8e8;text-decoration:none;transition:background .5s var(--hero-ease),color .5s var(--hero-ease)}
.hero-tech .hero-scroll span{font-size:12px;color:inherit}.hero-tech .hero-scroll svg{transition:transform .5s var(--hero-ease)}
.hero-tech .hero-scroll:hover{background:rgba(87,152,213,.07);color:#fff}.hero-tech .hero-scroll:hover svg{transform:translateY(5px)}
@media(prefers-reduced-motion:no-preference){.hero-tech .hero-content{animation:hero-arrive 1.2s var(--hero-ease) both}.hero-tech .hero-art{animation:hero-art-arrive 1.6s var(--hero-ease) both}.hero-tech .hero-light{animation:hero-light-breathe 12s ease-in-out infinite alternate}@keyframes hero-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-art-arrive{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}@keyframes hero-light-breathe{from{opacity:.65}to{opacity:1}}}
@media(min-width:1800px){.hero-tech .hero-art{right:calc((100vw - 1640px)/2);width:1040px}.hero-tech h1{font-size:126px}.hero-tech .hero-content{padding-top:110px}}
@media(max-width:1100px){.hero.hero-tech{min-height:900px}.hero-tech .hero-content{width:calc(100% - 64px);padding-top:76px}.hero-tech h1{max-width:650px;font-size:88px}.hero-tech .hero-art{right:-20%;width:88%;opacity:.75}.hero-tech .hero-proof>div{padding:24px}.hero-tech .hero-scroll{padding:24px}}
@media(max-width:680px){.hero.hero-tech{min-height:0}.hero-tech .hero-content{width:calc(100% - 40px);padding:62px 0 28px}.hero-tech .hero-overline{margin-bottom:30px;gap:10px}.hero-tech .eyebrow{font-size:9px;letter-spacing:.12em}.hero-tech .hero-edition{font-size:8px}.hero-tech h1{font-size:clamp(54px,13vw,80px);max-width:100%;letter-spacing:-.065em;line-height:1.04;margin-bottom:27px}.hero-tech .hero-lead{font-size:14px;line-height:1.8;max-width:340px;margin-bottom:28px}.hero-tech .hero-art{top:70px;right:-55%;width:150%;height:440px;opacity:.3}.hero-tech .hero-art-mask{background:linear-gradient(90deg,#030712,rgba(3,7,18,.5) 45%,transparent)}.hero-tech .hero-actions{align-items:stretch;gap:12px}.hero-tech .button{width:100%;justify-content:space-between;padding:16px 20px;font-size:11px;min-height:54px}.hero-tech .hero-proof{grid-template-columns:1fr 1fr;margin-top:45px}.hero-tech .hero-proof>div{padding:20px;border-bottom:1px solid rgba(255,255,255,.08)}.hero-tech .hero-proof>div:nth-child(2){border-right:0}.hero-tech .hero-proof>div:nth-child(3){border-bottom:0}.hero-tech .hero-proof strong{font-size:34px}.hero-tech .hero-proof span{font-size:10px}.hero-tech .hero-proof .hero-metric-index{font-size:8px}.hero-tech .hero-scroll{padding:20px}.hero-tech .hero-scroll span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-tech *{animation:none!important;transition:none!important}}
