:root{--bg:#111214;--surface:#191a1e;--ink:#f1f1f4;--body:#c7c7d0;--muted:#b8b6c2;--accent:#cbb7ee;--line:#38383f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Switzer,Arial,sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}p{margin:0 0 20px;text-wrap:pretty}h1,h2,h3{margin:0;font-weight:400;letter-spacing:-.04em;line-height:1.18;text-wrap:balance}h1{font-size:clamp(42px,4.1vw,61px);line-height:1.13}h1>span{display:block}h2{font-size:clamp(36px,3.6vw,50px)}h3{font-size:27px;line-height:1.3;letter-spacing:-.025em}em{font-family:inherit;font-style:normal;color:var(--accent)}small{font-size:16px;line-height:1.6}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.header{position:sticky;top:0;z-index:20;background:#111214f5;border-bottom:1px solid #ffffff0e;backdrop-filter:blur(16px)}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:22px;font-weight:500;letter-spacing:-.035em;line-height:1.2}.brand span{display:block;font-size:12px;letter-spacing:.09em;color:var(--muted);margin-top:7px}nav{display:flex;align-items:center;gap:30px;font-size:16px}nav>a{transition:color .2s}nav>a:hover{color:var(--accent)}.nav-cta{border:1px solid #56505f;border-radius:30px;padding:10px 18px;display:flex;align-items:center;gap:18px;min-height:46px}.nav-cta:hover{background:#242128}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:58px;align-items:center;padding-block:52px 40px}.eyebrow{font-size:14px;letter-spacing:.08em;font-weight:500;color:var(--muted);line-height:1.5;margin:0 0 20px}.hero-lead{font-size:20px;line-height:1.65;color:var(--body);max-width:49ch;margin:25px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:30px;background:#e6dcf5;color:#201929;padding:15px 23px;min-height:54px;font-size:17px;font-weight:500;line-height:1.4;transition:transform .22s,background .22s}.button:hover{transform:translateY(-2px);background:#f3ecff}.button:active{transform:translateY(1px)}.button span,.text-link span{font-size:23px;transition:transform .22s}.button:hover span,.text-link:hover span{transform:translate(2px,-2px)}.under-cta{font-size:16px;line-height:1.6;color:var(--muted);margin:15px 0 0}.hero-photo{margin:0;position:relative;min-width:0}.hero-photo img{display:block;width:100%;height:490px;object-fit:cover;object-position:50% 32%;border-radius:12px;filter:saturate(.75)}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:60px 26px 24px;background:linear-gradient(transparent,#0a0a0aeb);border-radius:0 0 12px 12px}.hero-photo strong{display:block;font-size:23px;font-weight:500}.hero-photo figcaption span{display:block;font-size:16px;line-height:1.5;color:#e0dce5;margin-top:4px;max-width:30ch}.facts{display:grid;grid-template-columns:1fr 1.15fr 1.2fr;gap:32px;border-top:1px solid var(--line);padding:25px 0 32px}.facts p{margin:0}.facts strong{display:block;font-size:21px;font-weight:500;line-height:1.4;margin-bottom:4px}.facts span{font-size:16px;color:var(--muted);line-height:1.5}.section{padding:72px 0}.light{background:var(--surface);border-block:1px solid #2c2d33}.editorial{max-width:860px}.section-lead{font-size:21px;line-height:1.65;color:var(--body);max-width:57ch;margin:22px 0 0}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.problem-grid p{border-top:1px solid var(--line);padding-top:20px;font-size:19px;line-height:1.65;margin:0;color:var(--body)}.turn{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;border-top:1px solid var(--line);padding-top:25px}.turn span{font-size:26px;line-height:1.35;letter-spacing:-.025em}.turn p{margin:0;color:var(--body);max-width:60ch}.system-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.sticky-copy{position:sticky;top:120px;align-self:start}.system-step{padding:0 0 32px 26px;border-left:1px solid #47404e;position:relative}.system-step:last-child{padding-bottom:0}.system-step:before{content:'';position:absolute;left:-2px;top:0;width:3px;height:26px;background:var(--accent)}.step-label{display:block;font-size:14px;letter-spacing:.08em;color:var(--accent);margin-bottom:10px}.system-step p{color:var(--body);margin:14px 0 10px;max-width:60ch}.system-step small{color:var(--muted)}.system-step .tool-line{font-size:17px;color:#e1d7ee;margin-top:19px;line-height:1.8}.section-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:end}.section-heading>p{margin:0;color:var(--body);max-width:51ch}.weeks{margin-top:35px}.week{display:grid;grid-template-columns:70px 1fr;gap:28px;padding:27px 0;border-top:1px solid var(--line)}.week-no{font-size:44px;color:#b2a4c6;line-height:1.2;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.week>div{display:grid;grid-template-columns:1fr 1.35fr;column-gap:45px;align-items:start}.week .eyebrow{grid-column:1/-1;font-size:14px;margin-bottom:8px}.week h3{font-size:26px;max-width:22ch}.week p:last-child{margin:0;color:var(--body);max-width:60ch}.support{display:grid;grid-template-columns:1fr 1.4fr;gap:45px;padding:27px 30px;background:#232429;border:1px solid #3c3c44;border-radius:10px;margin-top:25px;align-items:start}.support h3{font-size:26px}.support p{margin:0;color:var(--body)}.personal-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.personal-body p{color:var(--body);max-width:60ch}.personal-body .large-copy{font-size:24px;color:var(--ink);line-height:1.6}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:17px;color:var(--accent);border-bottom:1px solid #665875;padding-bottom:6px}.faq-section{padding-top:15px}.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:20px;list-style:none;font-size:20px;line-height:1.5;padding:21px 0}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--accent);font-size:25px}details[open] summary:after{content:'−'}summary:hover{color:var(--accent)}.faq p{font-size:18px;color:var(--body);max-width:60ch;margin:0 0 22px}.contact{background:#1e1b24;border-top:1px solid #3f364a}.contact h2{font-size:clamp(40px,4.5vw,65px)}.contact p:not(.eyebrow):not(.under-cta){font-size:21px;max-width:56ch;color:var(--body);margin:23px 0 26px}.contact .under-cta{font-size:16px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:27px 0;font-size:15px;color:var(--muted)}.footer-inner p{margin:0}.footer-inner .brand{font-size:21px;color:var(--ink)}.skip{position:fixed;left:12px;top:-100px;background:white;color:#111;z-index:50;padding:12px}.skip:focus{top:10px}.intro{animation:enter .65s both}.hero-photo{animation-delay:.12s}.hero-actions{animation-delay:.18s}@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.motion .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.motion .reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:32px}h1{font-size:44px}.hero-photo img{height:465px}.hero-lead{font-size:19px}.eyebrow{font-size:13px}.system-layout,.section-heading,.personal-layout,.faq-layout{gap:36px}.week>div{column-gap:30px}.facts{gap:22px}.facts strong{font-size:19px}nav{gap:20px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{min-height:74px;gap:15px}.brand{font-size:19px}.brand span{font-size:12px;letter-spacing:.04em}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:14px;padding:9px 13px;gap:0}.nav-cta span{display:none}.hero{grid-template-columns:1fr;gap:27px;padding:34px 0 28px}h1{font-size:clamp(37px,8.3vw,54px);letter-spacing:-.045em}h2{font-size:36px}h3{font-size:25px}.hero-lead{font-size:19px;margin:21px 0}.eyebrow{font-size:13px;letter-spacing:.055em;margin-bottom:16px}.button{font-size:16px;padding:14px 20px;gap:20px;max-width:100%}.under-cta{font-size:16px}.hero-photo img{height:340px;object-position:50% 30%}.hero-photo figcaption{padding:45px 22px 20px}.hero-photo figcaption span{font-size:16px}.facts{grid-template-columns:1fr;gap:16px;padding:23px 0}.facts p{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;align-items:baseline}.facts strong{font-size:17px;margin:0}.facts span{font-size:16px}.section{padding:49px 0}.section-lead{font-size:20px;margin-top:20px}.problem-grid,.turn,.system-layout,.section-heading,.personal-layout,.faq-layout,.support{grid-template-columns:1fr;gap:24px}.problem-grid{margin:27px 0;gap:20px}.problem-grid p{font-size:18px;padding-top:17px}.turn{padding-top:22px;gap:14px}.turn span{font-size:25px}.sticky-copy{position:static}.system-step{padding-left:22px;padding-bottom:28px}.system-step h3{font-size:25px}.section-heading{gap:21px}.weeks{margin-top:27px}.week{grid-template-columns:38px 1fr;gap:18px;padding:24px 0}.week>div{display:block}.week-no{font-size:32px}.week h3{font-size:25px;max-width:none;margin-bottom:12px}.week .eyebrow{font-size:13px}.support{padding:24px;gap:17px;margin-top:18px}.support h3{font-size:25px}.personal-body .large-copy{font-size:22px}.text-link{font-size:16px;gap:16px}.faq-section{padding-top:5px}summary{font-size:19px;padding:19px 0}.faq p{font-size:18px}.contact h2{font-size:40px}.contact p:not(.eyebrow):not(.under-cta){font-size:20px}.footer-inner{flex-wrap:wrap;gap:15px;font-size:14px}.footer-inner .brand{width:100%}.footer-inner>span{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}

.implementation{background:#1b1820;border-block:1px solid #3f364a}.implementation-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.implementation p:not(.eyebrow){color:var(--body);max-width:60ch}.implementation .large-copy{font-size:27px;color:var(--ink);line-height:1.4}.hero .eyebrow{max-width:45ch}
@media(max-width:1050px){.implementation-layout{gap:36px}}
@media(max-width:760px){.implementation-layout{grid-template-columns:1fr;gap:24px}.implementation .large-copy{font-size:24px}.hero h1{font-size:clamp(37px,8.3vw,54px)}}
