@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,700;1,800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap");:root{--brand-primary:#7dc4e8;--brand-hover:#9bd3ed;--brand-glow:rgba(125,196,232,.25);--brand-muted:rgba(125,196,232,.1);--accent:#e85d2a;--accent-hover:#d04f20;--accent-light:rgba(232,93,42,.1);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--bg-deep:#0f0f0f;--bg-elevated:#141414;--bg-surface:#1a1a1a;--bg-light:#f7f8fa;--bg-white:#fff;--text-on-dark:#fff;--text-on-dark-secondary:#ccc;--text-on-light:#1a1a2e;--text-on-light-secondary:#5a6070;--border-dark:hsla(0,0%,100%,.1);--border-dark-strong:#2a2a2a;--border-light:#e2e5eb;--shadow-card:0 4px 24px rgba(0,0,0,.3),inset 0 0 1px hsla(0,0%,100%,.05);--shadow-glow:0 0 30px rgba(125,196,232,.15);--glass-bg:hsla(0,0%,100%,.05);--glass-border:hsla(0,0%,100%,.1);--text-muted:#888;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-on-dark);background:var(--bg-deep);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:700;line-height:1.1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:96px 0}.section-dark{background:var(--bg-deep)}.section-dark-elevated{background:var(--bg-elevated)}.section-light{background:var(--bg-light)}.section-header{text-align:center;margin-bottom:64px}.section-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:900;letter-spacing:-.02em;margin-bottom:12px}.section-title-light{color:var(--text-on-light)}.section-subtitle{font-size:1.125rem;max-width:560px;margin:0 auto;line-height:1.7}.section-subtitle-dark{color:var(--text-on-dark-secondary)}.section-subtitle-light{color:var(--text-on-light-secondary)}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:hsla(0,0%,6%,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-dark)}.nav-inner{max-width:1200px;margin:0 auto;padding:0 2rem;height:72px;justify-content:space-between}.logo,.nav-inner{display:flex;align-items:center}.logo{font-family:Plus Jakarta Sans,sans-serif;font-size:1.625rem;font-weight:800;font-style:italic;gap:1px;letter-spacing:-.02em;transition:opacity .3s var(--ease-out)}.logo:hover{opacity:.85}.logo-nex{color:var(--text-on-dark)}.logo-rex{color:var(--brand-primary)}.nav-links{display:flex;align-items:center;gap:36px;list-style:none}.nav-link{color:var(--text-on-dark-secondary);font-size:.9375rem;font-weight:500;position:relative;transition:color .25s var(--ease-out)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--brand-primary);transition:width .3s var(--ease-out)}.nav-link:hover{color:var(--text-on-dark)}.nav-link:hover:after{width:100%}.lang-switcher,.nav-cta{margin-left:12px}.lang-switcher{display:flex;align-items:center;gap:4px;padding:3px;border-radius:8px;background:hsla(0,0%,100%,.06)}.lang-btn{background:none;border:none;color:var(--text-on-dark-secondary);font-size:.8125rem;font-weight:500;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .2s var(--ease-out)}.lang-btn:hover{color:var(--text-on-dark);background:hsla(0,0%,100%,.08)}.lang-btn-active{color:var(--text-on-dark);background:hsla(0,0%,100%,.12)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,sans-serif;font-weight:600;font-size:.9375rem;border:none;border-radius:10px;cursor:pointer;transition:all .3s var(--ease-out);white-space:nowrap}.btn-primary{padding:12px 28px;background:var(--brand-primary);color:var(--bg-deep)}.btn-primary:hover{background:var(--brand-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(125,196,232,.25)}.btn-outline{padding:12px 28px;background:transparent;color:var(--text-on-dark-secondary);border:1.5px solid var(--border-dark-strong)}.btn-outline:hover{border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-1px)}.btn-large{padding:16px 32px;font-size:1rem;border-radius:12px}.btn-full{width:100%}.hero{min-height:100vh;background:var(--bg-deep);display:flex;align-items:center;position:relative;overflow:hidden;padding-top:72px}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse 60% 50% at 25% 40%,rgba(125,196,232,.08) 0,transparent 100%),radial-gradient(ellipse 40% 50% at 75% 60%,rgba(232,93,42,.04) 0,transparent 100%);pointer-events:none}.hero-container{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%;position:relative;z-index:2}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero-content{max-width:560px}.hero-title{font-size:clamp(2.75rem,5vw,3.75rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin-bottom:24px;color:var(--text-on-dark)}.hero-title-ai{background:linear-gradient(135deg,var(--brand-primary) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 4s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero-subtitle{font-size:1.1875rem;line-height:1.7;color:var(--text-on-dark-secondary);margin-bottom:32px}.hero-ctas{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.audience-selector{display:flex;align-items:center;gap:20px;margin-top:8px}.audience-link{font-size:.875rem;font-weight:500;color:var(--text-on-dark-secondary);transition:color .25s var(--ease-out);cursor:pointer}.audience-link.active{color:var(--brand-primary)}.audience-link:hover{color:var(--text-on-dark)}.audience-divider{width:1px;height:16px;background:var(--border-dark-strong)}.hero-visual{position:relative}.dashboard-mockup{background:var(--bg-elevated);border:1px solid var(--border-dark-strong);border-radius:16px;padding:24px;box-shadow:var(--shadow-card),var(--shadow-glow)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-dark)}.dashboard-title{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:1rem;color:var(--text-on-dark)}.dashboard-date{font-family:JetBrains Mono,monospace;font-size:.8125rem;color:var(--text-on-dark-secondary)}.athlete-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.athlete-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:10px;transition:border-color .3s var(--ease-out),transform .3s var(--ease-out)}.athlete-card:hover{border-color:var(--border-dark-strong);transform:translateX(4px)}.athlete-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-red{background:var(--danger);box-shadow:0 0 8px rgba(239,68,68,.5)}.dot-yellow{background:var(--warning);box-shadow:0 0 8px rgba(245,158,11,.5)}.dot-green{background:var(--success);box-shadow:0 0 8px rgba(16,185,129,.5)}.athlete-info{flex:1;min-width:0}.athlete-name{font-weight:600;font-size:.875rem;color:var(--text-on-dark);margin-bottom:2px}.athlete-detail{font-size:.8125rem}.athlete-detail,.athlete-metric{color:var(--text-on-dark-secondary)}.athlete-metric{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500;background:hsla(0,0%,100%,.04);padding:4px 10px;border-radius:6px;white-space:nowrap}.rex-bubble{display:flex;gap:12px;padding:14px 16px;background:linear-gradient(135deg,rgba(125,196,232,.08),rgba(125,196,232,.03));border:1px solid rgba(125,196,232,.15);border-radius:10px}.rex-avatar{width:32px;height:32px;background:var(--brand-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:Plus Jakarta Sans,sans-serif;font-weight:900;font-size:.8125rem;color:var(--bg-deep);flex-shrink:0}.rex-message{font-size:.8125rem;color:var(--text-on-dark-secondary);line-height:1.6}.rex-message strong{color:var(--text-on-dark)}.trust-bar{display:flex;gap:32px;padding-top:48px;margin-top:48px;border-top:1px solid var(--border-dark);flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--text-on-dark-secondary)}.trust-item svg{width:16px;height:16px;color:var(--brand-primary);flex-shrink:0}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:0 auto}.comparison-card{padding:40px;border-radius:16px;border:1px solid var(--border-light)}.comparison-card-with,.comparison-card-without{background:var(--bg-white)}.comparison-card-with{border-color:rgba(125,196,232,.3);box-shadow:var(--shadow-glow)}.comparison-label{font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.comparison-label-without{color:var(--text-on-light-secondary)}.comparison-label-with{color:var(--brand-primary)}.comparison-list{list-style:none;display:flex;flex-direction:column;gap:14px}.comparison-list li{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;line-height:1.5;color:var(--text-on-light-secondary)}.comparison-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;flex-shrink:0;margin-top:1px;font-weight:700}.comparison-icon-no{background:rgba(239,68,68,.12);color:var(--danger)}.comparison-icon-yes{background:rgba(16,185,129,.12);color:var(--success)}.stat-callout{text-align:center;margin-top:48px;padding:32px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:16px;max-width:960px;margin-left:auto;margin-right:auto}.stat-number{font-family:JetBrains Mono,monospace;font-size:3rem;font-weight:500;color:var(--brand-primary);line-height:1}.stat-label{font-size:1.0625rem;color:var(--text-on-light-secondary);margin-top:8px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.steps-connector{display:none}.step-card{background:var(--bg-elevated);border:1px solid var(--border-dark);border-radius:16px;padding:40px 32px;text-align:center;transition:border-color .4s var(--ease-out),box-shadow .4s var(--ease-out),transform .4s var(--ease-out)}.step-card:hover{border-color:var(--border-dark-strong);box-shadow:var(--shadow-card);transform:translateY(-4px)}.step-number{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}.step-icon{width:56px;height:56px;margin:0 auto 24px;background:var(--brand-muted);border-radius:14px;display:flex;align-items:center;justify-content:center}.step-icon svg{width:28px;height:28px;color:var(--brand-primary)}.step-card h3{font-size:1.25rem;font-weight:700;color:var(--text-on-dark);margin-bottom:12px}.step-card p{font-size:.9375rem;color:var(--text-on-dark-secondary);line-height:1.7}.feature-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:48px;flex-wrap:wrap}.feature-tab{padding:10px 20px;background:transparent;border:1px solid var(--border-dark);border-radius:8px;color:var(--text-on-dark-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .25s var(--ease-out)}.feature-tab:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.feature-tab-active{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--bg-deep)}.feature-panel{display:none}.feature-panel-active{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.feature-text h3{font-size:1.5rem;font-weight:700;color:var(--text-on-dark);margin-bottom:16px;line-height:1.25}.feature-text p{font-size:1rem;color:var(--text-on-dark-secondary);line-height:1.8}.chat-mockup{background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:14px;padding:20px;box-shadow:var(--shadow-card)}.chat-message{padding:14px 16px;border-radius:10px;margin-bottom:8px;font-size:.875rem;line-height:1.65;color:var(--text-on-dark-secondary)}.chat-message:last-child{margin-bottom:0}.chat-message-rex{background:linear-gradient(135deg,rgba(125,196,232,.08),rgba(125,196,232,.03));border:1px solid rgba(125,196,232,.12)}.chat-message-user{background:hsla(0,0%,100%,.03);border:1px solid var(--border-dark)}.chat-sender{font-weight:600;font-size:.75rem;color:var(--brand-primary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.chat-sender-label{color:var(--text-on-dark-secondary)}.chat-highlight{color:var(--brand-primary);font-weight:600}.chat-action{color:var(--brand-primary);font-style:italic;font-size:.8125rem}.feature-content{display:none}.feature-content.active{display:block}.feature-tab.active{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--bg-deep)}.companion-showcase{display:grid;grid-template-columns:380px 1fr;gap:40px;align-items:start}.companion-steps{display:flex;flex-direction:column;gap:8px}.companion-step{display:flex;gap:16px;padding:20px;border-radius:12px;cursor:pointer;transition:all .25s var(--ease-out)}.companion-step-number,.companion-step:hover .companion-step-content h4{color:var(--brand-primary)}.companion-step-number{font-size:1.25rem;font-weight:700;opacity:.4;line-height:1.4;flex-shrink:0;transition:opacity .25s var(--ease-out)}.companion-step.active .companion-step-number{opacity:1}.companion-step-content h4{font-size:1rem;font-weight:600;color:var(--text-on-dark);margin-bottom:6px;line-height:1.4;transition:color .25s var(--ease-out)}.companion-step.active .companion-step-content h4{color:var(--brand-primary)}.companion-step-content p{font-size:.875rem;color:var(--text-on-dark-secondary);line-height:1.65;max-height:0;overflow:hidden;opacity:0;transition:all .3s var(--ease-out)}.companion-step.active .companion-step-content p{max-height:200px;opacity:1;margin-top:4px}.companion-preview{position:relative;border-radius:14px;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-dark);box-shadow:var(--shadow-card)}.companion-image-wrapper{display:none}.companion-image-wrapper.active{display:block}@media (max-width:768px){.companion-showcase{grid-template-columns:1fr;gap:24px}.companion-steps{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:8px}.companion-step{min-width:200px;flex-direction:column;gap:8px;padding:14px}.companion-step-content p{max-height:none;opacity:1;font-size:.8125rem}.companion-step:not(.active) .companion-step-content p{max-height:0;opacity:0}}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.testimonial-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:16px;padding:32px;transition:box-shadow .4s var(--ease-out),transform .4s var(--ease-out)}.testimonial-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.06);transform:translateY(-4px)}.testimonial-quote{font-size:1rem;font-style:italic;color:var(--text-on-light-secondary);line-height:1.7;margin-bottom:24px}.testimonial-author{display:flex;align-items:center;gap:12px}.author-avatar{width:40px;height:40px;background:var(--brand-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brand-primary);font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:.875rem}.author-name{font-weight:600;font-size:.9375rem;color:var(--text-on-light)}.author-meta{font-size:.8125rem;color:var(--text-on-light-secondary)}.metrics-bar{display:flex;justify-content:center;gap:64px;margin-top:64px;padding-top:48px;border-top:1px solid var(--border-light);flex-wrap:wrap}.metric{text-align:center}.metric-value{font-family:JetBrains Mono,monospace;font-size:2.5rem;font-weight:500;color:var(--brand-primary);line-height:1}.metric-label{font-size:.875rem;color:var(--text-on-light-secondary);margin-top:6px}.billing-toggle{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:48px}.billing-label{font-size:.9375rem;color:var(--text-on-dark-secondary);cursor:pointer;transition:color .25s var(--ease-out)}.billing-label-active{color:var(--text-on-dark)}.toggle-switch{width:48px;height:26px;background:var(--bg-surface);border:1.5px solid var(--border-dark-strong);border-radius:100px;position:relative;cursor:pointer;transition:background .3s var(--ease-out)}.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--brand-primary);border-radius:50%;transition:transform .3s var(--ease-out)}.toggle-switch-yearly:after{transform:translateX(22px)}.save-badge{font-size:.75rem;font-weight:700;color:var(--accent);background:var(--accent-light);padding:4px 10px;border-radius:6px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start}.pricing-card{background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;transition:border-color .4s var(--ease-out),box-shadow .4s var(--ease-out),transform .4s var(--ease-out);position:relative}.pricing-card:hover{border-color:var(--border-dark-strong);transform:translateY(-4px)}.pricing-card-featured{border-color:var(--brand-primary);box-shadow:0 0 40px rgba(125,196,232,.1);transform:scale(1.03);animation:featuredGlow 3s ease-in-out infinite}.pricing-card-featured:hover{transform:scale(1.03) translateY(-4px)}@keyframes featuredGlow{0%,to{box-shadow:0 0 30px rgba(125,196,232,.08)}50%{box-shadow:0 0 50px rgba(125,196,232,.15)}}.pricing-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--brand-primary);color:var(--bg-deep);font-size:.6875rem;font-weight:700;padding:5px 14px;border-radius:100px;letter-spacing:.03em;text-transform:uppercase}.pricing-tier{font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700;color:var(--text-on-dark);margin-bottom:4px}.pricing-subtitle{font-size:.8125rem;color:var(--text-on-dark-secondary)}.pricing-price,.pricing-subtitle{margin-bottom:24px}.price-amount{font-family:Plus Jakarta Sans,sans-serif;font-size:2.25rem;font-weight:900;color:var(--text-on-dark)}.price-period{font-size:.875rem;color:var(--text-on-dark-secondary)}.pricing-features{list-style:none;flex:1;margin-bottom:24px}.pricing-features li{padding:6px 0;font-size:.875rem;color:var(--text-on-dark-secondary);display:flex;align-items:flex-start;gap:10px;line-height:1.5}.pricing-features li:before{content:"\2713";color:var(--success);font-weight:700;font-size:.75rem;flex-shrink:0;margin-top:2px}.pricing-cta{text-align:center}.pricing-note{font-size:.75rem;color:var(--text-on-dark-secondary);margin-top:8px}.pricing-hero{min-height:auto;padding-bottom:0}.pricing-grid-3{grid-template-columns:repeat(3,1fr);max-width:960px}.audience-tabs,.pricing-grid-3{margin-left:auto;margin-right:auto}.audience-tabs{display:flex;justify-content:center;gap:4px;margin-bottom:48px;background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:12px;padding:4px;max-width:360px}.audience-tab{flex:1;padding:10px 24px;border-radius:8px;font-size:.9375rem;font-weight:600;color:var(--text-on-dark-secondary);background:transparent;border:none;cursor:pointer;transition:all .25s var(--ease-out)}.audience-tab:hover{color:var(--text-on-dark)}.audience-tab-active{background:var(--brand-primary);color:var(--bg-deep)}.pricing-benchmark{text-align:center;margin-top:32px;font-size:.875rem;color:var(--text-on-dark-secondary);display:flex;flex-direction:column;gap:4px}.pricing-benchmark-compare{font-size:.8125rem;color:var(--text-muted)}.ft-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:32px}.ft{width:100%;border-collapse:collapse;font-size:.875rem}.ft th{padding:12px 16px;font-weight:700;font-size:.8125rem;color:var(--text-on-dark);text-align:center;border-bottom:2px solid var(--border-dark-strong);white-space:nowrap}.ft th.ft-feature-col{text-align:left;width:40%}.ft th.ft-featured-col{color:var(--brand-primary)}.ft td{padding:10px 16px;text-align:center;border-bottom:1px solid var(--border-dark)}.ft td,.ft td.ft-feature-name{color:var(--text-on-dark-secondary)}.ft td.ft-feature-name{text-align:left}.ft td.ft-featured-col{background:rgba(125,196,232,.04)}.ft-category-row td{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:.8125rem;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.05em;padding-top:20px;text-align:left!important;border-bottom:1px solid var(--border-dark-strong)}.ft-check{color:var(--success);font-weight:700}.ft-no{color:var(--text-muted)}.ft-text{color:var(--text-on-dark-secondary);font-size:.8125rem;font-weight:500}.founder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:720px;margin:0 auto 32px}.founder-card{background:var(--bg-surface);border:1.5px solid var(--accent);border-radius:16px;padding:32px 28px;text-align:center}.founder-cohort{font-size:.8125rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.founder-cohort,.founder-perk{font-family:Plus Jakarta Sans,sans-serif}.founder-perk{font-size:1.75rem;font-weight:900;color:var(--text-on-dark);margin-bottom:4px}.founder-after{font-size:.9375rem;color:var(--brand-primary);font-weight:600;margin-bottom:16px}.founder-detail{font-size:.875rem;color:var(--text-on-dark-secondary);line-height:1.6;margin-bottom:20px}.founder-footnote{text-align:center;font-size:.875rem;color:var(--text-muted);max-width:600px;margin:0 auto}.founder-callout{margin-top:32px;padding:24px 32px;background:var(--bg-surface);border:1.5px solid var(--accent);border-radius:14px;text-align:center}.founder-title{font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;font-weight:700;color:var(--text-on-dark);margin-bottom:8px}.founder-desc{font-size:.9375rem;color:var(--text-on-dark-secondary);line-height:1.6}.runner-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}.runner-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:16px;padding:32px;transition:box-shadow .4s var(--ease-out),transform .4s var(--ease-out)}.runner-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.06);transform:translateY(-4px)}.runner-card-icon{width:48px;height:48px;background:var(--brand-muted);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.runner-card-icon svg{width:24px;height:24px;color:var(--brand-primary)}.runner-card h3{font-size:1.125rem;font-weight:700;color:var(--text-on-light);margin-bottom:10px}.runner-card p{font-size:.9375rem;color:var(--text-on-light-secondary);line-height:1.7}.runner-cta{text-align:center}.runner-cta-note{font-size:.8125rem;color:var(--text-on-light-secondary);margin-top:12px}.btn-primary-on-light{padding:14px 32px;background:var(--brand-primary);color:var(--bg-deep)}.btn-primary-on-light:hover{background:var(--brand-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(125,196,232,.2)}.faq-list{max-width:720px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-light)}.faq-question{width:100%;padding:24px 0;background:none;border:none;color:var(--text-on-light);font-size:1rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color .25s var(--ease-out)}.faq-question:hover{color:var(--brand-hover)}.faq-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--brand-primary);flex-shrink:0;transition:transform .3s var(--ease-out)}.faq-icon-open{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out),padding-bottom .4s var(--ease-out)}.faq-answer-open{max-height:300px;padding-bottom:24px}.faq-answer p{font-size:.9375rem;color:var(--text-on-light-secondary);line-height:1.7}.cta-section{padding:96px 0;background:var(--bg-deep);text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(125,196,232,.06) 0,transparent 100%);animation:ctaGlow 6s ease-in-out infinite;pointer-events:none}@keyframes ctaGlow{0%,to{opacity:.6}50%{opacity:1}}.cta-content{position:relative;z-index:2}.cta-content h2{font-size:clamp(2rem,4vw,2.75rem);font-weight:900;color:var(--text-on-dark);margin-bottom:16px;letter-spacing:-.02em}.cta-content p{font-size:1.125rem;margin-bottom:32px}.cta-content p,.cta-note{color:var(--text-on-dark-secondary)}.cta-note{font-size:.8125rem;margin-top:16px}.footer{background:var(--bg-deep);padding:64px 0 32px;border-top:1px solid var(--border-dark)}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:32px;margin-bottom:48px}.footer-brand{max-width:260px}.footer-brand .logo{margin-bottom:16px}.footer-brand p{font-size:.875rem;color:var(--text-on-dark-secondary);line-height:1.7}.footer-column h4{font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-on-dark);margin-bottom:16px}.footer-column ul{list-style:none}.footer-column li{margin-bottom:8px}.footer-column a{font-size:.875rem;color:var(--text-on-dark-secondary);transition:color .25s var(--ease-out)}.footer-column a:hover{color:var(--brand-primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border-dark);flex-wrap:wrap;gap:16px}.footer-copyright{font-size:.75rem;color:var(--text-on-dark-secondary)}.footer-social{display:flex;gap:8px}.footer-social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-on-dark-secondary);background:hsla(0,0%,100%,.04);border-radius:8px;transition:all .25s var(--ease-out)}.footer-social a:hover{color:var(--brand-primary);background:var(--brand-muted)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal-visible,.reveal.visible{opacity:1;transform:translateY(0)}.stagger .reveal:first-child{transition-delay:0ms}.stagger .reveal:nth-child(2){transition-delay:80ms}.stagger .reveal:nth-child(3){transition-delay:.16s}.stagger .reveal:nth-child(4){transition-delay:.24s}.stagger>:nth-child(5){transition-delay:.4s}.stagger>:nth-child(6){transition-delay:.5s}.nav-link-active{color:var(--brand-primary)}.hero-athlete{padding-top:0}.hero-athlete:before{display:none}.hero-video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.4}.hero-overlay{background:linear-gradient(135deg,hsla(0,0%,6%,.95),hsla(0,0%,6%,.7) 50%,hsla(0,0%,6%,.85))}.hero-gradient,.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.hero-gradient{background:radial-gradient(circle at 20% 30%,rgba(125,196,232,.15) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(125,196,232,.08) 0,transparent 50%);animation:heroGradientShift 10s ease-in-out infinite}@keyframes heroGradientShift{0%,to{background:radial-gradient(circle at 20% 30%,rgba(125,196,232,.15) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(125,196,232,.08) 0,transparent 50%)}50%{background:radial-gradient(circle at 80% 40%,rgba(125,196,232,.12) 0,transparent 50%),radial-gradient(circle at 20% 60%,rgba(125,196,232,.1) 0,transparent 50%)}}.hero-athlete .hero-container{padding-top:100px;position:relative;z-index:10}.hero-eyebrow{font-family:JetBrains Mono,monospace;font-size:.875rem;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.hero-title-line{display:block}.hero-title-gradient{background:linear-gradient(135deg,var(--text-on-dark) 0,var(--brand-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;animation:bounce 2s ease-in-out infinite;z-index:10}.scroll-indicator-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--brand-primary),transparent)}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}}.stats-section{padding:5rem 0;background:linear-gradient(135deg,rgba(125,196,232,.05),transparent 50%,rgba(255,107,53,.05));border-top:1px solid var(--border-dark-strong);border-bottom:1px solid var(--border-dark-strong)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}.stat-item{text-align:center}.stat-value{font-family:Plus Jakarta Sans,sans-serif;font-size:3.5rem;font-weight:700;background:linear-gradient(135deg,var(--brand-primary) 0,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.5rem}.stat-item .stat-label{font-size:.9375rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.section-eyebrow{font-family:JetBrains Mono,monospace;font-size:.8125rem;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);gap:1.5rem}.bento-card{background:var(--bg-surface);border:1px solid var(--border-dark-strong);border-radius:24px;padding:2rem;position:relative;overflow:hidden;transition:all .4s ease}.bento-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(125,196,232,.05),transparent 50%);opacity:0;transition:opacity .4s ease}.bento-card:hover{transform:translateY(-8px);border-color:var(--brand-primary);box-shadow:0 25px 50px rgba(0,0,0,.3)}.bento-card:hover:before{opacity:1}.bento-card.large{grid-column:span 2}.bento-card.tall{grid-row:span 2}.bento-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--brand-muted) 0,rgba(255,107,53,.1) 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative;z-index:1}.bento-icon svg{width:28px;height:28px;color:var(--brand-primary)}.bento-card h3{font-size:1.375rem;margin-bottom:.75rem;position:relative;z-index:1}.bento-card p{color:var(--text-on-dark-secondary);font-size:.9375rem;line-height:1.7;position:relative;z-index:1}.bento-visual{margin-top:1.5rem;border-radius:12px;overflow:hidden;position:relative;z-index:1}.bento-visual img{width:100%;height:auto;display:block}.app-showcase-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.app-showcase-text h3{font-size:1.5rem;font-weight:700;color:var(--text-on-dark);margin-bottom:16px;line-height:1.3}.app-showcase-text p{font-size:1rem;color:var(--text-on-dark-secondary);line-height:1.8;margin-bottom:32px}.app-showcase-metrics{display:flex;flex-direction:column;gap:16px}.app-showcase-metric{display:flex;align-items:baseline;gap:16px;padding:16px 20px;background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:12px}.app-showcase-metric-label{font-size:.875rem;font-weight:700;color:var(--brand-primary);letter-spacing:.04em;flex-shrink:0;min-width:36px}.app-showcase-metric-desc{font-size:.875rem;color:var(--text-on-dark-secondary);line-height:1.5}.app-showcase-visual{display:flex;justify-content:center}.app-showcase-phone{max-width:320px;border-radius:36px;overflow:hidden;box-shadow:0 32px 64px rgba(0,0,0,.4)}.app-showcase-phone img{width:100%;height:auto;display:block}@media (max-width:768px){.app-showcase-row{grid-template-columns:1fr;gap:40px}.app-showcase-visual{order:-1}.app-showcase-phone{max-width:260px}}.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.tool-card{background:var(--bg-surface);border:1px solid var(--border-dark-strong);border-radius:24px;padding:2.5rem;transition:all .4s ease}.tool-card:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 25px 50px rgba(0,0,0,.3)}.tool-badge{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500;color:var(--accent);background:rgba(255,107,53,.1);padding:6px 12px;border-radius:100px;margin-bottom:1.25rem}.tool-card h3{font-size:1.5rem;margin-bottom:.75rem}.tool-card p{color:var(--text-on-dark-secondary);margin-bottom:1.5rem;line-height:1.7}.tool-cta{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-primary);font-weight:600;transition:gap .3s ease}.tool-cta:hover{gap:.75rem}.tool-cta-disabled{color:var(--text-muted)}.cta-title{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1.5rem;position:relative}.cta-subtitle{font-size:1.25rem;color:var(--text-on-dark-secondary);margin-bottom:2.5rem;position:relative}.cta-buttons{flex-wrap:wrap;position:relative}.app-badges,.cta-buttons{display:flex;gap:1rem;justify-content:center}.app-badges{margin-top:2rem}.app-badge{height:48px;opacity:.8;transition:opacity .3s ease}.app-badge:hover{opacity:1}.stats-section-light{background:var(--bg-light);border-top-color:var(--border-light);border-bottom-color:var(--border-light)}.stats-section-light .stat-label{color:var(--text-on-light-secondary)}.section-eyebrow-on-light{color:var(--accent)}.section-light .tool-card{background:var(--bg-white);border-color:var(--border-light)}.section-light .tool-card:hover{border-color:var(--accent);box-shadow:0 25px 50px rgba(0,0,0,.08)}.section-light .tool-card h3{color:var(--text-on-light)}.section-light .tool-card p{color:var(--text-on-light-secondary)}.section-light .tool-badge{color:var(--accent);background:rgba(232,93,42,.08)}.section-light .tool-cta{color:var(--brand-primary)}.section-light .tool-cta-disabled{color:var(--text-on-light-secondary)}.enterprise-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.enterprise-metric{text-align:center;padding:14px 8px;background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:10px}.enterprise-metric-value{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700;color:var(--brand-primary);line-height:1}.enterprise-metric-label{font-size:.6875rem;color:var(--text-on-dark-secondary);margin-top:4px;text-transform:uppercase;letter-spacing:.05em}.certifications-row{display:flex;justify-content:center;gap:16px;margin-top:48px;flex-wrap:wrap}.certification-badge{padding:10px 24px;background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:8px;font-family:JetBrains Mono,monospace;font-size:.8125rem;font-weight:500;color:var(--text-on-dark-secondary);letter-spacing:.02em}.cta-section-elevated{background:var(--bg-elevated)}.cta-section-elevated:before{background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(125,196,232,.08) 0,transparent 100%)}@media (max-width:1024px){.section{padding:72px 0}.hero-grid{grid-template-columns:1fr;gap:48px}.hero-content{max-width:100%;text-align:center}.audience-selector,.hero-ctas{justify-content:center}.hero-visual{max-width:480px;margin:0 auto}.trust-bar{justify-content:center}.pricing-grid,.pricing-grid-3{grid-template-columns:repeat(2,1fr)}.pricing-card-featured{transform:none}.pricing-card-featured:hover{transform:translateY(-4px)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2;max-width:100%}.feature-panel-active{grid-template-columns:1fr;gap:32px}.bento-grid{grid-template-columns:1fr 1fr}.bento-card.large{grid-column:span 2}.bento-card.tall{grid-row:span 1}.stats-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:768px){.container{padding:0 1.25rem}.section{padding:64px 0}.nav-links{display:none}.lang-switcher,.nav-cta{margin-left:auto}.comparison-grid,.runner-cards,.steps-grid,.testimonials-grid{grid-template-columns:1fr}.pricing-grid,.pricing-grid-3{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}.pricing-card-featured{transform:none}.pricing-card-featured:hover{transform:translateY(-4px)}.founder-grid{grid-template-columns:1fr}.ft td,.ft th{padding:8px 10px;font-size:.75rem}.ft td.ft-feature-name,.ft th.ft-feature-col{min-width:160px}.metrics-bar{gap:32px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;text-align:center}.feature-tabs{gap:6px}.feature-tab{padding:8px 14px;font-size:.8125rem}.bento-grid{grid-template-columns:1fr}.bento-card.large,.bento-card.tall{grid-column:span 1;grid-row:span 1}.tools-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.scroll-indicator{display:none}}@media (max-width:480px){.container{padding:0 1rem}.section{padding:56px 0}.hero-title{font-size:2.25rem}.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%}.comparison-card,.step-card{padding:28px 24px}.stat-number{font-size:2.25rem}.metric-value{font-size:2rem}.audience-selector{flex-direction:column;gap:8px}.audience-divider{display:none}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}.ath-showcase{display:grid;grid-template-columns:380px 1fr;gap:40px;align-items:start}.ath-showcase-steps{display:flex;flex-direction:column;gap:8px}.ath-showcase-phone-area{display:flex;justify-content:center;align-items:flex-start;position:sticky;top:120px}.ath-phone-frame{max-width:300px;border-radius:32px;overflow:hidden;box-shadow:0 32px 64px rgba(0,0,0,.4);position:relative;background:var(--bg-surface)}.ath-phone-frame img{width:100%;height:auto;display:block}.ath-phone-screen{display:none}.ath-phone-screen.active{display:block;animation:athPhoneFade .35s var(--ease-out)}@keyframes athPhoneFade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ath-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.ath-split-reverse{direction:rtl}.ath-split-reverse>*{direction:ltr}.ath-split-visual{display:flex;justify-content:center}.ath-split-text{display:flex;flex-direction:column;gap:24px}.ath-phone-duo{position:relative;width:340px;height:520px}.ath-phone-duo .ath-phone-front{position:absolute;top:0;left:0;max-width:260px;z-index:2;box-shadow:0 32px 64px rgba(0,0,0,.5)}.ath-phone-duo .ath-phone-back{position:absolute;top:40px;right:0;max-width:220px;z-index:1;opacity:.85;box-shadow:0 24px 48px rgba(0,0,0,.3)}.ath-feature-item{display:flex;gap:16px;padding:20px 24px;background:var(--bg-white);border:1px solid var(--border-light);border-radius:14px;transition:box-shadow .3s var(--ease-out),transform .3s var(--ease-out)}.ath-feature-item:hover{box-shadow:0 8px 24px rgba(0,0,0,.06);transform:translateY(-2px)}.ath-feature-item h3{font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;font-weight:700;color:var(--text-on-light);margin-bottom:6px;line-height:1.3}.ath-feature-item p{font-size:.9375rem;color:var(--text-on-light-secondary);line-height:1.65}.ath-feature-icon{width:44px;height:44px;min-width:44px;background:rgba(125,196,232,.1);border-radius:12px;display:flex;align-items:center;justify-content:center}.ath-feature-icon svg{width:22px;height:22px;color:var(--brand-primary)}.ath-feature-item-dark{background:var(--bg-surface);border-color:var(--border-dark)}.ath-feature-item-dark:hover{box-shadow:0 8px 24px rgba(0,0,0,.3);border-color:var(--border-dark-strong)}.ath-feature-item-dark h3{color:var(--text-on-dark)}.ath-feature-item-dark p{color:var(--text-on-dark-secondary)}.ath-feature-icon-dark{background:var(--brand-muted)}.ath-explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:800px;margin:0 auto}.ath-explore-card{text-align:center}.ath-explore-card .ath-phone-frame{max-width:260px;margin:0 auto 24px}.ath-explore-info h3{font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700;color:var(--text-on-light);margin-bottom:8px}.ath-explore-info p{font-size:.9375rem;color:var(--text-on-light-secondary);line-height:1.65;max-width:320px;margin:0 auto}.btn-outline-on-light{padding:14px 32px;background:transparent;color:var(--text-on-light-secondary);border:1.5px solid var(--border-light)}.btn-outline-on-light:hover{border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-1px)}@media (max-width:1024px){.ath-showcase{grid-template-columns:1fr;gap:32px}.ath-showcase-phone-area{position:static;justify-content:center}.ath-showcase-steps{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:8px}.ath-showcase-steps .companion-step{min-width:220px;flex-direction:column;gap:8px;padding:14px}.ath-split{grid-template-columns:1fr;gap:40px}.ath-split-reverse{direction:ltr}.ath-split-visual{order:-1}.ath-phone-duo{width:300px;height:460px}.ath-phone-duo .ath-phone-front{max-width:230px}.ath-phone-duo .ath-phone-back{max-width:190px}}@media (max-width:768px){.ath-showcase-steps .companion-step{min-width:200px}.ath-phone-frame{max-width:260px}.ath-phone-duo{width:260px;height:400px}.ath-phone-duo .ath-phone-front{max-width:200px}.ath-phone-duo .ath-phone-back{max-width:170px;top:30px}.ath-explore-grid{grid-template-columns:1fr;gap:40px;max-width:320px}.ath-feature-item{flex-direction:column;gap:12px}}.apply-form{gap:24px}.apply-field,.apply-form{display:flex;flex-direction:column}.apply-field{gap:8px}.apply-field label{font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;color:var(--text-on-dark-secondary);letter-spacing:.02em}.apply-field input,.apply-field select,.apply-field textarea{width:100%;padding:14px 16px;background:var(--bg-surface);border:1.5px solid var(--border-dark);border-radius:10px;color:var(--text-on-dark);font-family:Inter,sans-serif;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.apply-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}.apply-field input::-moz-placeholder,.apply-field textarea::-moz-placeholder{color:var(--text-muted)}.apply-field input::placeholder,.apply-field textarea::placeholder{color:var(--text-muted)}.apply-field input:focus,.apply-field select:focus,.apply-field textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-muted)}.apply-field textarea{resize:vertical;min-height:100px}.apply-error{color:var(--danger);font-size:.875rem;padding:12px 16px;background:rgba(239,68,68,.1);border-radius:8px;border:1px solid rgba(239,68,68,.2)}.apply-success{text-align:center;padding:60px 0}.apply-success-icon{color:var(--success);margin-bottom:24px}.apply-success h2{font-family:Plus Jakarta Sans,sans-serif;font-size:2rem;font-weight:700;color:var(--text-on-dark);margin-bottom:12px}.apply-success p{font-size:1.125rem;color:var(--text-on-dark-secondary);line-height:1.7}.apply-form .btn[disabled]{opacity:.6;cursor:not-allowed}.mbti-wrapper{max-width:600px;margin:0 auto}.mbti-progress{height:6px;background:var(--bg-surface);border-radius:3px;margin-bottom:32px;overflow:hidden}.mbti-progress-fill{height:100%;background:var(--brand-primary);border-radius:3px;transition:width .35s var(--ease-out)}.mbti-form{gap:20px;max-width:440px;margin:0 auto}.mbti-field,.mbti-form{display:flex;flex-direction:column}.mbti-field{gap:8px}.mbti-field label{font-size:.875rem;font-weight:600;color:var(--text-on-dark-secondary)}.mbti-field input,.pace-select{width:100%;padding:14px 16px;background:var(--bg-surface);border:1.5px solid var(--border-dark);border-radius:10px;color:var(--text-on-dark);font-family:Inter,sans-serif;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.mbti-field input::-moz-placeholder{color:var(--text-muted)}.mbti-field input::placeholder{color:var(--text-muted)}.mbti-field input:focus,.pace-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-muted)}.pace-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23888888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.pace-select option{background:var(--bg-surface);color:var(--text-on-dark)}.mbti-time-row{display:flex;align-items:center;gap:8px}.mbti-time-field{flex:1;text-align:center}.mbti-time-field input{width:100%;text-align:center;font-size:1.25rem;font-family:JetBrains Mono,monospace}.mbti-time-field span{display:block;font-size:.75rem;color:var(--text-muted);margin-top:4px}.mbti-time-sep{font-size:1.5rem;color:var(--text-muted);font-weight:700;margin-bottom:20px}.mbti-q-number{font-family:JetBrains Mono,monospace;font-size:.8125rem;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.mbti-question{font-size:1.25rem;font-weight:600;color:var(--text-on-dark);margin-bottom:24px;line-height:1.5}.mbti-options{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.mbti-option{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--bg-surface);border:1.5px solid var(--border-dark);border-radius:12px;color:var(--text-on-dark-secondary);font-size:.9375rem;cursor:pointer;transition:all .25s var(--ease-out);text-align:left;font-family:Inter,sans-serif;line-height:1.5}.mbti-option:hover{border-color:var(--brand-primary);color:var(--text-on-dark);transform:translateX(6px)}.mbti-option.selected{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--bg-deep);font-weight:500}.mbti-option-letter{width:30px;height:30px;min-width:30px;background:var(--bg-elevated);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8125rem;color:var(--brand-primary)}.mbti-option.selected .mbti-option-letter{background:var(--bg-deep);color:var(--brand-primary)}.mbti-nav{display:flex;justify-content:space-between;align-items:center}.mbti-result{text-align:center;animation:athPhoneFade .5s var(--ease-out)}.mbti-race-card{background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:12px;padding:20px;margin-bottom:32px;text-align:left}.mbti-race-card h4{color:var(--brand-primary);font-size:.9375rem;margin-bottom:12px}.mbti-race-detail{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-dark);font-size:.9375rem}.mbti-race-detail:last-child{border-bottom:none}.mbti-race-detail span{color:var(--text-muted)}.mbti-race-detail strong{color:var(--text-on-dark)}.mbti-type-badge{font-family:JetBrains Mono,monospace;font-size:3rem;font-weight:700;color:var(--brand-primary);margin-bottom:12px;letter-spacing:.05em}.mbti-type-name{font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-on-dark);margin-bottom:16px}.mbti-type-desc{font-size:1rem;color:var(--text-on-dark-secondary);line-height:1.7;margin-bottom:32px;text-align:left}.mbti-traits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px}.mbti-trait{background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:10px;padding:16px;text-align:left}.mbti-trait-label{font-size:.75rem;font-weight:700;color:var(--brand-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.mbti-trait-value{font-size:.9375rem;color:var(--text-on-dark-secondary);line-height:1.5}.pace-error{color:var(--danger);font-size:.875rem;padding:10px 14px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:8px}.pace-results{margin-top:40px;padding:32px;background:var(--bg-surface);border:1px solid var(--border-dark);border-radius:16px}.pace-zones{display:flex;flex-direction:column;gap:12px}.pace-zone{display:flex;align-items:stretch;background:var(--bg-elevated);border:1px solid var(--border-dark);border-radius:10px;overflow:hidden}.pace-zone-bar{width:4px;flex-shrink:0}.pace-zone-content{padding:14px 16px;flex:1}.pace-zone-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.pace-zone-label{font-size:.9375rem;font-weight:600;color:var(--text-on-dark)}.pace-zone-value{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600;color:var(--brand-primary)}.pace-zone-desc{font-size:.8125rem;color:var(--text-on-dark-secondary);line-height:1.5}.btn[disabled]{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media (max-width:480px){.mbti-traits{grid-template-columns:1fr}.mbti-type-badge{font-size:2.25rem}}