:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#f4f7ff;background:#0b1020;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at top,#1e4660 0,transparent 38%),radial-gradient(circle at 20% 25%,#382064 0,transparent 28%),linear-gradient(160deg,#0b1020,#12203c)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(#000c,transparent);mask-image:linear-gradient(#000c,transparent)}.shell{width:min(1100px,calc(100% - 32px));margin:auto;padding:72px 0 56px}.hero{max-width:760px;padding:36px 0 28px}.eyebrow,.label{margin:0 0 12px;color:#7df9ff;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}h1{margin:0;font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.5rem);line-height:.92;letter-spacing:-.05em;text-wrap:balance}.lede{max-width:60ch;margin:20px 0 0;color:#aac0e4;font-size:1.1rem;line-height:1.7}.hero-image{margin:28px 0 0;overflow:hidden;border:1px solid #ffffff1f;border-radius:28px;background:#ffffff0a;box-shadow:0 24px 80px #0004}.hero-image img{display:block;width:100%;max-height:520px;object-fit:cover}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid #ffffff1f;border-radius:999px;color:#f4f7ff;font-weight:750;text-decoration:none;transition:transform .18s}.button:hover{transform:translateY(-2px)}.primary{color:#07111d;background:#7df9ff}.secondary{background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card{margin-top:36px;padding:22px;border:1px solid #ffffff1f;border-radius:24px;background:#0a0e1cb8;box-shadow:0 24px 80px #0004;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid p:last-child{margin:0;line-height:1.5}@media(max-width:640px){.shell{width:calc(100% - 24px);padding-top:28px}.card{padding:18px;border-radius:20px}}
