html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{min-width:320px}:root{color:#eef2ff;background:#0b1220;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#eef2ff;background:radial-gradient(circle at 100% 0,#587eff2e,#0000 28%),radial-gradient(circle at 0 0,#1fb8cd1f,#0000 22%),linear-gradient(#0b1220 0%,#101827 100%);min-width:320px;margin:0}a{color:inherit;text-decoration:none}#root{width:100%;margin:0;padding:0}.site-shell{min-height:100vh}.topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080e1bc7;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;padding:18px 32px;display:flex;position:sticky;top:0;box-shadow:0 8px 28px #0000002e}.brand-wrap{flex-direction:column;gap:4px;display:flex}.brand{letter-spacing:.04em;font-size:1.05rem;font-weight:800}.brand-sub{color:#9db0d0;font-size:.82rem}.nav{flex-wrap:wrap;gap:20px;display:flex}.nav a{color:#e7edff;font-size:1rem;font-weight:600;transition:opacity .2s,transform .2s,color .2s}.nav a:hover{opacity:1;color:#fff;transform:translateY(-1px)}.section{width:min(1180px,100% - 40px);margin:0 auto;padding:64px 0}.hero{grid-template-columns:1.45fr .85fr;align-items:center;gap:28px;padding-top:88px;display:grid}.eyebrow,.section-kicker,.panel-label{color:#8cb2ff;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:700}.hero h1{letter-spacing:-.035em;max-width:720px;margin:16px 0 18px;font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.06}.hero-text,.section-text,.card p,.cta-box p,.footer p{color:#c8d3e8;font-size:1.02rem;line-height:1.82}.hero-text{max-width:760px}.section-text{max-width:980px;margin:0 auto}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.btn{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:700;transition:transform .2s,opacity .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn.primary{color:#0b1220;background:linear-gradient(135deg,#8cb2ff 0%,#b7c8ff 100%)}.btn.secondary{color:#f2f6ff;background:#ffffff0a;border:1px solid #ffffff2e}.hero-panel,.card,.cta-box{background:linear-gradient(#ffffff14 0%,#ffffff0b 100%);border:1px solid #ffffff1a;border-radius:24px;padding:24px;box-shadow:0 14px 40px #0000003d}.panel-list,.agenda-list{color:#edf3ff;margin:14px 0 0;padding-left:18px;line-height:1.9}.section-heading h2{margin:10px 0 18px;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.16}.single-line-title{letter-spacing:-.02em;white-space:nowrap;line-height:1.18;font-size:clamp(1.6rem,3.2vw,2.8rem)!important}.grid{gap:20px;margin-top:24px;display:grid}.grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{transition:transform .22s,box-shadow .22s,border-color .22s}.card:hover{border-color:#8cb2ff59;transform:translateY(-4px);box-shadow:0 18px 46px #00000047}.card h3{margin-top:0;margin-bottom:12px;font-size:1.1rem}.soft{min-height:220px}.cta-box{text-align:center;background:linear-gradient(135deg,#8cb2ff1f 0%,#ffffff0d 100%);padding:48px 32px}.cta-title{letter-spacing:-.025em;max-width:100%;margin:10px auto 16px;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.2}.cta-box .btn{margin-top:22px}.footer{text-align:center;border-top:1px solid #ffffff14;width:min(1180px,100% - 40px);margin:0 auto;padding:30px 0 48px}.footer-brand{color:#f4f7ff;font-weight:800}@media (width<=1280px){.cta-title{font-size:clamp(1.6rem,3.2vw,2.5rem)}}@media (width<=1200px){.single-line-title{white-space:normal;font-size:clamp(1.8rem,4vw,3.1rem)!important}}@media (width<=980px){.hero,.grid-four,.grid-two{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start;padding:18px 20px}.section,.footer{width:min(1180px,100% - 24px)}.hero{padding-top:56px}.cta-title{font-size:clamp(1.7rem,4vw,2.4rem)}}@media (width<=640px){.nav{gap:14px}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.hero-panel,.card,.cta-box{padding:20px}}
