*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:110px}body{min-width:320px;color:var(--text);background:radial-gradient(860px 420px at -8% -14%, #7a5af81a 0%, transparent 62%), radial-gradient(760px 340px at 110% -6%, #2eb8aa14 0%, transparent 58%), radial-gradient(640px 260px at 50% 112%, #f3c56a0f 0%, transparent 70%), var(--page-wash);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{z-index:-1;pointer-events:none;content:"";opacity:.32;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:64px 64px;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 85%)}img,video{max-width:100%;display:block}picture{display:contents}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:var(--focus-offset)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.02}ul,ol{margin:0;padding:0;list-style:none}.container{width:min(100% - 48px,1240px);margin-inline:auto}.section{padding-block:var(--space-128);position:relative}.skip-link{z-index:1000;padding:var(--space-8) var(--space-16);color:#09090d;border-radius:var(--radius-xs);font-weight:var(--weight-heavy);background:#fff;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{align-items:center;gap:var(--space-8);margin-bottom:var(--space-20);color:#c5b5ff;font-size:var(--label);font-weight:var(--weight-heavy);letter-spacing:.16em;text-transform:uppercase;display:flex}.section-heading h2{max-width:680px;margin-bottom:var(--space-20);font-size:var(--display-1);font-weight:var(--weight-heavy)}.section-heading>p:last-child{max-width:620px;color:var(--muted);font-size:var(--body-lead);margin-bottom:0}.button{justify-content:center;align-items:center;gap:var(--space-12);min-height:54px;padding:0 var(--space-20);font-weight:var(--weight-heavy);border:1px solid #0000;border-radius:999px;line-height:1;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.button-primary{color:#fff;background:var(--violet);box-shadow:0 10px 24px #1016292e,inset 0 1px #ffffff38}.button-primary:hover{background:#4c39ad;box-shadow:0 14px 30px #10162938,inset 0 1px #ffffff38}.button-secondary{color:var(--text);border-color:var(--line-strong);background:#ffffff0a}.button-small{min-height:42px;padding-inline:var(--space-16);font-size:var(--label-lg);color:#fff;border-color:var(--line);background:#ffffff14}.play-mark{filter:drop-shadow(0 0 7px #ffffff57);border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:12px solid;width:0;height:0}.site-header{z-index:100;backdrop-filter:blur(18px)saturate(125%);background:#07070bd6;border-bottom:1px solid #ffffff12;position:sticky;top:0}.nav-shell{align-items:center;gap:var(--space-32);grid-template-columns:1fr auto 1fr;min-height:74px;display:grid}.brand{align-items:center;gap:var(--space-12);width:fit-content;font-size:var(--body);font-weight:var(--weight-heavy);letter-spacing:-.025em;display:inline-flex}.brand-icon{border-radius:var(--radius-xs);flex:0 0 44px;width:44px;height:44px;position:relative;overflow:hidden}.brand-icon img{filter:drop-shadow(0 6px 12px #5c43d133);width:114%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.primary-nav ul{align-items:center;gap:var(--space-32);display:flex}.primary-nav a{color:#bdb9c8;font-size:var(--body-sm);font-weight:var(--weight-bold);transition:color .16s}.nav-shell>.button{justify-self:end}.hero-lead{max-width:640px;margin-bottom:var(--space-32);color:#bbb7c7;font-size:var(--body-lead);line-height:1.7}.phone-speaker{z-index:4;background:#08080b;border-radius:20px;width:72px;height:18px;position:absolute;top:18px;left:50%;transform:translate(-50%)}@keyframes slow-drift{to{transform:translate(30px,-20px)scale(1.08)}}.plan-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);isolation:isolate;grid-column:span 4;position:relative;overflow:hidden}.plan-card img{z-index:-2;object-fit:cover;object-position:center;filter:brightness(1.06)saturate(1.08)contrast(1.02);width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s;position:absolute;inset:0}.guidance-list li>span{color:#8b77e7;font-size:var(--label-sm);font-weight:var(--weight-heavy);letter-spacing:.12em}.guidance-list h3{margin-bottom:var(--space-4);font-size:var(--title-sm);letter-spacing:-.02em}.guidance-list p{color:var(--muted);font-size:var(--body-sm);margin-bottom:0}.tracking-card h3{margin-bottom:var(--space-4);font-size:var(--body);letter-spacing:-.02em}.tracking-card p{color:var(--muted);font-size:var(--body-sm);margin-bottom:0}.exercise-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;transition:transform .18s,border-color .18s;overflow:hidden}.exercise-media{aspect-ratio:16/9;background:#0a0a0f;min-width:0;position:relative;overflow:hidden}.exercise-media:after{pointer-events:none;content:"";background:linear-gradient(#0000,#08080db8);height:34%;position:absolute;inset:auto 0 0}.exercise-media video{object-fit:contain;background:#0a0a0f;width:100%;min-width:0;max-width:100%;height:100%;display:block}.exercise-media>span{z-index:2;padding:var(--space-4) var(--space-8);color:#e8e4f5;font-size:var(--label-xs);font-weight:var(--weight-bold);backdrop-filter:blur(8px);background:#07070cb8;border:1px solid #ffffff21;border-radius:999px;position:absolute;top:12px;left:12px}.exercise-copy h3{margin-bottom:var(--space-8);font-size:var(--title-lg)}.exercise-copy p{color:var(--muted);font-size:var(--body-sm);margin-bottom:0}.steps-grid h3{margin-bottom:var(--space-12);font-size:var(--title-lg)}.steps-grid p{color:var(--muted);font-size:var(--body-sm);margin-bottom:0}.final-section{padding-top:var(--space-80)}.final-card{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:590px;box-shadow:var(--shadow);isolation:isolate;position:relative;overflow:hidden}.final-card>img,.final-card>picture>img{z-index:-2;object-fit:cover;object-position:center 68%;filter:saturate(.66)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.final-shade{z-index:-1;background:linear-gradient(90deg,#06060afa 0%,#06060ad6 42%,#06060a14 85%),linear-gradient(#0000,#06060a80);position:absolute;inset:0}.final-copy{max-width:690px;padding:var(--space-80) var(--space-64)}.final-copy h2{margin-bottom:var(--space-20);font-size:var(--display-1)}.final-copy>p:not(.eyebrow){max-width:570px;margin-bottom:var(--space-32);color:#b7b3c1;font-size:var(--body-lead)}.final-copy .button{min-height:60px;padding-inline:var(--space-24)}.final-copy .button span:last-child{gap:var(--space-4);display:grid}.final-copy .button small{font-size:var(--label-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.site-footer{padding:0 0 var(--space-32)}.footer-top{justify-content:space-between;align-items:center;gap:var(--space-40);padding-block:var(--space-48);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex}.footer-brand>span:not(.brand-icon){display:grid}.footer-brand .brand-icon{border-radius:var(--radius-xs);flex-basis:52px;width:52px;height:52px}.footer-brand small{margin-top:var(--space-4);color:#817e8d;font-size:var(--label-sm);font-weight:var(--weight-medium);letter-spacing:0}.footer-top nav ul{justify-content:flex-end;gap:var(--space-12) var(--space-24);flex-wrap:wrap;display:flex}.footer-top nav a{color:#9d99a8;font-size:var(--label);font-weight:var(--weight-bold);transition:color .16s}.footer-bottom{justify-content:space-between;gap:var(--space-24);padding-top:var(--space-24);color:#666371;font-size:var(--label-sm);display:flex}.footer-bottom p{margin-bottom:0}@media (width<=920px){.section{padding-block:var(--space-96)}.nav-shell{grid-template-columns:1fr auto}.primary-nav{margin-inline:calc(-1 * var(--space-24));padding:0 var(--space-24) var(--space-12);scrollbar-width:none;grid-area:2/1/auto/-1;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.primary-nav ul{width:max-content}.site-header .nav-shell{padding-top:var(--space-8)}}@media (width<=720px){.container{width:min(100% - 32px,1240px)}.section{padding-block:var(--space-80)}.section-heading{margin-bottom:var(--space-32)}.site-header .nav-shell{padding-top:var(--space-8)}.primary-nav{margin-inline:calc(-1 * var(--space-16));padding-inline:var(--space-16)}.nav-shell>.button{width:44px;min-width:44px;padding:0}.nav-shell>.button span:last-child{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.plan-card,.plan-card-featured,.plan-card:nth-child(2){grid-column:auto}.final-card{border-radius:var(--radius-md);min-height:650px}.final-card>img,.final-card>picture>img{object-position:62% center}.final-shade{background:linear-gradient(#06060af2 0%,#06060ac9 58%,#06060a38 100%)}.final-copy{padding:var(--space-48) var(--space-24)}.footer-top,.footer-bottom{display:block}.footer-top nav{margin-top:var(--space-32)}.footer-top nav ul{justify-content:flex-start}.footer-bottom p+p{margin-top:var(--space-4)}}@media (width<=430px){.brand span{font-size:var(--body-sm)}.exercise-media{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{color-scheme:light}.eyebrow{color:var(--violet)}.section-heading>p:last-child,.hero-lead,.guidance-list p,.tracking-card p,.exercise-copy p,.steps-grid p,.footer-top nav a{color:var(--muted)}.button-secondary{color:#2c3650;background:#ffffffb8;border-color:#12182c1f;box-shadow:0 8px 22px #28346014}.button-small{color:var(--violet);background:#7a5af817;border-color:#7a5af82e}.site-header{border-bottom-color:var(--line);background:#fbfcfee0;box-shadow:0 8px 28px #2834600f}.brand-icon img{filter:drop-shadow(0 6px 12px #5c43d133)}.primary-nav a{color:#566182}.primary-nav a:hover{color:#0f1626}.plan-card{border-color:var(--line);box-shadow:0 10px 30px #2834601a}.final-card{border-color:#12182c1a;box-shadow:0 24px 60px #28346029}.final-copy .eyebrow{color:#c6bcff}.final-copy h2{color:#fff}.site-footer,.footer-top,.footer-bottom{border-color:#12182c1a}.footer-brand small,.footer-bottom{color:#7e8ba6}.eva-featured-preview img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .35s}.eva-carousel-button{z-index:5;width:48px;height:48px;color:var(--violet);background:var(--surface);cursor:pointer;border:1px solid #7a5af833;border-radius:50%;place-items:center;padding:0;transition:transform .16s,color .16s,background .16s;display:grid;position:absolute;top:calc(50% - 24px);box-shadow:0 12px 28px #2834602e}.eva-carousel-dots button{cursor:pointer;background:#56618240;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .16s,background .16s}.eva-carousel-dots button.is-active{background:linear-gradient(90deg, var(--purple), var(--cyan));width:24px}@media (prefers-reduced-motion:reduce){.eva-featured-preview img,.eva-carousel-button,.eva-carousel-dots button{transition:none}}.custom-plan-kicker{margin-bottom:var(--space-16);color:var(--purple);font-size:var(--label-sm);font-weight:var(--weight-heavy);letter-spacing:.14em;text-transform:uppercase}.custom-plan-copy h3{max-width:640px;margin-bottom:var(--space-20);color:var(--text);letter-spacing:-.055em;font-size:clamp(2.65rem,4.5vw,4.7rem);line-height:.98}.custom-plan-copy>p:not(.custom-plan-kicker,.custom-plan-note){max-width:590px;color:var(--muted);font-size:var(--body-lead);line-height:1.72}.about-hero-copy{max-width:680px}.about-hero-copy .eyebrow,.about-final-card .eyebrow{color:var(--violet)}.about-hero-copy>p:not(.eyebrow){max-width:610px;color:var(--muted);font-size:var(--body)}.about-chapter{padding:var(--space-128) 0;scroll-margin-top:150px}.about-kicker{align-items:center;gap:var(--space-8);margin-bottom:var(--space-16);color:var(--violet);font-size:var(--label-sm);font-weight:var(--weight-heavy);letter-spacing:.1em;text-transform:uppercase;display:flex}.about-kicker span{border-radius:var(--radius-xs);width:29px;height:29px;font-size:var(--label-xs);letter-spacing:0;background:#7a5af814;border:1px solid #7a5af838;place-items:center;display:grid}.about-feature-copy h2,.about-centered-heading h2,.about-card-content h2,.about-text-panel h2,.about-nutrition h2,.about-levels h2,.about-final h2{margin-bottom:var(--space-20);font-size:clamp(2.55rem,5vw,4.7rem);font-weight:var(--weight-heavy)}.about-feature-copy>p:not(.about-kicker):not(.about-note),.about-centered-heading>p:last-child,.about-card-content>p:not(.about-kicker):not(.about-note),.about-text-panel>p:not(.about-kicker),.about-nutrition-grid>div>p:not(.about-kicker),.about-levels-copy>p:not(.about-kicker){color:var(--muted);font-size:var(--body)}.about-info-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-rows:500px 1fr;scroll-margin-top:150px;display:grid;overflow:hidden;box-shadow:0 20px 50px #2834601f}.about-routine-meter{gap:var(--space-8);margin-top:var(--space-48);grid-template-columns:repeat(7,1fr);display:grid}.about-routine-meter span{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-xs);color:#8490aa;font-size:var(--label-sm);font-weight:var(--weight-heavy);background:#f6f8fc;place-items:center;display:grid}.about-routine-meter .is-active{color:#fff;background:linear-gradient(145deg, var(--purple), var(--cyan));border-color:#0000;box-shadow:0 10px 24px #5c43d138}.about-final-card h2{max-width:800px;margin-inline:auto}.about-final-card>p:not(.eyebrow){max-width:640px;margin:0 auto var(--space-32);color:var(--muted);font-size:var(--body)}.footer-top nav a[aria-current=page]{color:var(--violet)}@media (width<=920px){.about-chapter,.about-info-card{scroll-margin-top:24px}}@font-face{font-family:Inter var;src:url(/fonts/inter-var.woff2)format("woff2");font-weight:380 880;font-style:normal;font-display:swap}@font-face{font-family:Fraunces var;src:url(/fonts/fraunces-var.woff2)format("woff2");font-weight:400 780;font-style:normal;font-display:swap}:root{--bg:#f2f4fa;--bg-soft:#e9edf6;--surface:#fff;--surface-strong:#f8f9fd;--line:#20264017;--line-strong:#20264026;--text:#101629;--muted:#5f6a86;--page-wash:linear-gradient(180deg, #f4f6fc 0%, #eaeef7 52%, #e6ebf5 100%);--grid-line:#141a2e06;--purple:#7459e8;--violet:#5843c5;--pink:#c851a8;--cyan:#32a99f;--display-hero:clamp(2.9rem, 2rem + 4.6vw, 5.75rem);--display-1:clamp(2.15rem, 1.6rem + 2.6vw, 3.5rem);--display-2:clamp(1.85rem, 1.45rem + 1.9vw, 2.6rem);--display-3:clamp(1.5rem, 1.25rem + 1.2vw, 1.95rem);--title-lg:1.375rem;--title-md:1.1875rem;--title-sm:1.0625rem;--body-lead:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--body:1rem;--body-sm:.9375rem;--label-lg:.8125rem;--label:.75rem;--label-sm:.6875rem;--label-xs:.625rem;--weight-regular:400;--weight-medium:550;--weight-bold:700;--weight-heavy:800;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--flow-2xs:clamp(6px, 1.2vw, 16px);--flow-xs:clamp(12px, 2.5vw, 22px);--flow-sm:clamp(22px, 3.5vw, 44px);--flow-md:clamp(28px, 4.5vw, 56px);--flow-lg:clamp(48px, 5.5vw, 80px);--flow-xl:clamp(58px, 7.5vw, 102px);--section-y-sm:clamp(72px, 6.5vw, 104px);--section-y:clamp(104px, 9vw, 148px);--section-y-lg:clamp(120px, 10vw, 172px);--radius-xs:12px;--radius-sm:16px;--radius-md:28px;--radius-lg:42px;--elev-1:0 1px 2px #3139600a, 0 8px 24px #3139600f;--elev-2:0 2px 6px #3139600d, 0 18px 44px #3139601a;--elev-3:0 6px 16px #31396012, 0 36px 82px #2d345b26;--shadow:var(--elev-2);--shadow-soft:var(--elev-1);--shadow-float:var(--elev-3);--focus:#4b34c8;--focus-offset:3px;--font-ui:"Inter var", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-ui);--font-micro:ui-monospace, "SFMono-Regular", "Cascadia Mono", "Roboto Mono", "Consolas", "Liberation Mono", monospace;--font-accent:"Fraunces var", Georgia, "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", serif;--font-sans:var(--font-ui);--ease-product:cubic-bezier(.16, 1, .3, 1);--ease-watched:cubic-bezier(.36, .66, .24, 1)}html{background:var(--bg)}body{color:var(--text);background:radial-gradient(900px 520px at 6% 2%, #7459e81a, transparent 68%), radial-gradient(760px 480px at 96% 13%, #32a99f14, transparent 67%), var(--page-wash);font-family:var(--font-sans)}body:before{opacity:.46;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:72px 72px}body:after{z-index:-1;pointer-events:none;content:"";background:radial-gradient(540px 440px at 16% 26%,#7459e816,#0000 70%),radial-gradient(580px 470px at 86% 66%,#32a99f13,#0000 72%);position:fixed;inset:-14%}@supports (animation-timeline:scroll()){body:before,body:after{animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}body:before{animation-name:grid-drift}body:after{animation-name:wash-drift}@keyframes grid-drift{0%{transform:translate(0,0)}to{transform:translateY(-72px)}}@keyframes wash-drift{0%{transform:translate(0,0)scale(1)}to{transform:translateY(4%)scale(1.08)}}@media (prefers-reduced-motion:reduce){body:before,body:after{animation:none}}}main{overflow:visible}.container{width:min(100% - 56px,1320px)}.section{padding-block:var(--section-y)}h1,h2,h3{color:var(--text);font-family:var(--font-display);font-weight:var(--weight-heavy);letter-spacing:-.038em;text-wrap:balance}.custom-plan-steps>li>span,.guidance-list>li>span,.guided-float-timer strong,.progress-range,.eva-carousel-status,.routine-tool-head>span,.step-number,.about-kicker>span,.about-workout-builder span,.footer-bottom p:first-child{font-family:var(--font-micro);font-variant-numeric:tabular-nums}.custom-plan-note,.landing-note,.about-note,.about-plan-image-copy strong,.about-eva-gallery figcaption,.about-levels-message strong{font-family:var(--font-accent)}p{text-wrap:pretty}.eyebrow,.about-kicker,.custom-plan-kicker{color:var(--violet);font-weight:var(--weight-heavy);letter-spacing:.15em}.section-heading{max-width:820px;margin-bottom:var(--space-64)}.section[id],.about-chapter[id],.about-hero[id]{scroll-margin-top:112px}.section-heading h2{max-width:780px;margin-bottom:var(--space-20);font-size:var(--display-1);letter-spacing:-.032em;line-height:1.03}.section-heading>p:last-child{max-width:660px;color:var(--muted);font-size:var(--body-lead);line-height:1.72}.button{min-height:56px;transition:transform .26s var(--ease-product), border-color .26s ease, background .26s ease, box-shadow .26s ease;border-radius:18px;position:relative;overflow:hidden}.button:after{pointer-events:none;content:"";border-radius:inherit;background:linear-gradient(115deg,#ffffff38,#0000 42%);position:absolute;inset:1px}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(0)scale(.98)}.play-mark{transition:transform .24s var(--ease-product)}.button:hover .play-mark,.button:focus-visible .play-mark{transform:translate(2px)}.button-secondary{backdrop-filter:blur(14px);background:#ffffffc2;border-color:#2026401c;box-shadow:0 10px 28px #31396012}.button-secondary:hover{background:var(--surface);border-color:#7459e83d}@view-transition{navigation:auto}@media (pointer:coarse),(width<=920px){@view-transition{navigation:none}}.site-header{view-transition-name:site-header}.site-footer{view-transition-name:site-footer}::view-transition-old(root),::view-transition-new(root){animation-duration:.38s;animation-timing-function:var(--ease-product)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}[data-enter]{animation:enter-rise .52s var(--ease-product) both}@keyframes enter-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}html.has-product-motion [data-reveal]:not([data-tilt]),html.has-product-motion [data-stagger]{opacity:0;transition:opacity .42s var(--ease-product), transform .48s var(--ease-product);transform:translateY(14px)}html.has-product-motion [data-reveal][data-tilt]{opacity:0;transition:opacity .42s var(--ease-product), transform .5s var(--ease-product), box-shadow .5s var(--ease-product)}html.has-product-motion [data-reveal].is-visible,html.has-product-motion [data-stagger].is-visible{opacity:1;filter:none;transform:translate(0,0)}html.has-product-motion [data-stagger]>*{opacity:0;transition:opacity .38s var(--ease-product), transform .44s var(--ease-product), box-shadow .36s ease, border-color .36s ease;transition-delay:calc(var(--stagger-index,0) * 38ms + 40ms)}html.has-product-motion [data-stagger]>:not([data-tilt]){transform:translateY(22px)}html.has-product-motion [data-stagger].is-visible>*{opacity:1}html.has-product-motion [data-stagger].is-visible>:not([data-tilt]){transform:translate(0,0)}[data-tilt]{--tilt-x:0deg;--tilt-y:0deg;--tilt-z:0deg;--surface-lift:0px;--spot-x:50%;--spot-y:50%;--tilt-center-x:0px;transform:perspective(1400px) translateX(var(--tilt-center-x)) translateY(var(--surface-lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotateZ(var(--tilt-z));transform-style:preserve-3d;transition:transform .5s var(--ease-product), box-shadow .5s var(--ease-product), border-color .36s ease}[data-tilt].is-tilting{transition-duration:80ms}[data-tilt]:hover{--surface-lift:-6px}.plan-card,.exercise-card,.routine-tool-card,.eva-featured-preview,.final-card{transition:transform .42s var(--ease-product), box-shadow .42s ease, border-color .36s ease}.site-scroll-progress{z-index:180;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.site-scroll-progress span{background:linear-gradient(90deg, var(--violet), var(--pink), var(--cyan));width:100%;height:100%;transform:scaleX(var(--page-progress,0));transform-origin:0;display:block;box-shadow:0 2px 10px #7459e847}@supports (animation-timeline:scroll()){.site-scroll-progress span{animation-name:page-progress;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}@keyframes page-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.site-scroll-progress span{animation:none}}}.site-header{padding:var(--space-12) 0;backdrop-filter:none;transition:padding .28s var(--ease-product);background:0 0;border:0;top:0}.nav-shell{min-height:66px;padding:0 var(--space-12) 0 var(--space-12);backdrop-filter:blur(20px)saturate(135%);transition:min-height .28s var(--ease-product), box-shadow .28s ease, background .28s ease;background:#f9fafdc7;border:1px solid #ffffffd6;border-radius:22px;box-shadow:0 12px 38px #2f365b17,inset 0 1px #ffffffe6}.site-header.is-scrolled{padding-block:var(--space-8)}.site-header.is-scrolled .nav-shell{background:#f9fafdeb;min-height:60px;box-shadow:0 15px 46px #2f365b24,inset 0 1px #fffffff5}.brand{color:#11172a;font-weight:var(--weight-heavy)}.brand-icon{border-radius:var(--radius-xs);background:#11101b;border:1px solid #7459e829;flex-basis:42px;width:42px;height:42px;box-shadow:0 8px 18px #4531922e}.primary-nav ul{gap:var(--space-8);padding:var(--space-4);background:#eef1f8b8;border:1px solid #2026400f;border-radius:15px}.primary-nav a{padding:var(--space-8) var(--space-12);color:#5f6881;font-size:var(--label);border-radius:11px;transition:color .18s,background .18s,transform .18s;display:block}.primary-nav a:hover,.primary-nav a[aria-current]{color:#3f3296;background:var(--surface);transform:translateY(-1px);box-shadow:0 5px 16px #31396017}.primary-nav a[aria-current]{view-transition-name:nav-current}.nav-home{place-items:center;display:grid}.nav-home svg{width:18px;height:18px}.primary-nav .nav-home[aria-current]{color:var(--violet);box-shadow:none;background:#5843c51a}.nav-shell .button-play{color:#4f3db4;background:linear-gradient(135deg,#7459e81a,#c851a814);border-color:#7459e829;border-radius:14px;min-height:42px}.nav-actions{align-items:center;gap:var(--space-8);justify-self:end;display:flex}.lang-switch{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-xs);background:#eef1f8b8;display:inline-flex}.lang-option{min-width:34px;min-height:34px;padding:0 var(--space-8);color:#5f6881;border-radius:var(--radius-xs);font-size:var(--label);font-weight:var(--weight-heavy);letter-spacing:.02em;justify-content:center;align-items:center;transition:color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex}.lang-option:hover{color:#3f3296;transform:translateY(-1px)}.lang-option.is-active{color:#3f3296;background:var(--surface);box-shadow:0 5px 16px #31396017}.plan-card{--surface-lift:0px;border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--elev-2);grid-column:span 4}.plan-card-featured,.plan-card:nth-child(2){grid-column:span 6}.eva-demo-word{animation:eva-word-in .24s var(--ease-watched) both;animation-delay:calc(var(--word-index) * 11ms);display:inline-block}@keyframes eva-word-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}html.has-product-motion .routine-tool-art .art-arc{stroke-dashoffset:var(--art-len)}html.has-product-motion .routine-tool-art .art-bar{transform:scaleY(0)}html.has-product-motion .routine-tools-grid.is-visible .art-arc{animation:art-arc-draw .82s var(--ease-watched) forwards;animation-delay:calc(var(--art-index) * .13s + .18s)}html.has-product-motion .routine-tools-grid.is-visible .art-bar{animation:art-bar-rise .56s var(--ease-watched) forwards;animation-delay:calc(var(--art-index) * 90ms + .22s)}@keyframes art-arc-draw{to{stroke-dashoffset:0}}@keyframes art-bar-rise{to{transform:scaleY(1)}}.exercise-media{aspect-ratio:auto;background:#0e101a;height:222px}.exercise-card:nth-child(-n+2) .exercise-media{height:310px}.final-card[data-tilt]{border-radius:var(--radius-lg);border-color:#ffffff26;min-height:620px;box-shadow:0 36px 92px #1f233b3d}.final-card:after{z-index:-1;pointer-events:none;content:"";border-radius:var(--radius-lg);border:1px solid #ffffff24;position:absolute;inset:1px}.final-card>img,.final-card>picture>img{filter:saturate(.6)contrast(1.06);transition:transform .9s var(--ease-product), filter .6s ease}.final-card:hover>img,.final-card:hover>picture>img{filter:saturate(.72)contrast(1.07);transform:scale(1.035)}.final-shade{background:radial-gradient(circle at 24% 24%,#7459e833,#0000 31%),linear-gradient(90deg,#0c0d17fa,#0c0d17d1 48%,#0c0d171f 88%),linear-gradient(#0000,#090a1294)}.final-copy{padding:var(--space-80) var(--space-80);transform:translateZ(30px)}.final-copy h2{color:#fff;font-size:var(--display-1);letter-spacing:-.032em;line-height:1.03}.site-footer{padding:var(--space-20) 0 var(--space-32);background:#fafbfda8;border-top:1px solid #2026400f}.footer-top{padding-block:var(--space-48);border-top:0;border-bottom-color:var(--line)}.footer-brand small,.footer-top nav a,.footer-bottom{color:#68738c}.footer-top nav a{padding-block:var(--space-4);position:relative}.footer-top nav a:after{content:"";background:linear-gradient(90deg, var(--violet), var(--cyan));transform-origin:100%;height:1px;transition:transform .24s var(--ease-product);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.footer-top nav a:hover{color:var(--violet)}.footer-top nav a:hover:after{transform-origin:0;transform:scaleX(1)}@keyframes product-orbit{0%{transform:rotate(-23deg)}to{transform:rotate(337deg)}}@keyframes micro-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}@keyframes carousel-reveal{0%{opacity:0;transform:translate3d(calc(var(--slide-enter,1) * 24px), 0, -18px) rotateY(calc(var(--slide-enter,1) * -2deg))}34%{opacity:1}to{opacity:1;transform:translate(0,0)rotateY(0)}}@keyframes nutrition-turn{to{transform:rotate(360deg)}}@media (width<=920px){.container{width:min(100% - 40px,1320px)}.section{padding-block:var(--space-96)}}@media (width<=720px){.container{width:min(100% - 32px,1320px)}.section{padding-block:var(--space-80)}.section-heading{margin-bottom:var(--space-40)}.site-header{padding:var(--space-8) 0}.nav-shell{min-height:60px;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-8);border-radius:19px}.site-header.is-scrolled .nav-shell{min-height:58px}.brand-icon{flex-basis:40px;width:40px;height:40px}.primary-nav{margin-inline:calc(-1 * var(--space-8));padding:var(--space-4) var(--space-8) 0}.primary-nav ul{gap:var(--space-4);width:max-content;padding:var(--space-4)}.primary-nav a{padding:var(--space-8) var(--space-12);font-size:var(--label)}.exercise-media,.exercise-card:nth-child(-n+2) .exercise-media{height:220px}.final-section{padding-block:var(--space-64) var(--space-80)}.final-card[data-tilt]{border-radius:var(--radius-md);min-height:650px}.final-card:after{border-radius:var(--radius-md)}.final-copy{padding:var(--space-48) var(--space-24)}.footer-top{align-items:flex-start}.section[id],.about-chapter[id],.about-hero[id]{scroll-margin-top:178px}}@media (width<=720px),(width<=920px) and (orientation:landscape) and (height<=520px){html{text-size-adjust:100%;scroll-padding-top:94px}body{padding-bottom:calc(var(--space-80) + env(safe-area-inset-bottom,var(--space-4)))}.container{width:min(100% - 28px,1320px)}.section{padding-block:var(--space-64)}.section-heading{margin-bottom:var(--space-32)}.section-heading h2{line-height:.99}.section-heading>p:last-child{line-height:1.65}.site-header,.site-header.is-scrolled{padding:max(var(--space-8), env(safe-area-inset-top,var(--space-4))) 0 var(--space-8)}.site-header .container{width:min(100% - 24px,1320px)}.nav-shell,.site-header.is-scrolled .nav-shell{gap:var(--space-12);min-height:62px;padding:var(--space-4) var(--space-8) var(--space-4) var(--space-8);backdrop-filter:none;background:#fafbfd;border-radius:20px;grid-template-columns:minmax(0,1fr) auto}.brand{gap:var(--space-8);min-width:0;min-height:44px}.brand-icon{border-radius:var(--radius-xs);flex-basis:40px;width:40px;height:40px}.brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-shell .button-play{border-radius:15px;width:46px;min-width:46px;min-height:46px;padding:0}.nav-shell .button-play>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-actions{gap:var(--space-8)}.lang-switch{padding:var(--space-4);border-radius:var(--radius-xs)}.lang-option{min-width:30px;min-height:34px;padding:0 var(--space-8);font-size:var(--label-sm)}.primary-nav{top:auto;right:auto;bottom:max(10px, env(safe-area-inset-bottom,0px));z-index:170;width:min(100% - 24px,430px);padding:var(--space-4);backdrop-filter:blur(12px)saturate(145%);background:#f7f9fde6;border:1px solid #ffffffe6;border-radius:22px;grid-area:auto;margin:0;position:fixed;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 18px 52px #28315533,inset 0 1px #fff}.primary-nav ul{justify-content:space-between;gap:var(--space-4);background:0 0;border:0;grid-template-columns:auto repeat(4,auto);width:100%;padding:0;display:grid}.nav-home{min-width:44px;padding-inline:0}.nav-home svg{width:20px;height:20px}.primary-nav a{min-height:46px;padding:var(--space-4) var(--space-4);font-size:var(--label-sm);white-space:nowrap;border-radius:16px;place-items:center;line-height:1;display:grid}.primary-nav a:hover,.primary-nav a[aria-current]{transform:none}.section[id],.about-chapter[id],.about-hero[id]{scroll-margin-top:94px}.exercise-media,.exercise-card:nth-child(-n+2) .exercise-media{height:205px}.final-card[data-tilt]{min-height:590px}.final-copy{padding:var(--space-48) var(--space-24)}.footer-top nav a{align-items:center;min-height:44px;display:inline-flex}.footer-bottom{padding-bottom:var(--space-16)}}@media (width<=390px){.container{width:min(100% - 24px,1320px)}.brand>span:last-child{font-size:var(--body-sm)}}@media (width<=360px){.primary-nav ul{gap:3px}.primary-nav a{font-size:10px}}@media (width<=920px) and (orientation:landscape) and (height<=520px){.primary-nav{width:min(100% - 24px,520px)}}@media (pointer:coarse){[data-tilt],[data-tilt]:hover{--tilt-x:0deg;--tilt-y:0deg;--surface-lift:0px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.has-product-motion [data-reveal],html.has-product-motion [data-stagger],html.has-product-motion [data-stagger]>*{opacity:1;filter:none;transform:none}[data-tilt],[data-tilt]:hover{--tilt-x:0deg;--tilt-y:0deg;--surface-lift:0px;transform:none!important}}.legal-page{padding:var(--space-128) 0 var(--space-96)}.legal-header{margin-bottom:var(--space-40)}.legal-header h1{letter-spacing:-.02em;margin:0;font-size:clamp(2.1rem,1.4rem + 2.6vw,3.3rem);line-height:1.1}.legal-updated{margin:var(--space-12) 0 0;color:var(--muted);font-size:var(--body-sm)}.legal-body{gap:var(--space-32);flex-direction:column;display:flex}.legal-prose{max-width:78ch;padding:var(--flow-md);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.legal-prose>:first-child{margin-top:0}.legal-prose>:last-child{margin-bottom:0}.legal-prose h2{margin:var(--space-40) 0 var(--space-12);padding-top:var(--space-24);border-top:1px solid var(--line);font-size:var(--title-lg);letter-spacing:-.01em;line-height:1.25}.legal-prose>h2:first-child{border-top:0;padding-top:0}.legal-prose h3{margin:var(--space-32) 0 var(--space-8);color:var(--violet);font-size:var(--body);letter-spacing:-.005em}.legal-prose p{margin:0 0 var(--space-16);color:var(--muted)}.legal-prose strong{color:var(--text);font-weight:var(--weight-medium)}.legal-prose ul{margin:0 0 var(--space-16);padding-left:0;list-style:none}.legal-prose li{margin-bottom:var(--space-12);padding-left:var(--space-24);color:var(--muted);position:relative}.legal-prose li:before{background:var(--purple);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:6px}.legal-prose a{color:var(--violet);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration-color:#5c43d166}.legal-prose a:hover{text-decoration-color:currentColor}.legal-back a{align-items:center;gap:var(--space-8);color:var(--violet);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.legal-back a:before{content:"←"}.legal-back a:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=720px){.legal-page{padding:var(--space-96) 0 var(--space-64)}}.video-toggle-mark{width:0;height:0;margin-left:var(--space-4);border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:16px solid var(--violet)}.exercise-media.is-playing .video-toggle-mark{border:0;border-right:5px solid var(--violet);border-left:5px solid var(--violet);background:0 0;width:15px;height:17px;margin-left:0}.exercise-media.is-playing .video-toggle{opacity:0}.exercise-media.is-playing .video-toggle:hover,.exercise-media.is-playing .video-toggle:focus-visible{opacity:1}@media (hover:none){.exercise-media.is-playing .video-toggle{opacity:.45}}.proof-link:hover span,.proof-link:focus-visible span{transform:translate(4px)}.lightbox{max-width:none;max-height:none;padding:var(--flow-lg) var(--flow-md);background:0 0;border:0;margin:0;overflow:hidden}.lightbox[open]{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:auto;height:auto;display:grid;position:fixed;inset:0}.lightbox::backdrop{backdrop-filter:blur(10px)saturate(120%);background:#0c1020bd}.lightbox img{border-radius:var(--radius-sm);max-width:100%;max-height:100%;box-shadow:var(--shadow-float);animation:lightbox-in .32s var(--ease-product)}@keyframes lightbox-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.lightbox-close{top:var(--flow-xs);right:var(--flow-xs);width:44px;height:44px;color:var(--violet);background:var(--surface);cursor:pointer;border:1px solid #7a5af833;border-radius:50%;place-items:center;padding:0;transition:transform .16s,color .16s,background .16s;display:grid;position:absolute;box-shadow:0 12px 28px #2834602e}.lightbox-close:hover{color:#fff;background:var(--violet);transform:scale(1.05)}.lightbox-close>span{width:15px;height:15px;display:block;position:relative}.lightbox-close>span:before,.lightbox-close>span:after{content:"";background:currentColor;width:15px;height:2px;position:absolute;top:7px;left:0}.lightbox-close>span:before{transform:rotate(45deg)}.lightbox-close>span:after{transform:rotate(-45deg)}.final-section{padding-block:var(--section-y-lg) var(--section-y)}.landing-hero{padding-block:var(--section-y) var(--section-y-sm)}.landing-hero-grid{align-items:center;gap:var(--flow-xl);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.landing-hero-copy h1{margin-bottom:var(--space-24);font-size:var(--display-1)}.landing-hero-copy h1 em{color:var(--violet);font-family:var(--font-accent);font-style:normal;font-weight:var(--weight-bold);letter-spacing:-.03em}.landing-lead{max-width:46ch;margin-bottom:var(--space-32);color:var(--muted);font-size:var(--body-lead);line-height:1.65}.landing-actions{gap:var(--space-12);margin-bottom:var(--space-32);flex-wrap:wrap;display:flex}.landing-highlights{gap:var(--space-12) var(--space-24);color:var(--muted);font-size:var(--body-sm);flex-wrap:wrap;display:flex}.landing-highlights li{align-items:center;gap:var(--space-8);display:flex}.landing-highlights li:before{background:var(--cyan);content:"";border-radius:50%;width:6px;height:6px}.landing-shot{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-strong);width:min(320px,100%);box-shadow:var(--elev-3);justify-self:center;margin:0;position:relative;overflow:hidden}.landing-shot-wide{width:min(480px,100%)}.landing-shot img{width:100%;height:auto}.landing-features{padding-block:var(--section-y-sm)}.landing-grid{gap:var(--space-24);margin-top:var(--flow-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.landing-card{padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-1);flex-direction:column;display:flex}.landing-card h3{margin-bottom:var(--space-8);font-size:var(--title-md)}.landing-card p{color:var(--muted);font-size:var(--body-sm);margin:0;line-height:1.6}.landing-card-art{margin:calc(-1 * var(--space-24)) calc(-1 * var(--space-24)) var(--space-16);border-radius:var(--radius-md) var(--radius-md) 0 0;aspect-ratio:16/9;overflow:hidden}.landing-card-art img{object-fit:cover;width:100%;height:100%}.landing-detail{padding-block:var(--section-y-sm)}.landing-detail-grid{align-items:center;gap:var(--flow-xl);grid-template-columns:minmax(0,1fr) minmax(0,.7fr);display:grid}.landing-detail-copy h2{margin-bottom:var(--space-16);font-size:var(--display-2)}.landing-detail-copy>p{max-width:52ch;margin-bottom:var(--space-24);color:var(--muted);font-size:var(--body-lead)}.landing-checklist{gap:var(--space-12);display:grid}.landing-checklist li{padding-left:var(--space-32);color:var(--text);font-size:var(--body-sm);line-height:1.6;position:relative}.landing-checklist li:before{width:18px;height:18px;color:var(--violet);content:"✓";font-size:var(--label-xs);font-weight:var(--weight-heavy);background:#5843c51f;border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;left:0}.landing-detail-copy>.landing-note{max-width:46ch;margin-top:var(--space-24);padding-left:var(--space-16);color:#566182;border-left:3px solid var(--cyan);font-size:var(--body-sm);margin-bottom:0;line-height:1.6}.landing-detail-art{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(420px 300px at 30% 20%, #7459e824, transparent 70%), radial-gradient(360px 260px at 80% 80%, #32a99f1f, transparent 68%), var(--surface-strong);min-height:260px}.landing-faq{padding-block:var(--section-y-sm) var(--section-y)}.landing-faq-inner h2{margin-bottom:var(--flow-md);font-size:var(--display-2)}.landing-faq-list{gap:var(--space-12);max-width:820px;display:grid}.landing-faq-item{padding:var(--space-20) var(--space-24);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.landing-faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-16);cursor:pointer;color:var(--text);font-size:var(--title-sm);font-weight:var(--weight-heavy);list-style:none;display:flex}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-mark{flex:none;width:14px;height:14px;position:relative}.landing-faq-mark:before,.landing-faq-mark:after{background:var(--violet);content:"";width:100%;height:2px;transition:transform .24s var(--ease-product);border-radius:2px;position:absolute;top:50%;left:0}.landing-faq-mark:after{transform:rotate(90deg)}.landing-faq-item[open] .landing-faq-mark:after{transform:rotate(0)}.landing-faq-item p{margin:var(--space-12) 0 0;max-width:68ch;color:var(--muted);font-size:var(--body-sm);line-height:1.7}@media (width<=920px){.landing-hero-grid,.landing-detail-grid{gap:var(--flow-lg);grid-template-columns:1fr}.landing-hero-copy h1{font-size:var(--display-2)}.landing-detail-art{display:none}}@media (pointer:coarse){.lang-option,.proof-link,.footer-top nav a{position:relative}.lang-option:after{inset:calc(-1 * var(--space-8)) -2px;content:"";position:absolute}.proof-link:after,.footer-top nav a:after{inset:calc(-1 * var(--space-12)) calc(-1 * var(--space-8));content:"";position:absolute}}.footer-top nav a{transition:color .16s ease, transform .18s var(--ease-product)}.primary-nav a:active,.lang-option:active,.proof-link:active,.footer-top nav a:active{transition-duration:90ms;transform:scale(.96)}.final-section{content-visibility:auto;contain-intrinsic-size:auto 880px}.landing-features{content-visibility:auto;contain-intrinsic-size:auto 1200px}.landing-detail{content-visibility:auto;contain-intrinsic-size:auto 700px}.landing-faq{content-visibility:auto;contain-intrinsic-size:auto 800px}.guide-column{gap:var(--space-24);flex-direction:column;max-width:780px;display:flex}.guide-hero{padding-top:var(--flow-lg);padding-bottom:0}.guide-section{padding-block:var(--section-y-sm)}.guide-crumbs{align-items:center;gap:var(--space-8);color:var(--muted);font-size:var(--label);font-weight:var(--weight-bold);display:flex}.guide-crumbs a{color:var(--muted);transition:color .16s}.guide-crumbs a:hover{color:var(--violet)}.guide-lead{max-width:68ch;color:var(--muted);font-size:var(--body-lead);margin:0;line-height:1.7}.guide-summary{padding:var(--space-24);gap:var(--space-16) var(--space-32);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-1);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.guide-summary dt,.guide-facts dt{margin-bottom:var(--space-4);color:var(--muted);font-size:var(--label-sm);font-weight:var(--weight-heavy);letter-spacing:.08em;text-transform:uppercase}.guide-summary dd,.guide-facts dd{color:var(--text);font-size:var(--body-sm);margin:0;line-height:1.6}.guide-video{margin:0}.guide-video video{border:1px solid var(--line);border-radius:var(--radius-md);background:#11101b;width:100%;height:auto}.guide-video figcaption{margin-top:var(--space-8);color:var(--muted);font-size:var(--body-sm);line-height:1.6}.guide-section h2{font-size:var(--title-lg);margin:0}.guide-prose{color:var(--text);font-size:var(--body);margin:0;line-height:1.75}.guide-steps{gap:var(--space-24);counter-reset:guide-step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guide-steps li{padding-left:var(--space-48);counter-increment:guide-step;position:relative}.guide-steps li:before{content:counter(guide-step);width:32px;height:32px;color:var(--violet);font-size:var(--label);font-weight:var(--weight-heavy);background:#5843c51a;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.guide-steps h3{margin-bottom:var(--space-8);font-size:var(--title-md)}.guide-steps p,.guide-rung p{color:var(--text);font-size:var(--body-sm);margin:0;line-height:1.7}.guide-ladder{gap:var(--space-16);flex-direction:column;display:flex}.guide-rung{padding:var(--space-24);gap:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-1);flex-direction:column;display:flex}.guide-rung h3{font-size:var(--title-md);margin:0}.guide-rung dl,.guide-facts{gap:var(--space-16);margin:0;display:grid}.guide-facts{padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-1)}.guide-trust{gap:var(--space-24);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:980px;display:grid}.guide-author,.guide-safety{padding:var(--space-24);gap:var(--space-12);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-1);flex-direction:column;display:flex}.guide-safety{box-shadow:none;background:#5843c50b;border-color:#5843c52e}.guide-author h2,.guide-safety h2{font-size:var(--title-md)}.guide-author-name{color:var(--violet);font-size:var(--body-sm);font-weight:var(--weight-heavy);margin:0}.guide-author ul,.guide-safety ul{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guide-author li,.guide-safety li{padding-left:var(--space-16);color:var(--text);font-size:var(--body-sm);line-height:1.6;position:relative}.guide-author li:before,.guide-safety li:before{content:"";background:var(--violet);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.guide-author>p:not(.guide-author-name){color:var(--muted);font-size:var(--body-sm);margin:0;line-height:1.6}.guide-reviewed{padding-top:var(--space-12);border-top:1px solid var(--line)}.guide-reviewed time{color:var(--text);font-weight:var(--weight-bold)}@media (width<=720px){.guide-summary,.guide-facts,.guide-rung,.guide-author,.guide-safety{padding:var(--space-16)}.guide-steps li{padding-left:var(--space-40)}}.landing-guides-lead{max-width:60ch;margin:var(--space-8) 0 var(--space-24);color:var(--muted);font-size:var(--body-sm);line-height:1.65}.landing-guide-list,.guide-related-list{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-guide-list a,.guide-related-list a{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-24);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--body-sm);font-weight:var(--weight-bold);transition:border-color .2s ease, transform .2s var(--ease-product);display:flex}.landing-guide-list a:hover,.guide-related-list a:hover{border-color:#7459e847;transform:translateY(-2px)}.landing-guide-mark{color:var(--violet);transition:transform .26s var(--ease-product)}.landing-guide-list a:hover .landing-guide-mark,.landing-guide-list a:focus-visible .landing-guide-mark,.guide-related-list a:hover .landing-guide-mark,.guide-related-list a:focus-visible .landing-guide-mark{transform:translate(4px)}.guide-rung h3 a{color:var(--text);transition:color .18s}.guide-rung h3 a:hover{color:var(--violet)}.guide-rung-link{align-items:center;gap:var(--space-8);color:var(--violet);font-size:var(--label);font-weight:var(--weight-heavy);display:inline-flex}.guide-rung-link span{transition:transform .26s var(--ease-product)}.guide-rung-link:hover span,.guide-rung-link:focus-visible span{transform:translate(4px)}.landing-guide-group+.landing-guide-group{margin-top:var(--space-32)}.landing-guide-group h3{margin-bottom:var(--space-12);color:var(--muted);font-size:var(--label);font-weight:var(--weight-heavy);letter-spacing:.08em;text-transform:uppercase}.guide-refs-section h2{font-size:var(--title-md)}.guide-refs{padding-left:var(--space-24);gap:var(--space-8);flex-direction:column;margin:0;display:flex}.guide-refs li{color:var(--muted);font-size:var(--label);line-height:1.65}.guide-refs a{color:var(--muted);text-underline-offset:2px;text-decoration:underline;transition:color .16s}.guide-refs a:hover,.guide-refs a:focus-visible{color:var(--violet)}.workout-hero{padding-bottom:var(--space-64)}.workout-hero-grid{align-items:center;gap:var(--space-48);grid-template-columns:minmax(0,1fr) minmax(0,440px);display:grid}.workout-hero-copy .guide-crumbs{margin-bottom:var(--space-20)}.workout-hero-copy h1{margin-bottom:var(--space-16);font-size:var(--display-1);letter-spacing:-.032em;line-height:1.03}.workout-hero-copy .guide-lead{max-width:46ch;margin-bottom:var(--space-32)}.workout-stats{gap:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.workout-stats div{padding-left:var(--space-16);border-left:2px solid var(--violet)}.workout-stats dt{margin-bottom:var(--space-4);color:var(--muted);font-size:var(--label);font-weight:var(--weight-heavy);letter-spacing:.08em;text-transform:uppercase}.workout-stats dd{font-size:var(--title-md);font-weight:var(--weight-heavy);margin:0;line-height:1.15}.workout-stats dd span{color:var(--muted);font-size:var(--body-sm);font-weight:var(--weight-bold)}.workout-cover{margin:0}.workout-cover img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto;box-shadow:var(--elev-2)}.workout-moves{margin:var(--space-32) 0 0;gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0;list-style:none;display:grid}.workout-moves a{height:100%;padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.workout-moves a:hover{border-color:var(--violet);box-shadow:var(--elev-1);transform:translateY(-3px)}.workout-move-cat{margin-bottom:var(--space-12);padding:4px var(--space-12);background:var(--violet-wash,#5c43d11a);color:var(--violet);font-size:var(--label);font-weight:var(--weight-heavy);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start}.workout-moves h3{margin:0 0 var(--space-8);font-size:var(--title-md)}.workout-moves p{color:var(--muted);font-size:var(--body-sm);margin:0;line-height:1.6}.workout-move-kit{opacity:.85;margin-top:var(--space-4)!important;font-size:var(--label)!important}.workout-move-go{margin-top:var(--space-16);color:var(--violet);font-size:var(--label);font-weight:var(--weight-heavy)}.workout-others{margin:var(--space-32) 0 0;gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0;list-style:none;display:grid}.workout-others a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);height:100%;transition:border-color .18s,transform .18s,box-shadow .18s;display:block;overflow:hidden}.workout-others a:hover{border-color:var(--violet);box-shadow:var(--elev-1);transform:translateY(-3px)}.workout-others img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.workout-other-body{padding:var(--space-16);display:block}.workout-other-body strong{font-size:var(--body);font-weight:var(--weight-heavy)}@media (width<=920px){.workout-hero-grid{gap:var(--space-32);grid-template-columns:minmax(0,1fr)}.workout-cover{order:-1}.workout-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-card-link{transition:border-color .18s,transform .18s,box-shadow .18s}.landing-card-link:hover{border-color:var(--violet);box-shadow:var(--elev-1);transform:translateY(-3px)}.eva-panel-stack{gap:var(--space-32);display:grid}.eva-panel{align-items:start;gap:var(--flow-sm);padding:var(--space-40);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-1);transition:transform .32s var(--ease-product), box-shadow .32s var(--ease-product);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.eva-panel:hover{box-shadow:var(--elev-2);transform:translateY(-2px)}}.eva-panel:before{content:"";background:linear-gradient(180deg, var(--purple), var(--violet));width:4px;position:absolute;top:0;bottom:0;left:0}html.has-product-motion .eva-panel:before{transform-origin:50% 0;transition:transform .72s var(--ease-product) .12s;transform:scaleY(0)}html.has-product-motion .eva-panel.is-visible:before{transform:scaleY(1)}.eva-panel-stack .eva-panel:nth-child(2):before{background:linear-gradient(180deg, var(--violet), var(--cyan))}.eva-panel-stack .eva-panel:nth-child(3):before{background:linear-gradient(180deg, var(--cyan), var(--purple))}.eva-panel-stack .eva-panel:nth-child(4):before{background:linear-gradient(180deg, var(--purple), var(--pink))}.eva-panel-lookup:before{background:linear-gradient(180deg, var(--pink), var(--violet))}.eva-panel-head{align-self:start}.eva-panel-index{margin-bottom:var(--space-12);color:var(--violet);font-family:var(--font-micro);font-size:var(--label);font-variant-numeric:tabular-nums;opacity:.7;display:block}.eva-panel-tag{margin-bottom:var(--space-12);color:var(--violet);font-size:var(--label);font-weight:var(--weight-heavy);letter-spacing:.15em;text-transform:uppercase}.eva-panel h2,.eva-panel h3{margin-bottom:var(--space-16);font-size:var(--display-3)}.eva-panel-body{max-width:40ch;color:var(--muted);font-size:var(--body-sm);margin-bottom:0;line-height:1.65}.eva-panel-items{gap:var(--space-20);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));list-style:none;display:grid}.eva-panel-items li{gap:var(--space-4);padding-top:var(--space-12);border-top:1px solid var(--line);transition:border-color .24s;display:grid}@media (hover:hover) and (pointer:fine){.eva-panel-items li:hover{border-top-color:var(--violet)}}.eva-panel-items strong{font-size:var(--title-sm)}.eva-panel-items span{color:var(--muted);font-size:var(--body-sm);line-height:1.6}.eva-pillars-heading{margin-bottom:var(--space-40)}.eva-orbit{--orbit-r:min(34vw, 150px);--spoke-len:calc(var(--orbit-r) - 30px);aspect-ratio:1;width:min(100%,360px);margin:0 auto var(--space-64);position:relative}.eva-orbit-ping{border:1px solid var(--purple);opacity:0;border-radius:50%;width:32%;height:32%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html.has-product-motion .eva-orbit.is-visible .eva-orbit-ping{animation:eva-ping 4.4s var(--ease-watched) infinite}html.has-product-motion .eva-orbit.is-visible .eva-orbit-ping:nth-of-type(2){animation-delay:2.2s}@keyframes eva-ping{0%{opacity:.5;transform:translate(-50%,-50%)scale(1)}70%{opacity:0;transform:translate(-50%,-50%)scale(2.7)}to{opacity:0;transform:translate(-50%,-50%)scale(2.7)}}.eva-orbit-ring{border:1px dashed var(--line-strong);border-radius:50%;position:absolute;inset:12%}html.has-product-motion .eva-orbit.is-visible .eva-orbit-ring{animation:38s linear infinite eva-orbit-spin}.eva-orbit-sweep{opacity:0;background:conic-gradient(#0000 0deg,#7459e88c 46deg,#0000 92deg);border-radius:50%;position:absolute;inset:12%;mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}html.has-product-motion .eva-orbit.is-visible .eva-orbit-sweep{opacity:1;transition:opacity .6s var(--ease-product) .4s;animation:7s linear infinite eva-orbit-spin}@keyframes eva-orbit-spin{to{transform:rotate(360deg)}}.eva-orbit-spoke{width:var(--spoke-len);transform-origin:0;height:1px;transform:rotate(var(--angle));opacity:0;background:linear-gradient(90deg,#7459e86b,#7459e80f);position:absolute;top:50%;left:50%}html.has-product-motion .eva-orbit.is-visible .eva-orbit-spoke{animation:eva-spoke-draw .7s var(--ease-product) backwards;animation-delay:calc(var(--node-index) * .11s + .22s);opacity:1}@keyframes eva-spoke-draw{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.eva-orbit-pulse{background:var(--violet);opacity:0;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #7459e829}html.has-product-motion .eva-orbit.is-visible .eva-orbit-pulse{animation:eva-pulse-travel 3.6s var(--ease-watched) infinite;animation-delay:calc(var(--node-index) * .9s + .9s)}@keyframes eva-pulse-travel{0%{opacity:0;transform:translate(-50%,-50%)translate(0)}12%{opacity:1}55%{opacity:1;transform:translate(-50%, -50%) translateX(var(--spoke-len))}70%{opacity:0;transform:translate(-50%, -50%) translateX(var(--spoke-len))}to{opacity:0;transform:translate(-50%, -50%) translateX(var(--spoke-len))}}.eva-orbit-core{place-content:center;place-items:center;gap:var(--space-4);background:linear-gradient(150deg, var(--purple), var(--violet));width:32%;height:32%;box-shadow:var(--elev-2), 0 0 0 0 #7459e840;color:#fff;font-size:var(--label-lg);font-weight:var(--weight-heavy);border-radius:50%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html.has-product-motion .eva-orbit.is-visible .eva-orbit-core{animation:eva-core-breathe 4.4s var(--ease-watched) infinite}@keyframes eva-core-breathe{0%,to{box-shadow:var(--elev-2), 0 0 0 0 #7459e838}50%{box-shadow:var(--elev-2), 0 0 0 10px #7459e800}}.eva-orbit-core-dot{background:#fff;border-radius:50%;width:7px;height:7px}html.has-product-motion .eva-orbit.is-visible .eva-orbit-core-dot{animation:eva-core-pulse 2.6s var(--ease-watched) infinite}@keyframes eva-core-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.eva-orbit-node{transform:rotate(var(--angle)) translate(var(--orbit-r)) rotate(calc(-1 * var(--angle)));position:absolute;top:50%;left:50%}.eva-orbit-node-label{padding:var(--space-8) var(--space-12);border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--elev-1);color:var(--text);font-size:var(--label-sm);font-weight:var(--weight-bold);white-space:nowrap;border-radius:999px;transition:border-color .26s,box-shadow .26s;display:block;transform:translate(-50%,-50%)}html.has-product-motion .eva-orbit.is-visible .eva-orbit-node-label{animation:eva-node-in .62s var(--ease-product) backwards, eva-node-lit 3.6s var(--ease-watched) infinite;animation-delay:calc(var(--node-index) * .11s + .16s), calc(var(--node-index) * .9s + .9s)}@keyframes eva-node-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.82)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes eva-node-lit{0%,48%{border-color:var(--line-strong);box-shadow:var(--elev-1)}58%{border-color:var(--violet);box-shadow:var(--elev-1), 0 0 0 4px #7459e81f}76%,to{border-color:var(--line-strong);box-shadow:var(--elev-1)}}.eva-lookup-chips{gap:var(--space-8);margin-block:var(--space-20);flex-wrap:wrap;list-style:none;display:flex}.eva-lookup-chips li{padding:var(--space-4) var(--space-12);border:1px solid var(--line-strong);background:var(--surface-strong);font-size:var(--label);font-weight:var(--weight-bold);border-radius:999px}.eva-panel-head>.eva-lookup-note{max-width:40ch;padding-left:var(--space-16);color:#566182;border-left:3px solid var(--cyan);font-size:var(--body-sm);margin-bottom:0;line-height:1.6}.eva-lookup-thread{align-content:center;gap:var(--space-12);display:grid}.eva-bubble{max-width:88%;padding:var(--space-16) var(--space-20);border-radius:var(--radius-md);font-size:var(--body-sm);margin:0;line-height:1.6}.eva-bubble-user{border-bottom-right-radius:var(--radius-xs);background:linear-gradient(140deg, var(--purple), var(--violet));color:#fff;font-weight:var(--weight-medium);justify-self:end}.eva-bubble-fetch{align-items:center;gap:var(--space-8);padding-block:var(--space-12);border:1px dashed var(--line-strong);color:var(--muted);font-family:var(--font-micro);font-size:var(--label);justify-self:start;display:flex}.eva-bubble-eva{border:1px solid var(--line);border-bottom-left-radius:var(--radius-xs);background:var(--surface-strong);color:var(--text);justify-self:start}.eva-fetch-dots{gap:4px;display:inline-flex}.eva-fetch-dots i{background:var(--violet);border-radius:50%;width:5px;height:5px}html.has-product-motion .eva-lookup-thread .eva-bubble{opacity:0;transition:opacity .42s var(--ease-product), transform .46s var(--ease-product);transform:translateY(12px)}html.has-product-motion .eva-lookup-thread.is-visible .eva-bubble{opacity:1;transform:translate(0,0)}html.has-product-motion .eva-lookup-thread.is-visible .eva-bubble-fetch{transition-delay:.46s}html.has-product-motion .eva-lookup-thread.is-visible .eva-bubble-eva{transition-delay:1.18s}html.has-product-motion .eva-lookup-thread.is-visible .eva-fetch-dots i{animation:eva-dot-blink 1.1s var(--ease-watched) infinite}.eva-fetch-dots i:nth-child(2){animation-delay:.14s}.eva-fetch-dots i:nth-child(3){animation-delay:.28s}@keyframes eva-dot-blink{0%,to{opacity:.25}50%{opacity:1}}@media (width<=960px){.eva-panel{padding:var(--space-24);grid-template-columns:minmax(0,1fr)}.eva-orbit{width:min(100%,300px)}.eva-orbit-node{transform:rotate(var(--angle)) translate(min(36vw, 128px)) rotate(calc(-1 * var(--angle)))}.eva-orbit-node-label{font-size:var(--label-xs)}}
