@font-face{font-family:Grotesk;src:url('assets/grotesk-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Grotesk;src:url('assets/grotesk-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Bebas;src:url('assets/bebas.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#fcfbf7;--ink:#151515;--yellow:#ffdf5d;--pink:#ff94b7;--mint:#bde8d5;--blue:#83d7e9;--peach:#ef9470;--line:rgba(20,20,20,.055);--reading:780px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),var(--paper);background-size:24px 24px;font-family:Grotesk,Arial,sans-serif;font-size:20px;line-height:1.55}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:4px solid #167891;outline-offset:7px}::selection{background:var(--pink)}
.masthead{max-width:1120px;margin:32px auto 0;padding:0 28px 20px;border-bottom:2px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.brand{display:flex;gap:12px;align-items:center}.brand-monogram{display:grid;place-items:center;width:40px;height:40px;background:var(--ink);color:var(--paper);font-size:19px;letter-spacing:-.1em;padding-right:3px;transform:rotate(-5deg)}.masthead .descriptor{font-size:12px;max-width:235px;text-align:right;line-height:1.35}
.hero{max-width:1080px;padding:66px 30px 64px;margin:auto;text-align:center}.hero h1{font-size:clamp(42px,5.5vw,72px);font-weight:700;letter-spacing:-.055em;line-height:1.09;margin:0 auto 36px}.hero h1 .hero-line{display:block}.hero .title-mark{display:inline-block;background:var(--yellow);box-shadow:7px 7px 0 var(--peach);padding:0 .14em .02em;margin:.07em .04em .12em;transform:rotate(-1.2deg)}.hero-sub{font-size:clamp(18px,2.2vw,24px);margin:0 auto;max-width:600px;line-height:1.4}.hero-sub span{background:var(--mint);padding:5px 13px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-rule{width:72px;border:0;border-top:3px solid var(--ink);margin:48px auto 0;transform:rotate(-4deg)}
.reading{width:min(var(--reading),calc(100% - 48px));margin:0 auto}.wide{width:min(1040px,calc(100% - 48px));margin:0 auto}.prose p{margin:0 0 23px}.prose h2{font-size:38px;line-height:1.2;letter-spacing:-.035em;margin:54px 0 26px}.prose h3{font-size:28px;line-height:1.25;letter-spacing:-.02em;margin:48px 0 20px}.prose .lead{font-size:24px;line-height:1.5}.prose .solo{font-size:28px;font-weight:700;line-height:1.25;margin:35px 0}.prose .section-start{margin-top:68px}.prose .minor-head{font-weight:700;font-size:24px;margin-top:40px}.highlight,mark{color:inherit;background:var(--yellow);padding:.01em .16em .04em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.pink{background:var(--pink)}.mint{background:var(--mint)}.blue{background:var(--blue)}.peach{background:var(--peach)}.list{padding-left:1.3em;margin:0 0 30px}.list li{padding-left:8px;margin:14px 0}.list li::marker{color:var(--ink);font-weight:700}.note{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:26px 30px;margin:38px 0;background:var(--yellow)}.note p:last-child{margin-bottom:0}.note.mint{background:var(--mint)}.note.pink{background:var(--pink)}.bar{background:var(--peach);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:18px 24px;text-align:center;font-size:24px;font-weight:700;letter-spacing:.02em;line-height:1.3;margin:40px 0;text-transform:uppercase}
.author{display:grid;grid-template-columns:250px 1fr;gap:42px;align-items:center;margin:65px auto 45px}.photo-frame{padding:11px 11px 30px;background:var(--paper);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);transform:rotate(-3deg);position:relative}.photo-frame:before{content:'';width:84px;height:27px;background:rgba(255,217,61,.72);border:1px solid #c6ad4e;position:absolute;top:-15px;left:50%;transform:translateX(-50%) rotate(-8deg)}.photo-frame img{aspect-ratio:4/5;object-fit:cover}.author p{margin:0 0 22px}.author p:first-child{font-size:25px;line-height:1.4}.author p:last-child{margin:0}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:34px auto 50px}.proof-button{background:var(--paper);padding:0;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);cursor:zoom-in;overflow:hidden}.proof-button img{width:100%}.proof-button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
.banner{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:44px;margin:70px auto;background:var(--paper);position:relative}.banner h2{font-size:54px;line-height:1.08;letter-spacing:-.045em;margin:0 0 25px}.banner .banner-kicker{text-transform:uppercase;letter-spacing:.07em;font-size:14px;font-weight:700;margin:0 0 14px}.banner .banner-intro{max-width:680px;font-size:20px;margin:0 0 34px}.system h2 span{background:var(--yellow);padding:0 .1em}.system-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.system-card{border:2px solid var(--ink);padding:23px 20px 25px;background:var(--mint);box-shadow:4px 4px 0 var(--ink)}.system-card:nth-child(2){background:var(--peach);transform:rotate(1deg)}.system-card:nth-child(3){background:var(--blue)}.system-number{font-family:Bebas,Arial,sans-serif;font-size:56px;line-height:1;margin-bottom:20px}.system-card h3{font-size:25px;line-height:1.1;margin:10px 0 15px;letter-spacing:-.025em}.system-card p{font-size:16px;line-height:1.45;margin:0}.system-card .ingredient{font-size:13px;font-weight:700;line-height:1.3}.system-total{text-align:center;border:2px solid var(--ink);background:var(--yellow);padding:15px;margin:26px 0 14px;font-size:24px;font-weight:700}.system-aside{text-align:center;margin:0 0 30px;font-size:17px}.system-values{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:26px 0;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.025em}.system-values span{border:1px solid var(--ink);padding:5px 9px}.system h4{text-align:center;font-size:24px;margin:30px 0 16px}.outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.outcomes p{font-size:15px;line-height:1.4;margin:0;padding:14px;border-top:3px solid var(--ink);background:rgba(255,223,93,.3)}
.case-banner{padding:0}.case-banner-head{padding:35px 38px 27px;background:var(--yellow);border-bottom:3px solid var(--ink)}.case-banner h2{margin-bottom:10px}.case-banner h2 small{display:block;font-size:27px;letter-spacing:-.01em;margin-top:12px}.case-banner-head>p{font-size:18px;margin:20px 0 0;max-width:780px}.case{padding:30px 38px;border-bottom:2px solid var(--ink)}.case:last-child{border-bottom:0}.case h3{font-size:27px;line-height:1.2;margin:0 0 25px;display:flex;align-items:start;gap:16px}.case h3 .case-n{font-family:Bebas,Arial,sans-serif;line-height:1;font-size:38px;background:var(--mint);border:2px solid var(--ink);padding:7px 12px;transform:rotate(-3deg);flex-shrink:0}.case dl{margin:0;display:grid;grid-template-columns:135px 1fr;gap:15px 25px;font-size:18px;line-height:1.45}.case dt{font-weight:700}.case dd{margin:0}.case-result{background:var(--mint);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:16px 20px;margin-top:28px;font-size:21px;line-height:1.4}.case-result strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.case-summary{padding:28px 38px;font-size:24px;font-weight:700;line-height:1.3;background:var(--pink);margin:0}
.reviews-title{margin-top:0;background:var(--yellow)}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;margin:45px auto 70px}.review{text-align:center;min-width:0}.review h3{font-size:21px;line-height:1.3;margin:0 0 22px;min-height:3.9em;display:flex;flex-direction:column;justify-content:center}.review h3 small{font-size:13px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}.round-review{display:block;position:relative;width:100%;max-width:300px;aspect-ratio:1;border:3px solid var(--ink);border-radius:50%;overflow:hidden;margin:auto;box-shadow:6px 7px 0 var(--ink);background:var(--mint);text-decoration:none;cursor:pointer;color:var(--ink);padding:0;transition:transform .15s,box-shadow .15s}.round-review:hover{transform:translate(-2px,-2px);box-shadow:8px 9px 0 var(--ink)}.round-review img{width:100%;height:100%;object-fit:cover}.round-review:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.18))}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:72px;width:72px;border-radius:50%;background:var(--yellow);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);display:grid;place-items:center;z-index:1}.play svg{width:28px;height:28px;margin-left:3px}.video-source{display:inline-block;font-size:13px;color:#505050;max-width:100%;overflow-wrap:anywhere;margin-top:20px}.written-review{padding:32px;display:flex;flex-direction:column;justify-content:center;background:var(--blue)}.written-review:after{display:none}.written-review .quote-sign{font-size:70px;line-height:.7;display:block;font-weight:700}.written-review .quote-name{font-weight:700;font-size:21px;line-height:1.15;margin:8px 0 12px}.written-review .read-label{font-size:15px;background:var(--yellow);padding:5px 14px;border:2px solid var(--ink);align-self:center}.single-review{max-width:340px;margin:45px auto 70px}.single-review .round-review{max-width:285px}.written-full{margin:28px 0 0}.written-full summary{font-size:15px;cursor:pointer;text-align:center}.written-full img{margin-top:20px;border:2px solid var(--ink)}
.diagnostic{background:var(--peach);padding:50px 46px;display:grid;grid-template-columns:1fr 190px;gap:25px;align-items:center}.diagnostic h2{font-size:55px;margin-bottom:22px}.diagnostic h2 span{display:inline-block;background:var(--yellow);padding:3px 12px;box-shadow:5px 5px 0 var(--ink);transform:rotate(-2deg);margin-top:15px}.diagnostic p{font-size:21px;margin:0;max-width:590px}.time-sticker{background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:28px 15px;text-align:center;transform:rotate(5deg)}.time-sticker strong{display:block;font-family:Bebas,sans-serif;font-size:62px;line-height:1}.time-sticker span{font-size:16px;font-weight:700}.cta-wrap{margin:35px auto 55px;text-align:center}.cta{border:3px solid var(--ink);background:var(--yellow);padding:20px 34px;color:var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:9px;font-size:21px;font-weight:700;line-height:1.25;letter-spacing:.01em;text-transform:uppercase;max-width:100%;cursor:pointer;text-decoration:none;display:inline-block}.cta:disabled{cursor:default;opacity:1}.cta:not(:disabled):hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.cta.blue{background:var(--blue)}.final-block{padding:30px 0 55px}.final-block .test{font-size:29px;line-height:1.4;font-weight:700;border-left:6px solid var(--ink);padding:18px 0 18px 25px;margin:35px 0}.site-footer{max-width:1040px;margin:45px auto 0;border-top:2px solid var(--ink);display:flex;justify-content:space-between;gap:20px;padding:26px 24px 35px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.site-footer a{text-transform:none;letter-spacing:0}
dialog{color:var(--ink);background:var(--paper);border:3px solid var(--ink);padding:64px 24px 24px;max-width:min(1040px,94vw);width:100%;max-height:92dvh;box-shadow:9px 9px 0 var(--ink);overflow:auto}dialog::backdrop{background:rgba(17,17,17,.78)}.dialog-close{position:absolute;top:12px;right:12px;background:var(--yellow);border:2px solid var(--ink);padding:5px 14px;font-size:15px;font-weight:700;cursor:pointer}.dialog-body iframe{width:100%;aspect-ratio:16/9;border:0}.dialog-body img{margin:auto;max-height:75dvh;width:auto;object-fit:contain}.dialog-body .original-link{display:block;margin:14px 0 0;text-align:center;font-size:14px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1400px){.hero{padding-top:78px}.hero h1{font-size:76px}}
@media(max-width:760px){body{font-size:18px}.masthead{margin-top:18px;padding:0 20px 16px}.masthead .descriptor{font-size:10px;max-width:145px}.masthead .brand{font-size:12px;letter-spacing:.025em;gap:9px}.hero{padding:42px 21px 44px}.hero h1{font-size:clamp(35px,7.2vw,52px);letter-spacing:-.045em;line-height:1.14;margin-bottom:30px}.hero .title-mark{box-shadow:4px 4px 0 var(--peach)}.hero-rule{margin-top:33px}.reading,.wide{width:calc(100% - 40px)}.prose .lead{font-size:21px}.prose p{margin-bottom:22px}.prose h2{font-size:30px}.prose h3{font-size:25px}.prose .solo{font-size:26px}.prose .minor-head{font-size:23px}.note{padding:22px 20px;margin:30px 0;box-shadow:4px 4px 0 var(--ink)}.bar{font-size:21px;padding:17px 15px;margin:32px 0}.author{grid-template-columns:180px 1fr;gap:28px;margin-top:50px}.author p:first-child{font-size:21px}.proof-grid{gap:17px}.banner{padding:28px 23px;margin:55px auto;box-shadow:5px 5px 0 var(--ink)}.banner h2{font-size:39px}.banner .banner-intro{font-size:18px}.system-grid{grid-template-columns:1fr;gap:20px}.system-card{display:grid;grid-template-columns:50px 1fr;column-gap:16px;padding:22px}.system-number{grid-row:1/4;align-self:center;font-size:53px;margin:0}.system-card h3{font-size:27px;margin:7px 0 12px}.system-card p{font-size:17px}.system-card:nth-child(2){transform:none}.system-total{font-size:23px}.outcomes{grid-template-columns:1fr 1fr}.outcomes p{font-size:16px;padding:12px 10px}.case-banner{padding:0}.case-banner-head{padding:28px 23px}.case-banner h2 small{font-size:23px;line-height:1.2}.case{padding:25px 23px}.case h3{font-size:24px;gap:12px}.case dl{grid-template-columns:1fr;gap:6px;font-size:17px}.case dd{margin-bottom:14px}.case-result{font-size:20px;margin-top:16px;padding:16px}.case-summary{padding:25px 23px;font-size:22px}.reviews{gap:28px}.review h3{font-size:18px;min-height:4.3em}.round-review{box-shadow:4px 5px 0 var(--ink)}.play{width:57px;height:57px}.play svg{width:22px;height:22px}.video-source{font-size:12px}.diagnostic{grid-template-columns:1fr;padding:30px 24px;gap:30px}.diagnostic h2{font-size:38px}.diagnostic h2 span{padding:3px 8px}.diagnostic p{font-size:19px}.time-sticker{justify-self:end;padding:15px;width:160px;transform:rotate(3deg)}.time-sticker strong{font-size:48px}.time-sticker span{font-size:14px}.cta{font-size:18px;padding:20px 24px;width:100%}.final-block .test{font-size:23px;padding-left:20px}.site-footer{font-size:11px;padding:25px 20px}.written-review .quote-name{font-size:21px}dialog{padding:58px 14px 18px}}
@media(max-width:480px){.author{display:flex;flex-direction:column;align-items:stretch;gap:35px}.photo-frame{max-width:240px;align-self:center}.proof-grid{grid-template-columns:1fr;gap:20px}.reviews{grid-template-columns:1fr;gap:45px}.review h3{min-height:0;font-size:21px;margin-bottom:20px}.review .round-review{max-width:265px}.video-source{font-size:13px}.system-values{font-size:11px}.hero h1{font-size:clamp(31px,8.5vw,40px)}.hero .hero-line{display:inline}.hero-sub{font-size:18px;line-height:1.75}.hero-sub span{padding:3px 7px}.brand-monogram{width:34px;height:34px;font-size:17px}.masthead .descriptor{max-width:119px}.banner h2{font-size:35px}.diagnostic h2{font-size:34px}.system-card{grid-template-columns:38px 1fr;padding:19px 16px;gap:0 12px}.system-card h3{font-size:25px}.system-card .system-number{font-size:43px}.outcomes p{font-size:15px}.case h3{font-size:21px}.case h3 .case-n{font-size:31px;padding:6px 8px}.written-review .read-label{font-size:14px}.banner .banner-kicker{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.photo-frame{margin:0}.prose h2.bar{font-size:24px;letter-spacing:.015em}.note .minor-head:first-child{margin-top:0}.round-review img{transform:scale(1.35)}.time-sticker small{display:block;font-size:12px;letter-spacing:.16em;margin-top:15px;border-top:1px solid var(--ink);padding-top:10px}
@media(max-width:760px){.prose h2.bar{font-size:21px}.photo-frame{max-width:230px}.system-values{gap:6px}}
.prose{overflow-wrap:anywhere}.system-card,.system-card>*{min-width:0}.outcomes{grid-template-columns:repeat(4,minmax(0,1fr))}.outcomes p{overflow-wrap:anywhere}.case h3>span:last-child{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.system-card{display:block}.system-card .system-number{font-size:34px;margin-bottom:15px}.outcomes{grid-template-columns:1fr}.case h3{display:block}.case h3 .case-n{display:table;margin-bottom:14px}.diagnostic h2{font-size:31px}}
/* Revision: three-line title, readable project images, reviews within cases. */
.hero{max-width:1240px}.hero h1{font-size:clamp(20px,5.05vw,68px)}.hero h1 .hero-line{display:block;white-space:nowrap}
.proof-grid{grid-template-columns:1fr;gap:32px;max-width:1040px}.proof-button{width:100%}
.case-body{display:grid;grid-template-columns:minmax(0,1fr)260px;gap:32px;align-items:center}.case-copy,.case-review{min-width:0}.case-review .round-review{max-width:260px}.case dl{grid-template-columns:110px minmax(0,1fr);gap:15px 20px}.case-result{font-size:20px}.case-lead{font-weight:700}.case-review .written-full summary{font-size:14px}.case-review .written-review{aspect-ratio:1;padding:28px}
.prose:has([data-cta="personal"]) .cta-wrap{margin-bottom:18px}.final-block{padding-top:0}.final-block h2:first-child{margin-top:22px}
@media(max-width:900px){.case-body{grid-template-columns:1fr;gap:28px}.case-review{width:100%;max-width:300px;margin:0 auto}.case-review .round-review{max-width:260px}}
@media(max-width:760px){.hero{padding:34px 18px 40px}.hero h1{font-size:clamp(32px,9.2vw,48px);letter-spacing:-.045em;line-height:1.12;text-wrap:balance;margin-bottom:28px}.hero h1 .hero-line{display:inline;white-space:normal}.case dl{grid-template-columns:1fr}.proof-grid{gap:24px}.final-block h2:first-child{margin-top:20px}}
.video-dialog{max-width:min(450px,94vw);padding:52px 12px 12px}.video-dialog .dialog-body iframe{display:block;aspect-ratio:9/16;max-height:calc(92dvh - 74px);background:#111}
.round-review[data-kinescope]{overflow:visible}.review-portrait{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden}.round-review[data-kinescope]:after{border-radius:inherit;pointer-events:none}.round-review[data-kinescope] .play{top:auto;left:auto;right:8px;bottom:8px;transform:none;width:56px;height:56px}.round-review[data-kinescope] .play svg{width:22px;height:22px}
@media(max-width:760px){.round-review[data-kinescope] .play{width:52px;height:52px}}
.review-hint{width:max-content;max-width:100%;margin:22px auto 0;text-align:center;font-size:14px;line-height:1.65}.review-hint strong{background:var(--yellow);padding:3px 8px;font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.case-review .portrait-review{display:block;padding:0;overflow:visible}.portrait-review img{transform:none;object-position:center}.review-quote-badge{position:absolute;right:8px;bottom:8px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;padding-top:15px;font-size:48px;line-height:1;font-weight:700;background:var(--yellow);border:3px solid var(--ink);border-radius:50%;box-shadow:4px 4px 0 var(--ink)}.review-name{margin:22px 0 0;text-align:center;font-size:16px;font-weight:700;line-height:1.4}.review-name+.review-hint{margin-top:8px}
@media(max-width:760px){.review-quote-badge{width:52px;height:52px;font-size:44px;padding-top:14px}}
@media(min-width:1000px){.diagnostic{grid-template-columns:minmax(0,1fr)280px;gap:36px}.time-sticker{width:260px;min-height:250px;padding:34px 24px}.time-sticker strong{font-size:78px}.time-sticker span{font-size:18px}}
@media(max-width:760px){.diagnostic-separator{display:none}}
.keep-together,.note [data-source-p="7"] mark{white-space:nowrap}.note [data-source-p="7"]{text-wrap:pretty}
