@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,700;12..96,800&family=Manrope:wght@400;500;600;700;800&display=swap");.oc{--ground:#ffffff;--surface:#fff6f1;--card:#ffffff;--ink:#241713;--muted:#6e5850;--coral:#e4534c;--coral-deep:#91302b;--coral-soft:#ffe3dd;--border:#f0d8ce;--sticky-lavender:#b9afff;--sticky-sky:#9de0f0;--sticky-mint:#8be0d6;--sticky-lemon:#ffe875;--sticky-ink:#241713;--shadow:0 2px 6px rgba(111,33,29,0.06),0 14px 36px rgba(111,33,29,0.08);--display:"Bricolage Grotesque","Avenir Next","Segoe UI",sans-serif;--body:"Manrope","Helvetica Neue",Arial,sans-serif;overflow-x:clip;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}.oc *,.oc :after,.oc :before{margin:0;padding:0;box-sizing:border-box}.oc .wrap{max-width:1080px;margin:0 auto;padding-left:24px;padding-right:24px}.oc section{padding-top:96px;padding-bottom:96px}.oc .eyebrow{font-family:var(--body);font-weight:800;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--coral);display:flex;align-items:center;gap:10px}.oc .eyebrow:before{content:"";width:22px;height:2px;background:var(--coral);flex-shrink:0}.oc h1,.oc h2,.oc h3{font-family:var(--display);text-wrap:balance}.oc h2{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:700;line-height:1.1;margin:18px 0 14px}.oc .section-lede{color:var(--muted);max-width:58ch;font-size:1.05rem}.oc p{max-width:65ch}.oc .topbar{justify-content:space-between;padding-top:22px;padding-bottom:22px;gap:12px;flex-wrap:wrap}.oc .brand,.oc .topbar{display:flex;align-items:center}.oc .brand{gap:10px;min-width:0}.oc .brand img{height:32px;width:auto;display:block}.oc .brand .sub-mark{color:var(--muted);font-weight:600;font-size:.8rem;white-space:nowrap}.oc .topbar a.mail{font-family:var(--body);font-weight:600;font-size:.88rem;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:2px}.oc .topbar a.mail:focus-visible,.oc .topbar a.mail:hover{color:var(--coral);border-color:var(--coral)}.oc .hero{padding-top:64px;padding-bottom:104px;position:relative}.oc .hero:before{content:"";position:absolute;top:-140px;right:-180px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,var(--coral-soft) 0,transparent 68%);pointer-events:none}.oc .hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center}.oc .hero h1{font-size:clamp(2.6rem,6vw,4.3rem);font-weight:800;line-height:1.03;letter-spacing:-.02em;margin:18px 0 22px}.oc .hero h1 em{font-style:normal;color:var(--coral)}.oc .hero .sub{color:var(--muted);font-size:1.15rem;max-width:46ch;margin-bottom:34px}.oc .hero .sub strong{color:var(--ink)}.oc .cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.oc .btn{font-family:var(--body);font-weight:700;font-size:.95rem;text-decoration:none;border-radius:999px;padding:14px 26px;display:inline-block;transition:transform .15s ease,background .15s ease,color .15s ease}.oc .btn:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.oc .btn-primary{background:var(--coral);color:#fffaf7;border:none}.oc .btn-primary:hover{background:var(--coral-deep);transform:translateY(-1px)}.oc .btn-ghost{color:var(--ink);border:1.5px solid var(--border);background:transparent}.oc .btn-ghost:hover{border-color:var(--coral);color:var(--coral);transform:translateY(-1px)}.oc .loop{position:relative;aspect-ratio:1;max-width:420px;margin:0 auto;width:100%}.oc .loop svg{width:100%;height:100%;display:block;overflow:visible}.oc .loop .ring{fill:none;stroke:var(--coral);stroke-width:2;stroke-dasharray:7 8;opacity:.75}@media (prefers-reduced-motion:no-preference){.oc .loop .ring{animation:oc-ringflow 40s linear infinite}@keyframes oc-ringflow{to{stroke-dashoffset:-600}}}.oc .sticky{position:absolute;width:122px;padding:11px 13px;font-family:var(--body);font-weight:500;font-size:.72rem;line-height:1.45;color:var(--sticky-ink);border-radius:4px;box-shadow:var(--shadow);transform:rotate(var(--tilt,-2deg))}.oc .sticky b{display:block;font-family:var(--display);font-size:.8rem;font-weight:700;margin-bottom:2px}.oc .sticky.s-n{top:-4%;left:50%;margin-left:-59px;--tilt:-3deg;background:var(--sticky-lemon)}.oc .sticky.s-e{top:38%;right:-4%;--tilt:2deg;background:var(--sticky-sky)}.oc .sticky.s-s{bottom:-4%;left:50%;margin-left:-59px;--tilt:-2deg;background:var(--sticky-mint)}.oc .sticky.s-w{top:38%;left:-4%;--tilt:3deg;background:var(--sticky-lavender)}.oc .loop-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-family:var(--display);font-weight:700;pointer-events:none}.oc .loop-center div{max-width:130px;line-height:1.25;font-size:1.05rem}.oc .loop-center span{color:var(--coral)}.oc .pains{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px}.oc .pain{border-radius:6px;padding:30px 28px 34px;color:var(--sticky-ink);box-shadow:var(--shadow);transform:rotate(var(--tilt,0deg));font-family:var(--display);font-weight:600;font-size:1.2rem;line-height:1.35}.oc .pain small{display:block;font-family:var(--body);font-weight:600;font-size:.78rem;margin-bottom:12px;opacity:.65;text-transform:uppercase;letter-spacing:.1em}.oc .band{background:var(--surface)}.oc .shift-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:56px;align-items:center;margin-top:56px}.oc .shift-copy p{color:var(--muted);margin-bottom:18px}.oc .shift-copy p strong{color:var(--ink)}.oc .browser-frame{border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:0 6px 16px rgba(111,33,29,.1),0 28px 60px rgba(111,33,29,.14);transform:rotate(1.2deg);background:var(--card)}.oc .browser-frame .bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.oc .browser-frame .bar i{width:10px;height:10px;border-radius:50%;background:var(--border)}.oc .browser-frame .bar span{margin-left:10px;font-size:.72rem;font-weight:600;color:var(--muted);background:var(--ground);border-radius:6px;padding:3px 12px}.oc .browser-frame img{display:block;width:100%;height:auto}.oc .shot-caption{margin-top:18px;font-size:.9rem;color:var(--muted);text-align:center}.oc .shot-caption a{color:var(--coral);font-weight:700;text-decoration:none}.oc .shot-caption a:hover{text-decoration:underline}.oc .outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.oc .outcome{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px 30px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.oc .outcome .swatch{width:18px;height:18px;border-radius:5px;transform:rotate(-4deg);box-shadow:0 1px 3px rgba(111,33,29,.25)}.oc .outcome h3{font-size:1.3rem;font-weight:700;line-height:1.2}.oc .outcome p{color:var(--muted);font-size:.96rem}.oc .outcome p strong{color:var(--ink)}.oc .hood{margin-top:28px;background:var(--surface);border:1px dashed var(--border);border-radius:12px;padding:18px 24px;font-size:.9rem;color:var(--muted);max-width:none}.oc .hood b{color:var(--ink)}.oc .chat{margin-top:56px;max-width:760px;margin-left:auto;margin-right:auto;background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.oc .chat .bar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.oc .chat .bar i{width:10px;height:10px;border-radius:50%;background:var(--border)}.oc .chat .bar span{margin-left:10px;font-size:.75rem;font-weight:700;color:var(--muted);letter-spacing:.04em}.oc .chat .bar span b{color:var(--coral)}.oc .chat-body{padding:26px;min-height:250px;display:flex;flex-direction:column;gap:16px}.oc .bubble{border-radius:14px;padding:14px 18px;font-size:.95rem;line-height:1.6;max-width:85%}.oc .bubble.user{align-self:flex-end;background:var(--coral-soft);color:var(--ink);font-weight:600;min-height:1.6em}.oc .bubble.ai{align-self:flex-start;background:var(--surface);border:1px solid var(--border)}.oc .bubble.ai ol{padding-left:20px;margin:8px 0}.oc .bubble.ai li{margin-bottom:4px}.oc .bubble.ai em{color:var(--coral-deep);font-style:normal;font-weight:700}.oc .srcs{align-self:flex-start;display:flex;flex-wrap:wrap;gap:8px}.oc .src{font-size:.72rem;font-weight:800;letter-spacing:.04em;border-radius:999px;padding:5px 12px;text-decoration:none;color:var(--sticky-ink)}.oc a.src:hover{filter:brightness(.95)}.oc .dots{align-self:flex-start;display:flex;gap:5px;padding:14px 18px}.oc .dots i{width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.5}@media (prefers-reduced-motion:no-preference){.oc .dots i{animation:oc-bob 1s infinite}.oc .dots i:nth-child(2){animation-delay:.15s}.oc .dots i:nth-child(3){animation-delay:.3s}@keyframes oc-bob{0%,60%,to{transform:none}30%{transform:translateY(-5px)}}.oc .bubble,.oc .srcs{animation:oc-rise .35s ease}@keyframes oc-rise{0%{opacity:0;transform:translateY(8px)}}}.oc .chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0 26px 26px}.oc .chip-q{font-family:var(--body);font-weight:700;font-size:.85rem;color:var(--ink);background:var(--ground);border:1.5px solid var(--border);border-radius:999px;padding:10px 18px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.oc .chip-q:focus-visible,.oc .chip-q:hover{border-color:var(--coral);color:var(--coral)}.oc .chip-q[aria-pressed=true]{background:var(--coral);border-color:var(--coral);color:#fffaf7}.oc .demo-note{text-align:center;margin:20px auto 0;font-size:.9rem;color:var(--muted);max-width:60ch}.oc .demo-note a{color:var(--coral);font-weight:700;text-decoration:none}.oc .demo-note a:hover{text-decoration:underline}.oc .steps{margin-top:56px;display:grid;gap:0}.oc .step{display:grid;grid-template-columns:96px 1fr;gap:28px;padding:32px 0;border-top:1px solid var(--border)}.oc .step:last-child{border-bottom:1px solid var(--border)}.oc .step-num{font-family:var(--display);font-weight:800;font-size:2.2rem;line-height:1;color:var(--coral);font-variant-numeric:tabular-nums}.oc .step h3{font-size:1.25rem;font-weight:700;margin-bottom:6px}.oc .step p{color:var(--muted);font-size:.98rem}.oc .tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:56px;align-items:stretch}.oc .tier{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:34px 30px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}.oc .tier.hot{border:2px solid var(--coral);position:relative}.oc .tier.hot:after{content:"Most coaches choose this";position:absolute;top:-14px;left:26px;background:var(--coral);color:#fffaf7;font-family:var(--body);font-weight:800;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 13px}.oc .tier .name{font-family:var(--display);font-weight:700;font-size:1.3rem}.oc .tier .for{color:var(--muted);font-size:.9rem}.oc .tier .price{font-family:var(--display);font-weight:800;font-size:2rem;color:var(--coral-deep);margin:14px 0 4px;font-variant-numeric:tabular-nums}.oc .tier .price small{font-family:var(--body);font-weight:500;font-size:.85rem;color:var(--muted)}.oc .tier ul{list-style:none;margin-top:12px;display:grid;gap:9px}.oc .tier li{font-size:.93rem;color:var(--muted);padding-left:22px;position:relative}.oc .tier li:before{content:"\2192";position:absolute;left:0;color:var(--coral)}.oc .extras{margin-top:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.oc .extra{background:var(--surface);border:1px dashed var(--border);border-radius:14px;padding:22px 26px;display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap}.oc .extra .what{font-family:var(--display);font-weight:700;font-size:1.02rem}.oc .extra .what small{display:block;font-family:var(--body);font-weight:500;color:var(--muted);font-size:.85rem;margin-top:3px;max-width:34ch}.oc .extra .cost{font-family:var(--display);font-weight:800;font-size:1.25rem;color:var(--coral-deep);white-space:nowrap;font-variant-numeric:tabular-nums}.oc .extra .cost small{font-family:var(--body);font-weight:500;font-size:.8rem;color:var(--muted)}.oc .diy{margin-top:24px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px 28px;display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap}.oc .diy .what{font-family:var(--display);font-weight:700;font-size:1.1rem}.oc .diy .what small{display:block;font-family:var(--body);font-weight:500;color:var(--muted);font-size:.88rem;margin-top:4px;max-width:58ch}.oc .diy .cost{font-family:var(--display);font-weight:800;font-size:1.4rem;color:var(--coral-deep);white-space:nowrap;font-variant-numeric:tabular-nums}.oc .fineprint{margin-top:40px;color:var(--muted);font-size:.9rem;border-left:3px solid var(--coral);padding-left:18px;max-width:62ch}.oc .faq-groups{margin-top:56px;display:grid;gap:44px}.oc .faq-group h3{font-size:1.05rem;font-weight:700;letter-spacing:.02em;padding-bottom:12px;border-bottom:2px solid var(--coral);display:inline-block}.oc .faq-group .group-note{color:var(--muted);font-size:.92rem;margin:12px 0 4px}.oc .faq-item{border-bottom:1px solid var(--border)}.oc .faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:16px;padding:20px 0;font-family:var(--display);font-weight:600;font-size:1.08rem;line-height:1.35}.oc .faq-item summary::-webkit-details-marker{display:none}.oc .faq-item summary:focus-visible,.oc .faq-item summary:hover{color:var(--coral)}.oc .faq-item summary:after{content:"+";margin-left:auto;flex-shrink:0;font-family:var(--body);font-weight:700;font-size:1.4rem;line-height:1;color:var(--coral)}.oc .faq-item[open] summary:after{content:"\2212"}.oc .faq-answer{padding:0 0 24px;display:grid;gap:12px;max-width:68ch}.oc .faq-answer p{color:var(--muted);font-size:.98rem;max-width:none}.oc .faq-answer p strong{color:var(--ink)}.oc .faq-answer ul{list-style:none;display:grid;gap:8px}.oc .faq-answer li{color:var(--muted);font-size:.98rem;padding-left:22px;position:relative}.oc .faq-answer li:before{content:"\2192";position:absolute;left:0;color:var(--coral)}.oc .close{background:var(--coral);color:#fffaf7;text-align:center}.oc .close h2{font-size:clamp(2rem,4.5vw,3.1rem);font-weight:800;margin:0 auto 10px;max-width:22ch}.oc .close p{margin:0 auto 34px;max-width:40ch;opacity:.92;font-size:1.1rem}.oc .close .btn-primary{background:#151f27;color:#fffaf7}.oc .close .btn-primary:hover{background:#000}.oc .close .note{font-size:.9rem;font-weight:600;opacity:.85;margin-top:28px}.oc .close .note a{color:inherit}.oc footer{padding-top:34px;padding-bottom:46px;font-size:.85rem;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.oc footer,.oc footer a{color:var(--muted)}.oc footer a:hover{color:var(--coral)}.oc .evo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600}.oc .evo img{height:20px;width:auto;display:block}.oc .reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.oc .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.oc .reveal{opacity:1;transform:none;transition:none}}@media (max-width:900px){.oc section{padding-top:64px;padding-bottom:64px}.oc .hero{padding-top:40px;padding-bottom:80px}.oc .hero-grid{grid-template-columns:1fr;gap:72px}.oc .loop{max-width:340px}.oc .sticky.s-e{right:0}.oc .sticky.s-w{left:0}.oc .loop-center div{font-size:.88rem;max-width:88px}.oc .extras,.oc .outcomes,.oc .pains,.oc .shift-grid,.oc .tiers{grid-template-columns:1fr}.oc .shift-grid{gap:48px}.oc .tier.hot{order:-1}.oc .step{grid-template-columns:58px 1fr;gap:16px}.oc .pain{transform:none}}@media (max-width:480px){.oc .loop{max-width:300px}.oc .sticky{width:102px;padding:9px 10px;font-size:.66rem;line-height:1.4}.oc .sticky b{font-size:.73rem}.oc .sticky.s-n,.oc .sticky.s-s{margin-left:-51px}.oc .loop-center div{font-size:.88rem;max-width:92px}.oc .brand img{height:26px}.oc .topbar a.mail{font-size:.8rem}.oc .chat-body{padding:18px}.oc .bubble{max-width:100%}.oc .faq-item summary{font-size:1rem}}