:root{--bg: #05091a;--bg-raised: #0b1230;--bg-card: #0d1638;--line: rgba(139, 160, 220, .14);--ink: #eaf0ff;--ink-mid: #a9b7dd;--ink-dim: #64729b;--gold: #c9a962;--blue: #5b7fdb;--glow: rgba(91, 127, 219, .35);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--gold);color:#0a0e1a}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.1}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.nav{position:fixed;inset:0 0 auto;z-index:50;backdrop-filter:blur(14px);background:#05091a8c;border-bottom:1px solid transparent;transition:border-color .3s ease}.nav.scrolled{border-bottom-color:var(--line)}.nav-inner{max-width:1120px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink);text-decoration:none;letter-spacing:-.01em}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{color:var(--ink-mid);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-links a.cta{color:var(--ink);border:1px solid var(--line);padding:8px 18px;border-radius:999px;transition:border-color .2s,background .2s}.nav-links a.cta:hover{border-color:var(--gold);background:#c9a96214}@media(max-width:640px){.nav-links a:not(.cta){display:none}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}#hero-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-fallback{position:absolute;inset:0;background:radial-gradient(ellipse 60% 45% at 70% 20%,rgba(91,127,219,.22),transparent),radial-gradient(ellipse 45% 40% at 20% 85%,rgba(201,169,98,.12),transparent)}.hero-content{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:120px 24px 80px;width:100%;pointer-events:none}.hero-content a,.hero-content .hero-cta{pointer-events:auto}.hero h1{font-size:clamp(44px,8vw,92px);font-weight:700;max-width:13ch}.hero h1 .grad{background:linear-gradient(100deg,#f0e6cc,#e8ecff 45%,#c9a962);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.sub{margin-top:22px;font-size:clamp(16px,2vw,19px);color:var(--ink-mid);max-width:46ch}.hero-cta{margin-top:40px;display:inline-flex;gap:14px;flex-wrap:wrap}.btn{font-family:var(--font-display);font-weight:600;font-size:15px;padding:14px 28px;border-radius:999px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s;display:inline-block}.btn:active{transform:scale(.97)}.btn-primary{background:var(--gold);color:#0a0e1a;box-shadow:0 8px 30px #c9a96259}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #c9a96280}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:#0d163880}.btn-ghost:hover{border-color:var(--blue)}.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:2;color:var(--ink-dim);font-size:11px;letter-spacing:.25em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none}.scroll-cue:after{content:"";width:1px;height:42px;background:linear-gradient(var(--ink-dim),transparent);animation:cue 2s ease-in-out infinite}@keyframes cue{0%,to{transform:scaleY(.5);transform-origin:top;opacity:.4}50%{transform:scaleY(1);opacity:1}}.section{padding:110px 0;position:relative}.section-head{margin-bottom:56px;max-width:60ch}.section-head h2{font-size:clamp(30px,4.5vw,46px);margin-top:12px}.section-head p{margin-top:14px;color:var(--ink-mid);font-size:17px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.portals{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}.portal{--mx: 50%;--my: 50%;position:relative;display:block;text-decoration:none;color:var(--ink);background:linear-gradient(160deg,var(--bg-card),var(--bg-raised));border:1px solid var(--line);border-radius:22px;padding:34px 30px 30px;min-height:320px;overflow:hidden;transform-style:preserve-3d;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;will-change:transform}.portal:before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx) var(--my),var(--portal-glow, rgba(91,127,219,.16)),transparent 65%);opacity:0;transition:opacity .3s ease;pointer-events:none}.portal:hover{border-color:#8ba0dc59;box-shadow:0 24px 60px #02061899}.portal:hover:before{opacity:1}.portal .p-tag{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.portal h3{font-size:27px;margin-top:14px}.portal p{margin-top:12px;color:var(--ink-mid);font-size:15px;max-width:34ch}.portal .p-go{position:absolute;bottom:26px;left:30px;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.portal .p-go:after{content:"→";transition:transform .25s ease}.portal:hover .p-go:after{transform:translate(6px)}.portal .p-mark{position:absolute;top:28px;right:26px;width:46px;height:46px;opacity:.9}.portal.soon{opacity:.55;pointer-events:none}.portal.soon .p-go{color:var(--ink-dim)}.portal.soon .p-go:after{content:""}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.stat{background:var(--bg-raised);padding:30px 28px}.stat b{display:block;font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:-.02em}.stat b span{color:var(--gold)}.stat small{color:var(--ink-dim);font-size:13px;letter-spacing:.04em}.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.value{border-left:2px solid var(--gold);padding:6px 0 6px 22px}.value h3{font-size:18px}.value p{margin-top:8px;color:var(--ink-mid);font-size:14.5px}.contact-card{background:linear-gradient(150deg,#c9a9621f,#5b7fdb1a),var(--bg-raised);border:1px solid var(--line);border-radius:26px;padding:clamp(40px,6vw,72px);text-align:center}.contact-card h2{font-size:clamp(28px,4vw,42px)}.contact-card p{margin:16px auto 0;color:var(--ink-mid);max-width:48ch}.contact-card .btn{margin-top:32px}.contact-meta{margin-top:26px;color:var(--ink-dim);font-size:14px;display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.contact-meta a{color:var(--ink-mid);text-decoration:none}.contact-meta a:hover{color:var(--ink)}footer{border-top:1px solid var(--line);padding:36px 0 44px;color:var(--ink-dim);font-size:13.5px}.footer-inner{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-inner a{color:var(--ink-mid);text-decoration:none}.footer-inner a:hover{color:var(--ink)}
