/* Layers move via transforms; smoke is a small, pre-authored SVG texture. */
body{overflow-x:clip}.site-header,main,footer{position:relative;z-index:1}.site-header{z-index:3}.hero{perspective:1200px}.hero-art{background:none!important;overflow:hidden}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090c0a 0%,#090c0a40 27%,transparent 55%)}.hero-art picture{display:block;width:100%;height:100%}.hero-art img{width:100%;height:127%;object-fit:cover;object-position:right top;display:block}.motion-enabled .hero-art picture{transform:translate3d(0,var(--hero-shift,0px),0) scale(var(--hero-scale,1));transform-origin:center center}.smoke-stage{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden;opacity:0;contain:strict}.smoke-wisp{position:absolute;left:-15%;top:18%;width:130%;height:70%;object-fit:fill;transform:translate3d(var(--smoke-x,-150vw),0,0) rotate(var(--smoke-turn,-14deg));will-change:transform;mix-blend-mode:screen}.smoke-wisp.back{top:36%;height:52%;opacity:.48;transform:translate3d(var(--smoke-return,150vw),0,0) rotate(-19deg) scaleY(-1)}
.scroll-cue{display:flex;align-items:center;gap:12px;margin-top:32px;color:#b5bea7;font-size:9px;letter-spacing:.2em}.scroll-cue span{height:30px;width:19px;border:1px solid #74805e;border-radius:15px;display:grid;place-items:center;color:var(--lime)}
.approach{padding-block:110px}.section-heading{max-width:770px}.features{perspective:1100px;gap:22px}.features article{position:relative;padding:30px;border:1px solid #465139;border-radius:6px;background:linear-gradient(145deg,#1d2518,#0d120c);min-height:290px;transform-style:preserve-3d}.features h3{font-size:29px}.features p{max-width:none}.feature-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:26px 0;color:var(--lime);border:1px solid #718445;border-radius:50%;font-size:25px}.feature-icon svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.5}.motion-enabled [data-depth]{transform:translate3d(0,var(--depth-y,0px),0) rotateX(var(--depth-rotate,0deg))}.motion-enabled [data-reveal]{opacity:0;translate:0 28px;transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1)}.motion-enabled [data-reveal].is-visible{opacity:1;translate:0 0}.features article:nth-child(2){transition-delay:90ms}.features article:nth-child(3){transition-delay:180ms}
.rhythm{max-width:1280px;margin:auto;padding:45px 6% 110px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;perspective:1200px}.rhythm h2{font-size:clamp(38px,4.6vw,68px);letter-spacing:-.055em;line-height:1;margin:22px 0}.rhythm-copy>p:not(.eyebrow){color:#adb7a1;line-height:1.8;max-width:440px}.rhythm ul{list-style:none;margin:27px 0 0;padding:0}.rhythm li{padding:15px 0;border-top:1px solid #30382a;color:#c1c9b3;font-size:14px}.rhythm li:before{content:'↗';color:var(--lime);margin-right:16px}.session-preview{padding:30px;border:1px solid #58663d;border-radius:14px;background:linear-gradient(135deg,#242f17,#10160d 70%);box-shadow:0 30px 70px #0003;position:relative}.preview-top{display:flex;justify-content:space-between;align-items:center;color:#b9c8a6;font-size:9px;letter-spacing:.15em}.preview-top span:last-child{color:var(--lime);border:1px solid #536834;padding:7px 9px;border-radius:20px;font-size:8px}.session-preview h3{font-size:30px;letter-spacing:-.04em;margin:35px 0 8px}.session-preview>p{font-size:12px;color:#a9b69a}.preview-exercise{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:21px 0;border-bottom:1px solid #3c492e;font-size:13px}.preview-exercise small{color:#a9b69a;font-size:11px}.preview-check{color:var(--lime)}.preview-bottom{margin-top:25px;display:flex;gap:12px;align-items:center;font-size:11px;color:#c1c9b3}.preview-bottom span{height:5px;background:#3e4c2c;flex:1;border-radius:10px;overflow:hidden}.preview-bottom i{display:block;width:66%;height:100%;background:var(--lime)}.preview-caption{font-size:10px!important;margin-top:20px;color:#a6b593!important;line-height:1.6}
.primary,.nav-download{transition:transform .2s,box-shadow .2s}.primary:hover{transform:translateY(-3px);box-shadow:0 10px 35px #d7ff3f26}.nav-download:hover{transform:translateY(-2px);border-color:var(--lime)}button:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.download{position:relative;padding-block:110px}.download:before{content:"";position:absolute;top:0;left:25%;width:50%;height:1px;background:linear-gradient(90deg,transparent,var(--lime),transparent)}
[data-theme=light] .features article{background:linear-gradient(145deg,#fff,#eef3e5);border-color:#bbc9a6}[data-theme=light] .feature-icon{color:#476409}[data-theme=light] .rhythm-copy>p:not(.eyebrow),[data-theme=light] .rhythm li{color:#4f5e47}[data-theme=light] .rhythm li{border-color:#bec7b5}[data-theme=light] .rhythm li:before{color:#476409}[data-theme=light] .session-preview{color:#f3f2e8}[data-theme=light] .smoke-stage{mix-blend-mode:multiply}
@media(min-width:701px) and (max-width:1050px){.hero-art img{object-position:65% top}.features{gap:12px}.features article{padding:22px}.features h3{font-size:24px}}
@media(max-width:700px){.hero-art:after{background:linear-gradient(180deg,#090c0a,transparent 12%,transparent 79%,#090c0a)}.hero-art img{height:120%;object-position:right top}.scroll-cue{margin-top:22px}.approach{padding-block:65px}.features{gap:18px}.features article{min-height:0;padding:25px}.feature-icon{float:right;margin:0 0 12px 12px;width:40px;height:40px}.features h3{margin-top:25px}.rhythm{grid-template-columns:1fr;gap:35px;padding-block:10px 70px}.session-preview{padding:25px}.rhythm h2{font-size:44px}.download{padding-block:70px}.smoke-wisp{width:160%;left:-30%;top:25%;height:48%}.smoke-wisp.back{top:50%;height:33%}}
@media(prefers-reduced-motion:reduce){.smoke-stage{display:none}.motion-enabled [data-reveal]{opacity:1;translate:none;transition:none}.motion-enabled [data-depth],.motion-enabled .hero-art picture{transform:none}.primary,.nav-download{transition:none}.primary:hover,.nav-download:hover{transform:none}}
