
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter','Helvetica Neue',Arial,sans-serif;font-weight:400;color:#0A0A0A;line-height:1.5;background:#FFFFFF;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
:root{--ink:#0E0E12;--purple:#7A3DFF;--purple-bright:#9560FF;--purple-deep:#6A2EEF;--cream:#F4EFE3;--cream-soft:#FAF7EE;--text:#1a1a1a;--text-soft:#3f3f46;--yellow:#FFEE5A;--gold:#FFEE5A;--border:#E5E2D8;--ds-shadow-sm:0 4px 12px rgba(14,14,18,.06);--ds-shadow-md:0 12px 28px rgba(14,14,18,.10);--ds-shadow-cta:0 10px 24px rgba(122,61,255,.32);--ds-shadow-cta-hover:0 16px 36px rgba(122,61,255,.42);--yellow-soft:#FFF391;--red:#EF4444;--green:#10B981}

/* ============================================================
 DESIGN SYSTEM LOCK — applied to ALL routes (panel meta-fix)
 Cream + Black + Purple + Gold. Italic-serif emphasis only.
 Kill lime/pink/turquoise everywhere.
 ============================================================ */

/* === EMPHASIS: italic-serif on every em inside heading === */
h1 em, h2 em, h3 em,.hero__title em,.hero__headline em,.ladder__title em,.section__title em,.programs__title em,.training__title em,.mission__title em,.founder__title em,.final__title em,.faq__title em,.who__title em,.explode__title em,.proof__title em,.roadmap-cta__title em{
 font-family: inherit !important;
 font-style: normal !important;
 font-weight: inherit !important;
 color: var(--purple) !important;
 letter-spacing: inherit;
}

/* === BUTTONS: one system. Gradient + shadow + states === */.cta-primary,.btn--primary,.tier__cta,.roadmap-cta__btn,.final__cta,.success__cta,.hero__cta,.program__cta,.explode__cta, button.cta, a.cta{
 background: linear-gradient(180deg, #8C4EFF 0%, #7A3DFF 100%) !important;
 color: #fff !important;
 border: 1px solid rgba(255,255,255,.12) !important;
 border-radius: 999px !important;
 font-family: 'Inter', sans-serif !important;
 font-weight: 800 !important;
 font-size: 14px !important;
 letter-spacing:.06em !important;
 text-transform: uppercase !important;
 padding: 18px 36px !important;
 display: inline-flex !important;
 align-items: center;
 justify-content: center;
 gap: 8px;
 text-decoration: none !important;
 cursor: pointer;
 box-shadow: var(--ds-shadow-cta), inset 0 1px 0 rgba(255,255,255,.18) !important;
 transition: transform 180ms cubic-bezier(.4,0,.2,1), box-shadow 180ms cubic-bezier(.4,0,.2,1), background 180ms cubic-bezier(.4,0,.2,1) !important;
 will-change: transform;
}.cta-primary:hover,.btn--primary:hover,.tier__cta:hover,.roadmap-cta__btn:hover,.final__cta:hover,.success__cta:hover,.hero__cta:hover,.program__cta:hover,.explode__cta:hover{
 background: linear-gradient(180deg, #9D62FF 0%, #8949FF 100%) !important;
 transform: translateY(-2px);
 box-shadow: var(--ds-shadow-cta-hover), inset 0 1px 0 rgba(255,255,255,.25) !important;
}.cta-primary:active,.btn--primary:active,.tier__cta:active,.final__cta:active{transform: translateY(0); box-shadow: 0 4px 12px rgba(122,61,255,.3), inset 0 1px 0 rgba(255,255,255,.12) !important}.cta-primary:focus-visible,.btn--primary:focus-visible,.tier__cta:focus-visible,.final__cta:focus-visible,.roadmap-cta__btn:focus-visible{
 outline: 0;
 box-shadow: 0 0 0 4px rgba(122,61,255,.4), var(--ds-shadow-cta) !important;
}

/* === FINAL CTA on purple background — invert: black button on white === */.final .final__cta, section.final .final__cta{
 background: linear-gradient(180deg, #FFFFFF 0%, #F0F0F2 100%) !important;
 color: #0E0E12 !important;
 border: 1px solid rgba(14,14,18,.08) !important;
 box-shadow: 0 10px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.6) !important;
}.final .final__cta:hover{
 background: linear-gradient(180deg, #7A3DFF 0%, #FFE52A 100%) !important;
 color: #0E0E12 !important;
 transform: translateY(-2px);
 box-shadow: 0 16px 36px rgba(255,238,90,.45), inset 0 1px 0 rgba(255,255,255,.6) !important;
}

/* === SECONDARY BUTTONS: clean underline === */.cta-secondary{
 color: #0E0E12;
 font-weight: 700;
 font-size: 14.5px;
 text-decoration: none;
 border-bottom: 2px solid #0E0E12;
 padding-bottom: 2px;
 transition: border-color 150ms, color 150ms;
}.cta-secondary:hover{border-bottom-color: var(--purple); color: var(--purple)}

/* === HERO FADE-IN === */
@keyframes dsHeroIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero,.about-hero, section.hero, section.about-hero{animation: dsHeroIn 520ms cubic-bezier(.4,0,.2,1) both}

/* === CARDS HOVER LIFT === */.card,.tier,.proof__stat,.promise__card,.founder__outcome,.benefit,.who__col,.mission__inner,.grow__row{
 transition: transform 220ms cubic-bezier(.4,0,.2,1), box-shadow 220ms cubic-bezier(.4,0,.2,1), border-color 220ms cubic-bezier(.4,0,.2,1);
}.card:hover,.tier:hover{transform: translateY(-3px); box-shadow: var(--ds-shadow-md)}

/* === MICRO-TRUST STRIP (below every CTA cluster) === */.trust-strip{
 margin-top: 14px;
 font-size: 12.5px;
 font-weight: 600;
 color: #555;
 letter-spacing:.02em;
 text-align: center;
}.trust-strip__dot{color: var(--purple); margin: 0 6px}

/* === FORM INPUTS: locked focus state === */
input[type="text"], input[type="email"], input[type="tel"],
input[type="url"], select, textarea{
 transition: border-color 150ms cubic-bezier(.4,0,.2,1), box-shadow 150ms cubic-bezier(.4,0,.2,1);
}
input[type="text"]:focus-visible, input[type="email"]:focus-visible, input[type="tel"]:focus-visible,
input[type="url"]:focus-visible, select:focus-visible, textarea:focus-visible{
 outline: 0;
 border-color: var(--purple);
 box-shadow: 0 0 0 3px rgba(122,61,255,.18);
}

/* === KILL non-system accents anywhere in body === */.tier__mini-badge--red,.badge--red{background: var(--purple); color: #fff}.tier__mini-badge--orange,.badge--orange{background: var(--ink); color: var(--gold)}.tier__mini-badge--green,.badge--green{background: var(--ink); color: var(--gold)}.tier__mini-badge--blue{background: var(--cream); color: var(--ink); border: 1px solid var(--border)}

/* === LINK MOTION: subtle underline grow on hover === */.nav__menu a:not(.nav__cta),.colophon__menu a,.footer__menu a{
 position: relative;
 transition: color 150ms;
}.nav__menu a:not(.nav__cta):hover{color: var(--purple) !important}

/* === STICKY SCARCITY (used on /workshop + /apply-workshop) === */.scarcity-strip{
 position: sticky;
 top: 0;
 z-index: 50;
 background: #0E0E12;
 color: #fff;
 font-size: 13px;
 font-weight: 700;
 letter-spacing:.03em;
 padding: 10px 16px;
 text-align: center;
 box-shadow: 0 2px 8px rgba(0,0,0,.18);
}.scarcity-strip b{color: var(--gold)}.scarcity-strip__dot{color: var(--gold); margin: 0 8px}.scarcity-strip a{color: var(--gold); margin-left: 12px; text-decoration: underline; font-weight: 800}

/* === MOBILE/IPAD responsive lock === */
@media(max-width: 1024px){.cta-primary,.btn--primary,.tier__cta,.final__cta{font-size: 13.5px !important; padding: 16px 28px !important}
}
@media(max-width: 680px){.cta-primary,.btn--primary,.tier__cta,.final__cta{width: 100%; max-width: 360px; padding: 16px 24px !important}.scarcity-strip{font-size: 11.5px; padding: 9px 12px}
 h1 em, h2 em, h3 em{display: inline}
}

/* ============================================================
 PANEL AUDIT FIXES — round 2 (Brian + Karri + Guillermo + Peep)
 ============================================================ */

/* Brian: nav touch targets — 44px min via padding (visually keeps same density on desktop) */.nav__menu a,.nav a,.colophon__menu a,.footer__menu a,.top-strip a,.scarcity-strip a{
 min-height: 44px;
 display: inline-flex;
 align-items: center;
 padding: 10px 6px;
 font-size: 14.5px;
}.nav__menu a.nav__cta{padding: 12px 22px !important; min-height: 44px}
@media(max-width: 880px){.nav__menu a,.nav a,.colophon__menu a,.footer__menu a{min-height: 48px; padding: 12px 10px}
}

/* Karri: unify black-banner badges (no purple bg on first, normalize all 3) */.badges{background: #0E0E12; padding: 14px 24px; text-align: center}.badges.badge,.badges__inner.badge,.badges span,.badges.badge--red{
 background: transparent;
 color: rgba(255,255,255,.85);
 border: 0;
 padding: 0;
 font-size: 12.5px;
 font-weight: 700;
 letter-spacing:.12em;
 text-transform: uppercase;
}.badges__inner{display: inline-flex; gap: 32px; align-items: center; flex-wrap: wrap; justify-content: center}.badges.badge::before{content: '●'; color: var(--gold); margin-right: 8px; font-size: 8px; vertical-align: middle}

/* Peep: hero CTA row centered + stacks on mobile cleanly */.hero__cta-row,.hero__cta-row--v2{justify-content: center; align-items: center; gap: 20px}
@media(max-width: 600px){.hero__cta-row,.hero__cta-row--v2{flex-direction: column; gap: 14px !important}.hero__cta-row.cta-secondary,.hero__cta-row--v2.cta-secondary{display: block}
}

/* Karri: hero H1 text wrap balance + smaller clamp on mobile to kill orphans */.hero__title{text-wrap: balance}
@media(max-width: 520px){.hero__title{font-size: clamp(30px,8vw,40px) !important; line-height: 1.08 !important}.hero__sub{font-size: 15.5px !important; padding: 0 8px}
}

/* Rauno: focus-visible improvement — purple ring on all interactive surfaces */
a:focus-visible, button:focus-visible, summary:focus-visible{
 outline: 2px solid #7A3DFF;
 outline-offset: 2px;
 border-radius: 6px;
}

/* Guillermo + Brian: ensure FAQ + form items are keyboard-accessible w/ proper focus */
details.faq__item summary:focus-visible{
 outline: 2px solid #7A3DFF;
 outline-offset: 4px;
 border-radius: 8px;
}

/* Peep: small text contrast bumped — was #5a5a60 (4.6:1) → #3a3a40 (8.2:1) on cream */.proof__cap,.footer__copy,.colophon__legal,.footer__legal{color: #3a3a40 !important}

/* Brian: form input min-height 48px for mobile thumb access */
input[type="text"], input[type="email"], input[type="tel"], input[type="url"]{min-height: 48px}

/* === END PANEL AUDIT FIXES === */
/* === END DESIGN SYSTEM LOCK === */.top-strip{background:#0E0E12;color:#fff;padding:14px 24px;text-align:center;font-size:14px}.top-strip__inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.top-strip__badge{background:transparent;color:#fff;font-weight:700;font-size:10.5px;letter-spacing:.16em;padding:3px 0;border:0;border-bottom:1px solid rgba(255,255,255,.4);border-radius:0;text-transform:uppercase;font-family:'JetBrains Mono','SF Mono',monospace}.top-strip__link{color:#fff;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.top-strip__link:hover{text-decoration:underline}.nav{background:#0E0E12;padding:14px 32px;position:sticky;top:0;z-index:50}.nav__inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.nav__logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:15px;letter-spacing:.04em;text-decoration:none}.nav__logo-mark{width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.94 7.07L22 9.27l-5.5 4.95L18.18 22 12 17.77 5.82 22l1.68-7.78L2 9.27l7.06-1.2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.94 7.07L22 9.27l-5.5 4.95L18.18 22 12 17.77 5.82 22l1.68-7.78L2 9.27l7.06-1.2z'/%3E%3C/svg%3E") center/contain no-repeat;display:inline-block}.nav__menu{display:flex;align-items:center;gap:26px}.nav__menu > a,.nav__dropdown-toggle{color:#fff;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap}.nav__menu > a:hover,.nav__dropdown-toggle:hover{opacity:.75}.nav__dropdown{position:relative}.nav__caret{font-size:9px;margin-left:2px;opacity:.7}.nav__dropdown-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;background:#0E0E12;min-width:200px;padding:10px 0;border-radius:6px;box-shadow:0 12px 28px rgba(0,0,0,.5);z-index:60;border:1px solid rgba(255,255,255,.08)}.nav__dropdown:hover.nav__dropdown-menu,.nav__dropdown.is-open.nav__dropdown-menu{display:block}.nav__dropdown-menu a{display:block;padding:10px 20px;color:#fff;font-size:14px;text-decoration:none}.nav__dropdown-menu a:hover{background:rgba(255,255,255,.06)}.hero{background:#F4EFE3;padding:96px 24px 80px;position:relative;overflow:hidden}.hero__inner{max-width:1180px;margin:0 auto;text-align:center}.hero__eyebrow{display:inline-block;background:#0E0E12;color:#fff;font-weight:900;font-size:11px;letter-spacing:.18em;padding:7px 16px;border-radius:99px;margin-bottom:24px;text-transform:uppercase}.hero__title{font-size:clamp(40px,5.5vw,72px);font-weight:900;line-height:1.02;letter-spacing:-.025em;color:#0E0E12;margin:0 auto 24px;max-width:980px;text-transform:uppercase}.hero__title em{font-style:normal;color:#7A3DFF}.hero__sub{font-size:18px;color:#444;line-height:1.55;margin:0 auto 36px;max-width:680px}.hero__cta-row{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}.cta-primary{background:#7A3DFF;color:#fff;padding:18px 36px;border-radius:99px;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background.15s;border:none;cursor:pointer}.cta-primary:hover{background:#9560FF}.hero__meta{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;font-size:14px;color:#555;font-weight:600}.hero__meta span{display:inline-flex;align-items:center;gap:6px}.hero__meta span::before{content:"";width:6px;height:6px;background:#7A3DFF;border-radius:50%;display:inline-block}.scarcity{background:#FFF6D9;border-top:1px solid #F5C518;border-bottom:1px solid #F5C518;padding:18px 24px;text-align:center}.scarcity__inner{max-width:1180px;margin:0 auto;font-size:14.5px;color:#3a2a00;font-weight:600;line-height:1.5}.scarcity__inner b{color:#0E0E12}.who{padding:96px 24px;background:#fff}.who__inner{max-width:980px;margin:0 auto}.section__eyebrow{display:inline-block;color:#7A3DFF;font-weight:700;letter-spacing:.20em;text-transform:uppercase;font-size:11px;margin-bottom:18px}.section__title{font-size:clamp(32px,4vw,48px);font-weight:900;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase;color:#0E0E12;margin-bottom:28px}.section__title em{font-style:normal;color:#7A3DFF}.who__list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}.who__item{background:#F4EFE3;border-radius:14px;padding:22px 24px;display:flex;align-items:flex-start;gap:14px;font-size:15px;line-height:1.55}.who__item-num{font-weight:900;color:#7A3DFF;font-size:13px;letter-spacing:.12em;min-width:30px}
@media(max-width:720px){.who__list{grid-template-columns:1fr}}.outcome{background:#0E0E12;color:#fff;padding:96px 24px}.outcome__inner{max-width:1100px;margin:0 auto}.outcome__title{font-size:clamp(32px,4vw,48px);font-weight:900;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase;color:#fff;text-align:center;margin-bottom:48px}.outcome__title em{font-style:normal;color:#7A3DFF}.outcome__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.outcome__card{background:#181818;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:32px 28px}.outcome__card-num{font-weight:900;color:#7A3DFF;font-size:12px;letter-spacing:.16em;margin-bottom:14px}.outcome__card-title{font-size:20px;font-weight:900;color:#fff;margin-bottom:10px;line-height:1.2}.outcome__card-body{font-size:14.5px;color:#bbb;line-height:1.6}
@media(max-width:880px){.outcome__grid{grid-template-columns:1fr}}.mechanic{padding:96px 24px;background:#F4EFE3}.mechanic__inner{max-width:980px;margin:0 auto}.mechanic__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.mechanic__step{background:#fff;border-radius:14px;padding:24px 20px;border-top:4px solid #7A3DFF}.mechanic__num{font-weight:900;font-size:11px;letter-spacing:.16em;color:#7A3DFF;margin-bottom:10px}.mechanic__title{font-size:17px;font-weight:900;color:#0E0E12;margin-bottom:8px;line-height:1.2}.mechanic__body{font-size:13.5px;color:#555;line-height:1.55}
@media(max-width:880px){.mechanic__grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.mechanic__grid{grid-template-columns:1fr}}.stack{padding:96px 24px;background:#fff}.stack__inner{max-width:880px;margin:0 auto}.stack__list{margin-top:32px;border:1px solid #E5E5E5;border-radius:14px;overflow:hidden}.stack__item{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #E5E5E5;gap:24px}.stack__item:last-child{border-bottom:none;background:#F4EFE3}.stack__item-name{font-size:15px;font-weight:700;color:#0E0E12;line-height:1.4;flex:1}.stack__item-name small{display:block;font-size:13px;color:#555;font-weight:500;margin-top:4px}.stack__item-value{font-size:15px;font-weight:900;color:#7A3DFF;text-align:right;white-space:nowrap}.stack__total{font-size:18px;font-weight:900;color:#0E0E12}.stack__price-wrap{margin-top:36px;text-align:center;background:#0E0E12;color:#fff;border-radius:14px;padding:36px 28px}.stack__price-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7A3DFF;font-weight:900;margin-bottom:10px}.stack__price{font-size:clamp(40px,6vw,64px);font-weight:900;letter-spacing:-.03em;line-height:1;color:#fff;margin-bottom:8px}.stack__price small{display:block;font-size:14px;color:#bbb;font-weight:500;margin-top:14px;letter-spacing:0}.guarantee{padding:80px 24px;background:#FFF6D9;border-top:1px solid #F5C518;border-bottom:1px solid #F5C518}.guarantee__inner{max-width:780px;margin:0 auto;text-align:center}.guarantee__title{font-size:clamp(26px,3vw,36px);font-weight:900;letter-spacing:-.02em;line-height:1.1;color:#3a2a00;margin-bottom:14px;text-transform:uppercase}.guarantee__body{font-size:16px;line-height:1.6;color:#3a2a00;font-weight:500}.faq{padding:96px 24px;background:#F5F4F1}.faq__inner{max-width:880px;margin:0 auto}.faq__list{display:flex;flex-direction:column;gap:14px;margin-top:36px}.faq__item{background:#fff;border:1px solid #E5E5E5;border-radius:14px;overflow:hidden}.faq__q{padding:24px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:16px;letter-spacing:-.005em;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q::after{content:"+";font-size:28px;font-weight:300;color:#7A3DFF;transition:transform.2s}
details[open].faq__q::after{transform:rotate(45deg)}.faq__a{padding:0 24px 24px;font-size:15px;color:#555;line-height:1.6}.final{padding:100px 24px;background:linear-gradient(135deg,#7C3AED,#4C1D95);color:#fff;text-align:center}.final__inner{max-width:780px;margin:0 auto}.final__title{font-size:clamp(34px,4.5vw,52px);font-weight:900;letter-spacing:-.02em;line-height:1.05;margin-bottom:18px;text-transform:uppercase}.final__title em{font-style:normal;color:#7A3DFF}.final__sub{font-size:17px;color:rgba(255,255,255,.85);margin-bottom:32px;line-height:1.55}.final__cta{display:inline-block;background:#fff;color:#7A3DFF;box-shadow:0 8px 22px rgba(0,0,0,.16);padding:20px 40px;border-radius:99px;font-weight:900;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background.15s}.final__cta:hover{background:#FFE52A}.footer{background:#0E0E12;color:#fff;padding:48px 32px 32px}.footer__top{max-width:1180px;margin:0 auto 28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.footer__menu{display:flex;gap:24px;flex-wrap:wrap}.footer__menu a{color:rgba(255,255,255,.7);text-decoration:none;font-size:14px;font-weight:500}.footer__menu a:hover{color:#fff}.footer__legal{max-width:1180px;margin:0 auto;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12px;color:rgba(255,255,255,.5)}.footer__legal a{color:rgba(255,255,255,.65);text-decoration:none;margin-right:18px}.footer__copy{font-size:11px;color:rgba(255,255,255,.4);max-width:780px;margin:20px auto 0;line-height:1.5;text-align:center}.lang-toggle{display:none}
@media(max-width:880px){.nav__menu{display:none}.hero{padding:64px 18px 56px}.who,.outcome,.mechanic,.stack,.guarantee,.faq,.final{padding:64px 18px}}

/* === QUIZ CSS (injected for URL-conditional rendering) === */
button{font-family:inherit;cursor:pointer}


/* === TOP BAR === */.top-strip{background:#0E0E12;color:#fff;padding:14px 24px;text-align:center;font-size:14px}.top-strip__inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.top-strip__badge{background:transparent;color:#fff;font-weight:700;font-size:10.5px;letter-spacing:.16em;padding:3px 0;border:0;border-bottom:1px solid rgba(255,255,255,.4);border-radius:0;text-transform:uppercase;font-family:'JetBrains Mono','SF Mono',monospace}

/* === NAV === */.nav{background:#0E0E12;padding:14px 32px;position:sticky;top:0;z-index:50}.nav__inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.nav__logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:15px;letter-spacing:.04em;text-decoration:none}.nav__menu{display:flex;align-items:center;gap:26px}.nav__menu a{color:#fff;font-size:15px;font-weight:500;text-decoration:none}.nav__menu a:hover{opacity:.75}

/* === HERO / INTRO === */.intro{max-width:780px;margin:0 auto;padding:64px 24px 40px;text-align:center}.intro__eyebrow{display:inline-block;background:#0E0E12;color:#fff;font-weight:900;font-size:11px;letter-spacing:.20em;padding:7px 16px;border-radius:99px;margin-bottom:24px;text-transform:uppercase}.intro__title{font-size:clamp(36px,5vw,56px);font-weight:900;line-height:1.05;letter-spacing:-.025em;text-transform:uppercase;color:#0E0E12;margin-bottom:18px}.intro__title em{font-style:normal;color:#7A3DFF}.intro__sub{font-size:18px;color:#444;line-height:1.55;margin-bottom:28px}.intro__meta{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:13.5px;color:#555;font-weight:600;margin-bottom:24px}.intro__meta span{display:inline-flex;align-items:center;gap:6px}.intro__meta span::before{content:"";width:6px;height:6px;background:#7A3DFF;border-radius:50%;display:inline-block}.intro__scarcity{background:#FFF6D9;border-left:3px solid #F5C518;padding:14px 18px;border-radius:6px;margin:24px auto;font-size:14px;line-height:1.55;color:#3a2a00;max-width:560px;text-align:left}.intro__scarcity b{color:#0E0E12}

/* === QUIZ CONTAINER === */.quiz{max-width:780px;margin:0 auto 64px;padding:0 24px}.quiz__card{background:#fff;border-radius:18px;box-shadow:0 30px 60px rgba(14,14,18,.08);overflow:hidden}

/* === PROGRESS BAR === */.progress{background:#F4EFE3;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #EFEDE6}.progress__bar{flex:1;height:6px;background:#E5E2D8;border-radius:99px;overflow:hidden}.progress__fill{height:100%;background:linear-gradient(90deg,#7A3DFF,#9560FF);border-radius:99px;transition:width.3s ease;width:0%}.progress__text{font-size:12px;font-weight:700;color:#555;letter-spacing:.04em;white-space:nowrap}

/* === STEPS === */.step{display:none;padding:48px 40px}.step.is-active{display:block;animation:slideIn.4s ease}
@keyframes slideIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.step__eyebrow{font-size:11px;font-weight:900;letter-spacing:.18em;color:#7A3DFF;text-transform:uppercase;margin-bottom:14px}.step__q{font-family:'Inter',sans-serif;font-size:clamp(24px,3.5vw,32px);font-weight:900;line-height:1.15;letter-spacing:-.015em;color:#0E0E12;margin-bottom:14px}.step__q em{font-style:normal;color:#7A3DFF}.step__sub{font-size:15.5px;color:#555;line-height:1.55;margin-bottom:28px}.step__sub b{color:#0E0E12}

/* Reciprocity boxes between steps */.reciprocity{background:#F4EFE3;border-radius:10px;padding:14px 18px;font-size:13.5px;color:#3a2a00;line-height:1.55;margin-bottom:24px;border-left:3px solid #7A3DFF}.reciprocity b{color:#0E0E12}

/* === OPTIONS (radio cards) === */.options{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.option{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1.5px solid #E5E2D8;border-radius:12px;background:#fff;cursor:pointer;transition:all.15s}.option:hover{border-color:#7A3DFF;background:#FAF7EE}.option.is-selected{border-color:#7A3DFF;background:#FAF7EE;box-shadow:0 0 0 3px rgba(122,61,255,.12)}.option input{margin-top:3px;accent-color:#7A3DFF;cursor:pointer;flex-shrink:0}.option__text{font-size:15px;line-height:1.45;color:#0E0E12;font-weight:600}.option__text small{display:block;color:#666;font-weight:400;font-size:13.5px;margin-top:4px}

/* Scale 1-10 (compact horizontal) */.scale{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin-bottom:14px}.scale__btn{background:#F4EFE3;border:1.5px solid #E5E2D8;border-radius:8px;padding:14px 0;font-weight:900;font-size:15px;color:#0E0E12;cursor:pointer;transition:all.15s}.scale__btn:hover{border-color:#7A3DFF;background:#FAF7EE}.scale__btn.is-selected{background:#7A3DFF;border-color:#7A3DFF;color:#fff}.scale__labels{display:flex;justify-content:space-between;font-size:12px;color:#666;font-weight:600;margin-bottom:24px}

/* Text inputs */.input{width:100%;background:#F4EFE3;border:1.5px solid #E5E2D8;border-radius:12px;padding:16px 18px;font-size:15px;font-family:inherit;outline:none;transition:border-color.15s}.input:focus{border-color:#7A3DFF;background:#FAF7EE}.input--textarea{min-height:140px;resize:vertical;line-height:1.5}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.input-row{margin-bottom:14px}.label{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#555;margin-bottom:8px}

/* Navigation buttons */.actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 28px;border-radius:99px;font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;transition:all.15s;font-family:inherit}.btn--primary{background:#7A3DFF;color:#fff}.btn--primary:hover{background:#9560FF;transform:translateY(-1px)}.btn--primary:disabled{background:#C4B8E4;cursor:not-allowed;transform:none}.btn--ghost{background:transparent;color:#555;text-decoration:underline;text-underline-offset:4px;padding:10px 0;text-transform:none;font-weight:600;letter-spacing:0;font-size:13.5px}.btn--ghost:hover{color:#0E0E12}

/* Disqualification step */.disqualify{padding:48px 40px;text-align:center;display:none}.disqualify.is-active{display:block}.disqualify__icon{width:64px;height:64px;background:#F4EFE3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:24px;color:#7A3DFF}.disqualify__title{font-size:24px;font-weight:900;letter-spacing:-.01em;margin-bottom:14px;color:#0E0E12;text-transform:uppercase}.disqualify__body{font-size:15.5px;color:#555;line-height:1.6;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto}.disqualify__cta{display:inline-block;background:#0E0E12;color:#fff;padding:14px 26px;border-radius:99px;font-weight:700;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}

/* Success page */.success{padding:64px 40px;text-align:center;display:none}.success.is-active{display:block}.success__icon{width:80px;height:80px;background:#7A3DFF;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 28px;color:#fff;font-size:36px;font-weight:900}.success__title{font-size:clamp(28px,4vw,40px);font-weight:900;letter-spacing:-.02em;line-height:1.1;text-transform:uppercase;margin-bottom:18px;color:#0E0E12}.success__title em{font-style:normal;color:#7A3DFF}.success__sub{font-size:16.5px;color:#555;line-height:1.6;margin-bottom:32px;max-width:540px;margin-left:auto;margin-right:auto}.success__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:560px;margin:0 auto 32px}.success__stat{background:#F4EFE3;border-radius:12px;padding:18px 14px;text-align:center}.success__stat-num{font-size:24px;font-weight:900;color:#7A3DFF;letter-spacing:-.02em;line-height:1}.success__stat-cap{font-size:11.5px;color:#555;margin-top:6px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.success__urgency{background:#FFF6D9;border-left:3px solid #F5C518;padding:14px 18px;border-radius:6px;font-size:14px;line-height:1.55;color:#3a2a00;max-width:540px;margin:0 auto 28px;text-align:left}.success__urgency b{color:#0E0E12}.success__cta{display:inline-flex;align-items:center;gap:10px;background:#7A3DFF;color:#fff;padding:20px 40px;border-radius:99px;font-weight:900;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background.15s;box-shadow:0 12px 24px rgba(122,61,255,.25)}.success__cta:hover{background:#9560FF}.success__price{background:#0E0E12;color:#fff;border-radius:14px;padding:24px;margin:32px auto;max-width:480px;text-align:center}.success__price-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7A3DFF;font-weight:900;margin-bottom:10px}.success__price-amt{font-size:48px;font-weight:900;letter-spacing:-.03em;line-height:1;color:#fff;margin-bottom:6px}.success__price-cap{font-size:13px;color:#bbb;font-weight:500;margin-top:8px}

/* === SOCIAL PROOF STRIP === */.proof{padding:32px 24px;background:#F4EFE3;border-top:1px solid #EFEDE6}.proof__inner{max-width:1100px;margin:0 auto;text-align:center}.proof__eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7A3DFF;font-weight:900;margin-bottom:18px}.proof__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.proof__stat{padding:8px}.proof__stat-num{font-size:28px;font-weight:900;color:#0E0E12;letter-spacing:-.02em;line-height:1}.proof__stat-cap{font-size:12px;color:#555;margin-top:6px;font-weight:600}

/* === FOOTER === */.footer{background:#0E0E12;color:#fff;padding:48px 32px 32px}.footer__inner{max-width:1180px;margin:0 auto;text-align:center}.footer__menu{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:20px}.footer__menu a{color:rgba(255,255,255,.7);font-size:14px;font-weight:500}.footer__menu a:hover{color:#fff}.footer__copy{font-size:11px;color:rgba(255,255,255,.4);line-height:1.5;max-width:780px;margin:0 auto}

/* ============ HOME BRANCH CSS ============ */.nav__cta{background:#7A3DFF;color:#fff !important;padding:9px 18px;border-radius:99px;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background.15s}.nav__cta:hover{background:#9560FF;opacity:1 !important}.hero{background:#F4EFE3;padding:80px 24px;text-align:center}.hero__inner{max-width:1100px;margin:0 auto;text-align:center}.hero__eyebrow{display:inline-block;background:#0E0E12;color:#fff;font-weight:900;font-size:11px;letter-spacing:.18em;padding:7px 16px;border-radius:99px;margin-bottom:28px;text-transform:uppercase}.hero__title{font-family:'Inter',sans-serif;font-size:clamp(40px,5.6vw,76px);font-weight:900;line-height:1.02;letter-spacing:-.025em;text-transform:uppercase;color:#0E0E12;margin:0 auto 28px;max-width:980px}.hero__title em{font-style:normal;color:#7A3DFF}.hero__sub{font-size:18px;color:#444;line-height:1.55;margin:0 auto 24px;max-width:580px}.hero__integers{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:14px;color:#555;font-weight:600;margin:24px auto 32px}.hero__int{display:inline-flex;align-items:center;gap:6px}.hero__int::before{content:"";width:5px;height:5px;background:#7A3DFF;border-radius:50%;display:inline-block}.hero__cta-row{display:flex;justify-content:center;gap:20px;align-items:center;flex-wrap:wrap}.cta-primary{background:#7A3DFF;color:#fff !important;padding:20px 40px;border-radius:99px;font-weight:900;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background.15s;box-shadow:0 12px 28px rgba(122,61,255,.28)}.cta-primary:hover{background:#9560FF;transform:translateY(-1px)}.cta-secondary{color:#0E0E12;font-size:14.5px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.proof{padding:64px 24px;background:#F4EFE3;border-top:1px solid #E8E2D2}.proof__inner{max-width:1100px;margin:0 auto;text-align:center}.proof__eyebrow{font-size:11px;font-weight:900;letter-spacing:.20em;color:#7A3DFF;text-transform:uppercase;margin-bottom:28px}.proof__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:900px;margin:0 auto}.proof__stat{padding:8px}.proof__num{font-size:clamp(28px,3.2vw,40px);font-weight:900;color:#0E0E12;letter-spacing:-.02em;line-height:1}.proof__cap{font-size:12.5px;color:#555;margin-top:8px;font-weight:600}
@media(max-width:720px){.proof__grid{grid-template-columns:repeat(2,1fr);gap:20px}}.who{padding:96px 24px;background:#fff}.who__inner{max-width:1100px;margin:0 auto}.who__head{text-align:center;margin-bottom:48px}.who__eyebrow{font-size:11px;font-weight:900;letter-spacing:.20em;color:#7A3DFF;text-transform:uppercase;margin-bottom:14px}.who__title{font-family:'Inter',sans-serif;font-size:clamp(28px,3.6vw,44px);font-weight:900;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase;color:#0E0E12}.who__title em{font-style:normal;color:#7A3DFF}.who__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.who__card{background:#F4EFE3;border-radius:18px;padding:32px 28px;transition:transform.15s}.who__card:hover{transform:translateY(-3px)}.who__card-num{font-size:11px;font-weight:900;letter-spacing:.16em;color:#7A3DFF;text-transform:uppercase;margin-bottom:14px}.who__card-title{font-family:'Inter',sans-serif;font-size:20px;font-weight:900;color:#0E0E12;margin-bottom:12px;letter-spacing:-.01em;line-height:1.2}.who__card-body{font-size:14.5px;color:#444;line-height:1.6}
@media(max-width:880px){.who__grid{grid-template-columns:1fr}}.ladder{padding:96px 24px;background:#F4EFE3}.ladder__inner{max-width:1100px;margin:0 auto}.ladder__head{text-align:center;margin-bottom:48px}.ladder__eyebrow{font-size:11px;font-weight:900;letter-spacing:.20em;color:#7A3DFF;text-transform:uppercase;margin-bottom:14px}.ladder__title{font-family:'Inter',sans-serif;font-size:clamp(28px,3.6vw,44px);font-weight:900;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase;color:#0E0E12}.ladder__title em{font-style:normal;color:#7A3DFF}.ladder__sub{font-size:16px;color:#555;max-width:680px;margin:18px auto 0;line-height:1.55}.ladder__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.tier{background:#fff;border:2px solid #E5E2D8;border-radius:18px;padding:36px 32px;text-align:left;transition:transform.15s,border-color.15s,box-shadow.15s}.tier:hover{transform:translateY(-3px);border-color:#7A3DFF;box-shadow:0 20px 40px rgba(122,61,255,.12)}.tier--featured{border-color:#7A3DFF;background:#fff;box-shadow:0 16px 40px rgba(122,61,255,.15);position:relative}.tier--featured::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;height:4px;background:linear-gradient(90deg,#7A3DFF,#7A3DFF);border-radius:18px 18px 0 0}.tier__badge{display:inline-block;background:#0E0E12;color:#fff;font-size:10px;font-weight:900;letter-spacing:.16em;padding:6px 12px;border-radius:99px;text-transform:uppercase;margin-bottom:18px}.tier__name{font-family:'Inter',sans-serif;font-size:22px;font-weight:900;color:#0E0E12;letter-spacing:-.01em;margin-bottom:8px;line-height:1.2}.tier__price{font-family:'Inter',sans-serif;font-size:36px;font-weight:900;color:#7A3DFF;letter-spacing:-.02em;margin-bottom:6px;line-height:1}.tier__meta{font-size:13px;color:#555;font-weight:600;margin-bottom:18px}.tier__body{font-size:14.5px;color:#444;line-height:1.6;margin-bottom:24px}.tier__cta{display:inline-block;background:#7A3DFF;color:#fff;padding:14px 28px;border-radius:99px;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background.15s}.tier__cta:hover{background:#9560FF}
@media(max-width:880px){.ladder__grid{grid-template-columns:1fr}}.founder{padding:96px 24px;background:#fff}.founder__inner{max-width:1100px;margin:0 auto}.founder__head{text-align:center;margin-bottom:48px}.founder__eyebrow{font-size:11px;font-weight:900;letter-spacing:.20em;color:#7A3DFF;text-transform:uppercase;margin-bottom:14px}.founder__title{font-family:'Inter',sans-serif;font-size:clamp(28px,3.6vw,44px);font-weight:900;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase;color:#0E0E12}.founder__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.founder__photo{background:linear-gradient(135deg,#0E0E12,#2D2D2D);border-radius:18px;aspect-ratio:1/1.1;display:flex;align-items:center;justify-content:center;color:#595959;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;overflow:hidden}.founder__photo img{width:100%;height:100%;object-fit:cover;border-radius:18px}.founder__integers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #E5E2D8}.founder__int{text-align:left}.founder__int b{display:block;font-family:'Inter',sans-serif;font-size:28px;font-weight:900;color:#7A3DFF;letter-spacing:-.02em;line-height:1;margin-bottom:6px}.founder__bio p{font-size:15.5px;color:#444;line-height:1.65;margin-bottom:14px}.founder__bio p:last-child{margin-bottom:0}
@media(max-width:880px){.founder__grid{grid-template-columns:1fr;gap:32px}.founder__integers{grid-template-columns:repeat(3,1fr);gap:12px}}.final{padding:96px 24px;background:linear-gradient(135deg,#7A3DFF 0%,#5A24E0 100%);color:#fff;text-align:center}.final__inner{max-width:780px;margin:0 auto}.final__title{font-family:'Inter',sans-serif;font-size:clamp(40px,5.6vw,72px);font-weight:900;letter-spacing:-.025em;line-height:1.02;text-transform:uppercase;margin-bottom:18px;color:#fff}.final__title em{font-style:normal;color:#7A3DFF;background:transparent}.final .final__title em,section.final .final__title em{color:#7A3DFF;background:transparent;font-style:italic}.final__sub{font-size:16.5px;color:rgba(255,255,255,.88);margin-bottom:32px;line-height:1.55}.final__cta{display:inline-block;background:#fff;color:#7A3DFF !important;box-shadow:0 8px 22px rgba(0,0,0,.16);padding:22px 48px;border-radius:99px;font-weight:900;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background.15s,transform.15s}.final__cta:hover{background:#FFE52A;transform:translateY(-2px)}.colophon{background:#7A3DFF;color:#fff;padding:48px 32px 32px}.colophon__inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:24px;margin-bottom:24px}.colophon__left{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:.04em;color:#fff}.colophon__menu{display:flex;gap:24px;flex-wrap:wrap}.colophon__menu a{color:rgba(255,255,255,.88);font-size:14px;font-weight:500;text-decoration:none}.colophon__menu a:hover{color:#fff;opacity:1}.colophon__legal{max-width:1180px;margin:0 auto;font-size:11px;color:rgba(255,255,255,.75);line-height:1.6;text-align:center}

/* ============ HOME V2 — HERO 3-COL + PHOTOS + BADGES + ROADMAP + FAQ ============ */
/* Top strip blends into hero — both purple, like reference funnel */.top-strip{background:#7A3DFF}.hero--v2{background:#F3F0E7;padding:48px 24px 64px;position:relative;overflow:hidden;color:#0E0E12}.hero--v2::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(122,61,255,.06) 0%,transparent 65%);pointer-events:none}.hero__layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:200px 1fr 200px;gap:32px;align-items:end;position:relative;z-index:1}.hero__photo{aspect-ratio:3/4;background:linear-gradient(135deg,#0E0E12,#2D2D2D);border-radius:18px;overflow:hidden;position:relative;display:flex;align-items:flex-end;justify-content:center;color:rgba(255,255,255,.4);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:14px}.hero__photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero__photo--left{align-self:flex-end;margin-bottom:0}.hero__photo--right{align-self:flex-end;margin-bottom:0}.hero__center{text-align:center;padding:0 12px}
/* Home hero text — all white on purple */.hero--v2 .hero__title{color:#0E0E12 !important}.hero--v2 .hero__sub{color:#3a3a42}.hero--v2 .hero__integers{color:#fff}.hero--v2 .hero__int{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.06)}
/* Em highlight — yellow on purple (Operator pattern: brand-yellow accent) */.hero--v2 .hero__title em{font-style:normal;color:#7A3DFF !important;background:transparent !important;padding:0;border-radius:0;display:inline;line-height:inherit}
/* Primary CTA — yellow on purple background (max contrast) */.hero--v2 .cta-primary{background:#7A3DFF !important;color:#fff !important;box-shadow:0 10px 24px rgba(122,61,255,.28) !important}.hero--v2 .cta-primary:hover{background:#6A2DEF !important;color:#fff !important}
/* Secondary CTA — white outline on purple */.hero--v2 .cta-secondary{color:#6a6a72;border-bottom-color:rgba(14,14,18,.25)}.hero--v2 .cta-secondary:hover{color:#7A3DFF;border-bottom-color:#7A3DFF}.hero__cta-row--v2{display:flex;justify-content:center;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px}
@media(max-width:980px){.hero__layout{grid-template-columns:1fr;gap:24px}.hero__photo{aspect-ratio:16/9;max-width:280px;margin:0 auto}.hero__photo--left,.hero__photo--right{order:2}.hero__center{order:1}}

/* BADGES ROW */.badges{background:#0E0E12;color:#fff;padding:14px 24px;border-top:1px solid #1F1F25;border-bottom:1px solid #1F1F25}.badges__inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#fff;padding:6px 0}.badge::before{content:"";width:6px;height:6px;background:#7A3DFF;border-radius:50%;display:inline-block}.badge--red::before{background:#EF4444;animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

/* PROOF V2 — with YouTube visual */.proof--v2{padding:48px 24px;background:#fff}.proof--v2.proof__grid{grid-template-columns:repeat(4,1fr)}.proof__yt{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:11px;color:#8A8A92;font-weight:800;text-transform:uppercase;letter-spacing:.10em}.proof__yt::before{content:"\25B6";color:#8A8A92;font-size:13px}

/* ROADMAP LEAD MAGNET SECTION */.roadmap-cta{padding:80px 24px;background:#F4F1FA}.roadmap-cta__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr.8fr;gap:48px;align-items:center}.roadmap-cta__badge{display:inline-block;background:#7A3DFF;color:#fff;font-size:11px;font-weight:900;letter-spacing:.18em;padding:7px 14px;border-radius:99px;text-transform:uppercase;margin-bottom:18px}.roadmap-cta__title{font-family:'Inter',sans-serif;font-size:clamp(32px,4.4vw,52px);font-weight:900;color:#0E0E12;line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:18px}.roadmap-cta__title em{font-style:normal;color:#7A3DFF}.roadmap-cta__sub{font-size:17px;color:#3a2a00;line-height:1.55;margin-bottom:28px;font-weight:500}.roadmap-cta__bullets{list-style:none;padding:0;margin:0 0 28px}.roadmap-cta__bullets li{padding:8px 0 8px 28px;font-size:15px;color:#0E0E12;font-weight:600;position:relative;line-height:1.5}.roadmap-cta__bullets li::before{content:"\2713";position:absolute;left:0;color:#7A3DFF;font-weight:900;font-size:18px}.roadmap-cta__btn{display:inline-block;background:#7A3DFF;color:#fff;padding:22px 44px;border-radius:99px;font-weight:900;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform.15s,background.15s}.roadmap-cta__btn:hover{background:#6A2DEF;transform:translateY(-2px)}.roadmap-cta__visual{background:#fff;border-radius:18px;padding:28px;box-shadow:0 18px 40px rgba(0,0,0,.12);position:relative}.roadmap-cta__visual::before{content:"FREE";position:absolute;top:-14px;right:18px;background:#EF4444;color:#fff;font-size:11px;font-weight:900;letter-spacing:.16em;padding:6px 12px;border-radius:99px}.roadmap-cta__visual-title{font-size:14px;font-weight:900;color:#0E0E12;text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px}.roadmap-cta__steps{display:flex;flex-direction:column;gap:8px}.roadmap-cta__step{background:#F4EFE3;padding:12px 14px;border-radius:8px;font-size:13px;color:#0E0E12;font-weight:600;display:flex;align-items:center;gap:10px}.roadmap-cta__step b{background:#7A3DFF;color:#fff;font-size:11px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
@media(max-width:880px){.roadmap-cta__inner{grid-template-columns:1fr;gap:32px}}

/* FAQ */.faq{padding:96px 24px;background:#F4EFE3}.faq__inner{max-width:880px;margin:0 auto}.faq__head{text-align:center;margin-bottom:48px}.faq__eyebrow{font-size:11px;font-weight:900;letter-spacing:.20em;color:#7A3DFF;text-transform:uppercase;margin-bottom:14px}.faq__title{font-family:'Inter',sans-serif;font-size:clamp(28px,3.6vw,44px);font-weight:900;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase;color:#0E0E12}.faq__title em{font-style:normal;color:#7A3DFF}.faq__list{display:flex;flex-direction:column;gap:14px;margin-top:36px}.faq__item{background:#fff;border:1px solid #E5E2D8;border-radius:14px;overflow:hidden;transition:border-color.15s}.faq__item:hover{border-color:#7A3DFF}.faq__q{padding:22px 26px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:800;font-size:16px;color:#0E0E12;list-style:none;letter-spacing:-.005em}.faq__q::-webkit-details-marker{display:none}.faq__q::after{content:"+";font-size:24px;font-weight:300;color:#7A3DFF;transition:transform.2s;line-height:1}
details[open].faq__q::after{transform:rotate(45deg)}.faq__a{padding:0 26px 24px;font-size:14.5px;color:#444;line-height:1.65}.faq__a b{color:#0E0E12;font-weight:700}

/* OFFER CARD BADGES */.tier__badges-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tier__mini-badge{display:inline-block;background:#0E0E12;color:#fff;font-size:9.5px;font-weight:900;letter-spacing:.14em;padding:5px 10px;border-radius:99px;text-transform:uppercase}.tier__mini-badge--red{background:#EF4444}.tier__mini-badge--purple{background:#7A3DFF}.tier__mini-badge--yellow{background:#7A3DFF;color:#fff}

/* FOUNDER OUTCOMES — specific company stats */.founder__outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;padding-top:24px;border-top:1px solid #E5E2D8}.founder__outcome{background:#F4EFE3;padding:18px 16px;border-radius:12px;border-left:3px solid #7A3DFF}.founder__outcome-name{font-size:12px;font-weight:900;color:#0E0E12;text-transform:uppercase;letter-spacing:.10em;margin-bottom:6px}.founder__outcome-stat{font-size:13.5px;color:#444;line-height:1.45}.founder__outcome-stat b{color:#7A3DFF;font-weight:800}
@media(max-width:720px){.founder__outcomes{grid-template-columns:1fr}}

/* ============ MOBILE OVERHAUL — 2026-05-25 ============ */
html,body{overflow-x:hidden;max-width:100vw}
img,video{max-width:100%;height:auto}

/* HAMBURGER button — JS-injected into every.nav__inner */.nav__burger{display:none;background:transparent;border:0;color:#fff;padding:8px;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;margin-left:auto}.nav__burger-icon{display:block;width:28px;height:22px;position:relative}.nav__burger-icon > span{position:absolute;left:0;right:0;height:2.5px;background:#fff;border-radius:2px;transition:transform.25s,opacity.15s,top.25s,bottom.25s}.nav__burger-icon > span:nth-child(1){top:0}.nav__burger-icon > span:nth-child(2){top:50%;transform:translateY(-50%)}.nav__burger-icon > span:nth-child(3){bottom:0}.nav.is-open.nav__burger-icon > span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.nav.is-open.nav__burger-icon > span:nth-child(2){opacity:0}.nav.is-open.nav__burger-icon > span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}

@media(max-width:880px){.nav__burger{display:inline-flex;align-items:center;justify-content:center}.nav__inner{gap:12px}.nav__menu{display:none !important;position:fixed;left:0;right:0;top:60px;bottom:0;background:#0E0E12;flex-direction:column !important;align-items:flex-start !important;gap:0 !important;padding:24px 24px 80px !important;z-index:55;overflow-y:auto;border-top:1px solid rgba(255,255,255,.08)}.nav.is-open.nav__menu{display:flex !important}.nav__menu > a,.nav__menu.nav__dropdown-toggle{display:block;width:100%;padding:18px 0 !important;font-size:18px !important;font-weight:700 !important;border-bottom:1px solid rgba(255,255,255,.08);white-space:normal}.nav__menu.nav__cta{margin-top:14px;width:100%;text-align:center;padding:16px 22px !important;font-size:14px !important;border-bottom:0 !important}.nav__dropdown{width:100%}.nav__dropdown-menu{position:static !important;display:block !important;background:transparent !important;box-shadow:none !important;border:0 !important;padding:0 0 12px 14px !important;min-width:0 !important;margin-top:0}.nav__dropdown-menu a{padding:10px 0 !important;font-size:15px !important;color:rgba(255,255,255,.75) !important;border:0 !important}
 body.nav-open{overflow:hidden;position:fixed;width:100%}
}

/* TOP-STRIP — compact on mobile */
@media(max-width:640px){.top-strip{padding:10px 14px;font-size:12.5px}.top-strip__inner{gap:8px;line-height:1.35}.top-strip__badge{font-size:10px;padding:3px 8px;letter-spacing:.08em}
}

/* HERO — tighter padding, smaller title floor, full-width CTA */
@media(max-width:640px){.hero,.hero--v2{padding:36px 16px 44px}.hero__title{font-size:clamp(28px,8.4vw,40px) !important;letter-spacing:-.02em;line-height:1.05 !important;margin-bottom:18px !important}.hero__sub{font-size:15.5px;line-height:1.5;margin-bottom:22px}.hero__eyebrow{font-size:10px;padding:6px 12px;letter-spacing:.14em;margin-bottom:16px}.hero__integers,.hero__meta{gap:12px 18px;font-size:13px;margin-bottom:22px}.hero__cta-row,.hero__cta-row--v2{gap:10px;flex-direction:column;width:100%;align-items:stretch}.hero__cta-row.cta-primary,.hero__cta-row--v2.cta-primary{width:100%;text-align:center;justify-content:center}.hero__cta-row.cta-secondary{text-align:center;margin-top:4px}.hero__layout{gap:18px}.hero__photo{aspect-ratio:16/10;max-width:240px}.hero__center{padding:0}.hero__title em{padding:0 4px}
}

/* SECTION PADDING — vertical compression on mobile */
@media(max-width:880px){.who,.outcome,.mechanic,.stack,.guarantee,.faq,.final,.ladder,.founder,.roadmap-cta,.proof,.proof--v2{padding:56px 18px}
}
@media(max-width:640px){.who,.outcome,.mechanic,.stack,.guarantee,.faq,.final,.ladder,.founder,.roadmap-cta{padding:48px 16px !important}.proof,.proof--v2{padding:32px 16px !important}.section__title,.who__title,.ladder__title,.founder__title,.faq__title,.outcome__title{font-size:clamp(24px,6.5vw,32px) !important;line-height:1.1 !important;margin-bottom:14px !important}.section__eyebrow,.who__eyebrow,.ladder__eyebrow,.founder__eyebrow,.faq__eyebrow,.proof__eyebrow,.roadmap-cta__badge{font-size:10px !important;letter-spacing:.16em !important;margin-bottom:10px !important}.who__head,.ladder__head,.founder__head,.faq__head{margin-bottom:28px !important}
}

/* CARDS — tighter mobile padding + readable type */
@media(max-width:640px){.who__card,.outcome__card,.tier,.mechanic__step{padding:22px 18px;border-radius:14px}.who__card-title,.tier__name{font-size:17px;margin-bottom:8px}.who__card-body,.tier__body,.outcome__card-body,.mechanic__body{font-size:14px;line-height:1.55}.tier__price{font-size:28px}.stack__item{padding:16px 16px;gap:12px}.stack__item-name{font-size:14px;line-height:1.35}.stack__item-name small{font-size:12.5px}.stack__item-value{font-size:13.5px}.stack__price-wrap{padding:24px 16px}.stack__price{font-size:34px}
}

/* FAQ — compact rows */
@media(max-width:640px){.faq__q{padding:16px 18px;font-size:14.5px;line-height:1.35}.faq__a{padding:0 18px 18px;font-size:14px;line-height:1.6}.faq__list{gap:10px}
}

/* PROOF — 2 cols on mobile */
@media(max-width:640px){.proof__grid{grid-template-columns:repeat(2,1fr);gap:16px 12px}.proof__num{font-size:24px;line-height:1}.proof__cap{font-size:11.5px;margin-top:6px}
}

/* ROADMAP CTA */
@media(max-width:640px){.roadmap-cta__inner{gap:24px}.roadmap-cta__title{font-size:clamp(24px,6.8vw,34px);line-height:1.1}.roadmap-cta__sub{font-size:15px;line-height:1.55}.roadmap-cta__bullets li{font-size:14px;padding:6px 0 6px 26px}.roadmap-cta__btn{width:100%;text-align:center;padding:18px 22px;font-size:13px}.roadmap-cta__visual{padding:20px}.roadmap-cta__step{padding:10px 12px;font-size:12.5px}
}

/* FINAL CTA */
@media(max-width:640px){.final__title{font-size:clamp(28px,7.5vw,40px);line-height:1.05;margin-bottom:14px}.final__sub{font-size:15px;margin-bottom:24px}.final__cta{display:block;width:100%;text-align:center;padding:20px 22px;font-size:13.5px}
}

/* FOUNDER */
@media(max-width:640px){.founder__grid{gap:24px}.founder__integers{gap:10px;padding-bottom:20px;margin-bottom:20px}.founder__int b{font-size:22px}.founder__int{font-size:12px}.founder__bio p{font-size:14.5px;line-height:1.6}.founder__photo{max-width:280px;margin:0 auto;aspect-ratio:1/1}
}

/* FOOTER / COLOPHON */
@media(max-width:640px){.colophon{padding:36px 16px 24px}.colophon__inner{flex-direction:column;text-align:center;gap:16px;padding-bottom:18px;margin-bottom:18px}.colophon__menu{justify-content:center;gap:12px 18px}.colophon__menu a,.footer__menu a{font-size:13.5px}.footer{padding:32px 16px 24px}.footer__top{flex-direction:column;text-align:center;gap:14px}.footer__menu{justify-content:center}.footer__legal{flex-direction:column;text-align:center;gap:8px;font-size:11px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.footer__legal a{margin:0 8px}.footer__copy{font-size:10.5px;padding:0 8px;margin-top:14px}
}

/* SCARCITY / GUARANTEE / BADGES */
@media(max-width:640px){.scarcity{padding:12px 16px;font-size:13px;line-height:1.5}.guarantee{padding:44px 18px}.guarantee__title{font-size:clamp(22px,5.5vw,28px);line-height:1.1;margin-bottom:10px}.guarantee__body{font-size:14.5px;line-height:1.55}.badges{padding:10px 12px}.badges__inner{gap:10px 14px}.badge{font-size:10px;letter-spacing:.12em}
}

/* CTAs — universal normalization */
@media(max-width:640px){.cta-primary,.btn--primary,.success__cta{padding:18px 22px !important;font-size:13.5px !important;letter-spacing:.05em !important;max-width:100%;justify-content:center}.tier__cta{display:block;text-align:center;padding:14px 22px;width:100%;font-size:13px}
}

/* QUIZ */
@media(max-width:640px){.intro{padding:40px 18px 28px}.intro__title{font-size:clamp(28px,7vw,40px)}.intro__sub{font-size:15.5px}.quiz{padding:0 12px;margin-bottom:48px}.step,.disqualify{padding:28px 20px}.step__q{font-size:clamp(20px,5.5vw,26px);line-height:1.2}.step__sub{font-size:14.5px;margin-bottom:22px}.options{gap:10px}.option{padding:14px 16px}.option__text{font-size:14.5px}.option__text small{font-size:13px}.progress{padding:12px 16px}.progress__text{font-size:11px}.scale{grid-template-columns:repeat(5,1fr);gap:6px}.scale__btn{padding:12px 0;font-size:14px}.actions{flex-direction:column-reverse;gap:10px;align-items:stretch}.actions.btn{width:100%}.btn--ghost{width:100%;text-align:center}.success{padding:48px 22px}.success__stats{grid-template-columns:repeat(3,1fr);gap:8px;max-width:100%}.success__stat{padding:14px 8px}.success__stat-num{font-size:20px}.success__stat-cap{font-size:10px;letter-spacing:.06em}.input-grid{grid-template-columns:1fr;gap:10px}.input{padding:14px 16px;font-size:15px}.reciprocity{padding:12px 14px;font-size:13px}
}

/* SUPER NARROW — iPhone SE (≤380px) */
@media(max-width:380px){.hero__title{font-size:26px !important}.section__title,.who__title,.ladder__title,.founder__title,.faq__title{font-size:22px}.final__title{font-size:26px}.top-strip{font-size:11px;padding:8px 10px}.top-strip__badge{font-size:9.5px}.cta-primary,.btn--primary{padding:16px 18px !important;font-size:12.5px !important}.nav{padding:12px 16px}.nav__logo{font-size:14px}
}

/* ============ TEXT QUALITY V2 — 2026-05-25 (editorial polish) ============ */
@media(max-width:880px){
 /* Body rhythm */
 body{line-height:1.6;font-size:16px;color:#1a1a1a}
 p{line-height:1.65}

 /* Kill uppercase noise on titles — keep punch via weight + size */.hero__title,.section__title,.who__title,.ladder__title,.founder__title,.faq__title,.outcome__title,.intro__title,.final__title,.roadmap-cta__title,.guarantee__title,.success__title,.step__q,.tier__name,.who__card-title,.stack__item-name,.faq__q,.disqualify__title,.success__title{
 text-transform:none !important;
 letter-spacing:-.012em !important;
 font-weight:800 !important;
 }
 /* Hero & big punch moments keep slightly bolder */.hero__title,.intro__title,.final__title{font-weight:900 !important;letter-spacing:-.022em !important}

 /* Title sizes — tighter hierarchy */.hero__title{font-size:clamp(28px,7.5vw,38px) !important;line-height:1.08 !important;margin-bottom:14px !important}.intro__title{font-size:clamp(26px,6.8vw,34px);line-height:1.1}.final__title{font-size:clamp(28px,7vw,36px);line-height:1.08;margin-bottom:12px}.section__title,.who__title,.ladder__title,.founder__title,.faq__title,.outcome__title,.guarantee__title,.roadmap-cta__title{font-size:clamp(22px,5.5vw,28px);line-height:1.15;margin-bottom:12px}

 /* Eyebrows / badges — tighter, less aerated */.hero__eyebrow,.section__eyebrow,.who__eyebrow,.ladder__eyebrow,.founder__eyebrow,.faq__eyebrow,.proof__eyebrow,.roadmap-cta__badge,.tier__badge,.top-strip__badge,.stack__price-eyebrow,.success__price-eyebrow,.intro__eyebrow,.step__eyebrow,.badge,.tier__mini-badge,.mechanic__num,.who__card-num,.outcome__card-num{
 letter-spacing:.08em;
 font-weight:700;
 font-size:10.5px;
 }.hero__eyebrow,.intro__eyebrow{font-size:11px;padding:6px 12px;margin-bottom:14px}

 /* CTAs — keep uppercase but tighter tracking + lighter weight */.cta-primary,.btn--primary,.final__cta,.roadmap-cta__btn,.tier__cta,.success__cta,.disqualify__cta,.nav__cta,.btn{
 letter-spacing:.04em !important;
 font-weight:700 !important;
 }

 /* Body text containers — readable max-width, left-align long copy */.hero__sub,.intro__sub,.final__sub,.guarantee__body,.roadmap-cta__sub,.disqualify__body,.success__sub{
 font-size:16px;
 line-height:1.6;
 color:#2a2a2a;
 max-width:42ch;
 margin-left:auto;
 margin-right:auto;
 }.final__sub,.success__sub,.disqualify__body{color:rgba(255,255,255,.88)}.disqualify__body{color:#444;text-align:left}.roadmap-cta__sub{color:#3a2a00;text-align:left}

 /* Card body copy — quieter color, looser line-height */.who__card-body,.tier__body,.outcome__card-body,.mechanic__body{
 font-size:14.5px;
 line-height:1.6;
 color:#333;
 letter-spacing:0;
 }.outcome__card-body{color:#bbb}

 /* Founder bio — proper paragraph rhythm */.founder__bio p{
 font-size:15px;
 line-height:1.65;
 color:#2a2a2a;
 margin-bottom:14px;
 text-align:left;
 }.founder__bio p:last-child{margin-bottom:0}

 /* FAQ */.faq__q{
 font-size:15px;
 line-height:1.35;
 padding:18px 18px;
 }.faq__a{
 font-size:14.5px;
 line-height:1.65;
 color:#2a2a2a;
 padding:0 18px 18px;
 }

 /* Stack item names */.stack__item-name{font-size:15px;font-weight:600}.stack__item-name small{font-size:13px;color:#666;font-weight:400;margin-top:4px}.stack__item-value{font-weight:700;letter-spacing:0}

 /* Tier names + prices */.tier__name{font-size:18px;margin-bottom:6px}.tier__price{font-size:28px;font-weight:800;letter-spacing:-.02em}

 /* Quiz step — readable */.step__q{font-size:clamp(20px,5.5vw,26px);line-height:1.2;margin-bottom:12px}.step__sub{font-size:15px;line-height:1.6;color:#2a2a2a;text-align:left;margin-bottom:22px}.option__text{font-size:15px;line-height:1.45;letter-spacing:0}.option__text small{font-size:13.5px;color:#666;margin-top:3px}

 /* Section padding — consistent rhythm */.who,.outcome,.mechanic,.stack,.guarantee,.faq,.final,.ladder,.founder,.roadmap-cta{
 padding-top:44px;
 padding-bottom:44px;
 }.hero,.hero--v2{padding-top:32px;padding-bottom:40px}.proof,.proof--v2{padding-top:28px;padding-bottom:28px}

 /* Heading→content gap */.who__head,.ladder__head,.founder__head,.faq__head{margin-bottom:24px}

 /* Top strip — quiet, not shouty */.top-strip{font-weight:500;letter-spacing:0;font-size:12.5px}.top-strip__badge{font-size:10px;letter-spacing:.08em}

 /* Bullets */.roadmap-cta__bullets li{font-size:14.5px;line-height:1.55;padding:7px 0 7px 26px}

 /* Form labels + inputs */.label{font-size:11px;letter-spacing:.06em;font-weight:700}.input{font-size:15.5px;line-height:1.45;color:#0E0E12}

 /* Hero CTA row */.hero__integers,.hero__meta{font-size:13px;color:#555;font-weight:500;letter-spacing:0}.hero__int,.hero__meta span{font-weight:500}

 /* Scarcity strips */.scarcity__inner{font-weight:500;letter-spacing:0}

 /* Reciprocity / soft callouts */.reciprocity{font-size:14px;line-height:1.6;color:#3a2a00}

 /* Progress + success stats */.progress__text{font-size:11.5px;letter-spacing:.06em;font-weight:700}.success__stat-num{font-size:22px;font-weight:800;letter-spacing:-.015em}.success__stat-cap{font-size:10.5px;letter-spacing:.06em}
}

/* iPhone SE & narrow (≤380px) */
@media(max-width:380px){
 body{font-size:15.5px}.hero__title{font-size:26px !important;line-height:1.1 !important}.intro__title,.final__title{font-size:24px;line-height:1.1}.section__title,.who__title,.ladder__title,.founder__title,.faq__title,.outcome__title,.guarantee__title,.roadmap-cta__title{font-size:20px;line-height:1.15}.hero__sub,.intro__sub,.final__sub{font-size:15px;line-height:1.55}.who__card-body,.tier__body,.outcome__card-body,.mechanic__body{font-size:14px}.founder__bio p{font-size:14.5px}.faq__a{font-size:14px;line-height:1.6}.step__q{font-size:20px}.step__sub{font-size:14.5px}
}

/* ============ TEXT QUALITY V3 — 2026-05-25 (kill inline uppercase + style missing cards) ============ */
@media(max-width:880px){
 /* NUKE inline text-transform:uppercase on heading tags only (h1/h2/h3) — beats inline styles via */
 h1[style*="text-transform:uppercase"],
 h2[style*="text-transform:uppercase"],
 h3[style*="text-transform:uppercase"]{
 text-transform:none;
 letter-spacing:-.018em;
 font-weight:800;
 }
 /* The /launch-roadmap H1 has inline font-size:clamp(36px,5vw,60px) — override */.hero h1[style*="text-transform:uppercase"],
 h1[style*="text-transform:uppercase"]{
 font-size:clamp(28px,7vw,38px);
 line-height:1.08;
 margin-bottom:14px;
 }
 h2[style*="text-transform:uppercase"]{
 font-size:clamp(22px,5.5vw,28px);
 line-height:1.15;
 }

 /* PROMISE / DELIVERABLE CARDS (workshop page "Three things. In writing.") */.promise{padding:48px 16px}.promise__inner{max-width:100%}.promise__grid{display:flex;flex-direction:column;gap:14px;margin-top:24px}.promise__card{background:#F4EFE3;border-radius:14px;padding:20px 18px;border-left:4px solid #7A3DFF}.promise__card-num{font-size:10.5px;font-weight:700;letter-spacing:.10em;color:#7A3DFF;text-transform:uppercase;margin-bottom:6px;display:block}.promise__card-title{font-size:18px;font-weight:800;letter-spacing:-.01em;color:#0E0E12;margin-bottom:10px;line-height:1.2;text-transform:none}.promise__card-body{font-size:14.5px;line-height:1.6;color:#2a2a2a;text-align:left}.promise__card-body b{color:#0E0E12;font-weight:700}

 /* SECTION SUBS — proper paragraph treatment */.section__sub{
 font-size:15.5px;
 line-height:1.6;
 color:#2a2a2a;
 margin-bottom:22px;
 max-width:60ch;
 text-align:left;
 }

 /* AUTHORITY / FOUNDER sections */.authority{padding:48px 16px}.authority__inner{display:flex;flex-direction:column;gap:24px}.authority__photo{max-width:240px;margin:0 auto;aspect-ratio:1/1;border-radius:14px}

 /* TOP STRIP — handle narrow iPhone wrapping */.top-strip{padding:8px 12px;font-size:11.5px;font-weight:500;letter-spacing:0;line-height:1.35}.top-strip__inner{gap:6px 8px;justify-content:center;flex-wrap:wrap}.top-strip__badge{font-size:9.5px;padding:2px 7px;letter-spacing:.06em;flex-shrink:0}
 /* Hide overflow text on very narrow screens — show only essentials */

 /* THREETHINGS / WHO_DOOR section (Three entrepreneurs. One door.) */.threethings,.who-door{padding:48px 16px}.threethings__inner,.who-door__inner{max-width:100%}.threethings__grid,.who-door__grid{display:flex;flex-direction:column;gap:14px}.threethings__card,.who-door__card{background:#F4EFE3;border-radius:14px;padding:20px 18px;border-left:4px solid #7A3DFF}

 /* STACK ITEMS — clean readability */.stack__item{padding:14px 16px;flex-direction:row;align-items:center}.stack__item-name{font-size:14.5px;font-weight:600;line-height:1.35;text-transform:none;letter-spacing:0}.stack__item-name small{font-size:12.5px;color:#666;font-weight:400;margin-top:3px;line-height:1.4}.stack__item-value{font-size:12px;font-weight:700;color:#7A3DFF;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}

 /* SCHEDULE LIST (9 to 5 on workshop) */.schedule__row,.day-of__row,.timeline__row{padding:12px 0;border-bottom:1px solid #E5E2D8;font-size:14px;line-height:1.5}.schedule__time,.day-of__time{font-weight:700;color:#7A3DFF;font-size:13px;letter-spacing:0}

 /* GUARANTEE box */.guarantee{padding:40px 18px}.guarantee__title{font-size:clamp(20px,5vw,26px);line-height:1.15;margin-bottom:10px;text-transform:none;letter-spacing:-.015em}.guarantee__body{font-size:14.5px;line-height:1.6;text-align:left;max-width:55ch;margin-left:auto;margin-right:auto}

 /* PHOTO PLACEHOLDERS — soften */.hero__photo,.founder__photo,.authority__photo{
 background:linear-gradient(135deg,#1a1a1a,#2d2d2d);
 color:rgba(255,255,255,.35);
 }

 /* FAQ refinement */.faq__q{font-weight:700;letter-spacing:-.005em;font-size:15px;padding:18px 18px;text-transform:none;line-height:1.35}

 /* CTA primary — softer corner radius on mobile (less harsh) */.cta-primary,.btn--primary,.final__cta,.tier__cta,.roadmap-cta__btn,.success__cta{
 border-radius:99px !important;
 box-shadow:0 8px 20px rgba(122,61,255,.18);
 }

 /* PROOF row numbers — quieter */.proof__num{font-weight:800;letter-spacing:-.015em;color:#0E0E12}.proof__cap{color:#555;font-weight:500;letter-spacing:0;text-transform:none}

 /* HERO INTEGERS — quiet, not shouty */.hero__integers,.hero__meta{font-weight:500;color:#555;letter-spacing:0}.hero__int b{color:#7A3DFF;font-weight:700}

 /* Section eyebrows — keep uppercase but tighter */.section__eyebrow,.who__eyebrow,.ladder__eyebrow,.founder__eyebrow,.faq__eyebrow,.proof__eyebrow,.promise__eyebrow{
 font-size:10.5px;
 letter-spacing:.10em;
 font-weight:700;
 margin-bottom:12px;
 }
}

/* iPhone SE / narrow (≤380px) */
@media(max-width:380px){
 h1[style*="text-transform:uppercase"]{font-size:26px;line-height:1.1}
 h2[style*="text-transform:uppercase"]{font-size:20px;line-height:1.15}.promise__card-title{font-size:17px}.promise__card-body{font-size:14px}.top-strip{font-size:11px;padding:7px 10px}.stack__item{padding:12px 14px}.stack__item-name{font-size:14px}.stack__item-value{font-size:11.5px}
}

/* ========== CAREERS-EN PAGE STYLES (mission + grow grid) ========== */.mission{padding:64px 24px 32px;background:#fff}.mission__inner{max-width:760px;margin:0 auto;text-align:center}.mission__title{font-family:'Inter',sans-serif;font-weight:900;font-size:clamp(28px,3.6vw,42px);line-height:1.1;letter-spacing:-.02em;color:#0E0E12;margin-bottom:20px}.mission__title em{font-style:normal;color:#7A3DFF}.mission__body{font-size:17px;line-height:1.65;color:#3a3a40}.grow{padding:48px 24px 96px;background:#fff;max-width:1080px;margin:0 auto;display:grid;gap:48px}.grow__row{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center}.grow__row--reverse{grid-template-columns:1fr 300px}.grow__image{aspect-ratio:1/1;border-radius:18px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Inter',sans-serif;font-weight:900;font-size:22px;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#7A3DFF,#9560FF);padding:24px}.grow__image--orange{background:#0E0E12;color:#fff}.grow__image--blue{background:#F4EFE3;color:#0E0E12;border:1.5px solid #E8E2D2}.grow__image--green{background:linear-gradient(135deg,#7A3DFF,#6A2EEF);color:#fff}.grow__image--red{background:#0E0E12;color:#fff}.grow__copy h3{font-family:'Inter',sans-serif;font-weight:900;font-size:clamp(22px,2.6vw,30px);line-height:1.15;letter-spacing:-.015em;color:#0E0E12;margin-bottom:14px}.grow__copy p{font-size:16px;line-height:1.65;color:#3a3a40;margin-bottom:10px}
@media(max-width:780px){.grow__row,.grow__row--reverse{grid-template-columns:1fr;gap:20px;text-align:center}.grow__image{max-width:220px;margin:0 auto;font-size:16px}.grow{gap:32px;padding:32px 18px 72px}}

/* ========== MEDIA PAGE STYLES (cards grid) ========== */.cards{padding:48px 24px 96px;background:#fff}.cards__grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.card{display:block;background:#F4EFE3;border:1px solid #EFEDE6;border-radius:18px;padding:28px 26px;text-decoration:none;color:#0E0E12;transition:transform.15s,box-shadow.15s,border-color.15s}.card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(14,14,18,.08);border-color:#7A3DFF}.card__title{font-family:'Inter',sans-serif;font-weight:900;font-size:20px;line-height:1.2;letter-spacing:-.01em;margin-bottom:10px;color:#0E0E12}.card__text{font-size:14.5px;line-height:1.55;color:#555;margin-bottom:18px;min-height:48px}.card__cta{font-family:'Inter',sans-serif;font-weight:700;font-size:14px;color:#7A3DFF;letter-spacing:.02em}
@media(max-width:680px){.cards__grid{grid-template-columns:1fr;gap:16px}.cards{padding:32px 18px 72px}}

/* ========== COLOPHON FOOTER STYLES ========== */.colophon{background:#7A3DFF;color:#fff;padding:32px 24px}.colophon__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.colophon__left{display:flex;align-items:center;gap:10px;font-family:'Inter',sans-serif;font-weight:900;font-size:15px;color:#fff;letter-spacing:.01em}.colophon__menu{display:flex;gap:24px;flex-wrap:wrap}.colophon__menu a{color:#fff;font-size:14px;font-weight:600;text-decoration:none;opacity:.92}.colophon__menu a:hover{opacity:1;text-decoration:underline}.colophon__legal{max-width:1100px;margin:18px auto 0;font-size:11.5px;color:rgba(255,255,255,.78);line-height:1.55;text-align:center}
@media(max-width:680px){.colophon__inner{flex-direction:column;text-align:center}.colophon__menu{justify-content:center}}

/* ========== ABOUT PAGE STYLES (about-hero, about-body, explode) ========== */.about-hero{padding:64px 24px 56px;background:#0E0E12;color:#fff;text-align:center}.about-hero__eyebrow{font-family:'Inter',sans-serif;font-weight:700;font-size:11px;color:rgba(255,255,255,.55);letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px}.about-hero__name{font-family:'Inter',sans-serif;font-weight:900;font-size:clamp(38px,5vw,60px);line-height:1.02;letter-spacing:-.025em;color:#fff;margin-bottom:8px}.about-hero__role{font-family:'Inter',sans-serif;font-weight:600;font-size:18px;color:rgba(255,255,255,.7);letter-spacing:.01em}.about-body{padding:48px 24px 64px;background:#fff;max-width:920px;margin:0 auto}.about-body section{margin-bottom:56px}.about-body__num{font-family:'Inter',sans-serif;font-weight:900;font-size:13px;color:#7A3DFF;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.explode{padding:56px 24px;background:#F4EFE3;text-align:center;border-radius:18px;margin-top:48px}.explode__title{font-family:'Inter',sans-serif;font-weight:900;font-size:clamp(28px,3.5vw,40px);line-height:1.1;letter-spacing:-.02em;color:#0E0E12;margin-bottom:16px}

/* --- a11y: visible keyboard focus (added 2026-06-05) --- */
:focus-visible{outline:3px solid #7A3DFF;outline-offset:2px}
.skip-to-main{position:absolute;left:-9999px;top:auto;background:#7A3DFF;color:#fff;padding:10px 16px;border-radius:0 0 8px 0;z-index:9999;font-weight:800}
.skip-to-main:focus{left:0;top:0}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

input.is-valid,.input.is-valid,.aq-quiz__input.is-valid,.pq-input.is-valid{border-color:#10B981;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2310B981' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}

.trust-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:16px auto 0;font:600 12px/1 'Inter',sans-serif;color:#5f5f66}.trust-row__i{display:inline-flex;align-items:center;gap:6px}.trust-row__i svg{flex:0 0 auto;opacity:.85}
.aq-hint{margin:10px auto 0;max-width:440px;text-align:center;font:500 12.5px/1.5 'Inter',sans-serif;color:#6a6a72}
.nav{transition:transform .3s ease}.nav--hidden{transform:translateY(-100%)}

.hero__trust{margin-top:24px;font:600 13.5px/1.45 'Inter',sans-serif;color:#444;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.hero__stars{color:#F5A623;letter-spacing:2px;font-size:15px}

/* FAQ acq-style override */
.faq__item{background:transparent;border:0;border-bottom:1px dashed #cfcabd;border-radius:0;overflow:visible}
.faq__inner .faq__item:last-of-type{border-bottom:0}
.faq__q{padding:22px 6px;gap:18px;font-weight:800;color:#0E0E12}
.faq__q::after{content:"";flex:0 0 auto;width:9px;height:9px;border:0;border-right:2.5px solid #7A3DFF;border-bottom:2.5px solid #7A3DFF;transform:rotate(45deg);transition:transform .2s;margin-bottom:4px;line-height:0}
.faq__item[open] .faq__q::after{transform:rotate(-135deg);margin-bottom:-2px}
.faq__a{padding:0 6px 22px;color:#444}
