:root{--background:#eef7f7;--background-soft:#e5f2f1;--surface:rgba(255,255,255,0.78);--surface-strong:#ffffff;--surface-alt:rgba(248,250,252,0.94);--foreground:#0f172a;--muted:#475569;--line:rgba(148,163,184,0.28);--teal:#14b8a6;--teal-strong:#0f766e;--cyan:#06b6d4;--teal-soft:rgba(20,184,166,0.12);--teal-soft-strong:rgba(15,118,110,0.18);--emerald:#10b981;--amber:#f59e0b;--shadow:0 30px 80px rgba(15,23,42,0.12)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-body),sans-serif;color:var(--foreground);background:radial-gradient(circle at 10% 0,rgba(20,184,166,.18),transparent 28%),radial-gradient(circle at 90% 10%,rgba(6,182,212,.16),transparent 24%),linear-gradient(180deg,#f8fbfb,#eff7f7 38%,#edf6f7)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.marketing-shell{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:24px 0 96px}.marketing-shell--detail{padding-top:32px}.marketing-nav-shell{position:-webkit-sticky;position:sticky;top:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;margin-bottom:28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 40px rgba(15,23,42,.08)}.marketing-nav-cluster{display:flex;align-items:center;gap:20px;min-width:0}.brand-logo,.marketing-brand-link{display:inline-flex;min-width:0}.brand-logo{align-items:center;gap:16px}.brand-logo__mark{width:48px;height:48px;flex:0 0 48px;border-radius:16px;background:radial-gradient(circle at top,rgba(255,255,255,.28),transparent 56%),linear-gradient(145deg,#0f766e,#14b8a6 58%,#6ee7d8);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 28px rgba(15,118,110,.22)}.brand-logo__mark,.brand-logo__mark-core{display:inline-flex;align-items:center;justify-content:center}.brand-logo__mark-core{width:38px;height:38px;border-radius:12px;background:rgba(6,18,24,.16);border:1px solid rgba(255,255,255,.18);color:#f8fffe;font-family:var(--font-display),sans-serif;font-size:.92rem;font-weight:900;letter-spacing:.08em;text-indent:.08em}.brand-logo__text{min-width:0}.brand-logo__text strong{display:block;font-family:var(--font-display),sans-serif;font-size:1.14rem;font-weight:900;letter-spacing:-.04em;line-height:1.05;white-space:nowrap;color:var(--foreground)}.brand-logo__text strong span{color:var(--teal)}.language-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.84);border:1px solid var(--line)}.language-switcher__link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:8px 12px;border-radius:999px;font-family:var(--font-display),sans-serif;font-size:.82rem;font-weight:700;color:var(--muted);transition:background .14s ease,color .14s ease,transform .14s ease}.language-switcher__link:hover{transform:translateY(-1px);color:var(--foreground)}.language-switcher__link.is-active{background:linear-gradient(135deg,var(--teal-strong),var(--teal));color:#ffffff}.brand-logo__text small,.brand-logo__text strong,.cta-card h2,.detail-hero-copy h1,.detail-section h2,.detail-section h3,.feature-card h3,.marketing-hero-copy h1,.marketing-nav-links a,.primary-link,.results-header h2,.secondary-button{font-family:var(--font-display),sans-serif}.marketing-nav-links a{color:var(--muted);font-size:.92rem;transition:color .14s ease}.marketing-nav-links a:hover{color:var(--teal-strong)}.marketing-nav-links{display:flex;align-items:center;gap:18px}.marketing-nav-actions{display:flex;align-items:center;gap:12px}.primary-link,.secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;font-weight:700;letter-spacing:.01em;transition:transform .14s ease,border-color .14s ease,opacity .14s ease}.primary-link{background:linear-gradient(135deg,var(--teal-strong),var(--teal) 58%,var(--cyan));color:#ffffff;box-shadow:0 16px 40px rgba(20,184,166,.24)}.secondary-button{border:1px solid rgba(20,184,166,.18);background:rgba(255,255,255,.88);color:var(--foreground);cursor:pointer}.primary-link:hover,.secondary-button:hover{transform:translateY(-1px)}.secondary-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);grid-gap:28px;gap:28px;align-items:stretch}.marketing-hero--full{margin-bottom:40px}.coach-card,.cta-card,.detail-card,.detail-hero-card,.detail-quote-card,.detail-section,.feature-card,.marketing-empty,.marketing-hero-copy,.marketing-map-frame,.marketing-search-card,.section-heading-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.marketing-hero-copy{display:grid;grid-gap:26px;gap:26px;align-content:space-between;min-height:680px;padding:56px}.marketing-hero-copy--dark{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(20,184,166,.18),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.92))}.marketing-hero-copy--dark:after{content:"";position:absolute;inset:auto -80px -80px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.18),transparent 68%)}.eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:700;color:var(--teal-strong)}.cta-card h2,.detail-hero-copy h1,.marketing-hero-copy h1,.results-header h2,.section-heading h2{margin:0;line-height:.96}.marketing-hero-tagline{font-size:clamp(2.85rem,5vw,5.15rem);max-width:11ch}.hero-lead-stack{display:grid;grid-gap:22px;gap:22px}.hero-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.hero-highlight-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(240,253,250,.92));border:1px solid rgba(20,184,166,.14)}.hero-highlight-card strong{font-size:1.02rem;line-height:1.35}.coach-card p,.detail-card span,.detail-quote-card footer,.detail-section p,.detail-simple-list span,.feature-card p,.hero-intro,.hero-system-card span,.pagination-status,.results-summary,.search-status,.section-heading p,.section-heading-card span,.system-label{color:var(--muted)}.hero-intro{max-width:58ch;margin-top:18px;font-size:1.08rem;line-height:1.7}.coach-chip-row,.hero-badges{display:flex;flex-wrap:wrap;gap:10px}.hero-badges{margin-top:28px}.badge,.chip,.hero-badges span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;font-size:.9rem}.chip,.hero-badges span{background:rgba(20,184,166,.08);border:1px solid rgba(20,184,166,.16);color:var(--foreground)}.badge{background:rgba(20,184,166,.12);border:1px solid rgba(20,184,166,.22);color:var(--teal-strong)}.hero-cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-system-panel{display:grid;grid-gap:16px;gap:16px}.hero-system-card{display:grid;grid-gap:8px;gap:8px;padding:22px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.92));border:1px solid rgba(20,184,166,.14);box-shadow:var(--shadow)}.hero-system-card--primary{background:radial-gradient(circle at top left,rgba(20,184,166,.18),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(240,253,250,.96))}.hero-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.detail-card strong,.detail-simple-list strong,.detail-stat-grid strong,.hero-system-card strong,.section-heading-card strong{font-size:1.05rem}.coach-meta-grid span,.rating-label,.results-sorter span,.system-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.marketing-section{display:grid;grid-gap:22px;gap:22px;margin-top:56px}.section-heading{display:grid;grid-gap:12px;gap:12px;max-width:68ch}.cta-card h2,.section-heading h2{font-size:clamp(2.2rem,4vw,3.8rem)}.section-heading--split{grid-template-columns:minmax(0,1fr) 320px;align-items:end;max-width:none}.section-heading-card{padding:20px;display:grid;grid-gap:8px;gap:8px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.feature-card{padding:22px;display:grid;grid-gap:12px;gap:12px;background:radial-gradient(circle at top left,rgba(20,184,166,.16),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.92))}.feature-card h3{margin:0;font-size:1.48rem}.detail-list-grid ul,.detail-simple-list,.feature-card ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.detail-list-grid li,.detail-simple-list li,.feature-card li{position:relative;padding-left:18px;color:var(--foreground)}.detail-list-grid li:before,.feature-card li:before{content:"";position:absolute;left:0;top:.66em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--teal-strong),var(--cyan))}.marketing-search-card{position:relative;overflow:hidden;padding:24px}.marketing-search-card--dark{background:radial-gradient(circle at top right,rgba(20,184,166,.16),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.92))}.search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.checkbox-row,.results-sorter,.search-grid label{display:grid;grid-gap:8px;gap:8px;font-weight:700}.results-sorter select,.search-grid input,.search-grid select{width:100%;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.92);color:var(--foreground);padding:14px 16px}.coach-card-actions,.detail-back-row,.pagination-bar,.results-controls,.search-actions{display:flex;gap:12px;flex-wrap:wrap}.search-actions{justify-content:space-between;align-items:center;margin-top:16px}.checkbox-row{display:inline-flex;align-items:center;gap:10px;color:var(--foreground)}.search-status{margin:16px 0 0;min-height:24px}.search-status.is-error{color:#ff9a8b}.results-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.results-controls{align-items:flex-end;justify-content:flex-end}.results-layout{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);grid-gap:20px;gap:20px;align-items:start}.marketing-map-frame{min-height:560px;overflow:hidden}.coach-list,.detail-main-column,.detail-sidebar{display:grid;grid-gap:18px;gap:18px}.coach-card{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at top left,rgba(20,184,166,.12),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.92))}.coach-card-image,.detail-hero-image{background-size:cover;background-position:50%}.coach-card-image{min-height:100%}.coach-card-body,.cta-card,.detail-hero-copy,.detail-section{padding:24px}.coach-card-body{display:grid;grid-gap:18px;gap:18px}.coach-card-footer,.coach-card-headline,.pagination-bar{justify-content:space-between}.coach-card-footer,.coach-card-headline,.pagination-bar,.results-controls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.coach-card-headline h3,.detail-card h3,.detail-quote-card p{margin:0 0 8px}.coach-meta-grid,.detail-card-grid,.detail-list-grid,.detail-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.coach-card-actions{justify-content:flex-start}.pagination-bar{padding-top:8px}.marketing-empty{padding:24px}.marketing-section--cta{margin-top:64px}.cta-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;background:radial-gradient(circle at top left,rgba(20,184,166,.16),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,253,250,.94))}.cta-card p{color:var(--muted);max-width:60ch}.detail-back-row{justify-content:flex-start;margin-bottom:20px}.detail-back-link{display:inline-flex}.detail-hero-card{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);overflow:hidden;background:radial-gradient(circle at top left,rgba(20,184,166,.14),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.94))}.detail-hero-image{min-height:420px}.detail-hero-copy h1{font-size:clamp(2.8rem,5vw,5rem)}.detail-hero-intro{margin-top:18px;font-size:1.06rem;line-height:1.7}.detail-stat-grid{margin-top:26px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);grid-gap:20px;gap:20px;align-items:start;margin-top:24px}.detail-list-grid.is-single-column{grid-template-columns:1fr}.detail-card,.detail-quote-card{padding:18px;background:rgba(255,255,255,.84)}.detail-card--highlighted{background:linear-gradient(135deg,rgba(20,184,166,.14),rgba(6,182,212,.12))}.detail-simple-list strong{display:block;margin-bottom:4px}@media (max-width:1160px){.coach-card,.cta-card,.detail-hero-card,.detail-layout,.marketing-hero,.marketing-nav-shell,.results-layout,.section-heading--split{grid-template-columns:1fr}.marketing-nav-shell{position:static}.marketing-nav-actions,.marketing-nav-cluster,.marketing-nav-links{flex-wrap:wrap}.marketing-map-frame{min-height:400px}.coach-card-image,.detail-hero-image{min-height:260px}}@media (max-width:780px){.marketing-shell{width:min(100% - 24px,100%);padding-bottom:72px}.coach-card-body,.cta-card,.detail-hero-copy,.detail-section,.marketing-empty,.marketing-hero-copy,.marketing-search-card{padding:20px}.coach-meta-grid,.detail-card-grid,.detail-list-grid,.detail-stat-grid,.feature-grid,.hero-highlight-grid,.hero-system-grid,.search-grid{grid-template-columns:1fr}.coach-card-footer,.coach-card-headline,.pagination-bar,.results-controls,.results-header,.search-actions{align-items:flex-start;flex-direction:column}.results-controls,.section-heading-card{width:100%}}.marketing-content-section{padding:6rem 2rem}.content-container{max-w:1200px;margin:0 auto}.bg-light-offset{background:var(--surface-alt)}.bg-dark-contrast{background:#0f172a}.text-inverse{color:#f8fafc}.text-inverse p{color:#cbd5e1}.section-title{font-size:2.25rem;font-weight:500;letter-spacing:-.02em;margin-bottom:1rem}.text-center{text-align:center}.section-description{font-size:1.125rem;color:var(--muted);max-width:800px}.mx-auto,.section-description.text-center{margin-left:auto;margin-right:auto}.max-w-lg{max-width:48rem}.mt-sm{margin-top:1.5rem}.mt-md{margin-top:2rem}.mt-lg{margin-top:3.5rem}.py-xl{padding-top:6rem;padding-bottom:6rem}.grid-cards-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.grid-cards-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem}.grid-cards-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.grid-cards-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}@media (max-width:900px){.grid-cards-2,.grid-cards-3,.grid-cards-4{grid-template-columns:1fr}}.marketing-detail-card h3{font-size:1.25rem;font-weight:500;margin-bottom:.5rem}.marketing-detail-card p{color:var(--muted);font-size:1rem;line-height:1.5}.bg-glass.text-inverse p{color:#94a3b8}.loop-timeline{display:flex;flex-direction:column;gap:1.5rem;max-width:800px;margin:3.5rem auto 0;position:relative}.loop-timeline:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:2px;background:var(--line)}.loop-step{align-items:flex-start;gap:1.5rem;background:var(--surface-strong);padding:1.5rem;border-radius:12px;border:1px solid var(--line);box-shadow:0 4px 12px rgba(15,23,42,.05)}.loop-step,.step-number{display:flex;position:relative}.step-number{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--teal);color:white;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem;z-index:2;margin-left:-40px}.step-content h3{font-size:1.25rem;margin-bottom:.5rem}.step-content p{color:var(--muted);line-height:1.5}@media (max-width:600px){.loop-timeline:before{left:16px}.step-number{margin-left:-32px;width:32px;height:32px;font-size:1rem}}.capsule-list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.capsule-list li{font-size:.875rem;background:var(--teal-soft);color:var(--teal-strong);padding:.35rem .85rem;border-radius:999px;font-weight:500}.bg-gradient-premium{background:linear-gradient(135deg,rgba(20,184,166,.1),rgba(6,182,212,.15));border-top:1px solid rgba(20,184,166,.2);border-bottom:1px solid rgba(20,184,166,.2)}.inverse-button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:white}.inverse-button:hover{background:rgba(255,255,255,.15)}