:root{
  --bg:#040812;
  --bg-2:#070d18;
  --bg-3:#0c1323;
  --surface:#0a101a;
  --surface-2:#101726;
  --line:rgba(144,164,230,.14);
  --line-strong:rgba(170,189,255,.28);
  --text:#f3f7ff;
  --muted:#9ca7c6;
  --accent:#8bb0ff;
  --accent-2:#bfd4ff;
  --display:"Exo 2", system-ui, sans-serif;
  --ui:"Onest", Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:var(--ui);
  overflow-x:hidden;
  background:
    radial-gradient(circle at 20% 0%, rgba(32,61,144,.18), transparent 30%),
    radial-gradient(circle at 80% 0%, rgba(92,117,255,.13), transparent 25%),
    linear-gradient(180deg,#030710 0%,#050913 20%,#050914 46%,#050914 100%);
}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;max-width:100%}
.page-noise{
  position:fixed;inset:0;pointer-events:none;z-index:-2;opacity:.13;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}
.site-bg{
  position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.78;
  background:
    linear-gradient(90deg, transparent 0, rgba(121,140,214,.04) 50%, transparent 100%),
    repeating-linear-gradient(90deg, rgba(96,114,182,.034) 0 1px, transparent 1px 112px),
    repeating-linear-gradient(180deg, rgba(96,114,182,.028) 0 1px, transparent 1px 112px);
}
.topbar{
  position:fixed;z-index:50;top:0;left:0;right:0;height:102px;
  display:flex;align-items:center;gap:34px;padding:0 4.8vw;
  background:linear-gradient(180deg,rgba(2,6,13,.96),rgba(3,7,15,.86),transparent);
  backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
}
.brand{display:flex;align-items:center;gap:16px;min-width:max-content}
.brand-mark{
  width:58px;height:58px;display:grid;place-items:center;padding:6px;
  border-radius:50%;border:1px solid rgba(167,187,255,.18);
  background:radial-gradient(circle at 35% 28%,rgba(30,53,112,.96),rgba(10,19,38,.92) 68%,rgba(6,12,24,.94) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 34px rgba(84,115,255,.24),0 0 0 1px rgba(140,161,255,.08);
}
.brand-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 14px rgba(111,145,255,.42))}
.brand-word{display:flex;align-items:center;gap:4px;font-size:17px;font-weight:800;letter-spacing:-.045em}
.brand-word span,.brand-word b{line-height:1}
.brand-word b,.footer-brand b{color:#91b4ff}
.nav-links{display:flex;gap:30px;margin-left:12px}
.nav-links a{
  position:relative;font-size:14px;font-weight:700;color:#b1bdd9;letter-spacing:-.01em;
  transition:color .25s ease,text-shadow .25s ease,transform .25s ease;
}
.nav-links a::after{
  content:"";position:absolute;left:12%;right:12%;bottom:-12px;height:2px;border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(186,204,255,.95),transparent);
  opacity:0;transform:scaleX(.35);transition:opacity .25s ease,transform .25s ease;
}
.nav-links a:hover,.nav-links a.active{color:#fff;text-shadow:0 0 16px rgba(145,175,255,.24);transform:translateY(-1px)}
.nav-links a:hover::after,.nav-links a.active::after{opacity:1;transform:scaleX(1)}
.nav-actions{margin-left:auto;display:flex;align-items:center;gap:14px}
.search-pill,.login-btn,.circle-btn{
  border:1px solid rgba(153,176,255,.22);color:#edf2ff;
  background:linear-gradient(180deg,rgba(15,20,36,.88),rgba(10,14,24,.78));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.18);
}
.search-pill{
  width:214px;height:48px;border-radius:999px;display:flex;align-items:center;gap:10px;padding:0 18px;
  color:#94a1c0;
}
.search-pill svg,.circle-btn svg,.steam-icon{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.search-pill em{font-style:normal;font-weight:600}
.circle-btn{
  min-width:48px;height:48px;border-radius:999px;padding:0 16px;display:flex;align-items:center;gap:8px;
  background:linear-gradient(180deg,rgba(104,120,214,.42),rgba(50,63,122,.42));
}
.circle-btn span{font-weight:700;font-size:13px}
.nav-sep{height:28px;width:1px;background:rgba(255,255,255,.18)}
.login-btn{
  height:48px;border-radius:999px;padding:0 20px;display:flex;align-items:center;gap:10px;font-weight:700;
  background:linear-gradient(180deg,rgba(126,143,229,.44),rgba(60,72,128,.46));
}
.login-btn .steam-icon{color:#fff;opacity:.96}
main{position:relative}
section{position:relative}
.hero{
  height:100svh;min-height:980px;position:relative;overflow:hidden;isolation:isolate;
  background:
    radial-gradient(circle at 50% 37%, rgba(85,116,255,.20), transparent 18%),
    radial-gradient(circle at 50% 80%, rgba(96,122,255,.16), transparent 32%),
    linear-gradient(180deg,#040914 0%,#060b15 56%,#070d16 100%);
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 50% 35%, rgba(255,255,255,.04), transparent 22%),
    linear-gradient(90deg, transparent 0%, rgba(121,145,224,.03) 50%, transparent 100%);
}
.hero-grid{
  position:absolute;inset:110px 0 0;z-index:0;
  background-image:linear-gradient(rgba(132,153,224,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(132,153,224,.045) 1px,transparent 1px);
  background-size:104px 104px;
  mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 76%,transparent 100%);
}
.hero-vignette{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at center, transparent 40%, rgba(2,6,12,.26) 78%, rgba(2,6,12,.5) 100%)}
.hero-back-glow{
  position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);z-index:0;
  width:min(1240px,88vw);height:min(690px,50vw);
  background:radial-gradient(ellipse at center, rgba(92,122,255,.32) 0%, rgba(61,82,160,.18) 30%, rgba(34,46,97,.08) 50%, transparent 72%);
  filter:blur(34px);
}

