:root{--bg:#050b18;--bg2:#0a1730;--panel:#0b1b34;--line:#213a60;--white:#f7fbff;--muted:#a8b9d4;--blue:#24baff;--cyan:#85eeff;--gold:#ffb14b;--shadow:0 24px 78px rgba(0,0,0,.26)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}body:before{content:"";position:absolute;top:0;left:0;right:0;height:980px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 86% 29%,rgba(0,145,255,.19),transparent 76%),radial-gradient(ellipse 40% 50% at 8% 10%,rgba(0,48,122,.20),transparent 75%),linear-gradient(180deg,#070e22 0%,#050b18 100%)}
a{color:inherit;text-decoration:none}a:hover{color:var(--cyan)}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.wrap{width:min(1140px,calc(100% - 48px));margin:auto}.topbar{border-bottom:1px solid rgba(154,204,255,.10);backdrop-filter:blur(16px);background:rgba(5,11,24,.68);position:sticky;top:0;z-index:60}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:850;letter-spacing:.22em;white-space:nowrap}.brand-symbol{width:40px;height:40px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(100,205,255,.7);border-radius:12px;background:linear-gradient(150deg,#0e427f,#07132a);box-shadow:0 0 26px rgba(14,139,255,.26);font-size:25px;letter-spacing:0;color:#c9f4ff}.brand-symbol:after{content:"";position:absolute;width:36px;height:3px;transform:rotate(-45deg);left:17px;top:28px;background:var(--gold);box-shadow:0 0 14px var(--gold)}.links{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:650;color:var(--muted)}.links a[aria-current=page]{color:#fff}.link-pill{padding:11px 17px;border:1px solid rgba(102,187,255,.3);border-radius:50px;color:var(--white);font-size:12px;font-weight:700}.lang{background:#122444;border:1px solid #2f4c73;color:#fff;border-radius:10px;font-size:12px;font-weight:750;cursor:pointer;padding:9px 11px;letter-spacing:.03em}.lang:hover{border-color:#75dbff}.hero{padding:94px 0 96px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:55px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#8edcfb;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;background:#4cdbff;border-radius:100%;box-shadow:0 0 14px #4cdbff}.hero h1{font-weight:880;letter-spacing:-.065em;line-height:1.06;font-size:clamp(47px,5.8vw,78px);margin:24px 0}.glow{color:#5ad0ff;text-shadow:0 0 28px rgba(0,174,255,.24)}.lead{color:#bdcbe0;font-size:18px;max-width:525px;line-height:1.8}.ctas{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:33px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:15px 24px;border-radius:12px;background:linear-gradient(115deg,#008ae9,#14c2ff);box-shadow:0 8px 32px rgba(0,158,255,.26);font-weight:800;color:#fff;font-size:14px;transition:transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-2px);color:#fff;box-shadow:0 10px 42px rgba(0,158,255,.4)}.soft-link{color:#c0d6f5;font-size:14px;font-weight:650}.soft-link:hover{color:#79daff}.subnote{margin-top:29px;display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#8199bb}.subnote span{display:flex;align-items:center;gap:7px}.subnote span:before{content:"✓";color:#64d7ff;font-weight:900}.arena{height:468px;position:relative;border:1px solid #214a82;background:radial-gradient(circle at 63% 43%,rgba(0,116,217,.24),transparent 33%),radial-gradient(circle at 20% 80%,rgba(0,61,166,.22),transparent 40%),linear-gradient(148deg,#091735 5%,#050e22 100%);border-radius:30px;box-shadow:0 27px 90px rgba(0,42,125,.2),inset 0 0 0 9px rgba(5,17,45,.65),inset 0 0 40px rgba(0,104,253,.12);overflow:hidden;transform:rotate(-1deg)}.arena:after{content:"";position:absolute;inset:18px;border:1px dashed rgba(40,160,255,.28);border-radius:22px;pointer-events:none}.arena:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(66,178,255,.20) 1px,transparent 2px) 0 0/29px 29px;mask-image:linear-gradient(90deg,transparent 20%,black 90%);opacity:.6}.arena-ring{position:absolute;border:6px solid #1cc3ff;border-radius:100%;box-shadow:0 0 14px rgba(14,164,255,.8),inset 0 0 24px rgba(11,158,255,.3)}.ring-a{width:225px;height:225px;left:16%;top:24%}.ring-b{width:112px;height:112px;right:11%;bottom:16%;border:5px solid #ffb63e;box-shadow:0 0 20px rgba(255,155,43,.6),inset 0 0 15px rgba(255,155,43,.2)}.bar{position:absolute;height:17px;border-radius:30px;background:linear-gradient(90deg,#065fad,#4bdbff);box-shadow:0 0 13px rgba(26,164,255,.6);transform:rotate(-31deg)}.bar-one{width:170px;top:32%;right:14%}.bar-two{width:115px;left:12%;bottom:23%;transform:rotate(35deg)}.ball{position:absolute;top:37%;left:33%;width:87px;height:87px;border-radius:50%;z-index:4;background:radial-gradient(circle at 30% 24%,#fff 0%,#b7f5ff 12%,#10acff 43%,#063b9c 78%);box-shadow:0 0 20px #159aff,0 0 64px rgba(0,130,255,.7),inset -8px -11px 18px rgba(0,25,88,.6);animation:float 3.5s ease-in-out infinite}.ball:after{content:"";position:absolute;inset:10px;border:1px solid rgba(219,248,255,.4);border-radius:100%}.spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#f8ce71;box-shadow:0 0 12px 3px rgba(245,182,51,.7)}.s-one{top:28%;left:18%}.s-two{right:13%;top:60%}.s-three{bottom:20%;left:43%}.arena-hud{position:absolute;top:35px;left:39px;padding:5px 12px;border:1px solid #1b65a5;background:#051a3b;border-radius:7px;color:#a5dfff;font-size:11px;font-weight:800;letter-spacing:.13em}.arena-hud-right{position:absolute;top:35px;right:35px;color:#ffd480;font-size:14px;font-weight:850}.artnote{position:absolute;bottom:35px;right:39px;color:#6f9bc0;font-size:10px;letter-spacing:.07em}.section{padding:78px 0;border-top:1px solid rgba(141,195,251,.1)}.section-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.kicker{color:#63d5ff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.2em}.section h2,.page-head h1{font-size:clamp(31px,4vw,51px);letter-spacing:-.05em;line-height:1.15;margin:13px 0 15px}.section-header p{max-width:390px;color:var(--muted);font-size:14px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(155deg,rgba(16,39,76,.86),rgba(7,19,42,.98));border:1px solid #1e3a60;border-radius:18px;padding:30px 27px;min-height:240px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;height:2px;width:45%;background:linear-gradient(90deg,#12b6ff,transparent)}.card .icon{font-size:30px;line-height:1.2;color:#66d6ff}.card h3{font-size:20px;margin:21px 0 11px;letter-spacing:-.02em}.card p{color:var(--muted);font-size:14px;line-height:1.75;margin:0}.banner{border-radius:23px;overflow:hidden;border:1px solid #2863a0;padding:44px 48px;background:radial-gradient(circle at 83% 30%,rgba(255,165,45,.14),transparent 28%),linear-gradient(125deg,#0d315c,#08172e);display:flex;justify-content:space-between;align-items:center;gap:30px}.banner h2{font-size:30px;letter-spacing:-.03em;margin:8px 0}.banner p{margin:0;color:#b9c9e1}.footer{border-top:1px solid rgba(141,195,251,.12);padding:38px 0 44px;margin-top:84px}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer small{color:#7088a8;font-size:12px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;color:#9eb8d7;font-size:12px}.page-head{padding:72px 0 41px;max-width:850px}.page-head p{color:var(--muted);font-size:17px;line-height:1.8}.paper{background:linear-gradient(135deg,#0b1931,#091528);border:1px solid #253f62;border-radius:22px;padding:42px min(5vw,66px);color:#d0dcee;box-shadow:var(--shadow);max-width:930px;margin:0 auto}.paper h2{color:#fff;margin:35px 0 12px;font-size:21px;letter-spacing:-.01em}.paper h2:first-child{margin-top:0}.paper p,.paper li{font-size:15px;line-height:1.9}.paper ul{padding-left:22px}.paper a{color:#5fcfff;text-decoration:underline;text-underline-offset:4px}.meta{font-size:12px;color:#8da3c0;margin-top:8px}.contact-card{max-width:680px;border:1px solid #284c76;border-radius:22px;padding:36px;background:linear-gradient(140deg,#102a4d,#08182e);box-shadow:var(--shadow)}.contact-card h2{margin:0 0 14px}.contact-card p{color:#b8cbe2}.contact-email{font-size:clamp(16px,2.4vw,24px);font-weight:780;letter-spacing:-.02em;overflow-wrap:anywhere;color:#70d9ff}.fineprint{color:#8eacca;font-size:13px;margin-top:24px}.divider{height:1px;background:#224267;margin:28px 0}.nojs{background:#2e2316;color:#ffe3b0;padding:8px;text-align:center}.is-hidden{display:none!important}@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(16px,-23px)}}@media(max-width:950px){.hero{grid-template-columns:1fr;gap:55px;padding:60px 0 74px}.arena{max-width:650px;width:100%;margin:auto}.links{gap:17px}.cards{grid-template-columns:1fr}.card{min-height:0}.section-header{display:block}.section-header p{margin-top:12px}.banner{flex-direction:column;align-items:flex-start}.footer-inner{display:block}.footer-links{margin-top:20px}}@media(max-width:650px){.wrap{width:min(100% - 32px,1140px)}.nav{height:72px}.brand{font-size:11px;letter-spacing:.13em}.brand-symbol{width:35px;height:35px}.links{gap:12px}.links .nav-nonessential{display:none}.links a{font-size:12px}.link-pill{padding:8px 10px}.hero h1{font-size:clamp(44px,11vw,65px)}.lead{font-size:15px}.arena{height:340px;border-radius:23px}.arena-ring.ring-a{width:150px;height:150px}.arena-ring.ring-b{width:85px;height:85px}.ball{height:63px;width:63px}.bar-one{width:120px}.bar-two{width:95px}.arena-hud{top:25px;left:25px}.arena-hud-right{top:25px;right:25px}.artnote{right:21px;bottom:26px}.section{padding:55px 0}.section h2{font-size:35px}.banner{padding:29px}.paper{padding:25px 20px}.footer{margin-top:60px}}

/* Brand asset extracted from the reference thumbnail; replace with original transparent PNG when available. */
.brand-image{width:45px;height:43px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(19,172,255,.28));flex-shrink:0}
.hero-brand{width:168px;height:156px;object-fit:contain;display:block;filter:drop-shadow(0 0 20px rgba(22,155,255,.24));margin-bottom:14px}
@media(max-width:650px){.brand-image{width:35px;height:34px}.hero-brand{width:125px;height:118px}}


/* v3: corrected brand sizing, never cropped or repeated in hero */
.topbar{position:sticky;top:0;z-index:100;background:rgba(4,12,27,.96);border-bottom:1px solid rgba(107,181,249,.16)}
.topbar .nav{height:96px;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.topbar a.brand{display:flex;align-items:center;flex:none;max-width:110px;min-width:0;height:100%;padding:7px 0;overflow:visible}
.topbar .brand-image,.topbar .brand img{display:block!important;flex:0 0 auto!important;object-fit:contain!important;width:82px!important;height:78px!important;max-width:82px!important;max-height:78px!important;min-width:0!important;position:static!important;margin:0!important;transform:none!important;vertical-align:middle}
.topbar .links{margin-left:auto}
.footer-wordmark{font-weight:800;letter-spacing:.21em;font-size:15px;display:inline-block;margin-bottom:10px}
.hero{padding:76px 0 88px;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:64px;align-items:center}
.hero-copy{min-width:0}
.hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.1;letter-spacing:-.055em;margin:20px 0 24px;max-width:660px}
.hero .lead{font-size:17px;line-height:1.75;max-width:610px}
.hero-feature{border-radius:26px;background:linear-gradient(150deg,#102b52 0%,#091b36 65%,#07132a 100%);border:1px solid #224d7e;overflow:hidden;box-shadow:0 24px 70px rgba(0,30,75,.23)}
.feature-label{padding:22px 25px 14px;letter-spacing:.14em;font-size:12px;font-weight:850;color:#b6eaff;display:flex;align-items:center;gap:10px}
.feature-label-dot{width:7px;height:7px;background:#47d3ff;border-radius:50%;box-shadow:0 0 10px #47d3ff}
.hero-feature .arena{border:none;border-radius:0;transform:none;box-shadow:none;max-width:none;width:100%;height:340px;background:radial-gradient(circle at 64% 42%,rgba(0,116,217,.22),transparent 37%),linear-gradient(148deg,#10244a 5%,#07162d 100%)}
.hero-feature .arena:after{border-radius:14px}
.hero-feature .arena .artnote{bottom:22px;right:25px}
.feature-caption{padding:19px 24px;border-top:1px solid rgba(99,185,255,.13);display:flex;justify-content:space-between;align-items:center;gap:16px;color:#c0d6f0;font-size:12px}
.release-tag{font-size:10px;color:#72dfff;border:1px solid #245c8b;border-radius:20px;padding:4px 9px;white-space:nowrap;font-weight:800;letter-spacing:.07em}
.section:first-of-type{scroll-margin-top:112px}
@media(max-width:950px){.hero{grid-template-columns:1fr;gap:36px;padding:52px 0 65px}.hero-feature{max-width:680px;width:100%}.hero-feature .arena{height:330px}}
@media(max-width:650px){.topbar .nav{height:74px;min-height:74px;gap:9px}.topbar a.brand{padding:5px 0;max-width:68px}.topbar .brand-image,.topbar .brand img{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important}.topbar .links{gap:12px}.hero{padding-top:35px}.hero h1{font-size:clamp(39px,10vw,53px)}.hero .lead{font-size:15px}.hero-feature .arena{height:290px}.feature-caption{padding:14px}.feature-label{padding:15px 17px 10px}.feature-caption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ball{animation:none}}
