:root{--black:#000;--white:#fff;--red:#f00;--ink:#0a0a0a;--muted:#6d6d6d;--line:#d8d8d8;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:10px;z-index:100}.skip:focus{left:8px}.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.nav-wrap{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.96);border-bottom:1px solid #282828;color:#fff}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;line-height:1.1;display:grid}.brand span{font-size:.68rem;font-weight:800;letter-spacing:.18em;color:var(--red)}.brand strong{font-family:"Archivo Black",sans-serif;font-size:.96rem;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:27px}.nav-links>a:not(.button){text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.08em}.menu-button{display:none;background:transparent;border:1px solid #555;color:#fff;padding:9px 12px;font:700 .74rem Inter}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--red);color:#fff;text-decoration:none;text-transform:uppercase;font-weight:800;letter-spacing:.05em;padding:18px 22px;min-height:56px;border:2px solid var(--red);transition:.2s}.button:hover{background:#d90000;border-color:#d90000}.button.small{padding:12px 16px;min-height:auto;font-size:.72rem}.button.black{background:#000;border-color:#000}.button.black:hover{background:#222}.section{padding:120px 0}.section-dark{background:#000;color:#fff}.section-white{background:#fff;color:#000}.hero{min-height:calc(100vh - 78px);display:flex;flex-direction:column;justify-content:space-between;padding-top:64px}.hero-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:70px;align-items:end}.eyebrow,.section-no,.kicker,.tier{text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.14em}.red{color:var(--red)}h1,h2,h3,.price,.manifesto,.final-mark{font-family:"Archivo Black",Impact,sans-serif;line-height:.92;letter-spacing:-.055em;margin:0}.hero h1{font-size:clamp(4rem,9.4vw,9rem);max-width:900px}.hero h1 span{color:var(--red)}.hero-line{font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1rem,2vw,1.5rem);margin:28px 0 16px}.lede{max-width:700px;color:#cacaca;font-size:1.07rem}.actions{display:flex;align-items:center;gap:28px;margin-top:35px}.text-link{text-transform:uppercase;font-weight:800;letter-spacing:.06em;font-size:.78rem;text-underline-offset:6px}.hero-card{border:1px solid #444;min-height:460px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#121212,#030303);position:relative}.hero-card:before{content:"";position:absolute;width:120px;height:8px;background:var(--red);right:0;top:0}.hero-card>div{display:flex;justify-content:space-between;gap:10px}.edition{font-size:.72rem;color:#888}.hero-card h2{font-size:clamp(2rem,4vw,4.4rem)}.hero-card-bottom{align-items:end;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.hero-card-bottom strong{font-size:1.5rem}.ticker{overflow:hidden;border-top:1px solid #292929;margin-top:64px;height:78px;display:flex;align-items:center;gap:38px;white-space:nowrap;font:1.5rem "Archivo Black"}.ticker span{color:#fff}.ticker i{color:var(--red);font-style:normal}.section-no{color:var(--red);margin:0 0 45px}.split-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:start}.split-head h2,.possibility h2,.offer h2,.outcome h2,.pricing h2,.faq h2{font-size:clamp(2.8rem,6.2vw,6.6rem)}.split-head p{font-size:1.12rem;margin:0 0 20px}.equation{border-block:1px solid #111;margin:70px 0 45px;padding:22px 0;display:flex;align-items:center;justify-content:space-between;font:clamp(2rem,7vw,7rem) "Archivo Black";letter-spacing:-.07em}.equation strong{color:var(--red)}.gap-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.gap-grid h3{font-size:2rem}.gap-grid ul{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;border-top:1px solid #ccc}.gap-grid li{padding:14px 0;border-bottom:1px solid #ccc;font-weight:700}.red-field{background:var(--red);color:#fff}.red-field .section-no{color:#000}.possibility>p:not(.section-no){font-size:1.35rem}.transform-grid{margin-top:60px;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.55)}.transform-grid div{display:grid;grid-template-columns:60px 1fr 40px 1fr;align-items:center;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.55)}.transform-grid div:nth-child(odd){padding-right:35px;border-right:1px solid rgba(255,255,255,.55)}.transform-grid div:nth-child(even){padding-left:35px}.transform-grid small{font-size:.62rem;font-weight:800}.transform-grid strong,.transform-grid b{font-size:1.05rem}.transform-grid span{font-size:1.5rem}.method-list{list-style:none;margin:70px 0 0;padding:0;border-top:1px solid #333}.method-list li{display:grid;grid-template-columns:80px 1fr 1fr;gap:35px;align-items:start;padding:32px 0;border-bottom:1px solid #333}.method-list>li>span{color:var(--red);font-weight:800}.method-list h3{font-size:clamp(2rem,4vw,4.3rem)}.method-list b{font-size:1.05rem}.method-list p{color:#a9a9a9;max-width:480px}.offer-header{display:grid;grid-template-columns:1fr 280px;gap:80px;align-items:end}.offer-header>div>p{font-size:1.14rem;max-width:680px}.pill{display:inline-block;background:#000;color:#fff;padding:7px 10px;font-size:.66rem;font-weight:800;letter-spacing:.12em;margin-bottom:26px}.price-lock{border:3px solid #000;padding:24px;display:grid}.price-lock small{font-weight:800;letter-spacing:.12em}.price-lock strong{font:3.8rem "Archivo Black"}.price-lock span{color:#666}.questions{display:grid;grid-template-columns:repeat(4,1fr);margin:70px 0;border-block:1px solid #ccc}.questions span{padding:20px 10px 20px 0;text-transform:uppercase;font-size:.75rem;font-weight:800}.deliverables{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #000;border-left:1px solid #000}.deliverables article{padding:28px;border-right:1px solid #000;border-bottom:1px solid #000;min-height:250px}.deliverables article>span{color:var(--red);font-weight:800}.deliverables h3{font-size:1.75rem;margin:18px 0 24px}.deliverables p{border-top:1px solid #ddd;padding-top:9px;margin:9px 0;font-size:.85rem}.center-action{text-align:center;margin-top:45px}.outcome-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 60px;margin-top:70px}.outcome-list span{border-top:1px solid #333;padding:20px 0;font-weight:700}.manifesto{font-size:clamp(3.6rem,10vw,10rem);margin-top:100px}.manifesto em{font-style:normal;color:var(--red)}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.portrait-type{background:#000;color:#fff;aspect-ratio:4/5;padding:34px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.portrait-type:after{content:"";width:160px;height:160px;border-radius:50%;background:red;position:absolute;right:-45px;bottom:-45px}.portrait-type span{font:clamp(2rem,5vw,4rem) "Archivo Black";color:var(--red)}.portrait-type strong{font:clamp(5rem,11vw,10rem) "Archivo Black";line-height:.75;letter-spacing:-.09em}.portrait-type small{margin-top:40px;font-weight:800;letter-spacing:.08em;max-width:240px;z-index:1}.about-copy{padding-top:90px}.about-copy h2{font-size:clamp(2.2rem,4.4vw,4.6rem);margin-bottom:40px}.about-copy p{font-size:1.05rem;max-width:700px}.fit-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px}.fit h2{font-size:clamp(3.3rem,7vw,7rem)}.checks{list-style:none;padding:0;margin:50px 0 0}.checks li{border-top:1px solid rgba(255,255,255,.5);padding:17px 0;font-weight:700}.checks li:before{content:"✓";color:#000;margin-right:12px}.fit aside{background:#000;padding:40px;align-self:center}.fit aside h3{font-size:2rem}.fit aside p{color:#ccc}.fit aside strong{color:var(--red)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px;align-items:center}.price-card{border:2px solid #000;padding:28px;min-height:650px;display:flex;flex-direction:column;position:relative}.price-card.featured{background:#000;color:#fff;min-height:720px;padding-top:55px;box-shadow:14px 14px 0 var(--red)}.ribbon{position:absolute;left:0;top:0;width:100%;background:var(--red);padding:10px 18px;font-size:.67rem;font-weight:800;letter-spacing:.12em}.tier{color:var(--red)}.price-card h3{font-size:2.5rem;margin:24px 0}.price-card .price{font-size:3.9rem}.best{min-height:80px;font-weight:700}.price-card ul{padding-left:20px;margin-bottom:28px}.price-card li{margin:9px 0}.price-card a{margin-top:auto}.outline-button{border:2px solid currentColor;padding:16px;text-transform:uppercase;text-decoration:none;font-weight:800;font-size:.75rem;letter-spacing:.06em}.anchor h2{font-size:clamp(3.2rem,7vw,7.2rem)}.anchor h2 span{color:var(--red)}.anchor>div>p{max-width:850px;color:#bbb;font-size:1.1rem}.anchor-price{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #333;margin-top:70px;padding-top:25px}.anchor-price span{font-weight:800;letter-spacing:.12em}.anchor-price strong{font:clamp(3rem,7vw,7rem) "Archivo Black";color:var(--red)}.guarantee small{display:block;color:#666;margin-top:30px}.capacity{background:var(--red);color:#fff;padding:75px 0}.capacity-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.capacity h2{font-size:clamp(2.5rem,5vw,5rem)}.capacity .eyebrow{color:#000}.capacity p{font-size:1.1rem}.faq-list{max-width:900px;margin:60px 0 0 auto}.faq details{border-top:1px solid #aaa}.faq details:last-child{border-bottom:1px solid #aaa}.faq summary{cursor:pointer;padding:24px 0;font-weight:800;display:flex;justify-content:space-between;gap:20px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.4rem;color:var(--red)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:0 50px 24px 0;max-width:700px;color:#555}.final{padding:130px 0}.final h2{font-size:clamp(2.5rem,5.5vw,5.5rem)}.final h3{font-size:clamp(2.5rem,5.5vw,5.5rem);color:var(--red);margin-top:16px}.final>div>p:not(.eyebrow){max-width:660px;color:#bbb;font-size:1.08rem}.final-mark{font-size:clamp(4rem,10vw,10rem);margin-top:90px}.final-mark span{color:var(--red)}footer{background:#000;color:#fff;border-top:1px solid #333;padding:32px 0 100px}footer .shell{display:flex;justify-content:space-between;align-items:center}footer p,footer span{font-size:.75rem;color:#888}.mobile-sticky{display:none}
@media(max-width:900px){.nav{height:66px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:66px;left:0;width:100%;background:#000;padding:22px 20px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #333}.nav-links.open{display:flex}.nav-links>a{padding:14px 0}.nav-links .button{margin-top:12px}.hero{min-height:auto;padding-top:55px}.hero-grid,.split-head,.gap-grid,.offer-header,.about-grid,.fit-grid,.capacity-grid{grid-template-columns:1fr}.hero-grid{gap:45px}.hero-card{min-height:300px}.section{padding:85px 0}.split-head,.gap-grid,.offer-header,.about-grid,.fit-grid,.capacity-grid{gap:38px}.transform-grid{grid-template-columns:1fr}.transform-grid div:nth-child(odd),.transform-grid div:nth-child(even){padding:20px 0;border-right:0}.method-list li{grid-template-columns:44px 1fr}.method-list li>div{grid-column:2}.questions{grid-template-columns:repeat(2,1fr)}.deliverables{grid-template-columns:repeat(2,1fr)}.about-copy{padding-top:0}.portrait-type{max-width:560px}.price-grid{grid-template-columns:1fr;max-width:600px;margin-inline:auto;margin-top:60px}.price-card,.price-card.featured{min-height:auto}.price-card.featured{order:-1}.outcome-list{grid-template-columns:1fr}.mobile-sticky{display:flex;position:fixed;z-index:60;bottom:12px;left:12px;right:12px;min-height:54px;background:var(--red);color:#fff;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;font-weight:800;letter-spacing:.06em;box-shadow:0 5px 22px rgba(0,0,0,.35)}footer{padding-bottom:95px}}
@media(max-width:560px){.shell{width:min(calc(100% - 28px),var(--max))}.hero h1{font-size:clamp(3.2rem,17vw,5.3rem)}.hero h1 br{display:none}.ticker{font-size:1rem;height:60px;gap:22px}.section-no{margin-bottom:28px}.split-head h2,.possibility h2,.offer h2,.outcome h2,.pricing h2,.faq h2{font-size:clamp(2.5rem,13vw,4rem)}.equation{font-size:11vw}.transform-grid div{grid-template-columns:48px 1fr 25px 1fr}.transform-grid strong,.transform-grid b{font-size:.85rem}.method-list h3{font-size:2.3rem}.price-lock{width:100%}.questions{grid-template-columns:1fr 1fr;margin:45px 0}.questions span{font-size:.68rem}.deliverables{grid-template-columns:1fr}.deliverables article{min-height:auto}.manifesto,.final-mark{font-size:15vw}.portrait-type{aspect-ratio:1/1.1}.portrait-type strong{font-size:24vw}.fit aside{padding:28px}.price-card{padding:24px}.price-card h3{font-size:2.2rem}.price-card .price{font-size:3.4rem}.anchor-price{align-items:start;flex-direction:column}.capacity{padding:65px 0}.final{padding:90px 0 110px}.actions{align-items:stretch;flex-direction:column}.text-link{text-align:center}.footer .shell,footer .shell{align-items:flex-start;flex-direction:column}.about-copy h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Dr. Flow portrait treatment */
.hero-card{padding:0;overflow:hidden;isolation:isolate;background:#101010}
.hero-card:before{content:"";position:absolute;inset:0;width:auto;height:auto;background:linear-gradient(180deg,rgba(0,0,0,.38) 0%,transparent 30%,transparent 56%,rgba(0,0,0,.9) 100%);z-index:1;pointer-events:none}
.hero-card:after{content:"";position:absolute;width:120px;height:8px;background:var(--red);right:0;top:0;z-index:3}
.hero-headshot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.94) contrast(1.04)}
.hero-card>div{position:relative;z-index:2;padding:24px;color:#fff}
.hero-card-top{display:flex;justify-content:space-between;gap:10px}
.hero-card .edition{color:#fff;font-weight:800}
.hero-card-bottom{padding-top:90px!important}
.hero-card-bottom span{max-width:190px}
.hero-card-bottom strong{font-size:1.1rem}
.portrait{margin:0;background:#000;position:relative;overflow:hidden;aspect-ratio:4/5}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}
.portrait:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.92))}
.portrait figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff;display:grid;gap:7px}
.portrait figcaption strong{font:clamp(2.4rem,5vw,4.6rem) "Archivo Black";line-height:.85;letter-spacing:-.06em}
.portrait figcaption span{color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.1em}
@media(max-width:900px){.hero-card{min-height:560px}.portrait{max-width:560px}}
@media(max-width:560px){.hero-card{min-height:480px}.hero-headshot{object-position:center 24%}.portrait{aspect-ratio:1/1.2}.portrait figcaption{left:20px;right:20px;bottom:20px}}

/* Preserve the complete vertical headshot on phones and tablets. */
@media(max-width:900px){.hero-card{width:100%;max-width:420px;min-height:0;aspect-ratio:9/16;justify-self:center}.hero-headshot{object-fit:contain;object-position:center}.portrait{width:100%;max-width:420px;aspect-ratio:9/16;justify-self:center}.portrait img{object-fit:contain;object-position:center}}

/* Mobile alignment correction: match every image to the shared content grid. */
html,body{max-width:100%;overflow-x:hidden}
.hero-grid>*{min-width:0}
@media(max-width:900px){.hero-card{width:100%;max-width:none;aspect-ratio:4/5;justify-self:stretch}.hero-headshot{object-fit:cover;object-position:center 22%}.portrait{width:100%;max-width:none;aspect-ratio:4/5;justify-self:stretch}.portrait img{object-fit:cover;object-position:center 22%}}
