:root{color-scheme:dark;--bg:#10231c;--surface:#173b2e;--ink:#f6f3e8;--muted:#b5c9bc;--accent:#d6ef97;--line:#3b5749;font:16px/1.65 Inter,ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--accent)}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.035em;text-wrap:balance}p{max-width:63ch;text-wrap:pretty}h1{font-size:clamp(3rem,7.1vw,6rem);font-weight:750}h2{font-size:clamp(2.2rem,5.2vw,4.7rem);font-weight:700}h3{font-size:1.55rem;letter-spacing:-.02em}img{display:block;max-width:100%;height:auto}header,main,footer{max-width:1440px;margin:auto}header{min-height:96px;display:flex;align-items:center;justify-content:space-between;padding:22px 5%;gap:24px}.brand{display:inline-flex;align-items:center;min-height:44px;width:230px;max-width:100%;flex-shrink:0;text-decoration:none}.brand img{width:100%;height:auto}nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.small-action{border:1px solid var(--line);padding:8px 18px;border-radius:10px;gap:12px}.skip{position:fixed;left:16px;top:-100px;padding:12px 20px;background:var(--accent);color:var(--bg);z-index:5}.skip:focus{top:12px}.hero{padding:70px 5% 0;position:relative;isolation:isolate}.hero-copy{max-width:830px;position:relative;z-index:1}.intro{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.55;margin-top:30px;max-width:50ch;color:var(--muted)}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 24px;min-height:56px;border-radius:12px;background:var(--accent);color:var(--bg);font-weight:750;text-decoration:none}.primary:hover{color:var(--bg);background:#e5fac0}.text-action{display:inline-flex;align-items:center;min-height:48px;gap:16px;font-weight:650}.availability{font-size:.88rem;color:var(--muted);max-width:45ch;margin-top:20px}.hero-art{margin-top:32px;position:relative}.hero-art img{width:100%;border-radius:20px}.hero-art figcaption{font-size:.75rem;color:var(--muted);margin-top:8px;text-align:right}.detail{display:flex;gap:44px;align-items:center;justify-content:space-between;margin:56px 5% 0;padding:28px 0;border-bottom:1px solid var(--line)}.detail p{font-size:1.1rem;max-width:67ch}.detail a{white-space:nowrap;font-weight:650}.how{padding:112px 5%;display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.how>div>p{color:var(--muted);margin-top:24px}.how ol{padding:0;list-style:none;margin:0;display:grid;gap:32px}.how li{padding-bottom:28px;border-bottom:1px solid var(--line)}.how li p{margin-top:12px;color:var(--muted)}.workouts{padding:70px 5%;background:var(--surface)}.workout-list{margin-top:52px}.workout-list>a{display:grid;grid-template-columns:1fr 1.55fr 24px;align-items:center;gap:24px;min-height:104px;text-decoration:none;border-top:1px solid #436251;padding:20px 0}.workout-list>a>span:first-child{font-weight:650;font-size:1.5rem;letter-spacing:-.02em}.workout-list p{color:var(--muted)}.together{padding:112px 5%;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;overflow:hidden}.together p{margin-top:24px}.muted{color:var(--muted);font-size:.95rem}.together .text-action{margin-top:20px}.card-pair{position:relative;min-height:370px}.card-pair img{position:absolute;width:48%;max-width:210px;box-shadow:10px 18px 38px #050f0960;border-radius:12px}.card-pair img:first-child{top:0;left:12%;transform:rotate(-14deg)}.card-pair img:last-child{top:58px;left:43%;transform:rotate(12deg)}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding:76px 5%;border-top:1px solid var(--line)}.about p{margin-bottom:22px;color:var(--muted)}.about a{display:inline-flex;align-items:center;min-height:48px}.closing{padding:90px 5% 112px;display:flex;justify-content:space-between;align-items:center;gap:32px}.closing h2{font-size:clamp(2.4rem,5vw,4.6rem)}footer{border-top:1px solid var(--line);padding:36px 5% 44px;display:grid;gap:24px}footer nav{column-gap:22px;row-gap:6px;font-size:.9rem;color:var(--muted)}footer small{font-size:.8rem;color:var(--muted)}@media(max-width:800px){header{min-height:80px}header nav>a:not(.small-action){display:none}.hero{padding-top:42px}.hero-art{margin-top:36px}.detail{align-items:flex-start;flex-direction:column;gap:20px;margin-top:36px}.how,.together,.about{grid-template-columns:1fr;gap:40px;padding-top:72px;padding-bottom:72px}.workouts{padding-top:56px;padding-bottom:56px}.workout-list>a{grid-template-columns:1fr 24px;gap:8px 16px;padding:22px 0}.workout-list p{grid-column:1;grid-row:2}.workout-list>a>span:last-child{grid-column:2;grid-row:1/3}.card-pair{min-height:350px;max-width:440px;width:100%;justify-self:center}.closing{align-items:flex-start;flex-direction:column;padding-top:52px;padding-bottom:72px}.closing .primary{margin-top:10px}}@media(max-width:420px){header,footer{padding-left:20px;padding-right:20px}.brand{width:clamp(152px,48vw,190px)}.brand img{width:100%;height:auto}.small-action{padding:8px 12px}.hero,.how,.workouts,.together,.about,.closing{padding-left:20px;padding-right:20px}.detail{margin-left:20px;margin-right:20px}.actions{gap:12px}.actions .primary{width:100%}.hero-art img{border-radius:12px}.card-pair{min-height:310px}.availability{font-size:.85rem}footer nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--bg:#10221d;--surface:#183029;--ink:#f6f6ed;--muted:#bdcec1;--line:#354b42}.hero-with-preview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:64px;padding-top:40px;padding-bottom:24px}.hero-with-preview h1{font-size:clamp(2.8rem,5.3vw,4.7rem)}.hero-with-preview .intro{font-size:1.15rem;margin-top:24px;max-width:44ch}.hero-with-preview .actions{margin-top:26px}.practice-preview{border:1px solid var(--line);border-radius:14px;padding:24px;background:#15291f}.practice-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:24px}.practice-top h2{font-size:1.55rem;letter-spacing:-.025em}.practice-top>span{font-size:.8rem;color:var(--muted)}.practice-stage{display:flex;align-items:center;gap:24px;min-height:250px}.practice-stage>img{width:44%;max-width:175px;flex-shrink:0;filter:drop-shadow(5px 12px 12px #07120c70)}.practice-prescription{min-width:0}.practice-prescription>strong{display:block;font-size:4.5rem;font-weight:750;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.practice-prescription>span{display:block;color:var(--muted);font-size:.9rem;margin-top:5px}.practice-prescription h3{font-size:1.3rem;margin-top:16px;line-height:1.15}.practice-prescription p{font-size:.9rem;line-height:1.5;color:var(--muted);margin-top:10px}.practice-flip{font:inherit;cursor:pointer;border:0;width:100%;margin-top:24px;min-height:52px;gap:12px}.practice-flip:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.practice-flip:active{transform:translateY(1px)}.practice-note{font-size:.78rem;color:var(--muted);margin-top:12px;line-height:1.5}.practice-preview>.text-action{font-size:.9rem;min-height:44px;margin-top:8px}.board-story{width:100%;overflow:hidden;border-radius:14px}.board-story img{width:100%;height:auto}.social-links{padding:36px 24px 64px;max-width:620px;display:flex;flex-direction:column;gap:16px}.social-links>img{margin-bottom:10px}.social-links h1{font-size:clamp(2.6rem,6vw,4rem)}.social-links>p{color:var(--muted);margin-bottom:8px}.social-links .primary{margin-top:12px}.social-link{display:flex;align-items:center;justify-content:space-between;padding:14px 0;min-height:56px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:650;gap:16px}.social-links .availability{font-size:.85rem;margin-top:12px}@media(max-width:1000px){.hero-with-preview{gap:36px;grid-template-columns:minmax(0,1fr) minmax(310px,1fr)}.practice-preview{padding:20px}.practice-stage{gap:18px}.practice-prescription p{font-size:.85rem}}@media(max-width:800px){.hero-with-preview{grid-template-columns:1fr;gap:28px;padding-top:24px}.hero-with-preview .hero-copy{max-width:620px}.hero-with-preview .intro{font-size:1.05rem;margin-top:18px}.hero-with-preview .actions{margin-top:20px}.hero-with-preview .availability{margin-top:14px}.practice-preview{max-width:560px;width:100%;justify-self:center}.practice-stage{min-height:210px}.practice-stage>img{max-width:150px}.practice-top{margin-bottom:16px}.practice-flip{margin-top:18px}.hero-with-preview+.detail{margin-top:24px}}@media(max-width:420px){header{flex-wrap:wrap;gap:8px 12px}header nav{margin-left:auto}.hero-with-preview{padding-left:20px;padding-right:20px;gap:24px}.hero-with-preview h1{font-size:2.65rem}.practice-preview{padding:18px}.practice-top>span{max-width:14ch;text-align:right;line-height:1.4}.practice-stage{gap:18px;min-height:180px}.practice-stage>img{width:40%;max-width:125px}.practice-prescription>strong{font-size:3.5rem}.practice-prescription h3{font-size:1.15rem;margin-top:12px}.practice-prescription p{font-size:.82rem}.practice-preview>.text-action{font-size:.84rem}.practice-note{font-size:.75rem}}
