/* Motion Path Athletics — company-first, progressively enhanced website. */
:root{--navy:#07334b;--night:#062d42;--deep:#032536;--teal:#087d81;--mint:#87e5d2;--gold:#ffbf52;--ink:#173f50;--body:#4e6772;--muted:#637781;--paper:#f5f8f6;--line:#dbe5e4;--ease:cubic-bezier(.22,1,.36,1);--shell:1232px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--body);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{color:var(--ink);line-height:1.12}h1,h2{letter-spacing:-.048em;font-weight:750}h2{font-size:clamp(34px,3.55vw,51px)}h3{letter-spacing:-.025em;font-size:20px}p+p{margin-top:14px}a{color:inherit}img{display:block;max-width:100%;height:auto}button,input{font:inherit}button,a,summary,label{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a,button,summary{-webkit-touch-callout:default}button{border:0}fieldset{min-width:0;margin:0;padding:0;border:0}[hidden]{display:none!important}::selection{background:var(--gold);color:var(--navy)}.shell{width:calc(100% - 112px);max-width:var(--shell);margin-inline:auto}.section{padding:100px 0}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:inline-block;flex:none;vertical-align:middle}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:16px;z-index:100;transform:translateY(-200%);padding:14px 20px;background:var(--gold);color:var(--navy);border-radius:6px}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #16888b;outline-offset:5px}.hero :focus-visible,.discovery :focus-visible,.contact-section :focus-visible,.site-footer :focus-visible{outline-color:var(--gold)}.eyebrow{font-size:10px;font-weight:750;line-height:1.6;letter-spacing:.17em;color:var(--teal);margin-bottom:20px}.eyebrow.light{color:var(--mint)}.teal{color:var(--teal)}
.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:55px;line-height:1.4;padding:15px 22px;text-decoration:none;font-size:14px;font-weight:700;border:1px solid transparent;border-radius:9px;transition:transform .25s var(--ease),background .25s,box-shadow .25s;white-space:normal;text-align:left}.button .icon{width:20px;height:20px;transition:transform .25s var(--ease)}.button.primary{background:var(--gold);color:var(--navy);box-shadow:inset 0 1px 0 #ffffff55,0 4px 12px #0000000a}.button.quiet{color:#f3fcff;background:#ffffff06;border-color:#aacacf40}.button.small{min-height:44px;padding:11px 16px;font-size:12px}.text-link{display:inline-flex;align-items:center;gap:13px;min-height:44px;font-size:14px;font-weight:650;color:var(--navy);text-decoration-thickness:1px;text-underline-offset:5px}.text-link .icon{width:19px;height:19px}.text-link:hover{color:var(--teal)}
/* Navigation stays visible if scripting is unavailable. */
.site-header{position:sticky;top:0;z-index:40;background:#ffffffee;backdrop-filter:blur(18px);border-bottom:1px solid #dce5e599;transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 7px 30px #0325360b}.reading-progress{position:absolute;inset:0 0 auto;height:2px;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--teal),var(--mint),var(--gold));transform:scaleX(0);transform-origin:left}.nav-wrap{display:flex;align-items:center;gap:28px;min-height:88px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none;color:var(--navy)}.brand img{width:60px;height:auto;object-fit:contain}.brand>span{display:flex;flex-direction:column;line-height:1.14}.brand strong{font-size:18px;font-weight:850;letter-spacing:-.03em}.brand small{font-size:9px;letter-spacing:.35em;color:var(--teal);margin-top:4px}.main-nav{display:flex;gap:29px;align-items:center;order:1;margin-left:auto}.main-nav>a:not(.button){font-size:12px;line-height:1.4;font-weight:600;text-decoration:none;position:relative;padding:15px 0}.main-nav>a:not(.button):after{content:"";position:absolute;bottom:6px;left:0;height:2px;width:100%;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.main-nav>a:hover:after,.main-nav>a[aria-current="location"]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:14px;order:2}.motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:98px;min-height:44px;padding:10px 12px;border:1px solid #dbe6e3;border-radius:8px;background:#f7f9f7;color:#28585a;font-size:10px;font-weight:650;letter-spacing:.01em;line-height:1.3}.motion-glyph{display:flex;align-items:center;justify-content:space-around;width:12px;height:12px}.motion-glyph:before,.motion-glyph:after{content:"";height:10px;width:3px;background:currentColor;border-radius:1px}.motion-toggle[aria-pressed="true"] .motion-glyph:before{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;background:none}.motion-toggle[aria-pressed="true"] .motion-glyph:after{display:none}.menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;padding:9px 12px;min-height:44px;font-size:12px;font-weight:650;color:var(--navy);border:1px solid var(--line);border-radius:8px;background:#fff}.menu-lines{width:16px;height:12px;position:relative;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.menu-lines:after{content:"";position:absolute;top:4px;left:0;width:100%;border-top:1.5px solid currentColor}
/* Brand-only hero. Every logo uses its complete source aspect ratio. */
.hero{position:relative;background:var(--night);color:#c2d6dc;isolation:isolate;overflow:hidden}.hero-atmosphere{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 92% 5%,#167e7440,transparent 46%),radial-gradient(ellipse at 20% 95%,#092d4c,transparent 55%),linear-gradient(120deg,#052d43,#072d40 54%,#06383d);pointer-events:none}.hero-atmosphere:after{content:"";position:absolute;width:730px;height:730px;right:-350px;top:-490px;border:1px solid #8ce0cf18;border-radius:50%;box-shadow:0 0 0 64px #8ce0cf04,0 0 0 65px #8ce0cf0d,0 0 0 150px #8ce0cf03,0 0 0 151px #8ce0cf08}.hero-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:66px;align-items:center;padding-top:70px;padding-bottom:55px}.hero-copy{padding-block:10px;min-width:0}.hero .eyebrow{font-size:9px;letter-spacing:.16em;display:flex;gap:12px;align-items:center;margin-bottom:24px}.hero .eyebrow>span{width:24px;height:2px;background:var(--gold);flex:none}.hero h1{font-size:clamp(58px,6.2vw,88px);line-height:1.05;letter-spacing:-.058em;color:#fff;margin-bottom:29px;font-weight:760}.path-word{position:relative;color:var(--mint);display:inline-block}.path-word svg{position:absolute;left:0;bottom:-8px;width:100%;height:15px;fill:none;stroke:var(--gold);stroke-width:3.5;stroke-linecap:round}.hero-lead{color:#f0f8f9;font-size:20px;line-height:1.5;letter-spacing:-.012em}.hero-description{font-size:15px;line-height:1.7;max-width:465px;margin-top:16px;color:#b4cdd5}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}.hero-note{font-size:11px;letter-spacing:.015em;display:flex;gap:8px;align-items:center;margin-top:22px;color:#b4cdd0}.hero-note .icon{width:15px;height:15px;color:var(--mint)}.hero-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff17;min-height:68px;gap:18px;color:#8fb1ba;font-size:8px;font-weight:600;letter-spacing:.13em}.hero-footer a{display:flex;align-items:center;gap:20px;font-size:11px;letter-spacing:0;color:#d1e8e7;text-decoration:none;min-height:44px}.hero-footer a span{color:var(--gold);font-size:20px;font-weight:400}
.experience-panel{--pointer-x:50%;--pointer-y:0%;min-width:0;border:1px solid #8ce0d235;border-radius:24px;background:linear-gradient(155deg,#ffffff0c,#ffffff01),radial-gradient(400px circle at var(--pointer-x) var(--pointer-y),#6bd4c710,transparent 75%);box-shadow:0 30px 60px #02151e45,inset 0 1px 0 #ffffff0c;position:relative}.panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:57px;padding:17px 23px;border-bottom:1px solid #aee4db13;gap:12px}.panel-label{display:flex;align-items:center;gap:9px;font-size:8px;font-weight:650;letter-spacing:.14em;color:#c5e2df}.panel-corner{color:#9eddd3;line-height:1;font-size:8px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.status-dot{height:5px;width:5px;flex:none;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #87e5d214}.stage-visual{position:relative;display:grid;place-items:center;aspect-ratio:520/304;isolation:isolate;padding:48px 42px 52px}.path-map{position:absolute;width:100%;height:100%;inset:0;z-index:-1;overflow:visible}.flow-line{animation:flow-path 12s linear infinite;animation-play-state:paused}.map-node{opacity:.35;transition:opacity .4s}.logo-plaque{width:100%;padding:13px;background:#fff;border:1px solid #fff;border-radius:13px;box-shadow:0 14px 40px #011d3266;position:relative}.logo-plaque img{width:100%;height:auto;object-fit:contain;max-width:100%;border-radius:3px}.visual-footnote{position:absolute;bottom:17px;left:15px;right:15px;text-align:center;letter-spacing:.025em;font-size:10px;color:#8fbab8}.path-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 22px;padding:5px;border:1px solid #addddc29;border-radius:10px;background:#001e2e33}.path-options label{cursor:pointer;min-height:45px;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 5px;border-radius:6px;font-size:12px;line-height:1.3;color:#c0d6d8;transition:background .22s,color .22s;user-select:none}.path-options label span{font-size:9px;color:#8cadb5;font-variant-numeric:tabular-nums}.path-options label:hover{background:#ffffff09}.stage-copy{padding:21px 27px 27px;min-height:119px}.stage-copy h2{font-size:19px;letter-spacing:-.025em;color:#f1fbfa;line-height:1.35;font-weight:650}.stage-copy p{font-size:12px;color:#b1cece;line-height:1.65;margin-top:7px;max-width:390px}.stage-description{display:none}#stage-discover:checked~.stage-copy .stage-discover,#stage-build:checked~.stage-copy .stage-build,#stage-grow:checked~.stage-copy .stage-grow{display:block}#stage-discover:checked~.path-options label[for="stage-discover"],#stage-build:checked~.path-options label[for="stage-build"],#stage-grow:checked~.path-options label[for="stage-grow"]{background:#a0f0dd;color:var(--night);font-weight:750;box-shadow:0 2px 5px #00000010}#stage-discover:checked~.path-options label[for="stage-discover"] span,#stage-build:checked~.path-options label[for="stage-build"] span,#stage-grow:checked~.path-options label[for="stage-grow"] span{color:#1d675f}#stage-discover:checked~.stage-visual .node-discover,#stage-build:checked~.stage-visual .node-build,#stage-grow:checked~.stage-visual .node-grow{opacity:1}#stage-discover:focus-visible~.path-options label[for="stage-discover"],#stage-build:focus-visible~.path-options label[for="stage-build"],#stage-grow:focus-visible~.path-options label[for="stage-grow"]{outline:3px solid var(--gold);outline-offset:3px}
.benefit-strip{border-bottom:1px solid var(--line);background:#f7faf8}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:29px}.benefit-grid>div{display:flex;align-items:center;gap:13px;padding-inline:23px;border-right:1px solid var(--line)}.benefit-grid>div:first-child{padding-left:0}.benefit-grid>div:last-child{padding-right:0;border:0}.benefit-grid .icon{width:25px;height:25px;color:var(--teal)}.benefit-grid strong{display:block;color:var(--ink);font-size:13px;font-weight:650;line-height:1.4}.benefit-grid p>span{font-size:10px;display:block;margin-top:4px;line-height:1.55}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:41px}.section-heading>p{max-width:330px;margin-bottom:5px;font-size:15px;line-height:1.65}.section-heading .eyebrow{margin-bottom:15px}.approach-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:30px}.approach-feature{background:var(--paper);border:1px solid var(--line);padding:34px 38px;border-radius:19px;position:relative;overflow:hidden;min-height:357px}.feature-heading{display:flex;gap:12px;align-items:center;letter-spacing:.11em;font-size:9px;font-weight:750;color:var(--teal);margin-bottom:34px}.feature-heading .icon{width:23px;height:23px}.approach-feature h3{font-size:37px;letter-spacing:-.04em;line-height:1.14;position:relative;z-index:1}.approach-feature>p{max-width:295px;font-size:14px;line-height:1.7;margin-top:21px;position:relative;z-index:1}.strength-motif{position:absolute;right:-118px;bottom:-47px;width:300px;height:310px;transform:rotate(35deg);pointer-events:none}.strength-motif span{position:absolute;border:1px solid #087d8122;border-radius:50%;inset:0}.strength-motif span:nth-child(2){inset:25px}.strength-motif span:nth-child(3){inset:50px;background:#20b89805}.strength-motif i{position:absolute;top:43px;left:30px;width:13px;height:13px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 8px #ffbf5219}.approach-stack{display:grid;gap:0;border-top:1px solid var(--line)}.approach-stack article{display:grid;grid-template-columns:25px 1fr 28px;gap:20px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line)}.feature-number{font-size:10px;font-weight:650;letter-spacing:.06em;color:var(--teal);padding-top:4px}.approach-stack h3{font-size:21px;margin-bottom:11px;line-height:1.3}.approach-stack p{font-size:14px;line-height:1.6;max-width:360px}.approach-stack .icon{color:var(--teal);width:25px;height:25px;opacity:.85;margin-top:4px}
.activities{background:var(--paper);border-top:1px solid #e8eeeb}.activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.activity-filters{display:flex;gap:7px;flex-wrap:wrap;padding:5px;background:#e9efec;border:1px solid #dce7e1;border-radius:11px}.activity-filters label{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 19px;border-radius:7px;cursor:pointer;font-size:12px;line-height:1.4;color:#425e65;font-weight:650;transition:background .2s,color .2s;user-select:none}.activity-filters label:hover{background:#ffffff99}.filter-status{font-size:11px;color:var(--muted);margin:0!important}.count-ball,.count-movement{display:none}#filter-all:checked~.activity-toolbar label[for="filter-all"],#filter-ball:checked~.activity-toolbar label[for="filter-ball"],#filter-movement:checked~.activity-toolbar label[for="filter-movement"]{background:var(--navy);color:#fff;box-shadow:0 3px 8px #07334b13}#filter-ball:checked~.activity-grid [data-category="movement"],#filter-movement:checked~.activity-grid [data-category="ball"]{display:none}#filter-ball:checked~.activity-toolbar .count-all,#filter-movement:checked~.activity-toolbar .count-all{display:none}#filter-ball:checked~.activity-toolbar .count-ball,#filter-movement:checked~.activity-toolbar .count-movement{display:inline}#filter-all:focus-visible~.activity-toolbar label[for="filter-all"],#filter-ball:focus-visible~.activity-toolbar label[for="filter-ball"],#filter-movement:focus-visible~.activity-toolbar label[for="filter-movement"]{outline:3px solid var(--teal);outline-offset:3px}.activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.activity-card{border:1px solid #dce6e3;border-radius:14px;background:#fff;transition:border-color .25s,box-shadow .25s,transform .3s var(--ease);min-width:0}.activity-card>summary{display:block;padding:23px;list-style:none;cursor:pointer;border-radius:14px;position:relative}.activity-card>summary::-webkit-details-marker{display:none}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.activity-icon{width:28px;height:28px;color:var(--teal)}.card-index{font-size:9px;font-weight:650;color:#677a7c;letter-spacing:.08em}.activity-card h3{font-size:18px;line-height:1.25;font-weight:700;margin-bottom:12px}.activity-card summary>p{font-size:12px;line-height:1.65;min-height:60px;font-weight:400;color:var(--body)}.card-action{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding-top:16px;border-top:1px solid #e8eeeb;font-size:10px;line-height:1.5;font-weight:650;color:#245a5b}.plus{display:inline-block;position:relative;width:16px;height:16px;flex:none}.plus:before,.plus:after{content:"";position:absolute;top:7px;left:2px;width:12px;height:1.5px;background:currentColor;transition:transform .25s var(--ease)}.plus:after{transform:rotate(90deg)}details[open]>summary .plus:after{transform:rotate(0)}.activity-card[open]{border-color:#4da298;box-shadow:0 12px 30px #062d4209}.activity-content{padding:0 23px 23px;font-size:12px;line-height:1.7}.activity-fit-note{color:var(--muted);font-size:11px}.activity-content .text-link{font-size:12px;margin-top:11px}
.discovery{position:relative;background:var(--night);color:#c1d7dc;background-image:radial-gradient(ellipse at 0 85%,#1b72652e,transparent 55%)}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:115px;align-items:center}.discovery h2{color:#fff;font-size:clamp(43px,4.4vw,61px);margin-bottom:27px}.discovery h2 span{color:var(--mint)}.discovery-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:420px}.visit-facts{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px;margin:28px 0 30px;padding-block:25px;border-block:1px solid #accfce24}.visit-facts strong{display:block;color:#f2f9f8;font-size:13px;line-height:1.5}.visit-facts span{display:block;font-size:10px;line-height:1.6;margin-top:4px;color:#b7cdd3}.journey{list-style:none;margin:0;padding:0}.journey li{display:flex;gap:25px;position:relative;padding-bottom:34px}.journey li:last-child{padding-bottom:0}.journey li:not(:last-child):before{content:"";position:absolute;top:50px;left:24px;bottom:4px;width:1px;background:linear-gradient(var(--mint),#87e5d22b)}.step-number{display:flex;align-items:center;justify-content:center;flex:none;width:49px;height:49px;border:1px solid #8dd8cc55;border-radius:14px;background:#082f42;color:var(--mint);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.journey li:last-child .step-number{background:var(--mint);color:var(--navy);border-color:var(--mint)}.step-label{font-size:8px;font-weight:650;letter-spacing:.13em;color:#85cfc4;margin-bottom:6px;margin-top:0!important}.journey h3{color:#f5fcfc;font-size:20px;font-weight:650;line-height:1.3;margin-bottom:9px}.journey div>p:last-child{font-size:12px;line-height:1.65;margin-top:0;max-width:345px}
.faq-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:90px}.faq-intro p:not(.eyebrow){font-size:15px;line-height:1.75;max-width:320px;margin-top:24px}.faq-intro .text-link{margin-top:21px}.faq-list{border-top:1px solid var(--line)}.faq-list>details,.safety-details>details{border-bottom:1px solid var(--line)}.faq-list summary,.safety-details summary{display:flex;justify-content:space-between;align-items:center;gap:22px;list-style:none;font-size:14px;font-weight:650;color:var(--ink);line-height:1.55;min-height:67px;padding:21px 0}.faq-list summary::-webkit-details-marker,.safety-details summary::-webkit-details-marker{display:none}.answer{font-size:13px;line-height:1.8;padding:0 24px 24px 0}.answer p+p{margin-top:13px}.answer a{text-underline-offset:3px;overflow-wrap:anywhere}.faq-list .plus,.safety-details .plus{color:var(--teal)}.safety-section{padding:31px 0;background:var(--paper);border-block:1px solid var(--line)}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.safety-label{display:flex;align-items:flex-start;gap:16px;padding-top:18px}.safety-label .icon{color:var(--teal)}.safety-label h2{font-size:17px;font-weight:650;letter-spacing:-.018em;line-height:1.4}.safety-label p{font-size:11px;line-height:1.5;margin-top:6px}.safety-details summary{font-size:12px;min-height:51px;padding-block:15px}.safety-details details:last-child{border:0}.safety-details .answer{font-size:12px}
.contact-section{position:relative;isolation:isolate;overflow:hidden;padding:85px 0;background:var(--deep);color:#bfd7db}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.contact-glow{position:absolute;z-index:-1;width:750px;height:640px;right:-70px;top:30px;border-radius:50%;background:radial-gradient(ellipse,#18827b26,transparent 67%);pointer-events:none}.contact-glow:after{content:"";position:absolute;inset:-180px -350px -450px 350px;border:1px solid #6adaaf16;border-radius:50%;transform:rotate(40deg);box-shadow:0 0 0 70px #6adaaf04,0 0 0 71px #6adaaf10,0 0 0 140px #6adaaf03,0 0 0 141px #6adaaf09}.contact-section h2{color:#fff;font-size:clamp(60px,6.1vw,86px);line-height:1.035;letter-spacing:-.055em}.contact-section h2 span{color:var(--gold)}.contact-copy>p:first-child{font-size:18px;line-height:1.7;color:#e0eeef}.contact-copy>.button{margin-top:25px;font-size:14px;min-width:258px}.contact-note{font-size:10px;line-height:1.8;color:#afc7ce;margin-top:17px}.contact-email{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:12px;color:#b7e6db;text-decoration:none;margin-top:16px}.contact-email:hover{text-decoration:underline;text-underline-offset:4px}.contact-email .icon{width:17px;height:17px}.email-note{display:block;font-size:9px;color:#9dbfc6;overflow-wrap:anywhere;margin-top:2px}
.team-section{padding:50px 0;background:#fff}.team-layout{display:grid;grid-template-columns:.65fr 1.65fr;gap:60px;max-width:1100px}.team-heading{padding-top:7px}.team-heading .eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:11px}.team-heading h2{font-size:27px;font-weight:700}.coach-profile{display:flex;gap:21px;align-items:flex-start;padding-bottom:23px;min-width:0}.coach-profile img,.coach-placeholder{width:62px;height:62px;object-fit:contain;flex:none;border-radius:11px}.coach-profile h3{font-size:16px;line-height:1.4;font-weight:650}.coach-role{font-size:10px;line-height:1.5;color:var(--teal);display:block;margin-top:3px}.coach-profile p{font-size:12px;line-height:1.75;margin-top:10px;max-width:650px}.carlos-profile{padding-top:21px;border-top:1px solid #e5ece9;padding-bottom:0;align-items:center}.coach-placeholder{display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);color:var(--teal);font-size:17px;font-weight:650;letter-spacing:.05em}.carlos-profile .coming-soon{margin-top:5px;font-size:12px;color:var(--body)}.site-footer{background:#f1f5f2;border-top:1px solid #e1e9e3;color:#526b72;padding:31px 0 23px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{font-size:15px;line-height:1.35;font-weight:800;letter-spacing:-.015em;color:var(--navy);text-decoration:none;display:flex;align-items:center;gap:10px;min-height:44px}.footer-brand>span{font-size:8px;color:var(--teal);font-weight:650;letter-spacing:.2em}.footer-links{display:flex;gap:28px;align-items:center}.footer-links a{font-size:10px;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:9px}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.back-top span{font-size:17px;color:var(--teal)}.footer-bottom{border-top:1px solid #dbe5e0;padding-top:19px;margin-top:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:25px;font-size:9px;line-height:1.75}.footer-bottom p+p{margin:0}
/* Motion is opt-in through initialization, never needed for content or controls. */
@keyframes flow-path{to{stroke-dashoffset:-815}}@keyframes soft-arrive{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:none}}
html[data-motion="on"] .flow-line{animation-play-state:running}
html[data-motion="off"] *,html[data-motion="off"] *:before,html[data-motion="off"] *:after{animation-play-state:paused!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
html[data-motion="off"]{scroll-behavior:auto}
@media(hover:hover) and (pointer:fine){html:not([data-motion="off"]) .button:hover{transform:translateY(-2px);box-shadow:0 9px 25px #031d2c22}html:not([data-motion="off"]) .button:hover .icon{transform:translateX(3px)}.button.primary:hover{background:#ffcc73}.button.quiet:hover{background:#ffffff10;border-color:#c1e2df80}.activity-card:hover{border-color:#8cbdb4;box-shadow:0 10px 30px #062d4208}html:not([data-motion="off"]) .activity-card:hover{transform:translateY(-3px)}}
@media(min-width:1600px){.hero-grid{padding-top:86px;padding-bottom:70px}.hero h1{font-size:92px}.hero-grid{gap:82px}}
@media(max-width:1190px){.shell{width:calc(100% - 72px)}.nav-wrap{gap:20px}.main-nav{gap:22px}.hero-grid{gap:37px;padding-top:60px}.hero h1{font-size:72px}.hero-lead{font-size:18px}.hero-description{font-size:14px}.hero-actions .button{font-size:12px;padding-inline:17px}.stage-visual{padding:43px 32px 45px}.stage-copy{padding:19px 23px 24px;min-height:126px}.stage-copy h2{font-size:17px}.path-options{margin-inline:18px}.panel-heading{padding-inline:20px}.panel-label{font-size:7px;letter-spacing:.12em}.benefit-grid>div{padding-inline:16px;gap:10px}.benefit-grid strong{font-size:12px}.benefit-grid p>span{font-size:9px}.activity-card>summary{padding:21px}.activity-content{padding-inline:21px}.activity-card h3{font-size:16px}.discovery-grid{gap:70px}.faq-grid,.safety-grid,.contact-grid{gap:60px}.section{padding:82px 0}}
@media(max-width:1020px){.nav-wrap{gap:16px}.brand img{width:50px}.brand strong{font-size:16px}.brand small{font-size:8px}.main-nav{gap:16px}.main-nav>a:not(.button){font-size:11px}.motion-toggle{min-width:44px;padding:10px}.motion-label{display:none}.hero-grid{gap:31px;grid-template-columns:1fr 1fr}.hero h1{font-size:60px}.hero .eyebrow{font-size:8px;letter-spacing:.08em;gap:8px}.hero .eyebrow>span{width:18px}.hero-lead{font-size:17px}.hero-description{font-size:13px}.hero-actions{gap:10px;margin-top:24px}.hero-actions .button{font-size:11px;padding-inline:13px;gap:9px;min-height:50px}.hero-note{font-size:10px}.stage-visual{padding:40px 24px 43px}.logo-plaque{padding:10px;border-radius:10px}.visual-footnote{font-size:8px;bottom:12px}.path-options{margin-inline:14px}.path-options label{font-size:10px;gap:4px}.path-options label span{font-size:8px}.stage-copy{padding:17px 21px 22px;min-height:121px}.stage-copy h2{font-size:16px}.stage-copy p{font-size:11px}.hero-footer>span{font-size:7px}.section-heading>p{max-width:280px;font-size:14px}.approach-feature{padding:30px;min-height:340px}.approach-feature h3{font-size:34px}.approach-stack article{padding-block:25px;gap:14px}.approach-stack h3{font-size:19px}.approach-stack p{font-size:13px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-card h3{font-size:20px}.activity-card summary>p{font-size:14px;min-height:47px}.activity-card>summary{padding:25px}.activity-content{padding:0 25px 25px;font-size:13px}.card-action{font-size:12px;margin-top:20px}.card-top{margin-bottom:22px}.discovery-grid{gap:45px}.faq-grid,.safety-grid,.contact-grid{gap:40px}.team-layout{gap:35px}.benefit-grid{grid-template-columns:1fr 1fr;gap:24px 0}.benefit-grid>div{padding-inline:24px}.benefit-grid>div:nth-child(odd){padding-left:0}.benefit-grid>div:nth-child(even){border:0}.benefit-grid strong{font-size:13px}.benefit-grid p>span{font-size:10px}.benefit-grid .icon{width:26px;height:26px}}
@media(max-width:820px){html{scroll-padding-top:90px}.shell{width:calc(100% - 48px)}.nav-wrap{min-height:76px;gap:15px;flex-wrap:wrap}.brand{gap:7px}.brand img{width:49px}.brand strong{font-size:17px}.header-actions{margin-left:auto;order:1;gap:9px}.main-nav{order:2;margin-left:0;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:18px}.main-nav>a:not(.button){font-size:14px;padding:13px 4px}.main-nav>a:not(.button):after{display:none}.main-nav>.button{align-self:flex-start;margin-top:10px}.js .main-nav{display:none}.js .main-nav.open{display:flex}.menu-toggle:not([hidden]){display:flex}.hero-grid{grid-template-columns:1fr;gap:43px;padding-top:48px;padding-bottom:36px}.hero-copy{max-width:610px;padding:0}.hero h1{font-size:74px;line-height:1.03;letter-spacing:-.06em;margin-bottom:31px}.hero .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:22px}.hero .eyebrow>span{width:24px}.hero-lead{font-size:20px}.hero-description{font-size:15px}.hero-actions{margin-top:28px;gap:12px}.hero-actions .button{font-size:13px;min-height:54px;padding-inline:21px;gap:14px}.hero-note{font-size:11px;margin-top:19px}.experience-panel{max-width:570px;width:100%;justify-self:center;border-radius:20px}.panel-heading{padding-inline:23px;min-height:55px}.panel-label{font-size:8px;letter-spacing:.13em}.stage-visual{padding:48px 47px 55px}.logo-plaque{padding:14px;border-radius:12px}.visual-footnote{font-size:10px;bottom:19px}.path-options{margin-inline:22px}.path-options label{font-size:12px;gap:8px}.path-options label span{font-size:9px}.stage-copy{padding:22px 27px 27px;min-height:119px}.stage-copy h2{font-size:20px}.stage-copy p{font-size:13px;max-width:440px}.hero-footer{min-height:60px}.hero-footer>span:last-child{display:none}.hero-footer>span{font-size:8px}.hero-footer a{font-size:11px}.section{padding:67px 0}.section-heading{align-items:flex-start;gap:26px}.section-heading>p{max-width:245px;font-size:13px}h2{font-size:39px}.approach-grid{gap:22px;grid-template-columns:1fr 1.05fr}.approach-feature{padding:25px}.approach-feature h3{font-size:32px}.approach-feature>p{font-size:13px;max-width:250px}.approach-stack article{grid-template-columns:20px 1fr;gap:12px;padding-block:23px}.approach-stack article>.icon{display:none}.approach-stack h3{font-size:18px}.approach-stack p{font-size:12px}.feature-heading{font-size:8px;gap:8px}.discovery-grid,.faq-grid,.safety-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.discovery-copy>p:not(.eyebrow){max-width:570px}.discovery h2{font-size:51px}.visit-facts{max-width:520px}.journey{padding-top:12px;max-width:590px}.journey div>p:last-child{max-width:490px}.faq-intro p:not(.eyebrow){max-width:450px;margin-top:18px}.faq-intro .text-link{margin-top:10px}.safety-grid{gap:15px}.safety-section{padding-block:27px}.safety-label{padding-top:0}.contact-section{padding:66px 0}.contact-section h2{font-size:65px}.contact-grid{gap:26px}.contact-copy>p:first-child{font-size:18px}.contact-copy .desktop-break{display:none}.team-layout{grid-template-columns:1fr;gap:27px}.team-section{padding-block:40px}.team-heading .eyebrow{margin-bottom:8px}.team-heading h2{font-size:26px}.footer-brand{font-size:13px}.footer-links{gap:16px}.footer-links a{font-size:9px}.footer-bottom{font-size:8px;gap:20px}.desktop-break{display:none}}
@media(max-width:600px){.shell{width:calc(100% - 40px)}.section{padding:57px 0}.hero h1{font-size:clamp(55px,12vw,72px)}.hero-grid{padding-top:41px;gap:34px}.hero .eyebrow{font-size:7.5px;letter-spacing:.095em;gap:8px;margin-bottom:24px}.hero .eyebrow>span{width:19px}.hero-lead{font-size:19px;max-width:390px}.hero-description{font-size:14px}.hero-actions{gap:10px}.hero-actions .button{font-size:12px;gap:11px;padding-inline:16px;min-height:52px}.hero-note{font-size:10px}.hero-footer>span{font-size:7px;letter-spacing:.11em}.hero-footer a{font-size:10px;gap:13px}.panel-heading{padding-inline:18px;min-height:51px}.panel-label{font-size:7px;letter-spacing:.09em}.stage-visual{padding:39px 25px 45px}.logo-plaque{padding:9px;border-radius:10px}.visual-footnote{font-size:8px;bottom:14px}.path-options{margin-inline:15px}.path-options label{font-size:11px;gap:5px}.path-options label span{font-size:8px}.stage-copy{padding:20px 22px 23px;min-height:131px}.stage-copy h2{font-size:18px}.stage-copy p{font-size:12px}.benefit-grid{gap:25px 0;padding-block:26px}.benefit-grid>div{gap:11px;align-items:flex-start}.benefit-grid>div:nth-child(even){padding-left:20px;padding-right:0}.benefit-grid .icon{width:22px;height:22px}.benefit-grid strong{font-size:11px;line-height:1.45}.benefit-grid p>span{font-size:9px}.section-heading{flex-direction:column;gap:18px;margin-bottom:29px}.section-heading>p{max-width:400px;font-size:14px}.section-heading h2{font-size:35px}.eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:16px}.approach-grid{grid-template-columns:1fr;gap:26px}.approach-feature{padding:27px;min-height:320px}.approach-feature h3{font-size:37px}.approach-feature>p{font-size:14px;max-width:250px}.feature-heading{font-size:9px;margin-bottom:27px}.strength-motif{right:-93px;bottom:-96px;width:290px;height:360px}.approach-stack article{padding-block:24px;grid-template-columns:24px 1fr 26px;gap:14px}.approach-stack article>.icon{display:inline-block;width:22px}.approach-stack h3{font-size:19px}.approach-stack p{font-size:13px;max-width:300px}.activity-toolbar{flex-direction:column;gap:12px;align-items:flex-start}.activity-filters{gap:2px;width:100%;padding:4px;display:grid;grid-template-columns:.95fr .8fr 1.35fr}.activity-filters label{font-size:10px;padding:10px 6px;line-height:1.35;min-height:44px}.filter-status{font-size:10px}.activity-grid{gap:12px}.activity-card>summary{padding:20px 17px}.activity-card h3{font-size:17px;min-height:42px}.activity-card summary>p{font-size:12px;min-height:79px}.card-action{font-size:10px;gap:4px;margin-top:18px;padding-top:14px}.card-top{margin-bottom:22px}.activity-icon{width:26px;height:26px}.activity-content{font-size:12px;padding:0 17px 20px}.activity-content .text-link{font-size:11px}.activity-fit-note{font-size:10px}.discovery-grid{gap:34px}.discovery h2{font-size:47px;margin-bottom:22px}.discovery-copy>p:not(.eyebrow){font-size:14px}.visit-facts{gap:22px 18px}.visit-facts strong{font-size:12px}.visit-facts span{font-size:10px}.journey{padding-top:2px}.journey li{gap:19px;padding-bottom:30px}.journey h3{font-size:19px}.journey div>p:last-child{font-size:12px}.faq-grid{gap:29px}.faq-intro h2{font-size:35px}.faq-intro p:not(.eyebrow){font-size:14px}.faq-list summary{font-size:13px;padding-block:20px}.answer{font-size:12px;padding-right:9px}.safety-label h2{font-size:15px}.safety-label p{font-size:10px}.safety-label{gap:12px}.safety-details summary{font-size:12px}.contact-section{padding:56px 0}.contact-section h2{font-size:61px}.contact-copy>p:first-child{font-size:16px}.contact-copy>.button{min-width:0;font-size:13px;padding-inline:20px}.contact-note{font-size:9px;max-width:350px}.email-note{font-size:9px}.team-layout{gap:22px}.coach-profile{gap:15px}.coach-profile img,.coach-placeholder{width:54px;height:54px;border-radius:9px}.coach-profile h3{font-size:15px}.coach-profile p{font-size:11px;line-height:1.75}.coach-role{font-size:10px}.carlos-profile .coming-soon{font-size:11px}.footer-top{flex-direction:column;align-items:flex-start;gap:10px}.footer-brand{font-size:15px}.footer-links{justify-content:space-between;width:100%;gap:15px}.footer-links a{font-size:10px}.footer-bottom{flex-direction:column;gap:8px;font-size:9px;margin-top:16px}.site-footer{padding-block:23px}}
@media(max-width:370px){.shell{width:calc(100% - 32px)}.brand img{width:43px}.brand strong{font-size:15px}.brand small{font-size:7px}.brand{gap:5px}.nav-wrap{gap:8px}.header-actions{gap:6px}.motion-toggle{min-width:39px;padding:8px}.menu-toggle{font-size:11px;gap:7px;padding-inline:9px}.hero h1{font-size:53px}.hero .eyebrow{font-size:7px;letter-spacing:.07em}.hero-lead{font-size:18px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{min-width:177px;font-size:13px}.stage-copy h2{font-size:17px}.stage-copy{padding-inline:19px;min-height:141px}.path-options{margin-inline:11px;gap:3px;padding:4px}.path-options label{font-size:10px;gap:4px}.activity-grid{grid-template-columns:1fr}.activity-card h3{min-height:0;font-size:20px}.activity-card summary>p{min-height:0;font-size:13px}.activity-card>summary{padding:23px}.card-top{margin-bottom:23px}.card-action{font-size:12px}.activity-content{padding-inline:23px}.benefit-grid>div{gap:8px}.benefit-grid>div:nth-child(even){padding-left:13px}.benefit-grid strong{font-size:10px}.benefit-grid p>span{font-size:8px}.benefit-grid .icon{width:20px;height:20px}.contact-section h2{font-size:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header{position:static}.reading-progress,.motion-toggle,.menu-toggle,.hero-footer,.header-actions{display:none!important}.shell{width:94%}.section{padding:30px 0}.hero-grid{padding-block:30px}.hero,.discovery,.contact-section{print-color-adjust:exact;-webkit-print-color-adjust:exact}.activity-card,.coach-profile{break-inside:avoid}.flow-line{animation:none}.main-nav{display:flex!important}.site-footer{break-inside:avoid}}
