.hero{align-items:center;display:grid;gap:80px;grid-template-columns:minmax(0,1fr) 400px;margin:0 auto;max-width:1280px;padding:88px 40px 72px}.hero-kicker{align-items:center;background:var(--brand-pink-soft);border:.5px solid var(--brand-pink-coral);border-radius:999px;color:var(--brand-red);display:inline-flex;font-family:JetBrains Mono,monospace;font-size:11px;gap:10px;letter-spacing:.14em;margin-bottom:28px;padding:6px 14px 6px 10px;text-transform:uppercase}.hero-kicker svg{flex-shrink:0}.hero-title{color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:clamp(44px,6.2vw,84px);font-weight:700;letter-spacing:-.045em;line-height:1;margin-bottom:28px;min-height:3.15em}.hero-title em{color:var(--brand-red);font-style:italic;font-weight:600}.typed-wrap{align-items:baseline;display:inline-flex;min-height:1em;position:relative}.typed{color:var(--brand-red);display:inline-block;font-style:italic;font-weight:600;line-height:1;min-height:1em;min-width:0}.typed:empty:before{content:"\200B"}.typed-caret{animation:caret-blink 1s steps(1) infinite;background:var(--brand-red);border-radius:1px;display:inline-block;height:.78em;margin-left:4px;transform:translateY(.04em);width:4px}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.hero-sub{color:var(--ink-2);font-size:19px;line-height:1.55;margin-bottom:16px;max-width:540px}.hero-sub-punch{color:var(--ink);font-size:22px;font-weight:500;letter-spacing:-.015em;line-height:1.45;margin-bottom:40px;max-width:640px}.hero-sub .stat-highlight{color:var(--ink);font-weight:500;padding:0 2px;position:relative;white-space:nowrap;z-index:1}.hero-sub .stat-highlight:before{background:var(--brand-pink);border-radius:2px;bottom:1px;content:"";height:40%;left:-2px;position:absolute;right:-2px;transform:skewX(-4deg);z-index:-1}.hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.btn-primary{align-items:center;background:var(--brand-red);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:500;gap:8px;padding:14px 24px;text-decoration:none;transition:background .15s,transform .15s}.btn-primary:hover{background:var(--brand-red-deep);transform:translateY(-1px)}.btn-primary svg{transition:transform .2s}.btn-primary:hover svg{transform:translateX(2px)}.btn-secondary{align-items:center;background:transparent;border:1px solid var(--hairline-strong);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:500;gap:8px;padding:14px 22px;text-decoration:none;transition:background .15s,border-color .15s}.btn-secondary:hover{background:var(--surface-card);border-color:var(--ink-3)}.btn-scroll{align-items:center;border-bottom:1px solid transparent;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:500;gap:8px;letter-spacing:-.005em;padding:10px 2px;text-decoration:none;transition:color .15s}.btn-scroll-arrow,.btn-scroll:hover{color:var(--brand-red)}.btn-scroll-arrow{animation:scroll-bounce 2.2s ease-in-out infinite}@keyframes scroll-bounce{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.btn-scroll-arrow{animation:none;opacity:.8}}