@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";:root{--bg-elevated:hsla(0,0%,100%,.03);--border:hsla(0,0%,100%,.1);--text-muted:#a1a1aa;--text-main:#f4f4f5;--accent:#fff;--accent-dark:#0a0a0a}*{box-sizing:border-box}body{background:#060606;color:var(--text-main);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.6;margin:0}.page{background:radial-gradient(circle at 15% 0,hsla(0,0%,100%,.08),transparent 35%),radial-gradient(circle at 85% 10%,rgba(147,51,234,.14),transparent 40%),#060606;min-height:100vh;overflow:hidden}.page,.shell{position:relative}.shell{margin:0 auto;width:min(1120px,92%);z-index:1}.hero-grid{background-image:linear-gradient(180deg,hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0);background-size:48px 48px;height:min(72vh,620px);left:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 82%);right:0;top:0}.glow,.hero-grid{pointer-events:none;position:absolute;z-index:0}.glow{border-radius:50%;filter:blur(120px);height:520px;width:520px}.glow-top{background:#ffffff14;right:-140px;top:-280px}.glow-bottom{background:#3b82f61f;bottom:-320px;left:-160px}.section{padding:76px 0 0}.button{align-items:center;border:1px solid transparent;border-radius:10px;display:inline-flex;font-size:15px;font-weight:600;justify-content:center;padding:12px 22px;text-decoration:none;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:var(--accent-dark)}.button-ghost{background:var(--bg-elevated);border-color:var(--border);color:var(--text-main)}.card{background:linear-gradient(165deg,#ffffff0d,#ffffff05);border:1px solid var(--border);border-radius:14px;box-shadow:inset 0 1px #ffffff14,0 10px 30px #0000003d;overflow:hidden;padding:22px;position:relative;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.card:hover{border-color:#ffffff3d;box-shadow:inset 0 1px #ffffff1a,0 16px 40px #00000059;transform:translateY(-4px)}.prose :where(h1,h2,h3){letter-spacing:-.01em;line-height:1.2;margin-bottom:.5em;margin-top:1.4em}.prose :where(p,li){color:#d4d4d8}.prose a{color:#93c5fd}@media(max-width:860px){.section{padding-top:58px}}
