@import "https://fonts.googleapis.com/css2?family=Prompt:wght@300;400;500;600;700&family=Sora:wght@400;600;700;800&display=swap";
:root{--bg:#050d1a;--bg-deep:#020611;--bg-soft:#0b1224;--surface:#0b1224d1;--surface-strong:#090f1ff0;--surface-float:#121b33b8;--accent:#ec4899;--accent-strong:#f472b6;--accent-glow:#ec489957;--accent-2:#f5c842;--accent-2-strong:#fde68a;--accent-2-glow:#f5c8423d;--ink:#e2e8f0;--muted:#94a3b8;--line:#ec48992e;--line-strong:#ec489952;--shadow-deep:0 30px 120px #00000073;--max:1200px;--radius-xl:32px;--radius-lg:24px;--radius-md:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 15% 15%,#ec489929,#0000 24%),radial-gradient(circle at 88% 12%,#f5c8421f,#0000 20%),radial-gradient(circle at 52% 100%,#5727ff1a,#0000 34%),linear-gradient(#08111f 0%,#050d1a 45%,#030712 100%);margin:0;font-family:Prompt,sans-serif;line-height:1.72}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{overflow:clip}::selection{color:#fff;background:#ec489942}h1,h2,h3,h4{margin:0;font-family:Sora,Prompt,sans-serif;line-height:1.1}p{margin:0}.site-shell{isolation:isolate;position:relative}.site-shell:before,.site-shell:after{content:"";pointer-events:none;z-index:0;filter:blur(70px);opacity:.65;position:fixed}.site-shell:before{background:#ec489933;width:320px;height:320px;top:80px;right:-120px}.site-shell:after{background:#f5c84224;width:260px;height:260px;bottom:8%;left:-100px}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#050d1af5,#050d1ae0);border-bottom:1px solid #ec48991f;position:sticky;top:0}.header-inner,.footer-inner,.page-shell{width:min(calc(100% - 32px), var(--max));margin:0 auto}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:78px;display:grid}.brand-mark{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-chip{background:linear-gradient(135deg,#ec48992e,#f5c84224);border:1px solid #ec489929;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 10px 30px #00000038}.site-nav{justify-content:center;display:flex}.site-nav nav{background:#0c1427b8;border:1px solid #ec48991f;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.nav-link{color:#e2e8f0c7;border-radius:999px;padding:9px 12px;font-size:14px;transition:transform .18s,background .18s,color .18s}.nav-link:hover{color:#fff;background:#ec48991f;transform:translateY(-1px)}.header-actions{align-items:center;gap:10px;display:inline-flex}.btn,.btn-ghost{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.btn{color:#fff;background:linear-gradient(135deg,#ec4899,#f472b6);box-shadow:0 0 0 1px #ec489933,0 16px 44px #ec489947}.btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #ec489947,0 24px 54px #ec489952}.btn-ghost{color:var(--accent-strong);background:#ec48990f;border:1px solid #ec4899b3;box-shadow:inset 0 0 0 1px #ffffff05}.btn-ghost:hover{background:#ec48991f;transform:translateY(-2px)}.main-frame{z-index:1;padding:30px 0 80px;position:relative}.footer{z-index:1;background:#040a15e0;border-top:1px solid #ec48991f;position:relative}.footer-inner{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:28px 0 38px;font-size:14px;display:flex}.footer-links{flex-wrap:wrap;gap:14px;display:flex}.footer-links a:hover{color:#fff}@media (max-width:1080px){.header-inner{grid-template-columns:1fr;justify-items:center;padding:14px 0}.site-nav{width:100%}.site-nav nav{border-radius:20px;width:100%}}@media (max-width:720px){.header-inner,.footer-inner,.page-shell{width:min(calc(100% - 20px), var(--max))}.brand-chip{justify-content:center;width:100%}.site-nav nav{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:10px;overflow-x:auto}.header-actions{justify-content:center;width:100%}.btn,.btn-ghost{flex:1 1 0}}
