:root{color-scheme:light;--font-body: "Avenir Next", Avenir, "Segoe UI", sans-serif;--font-display: Georgia, "Times New Roman", serif;--font-size-body: clamp(.94rem, .91rem + .15vw, 1.02rem);--font-size-copy: clamp(1rem, 1.85vw, 1.12rem);--font-size-intro: clamp(1.04rem, 1.85vw, 1.2rem);--font-size-label: .74rem;--font-size-meta: .82rem;--font-size-button: .96rem;--font-size-heading-xl: clamp(2.5rem, 6vw, 4.5rem);--font-size-heading-lg: clamp(1.9rem, 4vw, 2.75rem);--font-size-heading-feature: clamp(1.8rem, 4vw, 2.5rem);--font-size-heading-card: clamp(1.75rem, 4vw, 2.2rem);--font-size-heading-md: 1.3rem;--font-size-heading-sm: 1.1rem;--font-size-faq: 1.02rem;--font-size-faq-mobile: 1.04rem;--line-height-display: 1.08;--line-height-body: 1.7;--line-height-copy: 1.75;--ink: #493138;--muted: #5d474e;--rose: #c77f91;--rose-dark: #87445c;--rose-soft: #f8e7e8;--rose-pale: #f4d5dc;--blush: #fff0ee;--cream: #fff7f5;--paper: #fffdfc;--line: #e8d5da;--line-strong: #edc4ce;--content-width: 68rem;--content-wide: 60rem;--content-card: 52rem;--content-narrow: 42rem;--content-copy: 38rem;--content-measure: 44rem;--space-1: .35rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-page: clamp(3rem, 6.5vw, 5.5rem);--space-section: clamp(4.25rem, 9vw, 7.5rem);--space-content: clamp(2rem, 6vw, 4.5rem);--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-pill: 999px;--shadow-soft: 0 .75rem 1.75rem rgb(74 48 56 / 8%);--shadow-card: 0 2rem 5rem rgb(74 48 56 / 10%);--shadow-cozy: 0 1.5rem 4rem rgb(102 67 74 / 8%);--focus-ring: 0 0 0 3px var(--paper), 0 0 0 6px var(--rose-dark);--gradient-body: radial-gradient(circle at 8% 18%, rgb(255 255 255 / 88%) 0, transparent 20rem), radial-gradient(circle at 90% 8%, var(--rose-pale) 0, transparent 24rem), linear-gradient(145deg, var(--cream), var(--blush));--gradient-card: linear-gradient(145deg, rgb(255 253 252 / 96%), rgb(255 244 243 / 88%));--gradient-hero: radial-gradient(circle at 8% 12%, rgb(255 255 255 / 90%) 0, transparent 17rem), linear-gradient(135deg, rgb(255 253 252 / 92%), rgb(255 240 241 / 88%));--gradient-primary: linear-gradient(135deg, var(--rose-dark), #9f5970);--gradient-soft-rose: linear-gradient(145deg, #fbe8ea, #f2ccd3);--gradient-final-cta: radial-gradient(circle at 95% 15%, var(--rose-pale) 0, transparent 13rem), linear-gradient(135deg, #fffafa, #fff0f1);--surface-glass: rgb(255 253 252 / 84%);--surface-card: rgb(255 253 252 / 96%);--surface-soft: rgb(255 244 243 / 65%);--surface-hover: rgb(248 231 232 / 68%);--surface-muted: rgb(255 253 252 / 72%);--surface-button: rgb(255 253 252 / 78%);--surface-note: rgb(251 232 234 / 55%);--surface-white: rgb(255 253 252 / 97%);--surface-cta: rgb(255 250 250 / 75%);--border-glass: rgb(238 222 225 / 90%);--border-card: rgb(238 222 225 / 80%);--border-active: rgb(199 127 145 / 22%);--border-subtle: rgb(238 222 225 / 75%);--border-rose-soft: rgb(237 196 206 / 55%);--border-rose-active: rgb(199 127 145 / 48%);--border-rose-strong: #e2b8c3;--rose-highlight: #f7dfe2;--rose-button-border: #e5bdc7;--overlay-body: rgb(255 255 255 / 42%);--overlay-dark: rgb(74 48 56 / 72%);--overlay-dark-soft: rgb(74 48 56 / 8%);--overlay-modal: rgb(79 54 61 / 38%);--shadow-nav: 0 .5rem 1.5rem rgb(74 48 56 / 5%);--shadow-section: 0 1rem 2rem rgb(74 48 56 / 5%);--shadow-hover: 0 .75rem 2rem rgb(74 48 56 / 8%);--shadow-modal: 0 1.5rem 4rem rgb(74 48 56 / 22%);--shadow-button: 0 .5rem 1.25rem rgb(153 88 107 / 14%);--shadow-button-active: 0 .2rem .55rem rgb(74 48 56 / 12%);--shadow-final: 0 1.5rem 3rem rgb(74 48 56 / 10%);--shadow-cookie: 0 1rem 3rem rgb(74 48 56 / 18%);--shadow-preview-hover: 0 1rem 2.5rem rgb(74 48 56 / 20%);--shadow-breathe: 0 2rem 5rem rgb(65 77 64 / 10%);--shadow-breathe-active: 0 2.25rem 6.5rem rgb(153 88 107 / 20%);--shadow-primary-final: 0 .5rem 1rem rgb(153 88 107 / 18%);--border-decoration: #edc4ce;--border-decoration-active: #e2b8c3;--surface-equipment: rgb(255 253 252 / 72%);--surface-disclaimer: rgb(251 232 234 / 55%);--surface-final-button: rgb(255 250 250 / 75%);--ease-standard: cubic-bezier(.22, 1, .36, 1);--duration-fast: .2s;--duration-base: .35s;--duration-slow: .7s;font-family:var(--font-body),sans-serif;font-size:16px;color:var(--ink);background:var(--cream)}*,*:before,*:after{box-sizing:border-box}html{--sticky-header-offset: 12rem;scroll-behavior:smooth;scroll-padding-top:var(--sticky-header-offset)}body{position:relative;min-height:100vh;margin:0;overflow-x:hidden;background:var(--gradient-body);font-size:var(--font-size-body);line-height:var(--line-height-body)}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}body:before{position:fixed;top:12%;right:-8rem;z-index:0;width:18rem;height:18rem;border-radius:50%;background:var(--overlay-body);content:"";filter:blur(1px);pointer-events:none}body:after{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgb(152 78 104 / 3%) 1px,transparent 1px),linear-gradient(90deg,rgb(152 78 104 / 3%) 1px,transparent 1px);background-size:2.5rem 2.5rem;content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 70%);mask-image:linear-gradient(to bottom,black,transparent 70%);pointer-events:none}header,main,footer{width:min(100% - 3rem,var(--content-width));margin:0 auto}header{position:sticky;top:.75rem;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:.75rem;padding:.65rem .75rem .65rem 1.1rem;border:1px solid var(--border-glass);border-radius:var(--radius-pill);background:var(--surface-glass);box-shadow:var(--shadow-nav);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.brand{color:var(--ink);font-size:.82rem;font-weight:700;letter-spacing:.16em;text-decoration:none}.brand:before{display:inline-block;width:.45rem;height:.45rem;margin:0 .45rem .08rem 0;border-radius:50%;background:var(--rose);content:""}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-glass);border-radius:var(--radius-pill);background:var(--surface-glass);box-shadow:var(--shadow-nav)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.social-links{display:flex;align-items:center;gap:.5rem}.social-links a{display:inline-grid;width:2.75rem;height:2.75rem;padding:.45rem;place-items:center;border:1px solid var(--border-glass);border-radius:50%;color:var(--rose-dark);text-decoration:none;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.social-links a:hover,.social-links a:focus-visible,.social-links a:active{color:var(--ink);background:var(--surface-hover)}.brand-icon{display:block}.social-label{display:none}.site-nav a,footer a{min-height:3rem;padding:.75rem 1rem;border-radius:var(--radius-pill);color:var(--rose-dark);font-size:var(--font-size-button);text-underline-offset:.2em;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.site-nav a{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;text-decoration:none}.nav-icon{flex:0 0 auto}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a:active,footer a:hover,footer a:active{color:var(--ink);background:var(--surface-hover)}.site-nav a[aria-current=page]{color:var(--ink);background:var(--rose-soft);box-shadow:inset 0 0 0 1px var(--border-active);font-weight:700}main{padding:var(--space-page) 0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.7rem 1rem;border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rose-dark);outline-offset:3px}:where(main,footer) a{color:var(--rose-dark);font-weight:700;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.18em}:where(main,footer) a:hover,:where(main,footer) a:active{color:var(--ink)}h1,h2,h3{text-wrap:pretty;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}h1,h2{font-family:var(--font-display),serif;font-weight:400;letter-spacing:-.025em;line-height:var(--line-height-display)}h2{scroll-margin-top:2rem}footer{padding:1.5rem 0 2.5rem;border-top:1px solid var(--border-subtle);color:var(--muted);font-size:var(--font-size-meta);letter-spacing:.04em}.site-footer{margin-top:clamp(2rem,5vw,4rem);padding-top:0;border-top:0}.footer-cta{padding:clamp(2rem,5vw,3rem) 0 2.25rem;border-top:1px solid var(--line-strong);text-align:center}.footer-cta .eyebrow{margin-bottom:.65rem}.footer-cta h2{margin:0 0 .65rem;color:var(--ink);font-size:var(--font-size-heading-lg)}.footer-cta>p:not(.eyebrow){max-width:31rem;margin:0 auto 1.25rem;color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body)}.footer-cta .button{min-height:3.5rem;padding:.9rem 1.3rem;font-size:var(--font-size-button)}.footer-bottom{padding:1.25rem 0 0;border-top:1px solid var(--border-subtle);text-align:center}.card{position:relative;overflow:hidden;max-width:var(--content-card);margin-inline:auto;padding:clamp(2.5rem,8vw,6rem);border:1px solid var(--border-card);border-radius:var(--radius-xl);background:var(--gradient-card);box-shadow:var(--shadow-cozy)}.card:before{position:absolute;top:-8rem;left:-8rem;width:18rem;height:18rem;border:1px solid rgb(199 127 145 / 18%);border-radius:50%;content:"";pointer-events:none}.about-card{display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,5vw,3.5rem);scroll-margin-top:2rem;text-align:center;animation:hero-enter .35s cubic-bezier(.22,1,.36,1) both}.about-photo{width:min(100%,20rem);height:auto;aspect-ratio:1364 / 1316;border-radius:1.5rem;object-fit:cover;animation:hero-enter .35s cubic-bezier(.22,1,.36,1) both;transition:transform .6s cubic-bezier(.22,1,.36,1)}.about-photo:hover{transform:scale(1.025) rotate(1deg)}.about-copy{position:relative;z-index:1;width:min(100%,34rem)}.card:after{position:absolute;right:-5rem;bottom:-8rem;width:18rem;height:18rem;border:1px solid var(--border-decoration);border-radius:50%;content:""}.eyebrow{margin:0 0 1.5rem;color:var(--rose-dark);font-size:var(--font-size-label);font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow-with-icon{display:inline-flex;align-items:center;gap:.45rem}.heading-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.card h1{max-width:none;margin:0 0 1.5rem;font-size:clamp(2.75rem,7vw,5.25rem);line-height:var(--line-height-display)}.card p{max-width:34rem;margin:0 auto;color:var(--muted);font-size:var(--font-size-copy);line-height:1.8}.about-tagline{margin-top:1.25rem!important}.movement-preview{position:relative;display:block;overflow:hidden;width:min(100%,28rem);margin:1.75rem auto 0;aspect-ratio:16 / 9;border-radius:1.25rem;background:var(--ink);font-weight:400;text-decoration:none;box-shadow:var(--shadow-soft)}.movement-preview img{display:block;width:100%;height:100%;object-fit:cover;opacity:.76;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}.movement-preview-overlay{position:absolute;inset:auto 1rem 1rem;display:flex;align-items:center;gap:.65rem;padding:.65rem .8rem;border-radius:var(--radius-pill);background:var(--overlay-dark);color:var(--paper);font-size:var(--font-size-meta);font-weight:700}.movement-preview-overlay>span:last-child{display:grid;gap:.1rem}.movement-preview-overlay strong,.movement-preview-overlay small{display:block}.movement-preview-overlay small{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:400}.play-icon{display:inline-grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--paper);color:var(--rose-dark)}.movement-preview:hover img,.movement-preview:focus-visible img{opacity:.9;transform:scale(1.03)}.about-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem}.home-action-panel{display:grid;width:min(100%,28rem);gap:.85rem;margin:2.5rem auto 0}.home-action-buttons{display:grid;gap:.65rem}.home-action-buttons .button{width:100%}.home-action-guide{display:flex;justify-content:center;padding-top:.85rem;border-top:1px solid var(--line)}.home-action-guide .button{min-height:3rem;padding:.75rem 1rem;font-size:.9rem}.faq-section{position:relative;isolation:isolate;max-width:var(--content-card);margin:var(--space-section) auto 0;padding:clamp(2rem,5vw,3.5rem);border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0,rgb(244 213 220 / 58%),transparent 18rem),var(--paper);box-shadow:var(--shadow-cozy)}.faq-section:before{position:absolute;inset:.75rem;z-index:-1;border:1px solid var(--border-rose-soft);border-radius:var(--radius-lg);content:"";pointer-events:none}.faq-section h2{margin:0 0 1.75rem;color:var(--rose-dark);font-size:var(--font-size-heading-lg)}.faq-intro{max-width:var(--content-measure);margin:0 0 2.25rem;color:var(--muted);font-size:var(--font-size-faq);line-height:1.8}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);transition:background-color .45s ease,border-color .45s ease,transform .45s ease}.faq-item[open]{border-color:var(--border-rose-active);border-radius:.9rem;background:color-mix(in srgb,var(--rose) 8%,transparent);transform:translate(.25rem)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.5rem;gap:1rem;padding:1.15rem 0;border:0;border-radius:.5rem;color:var(--ink);background:transparent;cursor:pointer;font-size:var(--font-size-faq);font-weight:700;text-align:left;list-style:none;transition:color .3s ease,background-color .3s ease,padding .3s ease,padding-inline .45s ease}.faq-item[open] .faq-question{padding-bottom:1.45rem}.social-mention{display:inline-flex;align-items:center;gap:.45rem}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:var(--rose-dark);background:var(--surface-hover);padding-inline:.65rem}.faq-toggle-icon{flex:0 0 auto;color:var(--rose-dark);transition:transform .55s cubic-bezier(.22,1,.36,1)}.faq-item[open] .faq-toggle-icon{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transform:translateY(-.9rem) scale(.98);transform-origin:top center;transition:grid-template-rows 1s cubic-bezier(.22,1,.36,1),opacity .75s ease,transform .9s cubic-bezier(.22,1,.36,1);will-change:grid-template-rows,opacity,transform}.faq-item[open] .faq-answer{grid-template-rows:1fr;opacity:1;transform:translateY(0) scale(1)}.faq-enter-active,.faq-leave-active{transition:grid-template-rows 1s cubic-bezier(.22,1,.36,1),opacity .75s ease,transform .9s cubic-bezier(.22,1,.36,1)}.faq-enter-from,.faq-leave-to{grid-template-rows:0fr;opacity:0;transform:translateY(-.9rem) scale(.98)}.faq-answer p{min-height:0;max-width:var(--content-measure);margin:0 2rem 1.35rem;padding-top:.35rem;color:var(--muted);line-height:1.75}.faq-answer .faq-contact-intro{margin-bottom:.65rem}.faq-contact-links{display:grid;gap:.45rem;margin:0 2rem 1.35rem;padding:0;list-style:none}.faq-contact-links li{display:flex;align-items:center}.faq-contact-links a{display:inline-flex;align-items:center;gap:.3rem}.faq-list a{color:var(--rose-dark)}.faq-list a:hover,.faq-list a:focus-visible{text-decoration:underline;text-underline-offset:.2em}.home-hero{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,6rem);align-items:center}.home-hero .about-photo{width:100%;max-width:26rem;justify-self:end}.home-hero .about-copy{width:min(100%,38rem);text-align:left}.home-hero .about-copy p{margin-inline:0}.home-hero .about-copy h1{max-width:10ch;margin:0 0 1.5rem;font-size:clamp(2.75rem,7vw,5.4rem);line-height:var(--line-height-display)}.home-hero .movement-preview{margin-inline:0}.home-hero .about-actions{justify-content:flex-start}.success-page,.failure-page{display:grid;min-height:clamp(28rem,60vh,42rem);place-items:center}.success-card,.failure-card{width:min(100%,48rem);text-align:center}.success-card>*,.failure-card>*{position:relative;z-index:1}.success-mark,.failure-mark{display:grid;width:4.5rem;height:4.5rem;margin:0 auto 1.5rem;place-items:center;border-radius:50%;background:var(--gradient-primary);color:var(--paper);box-shadow:var(--shadow-button)}.success-card .eyebrow,.failure-card .eyebrow,.success-card h1,.failure-card h1{margin-bottom:1.25rem}.success-card h1{max-width:none;margin-inline:auto;font-size:clamp(2rem,4vw,3rem);text-wrap:balance}.success-card .success-description,.failure-card .failure-description{max-width:40rem}.success-actions,.failure-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.legal-page{font-weight:400}.legal-page article{max-width:60rem;margin-inline:auto;padding:clamp(2rem,7vw,5rem);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow-card);font-weight:400}.legal-page article h1{max-width:15ch;margin:0 0 1rem;font-size:var(--font-size-heading-xl);line-height:var(--line-height-display)}.legal-page article h2{display:flex;align-items:baseline;gap:.5rem;margin:3.25rem 0 1rem;color:var(--rose-dark);font-size:clamp(1.4rem,2.5vw,1.75rem)}.legal-page article h2:after{flex:1;height:1px;margin-left:.75rem;background:var(--line);content:""}.legal-page article p,.legal-page article li,.legal-page article dt,.legal-page article dd{max-width:var(--content-measure);color:var(--muted);line-height:1.8;font-weight:400}.legal-page article p{margin:0}.legal-page article p+p{margin-top:1rem}.legal-page article strong{color:var(--ink);font-weight:700}.legal-page article a{color:var(--rose-dark);text-underline-offset:.2em}.legal-page article a:hover{color:var(--ink)}.legal-page article dl{margin:0}.legal-page article dt,.legal-page article dd{display:block;margin:0}.legal-page article dt+dt{margin-top:.75rem}.legal-page article dd:after{display:block;content:""}.legal-page .updated{margin:0 0 2.5rem;color:var(--rose-dark);font-size:.9rem;letter-spacing:.02em}.legal-page article ul{max-width:var(--content-measure);margin:0;padding-left:1.4rem}.legal-page article li::marker{color:var(--rose)}.legal-page .table-of-contents{margin:2rem 0 3rem;padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:var(--cream)}.legal-page .table-of-contents h2{margin:0 0 .75rem;font-family:inherit;font-size:1rem;letter-spacing:.02em}.legal-page .table-of-contents h2:after{display:none}.legal-page .table-of-contents-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.5rem}.legal-page .table-of-contents-links p{margin:0}.legal-page .table-of-contents a{color:var(--rose-dark)}.legal-page article section+section{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}.legal-page article section li+li{margin-top:.6rem}.legal-page article table{display:block;width:100%;max-width:var(--content-measure);margin:1.5rem 0;overflow-x:auto;border-collapse:collapse;border:1px solid var(--line);border-radius:.75rem}.legal-page article th,.legal-page article td{min-width:9rem;padding:.85rem 1rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.92rem;line-height:1.5;text-align:left;vertical-align:top}.legal-page article th{background:var(--cream);color:var(--ink);font-weight:700}.legal-page article tr:last-child td{border-bottom:0}.section-label{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;color:var(--rose-dark);font-size:var(--font-size-label);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-label span{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--border-rose-strong);border-radius:50%;font-size:.65rem;letter-spacing:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.beginner-page{padding:clamp(3rem,7vw,5.5rem) 0}.beginner-hero{max-width:58rem;margin:0 auto;padding:clamp(2.5rem,7vw,5rem) clamp(1.5rem,6vw,5rem);border:1px solid var(--border-card);border-radius:var(--radius-xl);background:radial-gradient(circle at 15% 0,rgb(244 213 220 / 58%),transparent 20rem),var(--gradient-card);box-shadow:var(--shadow-cozy);text-align:center}.beginner-hero h1{max-width:12ch;margin:0 auto 1.5rem;font-family:var(--font-display),serif;font-size:clamp(2.8rem,8vw,5.5rem);font-weight:400;letter-spacing:-.025em;line-height:var(--line-height-display)}.beginner-hero .intro{max-width:42rem;margin-inline:auto}.article-meta{margin:1rem auto 0;color:var(--muted);font-size:.9rem;line-height:1.6}.article-meta a{color:var(--rose-dark);font-weight:700}.beginner-hero .hero-actions{justify-content:center}.beginner-orientation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:38rem;margin:clamp(2.5rem,5vw,3.5rem) auto 0;border-top:1px solid var(--line)}.beginner-orientation-item{padding:1.25rem 1rem 0;color:var(--muted)}.beginner-orientation-item+.beginner-orientation-item{border-left:1px solid var(--line)}.beginner-orientation-item strong{display:block;margin-bottom:.25rem;color:var(--ink);font-family:var(--font-display),serif;font-size:1.35rem;font-weight:400}.beginner-orientation-item span{font-size:.95rem;line-height:1.6}.beginner-section{max-width:56rem;margin:var(--space-section) auto 0}.beginner-section>.eyebrow{margin-bottom:.85rem;text-align:center}.beginner-section h2{margin:0 auto 1rem;color:var(--rose-dark);font-size:var(--font-size-heading-lg);text-align:center}.beginner-section>.intro{max-width:42rem;margin-inline:auto;text-align:center}.beginner-steps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.5rem 0 0;padding:0;list-style:none}.beginner-steps-list li{padding:1.5rem;border-top:3px solid var(--rose);border-radius:var(--radius-md);background:var(--surface-soft)}.beginner-steps-list strong{display:block;margin-bottom:.5rem;color:var(--ink);font-family:var(--font-display),serif;font-size:1.35rem;font-weight:400;line-height:1.15}.beginner-steps-list span{color:var(--muted);line-height:1.7}.beginner-guide{max-width:58rem;padding:clamp(2rem,5vw,3.5rem);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-muted);box-shadow:var(--shadow-section);text-align:center}.beginner-guide .faq-intro{max-width:40rem;margin:0 auto}.beginner-guide .about-actions{margin-top:1.75rem}.equipment-intro{max-width:var(--content-narrow);margin:0 auto clamp(3rem,7vw,5rem);padding:clamp(1.5rem,5vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);box-shadow:var(--shadow-section);text-align:center}.equipment-intro h1{max-width:16ch;margin:0 0 1.25rem;font-size:var(--font-size-heading-xl);letter-spacing:-.015em;line-height:var(--line-height-display)}.equipment-intro>p:last-child{max-width:34rem;margin:0 auto;color:var(--muted);font-size:var(--font-size-copy);line-height:1.75}.equipment-page .content-section{margin:0 auto}.intro{max-width:38rem;margin:0;color:var(--muted);font-size:var(--font-size-intro);line-height:var(--line-height-copy)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3.75rem;padding:1rem 1.5rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--font-size-button);font-weight:700;text-decoration:none;touch-action:manipulation;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.button-primary{background:var(--button-primary-background, var(--gradient-primary));color:var(--paper);box-shadow:var(--button-primary-shadow, var(--shadow-button))}.button-secondary{border-color:var(--button-secondary-border, var(--line));background:var(--button-secondary-background, var(--surface-button));color:var(--ink)}.button-tertiary{border-color:var(--rose-button-border);background:transparent;color:var(--rose-dark)}.button:hover,.button:focus-visible{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.button:active{transform:translateY(1px) scale(.98);box-shadow:var(--shadow-button-active)}.content-section{max-width:var(--content-card);margin:var(--space-section) auto 0}.content-section h2{margin:0 0 1rem;color:var(--rose-dark);font-size:var(--font-size-heading-lg);text-align:center}.content-section>p{max-width:42rem;margin:0;color:var(--muted);line-height:1.8}.trust-section{max-width:var(--content-wide);margin-inline:auto}.trust-section>.eyebrow{margin-bottom:2rem;text-align:center}.trust-section>h2{max-width:34rem;margin-inline:auto;text-align:center}.trust-section>p{margin-inline:auto;text-align:center}.trust-grid,.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.trust-card,.fit-card{padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-soft);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.trust-card:hover,.fit-card:hover{border-color:var(--border-rose-strong);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.trust-card{border-top:3px solid var(--rose);text-align:center}.trust-card h3{margin:0 0 .45rem;font-family:var(--font-display),serif;font-size:var(--font-size-heading-md);font-weight:400;line-height:var(--line-height-display)}.trust-card span,.fit-card p,.fit-card li{color:var(--muted);line-height:1.7}.fit-grid{grid-template-columns:repeat(2,1fr);margin-top:1rem}.fit-card h3{margin:0 0 .75rem;color:var(--ink);font-size:var(--font-size-heading-sm)}.fit-card ul{margin:0;padding-left:1.25rem}.fit-card-muted{background:var(--surface-soft)}.fit-card p{margin:0}.testimonials-section{max-width:var(--content-wide)}.testimonials-section>.eyebrow{margin-bottom:2rem;text-align:center}.testimonials-section>h2{max-width:38rem;margin-inline:auto;text-align:center}.testimonials-intro{max-width:42rem!important;margin:0 auto!important;text-align:center}.testimonials-source-note{max-width:42rem!important;margin:.75rem auto 0!important;font-size:var(--font-size-meta);line-height:1.7!important;text-align:center}.testimonial-slider{margin-top:2rem}.testimonial-slider-viewport{width:100%;overflow:hidden;touch-action:pan-y;scroll-behavior:auto;scroll-snap-type:x mandatory}.testimonial-slider-viewport::-webkit-scrollbar{display:none}.testimonial-slider-track{display:flex;gap:1rem;width:max-content;min-width:100%;padding:.15rem .15rem .35rem}.testimonial-slider-track-static{justify-content:center}.testimonial-slide{display:flex;flex:0 0 17rem;scroll-snap-align:center;scroll-snap-stop:always}.testimonial-card{display:flex;flex-direction:column;aspect-ratio:1.18 / 1;width:100%;margin:0;padding:1.25rem;border:1px solid var(--line);border-top:3px solid var(--rose);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-soft);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.testimonial-card:hover{border-color:var(--border-rose-strong);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.testimonial-quote-icon{color:var(--rose-dark)}.testimonial-card blockquote{margin:1rem 0 1.25rem;color:var(--ink);line-height:1.75}.testimonial-slider-controls{display:flex;align-items:center;justify-content:center;gap:.9rem;margin-top:1.15rem}.testimonial-slider-button{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--border-rose-strong);border-radius:50%;background:var(--paper);color:var(--rose-dark);cursor:pointer;box-shadow:var(--shadow-soft);transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) ease}.testimonial-slider-button:hover,.testimonial-slider-button:focus-visible{border-color:var(--rose-dark);background:var(--rose-dark);color:var(--paper);transform:translateY(-2px)}.testimonial-slider-button:active{transform:translateY(1px) scale(.96)}.testimonial-slider-button[aria-disabled=true]{cursor:wait;opacity:.6;transform:none}.testimonials-action{display:flex;justify-content:center;margin-top:2rem}.inline-icon{display:inline-block;vertical-align:-.18em}.faq-list a .brand-icon{vertical-align:-.18em}.product-offer-list dd .brand-icon{display:inline-block;margin-right:.3rem;vertical-align:-.18em}.note{margin-top:1.5rem!important;font-size:.9rem}.product-offer{padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-section)}.product-offer>.eyebrow{margin-bottom:2.5rem}.product-offer h2{margin-bottom:1.5rem}.product-offer-list{display:grid;grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);margin:0;border-top:1px solid var(--line)}.product-offer-list dt,.product-offer-list dd{margin:0;padding:.9rem 0;border-bottom:1px solid var(--line);line-height:1.7}.product-offer-list dt{color:var(--ink);font-weight:700}.product-offer-list dd{color:var(--muted)}.product-offer-note{max-width:none!important;margin-top:1.5rem!important;font-size:.92rem}.product-offer-note a{color:var(--rose-dark)}.equipment-section{padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-equipment);box-shadow:var(--shadow-section)}.equipment-section .eyebrow{margin-bottom:.8rem}.equipment-disclaimer{margin:1.5rem 0 0;padding:1rem 1.15rem;border-left:3px solid var(--rose);background:var(--surface-disclaimer);color:var(--muted);font-size:.9rem;line-height:1.65}.equipment-disclaimer strong{color:var(--ink)}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.equipment-card{display:flex;flex-direction:column;align-items:flex-start;min-height:15rem;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font-weight:400;text-decoration:none;animation:content-enter var(--duration-slow) var(--ease-standard) both;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.equipment-card:nth-child(2){animation-delay:.1s}.equipment-card:nth-child(3){animation-delay:.2s}.equipment-card:nth-child(4){animation-delay:.3s}.equipment-card:nth-child(5){animation-delay:.4s}.equipment-card:nth-child(6){animation-delay:.5s}.equipment-card:nth-child(7){animation-delay:.6s}.equipment-card:nth-child(8){animation-delay:.7s}.equipment-card:hover,.equipment-card:focus-visible,.equipment-card:active{border-color:var(--rose);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.equipment-number{margin-bottom:.35rem;color:var(--rose-dark);font-size:.72rem;font-weight:700;letter-spacing:.14em}.equipment-label{display:inline-flex;align-items:center;min-height:1.5rem;margin-bottom:1rem;color:var(--muted)!important;font-size:.8rem;font-weight:700;letter-spacing:.04em;line-height:1.2;white-space:nowrap}.equipment-label:before{width:.45rem;height:.45rem;margin-right:.45rem;border-radius:50%;background:currentColor;content:""}.equipment-card .equipment-label-recommended,.equipment-card .equipment-label-primary{color:var(--rose-dark)!important}.equipment-card strong{margin-bottom:.45rem;font-family:var(--font-display),serif;font-size:1.45rem;font-weight:400}.equipment-card>span:not(.equipment-number):not(.equipment-link){color:var(--muted);font-size:1rem;line-height:1.65}.equipment-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:auto;padding-top:1.25rem;color:var(--rose-dark);font-size:.9rem;font-weight:700}.equipment-card-time{border-color:var(--line-strong);background:var(--gradient-soft-rose);color:var(--ink)}.equipment-card-time .equipment-number,.equipment-card-time>span:not(.equipment-number){color:var(--rose-dark)}.equipment-card-time .equipment-label{color:var(--rose-dark)!important}@media(max-width:46rem){.trust-grid,.fit-grid{grid-template-columns:1fr}}.bulk-success{animation:success-pop .45s cubic-bezier(.22,1,.36,1) both}@supports (animation-timeline: view()){.faq-section,.content-section,.equipment-section{animation:scroll-reveal;animation-timeline:view();animation-range:8% 28%}}@keyframes page-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes hero-enter{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}@keyframes content-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(1.25rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes card-breathe{0%,45%,to{border-color:var(--line);box-shadow:var(--shadow-breathe);scale:1}8%,24%{border-color:var(--border-decoration-active);box-shadow:var(--shadow-breathe-active);scale:1.08}16%,35%{border-color:var(--line);box-shadow:var(--shadow-breathe);scale:1}}@keyframes breathe{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:.7;transform:scale(1.08)}}@keyframes image-reveal{0%{opacity:0;filter:blur(.7rem);transform:scale(1.015)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes success-pop{0%{opacity:0;transform:translateY(.3rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scroll-reveal{0%{transform:translateY(1rem)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}@media(max-width:48rem){html{--sticky-header-offset: 0px}.home-hero .about-photo{justify-self:center}.home-hero .about-copy{text-align:center}.home-hero .about-copy p,.home-hero .movement-preview{margin-inline:auto}.home-hero .about-actions{justify-content:center}}@media(max-width:38rem){header,main,footer{width:min(100% - 2rem,var(--content-width))}main{padding:2.25rem 0 3.5rem}.card{padding:2rem 1.25rem;border-radius:var(--radius-lg)}.card h1,.beginner-hero h1,.equipment-intro h1{font-size:clamp(2rem,10vw,3.25rem)}.home-hero{gap:2rem}.about-actions{flex-direction:column;gap:.65rem;margin-top:1.75rem}.about-actions .button{width:100%}.movement-preview{margin-top:1.5rem}.movement-preview-overlay{inset:auto .65rem .65rem}.faq-section{margin-top:3.5rem;padding:1.5rem 1.25rem}.content-section{margin-top:3.5rem}.beginner-hero{padding:2.25rem 1.25rem}.beginner-orientation,.beginner-steps-list{grid-template-columns:1fr}.beginner-orientation-item+.beginner-orientation-item{border-top:1px solid var(--line);border-left:0}.beginner-steps-list{margin-top:2rem}.beginner-guide{padding:1.5rem 1.25rem}.legal-page article{padding:1.5rem 1.25rem;border-radius:var(--radius-lg)}.legal-page article h1{max-width:none;font-size:clamp(2.25rem,12vw,3.25rem)}.legal-page article h2{margin-top:2.5rem;font-size:1.35rem}.legal-page article h2:after{display:none}.legal-page .table-of-contents{padding:1.15rem}.legal-page .table-of-contents-links{grid-template-columns:1fr}.legal-page article table{margin-inline:0}.about-card{gap:2rem}.about-photo{max-width:18rem}.about-actions .button{flex:1 1 auto}.equipment-grid,.product-offer-list{grid-template-columns:1fr}.product-offer-list dt{padding-bottom:.2rem;border-bottom:0}.product-offer-list dd{padding-top:0}.faq-section:before{inset:.5rem}.faq-question{min-height:3.75rem;font-size:var(--font-size-faq-mobile)}.faq-answer p{margin-right:0;font-size:var(--font-size-body)}.faq-contact-links{margin-right:0}.footer-cta .button{width:100%}.footer-bottom{line-height:1.7}.footer-cta{padding-top:1.75rem}.success-actions,.failure-actions{flex-direction:column}.success-actions .button,.failure-actions .button{width:100%}}.hero-actions[data-v-18f2367e]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}@media(max-width:38rem){.hero-actions[data-v-18f2367e]{flex-direction:column;gap:.65rem;margin-top:1.75rem}}.details[data-v-d4c907df]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:var(--space-section)}.detail[data-v-d4c907df]{padding:1.75rem;border:1px solid var(--line);border-top:3px solid var(--rose);border-radius:var(--radius-lg);background:var(--gradient-card);box-shadow:var(--shadow-soft);animation:content-enter var(--duration-slow) var(--ease-standard) both}.detail[data-v-d4c907df]:nth-child(2){animation-delay:.1s}.detail[data-v-d4c907df]:nth-child(3){animation-delay:.2s}.detail-icon[data-v-d4c907df]{margin-bottom:.9rem;color:var(--rose-dark)}.detail-title[data-v-d4c907df]{display:block;margin-bottom:.5rem;font-size:1rem}.detail-description[data-v-d4c907df]{color:var(--muted);line-height:1.65}@media(max-width:38rem){.details[data-v-d4c907df]{grid-template-columns:1fr;margin-top:4rem}}.challenge-program[data-v-87afd4da]{max-width:var(--content-card);margin:var(--space-section) auto 0}.challenge-program>.eyebrow[data-v-87afd4da]{max-width:42rem;margin:0;color:var(--muted);line-height:1.8}.challenge-program-heading[data-v-87afd4da]{margin:0 0 1rem;color:var(--rose-dark);font-size:var(--font-size-heading-lg);text-align:center}.challenge-program-intro[data-v-87afd4da]{max-width:42rem;margin:0;color:var(--muted);line-height:1.8}.included-list[data-v-87afd4da]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.included-item[data-v-87afd4da]{padding:1.2rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);line-height:1.6;animation:content-enter var(--duration-slow) var(--ease-standard) both;transition:border-color var(--duration-fast) ease,transform var(--duration-fast) ease,background-color var(--duration-fast) ease}.included-item[data-v-87afd4da]:nth-child(2){animation-delay:.1s}.included-item[data-v-87afd4da]:nth-child(3){animation-delay:.2s}.included-item[data-v-87afd4da]:nth-child(4){animation-delay:.3s}.included-item[data-v-87afd4da]:hover{border-color:var(--rose);background:var(--paper);transform:translateY(-3px)}.included-item-title[data-v-87afd4da]{display:block;margin-bottom:.25rem;color:var(--ink)}.included-item-description[data-v-87afd4da]{color:var(--muted)}@supports (animation-timeline: view()){.challenge-program[data-v-87afd4da]{animation:scroll-reveal;animation-timeline:view();animation-range:8% 28%}}@media(max-width:38rem){.challenge-program[data-v-87afd4da]{margin-top:3.5rem}.included-list[data-v-87afd4da]{grid-template-columns:1fr}}.final-cta[data-v-5b99d1d4]{--button-primary-background: var(--rose-dark);--button-primary-shadow: var(--shadow-primary-final);--button-secondary-border: var(--rose-button-border);--button-secondary-background: var(--surface-final-button);position:relative;isolation:isolate;overflow:hidden;margin-top:var(--space-section);padding:clamp(2.5rem,7vw,5rem);border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--gradient-final-cta);color:var(--ink);box-shadow:var(--shadow-final)}.final-cta[data-v-5b99d1d4]:before{position:absolute;right:-4rem;bottom:-7rem;z-index:-1;width:15rem;height:15rem;border:1px solid rgb(199 127 145 / 42%);border-radius:50%;content:""}.final-cta[data-v-5b99d1d4]:after{position:absolute;top:1.5rem;right:2rem;z-index:-1;width:.65rem;height:.65rem;border-radius:50%;background:var(--rose);box-shadow:1.5rem 1.1rem #c77f9159,-1.2rem 2.2rem #c77f9140;content:""}.final-cta-title[data-v-5b99d1d4]{max-width:13ch;color:var(--ink)}.final-cta-description[data-v-5b99d1d4]{max-width:38rem;color:var(--muted);line-height:1.8}@supports (animation-timeline: view()){.final-cta[data-v-5b99d1d4]{animation:scroll-reveal;animation-timeline:view();animation-range:8% 28%}}.hero[data-v-7f933528]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);gap:clamp(2rem,7vw,6rem);align-items:center;padding:clamp(2rem,6vw,4.5rem);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--gradient-hero);box-shadow:var(--shadow-card)}.hero-copy[data-v-7f933528]{animation:hero-enter .35s cubic-bezier(.22,1,.36,1) both}.hero-eyebrow[data-v-7f933528]{margin-bottom:1.25rem}.hero-title[data-v-7f933528]{max-width:var(--hero-title-width, 11ch);margin:0 0 1.5rem;font-size:var(--hero-title-size, clamp(2.75rem, 7vw, 5.4rem));line-height:var(--line-height-display)}.hero-intro[data-v-7f933528]{max-width:38rem;margin:0;color:var(--muted);font-size:var(--font-size-intro);line-height:var(--line-height-copy)}.hero-purchase-summary+.hero-actions[data-v-7f933528]{margin-top:1.25rem}@media(max-width:48rem){.hero[data-v-7f933528]{grid-template-columns:1fr}}@media(max-width:38rem){.hero[data-v-7f933528]{gap:2rem;padding:1.5rem 1.25rem;border-radius:var(--radius-lg)}.hero-title[data-v-7f933528]{font-size:var(--hero-title-size, clamp(2rem, 10vw, 3.25rem))}}.challenge-notice[data-v-88c487e8]{position:relative;display:grid;gap:.8rem;overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--gradient-soft-rose);box-shadow:var(--shadow-card);animation:hero-enter .35s cubic-bezier(.22,1,.36,1) both}.challenge-notice-eyebrow[data-v-88c487e8]{margin:0;color:var(--rose-dark);font-size:.72rem;font-weight:700;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.challenge-notice-count[data-v-88c487e8]{display:flex;align-items:baseline;gap:.5rem}.challenge-notice-number[data-v-88c487e8]{display:block;margin:0;color:var(--rose-dark);font-family:var(--font-display),serif;font-size:clamp(4rem,8vw,6rem);font-weight:400;line-height:.8}.challenge-notice-unit[data-v-88c487e8]{color:var(--rose-dark);font-size:1rem;font-weight:700;letter-spacing:.04em}.challenge-notice-title[data-v-88c487e8]{display:block;margin:0;color:var(--ink);font-family:var(--font-display),serif;font-size:clamp(1.25rem,2.5vw,1.7rem);font-weight:400;line-height:1.15}.challenge-notice-description[data-v-88c487e8]{max-width:20rem;margin:0;color:var(--muted);line-height:1.7}@media(max-width:48rem){.challenge-notice[data-v-88c487e8]{max-width:28rem}}.purchase-summary[data-v-fa6dc663]{max-width:38rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.purchase-summary-price[data-v-fa6dc663]{margin:0 0 .5rem;color:var(--rose-dark);font-size:1.3rem;line-height:1.4}.purchase-summary-timing[data-v-fa6dc663],.purchase-summary-access[data-v-fa6dc663]{margin:.25rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.6}.challenge-list-card[data-v-b2ce7e0f]{position:relative;display:flex;flex-direction:column;min-height:18rem;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--gradient-card);color:var(--ink);font-weight:400;text-decoration:none;box-shadow:var(--shadow-soft);animation:content-enter .7s cubic-bezier(.22,1,.36,1) both;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.challenge-list-card-upcoming[data-v-b2ce7e0f]{background:var(--paper)}.challenge-list-card-featured[data-v-b2ce7e0f]{border-color:var(--border-rose-strong);background:var(--gradient-soft-rose)}.challenge-list-card[data-v-b2ce7e0f]:hover,.challenge-list-card[data-v-b2ce7e0f]:focus-visible,.challenge-list-card[data-v-b2ce7e0f]:active{border-color:var(--rose);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.challenge-list-art[data-v-b2ce7e0f]{position:absolute;top:1.5rem;right:1.5rem;width:4rem;height:4rem;border:1px solid var(--border-rose-strong);border-radius:50%;opacity:.72}.challenge-list-art[data-v-b2ce7e0f]:before,.challenge-list-art[data-v-b2ce7e0f]:after{position:absolute;border-radius:50%;content:""}.challenge-list-art[data-v-b2ce7e0f]:before{top:.7rem;left:.7rem;width:.5rem;height:.5rem;background:var(--rose);box-shadow:1.25rem 1.5rem #c77f9173}.challenge-list-art[data-v-b2ce7e0f]:after{right:-.5rem;bottom:-.5rem;width:2.25rem;height:2.25rem;border:1px solid var(--border-rose-soft)}.challenge-list-art-roller[data-v-b2ce7e0f]{transform:rotate(35deg)}.challenge-list-art-roller[data-v-b2ce7e0f]:before{top:1.25rem;left:.45rem;width:3rem;height:.45rem;border-radius:var(--radius-pill);background:var(--rose-pale);box-shadow:none}.challenge-list-art-mini-bands[data-v-b2ce7e0f]{transform:rotate(-22deg)}.challenge-list-art-mini-bands[data-v-b2ce7e0f]:before{top:1rem;left:.65rem;width:2.7rem;height:.35rem;border:1px solid var(--rose);background:transparent;box-shadow:0 .65rem 0 var(--rose-pale)}.challenge-list-art-upcoming[data-v-b2ce7e0f]{border-style:dashed;opacity:.5}.challenge-list-meta[data-v-b2ce7e0f]{display:flex;align-items:center;gap:.65rem;margin-bottom:1.25rem}.challenge-list-number[data-v-b2ce7e0f]{color:var(--rose-dark);font-size:.7rem;font-weight:700;letter-spacing:.14em}.challenge-list-status[data-v-b2ce7e0f]{color:var(--rose-dark);font-size:var(--font-size-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.challenge-list-title[data-v-b2ce7e0f]{max-width:14ch;margin:0 0 .7rem;font-family:var(--font-display),serif;font-size:var(--font-size-heading-feature);font-weight:400;line-height:var(--line-height-display)}.challenge-list-description[data-v-b2ce7e0f]{max-width:28rem;margin-bottom:2rem;color:var(--muted);line-height:1.7}.challenge-list-price[data-v-b2ce7e0f]{margin-top:auto;margin-bottom:1rem;color:var(--rose-dark);font-size:1.2rem;font-weight:700}.challenge-list-link[data-v-b2ce7e0f]{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:1rem 1.2rem;border-radius:var(--radius-pill);background:var(--rose-dark);color:var(--paper);font-size:.95rem;font-weight:700}.challenge-list-link-muted[data-v-b2ce7e0f]{margin-top:auto;padding:0;background:transparent;color:var(--muted);font-size:.85rem;font-weight:400}.challenges-page[data-v-c9f3029a]{padding:clamp(2.5rem,7.5vw,6rem) 0}.challenges-intro[data-v-c9f3029a]{max-width:42rem;margin-bottom:clamp(3rem,7vw,4.5rem)}.challenges-intro h1[data-v-c9f3029a]{margin:0 0 1.25rem;font-size:var(--font-size-heading-xl);line-height:var(--line-height-display)}.challenges-intro>p[data-v-c9f3029a]:last-child{max-width:34rem;margin:0;color:var(--muted);font-size:var(--font-size-intro);line-height:var(--line-height-copy)}.challenge-group+.challenge-group[data-v-c9f3029a]{margin-top:clamp(4rem,8vw,6rem)}.challenge-group-header[data-v-c9f3029a]{max-width:42rem;margin:0 auto clamp(1.5rem,4vw,2.5rem);text-align:center}.challenge-group-header .eyebrow[data-v-c9f3029a]{margin-bottom:.65rem}.challenge-group-header h2[data-v-c9f3029a]{margin:0 0 .75rem;color:var(--rose-dark);font-size:var(--font-size-heading-lg)}.challenge-group-header>p[data-v-c9f3029a]:last-child{margin:0 auto;color:var(--muted);line-height:1.7}.challenge-list[data-v-c9f3029a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:46rem){.challenge-list[data-v-c9f3029a]{grid-template-columns:1fr}}@media(max-width:38rem){.challenges-intro h1[data-v-c9f3029a]{font-size:clamp(2rem,10vw,3.25rem)}}.core-mini-page[data-v-c9baf040]{--hero-title-width: none;--hero-title-size: clamp(2.25rem, 5vw, 4.25rem)}.about-photo[data-v-26693696]{order:-1}.movement-preview[data-v-26693696]{margin:0}@media(max-width:48rem){.about-photo[data-v-26693696]{order:0}.about-copy>.eyebrow[data-v-26693696]{margin:0 0 1rem;color:var(--rose-dark);font-size:var(--font-size-label);line-height:1.4}.heading-with-icon[data-v-26693696]{margin:.75rem 0}.about-tagline[data-v-26693696]{margin-top:.75rem!important}.home-action-panel[data-v-26693696]{margin-top:1rem}}@media(max-width:38rem){.about-card[data-v-26693696]{padding-top:1.5rem}.about-copy h1[data-v-26693696]{margin-bottom:1rem}}.challenge-schedule[data-v-ffd2f5ab]{max-width:var(--content-wide);margin:var(--space-section) auto 0}.challenge-schedule-header[data-v-ffd2f5ab]{max-width:42rem;margin-inline:auto;text-align:center}.challenge-schedule-title[data-v-ffd2f5ab]{margin:0 0 1rem;color:var(--rose-dark);font-size:var(--font-size-heading-lg);text-align:center}.challenge-schedule-intro[data-v-ffd2f5ab]{margin-inline:auto;color:var(--muted);line-height:1.8}.challenge-schedule-list[data-v-ffd2f5ab]{display:flex;gap:.75rem;margin:2.5rem 0 0;padding:0;list-style:none}.challenge-schedule-item[data-v-ffd2f5ab]{display:flex;flex:1;flex-direction:column;min-width:0;min-height:8.25rem;padding:1.15rem;border:1px solid var(--line);border-top:3px solid var(--rose);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-soft);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.challenge-schedule-item[data-v-ffd2f5ab]:hover{border-color:var(--border-rose-strong);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.challenge-schedule-day[data-v-ffd2f5ab]{margin-bottom:.9rem;color:var(--rose-dark);font-size:.76rem;font-weight:700;letter-spacing:.05em;line-height:1.3;text-transform:uppercase}.challenge-schedule-focus[data-v-ffd2f5ab]{margin-top:auto;color:var(--ink);font-family:var(--font-display),serif;font-size:1.35rem;font-weight:400;line-height:1.15}.challenge-schedule-weekend[data-v-ffd2f5ab]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;margin-top:1rem;padding:1.1rem 1.25rem;border:1px solid var(--border-rose-strong);border-radius:var(--radius-md);background:var(--gradient-soft-rose)}.challenge-schedule-weekend-mark[data-v-ffd2f5ab]{display:grid;width:2.6rem;height:2.6rem;place-items:center;border:1px solid var(--border-rose-strong);border-radius:50%;color:var(--rose-dark)}.challenge-schedule-recovery-title[data-v-ffd2f5ab]{margin-bottom:.2rem;color:var(--rose-dark)}.challenge-schedule-recovery-description[data-v-ffd2f5ab]{display:block;color:var(--muted);line-height:1.6}@supports (animation-timeline: view()){.challenge-schedule[data-v-ffd2f5ab]{animation:scroll-reveal;animation-timeline:view();animation-range:8% 28%}}@media(max-width:38rem){.challenge-schedule[data-v-ffd2f5ab]{margin-top:3.5rem}.challenge-schedule-list[data-v-ffd2f5ab]{flex-direction:column}}.planner-page[data-v-ad4bd545]{--hero-title-width: none;--hero-title-size: clamp(2.5rem, 5.5vw, 4.5rem)}.planner-notice[data-v-ad4bd545]{position:relative;display:grid;gap:.8rem;overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--gradient-soft-rose);box-shadow:var(--shadow-card);animation:hero-enter .35s cubic-bezier(.22,1,.36,1) both}.planner-notice-heading[data-v-ad4bd545]{display:block;margin-bottom:.5rem;font-family:var(--font-display),serif;font-size:var(--font-size-heading-card);font-weight:400;line-height:var(--line-height-display)}.planner-notice-description[data-v-ad4bd545]{margin:0;color:var(--muted);line-height:1.7}.planner-notice-description[data-v-ad4bd545]:last-child{max-width:20rem}@media(max-width:48rem){.planner-page[data-v-ad4bd545]{--hero-title-width: 100%;--hero-title-size: clamp(2.35rem, 10vw, 4rem)}.planner-notice[data-v-ad4bd545]{max-width:28rem}}.menu-toggle[data-v-6dd7a815]{display:none;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--border-glass);border-radius:.75rem;background:var(--surface-button);color:var(--rose-dark);font-size:.9rem;font-weight:700;cursor:pointer}@media(max-width:48rem){.site-header[data-v-6dd7a815]{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:1.25rem}.menu-toggle[data-v-6dd7a815]{display:inline-flex}.header-actions[data-v-6dd7a815]{display:none;grid-column:1 / -1;gap:.75rem;width:100%}.header-actions-open[data-v-6dd7a815]{display:grid}.site-nav[data-v-6dd7a815]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;gap:.4rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.site-nav a[data-v-6dd7a815]{min-width:0;min-height:3.25rem;padding:.7rem .5rem;gap:.55rem;border:1px solid var(--border-glass);border-radius:.75rem;background:var(--surface-button);font-size:.95rem;text-align:center}.social-links[data-v-6dd7a815]{display:flex;justify-content:center;width:100%;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--line)}.social-links a[data-v-6dd7a815]{background:var(--surface-button)}}
