.home-page{background:radial-gradient(circle at top,#2f80ed2e,#0000 28%),linear-gradient(#0f0f0f 0%,#0b0b0b 100%);min-height:100vh}.home-page .navbar-wrap-public{width:100%;max-width:none}.home-page .navbar-shell-public,.home-page .navbar-shell-public-scrolled{border-bottom:1px solid #ffffff14}.home-main{width:100%;margin:0 auto;padding:32px 24px 72px}.home-content{flex-direction:column;gap:40px;width:100%;max-width:1200px;margin:0 auto;padding:0 24px 72px;display:flex}.home-hero{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;gap:28px;width:100%;max-width:1440px;margin:0 auto;padding-bottom:32px;display:grid}.home-card,.home-sandbox-card{border:1px solid var(--border);background:radial-gradient(circle at top,#2f80ed1f,#0000 44%),linear-gradient(#1a1a1af5,#0f0f0ffa);border-radius:28px;box-shadow:0 18px 48px #00000038}.home-hero-copy{flex-direction:column;gap:24px;padding:26px 8px 26px 0;display:flex}.home-hero-terminal{flex-direction:column;justify-content:center;gap:16px;display:flex}.home-eyebrow{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:700}.home-title{letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,5vw,4.7rem);line-height:.96}.home-title span{color:#93c5fd}.home-subtitle{max-width:640px;color:var(--text-secondary);margin:0;font-size:1.05rem;line-height:1.7}.home-badges{flex-wrap:wrap;gap:10px;display:flex}.home-badge{border:1px solid var(--border-soft);color:var(--foreground);background:#ffffff0a;border-radius:999px;padding:10px 14px;font-size:.92rem;font-weight:600}.home-actions{flex-wrap:wrap;gap:14px;display:flex}.home-primary-btn,.home-secondary-btn{border-radius:999px;justify-content:center;align-items:center;min-width:176px;height:48px;padding:0 22px;font-size:.96rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.home-primary-btn{color:#fff;background:linear-gradient(135deg,#2f80ed 0%,#1b5fc4 100%);box-shadow:0 12px 30px #2f80ed3d}.home-primary-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px #2f80ed4d}.home-secondary-btn{border:1px solid var(--border-soft);color:var(--foreground);background:#ffffff0a}.home-secondary-btn:hover{background:#ffffff14;transform:translateY(-1px)}.home-cta-subtext,.home-section-heading p,.home-card p,.home-sandbox-footnote{color:var(--text-secondary);margin:0;line-height:1.7}.home-terminal-hint{color:var(--foreground);font-size:.92rem;font-weight:600}.home-terminal{color:#dbeafe;font-family:var(--font-geist-mono),monospace;background:#0b1220;border:1px solid #93c5fd2e;border-radius:22px;padding:22px;font-size:.94rem;line-height:1.9}.home-terminal-comment{color:#fbbf24}.home-terminal-success{color:#4ade80}.home-section{flex-direction:column;gap:24px;display:flex}.home-section-heading{flex-direction:column;gap:10px;display:flex}.home-section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,2.8rem)}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-card{flex-direction:column;gap:12px;padding:28px;display:flex}.home-card-tag{color:#93c5fd;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:700}.home-card h3,.home-sandbox-copy h3{margin:0;font-size:1.2rem}.home-sandbox-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:32px;display:grid}.home-sandbox-copy{flex-direction:column;gap:14px;display:flex}.home-sandbox-points{color:var(--text-secondary);margin:0;padding-left:18px;line-height:1.8}.home-sandbox-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.home-footer{width:100%;max-width:1200px;color:var(--text-muted);margin:0 auto;padding:0 24px 40px;font-size:.94rem}@media (max-width:960px){.home-hero,.home-sandbox-card,.home-grid{grid-template-columns:1fr}.home-sandbox-actions{align-items:stretch}}@media (max-width:640px){.home-main{padding:20px 16px 28px}.home-content{gap:28px;padding:0 16px 56px}.home-hero-copy,.home-card,.home-sandbox-card{border-radius:22px}.home-hero-copy,.home-sandbox-card{padding:24px}.home-hero-copy{padding:8px 0}.home-hero-terminal{justify-content:flex-start;padding-top:0}.home-title{font-size:2.6rem}.home-actions{flex-direction:column}.home-primary-btn,.home-secondary-btn{width:100%}}
