.v4{--c-bg:#faf6f0;--c-bg-alt:#f1ebe1;--c-ink:#15110d;--c-ink-soft:#3a342d;--c-muted:#6f6760;--c-line:#e3dccf;--c-line-soft:#efe9dd;--c-orange:#ec5a1a;--c-orange-dark:#d04b14;--c-orange-soft:#fdeadc;--c-cream-on-dark:#faf6f0;--f-sans:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--f-display:var(--font-instrument-serif), Georgia, serif;--f-mono:var(--font-geist-mono), ui-monospace, monospace;--fs-eyebrow:.78rem;--fs-body:clamp(.95rem, .9rem + .2vw, 1.0625rem);--fs-lead:clamp(1.0625rem, .95rem + .5vw, 1.25rem);--fs-h3:clamp(1.35rem, 1.1rem + 1vw, 1.875rem);--fs-h2:clamp(1.75rem, 1.3rem + 2vw, 2.75rem);--fs-h1:clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--fs-hero:clamp(2rem, 1.2rem + 2.2vw, 3.25rem);--sp-section:clamp(4.5rem, 3rem + 5vw, 8rem);--r-btn:999px;--ease:cubic-bezier(.16, 1, .3, 1);background:var(--c-bg);color:var(--c-ink);font-family:var(--f-sans)}body:has(.v4){background:var(--c-bg)!important;color:var(--c-ink)!important}.v4 ::selection{background:var(--c-orange);color:#fff}.v4 .container{max-width:1120px;margin:0 auto;padding:0 1.5rem}@media (min-width:768px){.v4 .container{padding:0 2.5rem}}.v4 .narrow{max-width:880px;margin:0 auto;padding:0 1.5rem}@media (min-width:768px){.v4 .narrow{padding:0 2rem}}.v4 .narrow-sm{max-width:680px;margin:0 auto;padding:0 1.5rem}.v4 .eyebrow{font-family:var(--f-mono);font-size:var(--fs-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted);font-weight:500}.v4 .h-hero{height:auto;font-size:var(--fs-hero);letter-spacing:-.035em;color:var(--c-ink);text-wrap:balance;font-weight:800;line-height:1.08}.v4 .h-1{height:auto;font-size:var(--fs-h1);letter-spacing:-.025em;text-wrap:balance;font-weight:800;line-height:1.12}.v4 .h-2{height:auto;font-size:var(--fs-h2);letter-spacing:-.02em;text-wrap:balance;font-weight:800;line-height:1.15}.v4 .h-3{height:auto;font-size:var(--fs-h3);letter-spacing:-.015em;font-weight:700;line-height:1.25}.v4 h1,.v4 h2,.v4 h3,.v4 h4,.v4 h5,.v4 h6{font-feature-settings:"kern" 1;margin:0}.v4 .serif{font-family:var(--f-display);letter-spacing:-.01em;font-style:italic;font-weight:400;line-height:inherit;vertical-align:baseline;font-feature-settings:"kern" 1}.v4 .h-1 .serif,.v4 .h-2 .serif,.v4 .h-3 .serif,.v4 .h-hero .serif{font-size:1.05em;font-style:italic;line-height:inherit}.v4 .lead{font-size:var(--fs-lead);color:var(--c-ink-soft);line-height:1.5}.v4 .body{font-size:var(--fs-body);color:var(--c-ink-soft);line-height:1.7}.v4 .body-tight{line-height:1.55}.v4 .orange{color:var(--c-orange)}.v4 .muted{color:var(--c-muted)}.v4 .underline-orange{background-image:linear-gradient(var(--c-orange), var(--c-orange));background-position:0 92%;background-repeat:no-repeat;background-size:100% 8%;padding:0 .05em}.v4 .btn{border-radius:var(--r-btn);transition:transform .18s var(--ease), background .18s var(--ease);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.75rem;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.v4 .btn:hover{transform:translateY(-1px)}.v4 .btn-orange{background:var(--c-orange);color:#fff;box-shadow:0 14px 32px -12px #ec5a1a80}.v4 .btn-orange:hover{background:var(--c-orange-dark)}.v4 .btn-dark{background:var(--c-ink);color:#fff}.v4 .btn-dark:hover{background:#000}.v4 .btn-ghost{color:var(--c-ink);border-color:var(--c-line);background:0 0}.v4 .btn-ghost:hover{border-color:var(--c-ink);background:#fff}.v4 .btn-lg{padding:1.2rem 2.25rem;font-size:1.1rem}.v4 .btn-block{width:100%}.v4 .section{padding:var(--sp-section) 0}.v4 .section-tight{padding:clamp(2.5rem,1.5rem + 3vw,4rem) 0}.v4 .section-alt{background:var(--c-bg-alt)}.v4 .section-dark{background:var(--c-ink);color:var(--c-cream-on-dark)}.v4 .rule{background:var(--c-line);width:100%;height:1px}.v4 .topbar{background:var(--c-ink);color:var(--c-cream-on-dark);padding:.65rem 0;font-size:.85rem}.v4 .vsl{aspect-ratio:16/9;background:var(--c-ink);border:1px solid var(--c-line);border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #15110d4d}@keyframes v4marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.v4 .marquee{animation:38s linear infinite v4marquee}.v4 .acc-item{border-bottom:1px solid var(--c-line)}.v4 .acc-item.open .acc-icon{background:var(--c-orange);color:#fff;transform:rotate(45deg)}.v4 :where(a,button,[role=button]):focus-visible{outline:2px solid var(--c-orange);outline-offset:3px;border-radius:6px}@keyframes v4fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.v4 .reveal{animation:v4fadeUp .7s var(--ease) backwards}@media (prefers-reduced-motion:reduce){.v4 .reveal,.v4 .marquee{animation:none!important}}@media (max-width:760px){.v4 .grid-2,.v4 .grid-3{grid-template-columns:1fr!important}.v4 .grid-4{grid-template-columns:1fr 1fr!important}}@media (max-width:480px){.v4 .grid-4{grid-template-columns:1fr!important}}.v4 .stars{color:var(--c-orange);letter-spacing:.04em;gap:1px;font-size:1rem;display:inline-flex}.v4 .pill{border:1px solid var(--c-line);color:var(--c-ink-soft);background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.v4 .pill-orange{background:var(--c-orange-soft);border-color:var(--c-orange);color:var(--c-orange-dark)}.v4 .result-row{border-bottom:1px solid var(--c-line);grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1.5rem 0;display:grid}@media (max-width:600px){.v4 .result-row{grid-template-columns:1fr;gap:.75rem}}.v4 .avatar-sm{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:.85rem;font-weight:700;display:inline-flex}.v4 .sticky-cta{z-index:40;background:var(--c-ink);color:#fff;border-radius:var(--r-btn);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem .75rem 1.25rem;display:none;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 16px 32px -8px #15110d59}@media (max-width:899px){.v4 .sticky-cta{display:flex}body:has(.v4) main{padding-bottom:90px}}.v4 .stat-num{letter-spacing:-.02em;color:var(--c-ink);font-size:clamp(2.25rem,1.5rem + 2vw,3.5rem);font-weight:800;line-height:1}.v4 .stat-lbl{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--c-muted);margin-top:.5rem;font-size:.78rem}
