/* Big Brand Vision — sales page system (Claude version)
   Shared by all four offer pages. Long-form direct-response structure
   (Hormozi), essay voice (Koe), filmmaker honesty (Lawrence).
   BBV brand: orange #d1661f, teal #3a7d82. */

:root{
  color-scheme:dark;
  --ink:#0d1315;
  --ink-2:#141c1f;
  --ink-3:#1c2629;
  --line:#2a3539;
  --cream:#f4efe6;
  --cream-2:#e9e2d5;
  --text:#f4efe6;
  --muted:#9fabab;
  --orange:#e0712a;
  --orange-deep:#d1661f;
  --orange-soft:#f3a46c;
  --teal:#3a7d82;
  --teal-soft:#8fc3c6;
  --paper-text:#1a2124;
  --paper-muted:#5a6467;
  --paper-line:#d6cebf;
  --serif:'Instrument Serif',Georgia,serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --display:'Inter Tight','Inter',system-ui,sans-serif;
  --wrap:1120px;
  --narrow:720px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:1.04}
h1{font-size:clamp(2.6rem,6.4vw,5.2rem)}
h2{font-size:clamp(2rem,4.6vw,3.6rem)}
h3{font-size:clamp(1.25rem,2vw,1.5rem);letter-spacing:-.02em;line-height:1.2}
em,.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
h1 em,h2 em{color:var(--orange-soft)}
p+p{margin-top:1.1em}
strong{font-weight:650}
:focus-visible{outline:3px solid var(--orange-soft);outline-offset:4px}

.wrap{width:min(var(--wrap),calc(100% - 32px));margin-inline:auto}
.narrow{width:min(var(--narrow),calc(100% - 32px));margin-inline:auto}
.section{padding-block:clamp(72px,10vw,128px)}
.section.tight{padding-block:clamp(56px,7vw,88px)}
.paper{background:var(--cream);color:var(--paper-text)}
.paper h2 em,.paper h1 em{color:var(--orange-deep)}
.paper .muted{color:var(--paper-muted)}
.deep{background:var(--ink-2)}
.muted{color:var(--muted)}
.center{text-align:center}
.center .eyebrow{justify-content:center}

