.hero{--hero-bg:#040d22;--hero-bg2:#071a44;--hero-accent:#1e90ff;--hero-accent-2:#5ec2ff;--hero-line:rgba(120,170,255,.24);--hero-muted:#c3cde0;--gutter:clamp(20px,8vw,160px);--hero-stage:min(50vw,840px,max(600px, calc(100svh - 130px) ));position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:calc(var(--hero-stage) + 40px);color:#fff;background:radial-gradient(900px 620px at 74% 46%,rgba(30,144,255,.24),transparent 62%),linear-gradient(180deg,var(--hero-bg),var(--hero-bg2) 130%)}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(120,170,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(120,170,255,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 35% 40%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse at 35% 40%,#000 0%,transparent 75%)}.hero__stage{position:absolute;z-index:2;top:50%;right:1vw;width:var(--hero-stage);aspect-ratio:1/1;transform:translateY(-50%)}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#040d22e0,#040d2299 30%,#040d2200 55%)}.hero__content{position:relative;z-index:3;max-width:calc(var(--gutter)*2 + 740px);padding:clamp(40px,7vh,88px) var(--gutter)}.hero__eyebrow{display:flex;align-items:center;gap:12px;font-size:var(--type-small);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--hero-muted);margin:0}.hero__eyebrow:before{content:"";flex:none;width:30px;height:2px;background:var(--hero-accent);box-shadow:0 0 12px var(--hero-accent)}.hero__phrase{white-space:nowrap}@media (max-width:360px){.hero__eyebrow{gap:10px;letter-spacing:.16em}.hero__eyebrow:before{width:22px}}.hero__title{margin:22px 0 0;font-family:Montserrat,Arial,sans-serif;font-size:var(--type-hero);line-height:var(--lh-hero);font-weight:800;letter-spacing:-.035em;text-wrap:balance}.hero__title span{display:block;background:linear-gradient(90deg,var(--hero-accent),var(--hero-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lead{margin:26px 0 0;max-width:620px;font-size:var(--type-body);line-height:var(--lh-body);color:var(--hero-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.hero__btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:12px;font-weight:600;font-size:var(--type-ui);text-decoration:none;color:#fff;border:1px solid var(--hero-line);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.hero__btn:hover{transform:translateY(-2px)}.hero__btn--primary{background:var(--hero-accent);border-color:var(--hero-accent);box-shadow:0 10px 30px #1e90ff59}.hero__btn--primary:hover{box-shadow:0 14px 38px #1e90ff8c}.hero__btn--ghost:hover{background:#1e90ff1f;border-color:var(--hero-accent)}.hero__chip{position:absolute;z-index:3;pointer-events:none;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;font-family:Inter,Arial,sans-serif;font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#dbe9ff;white-space:nowrap;background:#06153a8c;border:1px solid var(--hero-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 24px #1e90ff2e;animation:heroFloat 6s ease-in-out infinite}.hero__chip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--hero-accent-2);box-shadow:0 0 10px var(--hero-accent-2);animation:heroPulse 2s ease-in-out infinite}.hero__chip--1{top:7%;left:12%}.hero__chip--2{top:23%;right:-2%;animation-delay:-1.5s}.hero__chip--3{top:60%;right:-3%;animation-delay:-3s}.hero__chip--4{top:71%;left:-3%;animation-delay:-4.5s}.hero__eyebrow,.hero__title,.hero__lead,.hero__actions{animation:heroUp .8s cubic-bezier(.2,.7,.2,1) both}.hero__title{animation-delay:.08s}.hero__lead{animation-delay:.18s}.hero__actions{animation-delay:.28s}@keyframes heroUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes heroPulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hero *{animation:none!important;transition:none!important}}@media (max-width:1100px){.hero__chip--4{display:none}}@media (max-width:900px){.hero{min-height:auto}.hero__stage{top:auto;bottom:-6vw;right:-16vw;width:112vw;transform:none;opacity:.55;pointer-events:none}.hero__scrim{background:linear-gradient(180deg,#040d228c,#040d22d9)}.hero__chip{display:none}}@media (max-width:520px){.hero__btn{width:100%;justify-content:center}}
