:root{--blue:#1a3fdb;--blue-accent:#2b5bff;--blue-deep:#0f2bae;--black:#000;--bg:#fff;--dark:#0a0a0a;--dark-2:#101010;--grid:#0000000d;--grid-strong:#00000014;--grid-dark:#ffffff0a;--grid-dark-strong:#ffffff12;--ink:#0a0a0a;--ink-mute:#5b6477;--line:#e8e8e8;--line-2:#efefef;--shadow:0 4px 24px #1a3fdb26;--shadow-lg:0 24px 60px -20px #1a3fdb59;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:"Inter","Helvetica Neue",Arial,sans-serif;--display:"Montserrat","Helvetica Neue",Arial,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}img,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}.grid-bg{background-color:#fff;background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px), linear-gradient(to bottom,var(--grid) 1px,transparent 1px), linear-gradient(to right,var(--grid-strong) 1px,transparent 1px), linear-gradient(to bottom,var(--grid-strong) 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px}.grid-bg-dark{background-color:var(--dark);background-image:linear-gradient(to right,var(--grid-dark) 1px,transparent 1px), linear-gradient(to bottom,var(--grid-dark) 1px,transparent 1px), linear-gradient(to right,var(--grid-dark-strong) 1px,transparent 1px), linear-gradient(to bottom,var(--grid-dark-strong) 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px}.eyebrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);align-items:center;gap:.5em;font-size:11px;font-weight:500;display:inline-flex}.h-display{font-family:var(--display);letter-spacing:-.02em;color:var(--black);text-wrap:balance;font-size:clamp(40px,5.6vw,80px);font-weight:900;line-height:1.04}.h-display .accent{color:var(--blue-accent)}.h-display.on-dark,h3.on-dark{color:#fff}.h2{font-family:var(--display);letter-spacing:-.015em;color:var(--black);text-wrap:balance;font-size:clamp(30px,3.5vw,52px);font-weight:800;line-height:1.1}.h2 .accent{color:var(--blue-accent)}.h2.on-dark{color:#fff}.hl{background:var(--blue);color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:.02em .22em .08em;box-shadow:0 6px 16px -8px #1a3fdb8c}.hl.on-dark{color:var(--blue);background:#fff}.lede{color:var(--ink-mute);max-width:60ch;font-size:18px;line-height:1.7}.lede.on-dark{color:#ffffffb3}.mono{font-family:var(--mono);letter-spacing:0;font-feature-settings:"tnum" 1,"ss01" 1}.tag-caps{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:300}.shell{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}section{padding:96px 0;position:relative}section.tight{padding:64px 0}.tb-root{scroll-behavior:smooth;background:var(--bg);height:100vh;overflow:hidden auto}.tb-root::-webkit-scrollbar{width:8px}.tb-root::-webkit-scrollbar-thumb{background:#00000029;border-radius:9999px}.tb-root::-webkit-scrollbar-track{background:0 0}.canvas-fill{width:100%;height:100%;display:block}.section-center{text-align:center}.section-center .h2{margin-top:12px}.section-center .lede{margin-top:12px;margin-inline:auto}.btn{white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:8px;height:52px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .18s,filter .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:var(--shadow)}.btn-primary:hover{filter:brightness(1.08);box-shadow:var(--shadow-lg)}.btn-outline{color:#fff;background:0 0;border:1.5px solid #ffffff80}.btn-outline:hover{background:#ffffff0f;border-color:#fff}.btn-outline-blue{color:var(--blue);border:1.5px solid var(--blue);background:0 0}.btn-outline-blue:hover{background:var(--blue);color:#fff}.btn-ghost-light{color:var(--blue);background:#fff;font-weight:700}.btn-ghost-light:hover{filter:brightness(.95)}.btn-sm{height:40px;padding:0 16px;font-size:13px}.pill{border-radius:9999px;align-items:center;gap:8px;height:32px;padding:0 14px;font-size:12px;font-weight:500;display:inline-flex}.pill-blue{background:var(--blue);color:#fff}.pill-blue-soft{color:var(--blue-accent);background:#2b5bff1a;border:1px solid #2b5bff33}.pill-white{color:var(--blue);background:#fff;font-weight:700}.pill-dark{color:var(--black);background:#fff;font-weight:700}.pill-ghost{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f}.feature-card{background:var(--blue);color:#fff;box-shadow:var(--shadow-lg);background-image:radial-gradient(circle at 20% 30%,#ffffff0f 0,transparent 18%), radial-gradient(circle at 80% 70%,#ffffff0d 0,transparent 22%), repeating-radial-gradient(circle at 30% 30%,transparent 0 14px,#ffffff0a 14px 15px,transparent 15px 30px), repeating-radial-gradient(circle at 70% 60%,transparent 0 10px,#ffffff09 10px 11px,transparent 11px 22px), repeating-radial-gradient(circle at 15% 80%,transparent 0 18px,#ffffff09 18px 19px,transparent 19px 38px), linear-gradient(135deg,var(--blue),var(--blue-deep));background-blend-mode:normal,normal,normal,normal,normal,normal;border-radius:28px;padding:48px;position:relative;overflow:hidden}.feature-card:before{content:"";pointer-events:none;border:1.5px dashed #ffffff8c;border-radius:22px;position:absolute;inset:10px}.feature-card .corner-tick{border:1.5px solid #fff9;border-radius:2px;width:12px;height:12px;position:absolute}.feature-card .corner-tick.tl{border-bottom:0;border-right:0;top:16px;left:16px}.feature-card .corner-tick.tr{border-bottom:0;border-left:0;top:16px;right:16px}.feature-card .corner-tick.bl{border-top:0;border-right:0;bottom:16px;left:16px}.feature-card .corner-tick.br{border-top:0;border-left:0;bottom:16px;right:16px}.tri{border:7px solid #0000;border-left:11px solid #fff;border-right-width:0;flex:none;width:0;height:0}.tri.blue{border-left-color:var(--blue-accent)}.stat-strip{background:#0f1116;border:1px solid #ffffff0f;border-radius:20px;grid-template-columns:repeat(4,1fr);padding:28px 8px;display:grid;position:relative;overflow:hidden}.stat-strip:after{content:"";pointer-events:none;background:radial-gradient(60% 100% at 50% 0,#2b5bff2e,#0000 70%);position:absolute;inset:0}.stat{z-index:1;padding:0 24px;position:relative}.stat+.stat{border-left:1px solid #ffffff14}.stat-num{font-family:var(--display);letter-spacing:-.02em;color:#fff;font-size:36px;font-weight:900;line-height:1}.stat-num .accent{color:var(--blue-accent)}.stat-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin-top:8px;font-size:11px}.icon-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 1px #00000005}.icon-card:hover{box-shadow:var(--shadow);border-color:#1a3fdb40;transform:translateY(-2px)scale(1.01)}.icon-card .ico{width:44px;height:44px;color:var(--blue);background:#2b5bff1a;border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.icon-card h4{font-family:var(--display);margin:0 0 6px;font-size:17px;font-weight:800}.icon-card p{color:var(--ink-mute);margin:0;font-size:14px;line-height:1.6}.price-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.price-grid.pricing-single{grid-template-columns:1fr;max-width:480px;margin:0 auto}.price-card.pricing-solo{max-width:100%}.badge-promo{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#ffffff38;border-radius:20px;padding:2px 8px;font-size:.65rem;font-weight:700}.price-card{border:1.5px solid var(--blue);background:#fff;border-radius:24px;flex-direction:column;gap:24px;padding:36px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.price-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)scale(1.01)}.price-card.featured{background:var(--blue);color:#fff;border-color:var(--blue)}.price-card.featured:before{content:"";pointer-events:none;border:1.5px dashed #fff6;border-radius:16px;position:absolute;inset:10px}.price-card .label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue-accent);font-size:11px}.price-card.featured .label{color:#fff;opacity:.85}.price-card .badge-best{color:var(--blue);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;border:1.5px solid var(--blue);background:#fff;border-radius:9999px;padding:6px 12px;font-size:10px;font-weight:700;position:absolute;top:-12px;right:24px}.price-card .price-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.price-card .pricepill{background:var(--blue);color:#fff;height:44px;font-family:var(--display);letter-spacing:-.01em;border-radius:9999px;align-items:center;padding:0 18px;font-size:20px;font-weight:800;display:inline-flex}.price-card.featured .pricepill{color:var(--blue);background:#fff}.price-card .savings{font-family:var(--mono);color:var(--blue-accent);font-size:12px}.price-card.featured .savings{color:#fff;opacity:.9}.feat-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.feat-list li{align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.feat-list .check{width:20px;height:20px;color:var(--blue);background:#2b5bff1f;border-radius:6px;flex:none;place-items:center;display:grid}.price-card.featured .check{color:#fff;background:#ffffff2e}.price-card .btn{margin-top:8px}.nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);background:#0a0a0ab3;border-bottom:1px solid #ffffff0f;transition:background .2s,border-color .2s;position:sticky;top:0}.nav.light{border-bottom-color:var(--line);background:#ffffffd1}.nav-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:#ffffffb3;padding:6px 0;font-size:14px;transition:color .15s;position:relative}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a.active:after{content:"";background:var(--blue-accent);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.nav.light .nav-links a{color:var(--ink-mute)}.nav.light .nav-links a:hover,.nav.light .nav-links a.active{color:var(--ink)}.nav.light .nav-links a.active:after{background:var(--blue)}.brand{font-family:var(--display);letter-spacing:-.01em;color:#fff;align-items:center;gap:10px;font-size:22px;font-weight:900;display:inline-flex}.nav.light .brand{color:var(--ink)}.brand-logo{object-fit:contain;object-position:left center;width:154px;height:40px}.brand-mark{background:var(--blue);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.brand-mark svg{width:22px;height:22px}.nav.light .brand-mark{background:var(--blue);color:#fff}.footer-brand{align-items:center;height:42px}.footer-brand-logo{object-fit:contain;object-position:left center;width:156px;height:40px}.nav-actions{align-items:center;gap:12px;display:flex}.mobile-menu{background:#0a0a0af5;border-top:1px solid #ffffff0f;padding:12px 20px}.mobile-menu a{color:#ffffffc7;border-bottom:1px solid #ffffff0d;padding:12px 0;font-size:15px;display:block}.training-page,.subscription-page{background-color:#fff;min-height:100vh}.training-head{padding-top:76px}.training-head-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:32px;display:grid}.training-title{font-family:var(--display);letter-spacing:0;color:var(--ink);margin:12px 0 0;font-size:clamp(34px,4vw,58px);font-weight:900;line-height:1.05}.training-status-panel{background:var(--blue);color:#fff;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;gap:8px;padding:24px;display:flex}.training-status-panel span,.training-status-panel small{color:#ffffffb8}.training-status-panel strong{font-family:var(--display);font-size:34px;line-height:1}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.module-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:14px;min-height:260px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 1px #00000005}.module-card:hover{box-shadow:var(--shadow);border-color:#1a3fdb47;transform:translateY(-2px)}.module-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-card-top .mono{color:var(--ink-mute);white-space:nowrap;font-size:11px}.status-badge{height:26px;font-family:var(--mono);text-transform:uppercase;color:var(--blue);background:#2b5bff1a;border:1px solid #2b5bff2e;border-radius:9999px;align-items:center;padding:0 10px;font-size:10px;display:inline-flex}.status-badge.recommandé{background:var(--blue);color:#fff;border-color:var(--blue)}.status-badge.bonus{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.module-card h2,.trainer-card h2,.trainer-detail h2,.checkout-panel h2,.order-summary h2,.confirmation-card h2,.trainer-cta h2{font-family:var(--display);letter-spacing:0;margin:0;font-weight:800;line-height:1.15}.module-card h2{font-size:21px}.module-card p{color:var(--ink-mute);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.module-meta{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.module-meta span{color:#20316d;background:#f4f6ff;border-radius:8px;align-items:center;height:30px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.module-detail{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px;padding:28px;display:grid}.module-detail-main h2{font-family:var(--display);letter-spacing:0;margin:16px 0 10px;font-size:clamp(30px,3vw,46px)}.module-detail-main p{color:var(--ink-mute);max-width:78ch;line-height:1.7}.detail-columns{grid-template-columns:1fr 1fr;gap:24px;margin-top:26px;display:grid}.detail-columns h3{font-family:var(--display);margin:0 0 12px;font-size:18px}.check-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.check-list li{color:var(--ink-mute);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.check-list svg{color:var(--blue);flex:none;margin-top:3px}.lesson-list{color:var(--ink-mute);margin:0;padding-left:20px;line-height:1.7}.detail-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.module-detail-side{background:var(--blue);color:#fff;border-radius:16px;gap:8px;padding:22px;display:grid}.module-detail-side .mono{text-transform:uppercase;color:#ffffffa8;font-size:11px}.module-detail-side strong{font-family:var(--display);margin-bottom:10px;font-size:23px}.checkout-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;margin-top:34px;display:grid}.checkout-main{flex-direction:column;gap:18px;display:flex}.checkout-panel,.order-summary,.confirmation-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;box-shadow:0 1px #00000005}.checkout-panel h2,.order-summary h2{margin-bottom:18px;font-size:22px}.plan-choice-grid,.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.plan-choice,.payment-method{border:1.5px solid var(--line);text-align:left;background:#fff;border-radius:14px;flex-direction:column;gap:8px;min-height:122px;padding:18px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.plan-choice.active,.payment-method.active{border-color:var(--blue);box-shadow:var(--shadow);background:#fbfcff}.plan-choice .mono{color:var(--blue);font-size:11px}.plan-choice strong{font-family:var(--display);font-size:34px;line-height:1}.plan-choice small{color:var(--ink-mute);line-height:1.35}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{color:var(--ink);flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.form-grid input{border:1px solid var(--line);width:100%;height:46px;font:inherit;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:0 12px}.form-grid input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2b5bff1f}.payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-method{flex-direction:row;justify-content:flex-start;align-items:center;min-height:70px;font-weight:700}.radio-dot{border:1.5px solid var(--blue);background:#fff;border-radius:50%;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 4px #fff}.payment-method.active .radio-dot{background:var(--blue)}.payment-note{color:var(--ink-mute);margin:14px 0 0;font-size:13px}.security-notice{max-width:900px;color:var(--ink-mute);background:#fff;border:1px solid #1a3fdb33;border-radius:14px;align-items:flex-start;gap:12px;margin-top:22px;padding:16px 18px;line-height:1.55;display:flex}.security-notice svg{color:var(--blue);flex:none;margin-top:2px}.security-notice p{margin:0}.field-error{color:#b42318;font-size:12px;font-weight:600}.payment-safe-copy{color:var(--ink-mute);background:#fbfcff;border:1px solid #1a3fdb2e;border-radius:12px;margin-top:16px;padding:16px;line-height:1.55}.payment-safe-copy strong{color:var(--ink);margin-bottom:4px;display:block}.payment-safe-copy p{margin:0}.campay-inline-note{border-top:1px solid #1a3fdb1f;margin-top:14px;padding-top:14px}.campay-inline-note strong{color:var(--blue);margin-bottom:4px;display:block}.campay-inline-note p{margin:0}.payment-method.mobile-money-orange.active{background:#fff7ed;border-color:#ff7900;box-shadow:0 12px 28px -20px #ff7900bf}.payment-method.mobile-money-orange .radio-dot{border-color:#ff7900}.payment-method.mobile-money-orange.active .radio-dot{background:#ff7900}.order-summary{background:var(--blue);color:#fff;position:sticky;top:92px}.order-summary .mono{color:#ffffffb8;text-transform:uppercase;font-size:11px}.summary-row,.summary-total{border-top:1px solid #ffffff29;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.summary-row span{color:#ffffffc2}.summary-total{font-size:20px;font-family:var(--display);border-bottom:1px solid #ffffff29;margin-bottom:20px;font-weight:800}.cgv-checkbox{cursor:pointer;color:#fffc;align-items:flex-start;gap:10px;margin-bottom:14px;font-size:13px;line-height:1.5;display:flex}.cgv-checkbox input[type=checkbox]{accent-color:#fff;cursor:pointer;flex-shrink:0;width:17px;height:17px;margin-top:2px}.cgv-checkbox a{color:#fff;text-underline-offset:2px;text-decoration:underline}.cgv-checkbox a:hover{opacity:.8}.order-summary .btn-primary{color:var(--blue);white-space:normal;text-align:center;background:#fff;width:100%;height:auto;min-height:52px}.confirmation-card{background:var(--blue);color:#fff;max-width:680px;margin-top:34px}.confirmation-card p{color:#ffffffc7;line-height:1.7}.confirm-icon{background:#ffffff26;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid}.trainer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.trainer-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:10px;min-height:280px;padding:24px;display:flex;box-shadow:0 1px #00000005}.trainer-avatar{background:linear-gradient(135deg,#ffffff2e,transparent), linear-gradient(135deg,var(--blue-accent),var(--blue-deep));color:#fff;width:76px;height:76px;font-family:var(--display);box-shadow:var(--shadow);border-radius:18px;flex-shrink:0;place-items:center;font-size:24px;font-weight:900;display:grid}.trainer-avatar-photo{object-fit:cover;object-position:top center;background:0 0;padding:0}.trainer-card h2{margin-top:8px;font-size:25px}.trainer-card span{color:var(--blue);font-weight:800}.trainer-card p{color:var(--ink-mute);margin:0;line-height:1.55}.trainer-card small{color:var(--ink-mute);font-family:var(--mono);margin-top:auto;line-height:1.5}.trainer-detail-stack{flex-direction:column;gap:18px;margin-top:32px;display:flex}.trainer-detail{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:24px;padding:28px;display:grid}.trainer-detail h2{margin-top:8px;font-size:30px}.trainer-detail p{color:var(--ink-mute);max-width:68ch;line-height:1.7}.testimonials-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-top:8px;display:grid}.testimonial-card{border:1px solid var(--line);background:#ffffff08;border-radius:16px;flex-direction:column;gap:18px;padding:28px;transition:border-color .2s,transform .2s;display:flex}.testimonial-card:hover{border-color:#2b5bff59;transform:translateY(-2px)}.testimonial-card-top{align-items:center;gap:14px;display:flex}.testimonial-avatar{width:46px;height:46px;font-family:var(--display);color:#fff;background:linear-gradient(135deg,#1a3fdb,#2b5bff);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.testimonial-name{color:var(--ink);font-size:.95rem;font-weight:700}.testimonial-meta{font-family:var(--mono);color:var(--ink-mute);margin-top:2px;font-size:.72rem}.testimonial-card-top>div:last-child{flex-shrink:0;margin-left:auto}.testimonial-quote{color:var(--ink-mute);border-left:3px solid #2b5bff4d;margin:0;padding-left:14px;font-size:.9rem;font-style:italic;line-height:1.7}.testimonial-captures-placeholder{text-align:center;color:var(--ink-mute);background:#ffffff05;border:1px dashed #ffffff1a;border-radius:16px;padding:64px 32px}.tcp-icon{color:#2b5bff80;background:#2b5bff14;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.testimonial-captures-placeholder h3{color:var(--ink);margin-bottom:8px;font-size:1.1rem;font-weight:700}.testimonial-captures-placeholder p{max-width:420px;margin:0 auto;font-size:.88rem}.trainer-cta{background:var(--blue);color:#fff;box-shadow:var(--shadow-lg);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:32px;display:flex}.trainer-cta p{color:#ffffffc7;margin:8px 0 0}.perf-section{padding-top:0}.perf-header{margin-bottom:40px}.perf-header .section-title{font-size:clamp(28px,4vw,40px);font-family:var(--display);margin:8px 0 12px;font-weight:900}.perf-trainer-block{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:28px;padding:28px 28px 24px;box-shadow:0 1px 4px #0000000a}.perf-trainer-meta{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.perf-trainer-avatar{background:linear-gradient(135deg,var(--blue-accent),var(--blue-deep));color:#fff;width:52px;height:52px;font-family:var(--display);box-shadow:var(--shadow);border-radius:14px;flex-shrink:0;place-items:center;font-size:18px;font-weight:900;display:grid}.perf-trainer-name{color:var(--ink);margin:0 0 10px;font-size:1.05rem;font-weight:800}.perf-stats-row{flex-wrap:wrap;gap:20px;display:flex}.perf-stat{flex-direction:column;gap:2px;display:flex}.perf-stat strong{color:var(--blue);font-size:1.15rem;font-weight:900;font-family:var(--display)}.perf-stat span{color:var(--ink-mute);font-size:.75rem;font-family:var(--mono)}.perf-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.perf-card{background:var(--bg);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:14px;transition:box-shadow .2s,transform .2s;overflow:hidden}.perf-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px -8px #1a3fdb38}.perf-thumb-wrap{aspect-ratio:16/10;background:#f4f5f8;position:relative;overflow:hidden}.perf-thumb{object-fit:cover;width:100%;height:100%;transition:transform .3s}.perf-card:hover .perf-thumb{transform:scale(1.04)}.perf-zoom-icon{color:#fff;opacity:0;background:#1a3fdb8c;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.perf-card:hover .perf-zoom-icon{opacity:1}.perf-card-footer{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.perf-card-label{color:var(--ink);margin:0;font-size:.8rem;font-weight:600;line-height:1.4}.perf-tag{height:20px;font-size:11px;font-weight:700;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;padding:0 8px;display:inline-flex}.perf-tag-chart{color:#1a3fdb;background:#e8f0fe}.perf-tag-cert{color:#92400e;background:#fef3c7}.perf-tag-payout{color:#065f46;background:#d1fae5}.perf-tag-fundamental{color:#6b21a8;background:#f3e8ff}.perf-tag-community{color:#0369a1;background:#e0f2fe}.lightbox-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.15s lb-fade;display:flex;position:fixed;inset:0}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.lightbox-close{z-index:1001;color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:10px;place-items:center;width:40px;height:40px;transition:background .15s;display:grid;position:fixed;top:20px;right:20px}.lightbox-close:hover{background:#ffffff38}.lightbox-inner{flex-direction:column;gap:14px;max-width:min(90vw,1100px);max-height:90vh;display:flex}.lightbox-img{object-fit:contain;border-radius:12px;width:100%;max-height:80vh;box-shadow:0 24px 60px #00000080}.lightbox-caption{color:#fff;align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.static-page,.not-found{max-width:820px}.static-page .btn,.not-found .btn{margin-top:24px}.legal-body{flex-direction:column;gap:28px;margin-top:32px;display:flex}.legal-section h2{color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:6px;font-size:1.1rem;font-weight:700}.legal-section p{color:var(--ink-mute);margin-bottom:8px;font-size:.9rem;line-height:1.7}.geo-form-wrap{max-width:520px;margin:40px auto 0}.geo-form-header{margin-bottom:28px}.geo-form-header h2{margin-top:8px;font-size:1.5rem;font-weight:700}.geo-form select{background:var(--surface,#0d1117);border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;border-radius:8px;margin-top:6px;padding:10px 12px;font-size:.95rem}.geo-form select:focus{border-color:var(--blue-accent);outline:none}.geo-price-preview{background:#2b5bff12;border:1px solid #2b5bff40;border-radius:10px;margin-top:20px;padding:16px 18px}.geo-price-row{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.geo-price-main{color:var(--ink);font-size:1.1rem;font-weight:700}.geo-price-crossed{color:var(--ink-mute);margin-left:8px;font-size:.85rem;text-decoration:line-through}.geo-price-promo{background:var(--blue-accent);color:#fff;border-radius:20px;margin-left:6px;padding:2px 7px;font-size:.7rem;font-weight:700}.plan-choice-price-row{align-items:baseline;gap:6px;margin:4px 0;display:flex}.plan-crossed{color:var(--ink-mute);font-size:.82rem;text-decoration:line-through}.plan-promo-badge{background:var(--blue-accent);color:#fff;border-radius:20px;padding:1px 6px;font-size:.65rem;font-weight:700}.geo-zone-badge{color:var(--blue-accent);vertical-align:middle;text-transform:uppercase;letter-spacing:.05em;background:#2b5bff1a;border-radius:20px;margin-left:10px;padding:2px 9px;font-size:.7rem;font-weight:600;display:inline-block}.summary-crossed{color:var(--ink-mute);text-decoration:line-through}.lesson-item{flex-direction:column;gap:2px;display:flex}.lesson-item strong{color:var(--ink);font-size:.88rem}.lesson-detail{color:var(--ink-mute);font-size:.8rem;line-height:1.5}.brand-tagline{font-family:var(--sans);color:#fff;text-underline-offset:4px;letter-spacing:.005em;opacity:.92;font-size:13px;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px}.brand-tagline.on-light{color:var(--ink)}.doodle-arrow{width:54px;height:64px;color:var(--blue);opacity:.85;transform:rotate(-4deg)}.credit-vert{transform-origin:100%;font-family:var(--sans);color:#ffffff8c;letter-spacing:.04em;pointer-events:none;font-size:13px;font-style:italic;position:absolute;top:50%;right:-6px;transform:translateY(-50%)rotate(-90deg)}.avatars{display:flex}.avatars .av{color:#fff;width:36px;height:36px;font-family:var(--mono);background:linear-gradient(135deg,#2b5bff,#0f2bae);border:2px solid #0a0a0a;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.avatars .av+.av{margin-left:-12px}.avatars.on-light .av{border-color:#fff}.session-banner{background:linear-gradient(90deg,var(--blue-deep),var(--blue-accent));color:#fff;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 20px;font-size:13.5px;display:flex}.session-banner-dot{background:#4ade80;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 6px #4ade80}.session-banner-cta{color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.session-banner-cta:hover{background:#ffffff40}.hero-wrap{background:var(--dark);min-height:100vh;position:relative;overflow:hidden}.hero-wrap .chart-bg{opacity:.55;pointer-events:none;position:absolute;inset:0}.hero-production{padding:0}.hero-grid-bg{position:absolute;inset:0}.hero-candles{opacity:.14;pointer-events:none;position:absolute;inset:0}.hero-tagline-row{z-index:3;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:84px;left:0;right:0}.hero-shell{z-index:2;flex-direction:column;justify-content:center;min-height:100vh;padding-top:120px;padding-bottom:48px;display:flex;position:relative}.hero-lede strong{color:var(--ink);font-weight:700}.hero-mockup-wrap{position:relative}.proof-text{color:var(--ink);font-weight:600}.proof-rating{color:var(--ink-mute);font-size:12px}.av-green{background:linear-gradient(135deg,#3ddc97,#0f7a4a)!important}.av-gold{background:linear-gradient(135deg,#ffc83d,#a36400)!important}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding-top:64px;padding-bottom:64px;display:grid}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.social-proof{color:#ffffffb3;align-items:center;gap:14px;margin-top:28px;font-size:13px;display:flex}.social-proof .stars{color:#ffc83d;letter-spacing:2px}.mockup{background:#0e1119;border:1px solid #ffffff14;border-radius:16px;position:relative;overflow:hidden;transform:perspective(1400px)rotateX(2deg)rotateY(-3deg);box-shadow:0 30px 60px -20px #0009,0 0 0 1px #2b5bff26}.mockup-head{background:#ffffff05;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;height:38px;padding:0 14px;display:flex}.mockup-head .dot{background:#333;border-radius:50%;width:10px;height:10px}.mockup-head .dot.r{background:#ff5f57}.mockup-head .dot.y{background:#febc2e}.mockup-head .dot.g{background:#28c840}.mockup-head .tab{font-family:var(--mono);color:#ffffff80;margin-left:auto;font-size:11px}.mockup-body{grid-template-columns:120px 1fr;height:340px;display:grid}.mockup-side{background:#ffffff06;border-right:1px solid #ffffff0f;flex-direction:column;gap:6px;padding:12px 8px;display:flex}.mockup-side .row{font-family:var(--mono);color:#ffffff8c;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.mockup-side .row.active{color:#fff;background:#2b5bff2e}.mockup-side .row .d{background:#ffffff4d;border-radius:50%;width:6px;height:6px}.mockup-side .row.active .d{background:#2b5bff;box-shadow:0 0 8px #2b5bff}.mockup-main{flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.mockup-live-row{align-items:center;gap:10px;display:flex}.live-dot{background:#3ddc97;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #3ddc97}.live-label{color:#ffffff80;text-transform:uppercase;font-size:11px}.mockup-chart{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;flex:1;min-height:0;overflow:hidden}.mockup-pairs{flex-direction:column;gap:6px;display:flex}.mockup-pair{justify-content:space-between;align-items:center;display:flex}.mockup-pair .sym{font-family:var(--display);color:#fff;letter-spacing:.02em;font-size:14px;font-weight:800}.mockup-pair .px{font-family:var(--mono);color:#fff;font-size:14px}.mockup-pair .chg{font-family:var(--mono);color:#3ddc97;font-size:11px}.mockup-pair .chg.dn{color:#ff5b6e}.ticker{background:#000;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;position:relative;overflow:hidden}.ticker-track{white-space:nowrap;gap:48px;width:max-content;padding:14px 0;animation:60s linear infinite tick;display:flex}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-item{font-family:var(--mono);color:#ffffffb3;letter-spacing:.02em;align-items:center;gap:10px;font-size:12px;display:inline-flex}.ticker-item .sym{color:#fff;font-weight:700}.ticker-item .up{color:#3ddc97}.ticker-item .dn{color:#ff5b6e}.stats-section{background:var(--dark);padding:56px 0;overflow:hidden}.stats-grid{opacity:.8;position:absolute;inset:0}.stats-shell{position:relative}.stat-small{padding-top:8px;font-size:22px}.program-card-wrap{margin-top:32px;max-width:880px;margin-inline:auto;position:relative}.feature-card-head{z-index:1;justify-content:space-between;align-items:center;margin-bottom:24px;display:flex;position:relative}.feature-card-head .mono{text-transform:uppercase;color:#ffffffbf;font-size:11px}.toggle-row{text-align:left;background:0 0;width:100%}.toggle-content{flex:1}.toggle-icon{border:1.5px solid #fff6;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.program-icons{margin-top:32px;grid-template-columns:repeat(3,1fr);gap:16px;max-width:880px;margin-inline:auto;display:grid}.pricing-wrap{margin-top:32px;max-width:880px;margin-inline:auto}.contact-bar{background:var(--blue);color:#fff;box-shadow:var(--shadow-lg);border-radius:9999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:18px 32px;display:flex;position:relative;overflow:hidden}.contact-bar:after{content:"";pointer-events:none;border:1.5px dashed #ffffff59;border-radius:9999px;position:absolute;inset:6px}.contact-bar .ci{z-index:1;align-items:center;gap:10px;font-size:14px;display:inline-flex;position:relative}.contact-bar .ci svg{width:18px;height:18px}.footer{color:#ffffff8c;border-top:1px solid #ffffff0f;padding:48px 0 32px;font-size:13px}.contact-section{background:var(--dark);padding:96px 0 0}.contact-grid{opacity:.6;position:absolute;inset:0}.contact-content{position:relative}.contact-intro{text-align:center;margin-inline:auto;max-width:720px;margin-bottom:48px}.contact-intro .btn{margin-top:24px}.contact-eyebrow{color:var(--blue-accent)}.contact-intro{margin-bottom:48px}.contact-form-section{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;max-width:760px;margin:48px auto 0;padding:40px}.contact-form-header{margin-bottom:28px}.contact-form{flex-direction:column;gap:0;display:flex}.contact-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form-full{grid-column:1/-1}.contact-form label{color:#ffffffb3;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;display:flex}.contact-form input,.contact-form select,.contact-form textarea{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:11px 13px;font-size:.9rem;transition:border-color .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff59}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue-accent);background:#ffffff1c;outline:none}.contact-form select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,.5)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:36px}.contact-form select option{color:#fff;background:#1a1a2e}.contact-form textarea{resize:vertical;min-height:120px}.contact-form-success{text-align:center;color:#fff;padding:40px 0}.contact-form-success h3{margin-bottom:8px;font-size:1.3rem;font-weight:700}.contact-form-success p{color:#fff9;font-size:.9rem}@media (width<=640px){.contact-form-section{border-radius:16px;margin:32px auto 0;padding:24px 16px}.contact-form-grid{grid-template-columns:1fr}.contact-form-full{grid-column:1}}.footer{margin-top:56px}.footer-tagline{color:#ffffff80;margin-top:8px}.footer-copy{text-align:right}.footer-inner{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;display:grid}.footer-links{justify-content:center;gap:24px;display:flex}.footer-links a:hover{color:#fff}.reveal{opacity:0;will-change:opacity,transform;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.in{opacity:1;transform:translate(0,0)}.reveal.d1{transition-delay:60ms}.reveal.d2{transition-delay:.12s}.reveal.d3{transition-delay:.18s}.reveal.d4{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.reveal,.reveal.in{opacity:1;will-change:auto;transition:none;transform:none}}.toggle-row{cursor:pointer;border-top:1px solid #ffffff2e;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.toggle-row:first-child{border-top:0}.toggle-row .tri{margin-top:6px;transition:transform .25s}.toggle-row.open .tri{transform:rotate(90deg)}.toggle-row .label{font-family:var(--display);color:#fff;letter-spacing:-.01em;flex:1;font-size:20px;font-weight:700}.toggle-row .body{font-family:var(--sans);color:#ffffffc7;margin-top:8px;font-size:14px;font-weight:400;line-height:1.6;display:none}.toggle-row.open .body{display:block}.viewport-mobile section{padding:56px 0}.viewport-mobile .shell{padding:0 20px}.viewport-mobile .hero-grid{grid-template-columns:1fr;gap:32px;padding-top:32px;padding-bottom:32px}.viewport-mobile .h-display{font-size:40px}.viewport-mobile .h2{font-size:28px}.viewport-mobile .stat-strip{grid-template-columns:repeat(2,1fr);gap:16px 0;padding:20px 0}.viewport-mobile .stat{padding:12px 16px}.viewport-mobile .stat+.stat{border-left:0}.viewport-mobile .stat:nth-child(odd){border-right:1px solid #ffffff14}.viewport-mobile .stat:nth-child(3),.viewport-mobile .stat:nth-child(4){border-top:1px solid #ffffff14}.viewport-mobile .price-grid{grid-template-columns:1fr;gap:16px}.viewport-mobile .feature-card{padding:28px}.viewport-mobile .nav-links{display:none}.viewport-mobile .nav-inner{height:60px}.viewport-mobile .brand-logo{width:142px;height:36px}.viewport-mobile .contact-bar{border-radius:24px;flex-direction:column;align-items:flex-start;padding:24px}.viewport-mobile .contact-bar:after{border-radius:18px;inset:8px}.viewport-mobile .footer-inner{text-align:center;grid-template-columns:1fr}.viewport-mobile .footer-links{justify-content:center}.viewport-mobile .mockup{transform:none}.viewport-mobile .hero-wrap .reveal{opacity:1;transform:none}.viewport-mobile .program-icons{grid-template-columns:1fr}.viewport-mobile .hero-tagline-row{display:none}.viewport-mobile .training-head-grid,.viewport-mobile .module-detail,.viewport-mobile .checkout-grid,.viewport-mobile .trainer-detail{grid-template-columns:1fr}.viewport-mobile .training-status-panel{display:none}.viewport-mobile .module-grid,.viewport-mobile .trainer-grid,.viewport-mobile .plan-choice-grid,.viewport-mobile .payment-grid,.viewport-mobile .form-grid,.viewport-mobile .detail-columns{grid-template-columns:1fr}.viewport-mobile .module-card{min-height:220px}.viewport-mobile .module-detail,.viewport-mobile .checkout-panel,.viewport-mobile .order-summary,.viewport-mobile .confirmation-card{padding:20px}.viewport-mobile .order-summary{position:static}.viewport-mobile .trainer-cta{align-items:flex-start}.viewport-mobile .btn{white-space:normal;text-align:center;height:auto;min-height:48px}@media (width<=1180px){.nav-links{gap:16px}.nav-links a{font-size:13px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-grid,.training-head-grid{grid-template-columns:1fr}.order-summary{position:static}}.menu-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.modules-by-category{flex-direction:column;gap:48px;display:flex}.module-category-header{border:1px solid var(--line);border-bottom:2px solid var(--blue);background:#fff;border-radius:16px 16px 0 0;align-items:flex-start;gap:16px;margin-bottom:0;padding:20px 24px;display:flex}.module-category-icon{flex-shrink:0;margin-top:2px;font-size:28px;line-height:1}.module-category-title{font-size:1.35rem;font-family:var(--display);color:var(--ink);margin:0 0 4px;font-weight:900}.module-category-desc{color:var(--ink-mute);margin:0;font-size:.875rem}.module-category-count{background:var(--blue);color:#fff;font-size:.8rem;font-weight:700;font-family:var(--mono);white-space:nowrap;border-radius:20px;flex-shrink:0;align-self:center;margin-left:auto;padding:4px 12px}.module-category .module-grid{border:1px solid var(--line);background:#fafbff;border-top:none;border-radius:0 0 16px 16px;padding:16px}.trainer-unified-stack{flex-direction:column;gap:32px;display:flex}.trainer-unified{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(280px,1fr) minmax(0,1.6fr);display:grid;overflow:hidden;box-shadow:0 1px 4px #0000000a}.trainer-unified-identity{border-right:1px solid var(--line-2);background:#fff;flex-direction:column;gap:16px;padding:32px 28px;display:flex}.trainer-unified-top{align-items:flex-start;gap:16px;display:flex}.trainer-unified-name{font-size:1.25rem;font-family:var(--display);margin:0 0 4px;font-weight:900;line-height:1.2}.trainer-unified-role{color:var(--blue);font-size:.9rem;font-weight:800}.trainer-unified-xp{color:var(--ink-mute);font-size:.8rem;font-family:var(--mono);margin:4px 0 0}.trainer-unified-bio{color:var(--ink-mute);margin:0;font-size:.9rem;line-height:1.65}.trainer-unified-focus{margin:0}.trainer-unified-perf{background:#fafbff;flex-direction:column;gap:0;padding:28px;display:flex}.trainer-perf-label{margin:0 0 12px}.trainer-perf-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}@media (width<=900px){.trainer-unified{grid-template-columns:1fr}.trainer-unified-identity{border-right:none;border-bottom:1px solid var(--line-2)}}.payment-error-banner{color:#cf1322;background:#fff1f0;border:1px solid #ffa39e;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:12px 14px;font-size:.85rem;line-height:1.5;display:flex}.payment-error-banner svg{color:#cf1322;flex-shrink:0;margin-top:1px}.module-lessons-card{cursor:default;text-align:left}.module-lessons-card:hover{box-shadow:none;transform:none}.module-lessons-summary{color:var(--ink-mute);margin:0 0 12px;font-size:.875rem;line-height:1.55}.module-lessons-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.module-lessons-list li{color:var(--ink);align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.module-lessons-list li svg{color:var(--blue);flex-shrink:0}.trainer-report-card{background:var(--dark);color:#fff;border:1px solid #ffffff14;border-radius:14px;margin-bottom:4px;overflow:hidden}.trainer-report-head{background:var(--blue);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.trainer-report-title{font-size:.9rem;font-weight:800;font-family:var(--display)}.trainer-report-date{font-size:.75rem;font-family:var(--mono);opacity:.85;white-space:nowrap}.trainer-report-points{flex-direction:column;gap:9px;margin:0;padding:12px 16px;list-style:none;display:flex}.trainer-report-points li{color:#ffffffd1;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.5;display:flex}.trainer-report-points li span:first-child{flex-shrink:0;margin-top:1px;font-size:14px}.stripe-checkout-container{flex-direction:column;gap:20px;display:flex}.stripe-checkout-header{color:var(--ink);align-items:center;gap:10px;font-size:.95rem;font-weight:600;display:flex}.stripe-amount-badge{background:var(--blue);color:#fff;border-radius:20px;margin-left:auto;padding:4px 12px;font-size:.85rem;font-weight:700}.stripe-hint{color:var(--ink-mute);margin:0;font-size:.875rem;line-height:1.5}.stripe-payment-form{flex-direction:column;gap:20px;display:flex}.stripe-submit{width:100%;margin-top:8px}.stripe-error{margin-top:4px;font-size:.85rem}.stripe-cancel{text-align:center;width:100%}.stripe-step .checkout-main{max-width:600px}.checkout-grid.stripe-step{display:block}.viewport-mobile .menu-btn{display:inline-flex}
