.hero{background:var(--xo-white);padding-block:clamp(64px,8vw,120px)}.hero__grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(40px,6vw,88px);align-items:center}.hero__eyebrow{font-size:13px;font-weight:var(--xo-w-bold);letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;color:var(--xo-red);margin:0 0 18px;display:flex;align-items:center;gap:14px}.hero__eyebrow:after{content:"";flex:1;height:2px;background:var(--xo-red)}.hero__h1{font-family:var(--xo-sans);font-weight:var(--xo-w-black);font-size:clamp(40px,5.4vw,76px);line-height:.98;letter-spacing:-.025em;text-transform:uppercase;color:var(--xo-ink);margin:0 0 28px;text-wrap:balance}.hero__h1 .punchy{color:var(--xo-red)}.hero__tag{font-size:clamp(17px,1.4vw,20px);line-height:1.7;color:var(--xo-graphite);margin:0 0 32px;max-width:52ch;text-wrap:pretty;padding-top:24px;border-top:2px solid var(--xo-ink)}.hero__tag strong{color:var(--xo-ink);font-weight:var(--xo-w-bold)}.hero__tag .punchy{color:var(--xo-red);font-weight:var(--xo-w-bold)}.hero__actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.hero__actions .fine{font-size:11px;font-weight:var(--xo-w-semibold);letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;color:var(--xo-smoke)}.hero__visual{position:relative;aspect-ratio:1 / 1;width:100%;max-width:440px;margin-left:auto}.hero__visual svg{width:100%;height:100%;display:block}.problem{background:var(--xo-bg-alt)}.problem__head{text-align:center;margin-bottom:56px}.problem__body{max-width:780px;margin:0 auto;text-align:center}.problem__body p{font-size:clamp(17px,1.3vw,19px);line-height:1.75;margin:0 0 22px;color:var(--xo-ink);text-wrap:pretty}.problem__body p:last-child{margin-bottom:0}.problem__body .standalone{font-family:var(--xo-sans);font-weight:var(--xo-w-bold);font-size:clamp(22px,2vw,28px);line-height:1.3;color:var(--xo-red);margin:32px 0;text-wrap:balance}.doit{background:var(--xo-white)}.doit__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,6vw,80px);align-items:start}.doit__h{font-family:var(--xo-sans);font-weight:var(--xo-w-black);font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.015em;text-transform:uppercase;color:var(--xo-ink);margin:0 0 28px;text-wrap:balance}.doit__copy p{font-size:17px;line-height:1.75;margin:0 0 20px;color:var(--xo-ink);text-wrap:pretty}.doit__copy p:last-child{margin-bottom:0}.doit__copy strong{font-weight:var(--xo-w-bold)}.doit__side{display:grid;gap:0}.doit__portrait{position:relative;margin:0 auto 28px;width:80%}.doit__frame{position:relative}.doit__frame:before{content:"";position:absolute;inset:16px -16px -16px 16px;border:2px solid var(--xo-red);z-index:0}.doit__portrait figcaption{position:relative;z-index:1;margin-top:30px;text-align:right;font-size:10px;font-weight:var(--xo-w-bold);letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;color:var(--xo-smoke)}.doit__portrait img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 20%}.doit__stats{border-top:2px solid var(--xo-ink)}.doit__stat{padding:18px 0;border-bottom:1px solid var(--xo-border);display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:baseline}.doit__stat .n{font-family:var(--xo-sans);font-weight:var(--xo-w-black);font-size:clamp(30px,2.8vw,40px);line-height:1;letter-spacing:-.03em;color:var(--xo-red)}.doit__stat .l{font-size:12px;font-weight:var(--xo-w-bold);letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;color:var(--xo-graphite);line-height:1.5}.doit__caps{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:8px}.doit__caps span{font-size:10px;font-weight:var(--xo-w-bold);letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;color:var(--xo-red);border:1px solid var(--xo-red);padding:6px 12px}.phases{background:var(--xo-bg-alt)}.phases__head{text-align:center;margin-bottom:24px}.phases__intro{max-width:720px;margin:0 auto 64px;text-align:center;font-size:17px;line-height:1.75;color:var(--xo-graphite);text-wrap:pretty}.phases__list{max-width:1100px;margin:0 auto;border-top:2px solid var(--xo-ink)}.phase{background:var(--xo-white);border-bottom:1px solid var(--xo-border);display:grid;grid-template-columns:180px 1fr;gap:0}.phase__rail{padding:40px 32px;border-right:1px solid var(--xo-border);background:var(--xo-white)}.phase__num{font-family:var(--xo-sans);font-weight:var(--xo-w-black);font-size:clamp(56px,6vw,88px);line-height:.85;letter-spacing:-.04em;color:var(--xo-red);margin:0 0 10px}.phase__label{font-size:10px;font-weight:var(--xo-w-bold);letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;color:var(--xo-smoke);margin:0}.phase__main{padding:40px}.phase__name{font-family:var(--xo-sans);font-weight:var(--xo-w-black);font-size:clamp(21px,1.9vw,27px);line-height:1.15;letter-spacing:-.01em;text-transform:uppercase;color:var(--xo-ink);margin:0 0 18px;text-wrap:balance}.phase__main p{font-size:15.5px;line-height:1.7;color:var(--xo-graphite);margin:0 0 16px;text-wrap:pretty}.phase__meta{margin-top:24px;padding-top:20px;border-top:1px solid var(--xo-border);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.phase__meta--single{grid-template-columns:1fr}.phase__get{font-size:15px;line-height:1.6;color:var(--xo-ink);margin:0;text-wrap:pretty}.phase__get .k{display:block;font-size:10px;font-weight:var(--xo-w-bold);letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;color:var(--xo-red);margin-bottom:6px}.phase__main p.phase__time{font-size:14px;font-weight:var(--xo-w-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--xo-white);background:var(--xo-ink);padding:12px 16px;text-align:center;line-height:1.45;white-space:nowrap}.phase__main p.phase__time span{display:block;font-size:10px;letter-spacing:var(--xo-ls-xwide);color:#ffffffbf;margin-bottom:4px}.retainer{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:14px}.retainer li{font-size:15px;line-height:1.65;color:var(--xo-graphite);padding-left:26px;position:relative;text-wrap:pretty}.retainer li:before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;background:var(--xo-red)}.retainer li strong{color:var(--xo-ink);font-weight:var(--xo-w-bold)}.who{background:#000 url(/assets/marble-black.png) center / cover;color:var(--xo-white)}.who__inner{max-width:880px;margin:0 auto;text-align:center}.who .section-head{color:var(--xo-white);margin-bottom:40px}.who__body p{font-size:clamp(18px,1.4vw,21px);line-height:1.7;margin:0 0 22px;color:#ffffffeb;text-wrap:pretty}.who__body p:last-child{margin-bottom:0}.who__body strong{color:var(--xo-white);font-weight:var(--xo-w-bold)}.who__marks{list-style:none;padding:28px 0 0;margin:36px auto 0;border-top:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:820px}.who__marks li{font-size:12px;font-weight:var(--xo-w-bold);letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;color:var(--xo-white);line-height:1.6}.who__marks li span{display:block;color:var(--xo-red);margin-bottom:8px}.final{background:var(--xo-white);text-align:center;padding-block:clamp(96px,12vw,150px)}.final__head{font-family:var(--xo-sans);font-weight:var(--xo-w-black);font-size:clamp(40px,6.4vw,92px);line-height:1;letter-spacing:-.03em;text-transform:uppercase;color:var(--xo-ink);margin:0 0 28px;text-wrap:balance}.final p{max-width:620px;margin:0 auto 14px;font-size:18px;line-height:1.65;color:var(--xo-graphite);text-wrap:pretty}.final__book{max-width:900px;margin:48px auto 0;border:2px solid var(--xo-ink);box-shadow:12px 12px 0 var(--xo-red);background:var(--xo-white);padding:clamp(32px,5vw,56px)}.final__book .lbl{font-size:11px;font-weight:var(--xo-w-bold);letter-spacing:var(--xo-ls-xwide);text-transform:uppercase;color:var(--xo-smoke);margin:0 0 20px;max-width:none}.final__book .calendly-inline-widget{min-width:320px;width:100%;height:700px}@media(max-width:980px){.hero__grid{grid-template-columns:1fr}.hero__visual{display:none}.doit__grid,.phase{grid-template-columns:1fr}.phase__rail{border-right:0;border-bottom:1px solid var(--xo-border);padding:28px 28px 20px;display:flex;align-items:baseline;gap:18px}.phase__num{margin:0;font-size:52px}.phase__main{padding:28px}.phase__meta{grid-template-columns:1fr}.phase__main p.phase__time{justify-self:start}.who__marks{grid-template-columns:1fr;gap:20px}}
