:root{
  --bg:#050814;--panel:rgba(10,18,35,.72);--panel2:rgba(12,24,46,.48);--line:rgba(125,231,255,.18);--line2:rgba(255,255,255,.1);--cyan:#5ee9ff;--blue:#4d7cff;--violet:#9567ff;--gold:#e4b857;--text:#f3f7ff;--muted:#9aa8c7;--soft:#c8d4ed;--danger:#ff4d7d;--radius:28px;--ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,Segoe UI,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}body{background:radial-gradient(circle at 20% 10%,rgba(84,233,255,.14),transparent 34%),radial-gradient(circle at 85% 20%,rgba(148,103,255,.16),transparent 32%),linear-gradient(180deg,#060918,#03050d)}a{color:inherit;text-decoration:none}button{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.topbar{position:fixed;top:0;left:0;right:0;z-index:60;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:linear-gradient(180deg,rgba(5,8,20,.78),rgba(5,8,20,0));backdrop-filter:blur(12px)}.brand{display:flex;gap:14px;align-items:center;font-weight:800;letter-spacing:.02em}.mark{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--cyan),var(--violet));box-shadow:0 0 30px rgba(94,233,255,.35);position:relative}.mark:after{content:"";position:absolute;inset:9px;border-radius:8px;background:rgba(5,8,20,.55)}.brand span span{color:var(--cyan)}.navlinks{display:flex;gap:26px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.navlinks a:hover{color:var(--cyan)}.pillbtn{border:1px solid var(--line);padding:12px 19px;border-radius:999px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;background:rgba(94,233,255,.04);color:var(--soft)}.pillbtn:hover{border-color:var(--cyan);box-shadow:0 0 22px rgba(94,233,255,.16)}.hero-small{min-height:100vh;display:grid;place-items:center;text-align:center;padding:120px 8vw 70px;position:relative}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.36em;color:var(--cyan);font-weight:700}.title{font-size:clamp(46px,8vw,126px);letter-spacing:-.07em;line-height:.86;margin:22px auto 20px;max-width:1120px}.title em{font-style:normal;color:transparent;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--gold));-webkit-background-clip:text;background-clip:text}.lead{max-width:720px;margin:0 auto;color:var(--soft);line-height:1.75;font-size:18px}.section-title{font-size:clamp(42px,6vw,92px);letter-spacing:-.055em;line-height:.95;margin:0}.section-copy{color:var(--muted);font-size:17px;line-height:1.7;max-width:560px}.glass{background:linear-gradient(180deg,rgba(15,28,54,.72),rgba(8,14,28,.48));border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px);border-radius:var(--radius)}.tag{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--soft);font-size:11px;text-transform:uppercase;letter-spacing:.18em;background:rgba(94,233,255,.04)}.tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.source-note{position:fixed;left:24px;bottom:18px;z-index:65;color:rgba(230,240,255,.55);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.source-note a{color:var(--cyan)}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--gold));z-index:100;box-shadow:0 0 16px rgba(94,233,255,.4)}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px;margin:50px auto 0}.home-card{padding:28px;min-height:220px;position:relative;overflow:hidden}.home-card h3{font-size:26px;margin:12px 0 8px;letter-spacing:-.03em}.home-card p{color:var(--muted);line-height:1.6}.home-card .num{color:var(--cyan);font-size:12px;letter-spacing:.28em}.home-card:after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(94,233,255,.22),transparent 70%)}@media(max-width:760px){.navlinks{display:none}.topbar{height:70px}.home-grid{grid-template-columns:1fr}.source-note{position:static;padding:20px}.title{font-size:48px}.lead{font-size:15px}}
