html{background:#020617}:root{color:#f8fafc;background:#020617;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{background:#020617}a{color:inherit;text-decoration:none}.page{background:radial-gradient(circle at 50% 0,#2563eb5c,#0000 32%),radial-gradient(circle at 80% 20%,#0ea5e921,#0000 30%),linear-gradient(#020617 0%,#030712 100%);min-height:100vh}.section{width:min(1120px,100% - 48px);margin:0 auto;padding:88px 0}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.eyebrow,.section-label{color:#93c5fd;letter-spacing:.32em;text-transform:uppercase;font-size:13px;font-weight:800}.location{color:#64748b;letter-spacing:.32em;text-transform:uppercase;margin-top:48px;font-size:13px;font-weight:800}h1{letter-spacing:-.06em;max-width:1100px;margin:24px auto 0;font-size:clamp(56px,8vw,110px);font-weight:800;line-height:.95}h2{letter-spacing:-.05em;max-width:850px;margin:16px 0 0;font-size:clamp(34px,5vw,58px);line-height:1}h3{letter-spacing:-.03em;margin:0;font-size:24px}.subtitle{color:#a8b3cf;max-width:760px;margin:32px auto 0;font-size:clamp(18px,2vw,24px);line-height:1.6}.banner-pill{color:#dbeafe;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab8;border:1px solid #93c5fd38;border-radius:999px;justify-content:center;align-items:center;margin-top:40px;padding:14px 22px;font-size:14px;font-weight:800;display:inline-flex}.about p,.card p,.focus p{color:#a8b3cf;font-size:18px;line-height:1.7}.about p{max-width:760px}.cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;display:grid}.card{background:#0f172a94;border:1px solid #94a3b829;border-radius:28px;padding:32px;box-shadow:0 24px 70px #00000038}.card h3{margin-bottom:16px}.pill-list{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.pill{color:#dbeafe;background:#0f172ab3;border:1px solid #93c5fd38;border-radius:999px;padding:12px 18px;font-weight:700}.footer{color:#64748b;border-top:1px solid #94a3b824;justify-content:space-between;align-items:center;width:min(1120px,100% - 48px);margin:0 auto;padding:40px 0;font-size:13px;display:flex}@media (width<=900px){.cards{grid-template-columns:1fr}.footer{text-align:center;flex-direction:column}h1{font-size:clamp(48px,12vw,80px)}.section{width:min(100%,100% - 32px)}}
