:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;background:radial-gradient(circle at top,rgba(74,144,226,.22),transparent 32%),linear-gradient(180deg,#0d1320,#121a2a 48%,#0b1220);color:#e6edf7}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}button,input,textarea{font:inherit}button{border:0;cursor:pointer}.app-shell{min-height:100vh;padding:24px;display:flex;align-items:center;justify-content:center}.layout{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,320px) minmax(320px,430px);gap:24px;align-items:start;justify-content:center}.side-panels{display:grid;gap:16px}.panel-card,.welcome-card,.login-card{background:#0b1321c7;border:1px solid rgba(155,173,201,.14);box-shadow:0 20px 60px #050a1447;border-radius:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel-card{padding:18px}.panel-card__header{margin-bottom:14px}.panel-card__header h2,.fact-group h3,.welcome-card h1{margin:0}.metrics-list{display:grid;gap:12px;margin:18px 0 0}.metrics-list div{display:flex;justify-content:space-between;gap:12px}.metrics-list dt{color:#99a7bf}.metrics-list dd{margin:0;color:#f4f7fb}.metric-block+.metric-block{margin-top:14px}.metric-label-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:#94a3b824}.progress-fill{height:100%;border-radius:inherit}.progress-fill--interest{background:linear-gradient(90deg,#56ccf2,#2f80ed)}.progress-fill--trust{background:linear-gradient(90deg,#34d399,#10b981)}.facts-sections{display:grid;gap:16px}.fact-group h3{font-size:.92rem;margin-bottom:8px}.fact-group ul{margin:0;padding-left:18px;color:#c8d3e6}.panel-empty{margin:0;color:#b0bdd2}.phone-shell{width:100%;padding:12px;border-radius:34px;background:linear-gradient(180deg,#242d3e,#161d2c);box-shadow:0 30px 80px #04081280}.phone-shell__speaker{width:120px;height:22px;margin:0 auto 10px;border-radius:999px;background:#0a0f19e6}.phone-shell__screen{height:min(86vh,840px);min-height:680px;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#131b2af5,#0b121ffa)}.session-header{padding:18px 18px 14px;border-bottom:1px solid rgba(148,163,184,.12);display:flex;justify-content:flex-end}.session-header__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.primary-button,.secondary-button,.composer__send{min-height:38px;padding:0 14px;border-radius:12px;transition:opacity .2s ease}.primary-button,.composer__send{color:#08111f;background:linear-gradient(135deg,#7dd3fc,#60a5fa);font-weight:600}.secondary-button{color:#d7e2f3;background:#94a3b81f}.primary-button--large,.secondary-button--large{min-height:48px;padding:0 18px}button:disabled{opacity:.48;cursor:not-allowed}.chat-window{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px}.chat-brief,.chat-empty,.error-banner{padding:12px 14px;border-radius:14px;border:1px solid rgba(125,211,252,.12)}.chat-brief{background:#3b82f61f;color:#d5e6ff}.chat-empty{background:#94a3b814;color:#adbbd1}.error-banner{background:#f8717124;border-color:#f8717133;color:#ffd0d0}.error-banner--inline{margin:12px 18px 0}.chat-turn{display:flex;flex-direction:column;gap:8px}.message-row{display:flex}.message-row--manager{justify-content:flex-end}.message-row--client{justify-content:flex-start}.message-bubble{max-width:min(82%,290px);padding:12px 14px;border-radius:18px;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 8px 24px #0000002e}.message-bubble--manager{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#eff7ff;border-bottom-right-radius:6px}.message-bubble--client{background:#1e293be6;color:#e8eef8;border-bottom-left-radius:6px}.composer{padding:14px 18px 18px;border-top:1px solid rgba(148,163,184,.12);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.composer__input{min-height:48px;max-height:150px;resize:vertical;padding:13px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#0a101ceb;color:#f4f7fb}.composer__input:focus{outline:1px solid rgba(96,165,250,.8)}.welcome-card{width:min(520px,100%);padding:32px}.login-card{width:min(420px,100%);padding:32px;display:grid;gap:18px}.login-card h1{margin:0}.field{display:grid;gap:8px;color:#d7e2f3}.field input{min-height:46px;padding:0 14px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0a101ceb;color:#f4f7fb}.field input:focus{outline:1px solid rgba(96,165,250,.8)}.welcome-card__actions{display:flex;gap:12px;flex-wrap:wrap}.account-line{font-size:.92rem}.auth-error-strip{position:fixed;top:16px;left:50%;width:min(420px,calc(100% - 32px));transform:translate(-50%);z-index:2}.welcome-card__eyebrow{display:inline-block;margin-bottom:12px;color:#8fd8ff}.welcome-card p{margin:12px 0 20px;color:#bbcae0}.report-block{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;color:#e5eefc}@media (max-width: 940px){.app-shell{padding:16px;align-items:flex-start}.layout{grid-template-columns:minmax(0,1fr)}.side-panels{order:-1}}@media (max-width: 640px){.app-shell{padding:0}.layout{gap:0;width:100%}.side-panels{padding:16px 16px 12px}.phone-shell{padding:0;border-radius:0;background:transparent;box-shadow:none}.phone-shell__speaker{display:none}.phone-shell__screen{height:100vh;min-height:100vh;border-radius:0}.session-header{padding-top:calc(16px + env(safe-area-inset-top))}.composer{padding-bottom:calc(18px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.composer__send{width:100%}}.admin-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#0a0f18;color:#e6edf7}.admin-sidebar{position:sticky;top:0;height:100vh;padding:20px;border-right:1px solid rgba(148,163,184,.14);background:#0d1420}.admin-sidebar__brand{display:flex;gap:12px;align-items:center;margin-bottom:22px}.admin-sidebar__brand span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#06111f;background:#7dd3fc;font-weight:900}.admin-sidebar__brand div,.admin-topbar div,.admin-state,.admin-stat-card,.admin-history-turns article{display:grid;gap:4px}.admin-sidebar__brand small,.admin-topbar span,.admin-muted,.admin-stat-card span,.admin-stat-card small,.admin-state span{color:#9aa9bf}.admin-nav{display:grid;gap:6px}.admin-nav__item,.admin-button,.admin-link-button,.admin-tab{border-radius:8px;color:#dce7f6;background:#94a3b81a}.admin-nav__item{min-height:40px;padding:0 12px;text-align:left}.admin-nav__item--active,.admin-tab--active{color:#06111f;background:#7dd3fc}.admin-main-shell{min-width:0}.admin-topbar{min-height:68px;padding:14px 24px;display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid rgba(148,163,184,.14);background:#0d1420eb}.admin-topbar__actions,.admin-actions,.admin-row-actions,.admin-tabs,.admin-password-reset,.admin-assignment-list div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-content{padding:24px}.admin-page{display:grid;gap:18px}.admin-page__header,.admin-panel__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.admin-page h1,.admin-panel h2,.admin-denied h1{margin:0}.admin-kicker{color:#7dd3fc;font-size:.82rem;font-weight:800;text-transform:uppercase}.admin-panel,.admin-stat-card,.admin-state{border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f172ae0}.admin-panel{padding:18px}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-stat-card,.admin-state{padding:16px}.admin-stat-card strong{font-size:1.7rem}.admin-state--error,.admin-alert--error{border-color:#f8717159;color:#ffd0d0;background:#7f1d1d38}.admin-alert{padding:12px 14px;border:1px solid rgba(74,222,128,.28);border-radius:8px;color:#c8f7d4;background:#14532d2e}.admin-button{min-height:38px;padding:0 13px}.admin-button--primary{color:#06111f;background:#7dd3fc;font-weight:800}.admin-button--ghost,.admin-link-button{background:#94a3b81a}.admin-link-button{min-height:32px;padding:0 10px;color:#aee4ff}.admin-tabs{padding:4px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#0f172ab8}.admin-tab{min-height:36px;padding:0 12px;text-transform:capitalize}.admin-form{display:grid;gap:12px}.admin-form--inline,.admin-form-grid,.admin-json-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.admin-form label{display:grid;gap:6px;color:#cbd8e7}.admin-fieldset{min-width:0;display:grid;gap:10px;margin:0;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:8px}.admin-fieldset legend{padding:0 6px;color:#e6edf7;font-weight:800}.admin-form input,.admin-form select,.admin-form textarea,.admin-search,.admin-password-reset input{width:100%;min-height:40px;padding:0 11px;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#edf4ff;background:#090f19}.admin-form textarea{min-height:150px;padding:10px 11px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{padding:11px 10px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:top}.admin-table th{color:#9aa9bf;font-weight:700}.admin-badge{display:inline-flex;width:fit-content;min-height:24px;padding:2px 8px;align-items:center;border-radius:999px;color:#dbeafe;background:#94a3b829;font-size:.78rem;font-weight:800}.admin-badge--good{color:#bbf7d0;background:#22c55e2e}.admin-badge--warning{color:#fde68a;background:#f59e0b2e}.admin-badge--danger{color:#fecaca;background:#ef44442e}.admin-json-cell,.admin-json-block,.admin-report-block{max-width:520px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#dce7f6;font-size:.84rem}.admin-json-block,.admin-report-block{max-width:none;padding:14px;border-radius:8px;background:#090f19}.admin-history-turns{display:grid;gap:12px}.admin-history-turns article{padding:14px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#090f19b3}.admin-denied{min-height:100vh;padding:24px;display:grid;place-items:center}.admin-denied__card{width:min(520px,100%)}@media (max-width: 860px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(148,163,184,.14)}.admin-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-topbar,.admin-page__header,.admin-panel__header{align-items:stretch;flex-direction:column}.admin-content{padding:16px}}.client-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);background:#08101c;color:#e6edf7}.client-sidebar{position:sticky;top:0;height:100vh;padding:20px;border-right:1px solid rgba(148,163,184,.14);background:#0c1524}.client-brand,.client-topbar,.client-topbar__actions,.client-page__header,.client-panel__header{display:flex;gap:14px;align-items:center;justify-content:space-between}.client-brand{justify-content:flex-start;margin-bottom:22px}.client-brand span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#07111f;background:#7dd3fc;font-weight:900}.client-brand div,.client-state,.client-stat{display:grid;gap:4px}.client-brand small,.client-topbar span,.client-muted,.client-state span,.client-stat span,.client-stat small{color:#9aa9bf}.client-nav{display:grid;gap:7px}.client-nav__item,.client-button,.client-link-button{min-height:38px;padding:0 12px;border-radius:8px;color:#dbeafe;background:#94a3b81a}.client-nav__item{text-align:left}.client-nav__item--active,.client-button--primary{color:#06111f;background:#7dd3fc;font-weight:800}.client-main-shell{min-width:0}.client-topbar{min-height:68px;padding:14px 24px;border-bottom:1px solid rgba(148,163,184,.14);background:#0c1524f0}.client-content{padding:24px}.client-page{display:grid;gap:18px}.client-page h1,.client-panel h2,.client-welcome h1{margin:0}.client-kicker{color:#7dd3fc;font-size:.82rem;font-weight:800;text-transform:uppercase}.client-panel,.client-state,.client-stat,.client-welcome{border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0f172adb}.client-panel,.client-state,.client-stat,.client-welcome{padding:18px}.client-welcome{width:min(680px,100%)}.client-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.client-stat strong{font-size:1.65rem}.client-state--error,.client-alert--error{border-color:#f8717159;color:#ffd0d0;background:#7f1d1d38}.client-alert{padding:12px 14px;border-radius:8px}.client-badge{display:inline-flex;width:fit-content;min-height:24px;padding:2px 8px;align-items:center;border-radius:999px;color:#dbeafe;background:#94a3b829;font-size:.78rem;font-weight:800}.client-badge--good{color:#bbf7d0;background:#22c55e2e}.client-badge--warning{color:#fde68a;background:#f59e0b2e}.client-badge--danger{color:#fecaca;background:#ef44442e}.client-form{display:grid;gap:12px}.client-form--inline{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.client-form label{display:grid;gap:6px}.client-form input,.client-form select{min-height:40px;padding:0 11px;border:1px solid rgba(148,163,184,.2);border-radius:8px;color:#edf4ff;background:#090f19}.client-table-wrap{width:100%;overflow-x:auto}.client-table{width:100%;min-width:720px;border-collapse:collapse}.client-table th,.client-table td{padding:11px 10px;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:top}.client-table th{color:#9aa9bf}.client-bars{display:grid;gap:10px}.client-bars__row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(160px,1fr) 42px;gap:10px;align-items:center}.client-bars__row div{height:10px;overflow:hidden;border-radius:999px;background:#94a3b824}.client-bars__row i{display:block;height:100%;border-radius:inherit;background:#7dd3fc}.client-turn-list{display:grid;gap:12px}.client-turn-list article{padding:14px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#090f19b3}.client-report{margin:0;padding:14px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;background:#090f19}.client-profile-list{display:grid;gap:10px;margin:0}.client-profile-list div{display:flex;justify-content:space-between;gap:18px}.client-profile-list dd{margin:0}.client-trainer-layout{width:min(1120px,100%)}@media (max-width: 860px){.client-shell{grid-template-columns:1fr}.client-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(148,163,184,.14)}.client-nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.client-topbar,.client-page__header,.client-panel__header{align-items:stretch;flex-direction:column}.client-content{padding:16px}}.landing-page{--bg: #080b12;--bg-soft: #0e1420;--surface: rgba(255, 255, 255, .06);--surface-strong: rgba(255, 255, 255, .1);--text: #f4f7fb;--text-muted: #a8b3c7;--border: rgba(255, 255, 255, .12);--primary: #7c5cff;--primary-hover: #8f75ff;--accent: #42e8b4;--warning: #ffd166;--danger: #ff6b6b;min-height:100vh;background:radial-gradient(circle at 78% 8%,rgba(66,232,180,.13),transparent 28%),radial-gradient(circle at 15% 20%,rgba(124,92,255,.2),transparent 30%),linear-gradient(180deg,var(--bg) 0%,#0b111d 48%,#070a10 100%);color:var(--text)}.landing-page a{color:inherit;text-decoration:none}.landing-container{width:min(1220px,calc(100% - 40px));margin:0 auto}.landing-header{position:sticky;top:0;z-index:20;min-height:76px;padding:14px max(20px,calc((100vw - 1220px)/2));display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;border-bottom:1px solid var(--border);background:#080b12d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-logo{display:inline-flex;gap:10px;align-items:center;font-weight:800}.landing-logo__mark{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:10px;color:#091018;background:linear-gradient(135deg,var(--accent),#e7fff7)}.landing-nav,.landing-header__actions,.landing-hero__actions,.landing-audience{display:flex;align-items:center;gap:12px}.landing-nav{justify-content:center;color:var(--text-muted);font-size:.94rem}.landing-nav a{padding:8px 10px;border-radius:10px}.landing-nav a:hover,.landing-nav a:focus-visible,.landing-link-button:hover,.landing-link-button:focus-visible{color:var(--text);background:var(--surface)}.landing-button,.landing-link-button,.mobile-menu button{border:0;border-radius:12px;font-weight:700}.landing-button{min-height:44px;padding:0 16px;color:#080b12;background:linear-gradient(135deg,var(--accent),#c9fff0);box-shadow:0 14px 34px #42e8b429}.landing-button:hover{transform:translateY(-1px)}.landing-button--secondary{color:var(--text);background:linear-gradient(135deg,var(--primary),var(--primary-hover));box-shadow:0 14px 34px #7c5cff38}.landing-button--ghost{color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:none}.landing-button--large{min-height:52px;padding:0 20px}.landing-link-button{min-height:40px;padding:0 12px;color:var(--text-muted);background:transparent}.mobile-menu-button,.mobile-menu{display:none}.landing-hero{padding:82px 0 58px}.landing-hero__grid,.landing-two-col,.trust-strip__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:42px;align-items:center}.landing-eyebrow,.section-kicker{margin:0 0 14px;display:inline-flex;width:fit-content;padding:7px 10px;border:1px solid rgba(66,232,180,.22);border-radius:999px;color:var(--accent);background:#42e8b414;font-size:.86rem;font-weight:700}.landing-hero h1{max-width:780px;margin:0;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.96;letter-spacing:0}.landing-hero__lead{max-width:700px;margin:24px 0 0;color:var(--text-muted);font-size:1.14rem}.landing-hero__actions{margin-top:32px;flex-wrap:wrap}.landing-audience{margin-top:28px;flex-wrap:wrap}.landing-audience span{padding:8px 11px;border:1px solid var(--border);border-radius:999px;color:#d7deec;background:#ffffff0a;font-size:.9rem}.trainer-mockup,.cabinet-mockup,.landing-form,.bento-card,.step-card,.role-card,.launch-card,.faq-item,.problem-list article{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff14,#ffffff0a);box-shadow:0 24px 80px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.trainer-mockup{min-height:520px;padding:18px;border-radius:26px;display:grid;grid-template-rows:auto 1fr auto;gap:18px}.mockup-topbar,.mock-score,.cabinet-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.mockup-topbar{padding:14px;border-radius:16px;color:var(--text-muted);background:#0000002e}.mockup-topbar strong,.mock-score strong{color:var(--text)}.mockup-chat{display:grid;align-content:center;gap:14px}.mock-message{max-width:86%;padding:15px 16px;border-radius:18px;color:#edf4ff;background:#ffffff14}.mock-message--manager{justify-self:end;color:#081018;background:linear-gradient(135deg,var(--accent),#cafff1)}.mock-score{padding:18px;border-radius:18px;background:#7c5cff2e}.mockup-insights{display:grid;gap:10px}.mockup-insights div{display:flex;gap:10px;align-items:center;color:var(--text-muted)}.mockup-insights span{width:9px;height:9px;border-radius:50%;background:var(--accent)}.landing-section{padding:72px 0;scroll-margin-top:88px}.trust-strip{border-block:1px solid var(--border);background:#ffffff08}.trust-strip h2,.landing-section h2,.section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;letter-spacing:0}.trust-strip p,.landing-two-col p,.section-heading p,.problem-list p,.bento-card p,.step-card p,.role-card p,.launch-card p,.faq-item p{color:var(--text-muted)}.section-heading{max-width:760px;margin-bottom:30px}.problem-list,.roles-grid,.launch-grid{display:grid;gap:16px}.problem-list article,.role-card,.launch-card{padding:22px;border-radius:18px}.problem-list h3,.bento-card h3,.step-card h3,.role-card h3,.launch-card h3{margin:0 0 10px}.problem-list p,.bento-card p,.step-card p,.role-card p,.launch-card p{margin:0}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.bento-card{grid-column:span 4;min-height:190px;padding:24px;border-radius:20px}.bento-card--wide{grid-column:span 8}.bento-card--accent{background:linear-gradient(135deg,#42e8b42e,#ffffff0d)}.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.step-card{min-height:240px;padding:22px;border-radius:18px}.step-card span{width:34px;height:34px;display:inline-grid;place-items:center;margin-bottom:18px;border-radius:10px;color:#091018;background:var(--warning);font-weight:800}.roles-grid,.launch-grid{grid-template-columns:repeat(3,1fr)}.roles-grid .role-card:first-child{grid-column:span 2}.dashboard-section{background:#ffffff08}.cabinet-mockup{padding:22px;border-radius:22px}.cabinet-row{padding:16px;border-bottom:1px solid var(--border)}.cabinet-row:last-child{border-bottom:0}.cabinet-row--head{color:var(--accent)}.cabinet-row meter{width:150px;height:12px}.lead-section{background:linear-gradient(180deg,#7c5cff14,#42e8b40d)}.landing-form{padding:24px;border-radius:22px;display:grid;gap:16px}.landing-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.landing-field,.landing-fieldset{display:grid;gap:8px;margin:0;color:#d9e2f1}.landing-field span,.landing-fieldset legend{font-size:.92rem;color:var(--text-muted)}.landing-field input,.landing-field select,.landing-field textarea{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:#080b12d1}.landing-field textarea{min-height:110px;padding:12px 13px;resize:vertical}.landing-field input:focus,.landing-field select:focus,.landing-field textarea:focus,.landing-button:focus-visible,.landing-link-button:focus-visible,.mobile-menu-button:focus-visible,.faq-item button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-fieldset{padding:0;border:0}.landing-checkbox{display:flex;gap:10px;align-items:flex-start;color:#d8e1ef;font-size:.94rem}.landing-checkbox input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}.form-status,.legal-note{margin:0;color:var(--text-muted);font-size:.92rem}.form-status{padding:12px 14px;border-radius:12px}.form-status--success{color:#c8fff0;background:#42e8b41f}.form-status--error{color:#ffd3d3;background:#ff6b6b24}.faq-list{display:grid;gap:12px}.faq-item{border-radius:16px;overflow:hidden}.faq-item button{width:100%;min-height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text);text-align:left;background:transparent}.faq-item p{margin:0;padding:0 20px 20px}.landing-footer{padding:44px 0;border-top:1px solid var(--border);background:#0000002e}.landing-footer__grid{display:grid;grid-template-columns:1.1fr .7fr 1.1fr;gap:30px}.landing-footer p{color:var(--text-muted)}.landing-footer a{display:block;margin-bottom:10px;color:#dce6f5}@media (prefers-reduced-motion: no-preference){.landing-button,.landing-nav a,.landing-link-button{transition:transform .16s ease,background .16s ease,color .16s ease}}@media (max-width: 980px){.landing-header{grid-template-columns:auto auto;justify-content:space-between}.landing-nav,.landing-header__actions{display:none}.mobile-menu-button{width:44px;height:44px;display:grid;gap:5px;place-content:center;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.mobile-menu-button span{width:18px;height:2px;border-radius:2px;background:var(--text)}.mobile-menu{position:absolute;top:calc(100% + 8px);left:20px;right:20px;display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#080b12f5}.mobile-menu a,.mobile-menu button{min-height:42px;padding:0 12px;display:flex;align-items:center;color:var(--text);background:var(--surface);border-radius:10px}.landing-hero__grid,.landing-two-col,.trust-strip__grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:repeat(2,1fr)}.bento-card,.bento-card--wide{grid-column:span 6}.roles-grid,.launch-grid,.landing-footer__grid{grid-template-columns:1fr}.roles-grid .role-card:first-child{grid-column:auto}}@media (max-width: 640px){.landing-container{width:min(100% - 40px,1220px)}.landing-hero{padding:54px 0 42px}.landing-section{padding:52px 0}.landing-hero h1{font-size:2.55rem}.landing-hero__actions,.landing-audience{align-items:stretch;flex-direction:column}.landing-button,.landing-link-button{width:100%}.trainer-mockup{min-height:460px}.bento-grid,.steps-grid,.landing-form__grid{grid-template-columns:1fr}.bento-card,.bento-card--wide{grid-column:auto}.cabinet-row{align-items:flex-start;flex-direction:column}.cabinet-row meter{width:100%}}html{scroll-behavior:smooth}.landing-page{--bg: #06080d;--panel: rgba(13, 18, 29, .78);--panel-strong: rgba(22, 29, 44, .9);--line: rgba(226, 232, 240, .13);--line-strong: rgba(226, 232, 240, .22);--text: #f6f8fb;--muted: #aab6c8;--soft: #d9e2ef;--mint: #7cf2c4;--cyan: #80d8ff;--violet: #9f8cff;--amber: #f8d77a;position:relative;overflow-x:hidden;min-height:100vh;background:radial-gradient(circle at 18% 4%,rgba(128,216,255,.18),transparent 28rem),radial-gradient(circle at 84% 10%,rgba(124,242,196,.13),transparent 25rem),radial-gradient(circle at 44% 42%,rgba(159,140,255,.12),transparent 34rem),linear-gradient(180deg,#06080d,#0a101a 44%,#06080d);color:var(--text)}.landing-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 70%);mask-image:linear-gradient(180deg,#000 0%,transparent 70%)}.landing-page a{color:inherit}.landing-container{width:min(1180px,calc(100% - 40px))}.landing-header{min-height:72px;border-bottom-color:#e2e8f01a;background:#06080dc2}.landing-logo__mark{color:#06100d;background:linear-gradient(135deg,var(--mint),#f8fffb);box-shadow:0 0 30px #7cf2c438}.landing-nav{color:var(--muted)}.landing-nav a,.landing-link-button{transition:color .18s ease,background .18s ease,transform .18s ease}.landing-button,.landing-link-button,.mobile-menu button{border-radius:10px}.landing-button{min-height:44px;color:#05100d;background:linear-gradient(135deg,var(--mint),#defef4);box-shadow:0 18px 44px #7cf2c42e}.landing-button--secondary{color:#071018;background:linear-gradient(135deg,var(--cyan),#ecfbff);box-shadow:0 18px 44px #80d8ff29}.landing-button--ghost{color:var(--soft);background:#ffffff12;border:1px solid var(--line)}.landing-button--login{color:var(--soft);background:#ffffff0b;border:1px solid var(--line);box-shadow:none}.landing-hero{padding:42px 0 38px}.landing-hero__grid,.landing-two-col{grid-template-columns:minmax(0,.96fr) minmax(500px,1.04fr);gap:34px}.landing-eyebrow,.section-kicker{border-color:#7cf2c43d;color:var(--mint);background:#7cf2c414}.landing-hero__lead{color:var(--soft)}.landing-microcopy{max-width:660px;margin:14px 0 0;color:var(--muted);font-size:.96rem}.hero-dashboard{position:relative;min-height:468px;display:grid;grid-template-rows:1fr auto;gap:10px;padding:14px;border:1px solid rgba(226,232,240,.18);border-radius:24px;background:linear-gradient(145deg,#141d2dfa,#070b12f0);box-shadow:0 24px 80px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-dashboard:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.scenario-card,.chat-card,.scorecard,.manager-hint,.leader-dashboard,.problem-card,.trainer-card,.bento-card,.role-card,.usecase-card,.maturity-card,.timeline-step,.launch-card,.landing-form,.faq-item{border:1px solid var(--line);background:linear-gradient(180deg,#101623db,#090d16b8);box-shadow:0 24px 70px #0000003d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scenario-card{position:absolute;top:30px;left:28px;right:86px;z-index:1;padding:20px;border-radius:20px}.scenario-card span,.scorecard__top span,.leader-detail__head span{color:var(--muted);font-size:.86rem}.scenario-card strong,.scorecard__top strong,.leader-detail__head strong{display:block;margin-top:4px;font-size:1.25rem}.scenario-card p,.manager-hint p,.leader-detail p,.recommendation p{margin:10px 0 0;color:var(--muted)}.chat-card{position:absolute;top:150px;left:58px;right:26px;z-index:2;display:grid;gap:12px;padding:20px;border-radius:24px}.chat-line{max-width:86%;padding:11px 12px;border-radius:13px;color:var(--soft);background:#ffffff12;font-size:.94rem}.chat-line--manager{justify-self:end;color:#06100d;background:linear-gradient(135deg,var(--mint),#dffff5)}.scorecard{position:absolute;left:24px;right:150px;bottom:40px;z-index:3;padding:18px;border-radius:22px}.scorecard__top,.score-row__label{display:flex;align-items:center;justify-content:space-between;gap:14px}.scorecard__top strong{color:var(--mint);font-size:1.7rem}.score-row{display:grid;gap:7px;margin-top:12px}.score-row__label{color:var(--muted);font-size:.9rem}.score-row__label strong{color:var(--text)}.score-track{height:10px;overflow:hidden;border-radius:999px;background:#ffffff1f}.score-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),var(--cyan));transform-origin:left}.manager-hint{position:static;z-index:4;width:auto;padding:11px 13px;border-radius:14px;font-size:.9rem}.landing-section{padding:78px 0;scroll-margin-top:92px}.section-heading{max-width:820px;margin-bottom:32px}.section-heading h2,.landing-section h2{color:var(--text)}.section-heading p,.landing-two-col p,.problem-card p,.trainer-card p,.bento-card p,.role-card p,.usecase-card p,.maturity-card p,.timeline-step p,.launch-card p,.faq-item p,.landing-footer p{color:var(--muted)}.diagnostic-section,.dashboard-section,.maturity-section,.lead-section,.final-cta{background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 40%,rgba(124,242,196,.045)),#ffffff05}.problem-grid,.trainer-grid,.usecase-grid,.maturity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.problem-card,.trainer-card,.usecase-card,.maturity-card{min-height:150px;padding:22px;border-radius:18px}.problem-card p,.maturity-card p{margin:0;color:var(--soft);font-size:1.04rem}.trainer-card h3,.bento-card h3,.role-card h3,.usecase-card h3,.launch-card h3{margin:0 0 10px}.trainer-card p,.usecase-card p{margin:0}.leader-dashboard{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:18px;border-radius:26px}.leader-list{display:grid;gap:10px;align-content:start}.leader-person{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:#ffffff0b}.leader-person--active{color:var(--text);border-color:#7cf2c46b;background:#7cf2c41a}.leader-detail{min-width:0;padding:18px;border-radius:20px;background:#00000029}.recommendation{margin-top:18px;padding:16px;border:1px solid rgba(248,215,122,.2);border-radius:16px;background:#f8d77a14}.bento-grid{grid-template-columns:repeat(12,1fr)}.bento-card{min-height:210px;border-radius:18px}.bento-card--wide{grid-column:span 6;min-height:240px}.bento-card--accent{border-color:#7cf2c447;background:radial-gradient(circle at 88% 18%,rgba(124,242,196,.2),transparent 12rem),linear-gradient(180deg,#101623e0,#090d16b8)}.roles-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.role-card,.launch-card{min-height:190px;border-radius:18px}.usecase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.maturity-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.maturity-card{min-height:130px}.maturity-card span{width:10px;height:10px;display:block;margin-bottom:18px;border-radius:50%;background:var(--mint);box-shadow:0 0 24px #7cf2c473}.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:28px}.timeline-step{min-height:170px;padding:20px;border-radius:18px}.timeline-step span{width:36px;height:36px;display:grid;place-items:center;margin-bottom:22px;border-radius:12px;color:#06100d;background:var(--amber);font-weight:800}.launch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-form{gap:18px;border-radius:24px}.landing-field input,.landing-field select,.landing-field textarea{border-color:var(--line);border-radius:10px;background:#05080edb}.landing-field input:focus,.landing-field select:focus,.landing-field textarea:focus,.landing-button:focus-visible,.landing-link-button:focus-visible,.mobile-menu-button:focus-visible,.faq-item button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.landing-checkbox{color:var(--soft)}.landing-checkbox input{accent-color:var(--mint)}.final-cta__inner{display:grid;justify-items:start;gap:18px;padding:46px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 80% 20%,rgba(128,216,255,.18),transparent 20rem),linear-gradient(135deg,#ffffff17,#ffffff09)}.final-cta h2,.final-cta p{max-width:780px;margin:0}.landing-footer{border-top-color:var(--line);background:#00000047}.landing-footer__grid{grid-template-columns:1fr .7fr 1.2fr}.landing-footer a{color:var(--soft)}.cookie-banner{position:fixed;right:20px;bottom:20px;z-index:30;width:min(520px,calc(100% - 40px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--line-strong);border-radius:18px;background:#080c14f5;box-shadow:0 24px 80px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cookie-banner p{margin:0;color:var(--soft);font-size:.92rem}@media (prefers-reduced-motion: no-preference){.fade-up{animation:landingFadeUp .7s ease both}.hero-dashboard{animation:landingMockupIn .8s ease both}.score-track span{animation:scoreGrow .9s ease both}.problem-card,.trainer-card,.bento-card,.role-card,.usecase-card,.maturity-card,.timeline-step,.launch-card,.faq-item{transition:transform .18s ease,border-color .18s ease,background .18s ease}.problem-card:hover,.trainer-card:hover,.bento-card:hover,.role-card:hover,.usecase-card:hover,.maturity-card:hover,.timeline-step:hover,.launch-card:hover,.faq-item:hover{transform:translateY(-4px);border-color:var(--line-strong)}}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landingMockupIn{0%{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scoreGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width: 1100px){.problem-grid,.trainer-grid,.roles-grid,.maturity-grid,.timeline,.usecase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.landing-hero__grid,.landing-two-col{grid-template-columns:1fr}.hero-dashboard{min-height:560px}.mobile-menu{background:#080c14fa}.mobile-menu button{color:var(--text)}.bento-card,.bento-card--wide{grid-column:span 6}.landing-footer__grid,.launch-grid{grid-template-columns:1fr}}@media (max-width: 680px){.landing-container{width:min(100% - 32px,1180px)}.landing-hero{padding:50px 0 42px}.landing-section{padding:54px 0}.landing-hero h1{font-size:2.65rem}.landing-hero__actions{align-items:stretch;flex-direction:column}.landing-button,.landing-link-button{width:100%}.hero-dashboard{min-height:auto;display:grid;gap:14px;padding:14px}.hero-dashboard:after{display:none}.scenario-card,.chat-card,.scorecard,.manager-hint{position:static;width:auto}.chat-line{max-width:100%}.problem-grid,.trainer-grid,.roles-grid,.usecase-grid,.maturity-grid,.timeline,.landing-form__grid,.bento-grid{grid-template-columns:1fr}.bento-card,.bento-card--wide{grid-column:auto}.leader-dashboard{grid-template-columns:1fr}.final-cta__inner{padding:28px}.cookie-banner{grid-template-columns:1fr;right:16px;bottom:16px;width:calc(100% - 32px)}}.landing-hero{padding:40px 0 34px}.landing-hero__grid{grid-template-columns:minmax(0,.49fr) minmax(500px,.51fr);gap:32px;align-items:center}.landing-hero__copy{max-width:650px}.landing-hero h1{max-width:650px;font-size:clamp(3rem,4.6vw,4.4rem);line-height:1.02}.landing-hero h1 span{display:block;margin-top:.08em;color:#dff8ff}.landing-hero__lead{max-width:590px;margin-top:16px;font-size:1.05rem}.landing-hero__actions{margin-top:22px}.landing-microcopy{max-width:560px;margin-top:12px}.hero-dashboard{min-height:468px;display:grid;grid-template-rows:1fr auto;gap:10px;padding:14px;border-radius:24px;background:linear-gradient(145deg,#141d2dfa,#070b12f0);box-shadow:0 24px 80px #00000061}.hero-dashboard:after{display:none}.dashboard-shell{height:100%;min-height:348px;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(226,232,240,.16);border-radius:18px;background:#05080edb}.dashboard-topbar{min-height:52px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);border-bottom:1px solid rgba(226,232,240,.1);background:#ffffff0b}.dashboard-topbar strong{color:var(--soft)}.dashboard-tabs{display:inline-flex;gap:6px;padding:4px;border:1px solid rgba(226,232,240,.1);border-radius:999px;background:#0000002e}.dashboard-tabs span{padding:5px 9px;border-radius:999px;color:var(--soft);font-size:.78rem;font-weight:700}.dashboard-tabs span:first-child{color:#06100d;background:var(--mint)}.dashboard-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(238px,.88fr);gap:12px;align-items:stretch;padding:12px}.dashboard-main .chat-card,.dashboard-main .scorecard{position:static;inset:auto;width:auto;padding:16px;border-radius:14px}.dashboard-main .chat-card{align-content:center;background:#ffffff0b;box-shadow:none}.dashboard-main .scorecard{display:grid;align-content:center;border-color:#7cf2c447;background:linear-gradient(180deg,#141f2afa,#091218f0);box-shadow:inset 0 1px #ffffff14}.system-note{padding:12px 14px;border:1px solid rgba(128,216,255,.18);border-radius:14px;color:#cbd8e7;background:#80d8ff14;font-size:.92rem}.manager-hint{right:28px;bottom:24px;width:min(310px,calc(100% - 56px));padding:16px 18px;border-color:#f8d77a38;background:radial-gradient(circle at 90% 0%,rgba(248,215,122,.14),transparent 8rem),#0c1019e6}.manager-hint p{margin-top:5px}.problem-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:56px;align-items:start}.problem-split__copy{position:sticky;top:110px;margin-bottom:0}.problem-split__copy p{max-width:560px;color:var(--muted)}.problem-list-v2{display:grid;gap:0;border-top:1px solid var(--line)}.problem-list-v2 .problem-card{min-height:auto;display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;align-items:start;padding:24px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.problem-list-v2 .problem-card span{color:var(--mint);font-weight:800;letter-spacing:.08em}.problem-list-v2 .problem-card p{font-size:1.16rem}.product-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(226,232,240,.16);border-radius:20px;background:linear-gradient(90deg,rgba(124,242,196,.1),transparent 34%,rgba(128,216,255,.1)),#05080e85}.flow-step{position:relative;min-height:218px;padding:24px;border-right:1px solid var(--line)}.flow-step:last-child{border-right:0}.flow-step span{width:42px;height:42px;display:grid;place-items:center;margin-bottom:38px;border-radius:14px;color:#06100d;background:linear-gradient(135deg,var(--mint),#e9fff8);font-weight:800}.flow-step h3{margin:0 0 10px}.flow-step p{margin:0;color:var(--muted);font-size:.98rem}.flow-step:after{content:"";position:absolute;top:49px;left:78px;right:28px;height:1px;background:linear-gradient(90deg,rgba(124,242,196,.55),transparent)}.flow-step:last-child:after{display:none}.audience-split{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:22px;align-items:start}.audience-roles{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#ffffff09}.audience-role{min-height:58px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid transparent;border-radius:12px;color:var(--muted);background:#ffffff09}.audience-role span{color:var(--mint);font-size:.78rem;font-weight:800}.audience-role--active{color:var(--text);border-color:#7cf2c44d;background:#7cf2c41a}.audience-outcomes{display:grid;gap:12px}.audience-outcome{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#101623c7,#090d1694)}.audience-outcome>span{color:var(--mint);font-weight:800}.audience-outcome strong{display:block;margin-bottom:6px;color:var(--soft)}.audience-outcome p{margin:0;color:var(--muted)}.dashboard-anchor{display:grid;gap:28px}.dashboard-anchor__copy{max-width:760px}.dashboard-anchor__copy p{color:var(--muted)}.dashboard-anchor .leader-dashboard{min-height:430px;grid-template-columns:220px minmax(0,1fr);padding:22px;border-radius:28px}.dashboard-anchor .leader-list{gap:14px}.dashboard-anchor .leader-person{min-height:78px;padding:18px}.dashboard-anchor .leader-detail{padding:24px}.maturity-card h3{margin:0 0 8px;font-size:1rem}.maturity-card p{font-size:.96rem}.timeline{position:relative;gap:0}.timeline:before{content:"";position:absolute;top:36px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(124,242,196,.55),transparent)}.timeline-step{position:relative;min-height:150px;padding:0 18px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.timeline-step span{position:relative;z-index:1;width:72px;height:72px;margin-bottom:20px;border-radius:50%;font-size:1.35rem;background:linear-gradient(135deg,var(--amber),#fff7d0);box-shadow:0 0 0 10px #f8d77a14}.lead-conversion{display:grid;grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);gap:42px;align-items:start;padding:34px;border:1px solid rgba(124,242,196,.22);border-radius:28px;background:radial-gradient(circle at 14% 6%,rgba(124,242,196,.16),transparent 18rem),linear-gradient(135deg,#131b2af0,#070a10f5);box-shadow:0 30px 110px #0000006b}.lead-conversion__copy{max-width:560px}.lead-conversion__copy p{color:var(--muted)}.demo-topics{margin-top:26px;padding:24px;border:1px solid rgba(128,216,255,.17);border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(128,216,255,.13),transparent 12rem),#ffffff0b}.demo-topics ul{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.demo-topics li{position:relative;padding-left:22px;color:var(--soft)}.demo-topics li:before{content:"";position:absolute;top:.68em;left:0;width:8px;height:8px;border-radius:50%;background:var(--mint)}.lead-conversion .landing-form{border-color:#e2e8f03d;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.12),transparent 14rem),linear-gradient(180deg,#1e283afa,#0c111bf5);box-shadow:0 28px 100px #00000057}.lead-conversion .landing-field input,.lead-conversion .landing-field select,.lead-conversion .landing-field textarea{background:#03070ca3}@media (prefers-reduced-motion: no-preference){.bento-card:hover,.launch-card:hover,.faq-item:hover{transform:translateY(-4px);border-color:var(--line-strong)}.problem-card:hover,.trainer-card:hover,.role-card:hover,.usecase-card:hover,.maturity-card:hover,.timeline-step:hover{transform:none}}@media (max-width: 1180px){.landing-hero h1{font-size:clamp(3rem,4.5vw,4rem)}.landing-hero__grid{grid-template-columns:minmax(0,.48fr) minmax(460px,.52fr)}}@media (max-width: 980px){.landing-hero__grid,.problem-split,.audience-split,.lead-conversion{grid-template-columns:1fr}.landing-hero__copy{max-width:720px}.problem-split__copy{position:static}.product-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-step:nth-child(2){border-right:0}.dashboard-anchor .leader-dashboard,.audience-outcome{grid-template-columns:1fr}}@media (max-width: 680px){.landing-hero{padding:34px 0 30px}.landing-hero h1{max-width:100%;font-size:clamp(2.65rem,12vw,3.25rem)}.landing-hero__lead{font-size:1rem}.landing-hero__actions{gap:10px}.landing-hero__actions .landing-button{min-height:46px}.landing-hero__actions .landing-button--login{width:fit-content;min-height:34px;padding:0 2px;color:var(--muted);background:transparent;border:0}.mobile-menu__login{min-height:34px;color:var(--muted)!important;background:transparent!important}.hero-dashboard{height:auto;min-height:auto;padding:12px}.dashboard-shell{min-height:auto}.dashboard-topbar{min-height:auto;padding:14px;align-items:flex-start;flex-direction:column}.dashboard-tabs{width:100%;justify-content:space-between}.dashboard-main{grid-template-columns:1fr;padding:12px}.manager-hint{position:static;width:auto;margin-top:12px}.problem-list-v2 .problem-card{grid-template-columns:48px minmax(0,1fr);padding:20px 0}.product-flow{grid-template-columns:1fr}.flow-step{min-height:auto;padding:24px;border-right:0;border-bottom:1px solid var(--line)}.flow-step:last-child{border-bottom:0}.flow-step span{margin-bottom:18px}.flow-step:after{display:none}.timeline{display:grid;gap:22px;padding-left:18px}.timeline:before{top:0;bottom:0;left:35px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,transparent,rgba(124,242,196,.55),transparent)}.timeline-step{min-height:auto;display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;padding:0}.timeline-step span{margin:0}.lead-conversion{gap:28px;padding:22px;border-radius:22px}}.landing-hero{padding:32px 0 28px}.landing-hero h1{max-width:620px;font-size:clamp(2.7rem,4vw,4rem);line-height:1.05}.landing-hero__lead{max-width:570px;margin-top:14px}.landing-hero__actions{margin-top:18px}.landing-hero__actions .landing-button--secondary{color:var(--soft);background:#80d8ff14;border:1px solid rgba(128,216,255,.28);box-shadow:none}.landing-hero__actions .landing-button--login{color:var(--muted);background:transparent;border-color:transparent}.hero-dashboard{height:390px;min-height:0;padding:12px;border-radius:22px;background:linear-gradient(145deg,#182131fa,#060a11f5)}.dashboard-shell{min-height:0;height:auto;min-width:0;border:0;border-radius:16px;background:#080d15}.dashboard-topbar{min-height:48px;padding:7px 12px;border-bottom-color:#e2e8f014}.dashboard-session-meta{display:grid;gap:3px}.dashboard-session-meta span{color:var(--muted);font-size:.74rem}.dashboard-session-meta strong{color:var(--soft);font-size:.9rem}.dashboard-tabs{gap:4px;padding:3px}.dashboard-tabs span{padding:4px 7px;font-size:.74rem}.dashboard-main{min-height:0;grid-template-columns:minmax(0,1.08fr) minmax(224px,.92fr);gap:10px;padding:8px}.dashboard-main .chat-card,.dashboard-main .scorecard{min-height:0;overflow:hidden;padding:11px}.mock-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.82rem}.mock-status-row span{padding:5px 8px;border-radius:999px;color:#06100d;background:var(--mint);font-weight:800}.mock-status-row strong{color:var(--soft)}.mock-chips{display:flex;flex-wrap:wrap;gap:5px}.mock-chips span{padding:4px 7px;border:1px solid rgba(128,216,255,.18);border-radius:999px;color:var(--soft);background:#80d8ff14;font-size:.78rem;font-weight:700}.dashboard-main .chat-line{padding:9px 10px;font-size:.86rem}.dashboard-main .score-row{gap:5px;margin-top:9px}.dashboard-main .score-track{height:8px}.system-note{display:grid;gap:4px;padding:8px 10px;border:0;background:#ffffff0e}.system-note strong{color:var(--cyan);font-size:.78rem}.system-note span{color:#cbd8e7}.scorecard__top{padding-bottom:7px;border-bottom:1px solid rgba(226,232,240,.1)}.scorecard__top strong{font-size:1.55rem}.manager-hint{min-height:auto;overflow:hidden;padding:8px 10px;border:0;box-shadow:none}.manager-hint p{margin-top:3px;font-size:.8rem}.dashboard-section{background:linear-gradient(180deg,#80d8ff0f,#7cf2c409),#ffffff05}.dashboard-anchor{gap:24px}.dashboard-anchor .leader-dashboard{min-height:470px;grid-template-columns:230px minmax(0,1fr);gap:0;padding:0;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#0c121dfa,#05080efa);box-shadow:0 30px 110px #00000061}.dashboard-anchor .leader-list{gap:0;padding:18px;border-right:1px solid rgba(226,232,240,.1);background:#ffffff09}.dashboard-anchor .leader-person{min-height:64px;border-radius:12px;box-shadow:none}.dashboard-anchor .leader-detail{display:grid;align-content:stretch;padding:24px;border-radius:0;background:transparent}.leader-detail__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.leader-detail__status{padding:10px 14px;border-radius:14px;color:#06100d;background:var(--mint);font-size:1.45rem;font-weight:900}.leader-screen-grid{min-height:340px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px}.leader-score-panel,.attempt-history,.leader-screen-grid .recommendation{padding:18px;border:1px solid rgba(226,232,240,.11);border-radius:16px;background:#ffffff0b}.leader-screen-grid .recommendation{grid-column:1 / -1;margin:0}.attempt-history{display:grid;gap:14px;align-content:start}.attempt-history strong{color:var(--soft)}.attempt-history div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;color:var(--muted)}.attempt-history meter{width:100%;height:10px}.maturity-section .section-heading{margin-bottom:14px}.maturity-grid{grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#ffffff09}.maturity-card{min-height:auto;display:grid;grid-template-columns:18px 190px minmax(0,1fr);gap:14px;align-items:center;padding:11px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.maturity-card:last-child{border-bottom:0}.maturity-card span,.maturity-card h3,.maturity-card p{margin:0}.usecase-grid{gap:10px}.usecase-card{min-height:104px;padding:14px;border-radius:14px;box-shadow:none}.launch-grid{gap:18px}.launch-card{border-color:#80d8ff2e;background:linear-gradient(180deg,#80d8ff14,#ffffff09)}.lead-section{background:radial-gradient(circle at 50% 0%,rgba(124,242,196,.16),transparent 34rem),linear-gradient(180deg,#ffffff09,#05080e1f)}.lead-conversion{grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);border-color:#e2e8f047;background:radial-gradient(circle at 8% 0%,rgba(248,215,122,.16),transparent 16rem),linear-gradient(135deg,#defef424,#131b2af5 42%,#070a10fa)}.demo-topics{margin-top:18px;border-color:#7cf2c43d;background:#defef414}.demo-topics--quiet{border-color:#f8d77a38;background:#f8d77a12}.demo-topics--quiet li:before{background:var(--amber)}.lead-conversion .landing-form{border-color:#ffffff57;background:linear-gradient(180deg,#eef7ff2e,#121926fa);box-shadow:0 32px 110px #0000006b,inset 0 1px #ffffff14}.lead-conversion .landing-button[type=submit]{width:100%;min-height:56px;font-size:1.02rem;box-shadow:0 20px 54px #7cf2c442}.submit-microcopy{margin:-6px 0 0;color:var(--muted);font-size:.9rem}@media (max-width: 1180px){.landing-hero h1{font-size:clamp(2.7rem,4vw,4rem)}}@media (max-width: 980px){.leader-screen-grid,.dashboard-anchor .leader-dashboard{grid-template-columns:1fr}}@media (max-width: 680px){.landing-section{padding:36px 0}.landing-hero{padding:24px 0 22px}.landing-hero h1{font-size:clamp(2.35rem,10.4vw,2.85rem);line-height:1.04}.landing-hero__lead{margin-top:12px;font-size:.94rem}.landing-microcopy{font-size:.88rem}.hero-dashboard{height:auto}.dashboard-main{gap:10px}.mock-status-row,.mock-chips{display:none}.system-note{font-size:.86rem}.dashboard-anchor .leader-dashboard{min-height:auto}.dashboard-anchor .leader-list{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid rgba(226,232,240,.1)}.dashboard-anchor .leader-person{min-height:48px;padding:10px}.dashboard-anchor .leader-detail{padding:16px}.leader-detail__head{margin-bottom:14px}.leader-detail__status{font-size:1.05rem}.leader-score-panel,.attempt-history,.leader-screen-grid .recommendation{padding:14px}.maturity-card{grid-template-columns:12px minmax(0,1fr);gap:10px;padding:12px 14px}.maturity-card p{grid-column:2;font-size:.9rem}.usecase-card,.launch-card{min-height:auto;padding:12px}.lead-conversion{gap:20px;padding:16px}.demo-topics{margin-top:14px;padding:14px}}.landing-section{padding:64px 0}.section-heading{margin-bottom:26px}.faq-item button{min-height:54px;padding:0 18px}.faq-item p{padding:0 18px 16px}@media (max-width: 680px){.landing-section{padding:34px 0}.section-heading{margin-bottom:20px}.landing-hero__actions .landing-button--secondary{background:#80d8ff0f}.faq-item button{min-height:48px}}.landing-hero{min-height:calc(100svh - 72px);padding:56px 0 48px;display:flex;align-items:center}.landing-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:56px;align-items:center}.landing-hero__copy{max-width:580px}.landing-hero h1{max-width:560px;font-size:clamp(3rem,4.1vw,4.15rem);line-height:1.03;letter-spacing:-.035em}.landing-hero__lead{max-width:560px;margin-top:22px;font-size:1.05rem;line-height:1.65}.landing-hero__actions{margin-top:28px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.landing-hero__actions .landing-button--secondary{color:var(--soft);background:transparent;border:1px solid rgba(128,216,255,.32);box-shadow:none}.hero-login-link{width:fit-content;margin-top:14px;padding:0;color:var(--muted);background:transparent;font-weight:700}.hero-login-link:hover,.hero-login-link:focus-visible{color:var(--soft)}.landing-microcopy{max-width:520px;margin-top:18px}.hero-dashboard{width:100%;max-width:620px;height:auto;min-height:0;justify-self:end;padding:0;border:0;border-radius:24px;background:transparent;box-shadow:0 28px 90px #00000057}.dashboard-shell{min-height:360px;height:auto;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:18px;border:1px solid rgba(226,232,240,.14);border-radius:24px;background:linear-gradient(145deg,#111927fa,#060a11fa)}.dashboard-topbar{min-height:auto;padding:0 0 14px;border-bottom:1px solid rgba(226,232,240,.1);background:transparent}.dashboard-session-meta{min-width:0}.dashboard-session-meta span{font-size:.78rem}.dashboard-session-meta strong{margin-top:2px;font-size:.95rem}.dashboard-tabs{flex:0 0 auto;gap:4px;padding:3px}.dashboard-tabs span{padding:4px 8px;font-size:.74rem}.dashboard-main{min-height:0;display:grid;grid-template-columns:1.1fr .9fr;gap:14px;padding:0}.dashboard-main .chat-card,.dashboard-main .scorecard{min-height:0;padding:16px;border:0;border-radius:18px;background:#ffffff0e;box-shadow:none;overflow:hidden}.dashboard-main .chat-card{align-content:center;gap:10px}.dashboard-main .chat-line{max-width:96%;padding:10px 12px;font-size:.9rem;line-height:1.45}.mock-status-row{font-size:.8rem}.mock-chips span{padding:4px 8px;font-size:.76rem}.system-note{padding:10px 12px;font-size:.84rem}.dashboard-main .scorecard{display:grid;align-content:center;border:1px solid rgba(124,242,196,.16);background:#070f16db}.scorecard__top strong{color:var(--mint);font-size:1.85rem}.dashboard-main .score-row{gap:6px;margin-top:12px}.dashboard-main .score-track{height:9px}.dashboard-hint{margin-top:0;padding:14px 16px;border-radius:16px;background:#f8d77a14;color:var(--muted)}.dashboard-hint strong{color:var(--soft)}.dashboard-hint p{margin:4px 0 0;font-size:.9rem}.manager-hint{display:none}@media (max-width: 980px){.landing-hero{min-height:auto}.landing-hero__grid{grid-template-columns:1fr;gap:32px}.hero-dashboard{justify-self:stretch;max-width:none}}@media (max-width: 640px){.landing-hero{min-height:auto;padding:40px 0 44px}.landing-hero h1{font-size:clamp(2.65rem,12vw,3.35rem);line-height:1.02;letter-spacing:-.035em}.landing-hero__lead{font-size:1rem;line-height:1.6}.landing-hero__actions{display:grid;gap:12px}.landing-hero__actions .landing-button{width:100%}.landing-hero__actions .landing-button--secondary{background:#80d8ff0f}.hero-login-link{margin-top:14px;display:inline-flex}.dashboard-shell{min-height:0;padding:14px;border-radius:20px}.dashboard-topbar{gap:10px}.dashboard-main{grid-template-columns:1fr}.scorecard{min-height:auto}.mock-status-row,.mock-chips{display:none}.dashboard-hint{padding:12px 14px}}
