:root{--color-paper:oklch(97% .012 95);--color-paper-glass:oklch(97% .012 95/.9);--color-paper-2:oklch(94% .016 95);--color-paper-3:oklch(91% .02 95);--color-paper-muted:oklch(82% .012 95);--color-ink:oklch(20% .012 250);--color-ink-soft:oklch(32% .012 250);--color-muted:oklch(46% .012 250);--color-rule:oklch(78% .014 95);--color-focus:oklch(52% .2 235);--color-accent:oklch(86% .18 95);--color-accent-ink:oklch(20% .012 250);--color-accent-soft:oklch(93% .08 95);--color-accent-hover:oklch(82% .2 95);--color-accent-deep:oklch(67% .16 95);--color-accent-shadow:oklch(76% .2 95/.45);--color-accent-2:oklch(66% .18 235);--color-accent-2-soft:oklch(91% .06 235);--color-accent-2-hover:oklch(87% .09 235);--color-accent-3:oklch(68% .24 18);--color-accent-3-soft:oklch(93% .055 18);--color-accent-3-hover:oklch(89% .085 18);--color-mint:oklch(80% .16 150);--color-lavender-soft:oklch(93% .055 305);--color-lavender-hover:oklch(89% .085 305);--font-display:"Plus Jakarta Sans", "Geist", ui-rounded, sans-serif;--font-body:"Plus Jakarta Sans", "Geist", ui-rounded, sans-serif;--font-label:"JetBrains Mono", ui-monospace, monospace;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.72rem;--text-sm:.84rem;--text-base:1rem;--text-md:clamp(1.05rem, 1.5vw, 1.25rem);--text-lg:clamp(1.35rem, 2vw, 1.65rem);--text-xl:clamp(1.7rem, 3vw, 2.25rem);--text-2xl:clamp(2.1rem, 4vw, 3rem);--text-3xl:clamp(2.6rem, 5vw, 4.5rem);--text-display-s:clamp(3rem, 6vw, 5rem);--text-display:clamp(3.25rem, 7.6vw, 6rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-press:cubic-bezier(.2, .7, .3, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-hair:1px;--rule-medium:2px;--rule-bold:3px;--rule-focus:3px;--radius-input:.75rem;--radius-card:1.25rem;--radius-art:1.75rem;--radius-pill:999px;--shadow-card:0 12px 32px -16px oklch(20% .012 250/.16);--shadow-art:0 8px 0 var(--color-ink), 0 24px 54px -28px oklch(20% .012 250/.35);--page-max:78rem;--page-gutter:clamp(1rem, 4vw, 3rem);--banner-h:2.625rem;--bar-h:4.25rem;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;background:var(--color-paper);color:var(--color-ink)}body{font-family:var(--font-body);font-size:var(--text-base);font-feature-settings:"ss01" on, "cv11" on;margin:0;line-height:1.6}body,button,a{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);overflow-wrap:anywhere;min-width:0;font-style:normal}h1{max-width:11ch;font-size:var(--text-display);letter-spacing:-.055em;font-weight:700;line-height:.94}h2{font-size:var(--text-3xl);letter-spacing:-.045em;font-weight:700;line-height:1}h3{font-size:var(--text-xl);letter-spacing:-.03em;font-weight:700;line-height:1.08}small{font-size:var(--text-xs)}ul,ol{margin:0;padding:0;list-style:none}.shell{width:min(100%, var(--page-max));padding-inline:var(--page-gutter);margin-inline:auto}.mono-label{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:500;line-height:1.35}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}main{padding-block-start:calc(var(--banner-h) + var(--bar-h))}.site-head{z-index:var(--z-sticky);transition:transform var(--dur-long) var(--ease-out);position:fixed;inset:0 0 auto;transform:translateY(0)}.site-head.is-compact{transform:translateY(calc(var(--banner-h) * -1))}.site-head.is-dismissed{transform:none}.site-head.is-dismissed .announcement{display:none}.announcement{min-height:var(--banner-h);padding-inline:calc(var(--page-gutter) + var(--space-xl));background:var(--color-accent-2);color:var(--color-accent-ink);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.announcement a{text-decoration:underline;text-decoration-thickness:var(--rule-medium);text-underline-offset:var(--space-2xs);white-space:nowrap}.announcement__close{width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;font-size:var(--text-lg);background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid;position:absolute;inset-inline-end:var(--page-gutter)}.nav-wrap{background:var(--color-paper-glass);border-bottom:var(--rule-hair) solid var(--color-rule);-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%)}.nav{min-height:var(--bar-h);justify-content:space-between;align-items:center;gap:var(--space-md);width:min(100%, var(--page-max));padding-inline:var(--page-gutter);margin-inline:auto;display:flex}.wordmark{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.055em;white-space:nowrap;font-weight:700}.wordmark span{background:var(--color-accent);width:.78em;height:.78em;transition:transform var(--dur-short) var(--ease-out);border-radius:48% 52% 44% 56%;place-items:center;display:inline-grid;transform:rotate(-7deg)}.wordmark:hover span,.wordmark:focus-visible span{transform:rotate(7deg)translateY(-2px)}.nav__links{align-items:center;gap:var(--space-lg);display:none}.nav__links a{white-space:nowrap;font-size:var(--text-sm);font-weight:600}.nav__links a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-2);text-decoration-color:var(--color-accent-2);text-decoration-thickness:var(--rule-bold);text-underline-offset:var(--space-xs)}.nav__actions{align-items:center;gap:var(--space-xs);display:flex}.language-toggle{border:var(--rule-medium) solid var(--color-ink);background:var(--color-paper);min-width:2.75rem;min-height:2.75rem;color:var(--color-ink);cursor:pointer;font-family:var(--font-label);font-size:var(--text-xs);transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);border-radius:50%;place-items:center;padding:0;font-weight:500;display:grid}.language-toggle:hover{background:var(--color-accent-2-soft);transform:rotate(-5deg)}.language-toggle:active{transform:translateY(2px)}.btn{--btn-face:var(--color-accent);--btn-ink:var(--color-accent-ink);--btn-edge:var(--color-accent-deep);--btn-cast:var(--color-accent-shadow);border-radius:var(--radius-pill);background:var(--btn-face);min-height:2.75rem;color:var(--btn-ink);box-shadow:0 4px 0 0 var(--btn-edge), 0 6px 12px -3px var(--btn-cast);cursor:pointer;isolation:isolate;white-space:nowrap;transition:transform .14s var(--ease-press), box-shadow .14s var(--ease-press), background-color .16s var(--ease-out);border:0;justify-content:center;align-items:center;gap:.5em;padding:.8rem 1.4rem;font-weight:600;line-height:1;display:inline-flex;position:relative;transform:translateY(0)}.btn:hover{box-shadow:0 6px 0 0 var(--btn-edge), 0 12px 22px -4px var(--btn-cast);transform:translateY(-2px)}.btn:active{box-shadow:0 1px 0 0 var(--btn-edge), 0 2px 6px -2px var(--btn-cast);transition-duration:70ms;transform:translateY(3px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:0 4px 0 0 var(--btn-edge);transform:none}.btn.is-loading{cursor:wait;opacity:.75}.btn.is-error{--btn-face:var(--color-accent-3)}.btn.is-success{--btn-face:var(--color-mint)}.btn--sm{min-height:2.5rem;font-size:var(--text-sm);padding:.65rem .9rem}.btn--lg{min-height:3.25rem;padding:1rem 1.5rem}.btn__arrow{transition:transform var(--dur-micro) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.hero{gap:var(--space-2xl);min-height:clamp(38rem, calc(78dvh - var(--banner-h) - var(--bar-h)), 48rem);align-items:center;padding-block-start:var(--space-xl);padding-block-end:var(--space-2xl);display:grid}.hero__copy{gap:var(--space-lg);align-content:center;display:grid}.hero__copy>.mono-label{color:var(--color-muted)}.hero__lede{max-width:39rem;color:var(--color-ink-soft);font-size:var(--text-md);line-height:1.5}.hero__actions{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.hero__actions p{color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.reveal{opacity:0;animation:reveal var(--dur-long) var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 80ms);transform:translateY(8px)}@keyframes reveal{to{opacity:1;transform:none}}.program-art{gap:var(--space-sm);width:min(100%,35rem);padding:var(--space-sm);border:var(--rule-bold) solid var(--color-ink);border-radius:var(--radius-art);background:var(--color-paper);box-shadow:var(--shadow-art);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"phase phase""coach workout""coach food";margin-inline:auto;display:grid;position:relative;transform:rotate(1.5deg)}.program-art>div{border-radius:var(--radius-card);min-width:0;display:flex}.program-art small{font-family:var(--font-label);letter-spacing:.08em;display:block}.program-art__phase{align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-accent);color:var(--color-accent-ink);grid-area:phase}.program-art__phase strong{font-size:var(--text-3xl);line-height:1}.program-art__phase span{font-size:var(--text-sm);text-align:end;margin-inline-start:auto;font-weight:600}.program-art__coach{justify-content:space-between;gap:var(--space-xl);padding:var(--space-lg);background:var(--color-lavender-soft);flex-direction:column;grid-area:coach}.program-art__coach strong{font-size:var(--text-lg);margin-block-start:var(--space-xs);display:block}.program-art__workout{padding:var(--space-lg);background:var(--color-accent-3-soft);flex-direction:column;grid-area:workout}.program-art__workout strong{font-size:var(--text-md);margin-block-start:auto}.program-art__workout span{color:var(--color-ink-soft);font-size:var(--text-sm)}.program-art__food{align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-accent-2-soft);flex-wrap:wrap;grid-area:food}.program-art__food small{width:100%}.program-art__spark{aspect-ratio:1;background:var(--color-accent);border:var(--rule-bold) solid var(--color-ink);width:3.25rem;animation:character 4s var(--ease-in-out) infinite;border-radius:48% 52% 44% 56%;position:absolute;inset:-1.5rem -1rem auto auto}.program-art__spark:before,.program-art__spark:after{content:"";border-radius:var(--radius-pill);background:var(--color-ink);width:.45rem;height:.65rem;position:absolute;inset-block-start:42%}.program-art__spark:before{inset-inline-start:27%}.program-art__spark:after{inset-inline-end:27%}@keyframes character{50%{transform:translateY(-4px)rotate(4deg)}}.face{aspect-ratio:1;border:var(--rule-medium) solid var(--color-ink);background:var(--color-accent-2);border-radius:42% 58% 46% 54%;width:4.5rem;display:block;position:relative;overflow:hidden}.face:before{content:"";aspect-ratio:1;background:var(--color-paper);border-radius:50%;width:2.2rem;position:absolute;inset:1.15rem auto auto 1.15rem}.face:after{content:"";background:var(--color-ink);border-radius:50% 50% 0 0;width:3.2rem;height:1.7rem;position:absolute;inset:auto auto -.35rem .65rem}.face i{z-index:1;background:var(--color-ink);border-radius:50% 50% 0 0;width:1.5rem;height:.8rem;position:absolute;inset:.85rem auto auto 1.35rem;transform:rotate(-9deg)}.plate{aspect-ratio:1;border:var(--rule-medium) solid var(--color-ink);background:conic-gradient(var(--color-mint) 0 34%, var(--color-accent) 34% 68%, var(--color-paper) 68%);border-radius:50%;width:2.6rem;display:block}.workflow{padding-block:var(--space-3xl) var(--space-4xl);background:var(--color-paper-2)}.workflow__intro{gap:var(--space-lg);margin-block-end:var(--space-3xl);display:grid}.workflow__intro p{max-width:36rem;color:var(--color-ink-soft);font-size:var(--text-md)}.steps{display:grid}.step{--step-surface:var(--color-paper);gap:var(--space-lg);padding-block:var(--space-2xl);border-top:var(--rule-bold) solid var(--color-ink);display:grid}.step:last-child{border-bottom:var(--rule-bold) solid var(--color-ink)}.step__number{font-family:var(--font-display);font-size:var(--text-display-s);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-weight:700;line-height:.9}.step__copy{gap:var(--space-md);align-content:center;display:grid}.step__copy p{max-width:40rem;color:var(--color-ink-soft)}.step__object{justify-content:center;gap:var(--space-xs);min-width:0;padding:var(--space-lg);border-radius:var(--radius-card);background:var(--step-surface);box-shadow:var(--shadow-card);transition:transform var(--dur-short) var(--ease-out);flex-direction:column;display:flex;transform:rotate(-1deg)}.step__object span{font-family:var(--font-label);font-size:var(--text-sm)}.step__object strong{font-size:var(--text-md)}.step--coral{--step-surface:var(--color-accent-3-soft)}.step--lavender{--step-surface:var(--color-lavender-soft)}.step--cyan{--step-surface:var(--color-accent-2-soft)}.step--pear{--step-surface:var(--color-accent-soft)}.overview{padding-block:var(--space-4xl)}.overview__head{gap:var(--space-lg);margin-block-end:var(--space-2xl);display:grid}.overview__head p{max-width:42rem;color:var(--color-ink-soft);font-size:var(--text-md)}.module-field{gap:var(--space-md);display:grid}.module{gap:var(--space-md);min-width:0;padding:var(--space-lg);border-radius:var(--radius-card);transition:transform var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);flex-direction:column;display:flex}.module h3{font-size:var(--text-lg)}.module--coach{background:var(--color-lavender-soft)}.module--phase{background:var(--color-accent);color:var(--color-accent-ink)}.module--phase strong{font-size:var(--text-2xl);margin-block:auto;line-height:1}.module--phase span{font-weight:600}.module--sessions{background:var(--color-paper-2)}.module--sessions ul{gap:var(--space-xs);display:grid}.module--sessions li{align-items:center;gap:var(--space-sm);padding-block:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule);display:flex}.module--sessions b{aspect-ratio:1;background:var(--color-accent-2);width:2rem;font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid}.module--sessions li>span{font-weight:600;display:grid}.module--sessions small{color:var(--color-muted);font-weight:400}.module--nutrition{background:var(--color-accent-2-soft);justify-content:space-between}.plate--large{width:5.5rem}.module--message{background:var(--color-accent-3-soft);justify-content:space-between}.coach-line{align-items:center;gap:var(--space-md);display:flex}.coach-line p{color:var(--color-muted);font-size:var(--text-sm)}.face--small{flex:none;width:3.5rem}.face--small:before{width:1.75rem;inset:.8rem auto auto .85rem}.face--small:after{width:2.6rem;inset-inline-start:.45rem}.face--small i{width:1.2rem;inset:.65rem auto auto 1rem}.theme-showcase{padding-block:var(--space-4xl);background:var(--color-paper-2)}.theme-showcase__head{gap:var(--space-lg);margin-block-end:var(--space-3xl);display:grid}.theme-showcase__head .mono-label{color:var(--color-muted)}.theme-showcase__head>p:last-child{max-width:42rem;color:var(--color-ink-soft);font-size:var(--text-md)}.demo-grid{gap:var(--space-md);display:grid}.demo-card{--demo-bg:var(--color-paper);--demo-accent:var(--color-accent);--demo-secondary:var(--color-accent-2);border:var(--rule-medium) solid var(--color-ink);border-radius:var(--radius-art);background:var(--demo-bg);min-width:0;box-shadow:var(--shadow-card);transition:transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);display:grid;overflow:clip}.demo-card__preview{gap:var(--space-xs);min-height:12rem;padding:var(--space-md);border-bottom:var(--rule-medium) solid var(--color-ink);background:var(--demo-bg);grid-template-rows:3.75rem 6.5rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.demo-card__preview:after{content:"";aspect-ratio:1;background:var(--demo-secondary);opacity:.55;border-radius:50%;width:7rem;position:absolute;inset:auto -1.5rem -2rem auto}.demo-card__phase{padding-inline:var(--space-md);border-radius:var(--radius-input);background:var(--demo-accent);font-family:var(--font-display);font-size:var(--text-xl);grid-column:1/-1;place-items:center start;font-weight:700;display:grid}.demo-card__person{border-radius:var(--radius-input);background:var(--demo-secondary)}.demo-card__person:before{content:"";width:3rem;height:3rem;margin:var(--space-sm) auto 0;background:var(--color-paper);box-shadow:0 2.25rem 0 0 var(--color-ink);border-radius:50%;display:block}.demo-card__module{border-radius:var(--radius-input);background:var(--color-paper-3)}.demo-card__module--wide{display:none}.demo-card__copy{gap:var(--space-sm);padding:var(--space-lg);display:grid}.demo-card__copy>p:not(.mono-label){color:var(--color-ink-soft)}.demo-card__copy>span{justify-content:space-between;align-items:center;gap:var(--space-md);margin-block-start:var(--space-sm);font-weight:700;display:flex}.demo-card__copy b{font-size:var(--text-lg);transition:transform var(--dur-micro) var(--ease-out)}.demo-card--sunrise{--demo-bg:var(--color-accent-3-soft);--demo-accent:var(--color-accent-3);--demo-secondary:var(--color-mint)}.demo-card--playful{--demo-bg:var(--color-lavender-soft);--demo-accent:var(--color-accent-3);--demo-secondary:var(--color-accent-2)}.demo-card--playful .demo-card__preview{transform:rotate(-.7deg)}.demo-card--clean{--demo-bg:var(--color-paper);--demo-accent:var(--color-accent-2-soft);--demo-secondary:var(--color-accent)}.demo-card--clean .demo-card__preview{gap:var(--space-sm)}.coach-gains{padding-block:var(--space-4xl);background:var(--color-ink);color:var(--color-paper)}.coach-gains__head{gap:var(--space-lg);margin-block-end:var(--space-3xl);display:grid}.coach-gains__head .mono-label{color:var(--color-accent)}.coach-gains__head>p:last-child{max-width:39rem;color:var(--color-paper-muted);font-size:var(--text-md)}.coach-desk{gap:var(--space-3xl);align-items:center;display:grid}.client-stack{isolation:isolate;min-height:25rem;position:relative}.client-sheet{min-width:0;padding:var(--space-lg);border:var(--rule-bold) solid var(--color-ink);border-radius:var(--radius-card);color:var(--color-accent-ink);box-shadow:var(--shadow-art);flex-direction:column;display:flex;position:absolute}.client-sheet span,.client-sheet small{font-family:var(--font-label);letter-spacing:.08em}.client-sheet--back{background:var(--color-accent-2);height:12rem;inset:0 10% auto 0;transform:rotate(-5deg)}.client-sheet--middle{background:var(--color-lavender-soft);height:13rem;inset:4rem 0 auto 10%;transform:rotate(4deg)}.client-sheet--front{z-index:1;background:var(--color-accent);justify-content:space-between;min-height:16rem;inset:8rem 4% auto 3%;transform:rotate(-1deg)}.client-sheet--front div{justify-content:space-between;gap:var(--space-sm);display:flex}.client-sheet--front p{font-size:var(--text-xl);letter-spacing:-.03em;font-weight:700}.client-sheet--front strong{padding:var(--space-xs) var(--space-sm);border:var(--rule-medium) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-paper);font-size:var(--text-sm);align-self:flex-start}.gain-list{border-top:var(--rule-hair) solid var(--color-paper-muted)}.gain-list li{gap:var(--space-md);padding-block:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-paper-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.gain-list__number{background:var(--color-accent-2);width:2.25rem;height:2.25rem;color:var(--color-accent-ink);font-family:var(--font-label);font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.gain-list h3{font-size:var(--text-lg);margin-block-end:var(--space-sm)}.gain-list p{max-width:40rem;color:var(--color-paper-muted)}.faq{padding-block:var(--space-4xl)}.faq__head{gap:var(--space-lg);margin-block-end:var(--space-3xl);display:grid}.faq__head .mono-label{color:var(--color-muted)}.faq__head>p:last-child{max-width:38rem;color:var(--color-ink-soft);font-size:var(--text-md)}.faq__list{border-top:var(--rule-bold) solid var(--color-ink)}.faq details{border-bottom:var(--rule-bold) solid var(--color-ink)}.faq summary{gap:var(--space-lg);min-height:4.75rem;padding-block:var(--space-lg);cursor:pointer;font-family:var(--font-display);font-size:var(--text-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;font-weight:700;line-height:1.25;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}.faq__mark{border:var(--rule-medium) solid var(--color-ink);background:var(--color-accent-soft);width:2rem;height:2rem;transition:transform var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);border-radius:50%;flex:none;display:block;position:relative}.faq__mark:before,.faq__mark:after{content:"";width:.75rem;height:var(--rule-medium);background:var(--color-ink);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.faq__mark:after{transition:transform var(--dur-short) var(--ease-out);transform:translate(-50%,-50%)rotate(90deg)}.faq details[open] .faq__mark{background:var(--color-accent);transform:rotate(4deg)}.faq details[open] .faq__mark:after{transform:translate(-50%,-50%)rotate(0)}.faq__answer{grid-template-rows:1fr;display:grid}.faq__answer p{max-width:48rem;padding-block:0 var(--space-xl);color:var(--color-ink-soft)}.closing{background:var(--color-ink);color:var(--color-paper)}.closing__inner{gap:var(--space-3xl);padding-block:var(--space-4xl);display:grid}.closing__inner>div{gap:var(--space-xl);justify-items:start;display:grid}.closing__inner h2{max-width:18ch}.closing__aside{color:var(--color-paper-muted);align-self:end}.footer{border-top:var(--rule-bold) solid var(--color-ink);background:var(--color-accent);overflow:clip}.footer__bar{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-lg);border-bottom:var(--rule-medium) solid var(--color-ink);display:flex}.footer__language{align-items:center;gap:var(--space-sm);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase;display:flex}.footer__track{gap:var(--space-2xl);width:max-content;padding-block:var(--space-lg);animation:32s linear infinite footer-marquee;display:flex}.footer__track span{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;white-space:nowrap;font-weight:700}@keyframes footer-marquee{to{transform:translateX(calc(-50% - var(--space-xl)))}}.footer:hover .footer__track,.footer:focus .footer__track{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.step__object:hover{transform:translateY(-3px)rotate(0)}.module:hover{transform:translateY(-4px)}.module--coach:hover{background:var(--color-lavender-hover)}.module--phase:hover{background:var(--color-accent-hover)}.module--sessions:hover{background:var(--color-paper-3)}.module--nutrition:hover{background:var(--color-accent-2-hover)}.module--message:hover{background:var(--color-accent-3-hover)}.faq summary:hover .faq__mark{background:var(--color-accent-2-soft);transform:rotate(-5deg)}.faq details[open] summary:hover .faq__mark{background:var(--color-accent)}.demo-card:hover{box-shadow:var(--shadow-art);transform:translateY(-5px)}.demo-card:hover .demo-card__copy b{transform:translate(3px,-3px)}}@media (width>=40rem){.nav__links{display:flex}.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.workflow__intro,.overview__head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end}.step{grid-template-columns:minmax(5rem,.4fr) minmax(0,1.2fr) minmax(12rem,.8fr);align-items:center}.module-field{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(12rem,auto)}.module--coach{grid-column:span 4}.module--phase{grid-column:span 2}.module--sessions{grid-area:span 2/span 3}.module--nutrition{grid-column:span 3}.module--message{grid-column:4/span 3}.theme-showcase__head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end}.theme-showcase__head .mono-label{grid-column:1/-1}.theme-showcase__head>p:last-child{justify-self:end}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-desk{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.closing__inner{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}@media (width>=60rem){.hero{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.program-art{transform:translate(5%)rotate(1.5deg)}.workflow__intro p,.overview__head p{justify-self:end}.step__object{margin-inline-end:var(--space-xl)}.module-field{grid-template-columns:repeat(12,minmax(0,1fr))}.module--coach{grid-column:1/span 7}.module--phase{grid-column:8/span 3;transform:rotate(1.5deg)}.module--sessions{grid-area:span 2/2/auto/span 5;margin-inline-start:calc(var(--page-gutter) * -1)}.module--nutrition{grid-column:7/span 4}.module--message{grid-column:7/span 6}.demo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=31rem){.nav .btn span:first-child{display:none}.nav .btn__arrow{font-size:var(--text-md)}.announcement p{text-overflow:ellipsis;white-space:nowrap;max-width:20rem;overflow:hidden}.program-art{grid-template-columns:minmax(0,1fr);grid-template-areas:"phase""coach""workout""food";transform:none}.program-art__coach{flex-direction:row;align-items:center}}@media (pointer:coarse){.btn,.nav a,.announcement__close,.language-toggle{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.program-art__spark,.footer__track{animation:none}.reveal{opacity:1;transform:none}.btn:hover,.step__object:hover,.module:hover{transform:none}}