.eyebrow{display:flex;align-items:center;gap:12px;font-size:.78rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-soft);margin-bottom:22px}
.eyebrow::before{content:"";width:24px;height:2px;background:var(--orange)}
.paper .eyebrow{color:var(--orange-deep)}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:rgba(13,19,21,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:800;font-size:.82rem;letter-spacing:.08em;line-height:1.05}
.brand img{width:36px;height:36px;object-fit:cover;border-radius:4px}
.nav-cta{font-size:.88rem;font-weight:600;text-decoration:none;padding:9px 16px;border:1px solid var(--orange);border-radius:999px;white-space:nowrap;transition:background .15s}
.nav-cta:hover{background:var(--orange);color:var(--ink)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:14px;padding:18px 28px;background:var(--orange);color:#140b04;font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:-.01em;text-decoration:none;border-radius:999px;border:0;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:0 10px 30px -10px rgba(224,113,42,.6)}
.btn:hover{background:var(--orange-soft);transform:translateY(-2px)}
.btn .arrow{font-size:1.2rem;transition:transform .15s}
.btn:hover .arrow{transform:translateX(4px)}
.btn.ghost{background:transparent;color:inherit;border:1px solid currentColor;box-shadow:none}
.btn.ghost:hover{background:rgba(255,255,255,.06)}
.cta-note{margin-top:14px;font-size:.88rem;color:var(--muted)}
.paper .cta-note{color:var(--paper-muted)}

/* hero */
.hero{padding-block:clamp(56px,9vw,112px) clamp(48px,7vw,88px);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-20% -10% auto auto;width:720px;height:720px;background:radial-gradient(circle,rgba(224,113,42,.16),transparent 62%);pointer-events:none}
.hero .wrap{position:relative}
.hero h1{max-width:15ch}
.hero .sub{font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.5;max-width:40ch;margin-top:28px;color:#d7d2c8}
.hero .actions{margin-top:36px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero-media{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/5;background:var(--ink-3)}
.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.75))}
.hero-media figcaption{position:absolute;left:20px;right:20px;bottom:18px;z-index:1;font-size:.8rem;letter-spacing:.06em;color:#e8e3da}
.hero-media figcaption strong{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.6rem;letter-spacing:0;line-height:1.15;margin-bottom:6px}
.proof-strip{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}
.proof-strip b{color:var(--text);font-weight:650}

/* inner-voice quotes */
.voices{display:grid;gap:14px;margin-top:44px}
.voice{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.3;padding:20px 24px;border-left:3px solid var(--orange);background:rgba(255,255,255,.03);border-radius:0 10px 10px 0}
.paper .voice{background:rgba(0,0,0,.035)}

/* letter / essay copy */
.letter{font-size:1.15rem;line-height:1.75}
.letter p{max-width:62ch}
.letter h2{margin-bottom:32px}
.letter .pull{font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.25;margin-block:40px;color:var(--orange-soft);max-width:28ch}
.paper .letter .pull{color:var(--orange-deep)}
.sig{margin-top:36px;font-family:var(--serif);font-style:italic;font-size:1.6rem}

/* problem / shift */
.shift{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
.shift>div{padding:32px;border-radius:14px;border:1px solid var(--line)}
.shift .old{opacity:.8}
.shift .new{border-color:var(--orange);background:linear-gradient(160deg,rgba(224,113,42,.1),transparent 60%)}
.shift h3{margin-bottom:16px}
.shift ul{padding:0;list-style:none}
.shift li{padding:9px 0 9px 28px;position:relative;border-top:1px solid var(--line);font-size:1rem}
.shift .old li::before{content:"✕";position:absolute;left:0;color:#7b8586}
.shift .new li::before{content:"→";position:absolute;left:0;color:var(--orange-soft)}
.paper .shift>div{border-color:var(--paper-line)}
.paper .shift li{border-color:var(--paper-line)}
.paper .shift .new{border-color:var(--orange-deep);background:linear-gradient(160deg,rgba(209,102,31,.08),transparent 60%)}

/* mechanism steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px;counter-reset:step}
.step{padding:32px 28px;border-radius:14px;background:var(--ink-3);border:1px solid var(--line);position:relative}
.paper .step{background:#fffaf2;border-color:var(--paper-line)}
.step .num{font-family:var(--serif);font-style:italic;font-size:3.2rem;line-height:1;color:var(--orange-soft);margin-bottom:18px}
.paper .step .num{color:var(--orange-deep)}
.step h3{margin-bottom:12px}
.step p{font-size:1rem;color:var(--muted)}
.paper .step p{color:var(--paper-muted)}

/* value stack */
.stack{margin-top:52px;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.stack-row{display:grid;grid-template-columns:56px 1fr auto;gap:20px;align-items:start;padding:24px 28px;border-top:1px solid var(--line)}
.stack-row:first-child{border-top:0}
.stack-row .tick{width:32px;height:32px;border-radius:50%;background:rgba(224,113,42,.14);color:var(--orange-soft);display:grid;place-items:center;font-weight:700;font-size:.9rem}
.stack-row h3{font-size:1.15rem;margin-bottom:6px}
.stack-row p{font-size:.98rem;color:var(--muted)}
.stack-row .tag{font-size:.75rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-soft);white-space:nowrap;padding-top:4px}
.paper .stack{border-color:var(--paper-line);background:#fffaf2}
.paper .stack-row{border-color:var(--paper-line)}
.paper .stack-row p{color:var(--paper-muted)}
.paper .stack-row .tick{background:rgba(209,102,31,.12);color:var(--orange-deep)}
.paper .stack-row .tag{color:var(--teal)}
.stack-foot{padding:24px 28px;background:rgba(224,113,42,.08);border-top:1px solid var(--line);font-size:.95rem}
.paper .stack-foot{border-color:var(--paper-line);background:rgba(209,102,31,.07)}

/* fit */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}
.fit>div{padding:32px;border-radius:14px;border:1px solid var(--line)}
.fit h3{margin-bottom:18px;display:flex;gap:10px;align-items:center}
.fit ul{list-style:none;padding:0}
.fit li{padding:10px 0 10px 30px;position:relative;font-size:1rem;border-top:1px solid var(--line)}
.fit .yes li::before{content:"✓";position:absolute;left:0;color:var(--teal-soft);font-weight:700}
.fit .no li::before{content:"–";position:absolute;left:4px;color:#7b8586;font-weight:700}
.fit .yes{border-color:var(--teal);background:linear-gradient(160deg,rgba(58,125,130,.14),transparent 60%)}
.paper .fit>div,.paper .fit li{border-color:var(--paper-line)}
.paper .fit .yes{border-color:var(--teal)}
.paper .fit .yes li::before{color:var(--teal)}

/* price */
.offer-card{margin-top:52px;display:grid;grid-template-columns:1.1fr .9fr;border-radius:18px;overflow:hidden;border:1px solid var(--orange);background:var(--ink-2)}
.offer-card .left{padding:clamp(28px,4vw,48px)}
.offer-card .right{padding:clamp(28px,4vw,48px);background:linear-gradient(160deg,rgba(224,113,42,.18),rgba(224,113,42,.04));display:flex;flex-direction:column;justify-content:center}
.price-label{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.price{font-family:var(--display);font-weight:800;font-size:clamp(3.2rem,7vw,5rem);letter-spacing:-.05em;line-height:1;margin:10px 0 6px}
.price small{font-size:.35em;letter-spacing:-.01em;font-weight:600;color:var(--muted)}
.price-terms{font-size:.95rem;color:var(--muted);margin-bottom:28px}
.offer-card ul{list-style:none;padding:0}
.offer-card li{padding:9px 0 9px 28px;position:relative;font-size:1rem;border-top:1px solid var(--line)}
.offer-card li::before{content:"✓";position:absolute;left:0;color:var(--orange-soft);font-weight:700}

.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.tier{padding:32px 28px;border-radius:16px;border:1px solid var(--line);background:var(--ink-2);display:flex;flex-direction:column}
.tier.featured{border-color:var(--orange);background:linear-gradient(170deg,rgba(224,113,42,.14),var(--ink-2) 55%);position:relative}
.tier .badge{position:absolute;top:-12px;left:28px;background:var(--orange);color:#140b04;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.tier h3{margin-bottom:6px}
.tier .for{font-size:.92rem;color:var(--muted);min-height:3em}
.tier .price{font-size:clamp(2.4rem,4vw,3rem);margin:20px 0 4px}
.tier ul{list-style:none;padding:0;margin:20px 0 28px;flex:1}
.tier li{padding:8px 0 8px 26px;position:relative;font-size:.95rem;border-top:1px solid var(--line)}
.tier li::before{content:"✓";position:absolute;left:0;color:var(--orange-soft);font-weight:700}
.tier .btn{justify-content:center;padding:15px 20px;font-size:.98rem}

/* calculator */
.calc{margin-top:44px;padding:clamp(24px,4vw,40px);border-radius:16px;background:var(--ink);border:1px solid var(--line);color:var(--text)}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.calc label{display:block;font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:8px}
.calc .field{display:flex;align-items:center;gap:8px;background:var(--ink-3);border:1px solid var(--line);border-radius:10px;padding:0 14px}
.calc .field span{color:var(--muted)}
.calc input{width:100%;background:transparent;border:0;color:var(--text);font:600 1.3rem var(--display);padding:14px 0;outline:none}
.calc .field:focus-within{border-color:var(--orange)}
.calc-out{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.4;font-family:var(--display);letter-spacing:-.02em}
.calc-out b{color:var(--orange-soft)}
.calc-fine{margin-top:12px;font-size:.82rem;color:var(--muted)}

/* guarantee */
.guarantee{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,48px);align-items:center;padding:clamp(28px,4vw,48px);border-radius:18px;border:2px dashed var(--teal);margin-top:12px}
.seal{width:132px;height:132px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;text-align:center;font-family:var(--display);font-weight:800;font-size:.78rem;letter-spacing:.12em;line-height:1.3;text-transform:uppercase;box-shadow:0 0 0 8px rgba(58,125,130,.2)}
.seal span{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.8rem;letter-spacing:0;text-transform:none}
.guarantee h3{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:14px}
.guarantee p{color:var(--muted);font-size:1.02rem}
.paper .guarantee p{color:var(--paper-muted)}

/* proof */
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.stat{padding:28px;border-radius:14px;border:1px solid var(--line);background:var(--ink-3)}
.stat .n{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,4vw,3.2rem);letter-spacing:-.05em;line-height:1;color:var(--orange-soft)}
.stat p{margin-top:10px;font-size:.98rem;color:var(--muted)}
.film{margin-top:48px;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 30% 20%,#1e3a3d,#0f1a1c);border:1px solid var(--line);display:grid;place-items:center;text-align:center;padding:24px}
.film .play{width:76px;height:76px;border-radius:50%;background:var(--orange);display:grid;place-items:center;margin:0 auto 18px;color:#140b04;font-size:1.6rem;padding-left:5px}
.film strong{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15}
.film small{display:block;margin-top:10px;color:var(--muted);font-size:.85rem}

/* placeholder for proof that doesn't exist yet — never publish with these visible */
.todo{border:1.5px dashed #b48a3c;border-radius:12px;padding:20px 24px;color:#d7b77a;background:rgba(180,138,60,.07);font-size:.95rem;margin-top:24px}
.paper .todo{color:#8a6420;background:rgba(180,138,60,.1)}
.todo b{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}

/* faq */
.faq{margin-top:44px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-family:var(--display);font-weight:650;font-size:1.12rem;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--orange-soft);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:24px;color:var(--muted);max-width:64ch;font-size:1.02rem}
.paper .faq,.paper .faq details{border-color:var(--paper-line)}
.paper .faq details p{color:var(--paper-muted)}
.paper .faq summary::after{color:var(--orange-deep)}

/* scarcity */
.scarcity{display:flex;gap:18px;align-items:center;padding:20px 24px;border-radius:12px;background:rgba(224,113,42,.08);border:1px solid rgba(224,113,42,.35);margin-top:28px;font-size:1rem}
.scarcity .dot{width:10px;height:10px;border-radius:50%;background:var(--orange);flex-shrink:0;box-shadow:0 0 0 0 rgba(224,113,42,.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(224,113,42,0)}100%{box-shadow:0 0 0 0 rgba(224,113,42,0)}}

/* final cta */
.final{text-align:center;position:relative;overflow:hidden}
.final::before{content:"";position:absolute;left:50%;top:50%;width:900px;height:900px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(224,113,42,.14),transparent 60%);pointer-events:none}
.final .narrow{position:relative}
.final h2{margin-bottom:24px}
.final p.lead{font-size:1.2rem;color:#d7d2c8;max-width:46ch;margin:0 auto 36px}
.ps{margin-top:64px;text-align:left;padding-top:32px;border-top:1px solid var(--line);font-size:1.05rem;color:#d7d2c8}
.ps p{max-width:62ch}
.ps b{color:var(--orange-soft)}

/* other offers */
.others{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.others a{display:block;padding:22px;border-radius:12px;border:1px solid var(--line);text-decoration:none;transition:border-color .15s,transform .15s}
.others a:hover{border-color:var(--orange);transform:translateY(-2px)}
.others b{display:block;font-family:var(--display);font-size:1.05rem;margin-bottom:4px}
.others span{font-size:.9rem;color:var(--muted)}

footer.foot{border-top:1px solid var(--line);padding-block:28px;font-size:.85rem;color:var(--muted)}
footer.foot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* mobile sticky cta */
.sticky-cta{display:none}

@media (max-width:900px){
  .hero-grid,.shift,.fit,.offer-card,.calc-grid{grid-template-columns:1fr}
  .hero-media{aspect-ratio:16/11}
  .steps,.tiers,.proof-grid,.others{grid-template-columns:1fr}
  .tier.featured{order:-1}
  .guarantee{grid-template-columns:1fr;justify-items:start}
  .seal{width:108px;height:108px}
}
@media (max-width:640px){
  body{font-size:17px;padding-bottom:84px}
  .stack-row{grid-template-columns:40px 1fr;padding:20px}
  .stack-row .tag{grid-column:2;padding-top:0}
  .shift>div,.fit>div{padding:24px}
  .btn{width:100%;justify-content:center}
  .nav-cta{display:none}
  .sticky-cta{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;z-index:40;justify-content:center}
  .letter{font-size:1.08rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important;animation:none!important}
}

/* ===== Testimonials ===== */
/* .slot marks a testimonial that still needs real, approved words pasted in.
   Remove the "slot" class once filled; the dashed outline disappears. */
.testis{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.testis.two{grid-template-columns:1fr 1fr}
.testi{padding:30px 28px;border-radius:16px;background:var(--ink-3);border:1px solid var(--line);display:flex;flex-direction:column;gap:22px}
.paper .testi{background:#fffaf2;border-color:var(--paper-line)}
.testi .stars{color:var(--orange-soft);letter-spacing:.2em;font-size:.9rem}
.paper .testi .stars{color:var(--orange-deep)}
.testi blockquote{font-family:var(--serif);font-style:italic;font-size:1.35rem;line-height:1.35;flex:1}
.testi figcaption{display:flex;align-items:center;gap:12px;font-size:.92rem}
.testi figcaption .av{width:44px;height:44px;border-radius:50%;background:var(--teal);display:grid;place-items:center;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}
.testi figcaption .av img{width:100%;height:100%;object-fit:cover}
.testi figcaption b{display:block}
.testi figcaption span{color:var(--muted)}
.paper .testi figcaption span{color:var(--paper-muted)}
.testi.feature{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;padding:clamp(24px,4vw,40px)}
.testi.feature blockquote{font-size:clamp(1.5rem,2.8vw,2.2rem)}
.testi .vid{aspect-ratio:16/9;border-radius:12px;background:radial-gradient(circle at 30% 20%,#1e3a3d,#0f1a1c);display:grid;place-items:center;color:var(--muted);font-size:.85rem;text-align:center;padding:16px}
.testi .vid .play{width:60px;height:60px;border-radius:50%;background:var(--orange);display:grid;place-items:center;margin:0 auto 12px;color:#140b04;font-size:1.3rem;padding-left:4px}
.slot{outline:1.5px dashed #b48a3c;outline-offset:-1.5px;position:relative}
.slot::after{content:"PASTE REAL TESTIMONIAL";position:absolute;top:-8px;right:16px;padding:0 8px;background:var(--ink);line-height:16px;font-size:.62rem;font-weight:700;letter-spacing:.14em;color:#d7b77a}
.paper .slot::after{color:#8a6420;background:var(--cream)}
.deep .slot::after{background:var(--ink-2)}
.case .slot::after,.case>.slot::after{content:"FILL IN"}
.mini-testi{display:flex;gap:14px;align-items:flex-start;margin-top:32px;padding:18px 20px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line);max-width:520px}
.mini-testi blockquote{font-family:var(--serif);font-style:italic;font-size:1.12rem;line-height:1.35}
.mini-testi figcaption{margin-top:6px;font-size:.82rem;color:var(--muted)}
.mini-testi .av{width:40px;height:40px;border-radius:50%;background:var(--teal);flex-shrink:0;overflow:hidden}
.mini-testi .av img{width:100%;height:100%;object-fit:cover}

/* ===== Case study ===== */
.case{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.case>div{padding:26px;border-top:3px solid var(--teal);background:var(--ink-3);border-radius:0 0 12px 12px}
.case .lbl{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-soft);margin-bottom:10px}
.case p{font-size:1rem;color:var(--muted)}

/* ===== Scorecard ===== */
.score{margin-top:44px;border-radius:18px;background:var(--ink);border:1px solid var(--line);color:var(--text);overflow:hidden}
.score ol{list-style:none;padding:0;margin:0;counter-reset:q}
.score li{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:18px clamp(18px,3vw,28px);border-bottom:1px solid var(--line);counter-increment:q;font-size:1rem}
.score li>span::before{content:counter(q,decimal-leading-zero);font-family:var(--serif);font-style:italic;color:var(--orange-soft);margin-right:12px}
.yn{display:flex;gap:6px}
.yn button{font:600 .88rem var(--sans);padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}
.yn button[aria-pressed="true"]{background:var(--orange);border-color:var(--orange);color:#140b04}
.score-out{padding:clamp(22px,3vw,32px)}
.score-out h3{font-size:1.5rem;margin-bottom:8px}
.score-out p{color:var(--muted);margin-bottom:20px;max-width:60ch}
.score-bar{height:8px;border-radius:99px;background:var(--ink-3);margin-bottom:20px;overflow:hidden}
.score-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--orange));transition:width .3s}

/* ===== Downsell / bridge ===== */
.bridge{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:clamp(24px,4vw,40px);border-radius:18px;border:1px solid var(--teal);background:linear-gradient(160deg,rgba(58,125,130,.16),transparent 65%)}
.bridge h3{font-size:clamp(1.4rem,2.4vw,1.8rem);margin-bottom:10px}
.bridge p{color:var(--muted);max-width:56ch}
.paper .bridge p{color:var(--paper-muted)}

@media (max-width:900px){
  .testis,.testis.two,.case{grid-template-columns:1fr}
  .testi.feature{grid-template-columns:1fr}
  .bridge{grid-template-columns:1fr}
}
@media (max-width:640px){
  .score li{grid-template-columns:1fr}
}

/* ===== Grand slam offer components ===== */
.steps.four{grid-template-columns:repeat(4,1fr)}
.fixes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.fix{display:grid;grid-template-columns:1fr;gap:10px;padding:26px 28px;border-radius:14px;border:1px solid var(--line);background:var(--ink-3)}
.fix .was{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--muted);text-decoration:line-through;text-decoration-color:rgba(224,113,42,.6)}
.fix .now{font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em}
.fix .now::before{content:"→ ";color:var(--orange-soft)}
.fix p{font-size:.98rem;color:var(--muted)}
.bonuses{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.bonus{padding:30px 28px;border-radius:16px;border:1.5px solid var(--orange);background:linear-gradient(170deg,rgba(224,113,42,.1),transparent 55%);position:relative}
.bonus .bn{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-soft);margin-bottom:14px}
.bonus h3{margin-bottom:10px}
.bonus p{font-size:.98rem;color:var(--muted)}
.compare{width:100%;border-collapse:collapse;margin-top:44px;font-size:1rem}
.compare th,.compare td{text-align:left;padding:16px 14px;border-bottom:1px solid var(--paper-line);vertical-align:top}
.compare th{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-muted);font-weight:650}
.compare td:first-child{font-family:var(--display);font-weight:700}
.compare tr.us td{background:rgba(209,102,31,.08)}
.compare tr.us td:first-child{color:var(--orange-deep)}
.compare .y{color:var(--teal);font-weight:700}
.compare .n{color:#a29a8c}
.compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.founding{margin-top:20px;padding:20px 22px;border-radius:12px;background:rgba(58,125,130,.14);border:1px solid var(--teal);font-size:.98rem}
.founding b{color:var(--teal-soft)}
.price s{font-size:.45em;color:var(--muted);font-weight:600;margin-left:10px;letter-spacing:-.02em}
@media (max-width:900px){
  .steps.four,.fixes,.bonuses{grid-template-columns:1fr}
}
.tiers.two{grid-template-columns:1fr 1fr;max-width:920px}
.tier .founding-price{font-size:.92rem;color:var(--muted);margin-bottom:4px}
.tier .founding-price b{color:var(--teal-soft)}
.spec{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.spec>div{padding:24px;border-radius:14px;border:1px solid var(--line);background:var(--ink-3)}
.spec .lbl{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-soft);margin-bottom:10px}
.spec p{font-size:.98rem;color:var(--muted)}
@media (max-width:900px){.tiers.two,.spec{grid-template-columns:1fr}}
/* tiers on light (paper) sections */
.paper .tier{background:#fffaf2;border-color:var(--paper-line)}
.paper .tier.featured{background:linear-gradient(170deg,rgba(209,102,31,.12),#fffaf2 55%);border-color:var(--orange-deep)}
.paper .tier .for,.paper .price small,.paper .price s{color:var(--paper-muted)}
.paper .tier li{border-color:var(--paper-line)}
.paper .tier li::before{color:var(--orange-deep)}

/* ===== Video work cards (standalone pages) ===== */
[hidden]{display:none!important}
.work{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
.work.three{grid-template-columns:repeat(3,1fr)}
.work-card{display:block;text-decoration:none;color:inherit;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--ink-3);transition:transform .15s,border-color .15s}
.work-card:hover{transform:translateY(-3px);border-color:var(--orange)}
.paper .work-card{background:#fffaf2;border-color:var(--paper-line)}
.work-card .poster{position:relative;aspect-ratio:16/9;background:radial-gradient(circle at 30% 20%,#1e3a3d,#0f1a1c);display:grid;place-items:center;overflow:hidden}
.work-card .poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.work-card .poster .play{position:relative;width:60px;height:60px;border-radius:50%;background:var(--orange);display:grid;place-items:center;color:#140b04;font-size:1.3rem;padding-left:4px;box-shadow:0 10px 30px -8px rgba(0,0,0,.6)}
.work-card .meta{padding:18px 20px 20px}
.work-card .meta b{display:block;font-family:var(--display);font-size:1.08rem;letter-spacing:-.01em;margin-bottom:4px}
.work-card .meta span{display:block;font-size:.92rem;color:var(--muted)}
.paper .work-card .meta span{color:var(--paper-muted)}
.work-more{margin-top:20px;font-size:.95rem}
.work-more a{text-decoration:underline;text-underline-offset:4px}
@media (max-width:900px){.work,.work.three{grid-template-columns:1fr}}

/* ===== Built-in intake form (Netlify Forms) ===== */
.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.intake{padding:clamp(24px,4vw,40px);border-radius:16px;background:var(--ink);border:1px solid var(--line);color:var(--text)}
.intake .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.intake .field-wrap{margin-bottom:16px}
.intake label{display:block;font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:8px}
.intake input,.intake select,.intake textarea{width:100%;background:var(--ink-3);border:1px solid var(--line);border-radius:10px;padding:14px;color:var(--text);font:500 1rem var(--sans);outline:none}
.intake textarea{min-height:96px;resize:vertical}
.intake input:focus,.intake select:focus,.intake textarea:focus{border-color:var(--orange)}
.intake select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.intake .btn{width:100%;justify-content:center;margin-top:8px}
.intake .fine{margin-top:14px;font-size:.82rem;color:var(--muted);text-align:center}
.intake-side ol{padding-left:20px;margin-top:24px;color:var(--muted)}
.intake-side li{padding:6px 0}
.intake-side li b{color:var(--text)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}

/* ===== Stats strip ===== */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
.stats>div{padding:26px 22px;border-radius:14px;background:var(--ink-3);border:1px solid var(--line)}
.paper .stats>div{background:#fffaf2;border-color:var(--paper-line)}
.stats .n{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,4vw,3rem);letter-spacing:-.05em;line-height:1;color:var(--orange-soft)}
.paper .stats .n{color:var(--orange-deep)}
.stats p{margin-top:10px;font-size:.95rem;color:var(--muted)}
.paper .stats p{color:var(--paper-muted)}
.stats small{display:block;margin-top:10px;font-size:.72rem;color:var(--muted);opacity:.8}
.stats small a{color:inherit}
@media (max-width:900px){.intake-grid,.stats{grid-template-columns:1fr}.intake .row{grid-template-columns:1fr}}
