:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#020617;background-color:#0f172a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,#1e293b 0,#020617 55%,#000);color:#e5e7eb}#root{min-height:100vh}a{font-weight:500;color:#6366f1;text-decoration:none}a:hover{color:#a5b4fc}button{font-family:inherit}.app-root{min-height:100vh;color:#e5e7eb;background:radial-gradient(circle at top,#818cf82e 0,#0f172af2 45%,#020617)}.app-shell{max-width:1120px;margin:0 auto;padding:32px 20px 64px}.app-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:40px}.app-logo{display:flex;align-items:center;gap:10px}.app-logo-mark{width:32px;height:32px;border-radius:999px;background:conic-gradient(from 160deg,#4f46e5,#22c55e,#06b6d4,#4f46e5);box-shadow:0 0 24px #818cf8bf}.app-logo-text{display:flex;flex-direction:column}.app-logo-name{font-size:1.1rem;font-weight:700;letter-spacing:.03em}.app-logo-caption{font-size:.78rem;color:#9ca3af}.app-nav-links{display:flex;align-items:center;gap:18px;font-size:.9rem}.app-nav-link{color:#d1d5db}.app-nav-link:hover{color:#e5e7eb}.app-nav-cta{padding:8px 16px;border-radius:999px;background:#0f172acc;border:1px solid rgba(148,163,184,.6);color:#e5e7eb;font-size:.85rem}.app-nav-cta span{color:#a5b4fc}.app-main{display:flex;flex-direction:column;gap:56px}.hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr);gap:40px;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;background:#0f172ae6;border:1px solid rgba(148,163,184,.6);margin-bottom:16px;font-size:.78rem;color:#9ca3af}.hero-badge-dot{width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#bbf7d0 0,#22c55e 40%,#166534);box-shadow:0 0 18px #4ade80e6}.hero-badge-label{font-weight:600;color:#e5e7eb}.hero-badge-text{color:#94a3b8}.hero-title{font-size:clamp(2.4rem,4vw,3.1rem);line-height:1.1;font-weight:800;letter-spacing:-.04em;margin:0 0 16px}.hero-title span{background:linear-gradient(120deg,#a5b4fc,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{margin:0 0 24px;font-size:.98rem;color:#9ca3af}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.hero-primary-btn,.hero-secondary-btn{padding:10px 18px;border-radius:999px;font-size:.9rem;font-weight:600;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.hero-primary-btn{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#eef2ff;box-shadow:0 20px 45px #4f46e573}.hero-secondary-btn{background:#0f172acc;border-color:#94a3b8cc;color:#e5e7eb}.hero-meta{font-size:.78rem;color:#6b7280}.hero-meta span{color:#a5b4fc}.hero-card{border-radius:24px;padding:20px 18px;background:radial-gradient(circle at top,#f8fafc0a 0,#0f172ae6 45%,#0f172a);border:1px solid rgba(148,163,184,.4);box-shadow:0 22px 55px #0f172ae6}.hero-card-title{font-size:.95rem;font-weight:600;margin-bottom:4px}.hero-card-value{font-size:1.8rem;font-weight:800;letter-spacing:-.04em}.hero-card-caption{font-size:.78rem;color:#9ca3af;margin-bottom:16px}.hero-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:.85rem;color:#d1d5db}.hero-card-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;margin-right:8px}.section{border-radius:24px;padding:26px 22px 24px;background:linear-gradient(145deg,#0f172af2,#0f172aeb);border:1px solid rgba(51,65,85,.9);box-shadow:0 18px 45px #0f172ae6}.section-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px}.section-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:#64748b}.section-title{font-size:1.2rem;font-weight:700}.section-description{font-size:.9rem;color:#9ca3af}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{border-radius:16px;padding:16px 14px 14px;background:radial-gradient(circle at top left,#f8fafc0d 0,#0f172a 50%);border:1px solid rgba(51,65,85,.95)}.feature-icon{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;font-size:.9rem}.feature-title{font-size:.95rem;font-weight:600;margin-bottom:6px}.feature-body{font-size:.86rem;color:#9ca3af}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.step-card{border-radius:16px;padding:14px 14px 12px;background:#0f172ae6;border:1px dashed rgba(75,85,99,.9)}.step-number{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:#6b7280;margin-bottom:6px}.step-title{font-size:.96rem;font-weight:600;margin-bottom:4px}.step-body{font-size:.86rem;color:#9ca3af}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.audience-card{border-radius:16px;padding:14px 14px 12px;background:radial-gradient(circle at top,#2563eb59,#0f172a);border:1px solid rgba(59,130,246,.7)}.audience-title{font-size:.95rem;font-weight:600;margin-bottom:6px}.audience-body{font-size:.86rem;color:#e5e7eb}.cta-section{text-align:center}.cta-title{font-size:1.4rem;font-weight:700;margin-bottom:8px}.cta-body{font-size:.9rem;color:#9ca3af;margin-bottom:18px}.cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.cta-primary-btn,.cta-secondary-link{padding:10px 18px;border-radius:999px;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:8px}.cta-primary-btn{border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#022c22}.cta-secondary-link{color:#e5e7eb}.footer{margin-top:32px;font-size:.78rem;color:#6b7280;display:flex;justify-content:space-between;gap:12px}.footer a{color:#9ca3af}.footer a:hover{color:#e5e7eb}@media(max-width:900px){.app-shell{padding-inline:16px}.hero,.feature-grid,.steps-grid,.audience-grid{grid-template-columns:minmax(0,1fr)}.section{padding-inline:18px}.app-nav{flex-direction:column;align-items:flex-start}.footer{flex-direction:column}}
