:root{
  --ink:#0a2342;--muted:#5f7084;--line:#dce8ef;--soft:#f5fafc;--white:#fff;--mint:#7fe85c;--mint-2:#a6f082;--green:#21b867;--cyan:#89d9ee;--blue:#3b8df8;--navy:#062a51;--shadow:0 22px 70px rgba(15,57,89,.11);--shadow-sm:0 10px 35px rgba(15,57,89,.09);--radius:22px;--radius-sm:15px;--container:min(1180px,calc(100vw - 40px));--ease:cubic-bezier(.2,.75,.2,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;left:12px;top:-60px;background:#fff;padding:10px 14px;border-radius:10px;z-index:9999}.skip-link:focus{top:12px}.scroll-progress{position:fixed;inset:0 0 auto;height:2px;z-index:1000}.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mint),var(--blue))}
.site-header{position:sticky;top:0;z-index:300;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:.3s ease}.site-header.scrolled{border-color:rgba(10,35,66,.08);box-shadow:0 8px 32px rgba(15,57,89,.06)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.02;font-weight:700;white-space:nowrap}.brand strong{font-weight:850}.brand-mark{width:34px;height:34px;color:#51c4bb}.desktop-nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:650}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;border-radius:2px;background:var(--mint);transition:right .25s}.desktop-nav a:hover:after{right:0}.nav-actions{display:flex;align-items:center;gap:10px}.lang-switch{font-size:12px;font-weight:800;display:flex;gap:5px;align-items:center}.lang-btn{appearance:none;border:0;background:transparent;padding:4px;cursor:pointer;color:#8290a0}.lang-btn.is-active{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:999px;font-weight:750;font-size:14px;transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .22s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--mint),var(--mint-2));box-shadow:0 12px 30px rgba(113,224,83,.24)}.btn-primary:hover{box-shadow:0 15px 34px rgba(113,224,83,.34)}.btn-ghost{background:rgba(255,255,255,.72);border-color:#c9dce7}.btn-dark-outline{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.04)}.btn-sm{min-height:40px;padding:0 15px;font-size:12px}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;border-radius:50%;position:relative}.menu-toggle span{position:absolute;width:19px;height:2px;background:var(--ink);left:11px;transition:.25s}.menu-toggle span:first-child{top:15px}.menu-toggle span:last-child{top:24px}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{background:rgba(255,255,255,.98);border-top:1px solid var(--line)}.mobile-menu-inner{padding:18px 0 28px;display:grid;gap:12px}.mobile-menu-inner>a:not(.btn){padding:10px 2px;font-weight:700}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,#e8f8fb 0,transparent 31%),linear-gradient(180deg,#fbfeff 0,#f5fbfd 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);align-items:center;min-height:560px;padding:48px 0 54px;gap:32px;position:relative;z-index:2}.hero-copy{max-width:550px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:850;color:#31516e;margin:0 0 16px}.hero h1{font-size:clamp(48px,5.7vw,78px);line-height:.98;letter-spacing:-.045em;margin:0 0 24px;font-weight:850}.hero-lead{font-size:18px;line-height:1.62;color:var(--muted);max-width:520px}.hero-actions{display:flex;gap:12px;align-items:center;margin:27px 0 18px;flex-wrap:wrap}.text-link,.pill-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:750}.pill-link{border:1px solid #d3e3eb;padding:10px 16px;border-radius:999px;background:#fff;transition:.22s}.pill-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.play-dot{display:grid;place-items:center;width:26px;height:26px;border:1px solid #83a6ba;border-radius:50%;font-size:9px}.hero-visual{height:470px;position:relative;isolation:isolate}.hero-person-wrap{position:absolute;left:12%;top:0;width:44%;height:100%;display:grid;place-items:center}.hero-person{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 27px rgba(44,79,97,.14));animation:personFloat 4.8s ease-in-out infinite}.visual-orbit{position:absolute;width:355px;height:355px;border:1px solid rgba(111,216,111,.65);border-radius:50%;left:4%;top:11%;animation:pulseOrbit 4s ease-in-out infinite}.scan-line{position:absolute;left:4%;top:13%;width:365px;height:1px;background:linear-gradient(90deg,transparent,#62d47a,transparent);box-shadow:0 0 18px rgba(98,212,122,.7);animation:scan 3.2s ease-in-out infinite}.landmark{position:absolute;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle,#d8ff90 0 25%,#62d46d 30% 60%,rgba(98,212,109,.25) 65%);box-shadow:0 0 0 7px rgba(98,212,109,.16);z-index:4}.shoulder{left:45%;top:29%}.hip{left:52%;top:47%}.knee{left:73%;top:50%;animation:kneePoint 2.6s ease-in-out infinite}.ankle{left:80%;top:66%;animation:anklePoint 2.6s ease-in-out infinite}.motion-trace{position:absolute;inset:0;width:100%;height:100%;z-index:3}.motion-trace path{fill:none;stroke:#81df77;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:6 8;opacity:.65;animation:dash 4s linear infinite}.hero-note{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:11px;line-height:1.45;font-weight:700;color:#54718a;text-align:right}.floating-stats{position:absolute;right:0;top:15px;width:260px;display:grid;gap:13px}.metric-card{background:rgba(255,255,255,.87);backdrop-filter:blur(13px);border:1px solid rgba(185,214,228,.66);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;transition:transform .2s}.metric-card strong{display:block;font-size:29px;line-height:1;margin-top:7px}.metric-label{font-size:12px;font-weight:750}.metric-card svg{width:86px}.spark{fill:none;stroke:#68d977;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:140;stroke-dashoffset:140}.is-visible .spark{animation:draw 1.6s .3s forwards}.mini-progress{grid-column:1/3;height:5px;background:#e8f0f3;border-radius:5px;overflow:hidden}.mini-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#5bd16b,#8bea71);border-radius:inherit}.is-visible .mini-progress span{animation:fillMini 1.2s .4s var(--ease) forwards}.positive{color:#1dad5e}.bar-spark{display:flex;gap:4px;align-items:end;height:50px;width:83px}.bar-spark i{width:9px;height:18%;border-radius:4px 4px 2px 2px;background:#78b9ff;transform-origin:bottom;animation:barGrow 2s ease-in-out infinite alternate}.bar-spark i:nth-child(2){height:28%;animation-delay:.12s}.bar-spark i:nth-child(3){height:39%;animation-delay:.24s}.bar-spark i:nth-child(4){height:51%;animation-delay:.36s}.bar-spark i:nth-child(5){height:69%;animation-delay:.48s}.bar-spark i:nth-child(6){height:88%;animation-delay:.6s}.dot-row{display:flex;gap:6px}.dot-row i{width:10px;height:10px;border-radius:50%;background:#73b9ff}.dot-row i.off{background:#d8e4eb}.hero-aurora{position:absolute;border-radius:50%;filter:blur(50px);opacity:.38}.hero-aurora-a{width:320px;height:320px;background:#8befff;right:-110px;top:10px}.hero-aurora-b{width:200px;height:200px;background:#b3ff8a;left:40%;bottom:-80px}.trust-strip{border-top:1px solid #e2eef3;background:rgba(255,255,255,.85)}.trust-grid{min-height:72px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:16px}.trust-grid span{font-size:12px;display:flex;justify-content:center;align-items:center;gap:9px;white-space:nowrap}.trust-grid b{font-weight:700}
.section{padding:90px 0}.section-soft{background:linear-gradient(180deg,#fbfdfe,#f3f9fc)}.section-heading{margin-bottom:34px}.section-heading h2,.dashboard-copy h2,.expertise-copy h2,.audience-card h2,.clinical-copy h2,.dutch-copy h2,.faq-grid h2,.final-cta h2{font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:-.035em;margin:0 0 10px}.section-heading p,.dashboard-copy p,.expertise-copy p,.clinical-copy p,.dutch-copy p,.faq-grid p{color:var(--muted);line-height:1.6;margin:0}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journey-card{min-height:215px;border:1px solid #dce8ee;border-radius:20px;background:#fff;box-shadow:var(--shadow-sm);padding:24px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:0 14px;position:relative;overflow:hidden}.step-no{width:32px;height:32px;border-radius:50%;background:var(--mint);display:grid;place-items:center;font-weight:850}.journey-card h3{margin:4px 0 7px;font-size:21px}.journey-card p{color:var(--muted);font-size:14px;line-height:1.5}.journey-visual{grid-column:2;height:78px;margin-top:10px;position:relative}.scan-mini{border:1px solid #dce8ef;border-radius:14px;background:linear-gradient(130deg,#eff9fb,#fff);overflow:hidden}.scan-mini:before{content:"";position:absolute;width:26%;height:100%;background:linear-gradient(90deg,transparent,rgba(99,215,113,.28),transparent);animation:miniScan 2.4s ease-in-out infinite}.scan-mini span{position:absolute;bottom:12px;width:20px;border-radius:8px;background:#9bd4ee}.scan-mini span:nth-child(1){height:36px;left:24%}.scan-mini span:nth-child(2){height:50px;left:47%}.scan-mini span:nth-child(3){height:29px;left:70%}.body-map-mini{display:grid;place-items:center}.body-map-mini:before{content:"";width:28px;height:64px;border-radius:40% 40% 26% 26%;background:#b8d4df;box-shadow:0 -25px 0 -8px #b8d4df;opacity:.85}.body-map-mini i{position:absolute;width:10px;height:10px;border-radius:50%;background:#7ee86a;box-shadow:0 0 0 5px rgba(126,232,106,.18)}.body-map-mini i:nth-child(1){top:11px;left:44%}.body-map-mini i:nth-child(2){top:35px;left:54%}.body-map-mini i:nth-child(3){top:58px;left:43%}.body-map-mini i:nth-child(4){top:58px;left:57%}.rings-mini span{position:absolute;border:2px solid #81d6ec;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);animation:ringPulse 2.7s ease-out infinite}.rings-mini span:nth-child(1){width:22px;height:22px}.rings-mini span:nth-child(2){width:45px;height:45px;animation-delay:.25s}.rings-mini span:nth-child(3){width:70px;height:70px;animation-delay:.5s}
.dashboard-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:56px;align-items:center}.dashboard-copy p{font-size:16px;margin:20px 0 28px;max-width:420px}.dashboard-shell{background:#f8fcfe;border:1px solid #d6e7ee;border-radius:20px;box-shadow:0 28px 85px rgba(20,66,99,.15);overflow:hidden;transform:perspective(1300px) rotateY(-2.5deg)}.dashboard-top{height:48px;border-bottom:1px solid #e1ebef;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:10px;color:#708398}.mini-brand{display:flex;gap:6px;align-items:center;font-weight:800;color:#31516e}.dashboard-body{display:grid;grid-template-columns:130px 1fr;min-height:410px}.dash-sidebar{border-right:1px solid #e5eef2;padding:24px 13px;display:grid;align-content:start;gap:9px}.dash-sidebar span{padding:9px 10px;border-radius:8px;color:#708398;font-size:10px}.dash-sidebar .active{background:#eaf4ff;color:#2473cf;font-weight:800}.dash-main{padding:21px}.dash-title{font-weight:850;font-size:13px;margin-bottom:13px}.dash-cards{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:11px}.dash-card{background:#fff;border:1px solid #e3ecef;border-radius:12px;padding:12px;min-height:126px;box-shadow:0 4px 15px rgba(15,57,89,.04)}.dash-card small{display:block;font-size:9px;font-weight:800}.posture-preview{grid-row:span 1}.silhouettes{height:67px;display:flex;justify-content:center;align-items:center;gap:18px}.silhouettes i{width:14px;height:42px;border-radius:40%;background:#d5e3e9;position:relative}.silhouettes i:before{content:"";position:absolute;left:3px;top:-10px;width:8px;height:8px;border-radius:50%;background:#d5e3e9}.posture-preview button,.posture-preview .dash-detail-link{border:0;background:transparent;color:#2d84e9;font-size:8px;display:inline-block;padding:2px 0}.progress-ring{width:72px;height:72px;margin:9px auto 0;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#4bd16b 0, #4bd16b 0deg,#e7f0f2 0);position:relative}.progress-ring:before{content:"";position:absolute;width:55px;height:55px;border-radius:50%;background:#fff}.progress-ring span{position:relative;z-index:2;font-size:12px}.ring-card em{display:block;text-align:center;color:#1bb35f;font-style:normal;font-weight:800;font-size:10px;margin-top:5px}.week-dots{display:flex;gap:3px;justify-content:center;margin-top:5px}.week-dots i{width:6px;height:6px;border-radius:50%;background:#54d16d}.chart-card{grid-column:1/3;min-height:145px;position:relative;overflow:hidden}.chart-card svg{width:100%;height:95px;margin-top:4px}.chart-grid{stroke:#eef3f5;stroke-width:1}.chart-line{fill:none;stroke:#348bea;stroke-width:3;stroke-linecap:round;stroke-dasharray:620;stroke-dashoffset:620}.dashboard-shell.is-visible .chart-line{animation:drawChart 2.1s .45s forwards}.chart-badge{position:absolute;right:20px;top:21px;background:#50d36c;color:#fff;border-radius:8px;padding:3px 6px;font-size:8px;font-weight:800}.focus-card{grid-column:3;min-height:145px}.focus-card label{display:grid;grid-template-columns:66px 1fr;align-items:center;gap:6px;font-size:8px;margin:13px 0}.focus-card label>span{height:5px;background:#eef3f5;border-radius:6px;overflow:hidden}.focus-card label i{display:block;width:0;height:100%;background:#7ab6fc;border-radius:inherit}.dashboard-shell.is-visible .focus-card label i{animation:fillFocus 1.4s .55s var(--ease) forwards}
.scenario-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.scenario-card{display:block;height:260px;border-radius:18px;overflow:hidden;position:relative;background-image:linear-gradient(180deg,rgba(8,31,52,.01),rgba(8,31,52,.55)),var(--bg);background-size:cover;background-position:center;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s}.scenario-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.scenario-card h3{position:absolute;left:16px;top:12px;margin:0;font-size:17px;line-height:1.15;max-width:130px;text-shadow:0 1px 6px rgba(255,255,255,.75)}.scenario-card span{position:absolute;right:12px;bottom:12px;background:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;transition:.25s}.scenario-card:hover span{transform:translateX(3px)}
.section-bleed{min-height:470px;display:grid;grid-template-columns:1fr 1fr 1fr;background:linear-gradient(90deg,#f2f8fb,#fff);overflow:hidden}.expertise-photo{background-image:linear-gradient(180deg,transparent,rgba(10,35,66,.08)),url('img/therapist.jpg');background-size:cover;background-position:center}.expertise-copy{padding:80px 52px;display:flex;flex-direction:column;justify-content:center}.expertise-copy p{max-width:430px}.expertise-copy .pill-link{align-self:flex-start;margin-top:22px}.expertise-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px;border-top:1px solid #e4ecef;padding-top:20px}.expertise-points span{display:grid;grid-template-columns:auto 1fr;gap:0 8px;font-size:10px}.expertise-points b{font-size:10px}.expertise-points small{grid-column:2;color:#718197}.exercise-panel{margin:54px 8% 0 0;align-self:end;background:#fff;border:10px solid #16314c;border-bottom:0;border-radius:28px 28px 0 0;box-shadow:0 25px 60px rgba(13,43,69,.2);padding:24px 20px 26px;min-height:390px}.tablet-camera{width:55px;height:6px;border-radius:6px;background:#dbe4e8;margin:0 auto 14px}.exercise-panel h3{margin:0 0 12px}.exercise-item{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf2f4}.exercise-icon{width:36px;height:32px;border-radius:8px;background:linear-gradient(135deg,#eef9ee,#e5f2fa);display:grid;place-items:center;font-weight:850;color:#3b7f80}.exercise-item div{display:grid}.exercise-item small{color:#7b8a9b;font-size:9px;margin-top:3px}.exercise-item i{width:19px;height:19px;border-radius:50%;background:#4ad067;color:white;display:grid;place-items:center;font-style:normal;font-size:11px}
.progress-section{padding-top:70px}.progress-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.progress-card{border:1px solid #dfe9ee;border-radius:15px;padding:17px;background:#fff;min-height:150px;position:relative;overflow:hidden}.progress-card>span{font-size:12px;font-weight:750}.progress-card strong{position:absolute;right:15px;bottom:31px;color:#22b965;font-size:22px}.progress-card small{position:absolute;right:15px;bottom:14px;color:#8a99a8;font-size:9px}.tiny-line{position:absolute;left:16px;bottom:25px;width:110px;height:46px}.tiny-line:before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,transparent 0 44%,#6ca8ff 45% 48%,transparent 49%);transform:skewY(-9deg)}.tiny-line.up:before{transform:scaleY(-1) skewY(-9deg)}.tiny-bars{position:absolute;left:18px;bottom:24px;width:90px;height:58px;display:flex;align-items:end;gap:5px}.tiny-bars i{width:12px;height:18%;background:#b8d6fa;border-radius:5px 5px 2px 2px}.tiny-bars i:nth-child(2){height:32%}.tiny-bars i:nth-child(3){height:46%}.tiny-bars i:nth-child(4){height:68%}.tiny-bars i:nth-child(5){height:88%}.tiny-bars.green i{background:#7ddf95}
.audience{padding-top:28px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.audience-card{border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;min-height:285px;padding:30px 0 0 30px}.audience-card.individual{background:linear-gradient(135deg,#f1ffe6,#e7f7e8)}.audience-card.partner{background:linear-gradient(135deg,#eff7ff,#dcefff)}.audience-card small{font-weight:850;font-size:9px;letter-spacing:.1em}.audience-card h2{font-size:30px;margin:10px 0 9px}.audience-card p{font-size:14px;color:var(--muted);line-height:1.5}.audience-card .btn{margin-top:10px}.audience-card img{height:245px;width:100%;object-fit:cover;object-position:center;border-radius:18px 0 0 0;filter:saturate(.8)}
.clinical-section{padding:60px 0}.clinical-grid{display:grid;grid-template-columns:.9fr 1.5fr;gap:60px;align-items:center}.clinical-copy h2{font-size:31px}.clinical-points{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.clinical-points span{display:grid;grid-template-columns:42px 1fr;gap:0 10px}.clinical-points i{grid-row:1/3;width:42px;height:42px;border:1px solid #9cc7de;border-radius:50%;display:grid;place-items:center;font-style:normal}.clinical-points b{font-size:12px}.clinical-points small{font-size:10px;color:#718197;margin-top:4px}
.dutch-section{padding-top:35px}.dutch-grid{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid #dce7ec;border-radius:20px;overflow:hidden}.dutch-photo{min-height:310px;background:url('img/netherlands.webp') center/cover no-repeat}.dutch-copy{padding:50px 56px;position:relative;background:#fbfdfe}.dutch-copy h2{font-size:35px}.dutch-copy p{max-width:520px;margin:20px 0}.nl-map{position:absolute;right:38px;bottom:30px;width:82px;height:105px;border:2px dotted #a7d9cb;border-radius:55% 37% 46% 39%;display:grid;place-items:center;color:#5eb99f;font-weight:850;transform:rotate(-7deg);opacity:.7}
.faq-section{background:#f6fafc}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.faq-list details{border-bottom:1px solid #dce8ed;padding:17px 0}.faq-list summary{font-size:17px;font-weight:780;cursor:pointer;list-style:none;position:relative;padding-right:35px}.faq-list summary:after{content:"+";position:absolute;right:4px;top:-4px;font-size:28px;font-weight:300;color:#648095}.faq-list details[open] summary:after{content:"−"}.faq-list p{padding-right:40px;margin:12px 0 0;font-size:14px}
.final-cta{background:radial-gradient(circle at 85% 20%,rgba(66,132,193,.26),transparent 35%),var(--navy);color:#fff;position:relative;overflow:hidden}.final-inner{text-align:center;padding:88px 0 94px;position:relative;z-index:2}.final-cta .eyebrow{color:#c3d9e8}.final-cta h2{font-size:clamp(46px,6vw,76px);margin-bottom:15px}.final-cta p:not(.eyebrow){color:#c2d0dc;max-width:660px;margin:0 auto}.centered{justify-content:center}.cta-lines{position:absolute;inset:0;opacity:.18;background:repeating-radial-gradient(ellipse at -10% 100%,transparent 0 28px,#75a9c9 30px,#75a9c9 31px,transparent 33px,transparent 61px)}.site-footer{background:#041f3c;color:#b7c6d3}.footer-inner{min-height:90px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.footer-brand{color:#fff}.footer-brand .brand-mark{color:#62d4bd}.footer-brand span{display:flex;gap:4px}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}
@keyframes personFloat{50%{transform:translateY(-7px)}}@keyframes pulseOrbit{50%{transform:scale(1.035);opacity:.5}}@keyframes scan{0%,100%{transform:translateY(0);opacity:0}15%{opacity:1}50%{transform:translateY(290px);opacity:1}85%{opacity:0}}@keyframes kneePoint{0%,100%{transform:translate(0,0)}50%{transform:translate(11px,-16px)}}@keyframes anklePoint{0%,100%{transform:translate(0,0)}50%{transform:translate(16px,-24px)}}@keyframes dash{to{stroke-dashoffset:-70}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fillMini{to{width:var(--target)}}@keyframes barGrow{to{transform:scaleY(.72)}}@keyframes miniScan{0%{transform:translateX(-120%)}100%{transform:translateX(420%)}}@keyframes ringPulse{0%{opacity:.95;transform:translate(-50%,-50%) scale(.55)}80%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}@keyframes drawChart{to{stroke-dashoffset:0}}@keyframes fillFocus{to{width:var(--w)}}
@media(max-width:1100px){.desktop-nav{gap:15px}.desktop-nav a{font-size:12px}.hero-grid{grid-template-columns:.85fr 1.15fr}.floating-stats{width:220px}.hero-note{display:none}.section-bleed{grid-template-columns:1fr 1fr}.expertise-photo{display:none}.exercise-panel{margin-right:4%}}
@media(max-width:900px){:root{--container:min(100% - 28px,760px)}.desktop-nav,.desktop-cta{display:none}.menu-toggle{display:inline-block}.hero-grid{grid-template-columns:1fr;padding-top:28px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(48px,10vw,76px)}.hero-visual{height:500px;max-width:680px;width:100%;margin:auto}.hero-person-wrap{left:16%;width:43%}.floating-stats{right:2%;width:240px}.visual-orbit{left:11%}.trust-grid{grid-template-columns:repeat(3,1fr);padding:16px 0}.trust-grid span:nth-child(4),.trust-grid span:nth-child(5){grid-column:auto}.journey-grid{grid-template-columns:1fr}.journey-card{min-height:180px}.dashboard-layout{grid-template-columns:1fr}.dashboard-copy{max-width:620px}.dashboard-shell{transform:none}.scenario-grid{grid-template-columns:repeat(2,1fr)}.scenario-card:last-child{grid-column:1/3}.section-bleed{grid-template-columns:1fr 1fr}.expertise-copy{padding:62px 30px}.expertise-points{grid-template-columns:1fr}.exercise-panel{margin:34px 18px 0 0}.progress-cards{grid-template-columns:repeat(2,1fr)}.audience-grid,.clinical-grid,.dutch-grid,.faq-grid{grid-template-columns:1fr}.clinical-points{margin-top:10px}.dutch-photo{min-height:260px}}
@media(max-width:620px){:root{--container:calc(100vw - 24px);--radius:18px}.nav-wrap{height:66px}.brand{font-size:11px}.brand-mark{width:29px;height:29px}.hero-grid{padding-bottom:26px}.hero h1{font-size:clamp(43px,13vw,62px)}.hero-lead{font-size:16px}.hero-actions .btn{width:100%}.hero-visual{height:520px;margin-top:10px}.hero-person-wrap{left:3%;top:30px;width:54%;height:390px}.visual-orbit{width:270px;height:270px;left:0;top:78px}.scan-line{left:0;width:280px;top:83px}.floating-stats{width:205px;right:0;top:12px;gap:9px}.metric-card{padding:12px;border-radius:13px}.metric-card strong{font-size:23px}.metric-card svg,.bar-spark{width:64px}.landmark{width:13px;height:13px}.hero-note{display:none}.trust-grid{grid-template-columns:1fr 1fr;gap:10px}.trust-grid span{justify-content:flex-start;font-size:11px}.trust-grid span:last-child{grid-column:1/3}.section{padding:68px 0}.split-heading{align-items:flex-start;flex-direction:column}.journey-card{padding:19px}.dashboard-shell{overflow:auto}.dashboard-body{min-width:700px}.dashboard-shell{border-radius:16px}.scenario-grid{grid-template-columns:1fr 1fr}.scenario-card{height:220px}.scenario-card:last-child{grid-column:1/3}.section-bleed{display:block}.expertise-copy{padding:58px 22px}.exercise-panel{margin:0 20px 0;min-height:auto;border-bottom:10px solid #16314c;border-radius:24px}.progress-cards{grid-template-columns:1fr 1fr}.audience-card{grid-template-columns:1fr;padding:25px}.audience-card img{margin-top:18px;height:180px;border-radius:16px}.clinical-points{grid-template-columns:1fr;gap:18px}.dutch-copy{padding:38px 25px 100px}.dutch-copy h2{font-size:31px}.faq-grid{gap:35px}.final-inner{padding:70px 0}.footer-inner{flex-direction:column;justify-content:center;gap:12px}.footer-brand span{display:inline}.section-heading h2,.dashboard-copy h2,.expertise-copy h2,.audience-card h2,.clinical-copy h2,.dutch-copy h2,.faq-grid h2{font-size:34px}}
@media(max-width:430px){.floating-stats{position:absolute;top:240px;width:190px}.metric-card-c{display:none}.hero-visual{height:470px}.hero-person-wrap{width:62%;height:330px}.visual-orbit{width:235px;height:235px;top:62px}.scan-line{width:245px;top:65px}.progress-cards{grid-template-columns:1fr}.scenario-grid{grid-template-columns:1fr}.scenario-card,.scenario-card:last-child{grid-column:auto;height:230px}.trust-grid{grid-template-columns:1fr}.trust-grid span:last-child{grid-column:auto}.journey-card{grid-template-columns:auto 1fr}.journey-visual{grid-column:1/3}.expertise-points{grid-template-columns:1fr}.audience-card h2{font-size:28px}.nl-map{right:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.spark,.chart-line{stroke-dashoffset:0!important}.mini-progress span,.focus-card label i{width:var(--target,100%)}}

/* v2 — production responsive + motion refinements */
:focus-visible{outline:3px solid #65d56b;outline-offset:4px;border-radius:8px}
body.menu-open{overflow:hidden}
.lang-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border-radius:8px}
.lang-btn:hover{background:#f0f7f9;color:var(--ink)}
.hero-grid{min-height:640px}
.hero-visual{height:560px}
.hero-person-wrap{left:2%;top:-18px;width:55%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 28px 40px rgba(44,79,97,.11))}
.hero-pose{position:absolute;inset:0;display:block;transform-origin:50% 84%;will-change:opacity,transform}
.hero-pose img{width:100%;height:100%;object-fit:contain;object-position:center;user-select:none;pointer-events:none}
.pose-stand{opacity:1;animation:poseStand 5.6s cubic-bezier(.4,0,.2,1) infinite}
.pose-raise{opacity:0;animation:poseRaise 5.6s cubic-bezier(.4,0,.2,1) infinite}
.tracking-glow{position:absolute;left:38%;top:48%;width:100px;height:100px;border-radius:50%;border:1px solid rgba(90,221,102,.52);box-shadow:0 0 0 18px rgba(102,227,112,.05),0 0 35px rgba(83,219,101,.18);animation:trackingPulse 2.2s ease-in-out infinite;pointer-events:none}
.motion-state{position:absolute;left:12%;bottom:9%;padding:7px 10px;border:1px solid rgba(82,211,101,.36);border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);font-size:9px;font-weight:850;letter-spacing:.14em;color:#16964d;box-shadow:0 8px 24px rgba(35,126,88,.08)}
.visual-orbit{width:430px;height:430px;left:-2%;top:7%;border-color:rgba(95,219,113,.42)}
.scan-line{left:0;top:10%;width:430px}
.floating-stats{top:40px;right:-5px;width:250px}
.hero-note{display:none}
.footer-inner{padding:24px 0;gap:24px}
.footer-meta{text-align:right;line-height:1.5}
.footer-meta p{margin:2px 0}.footer-links a{text-decoration:underline;text-underline-offset:3px}.footer-note{opacity:.75;font-size:10px}
.metric-card,.journey-card,.dashboard-shell,.progress-card,.audience-card,.dutch-grid{content-visibility:auto;contain-intrinsic-size:1px 380px}

@keyframes poseStand{
  0%,10%{opacity:1;transform:translateY(0) scale(1)}
  34%,58%{opacity:0;transform:translateY(-2px) scale(1.004)}
  84%,100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes poseRaise{
  0%,10%{opacity:0;transform:translateY(4px) scale(.997)}
  34%,58%{opacity:1;transform:translateY(0) scale(1)}
  84%,100%{opacity:0;transform:translateY(4px) scale(.997)}
}
@keyframes trackingPulse{50%{transform:scale(1.16);opacity:.42}}

@media(max-width:1100px){
  .hero-grid{grid-template-columns:.95fr 1.05fr;min-height:610px}
  .hero-person-wrap{left:0;width:58%}.floating-stats{width:220px}.visual-orbit{width:390px;height:390px}
}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:28px}.hero-visual{height:590px;max-width:720px}
  .hero-person-wrap{left:3%;top:0;width:53%;height:520px}
  .visual-orbit{left:1%;top:56px;width:365px;height:365px}.scan-line{left:0;top:74px;width:370px}
  .floating-stats{right:1%;top:48px;width:235px}.tracking-glow{left:38%;top:46%}
  .footer-inner{align-items:flex-start}.footer-meta{text-align:left}
}
@media(max-width:620px){
  .hero-grid{grid-template-columns:1fr;gap:12px}.hero-visual{height:545px;margin-top:8px}.hero-person-wrap{left:-8%;top:10px;width:72%;height:470px}
  .visual-orbit{left:-5%;top:92px;width:300px;height:300px}.scan-line{left:-4%;top:105px;width:310px}
  .floating-stats{right:0;top:24px;width:190px}.metric-card{padding:11px 12px}.metric-card strong{font-size:22px}
  .tracking-glow{left:39%;top:47%;width:72px;height:72px}.motion-state{left:4%;bottom:8%}
  .footer-inner{align-items:center}.footer-meta{text-align:center}
  .dashboard-shell{overflow:hidden}
  .dashboard-body{min-width:0;grid-template-columns:1fr}
  .dash-sidebar{display:none}
  .dash-main{padding:14px}
  .dash-cards{grid-template-columns:1fr 1fr;gap:10px}
  .posture-preview,.chart-card,.focus-card{grid-column:1 / -1}
  .dashboard-top{padding:0 12px;gap:10px}
  .dashboard-top>span{font-size:8px;text-align:right}
}

@media(max-width:430px){
  .hero-visual{height:500px}.hero-person-wrap{left:-14%;top:35px;width:78%;height:405px}
  .visual-orbit{left:-8%;top:95px;width:250px;height:250px}.scan-line{left:-7%;top:105px;width:255px}
  .floating-stats{top:185px;width:178px}.metric-card-b{display:none}.motion-state{bottom:4%;left:1%}
}
@media(prefers-reduced-motion:reduce){
  .pose-stand{opacity:0!important}.pose-raise{opacity:1!important}.tracking-glow{animation:none!important}.motion-state{display:none}
}
@media(forced-colors:active){.btn,.pill-link,.metric-card,.journey-card{border:1px solid ButtonText}}
.legal-page{min-height:calc(100vh - 76px);background:linear-gradient(180deg,#fbfeff,#f5fafc);padding:70px 0 100px}.legal-wrap{max-width:820px}.legal-wrap h1{font-size:clamp(44px,7vw,72px);letter-spacing:-.045em;line-height:1;margin:0 0 22px}.legal-wrap h2{font-size:24px;margin:42px 0 10px}.legal-wrap p{font-size:16px;line-height:1.75;color:var(--muted)}.legal-lead{font-size:19px!important;max-width:720px}.legal-note{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);font-size:13px!important}.legal-wrap a{text-decoration:underline;text-underline-offset:3px}
.metric-card-a .mini-progress .target-92{--target:92%}
.progress-ring[data-value="87"]{--value:87}.progress-ring[data-value="80"]{--value:80}
.focus-card .w-78{--w:78%}.focus-card .w-63{--w:63%}.focus-card .w-88{--w:88%}
.scenario-1{--bg:url('img/back_pain.jpg')}.scenario-2{--bg:url('img/shoulder.jpg')}.scenario-3{--bg:url('img/mobility.jpg')}.scenario-4{--bg:url('img/posture.jpg')}.scenario-5{--bg:url('img/prevention.jpg')}

/* v2.2 QA fixes: prevent late breakpoint overrides and make product dashboard truly mobile-responsive */
@media(max-width:900px){.hero-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){
  .dashboard-shell{overflow:hidden!important}
  .dashboard-body{min-width:0!important;grid-template-columns:1fr!important}
  .dash-sidebar{display:none!important}
  .dash-main{padding:14px!important}
  .dash-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .posture-preview,.chart-card,.focus-card{grid-column:1/-1!important}
}


/* v2.3 redesigned core sections */
.feature-ribbon{padding:28px 0 16px;background:linear-gradient(180deg,#fbfdff 0,#f5fbfd 100%);border-top:1px solid #e1edf4}
.benefit-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch}
.benefit-card{position:relative;background:#fff;border:1px solid #dde8ef;border-radius:24px;padding:22px 18px 18px;box-shadow:var(--shadow-sm);text-align:center;min-height:176px}
.benefit-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:linear-gradient(180deg,#effbf2,#f8fffb);color:#21a95a;box-shadow:inset 0 0 0 1px rgba(64,190,102,.14)}
.benefit-icon svg{width:34px;height:34px}
.benefit-card h3{font-size:16px;line-height:1.2;margin:0 0 8px}
.benefit-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.benefit-connector{position:absolute;right:-15px;top:40%;width:32px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='32' viewBox='0 0 64 32'%3E%3Cpath d='M2 16c10 0 10-14 21-14s11 14 21 14 11-14 18-14' fill='none' stroke='%2379c8ff' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}

.movement-section{padding-top:44px}
.movement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.movement-card{background:#fff;border:1px solid #dbe7ee;border-radius:26px;padding:24px;box-shadow:var(--shadow-sm);overflow:hidden;position:relative}
.movement-step{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.movement-card .step-no{background:linear-gradient(135deg,var(--mint),#59d96c);color:#0b2a47;flex:none}
.movement-card h3{font-size:22px;margin:0}
.movement-card p{margin:0 0 18px;color:var(--muted);line-height:1.6;font-size:14px}
.movement-visual{position:relative;min-height:256px;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#f8fcff,#eef7fb);display:grid;place-items:center;padding:14px 14px 94px}
.movement-visual img{width:100%;height:100%;object-fit:contain;object-position:center center;border-radius:16px}
.movement-visual-check img{object-fit:contain;object-position:center center}.movement-visual-understand img{object-fit:contain;object-position:center center}.movement-visual-improve img{object-position:center center}
.marker-overlay{position:absolute;inset:0;background:
radial-gradient(circle at 50% 16%, rgba(123,230,108,.85) 0 5px, rgba(123,230,108,.22) 6px 13px, transparent 14px),
radial-gradient(circle at 50% 42%, rgba(123,230,108,.85) 0 5px, rgba(123,230,108,.22) 6px 13px, transparent 14px),
radial-gradient(circle at 50% 72%, rgba(123,230,108,.85) 0 5px, rgba(123,230,108,.22) 6px 13px, transparent 14px),
linear-gradient(180deg, transparent 18%, rgba(90,220,105,.9) 18% 19%, transparent 19% 44%, rgba(90,220,105,.9) 44% 45%, transparent 45% 74%, rgba(90,220,105,.9) 74% 75%, transparent 75%);
mix-blend-mode:screen;opacity:.9}
.movement-visual-improve .marker-overlay{display:none}
.movement-pills{position:absolute;left:14px;right:14px;bottom:12px;display:grid;gap:9px;justify-items:center}
.movement-pills span{display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border:1px solid #dbe8ef;border-radius:999px;padding:0 16px;min-height:30px;height:30px;font-size:12px;font-weight:700;color:#33506d;box-shadow:0 8px 20px rgba(15,57,89,.08);text-align:center;white-space:nowrap;width:100%;max-width:220px}
.movement-pills span::before{content:"";width:9px;height:9px;border-radius:50%;background:linear-gradient(180deg,#87ea72,#4cd160);box-shadow:0 0 0 4px rgba(94,218,103,.16)}
.movement-card::after{content:"";position:absolute;top:46%;right:-18px;width:48px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='44' viewBox='0 0 96 44'%3E%3Cpath d='M4 20c18 0 18 16 36 16s18-16 36-16' fill='none' stroke='%232ba2e8' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M69 7l15 13-15 13' fill='none' stroke='%232ba2e8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.7}
.movement-card:last-child::after{display:none}

.platform-redesign{padding-top:64px;padding-bottom:64px}
.measurable-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:48px;align-items:center}
.measurable-copy{max-width:440px}.measurable-copy .btn{margin-top:6px}.measurable-note{margin-top:26px;font-size:24px;line-height:1.05;color:#346f9f;font-weight:700;font-style:italic;transform:rotate(-7deg);max-width:220px}
.dashboard-redesign{background:#fff;transform:none;border-radius:28px;box-shadow:0 30px 90px rgba(18,67,102,.15)}
.dashboard-redesign .dashboard-top{height:56px;font-size:11px}.dashboard-redesign .dashboard-body{min-height:430px}
.dashboard-redesign .dash-main{padding:24px}.dashboard-redesign .dash-title{font-size:18px;margin-bottom:16px}
.dashboard-redesign .dash-sidebar{padding:26px 14px;gap:11px}.dashboard-redesign .dash-sidebar span{font-size:11px;padding:11px 12px}
.dashboard-redesign .dash-card{border-radius:16px;min-height:145px;padding:15px 16px;box-shadow:0 10px 30px rgba(15,57,89,.05)}
.dashboard-redesign .dash-card small{font-size:10px;color:#3c5672}

.overview-graphic{width:100%;height:92px;object-fit:contain;object-position:center center;border-radius:12px;background:linear-gradient(180deg,#fbfeff,#f4f9fc);border:1px solid #e1ebf1;padding:4px}
.posture-preview{display:grid;grid-template-rows:auto 1fr auto;gap:10px;align-content:start}
.posture-preview .dash-detail-link{align-self:end}

.silhouettes.enhanced i{width:18px;height:54px;background:linear-gradient(180deg,#dce8ee,#ccdbe2)}
.silhouettes.enhanced i:before{left:4px;top:-11px;width:10px;height:10px;background:linear-gradient(180deg,#dce8ee,#ccdbe2)}
.silhouettes.enhanced i::after{content:"";position:absolute;inset:0;background:
radial-gradient(circle at 50% 20%, rgba(114,235,98,.8) 0 3px, rgba(114,235,98,.18) 4px 8px, transparent 9px),
radial-gradient(circle at 50% 55%, rgba(114,235,98,.8) 0 3px, rgba(114,235,98,.18) 4px 8px, transparent 9px),
radial-gradient(circle at 50% 88%, rgba(114,235,98,.8) 0 3px, rgba(114,235,98,.18) 4px 8px, transparent 9px)}
.chart-legend{display:flex;gap:10px;position:absolute;left:16px;top:28px}.chart-legend span{display:inline-flex;width:18px;height:4px;border-radius:4px}.legend-a{background:#3b8df8}.legend-b{background:#58d36d}
.chart-card .line-a{stroke:#3b8df8}.chart-card .line-b{stroke:#58d36d;stroke-dasharray:620;stroke-dashoffset:620}.dashboard-shell.is-visible .line-b{animation:drawChart 2.4s .65s forwards}
.focus-card label{font-size:11px;grid-template-columns:92px 1fr}.focus-card label>span{height:7px}.chart-card{min-height:170px}

.progress-redesign{padding-top:36px}.progress-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.time-pills{display:inline-flex;gap:6px;align-items:center;background:#fff;border:1px solid #dce7ee;padding:6px;border-radius:999px;box-shadow:var(--shadow-sm)}
.time-pills span{padding:8px 13px;border-radius:999px;font-size:12px;font-weight:800;color:#607286}.time-pills .is-active{background:linear-gradient(135deg,var(--mint),#5bd16b);color:#0b2a47}
.progress-redesign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.progress-metric{background:#fff;border:1px solid #dce8ef;border-radius:22px;padding:22px 20px;box-shadow:var(--shadow-sm)}
.progress-metric span{display:block;font-size:14px;font-weight:700;color:#29405d;margin-bottom:8px}.progress-metric strong{display:block;font-size:44px;line-height:1.05;letter-spacing:-.04em;margin-bottom:6px}.progress-metric strong small{font-size:22px;color:#597189;font-weight:700}.progress-metric em{display:block;font-style:normal;color:#1cb35f;font-size:14px;font-weight:800;margin-bottom:16px}
.metric-badge{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#eaf9ef;color:#28a85e;margin-bottom:16px}.metric-badge svg{width:24px;height:24px}.metric-badge.blue{background:#eef6ff;color:#2c82ea}.metric-badge.purple{background:#f3efff;color:#7a54f4}.metric-badge.mint{background:#eefcf1;color:#16ad67}
.mini-line-chart{height:62px;position:relative}.mini-line-chart i{position:absolute;inset:8px 0 0;background-repeat:no-repeat;background-size:100% 100%;background-position:center}
.mini-line-chart.green i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='80' viewBox='0 0 240 80'%3E%3Cpath d='M0 60c22-8 35-23 58-19s28 18 50 18 26-17 49-15 24 17 46 2 26-21 37-15' fill='none' stroke='%2328ba60' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E")}
.mini-line-chart.blue i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='80' viewBox='0 0 240 80'%3E%3Cpath d='M0 55c20-5 34-20 52-18 18 2 26 9 45 8 20-1 29-22 46-18 18 5 19 18 39 7 20-11 38-18 58-35' fill='none' stroke='%233b8df8' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E")}
.mini-line-chart.purple i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='80' viewBox='0 0 240 80'%3E%3Cpath d='M0 61c20-10 26-21 45-24 20-3 31 19 50 18 18-2 22-23 42-20 20 4 27 18 47 12 20-6 25-17 56-29' fill='none' stroke='%237a54f4' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E")}
.mini-adherence{display:flex;align-items:flex-end;gap:12px;height:62px;padding-top:6px}.mini-adherence i{width:9px;height:42px;border-radius:10px;background:linear-gradient(180deg,#49d56b,#98ef88)}.mini-adherence i:nth-child(2){height:52px}.mini-adherence i:nth-child(3){height:38px}.mini-adherence i:nth-child(4){height:56px}.mini-adherence i:nth-child(5){height:48px}.mini-adherence i.off{height:34px;background:#dfe8ee}

.clinical-redesign{padding-top:42px}.clinical-redesign-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:24px;align-items:stretch}
.clinical-photo-card,.clinical-content-card{background:#fff;border:1px solid #dce8ef;border-radius:26px;box-shadow:var(--shadow-sm)}
.clinical-photo-card{overflow:hidden;min-height:440px}.clinical-photo-card img{width:100%;height:100%;object-fit:cover}
.clinical-content-card{padding:36px 32px}.clinical-content-card h2{font-size:clamp(34px,3.6vw,56px);line-height:1.02;letter-spacing:-.04em;margin:0 0 14px}.clinical-content-card p{color:var(--muted);line-height:1.65;margin:0 0 24px}
.clinical-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.clinical-feature-grid article{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start;padding:16px;border:1px solid #dce8ef;border-radius:18px;background:#fbfdff}
.feature-mini-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(180deg,#effbf2,#f8fffb);color:#23a95a;display:grid;place-items:center}.feature-mini-icon svg{width:24px;height:24px}
.clinical-feature-grid h3{margin:0 0 5px;font-size:15px}.clinical-feature-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}

.roots-section{padding-top:32px}.roots-card{display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:linear-gradient(135deg,#f6fbff,#f4faf7);border:1px solid #dce8ef;border-radius:26px;overflow:hidden;box-shadow:var(--shadow-sm)}
.roots-photo-wrap{min-height:250px;position:relative}.roots-photo-wrap img{width:100%;height:100%;object-fit:cover}
.roots-copy{padding:30px 34px;position:relative}.roots-copy h2{font-size:clamp(34px,3.4vw,48px);line-height:1.05;letter-spacing:-.04em;margin:6px 0 12px}.roots-copy p{max-width:560px;color:var(--muted);line-height:1.65;margin:0}
.roots-emblem{position:absolute;right:24px;top:24px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.88);border:1px solid #d8e7ef;color:#22aa59}.roots-emblem svg{width:28px;height:28px}
.anchor-offset{position:relative;top:-90px;visibility:hidden}

@media(max-width:1100px){
  .benefit-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
  .benefit-connector{display:none}
  .movement-grid,.progress-redesign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .measurable-layout{grid-template-columns:1fr;gap:28px}
  .clinical-redesign-grid,.roots-card{grid-template-columns:1fr}
}
@media(max-width:900px){
  .movement-card::after{display:none}
  .progress-heading{flex-direction:column;align-items:flex-start}
  .time-pills{flex-wrap:wrap}
}
@media(max-width:620px){
  .feature-ribbon{padding-top:18px}.benefit-flow{grid-template-columns:1fr;gap:14px}.benefit-card{min-height:auto;padding:18px;text-align:left}.benefit-icon{margin:0 0 12px;width:60px;height:60px}
  .movement-grid,.progress-redesign-grid,.clinical-feature-grid{grid-template-columns:1fr}
  .movement-card{padding:18px}.movement-visual{min-height:220px}.movement-pills{gap:7px}.movement-pills span{font-size:11px;padding:9px 12px}
  .dashboard-redesign{border-radius:22px}.dashboard-redesign .dash-cards{grid-template-columns:1fr!important}.dashboard-redesign .ring-card,.dashboard-redesign .chart-card,.dashboard-redesign .focus-card,.dashboard-redesign .posture-preview{grid-column:1/-1!important}.dashboard-redesign .dash-card{min-height:auto}
  .measurable-note{font-size:20px;transform:none}
  .progress-metric strong{font-size:38px}.clinical-content-card{padding:24px 20px}.clinical-photo-card{min-height:320px}.roots-copy{padding:24px 20px 88px}.roots-emblem{right:18px;top:auto;bottom:18px}
}


/* WordPress production visual fixes — clean generated imagery */
:where(section,[id]){scroll-margin-top:92px}
.hero-person-wrap{overflow:visible!important;background:transparent!important;box-shadow:none!important;border:0!important;z-index:2}
.hero-pose,.hero-pose img{background:transparent!important;border:0!important;box-shadow:none!important}
.hero-pose img{object-fit:contain!important;filter:drop-shadow(0 28px 32px rgba(38,75,96,.13))}
.scan-line{left:4%!important;top:14%!important;width:54%!important;height:2px!important;background:linear-gradient(90deg,transparent 0%,rgba(109,235,96,.25) 12%,#7af06d 48%,rgba(109,235,96,.25) 88%,transparent 100%)!important;box-shadow:0 0 9px #7af06d,0 0 28px rgba(100,227,95,.58)!important;border-radius:999px!important;z-index:8!important;opacity:1!important;animation:bodyScan 3.4s ease-in-out infinite!important}
.scan-line::after{content:"";position:absolute;left:0;right:0;top:-11px;height:24px;background:linear-gradient(180deg,transparent,rgba(118,237,101,.08),transparent);filter:blur(4px)}
@keyframes bodyScan{0%,100%{transform:translateY(18px)}50%{transform:translateY(360px)}}
.hero-person-wrap::after{content:"";position:absolute;left:12%;right:5%;bottom:5%;height:18px;border-radius:50%;background:radial-gradient(ellipse,rgba(50,89,107,.20),transparent 70%);filter:blur(8px);z-index:-1}
.audience-card{overflow:hidden}
.audience-card img{border:0!important;box-shadow:none!important;object-fit:cover!important;object-position:center!important}
.roots-photo-wrap img,.clinical-photo-card img,.movement-visual img{border:0!important;box-shadow:none!important;object-fit:cover!important}
.roots-photo-wrap{overflow:hidden;background:#eef8fb}
.movement-visual{background:linear-gradient(135deg,#eff9fb,#f8fcff)!important}
.movement-visual img{filter:saturate(.94) contrast(1.02)}
/* Make generated images sit cleanly, with UI—not embedded text—providing labels */
.movement-pills{z-index:4}
.marker-overlay{z-index:3;pointer-events:none}
.scenario-card::before{background:linear-gradient(180deg,rgba(4,28,54,.02),rgba(4,28,54,.55))!important}
/* time selector is interactive */
.time-pills button{appearance:none;border:0;background:transparent;padding:8px 13px;border-radius:999px;font:inherit;font-size:12px;font-weight:800;color:#607286;cursor:pointer}
.time-pills button.is-active{background:linear-gradient(135deg,var(--mint),#5bd16b);color:#0b2a47}
.time-pills button:focus-visible{outline:3px solid #65d56b;outline-offset:2px}
/* WP admin bar safe sticky positioning */
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:620px){
  .scan-line{left:0!important;width:66%!important;animation-name:bodyScanMobile!important}
  @keyframes bodyScanMobile{0%,100%{transform:translateY(10px)}50%{transform:translateY(270px)}}
  .audience-card img{width:100%!important;height:210px!important}
}
@media(prefers-reduced-motion:reduce){.scan-line{animation:none!important;top:52%!important}}

@media(max-width:620px){.movement-visual{min-height:240px;padding:12px 12px 92px}.overview-graphic{height:86px}.movement-pills span{min-height:30px;height:30px;font-size:11px;padding:0 12px}}


/* v2.7 image placement fix — preserve the full generated analysis images */
.movement-visual-check,.movement-visual-understand{
  min-height:0!important;
  padding:14px!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  gap:12px!important;
  background:linear-gradient(145deg,#f7fbfe,#eef7fb)!important;
}
.movement-image-frame{
  width:100%;
  aspect-ratio:4/3;
  min-height:0;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:16px;
  background:#f8fcff;
  border:1px solid #e3edf2;
}
.movement-visual-check .movement-image-frame img,
.movement-visual-understand .movement-image-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.movement-visual-check .marker-overlay,
.movement-visual-understand .marker-overlay{display:none!important}
.movement-visual-check .movement-pills,
.movement-visual-understand .movement-pills{
  position:static!important;
  inset:auto!important;
  display:grid!important;
  gap:8px!important;
}
.movement-visual-check .movement-pills span,
.movement-visual-understand .movement-pills span{
  background:#fff!important;
  box-shadow:0 7px 18px rgba(15,57,89,.07)!important;
}
.posture-preview{min-height:190px!important}
.overview-graphic{
  width:100%!important;
  height:118px!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:5px!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#fbfeff,#f4f9fc)!important;
  border:1px solid #e1ebf1!important;
  box-shadow:none!important;
}
@media(max-width:900px){
  .movement-image-frame{aspect-ratio:16/10}
  .overview-graphic{height:130px!important}
}
@media(max-width:620px){
  .movement-visual-check,.movement-visual-understand{padding:10px!important}
  .movement-image-frame{aspect-ratio:4/3}
  .overview-graphic{height:142px!important}
  .posture-preview{min-height:215px!important}
}


/* v2.8 layout correction — equal media/label zones and framed audience cards */
.movement-grid{align-items:stretch}
.movement-card{display:grid!important;grid-template-rows:auto auto 1fr!important;min-height:560px!important}
.movement-card>p{min-height:50px;margin-bottom:16px!important}
.movement-visual-check,.movement-visual-understand,.movement-visual-improve{
  height:100%!important;
  min-height:0!important;
  padding:14px!important;
  display:grid!important;
  grid-template-rows:minmax(215px,1fr) 126px!important;
  gap:12px!important;
  align-content:stretch!important;
  background:linear-gradient(145deg,#f7fbfe,#eef7fb)!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.movement-image-frame{
  width:100%!important;
  height:100%!important;
  min-height:215px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:#f8fcff!important;
  border:1px solid #e3edf2!important;
  padding:8px!important;
}
.movement-image-frame img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  border-radius:10px!important;
  box-shadow:none!important;
  filter:none!important;
}
.movement-visual .marker-overlay{display:none!important}
.movement-visual .movement-pills{
  position:static!important;
  inset:auto!important;
  height:126px!important;
  display:grid!important;
  grid-template-rows:repeat(3,34px)!important;
  align-content:space-between!important;
  gap:0!important;
  margin:0!important;
}
.movement-visual .movement-pills span{
  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0 13px!important;
  display:flex!important;
  align-items:center!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #e0e9ef!important;
  box-shadow:0 6px 16px rgba(15,57,89,.06)!important;
  font-size:12px!important;
  line-height:1!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.movement-visual .movement-pills span::before{flex:0 0 auto}

.audience-card{
  min-height:300px!important;
  padding:22px 22px 22px 26px!important;
  grid-template-columns:minmax(0,1.12fr) minmax(220px,.88fr)!important;
  align-items:stretch!important;
  gap:22px!important;
  border-radius:22px!important;
}
.audience-card>div{align-self:center!important;padding:10px 0!important;min-width:0}
.audience-card img{
  width:100%!important;
  height:100%!important;
  min-height:250px!important;
  align-self:stretch!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:18px!important;
  margin:0!important;
}
.audience-card.individual{background:linear-gradient(135deg,#f1ffe6 0%,#e4f8e1 100%)!important}
.audience-card.partner{background:linear-gradient(135deg,#eff7ff 0%,#dbeeff 100%)!important}

@media(max-width:900px){
  .movement-card{min-height:520px!important}
  .movement-visual-check,.movement-visual-understand,.movement-visual-improve{grid-template-rows:minmax(200px,1fr) 126px!important}
  .movement-image-frame{min-height:200px!important}
  .audience-card{grid-template-columns:1fr 1fr!important;gap:18px!important;padding:20px!important}
}
@media(max-width:620px){
  .movement-card{min-height:auto!important}
  .movement-card>p{min-height:auto!important}
  .movement-visual-check,.movement-visual-understand,.movement-visual-improve{grid-template-rows:220px 126px!important;padding:10px!important}
  .movement-image-frame{min-height:220px!important}
  .movement-visual .movement-pills{height:126px!important}
  .audience-card{grid-template-columns:1fr!important;padding:20px!important;gap:16px!important}
  .audience-card>div{padding:4px 0 0!important}
  .audience-card img{height:auto!important;min-height:0!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:16px!important}
}

/* v3.0 release hardening */
.footer-legal{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;font-size:10px;color:#7b8b9c;margin-top:6px}
.footer-legal span{white-space:normal}
@media(max-width:900px){.footer-legal{justify-content:flex-start}}
@media(max-width:620px){.footer-legal{justify-content:center;text-align:center}}

/* v3.2 launch credibility */
.transparency-section{padding-top:36px;padding-bottom:54px}
.transparency-shell{background:linear-gradient(135deg,#082b50 0%,#0c3a64 55%,#0d456d 100%);color:#fff;border-radius:28px;padding:42px;display:grid;grid-template-columns:.85fr 1.35fr;gap:42px;box-shadow:0 30px 90px rgba(6,42,81,.18);position:relative;overflow:hidden}
.transparency-shell:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-120px;top:-150px;background:radial-gradient(circle,rgba(126,232,92,.20),transparent 65%);pointer-events:none}
.transparency-intro{position:relative;z-index:1}.transparency-intro .eyebrow{color:#a6f082}.transparency-intro h2{font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.04em;margin:0 0 16px}.transparency-intro>p:last-child{color:rgba(255,255,255,.72);line-height:1.7;max-width:470px;margin:0}
.transparency-grid{display:grid;gap:12px;position:relative;z-index:1}.transparency-grid article{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:18px 20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:18px;backdrop-filter:blur(8px)}
.transparency-no{width:52px;height:52px;border-radius:16px;background:rgba(126,232,92,.14);border:1px solid rgba(166,240,130,.36);color:#b8f59f;display:grid;place-items:center;font-weight:850;font-size:13px}.transparency-grid h3{margin:1px 0 6px;font-size:16px}.transparency-grid p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55}
.footer-trade{margin-top:6px!important;font-size:11px!important;color:#7c8b9d!important}
@media(max-width:900px){.transparency-shell{grid-template-columns:1fr;padding:34px;gap:26px}}
@media(max-width:620px){.transparency-shell{padding:26px 20px;border-radius:22px}.transparency-grid article{grid-template-columns:44px 1fr;padding:16px}.transparency-no{width:44px;height:44px;border-radius:14px}.transparency-intro h2{font-size:34px}}

@media(max-width:620px){.movement-pills span{min-height:30px;height:30px;font-size:11px;padding:0 12px;width:100%;max-width:220px}}


/* v3.3 — Movement made measurable redesign */
.mm-section{position:relative;overflow:hidden;padding:100px 0 112px;background:radial-gradient(circle at 74% 15%,rgba(123,225,244,.25),transparent 26%),radial-gradient(circle at 4% 72%,rgba(138,245,164,.20),transparent 25%),linear-gradient(180deg,#fbfeff 0%,#f4fbff 100%);isolation:isolate}
.mm-section::before{content:"";position:absolute;width:760px;height:430px;border-radius:46% 54% 58% 42%;background:linear-gradient(135deg,rgba(114,196,248,.12),rgba(79,213,219,.18));right:-130px;top:118px;transform:rotate(-12deg);z-index:-1}.mm-section::after{content:"";position:absolute;width:620px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(159,220,255,.12),transparent 68%);left:24%;top:40px;z-index:-1}.mm-wave{position:absolute;inset:auto 0 0;width:100%;height:72%;z-index:-1;overflow:visible}.mm-wave path{fill:none;stroke:#63dba8;stroke-width:2.2;opacity:.8}.mm-wave circle{fill:#55d58b}
.mm-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(720px,1.42fr);gap:34px;align-items:center;position:relative}.mm-copy{position:relative;min-height:650px;padding:54px 0 0;z-index:2}.mm-eyebrow{font-size:11px;letter-spacing:.25em;font-weight:850;color:#557088;margin:0 0 22px;display:flex;align-items:center;gap:14px}.mm-eyebrow::before{content:"";width:40px;height:2px;background:#43d079;border-radius:2px}.mm-copy h2{font-size:clamp(46px,4.7vw,72px);line-height:.96;letter-spacing:-.055em;margin:0 0 26px;font-weight:850;max-width:570px}.mm-copy h2 span,.mm-copy h2 strong{display:block}.mm-copy h2 strong{color:#19bd67;font-weight:850}.mm-description{font-size:17px;line-height:1.66;color:#60758c;max-width:525px;margin:0 0 30px}.mm-cta{min-height:58px;padding:0 30px;font-size:16px;box-shadow:0 18px 44px rgba(90,220,96,.28)}.mm-handwritten{position:relative;margin:38px 0 0 100px;font-family:"Segoe Print","Bradley Hand",cursive;font-size:23px;line-height:1.3;font-style:italic;color:#17395a;transform:rotate(-7deg);width:max-content}.mm-handwritten i{position:absolute;left:88px;bottom:-14px;width:115px;height:3px;background:#2ccf78;border-radius:5px;transform:rotate(-9deg)}.mm-athlete{position:absolute;left:-150px;bottom:-115px;width:330px;height:auto;opacity:.20;filter:grayscale(.15) saturate(.8);transform:rotate(-3deg);z-index:-1;mask-image:linear-gradient(to right,#000 62%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 62%,transparent 100%)}
.mm-stage{position:relative;padding:30px 0 35px}.mm-dashboard{position:relative;background:rgba(255,255,255,.96);border:1px solid rgba(186,216,230,.88);border-radius:29px;box-shadow:0 38px 100px rgba(27,82,116,.16);overflow:hidden;z-index:3}.mm-dashboard::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(140deg,rgba(255,255,255,.78),transparent 40%);z-index:10}.mm-dashboard-top{height:70px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3edf2;background:rgba(252,254,255,.94);font-size:11px;color:#54708a;position:relative;z-index:11}.mm-brand{display:flex;align-items:center;gap:8px;color:#0b2c4f}.mm-brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#39bbb1;font-size:21px}.mm-top-actions{display:flex;align-items:center;gap:11px}.mm-date{border:1px solid #e0eaf0;border-radius:12px;padding:8px 11px;background:#fbfdfe}.mm-profile-dot{width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,#9ce2c0,#428ec5);box-shadow:inset 0 0 0 5px rgba(255,255,255,.8)}
.mm-dashboard-body{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:590px;position:relative;z-index:11}.mm-sidebar{padding:26px 14px 18px;border-right:1px solid #e3edf2;background:linear-gradient(180deg,#fcfeff,#f9fcfd);display:flex;flex-direction:column;justify-content:space-between}.mm-sidebar nav{display:grid;gap:8px}.mm-sidebar nav span,.mm-settings{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;color:#66809a;font-size:11px;font-weight:650}.mm-sidebar nav span b,.mm-settings b{width:18px;text-align:center;color:#315b7d}.mm-sidebar nav span.active{background:linear-gradient(135deg,#dff8e5,#effcf3);color:#163f62}.mm-sidebar nav span.active b{color:#21b967}.mm-main{padding:24px 22px 22px;background:linear-gradient(180deg,#fff,#fbfdfe)}.mm-main-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.mm-main-head small{font-size:9px;letter-spacing:.2em;color:#7890a5;font-weight:850}.mm-main-head h3{font-size:26px;letter-spacing:-.035em;margin:4px 0 4px}.mm-main-head p{font-size:12px;color:#71869b;margin:0}.mm-sample{font-size:9px;color:#8093a5;border:1px solid #e1eaf0;background:#fbfdfe;padding:7px 9px;border-radius:999px;white-space:nowrap}
.mm-top-cards{display:grid;grid-template-columns:1.6fr .82fr .82fr;gap:12px;margin-bottom:12px}.mm-bottom-cards{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(190px,.75fr);gap:12px}.mm-card{border:1px solid #e1ebf1;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(31,79,106,.04);padding:14px;position:relative;overflow:hidden}.mm-card h4{font-size:12px;margin:0;color:#102f50}.mm-card h4 span{font-size:10px;color:#7590a7}.mm-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mm-card-head a{font-size:9px;color:#2f80ed;font-weight:800}.mm-posture-visual{height:132px;margin-top:10px;border-radius:11px;overflow:hidden;background:linear-gradient(180deg,#fbfeff,#f3f8fb);display:grid;place-items:center}.mm-posture-visual img{width:100%;height:100%;object-fit:contain;padding:1px}.mm-posture-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px;text-align:center}.mm-posture-labels span{display:grid;gap:4px}.mm-posture-labels b{font-size:8px}.mm-posture-labels em{justify-self:center;font-size:7px;font-style:normal;color:#278b59;background:#e4f8e8;border-radius:999px;padding:3px 7px}.mm-posture-labels em.warn{color:#9d7719;background:#fff2c9}.mm-score-card{text-align:center;display:flex;flex-direction:column;align-items:center}.mm-score-card h4{align-self:stretch;text-align:left}.mm-ring{width:94px;height:94px;margin:17px auto 7px;border:0;box-shadow:inset 0 0 0 9px #eaf2f2}.mm-ring::before{width:67px;height:67px}.mm-ring span{font-size:17px}.mm-positive{font-size:13px;color:#1cad60;margin:1px 0 4px}.mm-score-card>small{font-size:8px;color:#778da1}.mm-week-dots{display:flex;gap:6px;margin:3px 0 8px}.mm-week-dots i{width:9px;height:9px;border-radius:50%;background:#32cd69}.mm-week-dots i.off{background:#dfe8ec}.mm-progress-card{min-height:235px}.mm-select{font-size:8px;border:1px solid #e2eaf0;border-radius:999px;padding:6px 9px;color:#5f7892}.mm-chart{position:relative;margin:9px 0 0 25px;height:150px}.mm-chart svg{position:absolute;inset:0 0 18px 0;width:100%;height:calc(100% - 18px);overflow:visible}.mm-gridline{fill:none;stroke:#e9eff3;stroke-width:1}.mm-chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:750;stroke-dashoffset:750}.mm-green-line{stroke:#29bf67}.mm-blue-line{stroke:#69aefa}.dashboard-shell.is-visible .mm-chart-line{animation:drawChart 2.1s .35s forwards}.mm-chart-dot{fill:#24c66a;stroke:#fff;stroke-width:3}.mm-y{position:absolute;left:-28px;top:-1px;bottom:23px;display:flex;flex-direction:column;justify-content:space-between;font-size:7px;color:#8ba0b1}.mm-x{position:absolute;left:4px;right:2px;bottom:0;display:flex;justify-content:space-between;font-size:7px;color:#879bac}.mm-chart-badge{position:absolute;right:14%;top:8px;background:#28c665;color:#fff;border-radius:999px;font-size:8px;font-weight:850;padding:5px 8px;box-shadow:0 6px 18px rgba(39,195,98,.2)}.mm-chart-legend{display:flex;gap:18px;font-size:8px;color:#71879a;margin-top:7px}.mm-chart-legend .green{color:#28b965}.mm-chart-legend .blue{color:#5e9ee5}.mm-focus-card ul{list-style:none;margin:10px 0 0;padding:0}.mm-focus-card li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #e8eef2}.mm-focus-card li:last-child{border:0}.mm-focus-icon{width:31px;height:31px;border-radius:50%;background:#e9f7ee;color:#28b866;display:grid;place-items:center;font-size:15px}.mm-focus-icon.blue{background:#eef6ff;color:#2f80ed}.mm-focus-card li div{display:grid;gap:3px}.mm-focus-card li b{font-size:10px}.mm-focus-card li small{font-size:8px;color:#39b86d}.mm-focus-card li:nth-child(2) small{color:#778da1}.mm-focus-card li i{font-style:normal;color:#2a6091;font-size:19px}
.mm-float{position:absolute;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border:1px solid rgba(217,232,240,.95);box-shadow:0 20px 54px rgba(20,70,103,.13);border-radius:18px;z-index:8}.mm-float-top{right:-18px;top:-9px;min-width:260px;padding:13px 16px;display:grid;grid-template-columns:48px 1fr 62px;gap:10px;align-items:center;transform:rotate(-1.5deg)}.mm-float-icon{width:46px;height:46px;border-radius:50%;background:#dff8e4;color:#1caf5f;font-size:26px;display:grid;place-items:center}.mm-float-top div:nth-child(2){display:grid}.mm-float-top small{font-size:10px;font-weight:800}.mm-float-top strong{font-size:24px;line-height:1.1}.mm-float-top em{font-style:normal;font-size:8px;color:#7b8da0}.mm-float-bars{height:44px;display:flex;align-items:end;gap:5px}.mm-float-bars i,.mm-mini-bars i{width:7px;border-radius:4px;background:linear-gradient(180deg,#75e6a9,#2fc875)}.mm-float-bars i:nth-child(1){height:17px}.mm-float-bars i:nth-child(2){height:24px}.mm-float-bars i:nth-child(3){height:33px}.mm-float-bars i:nth-child(4){height:43px}.mm-float-bottom{left:-100px;bottom:3px;width:255px;padding:14px 18px;display:grid;grid-template-columns:62px 1fr;align-items:center;gap:12px;transform:rotate(-1deg)}.mm-mini-bars{height:48px;display:flex;align-items:end;gap:5px}.mm-mini-bars i{width:9px}.mm-mini-bars i:nth-child(1){height:16px}.mm-mini-bars i:nth-child(2){height:24px}.mm-mini-bars i:nth-child(3){height:34px}.mm-mini-bars i:nth-child(4){height:45px}.mm-float-bottom strong{font-size:12px;line-height:1.35}
@media(max-width:1250px){.mm-layout{grid-template-columns:minmax(300px,.7fr) minmax(650px,1.3fr)}.mm-copy h2{font-size:55px}.mm-dashboard-body{grid-template-columns:142px minmax(0,1fr)}.mm-float-bottom{left:-55px}.mm-float-top{right:-4px}}
@media(max-width:1100px){.mm-section{padding:78px 0}.mm-layout{grid-template-columns:1fr;gap:18px}.mm-copy{min-height:auto;padding:0 0 18px}.mm-copy h2{font-size:clamp(46px,7vw,72px);max-width:680px}.mm-description{max-width:720px}.mm-handwritten{position:absolute;right:3%;bottom:30px}.mm-athlete{display:none}.mm-stage{padding-top:42px}.mm-float-bottom{left:10px}.mm-float-top{right:12px}}
@media(max-width:820px){.mm-dashboard-body{grid-template-columns:1fr}.mm-sidebar{display:none}.mm-dashboard-top{height:auto;min-height:64px;gap:10px}.mm-top-actions .mm-profile-dot,.mm-top-actions>span:last-child{display:none}.mm-main{padding:19px 15px 16px}.mm-top-cards{grid-template-columns:1fr 1fr}.mm-posture-card{grid-column:1/-1}.mm-bottom-cards{grid-template-columns:1fr}.mm-float-top{top:0;right:8px;transform:none}.mm-stage{padding-top:70px}.mm-float-bottom{position:relative;left:auto;bottom:auto;margin:12px auto 0;transform:none}.mm-main-head{margin-top:2px}.mm-handwritten{display:none}}
@media(max-width:560px){.mm-section{padding:64px 0 72px}.mm-copy h2{font-size:44px}.mm-description{font-size:15px}.mm-cta{width:100%;min-height:54px}.mm-stage{padding-top:88px}.mm-float-top{left:0;right:auto;min-width:230px;grid-template-columns:42px 1fr 50px}.mm-dashboard{border-radius:22px}.mm-dashboard-top{padding:11px 13px;align-items:flex-start}.mm-brand b{font-size:10px}.mm-date{font-size:8px;padding:6px 8px}.mm-main-head{display:block}.mm-main-head h3{font-size:22px}.mm-main-head p{font-size:11px}.mm-sample{display:inline-block;margin-top:8px}.mm-top-cards{grid-template-columns:1fr}.mm-posture-card{grid-column:auto}.mm-card{padding:13px}.mm-posture-visual{height:150px}.mm-posture-labels{gap:3px}.mm-posture-labels b{font-size:7px}.mm-posture-labels em{font-size:6px;padding:3px 5px}.mm-score-card{min-height:190px}.mm-progress-card{min-height:250px}.mm-chart{margin-left:22px}.mm-focus-card li{padding:9px 0}.mm-wave{height:46%}.mm-float-bottom{width:100%;max-width:300px}}
@media(prefers-reduced-motion:reduce){.dashboard-shell.is-visible .mm-chart-line{stroke-dashoffset:0;animation:none}.mm-float{transform:none}.mm-section *{scroll-behavior:auto}}

/* =========================================================
   v3.4 — Full lower-page visual system matched to Platform UI
   ========================================================= */
.studio-process,.studio-audience,.studio-trust,.studio-insights{position:relative;isolation:isolate}
.studio-process{padding:58px 0 46px;background:
  radial-gradient(circle at 96% 22%,rgba(178,245,195,.22),transparent 27%),
  linear-gradient(180deg,#fff 0%,#fbfeff 100%)}
.studio-process::before{content:"";position:absolute;right:-11%;top:-20%;width:520px;height:520px;border-radius:50%;border:1px solid rgba(111,212,194,.16);pointer-events:none;z-index:-1}
.studio-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}
.studio-section-head h2{margin:0 0 5px;font-size:clamp(34px,3.2vw,48px);line-height:1.02;letter-spacing:-.04em}
.studio-section-head p:not(.studio-kicker){margin:0;color:var(--muted);font-size:14px}
.studio-kicker{margin:0 0 8px;font-size:10px;letter-spacing:.16em;font-weight:900;color:#5d8aa7}
.studio-kicker.blue{color:#2880e9}
.studio-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative}
.studio-step{position:relative;min-height:246px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(130px,.94fr);gap:10px;background:rgba(255,255,255,.96);border:1px solid #dce9f0;border-radius:24px;padding:20px 16px 16px 19px;box-shadow:0 14px 38px rgba(20,68,99,.07);overflow:visible}
.studio-step:not(:last-child)::after{content:"→";position:absolute;right:-14px;top:50%;transform:translate(50%,-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#43bcd0;background:#fff;border:1px solid #d9e8ef;font-size:16px;z-index:4;box-shadow:0 6px 18px rgba(29,91,123,.09)}
.studio-step-copy{display:flex;flex-direction:column;min-width:0;padding:1px 0}
.studio-step-title{display:flex;align-items:center;gap:10px;margin-bottom:7px}.studio-step-title>span{width:29px;height:29px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#76e75e,#51d96b);color:#0c3c3a;font-size:12px;font-weight:900}.studio-step-title h3{margin:0;font-size:20px;letter-spacing:-.02em}
.studio-step-copy>p{margin:0;color:#60748a;font-size:12px;line-height:1.55;min-height:57px}
.studio-chip-stack{display:grid;gap:7px;margin-top:auto;padding-top:12px}.studio-chip-stack span{width:100%;min-height:31px;padding:6px 10px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;background:rgba(255,255,255,.96);border:1px solid #deebf0;color:#2f526f;font-size:10px;font-weight:800;box-shadow:0 6px 16px rgba(24,75,103,.05)}.studio-chip-stack span::before{content:"";width:7px;height:7px;border-radius:50%;background:#5bda76;box-shadow:0 0 0 4px rgba(91,218,118,.14);flex:none}
.studio-step-media{align-self:stretch;min-height:204px;border-radius:17px;overflow:hidden;background:linear-gradient(180deg,#f2f9fd,#edf7fa);display:grid;place-items:center;border:1px solid #e1ecf2}.studio-step-media img{width:100%;height:100%;object-fit:contain;object-position:center center}.studio-step-media-photo img{object-fit:cover;object-position:55% center}

.studio-audience{padding:14px 0 50px;background:#fbfeff}
.studio-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.studio-audience-card{position:relative;min-height:300px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(250px,.92fr);align-items:stretch;border-radius:25px;overflow:hidden;border:1px solid rgba(210,228,237,.9);box-shadow:0 15px 42px rgba(20,68,99,.07)}
.studio-audience-card::after{content:"";position:absolute;inset:auto auto -100px -80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.35);filter:blur(2px);pointer-events:none}
.studio-audience-individual{background:linear-gradient(120deg,#efffe8 0%,#e9fae6 54%,#e7f8e8 100%)}
.studio-audience-partner{background:linear-gradient(120deg,#eff8ff 0%,#e6f3ff 54%,#e5f1ff 100%)}
.studio-audience-copy{padding:31px 18px 30px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}.studio-audience-copy .studio-kicker{color:#138c5b;margin-bottom:10px}.studio-audience-partner .studio-kicker{color:#2576cd}.studio-audience-copy h2{font-size:clamp(27px,2.5vw,37px);line-height:1.02;letter-spacing:-.035em;margin:0 0 10px}.studio-audience-copy>p:not(.studio-kicker){font-size:13px;line-height:1.55;color:#5f7488;max-width:380px;margin:0 0 17px}.studio-audience-copy .btn{min-height:44px;padding-inline:16px;font-size:12px}
.studio-audience-card>img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center center;border:0}.studio-audience-individual>img{object-position:62% center}.studio-audience-partner>img{object-position:center center}

.studio-trust{padding:0 0 32px;background:#fbfeff}
.studio-trust-shell{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#deebf1;border:1px solid #dce8ee;border-radius:24px;overflow:hidden;box-shadow:0 12px 32px rgba(19,69,99,.05)}
.studio-trust-shell article{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:start;padding:22px;background:rgba(255,255,255,.98)}
.studio-trust-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf9ee,#eef8ff);color:#25af65;font-size:22px}.studio-trust-shell h3{font-size:16px;margin:0 0 5px}.studio-trust-shell article p:last-child{font-size:11px;line-height:1.5;color:#677d91;margin:0}.studio-trust-shell .studio-kicker{font-size:8px;margin-bottom:5px}

.studio-insights{padding:54px 0 62px;background:linear-gradient(180deg,#f6fbfe 0%,#f1f8fc 100%);border-top:1px solid #e6eff4;border-bottom:1px solid #e6eff4}
.studio-insights::before{content:"";position:absolute;right:-120px;bottom:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(170,238,255,.27),transparent 68%);z-index:-1}.studio-insights-grid{display:grid;grid-template-columns:.78fr 1.36fr 1.9fr;gap:28px;align-items:stretch}
.studio-faq-intro{padding:8px 4px 0}.studio-faq-intro h2{font-size:clamp(34px,3.4vw,50px);line-height:1.02;letter-spacing:-.04em;margin:0 0 10px}.studio-faq-intro>p:last-child{font-size:13px;line-height:1.55;color:#698094;margin:0;max-width:240px}
.studio-faq-list{border-left:1px solid #d9e6ed;padding-left:24px;display:flex;flex-direction:column;justify-content:center}.studio-faq-list details{border-bottom:1px solid #d9e6ed}.studio-faq-list details:first-child{border-top:1px solid #d9e6ed}.studio-faq-list summary{list-style:none;cursor:pointer;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#183754;font-size:12px;font-weight:850}.studio-faq-list summary::-webkit-details-marker{display:none}.studio-faq-list summary span{font-size:18px;font-weight:400;color:#4b7aa0;transition:transform .2s}.studio-faq-list details[open] summary span{transform:rotate(45deg)}.studio-faq-list details p{margin:-3px 28px 14px 0;color:#657b8f;font-size:11px;line-height:1.55}
.studio-progress{border-left:1px solid #d9e6ed;padding-left:26px;min-width:0}.studio-progress-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.studio-progress-top h2{font-size:clamp(25px,2.3vw,34px);line-height:1.02;letter-spacing:-.035em;margin:0 0 7px}.studio-progress-top>div:first-child>p:last-child{margin:0;color:#778ba0;font-size:9px}.studio-time-pills{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #dce8ef;border-radius:999px;padding:5px;box-shadow:0 8px 22px rgba(18,64,93,.06);white-space:nowrap}.studio-time-pills button{appearance:none;border:0;background:transparent;border-radius:999px;padding:7px 9px;color:#46627d;font-size:9px;font-weight:900;cursor:pointer}.studio-time-pills button.is-active{background:linear-gradient(135deg,#77e85e,#59dc6d);color:#103c3d}
.studio-progress-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.studio-progress-card{position:relative;min-height:152px;padding:14px 13px 12px;background:#fff;border:1px solid #dce8ee;border-radius:17px;box-shadow:0 9px 24px rgba(21,71,99,.05);overflow:hidden}.studio-progress-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:900;margin-bottom:8px}.studio-progress-icon.green{background:#e8faed;color:#22b762}.studio-progress-icon.blue{background:#edf6ff;color:#2e82e7}.studio-progress-card strong{font-size:25px;line-height:1;letter-spacing:-.03em}.studio-progress-card>p{font-size:9px;color:#6c8193;margin:6px 0 3px;min-height:25px}.studio-progress-card em{display:block;font-size:9px;font-style:normal;font-weight:850;color:#27b965;margin-bottom:4px}.studio-progress-card:nth-child(2) em{color:#2f83df}.studio-progress-card svg{position:absolute;left:10px;right:10px;bottom:7px;width:calc(100% - 20px);height:32px}.studio-spark{fill:none;stroke-width:2.2;stroke-linecap:round}.studio-spark.green{stroke:#37c976}.studio-spark.blue{stroke:#5d9fec}

.studio-final{position:relative;overflow:hidden;padding:55px 0;background:
  radial-gradient(circle at 17% 75%,rgba(152,235,180,.42),transparent 27%),
  radial-gradient(circle at 78% 12%,rgba(157,226,249,.45),transparent 29%),
  linear-gradient(115deg,#f4fbff,#effdf1 54%,#eff8ff);border-top:1px solid #dfeef2}
.studio-final-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.studio-final-orb-a{width:420px;height:420px;left:28%;top:-310px;border:1px solid rgba(86,205,188,.26)}.studio-final-orb-b{width:530px;height:530px;right:-300px;bottom:-390px;border:1px solid rgba(83,175,236,.2)}
.studio-leaf-art{position:absolute;left:-20px;bottom:-14px;width:245px;height:170px;opacity:.18;stroke:#2aaf69;fill:#6eda8b;stroke-width:3}.studio-final-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) auto 160px;gap:32px;align-items:center;min-height:135px}.studio-final-inner h2{font-size:clamp(35px,4vw,52px);line-height:1;letter-spacing:-.04em;margin:0 0 8px}.studio-final-inner>div>p:last-child{margin:0;color:#63798d;font-size:13px}.studio-final-btn{min-height:52px;padding-inline:24px;box-shadow:0 16px 40px rgba(93,220,94,.25)}.studio-hand-note{font-family:"Segoe Print","Bradley Hand",cursive;font-style:italic;color:#5f98a1;font-size:16px;line-height:1.15;transform:rotate(-8deg);margin:0}.studio-hand-note span{font-size:27px;display:inline-block;transform:rotate(10deg)}

@media(max-width:1120px){
  .studio-step{grid-template-columns:1fr;min-height:420px}.studio-step-media{order:-1;min-height:190px}.studio-step-copy>p{min-height:auto}.studio-chip-stack{padding-top:11px}.studio-insights-grid{grid-template-columns:.8fr 1.4fr}.studio-progress{grid-column:1/-1;border-left:0;border-top:1px solid #d9e6ed;padding:25px 0 0}.studio-progress-top{align-items:center}.studio-audience-card{grid-template-columns:1fr 230px}.studio-trust-shell{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:900px){
  .studio-process-grid{grid-template-columns:1fr}.studio-step{grid-template-columns:1.08fr .92fr;min-height:240px}.studio-step-media{order:initial;min-height:200px}.studio-step:not(:last-child)::after{content:"↓";right:50%;top:auto;bottom:-15px;transform:translate(50%,50%)}
  .studio-audience-grid{grid-template-columns:1fr}.studio-audience-card{grid-template-columns:1.1fr .9fr}.studio-trust-shell{grid-template-columns:1fr}.studio-trust-shell article{border-bottom:1px solid #e2edf2}.studio-trust-shell article:last-child{border-bottom:0}
  .studio-insights-grid{grid-template-columns:1fr 1.55fr}.studio-progress{grid-column:1/-1}.studio-final-inner{grid-template-columns:1fr auto}.studio-hand-note{display:none}.studio-leaf-art{width:180px}
}
@media(max-width:650px){
  .studio-process{padding:48px 0 38px}.studio-section-head{margin-bottom:18px}.studio-step{grid-template-columns:1fr;min-height:0;padding:17px}.studio-step-media{order:-1;min-height:210px}.studio-chip-stack{grid-template-columns:1fr}.studio-chip-stack span{min-height:30px}.studio-step-title h3{font-size:19px}
  .studio-audience{padding-bottom:38px}.studio-audience-card{grid-template-columns:1fr;min-height:0}.studio-audience-copy{padding:26px 22px 22px}.studio-audience-card>img{min-height:210px;height:210px}.studio-audience-copy h2{font-size:31px}.studio-audience-copy .btn{width:100%}
  .studio-trust-shell article{grid-template-columns:42px 1fr;padding:18px}.studio-trust-icon{width:40px;height:40px;border-radius:13px}
  .studio-insights{padding:46px 0 50px}.studio-insights-grid{grid-template-columns:1fr;gap:22px}.studio-faq-list,.studio-progress{border-left:0;padding-left:0}.studio-faq-list{border-top:1px solid #d9e6ed}.studio-progress{border-top:1px solid #d9e6ed;padding-top:23px}.studio-progress-top{display:grid;gap:12px}.studio-time-pills{justify-self:start}.studio-progress-cards{grid-template-columns:1fr}.studio-progress-card{min-height:135px;padding-right:110px}.studio-progress-card svg{left:auto;right:12px;bottom:16px;width:95px;height:42px}.studio-progress-card>p{min-height:auto}
  .studio-final{padding:48px 0}.studio-final-inner{grid-template-columns:1fr;gap:20px;text-align:center}.studio-final-inner .studio-kicker{margin-inline:auto}.studio-final-btn{width:100%}.studio-leaf-art{opacity:.11;left:-70px}
}
html{overflow-x:clip}