.hero-core-glow{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);z-index:1;width:min(760px,54vw);height:320px;background:radial-gradient(ellipse,rgba(223,232,255,.16),rgba(100,126,240,.18) 34%,transparent 72%);filter:blur(30px);mix-blend-mode:screen;pointer-events:none;animation:coreGlow 5.8s ease-in-out infinite alternate}
.hero-iridescent{
  position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);z-index:1;width:min(1520px,96vw);height:660px;pointer-events:none;
  background:
    radial-gradient(ellipse at 18% 58%, rgba(95,123,255,.18), transparent 36%),
    radial-gradient(ellipse at 82% 54%, rgba(95,123,255,.16), transparent 34%),
    radial-gradient(ellipse at 50% 45%, rgba(171,190,255,.13), transparent 26%),
    conic-gradient(from 180deg at 50% 56%, rgba(112,138,255,0) 0deg, rgba(112,138,255,.1) 34deg, rgba(255,255,255,.02) 78deg, rgba(112,138,255,0) 138deg, rgba(112,138,255,.1) 220deg, rgba(255,255,255,.02) 292deg, rgba(112,138,255,0) 360deg);
  filter:blur(42px) saturate(115%);opacity:.88;mix-blend-mode:screen;animation:auroraShift 13s ease-in-out infinite alternate;
}
.hero-orb{position:absolute;border:1px solid rgba(126,150,255,.075);border-radius:50%;left:50%;top:47%;transform:translate(-50%,-50%);pointer-events:none}
.orb-a{width:690px;height:690px}
.orb-b{width:920px;height:920px;opacity:.78}
.orb-c{width:1180px;height:1180px;opacity:.42}
.hero-title{
  position:absolute;z-index:1;left:50%;top:38%;transform:translate(-50%,-50%);
  width:min(98vw,1920px);display:flex;justify-content:center;align-items:center;gap:clamp(100px,10vw,190px);
  font-family:var(--display);font-weight:900;text-transform:uppercase;color:#f6f8ff;
  text-shadow:0 2px 0 rgba(255,255,255,.15),0 0 38px rgba(89,119,247,.12);
}
.hero-title span{
  font-size:clamp(106px,10.2vw,206px);line-height:.82;letter-spacing:-.055em;
  display:block;white-space:nowrap;flex:0 0 auto;
}
.hero-title-left,.hero-title-right{text-align:center;padding:0}
.hero-character{
  position:absolute;z-index:3;left:50%;bottom:-1%;transform:translateX(-50%);
  height:min(82vh,940px);max-width:none;pointer-events:none;
  filter:drop-shadow(0 36px 55px rgba(0,0,0,.58)) drop-shadow(0 0 28px rgba(95,130,255,.25)) drop-shadow(0 0 90px rgba(81,112,238,.16));
  will-change:transform;
}
.hero-ground{
  position:absolute;z-index:2;left:50%;bottom:-54px;transform:translateX(-50%);
  width:min(1600px,100vw);height:500px;pointer-events:none;opacity:1;
  background:radial-gradient(ellipse at 50% 70%, rgba(218,226,255,.44) 0%, rgba(160,177,255,.36) 16%, rgba(105,128,248,.32) 30%, rgba(62,80,164,.18) 52%, transparent 76%);
  filter:blur(28px);animation:groundPulse 7s ease-in-out infinite alternate;
}
.hero-ground::before{
  content:"";position:absolute;left:8%;right:8%;bottom:18px;height:250px;
  background:radial-gradient(ellipse at 50% 100%, rgba(195,206,255,.42), rgba(125,149,255,.24) 42%, rgba(92,114,222,.10) 60%, transparent 78%);
  filter:blur(38px);
}
.hero-ground::after{
  content:"";position:absolute;left:20%;right:20%;bottom:104px;height:150px;
  background:linear-gradient(90deg,transparent,rgba(231,237,255,.12),rgba(255,255,255,.38),rgba(231,237,255,.12),transparent);
  filter:blur(20px);transform:perspective(380px) rotateX(72deg);
}
.hero-floor-light{
  position:absolute;z-index:2;left:50%;bottom:-22px;transform:translateX(-50%);
  width:min(1360px,92vw);height:360px;pointer-events:none;opacity:1;mix-blend-mode:screen;
  background:radial-gradient(ellipse at 50% 100%, rgba(171,190,255,.54) 0%, rgba(126,150,255,.32) 36%, rgba(91,117,235,.16) 58%, transparent 78%);
  filter:blur(16px);
}
.hero-sunburst{
  position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);z-index:2;width:min(1360px,96vw);height:500px;pointer-events:none;opacity:.96;mix-blend-mode:screen;
  background:
    radial-gradient(circle at 50% 100%, rgba(255,255,255,.82) 0 2.8%, rgba(212,223,255,.40) 5%, rgba(142,167,255,.24) 14%, rgba(99,124,240,.12) 26%, transparent 44%),
    conic-gradient(from 268deg at 50% 100%, rgba(255,255,255,0) 0deg, rgba(255,255,255,.18) 9deg, rgba(169,188,255,.15) 16deg, rgba(255,255,255,0) 24deg, rgba(255,255,255,0) 40deg, rgba(255,255,255,.22) 49deg, rgba(177,194,255,.14) 57deg, rgba(255,255,255,0) 64deg, rgba(255,255,255,0) 110deg, rgba(255,255,255,.18) 118deg, rgba(173,190,255,.12) 124deg, rgba(255,255,255,0) 132deg, rgba(255,255,255,0) 228deg, rgba(255,255,255,.18) 236deg, rgba(173,190,255,.12) 242deg, rgba(255,255,255,0) 250deg, rgba(255,255,255,0) 296deg, rgba(255,255,255,.24) 306deg, rgba(169,188,255,.16) 314deg, rgba(255,255,255,0) 322deg, rgba(255,255,255,0) 360deg);
  filter:blur(10px);animation:sunPulse 6.6s ease-in-out infinite;
}
.hero-sweep{
  position:absolute;z-index:2;left:-25%;right:-25%;bottom:58px;height:130px;pointer-events:none;
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.02) 18%, rgba(219,228,255,.32) 48%, rgba(255,255,255,.02) 82%, transparent 100%);
  filter:blur(18px);opacity:.85;mix-blend-mode:screen;animation:lightSweep 8s linear infinite;
}
.hero-beams{
  position:absolute;z-index:2;left:50%;bottom:-8px;transform:translateX(-50%);width:min(1320px,90vw);height:480px;
  pointer-events:none;opacity:.82;mask-image:linear-gradient(to top,#000,transparent 92%);
  animation:beamBreathe 5.6s ease-in-out infinite;
}
.hero-beams i{position:absolute;bottom:0;width:72px;height:100%;background:linear-gradient(to top,rgba(210,219,255,.40),rgba(133,157,255,.18) 36%,transparent 76%);filter:blur(26px);transform-origin:bottom center}
.hero-beams i:nth-child(1){left:2%;transform:rotate(12deg) scaleY(.66)}
.hero-beams i:nth-child(2){left:14%;transform:rotate(8deg) scaleY(.82)}
.hero-beams i:nth-child(3){left:28%;transform:rotate(4deg) scaleY(1)}
.hero-beams i:nth-child(4){left:42%;width:110px;transform:scaleY(1.28)}
.hero-beams i:nth-child(5){right:42%;width:110px;transform:scaleY(1.22)}
.hero-beams i:nth-child(6){right:26%;transform:rotate(-4deg) scaleY(1)}
.hero-beams i:nth-child(7){right:14%;transform:rotate(-8deg) scaleY(.82)}
.hero-beams i:nth-child(8){right:2%;transform:rotate(-12deg) scaleY(.66)}
.hero-smoke{
  position:absolute;z-index:1;border-radius:50%;filter:blur(76px);opacity:.34;
  background:radial-gradient(ellipse,rgba(91,116,255,.86),rgba(79,105,223,.34) 38%,transparent 72%);pointer-events:none;mix-blend-mode:screen;
}
.smoke-a{left:-9%;bottom:17%;width:920px;height:320px;animation:driftA 13s ease-in-out infinite alternate}
.smoke-b{right:-8%;bottom:18%;width:980px;height:340px;animation:driftB 14s ease-in-out infinite alternate}
.smoke-c{left:50%;bottom:10%;transform:translateX(-50%);width:840px;height:260px;opacity:.26;animation:driftC 12s ease-in-out infinite alternate}
.hero-copy{position:absolute;z-index:6;left:5vw;bottom:17vh;width:min(440px,29vw);color:#c5d0e8;text-shadow:0 4px 22px rgba(0,0,0,.28)}
.hero-kicker{display:block;margin-bottom:18px;font-size:11px;letter-spacing:.30em;color:#89adff;font-weight:800;text-transform:uppercase}
.hero-copy p{margin:0;font-size:16px;line-height:1.7}
.hero-cta{position:absolute;z-index:6;right:5.6vw;bottom:17vh;display:flex;gap:16px}
.hero-cta a{
  min-width:154px;padding:16px 24px;text-align:center;border-radius:999px;border:1px solid rgba(171,185,246,.38);
  background:linear-gradient(180deg,rgba(123,139,235,.46),rgba(56,68,125,.42));font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.hero-stats{
  position:absolute;left:50%;bottom:78px;transform:translateX(-50%);z-index:6;display:flex;gap:14px;
}
.hero-stats article{
  min-width:122px;padding:14px 18px;border-radius:22px;border:1px solid rgba(156,177,255,.18);
  background:linear-gradient(180deg,rgba(11,17,30,.88),rgba(8,12,22,.82));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 40px rgba(0,0,0,.22),0 0 28px rgba(86,111,227,.14);
  backdrop-filter:blur(8px);
}
.hero-stats strong{display:block;font-family:var(--display);font-size:34px;line-height:.9;letter-spacing:-.03em}
.hero-stats span{display:block;margin-top:8px;color:#8692b2;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.hero-bottom-fade{
  position:absolute;left:-8%;right:-8%;bottom:-82px;height:260px;z-index:5;pointer-events:none;
  background:radial-gradient(ellipse at 50% 6%, rgba(205,218,255,.24), rgba(113,137,242,.15) 24%, rgba(56,77,156,.14) 38%, rgba(10,16,29,.96) 72%, rgba(5,9,17,1) 100%);
  filter:blur(18px);
}
.hero-transition{
  position:absolute;left:-8%;right:-8%;bottom:-2px;height:180px;z-index:5;pointer-events:none;
  background:linear-gradient(180deg, rgba(7,11,20,0) 0%, rgba(79,96,173,.1) 18%, rgba(20,28,48,.72) 56%, rgba(7,11,20,1) 100%);
  filter:blur(20px);
}
.section-wash{
  position:absolute;left:0;right:0;top:-130px;height:240px;pointer-events:none;z-index:0;
  background:linear-gradient(180deg, rgba(8,13,23,0) 0%, rgba(67,83,152,.14) 12%, rgba(22,30,50,.56) 26%, rgba(10,16,28,.95) 78%, rgba(8,13,23,1) 100%);
  filter:blur(22px);
}
.about-section{padding:92px 7vw 120px;z-index:1}
.about-panel{
  position:relative;padding:42px 46px 46px;border-radius:34px;overflow:hidden;
  border:1px solid rgba(147,166,235,.16);
  background:linear-gradient(180deg, rgba(10,15,27,.84), rgba(8,13,24,.74));
  box-shadow:0 30px 80px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05);
}
.about-panel::before{
  content:"";position:absolute;inset:-20% 10% auto 10%;height:220px;border-radius:50%;
  background:radial-gradient(ellipse, rgba(91,116,255,.14), transparent 70%);filter:blur(28px);pointer-events:none;
}
.about-topline{position:relative;z-index:1;margin-bottom:20px;font-size:11px;letter-spacing:.24em;color:#82a7ff;font-weight:800;text-transform:uppercase}
.about-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) 320px;gap:34px;align-items:center}
.about-main h2,.section-head h2,.final-cta h2,.footer-support span,.footer-bg-title{font-family:var(--display);font-weight:900}
.about-main h2{margin:0 0 22px;font-size:clamp(64px,7vw,116px);line-height:.88;letter-spacing:-.04em}
.about-main p{margin:0 0 16px;max-width:760px;color:#aab4cd;font-size:18px;line-height:1.75}
.about-side{display:grid;gap:22px;justify-items:center}
.about-emblem{position:relative;width:170px;height:170px;display:grid;place-items:center}
.about-emblem-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(151,173,255,.18);background:radial-gradient(circle,rgba(108,128,255,.20),rgba(12,18,31,.2) 64%, transparent 100%);box-shadow:0 0 48px rgba(91,117,255,.18)}
.about-emblem img{position:relative;z-index:1;width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(122,150,255,.34))}
.about-note{width:100%;padding:24px 24px 26px;border-radius:26px;border:1px solid rgba(149,170,243,.14);background:linear-gradient(180deg,rgba(13,18,32,.78),rgba(10,15,26,.65))}
.about-note strong{display:block;font-size:18px;margin-bottom:10px}
.about-note p{margin:0;color:#9ca7c4;line-height:1.6}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(7,11,21,.52)}
.metrics article{padding:36px 26px;border-right:1px solid var(--line);position:relative}
.metrics article:last-child{border-right:none}
.metrics article::before{content:"";position:absolute;left:0;right:0;bottom:-20px;height:80px;background:radial-gradient(ellipse at center,rgba(101,127,255,.16),transparent 70%);opacity:.65;pointer-events:none}
.metrics strong{display:block;font-family:var(--display);font-size:62px;line-height:.86;letter-spacing:-.03em}
.metrics span{display:block;margin-top:10px;color:#7d89a8;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.products-section{padding:120px 7vw 150px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:34px}
.section-head h2{margin:0;font-size:clamp(72px,8vw,138px);line-height:.86;letter-spacing:-.045em}
.section-head p{margin:0;max-width:520px;color:#9ca8c6;font-size:19px;line-height:1.6}
.tabs{display:flex;gap:12px;margin-bottom:26px;flex-wrap:wrap}
.tab{border:1px solid rgba(151,168,229,.18);background:#0a0f19;color:#a2adca;border-radius:999px;padding:13px 22px;cursor:pointer;transition:.25s ease}
.tab:hover{border-color:rgba(174,192,255,.3);color:#fff}
.tab.active{background:#f2f5ff;color:#080c14}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.feature-card{
  position:relative;min-height:520px;border-radius:28px;overflow:hidden;border:1px solid rgba(145,164,230,.18);
  background:#0a0f19;box-shadow:0 24px 80px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.04);
  transition:opacity .25s ease, transform .4s ease;
}
.feature-card.hide{opacity:.18;transform:scale(.985);pointer-events:none}
.feature-card.wide{min-height:560px}
.feature-card:nth-child(3){grid-column:1/-1;min-height:500px}
.feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.015);transition:transform .6s ease,filter .6s ease}
.feature-card:nth-child(1) img{object-position:center 50%}
.feature-card:nth-child(2) img{object-position:center 52%}
.feature-card:nth-child(3) img{object-position:center 47%}
.feature-card:hover img{transform:scale(1.055);filter:brightness(1.08)}
.card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,15,.04) 18%,rgba(7,10,18,.16) 45%,rgba(6,9,16,.92) 100%)}
.feature-card::after{content:"";position:absolute;left:10%;right:10%;bottom:-18%;height:45%;background:radial-gradient(ellipse at center,rgba(126,146,255,.24),transparent 70%);filter:blur(20px)}
.feature-card-copy{position:absolute;z-index:2;left:34px;right:34px;bottom:30px}
.feature-card-copy span{font-size:11px;letter-spacing:.22em;color:#82aaff;font-weight:800}
.feature-card-copy h3{margin:9px 0 14px;font-family:var(--display);font-size:56px;line-height:.9;letter-spacing:-.04em}
.feature-card-copy p{margin:0 0 22px;max-width:560px;color:#b0bad4;line-height:1.65}
.feature-card-copy a{font-size:13px;font-weight:800}
.advantages{padding:120px 7vw 170px}
.section-head.centered{display:block;text-align:center;margin-bottom:40px}
.section-head.centered p{margin:14px auto 0}
.adv-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.adv-card{
  position:relative;min-height:360px;border-radius:28px;overflow:hidden;padding:30px;border:1px solid rgba(147,164,229,.16);
  background:linear-gradient(180deg,#0a101a 0%,#0c1220 40%,#111a30 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 24px 70px rgba(0,0,0,.15);
}
.adv-card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(215,225,255,.3),transparent)}
.adv-card::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-26%;height:60%;background:radial-gradient(ellipse at 50% 100%,rgba(161,176,255,.52),rgba(89,109,210,.16) 42%,transparent 72%);filter:blur(24px)}
.adv-large{grid-column:span 3;min-height:390px}
.adv-card:not(.adv-large){grid-column:span 2}
.adv-card-copy{position:relative;z-index:2}
.adv-card h3{margin:0 0 10px;font-size:28px;font-weight:800;letter-spacing:-.03em}
.adv-card p{margin:0;max-width:390px;color:#a7b2ce;line-height:1.6}
.adv-visual{position:absolute;z-index:2;left:50%;bottom:18px;transform:translateX(-50%);width:78%;height:220px}
.radar,.orbit,.network{border-radius:50%}
.radar::before,.orbit::before,.network::before{content:"";position:absolute;inset:18px;border:1px solid rgba(148,167,255,.46);border-radius:50%}
.radar::after,.orbit::after,.network::after{content:"";position:absolute;inset:52px;border:1px solid rgba(148,167,255,.2);border-radius:50%}
.radar i,.orbit i,.network i{position:absolute;width:56px;height:56px;border-radius:50%;background:linear-gradient(145deg,rgba(190,202,255,.94),rgba(94,116,205,.34));box-shadow:0 0 35px rgba(129,150,255,.28)}
.radar i:nth-child(1){left:6%;top:50%}.radar i:nth-child(2){right:8%;top:47%}.radar i:nth-child(3){left:46%;top:4%}
.radar b,.orbit b,.network b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#edf2ff,#8398ec);color:#111629;font-size:40px;box-shadow:0 0 42px rgba(127,149,255,.25)}
.orbit{animation:spinSlow 22s linear infinite}
.orbit i:nth-child(1){left:0;top:45%}.orbit i:nth-child(2){right:2%;top:35%}.orbit i:nth-child(3){left:45%;bottom:0}
.sliders{display:flex;flex-direction:column;justify-content:center;gap:24px;width:88%;height:100%}
.sliders span{height:20px;border-radius:12px;background:linear-gradient(90deg,rgba(170,185,255,.9) 0 62%,rgba(255,255,255,.1) 62%);box-shadow:0 0 26px rgba(120,143,255,.2)}
.sliders span:nth-child(2){background:linear-gradient(90deg,rgba(170,185,255,.9) 0 36%,rgba(255,255,255,.1) 36%)}
.sliders span:nth-child(3){background:linear-gradient(90deg,rgba(170,185,255,.9) 0 78%,rgba(255,255,255,.1) 78%)}
.network i:nth-child(1){left:5%;top:50%}.network i:nth-child(2){right:5%;top:50%}.network i:nth-child(3){left:50%;top:0}.network i:nth-child(4){left:50%;bottom:0}
.chart{width:88%;height:190px;bottom:28px}
.chart svg{width:100%;height:100%}
.chart path{fill:none;stroke:#a5baff;stroke-width:8;filter:drop-shadow(0 0 12px rgba(129,155,255,.78));stroke-linecap:round;stroke-dasharray:800;stroke-dashoffset:800;animation:draw 3.2s ease forwards infinite alternate}
.final-cta{padding:150px 6vw 190px;text-align:center;overflow:hidden}
.final-cta::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:900px;height:480px;background:radial-gradient(ellipse,rgba(104,126,244,.18),transparent 68%);filter:blur(30px)}
.final-cta h2{position:relative;z-index:2;margin:18px 0;font-size:clamp(80px,9vw,160px);line-height:.82;letter-spacing:-.045em}
.final-cta h2 b{color:#91b0ff}
.final-cta p{position:relative;z-index:2;color:#a7b3cf;font-size:18px;max-width:700px;margin:0 auto}
.final-cta a{position:relative;z-index:2;display:inline-block;margin-top:26px;padding:16px 30px;border-radius:999px;background:linear-gradient(180deg,#d4deff,#91b0ff);color:#0b1020;font-weight:800;box-shadow:0 12px 40px rgba(84,109,221,.22)}
footer{position:relative;overflow:hidden;min-height:400px;border-top:1px solid var(--line);padding:72px 6vw 34px;background:linear-gradient(180deg,rgba(5,9,17,.72),rgba(4,8,15,.98))}
.footer-glow{position:absolute;left:50%;top:34px;transform:translateX(-50%);width:min(1200px,90vw);height:180px;background:radial-gradient(ellipse,rgba(88,112,233,.14),transparent 72%);filter:blur(28px)}
.footer-bg-title{position:absolute;left:1.2vw;right:1.2vw;bottom:12px;font-size:clamp(86px,12vw,280px);line-height:.78;letter-spacing:-.045em;color:transparent;-webkit-text-stroke:1px rgba(126,151,255,.08);opacity:.42;pointer-events:none;white-space:nowrap;text-align:center}
.footer-main{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr minmax(290px,420px) auto;gap:38px;align-items:start}
.footer-brand-block p{max-width:420px;color:#9aa7c7;line-height:1.8;margin:18px 0 0}
.footer-brand{display:flex;align-items:center;gap:16px;font-weight:800;font-size:18px;text-shadow:0 0 18px rgba(95,123,255,.14)}
.footer-mark{width:56px;height:56px}
.footer-mark img{width:100%;height:100%}
.footer-support{padding:24px 26px 26px;border-radius:28px;border:1px solid rgba(149,170,243,.14);background:linear-gradient(180deg,rgba(12,17,31,.78),rgba(9,14,24,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 48px rgba(0,0,0,.14)}
.footer-support span{display:block;margin-bottom:12px;font-size:42px;line-height:.9}
.footer-support p{margin:0 0 18px;color:#95a2c1;line-height:1.65}
.footer-support a{display:inline-block;padding:15px 28px;border-radius:999px;border:1px solid rgba(171,185,246,.38);background:linear-gradient(180deg,rgba(123,139,235,.46),rgba(56,68,125,.42));font-weight:700}
.footer-cols{display:flex;gap:58px;padding-top:10px}
.footer-cols h4{margin:0 0 18px;font-size:16px}
.footer-cols a{display:block;color:#9aa6c4;margin:12px 0;transition:color .2s ease, transform .2s ease}.footer-cols a:hover{color:#dfe7ff;transform:translateX(2px)}
.footer-bottom{position:relative;z-index:1;margin-top:44px;padding-top:20px;border-top:1px solid rgba(150,166,223,.10);display:flex;justify-content:space-between;gap:24px;color:#7e8cac;font-size:12px}
.reveal{opacity:0;transform:translateY(28px);filter:blur(7px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease}
.reveal.visible{opacity:1;transform:none;filter:blur(0)}

@keyframes groundPulse{0%{opacity:.82;transform:translateX(-50%) scaleX(.95) scaleY(.95)}100%{opacity:1;transform:translateX(-50%) scaleX(1.04) scaleY(1.02)}}
@keyframes beamBreathe{0%,100%{opacity:.45}50%{opacity:.78}}
@keyframes lightSweep{0%{transform:translateX(-16%) translateY(0)}50%{transform:translateX(16%) translateY(-10px)}100%{transform:translateX(-16%) translateY(0)}}
@keyframes driftA{to{transform:translateX(70px) translateY(-10px) scale(1.06)}}
@keyframes driftB{to{transform:translateX(-60px) translateY(12px) scale(1.08)}}
@keyframes driftC{to{transform:translateX(calc(-50% + 40px)) translateY(-10px) scale(1.08)}}
@keyframes spinSlow{to{transform:translateX(-50%) rotate(360deg)}}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes coreGlow{0%{transform:translate(-50%,-50%) scale(.96);opacity:.72}100%{transform:translate(-50%,-50%) scale(1.06);opacity:1}}
@keyframes auroraShift{0%{transform:translate(-50%,-50%) scale(.98) rotate(-1deg);opacity:.72}50%{transform:translate(-50%,-49%) scale(1.03) rotate(.6deg);opacity:.96}100%{transform:translate(-50%,-51%) scale(1) rotate(-.6deg);opacity:.78}}
@keyframes sunPulse{0%,100%{transform:translateX(-50%) scale(1);opacity:.88}50%{transform:translateX(-50%) scale(1.05);opacity:1}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-ground,.hero-beams,.hero-smoke,.orbit,.chart path,.hero-iridescent,.hero-sunburst,.hero-sweep{animation:none!important}
  .reveal{transition:none}
}
@media (max-width:1260px){
  .nav-links{display:none}
  .search-pill{display:none}
  .hero{min-height:900px}
  .hero-title{width:min(95vw,1400px)}
  .hero-title span{font-size:13vw}
  .hero-character{height:74vh;left:52%}
  .hero-copy{width:340px;bottom:15vh}
  .metrics{grid-template-columns:1fr 1fr}
  .metrics article:nth-child(2){border-right:none}
  .metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .about-grid{grid-template-columns:1fr}
  .about-side{grid-template-columns:180px 1fr;align-items:center}
  .feature-grid{grid-template-columns:1fr}
  .feature-card:nth-child(3){grid-column:auto}
  .adv-large,.adv-card:not(.adv-large){grid-column:span 6}
  .footer-main{grid-template-columns:1fr;gap:34px}
}
@media (max-width:820px){
  .topbar{height:84px;padding:0 18px;gap:14px}
  .brand-mark{width:46px;height:46px}
  .brand-mark img,.footer-mark img{width:36px;height:36px}
  .brand-word{font-size:15px}
  .circle-btn,.nav-sep{display:none}
  .login-btn{padding:0 14px;font-size:12px}
  .login-btn span{display:none}
  .hero{min-height:880px}
  .hero-title{top:28%;display:block;width:92vw;text-align:center}
  .hero-title span{font-size:16vw;white-space:normal;line-height:.84;padding:0}
  .hero-title-left,.hero-title-right{text-align:center}
  .hero-character{height:55vh;left:56%;bottom:21%}
  .hero-copy{left:20px;right:20px;bottom:180px;width:auto}
  .hero-copy p{font-size:14px}
  .hero-cta{left:20px;right:auto;bottom:104px;gap:12px;flex-wrap:wrap}
  .hero-cta a{min-width:auto;padding:13px 18px;font-size:13px}
  .hero-stats{display:none}
  .about-section,.products-section,.advantages{padding-left:20px;padding-right:20px}
  .about-panel{padding:28px 22px 24px}
  .about-main h2,.section-head h2,.final-cta h2{font-size:15vw}
  .about-main p,.section-head p,.final-cta p{font-size:15px}
  .about-side{grid-template-columns:1fr}
  .about-emblem{width:130px;height:130px}
  .metrics{grid-template-columns:1fr}
  .metrics article{border-right:none!important;border-bottom:1px solid var(--line)}
  .metrics article:last-child{border-bottom:none}
  .section-head{display:block}
  .section-head p{margin-top:14px}
  .feature-card,.feature-card.wide,.feature-card:nth-child(3){min-height:420px}
  .feature-card-copy{left:22px;right:22px;bottom:22px}
  .feature-card-copy h3{font-size:42px}
  .tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}
  .adv-card,.adv-large{min-height:330px}
  .footer-bg-title{display:none}
  .footer-cols{gap:34px;flex-wrap:wrap}
  .footer-bottom{display:block}
  .footer-bottom span + span{display:block;margin-top:8px}
}
