:root{
  --bg:#090E18;--panel:#111827;--panel-2:#172033;--text:#F8FAFC;--muted:#CBD5E1;
  --primary:#0F766E;--primary-hover:#115E59;--primary-active:#134E4A;
  --teal:#14B8A6;--teal-bright:#5EEAD4;--teal-soft:#CCFBF1;--teal-pale:#F0FDFA;
  --gold:#C9A84C;--gold-2:#E4CD82;--silver:#D8E2E8;--ai-purple:#7C3AED;
  --danger:#FCA5A5;--success:#86EFAC;--warning:#FCD34D;--line:rgba(255,255,255,.12);
  --green:var(--teal-bright);--purple:var(--teal);
  --shadow:0 24px 80px rgba(0,0,0,.35);--radius:22px;--max:1180px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:
 radial-gradient(circle at 15% -10%,rgba(20,184,166,.12),transparent 28%),
 radial-gradient(circle at 90% 8%,rgba(94,234,212,.13),transparent 32%),var(--bg);color:var(--text);line-height:1.55}
a{color:inherit}.skip-link{position:fixed;left:12px;top:-60px;background:white;color:#111;padding:10px 14px;border-radius:8px;z-index:99}.skip-link:focus{top:12px}
.yc-shell{min-height:100vh}.yc-header{position:sticky;top:0;z-index:40;background:rgba(9,14,24,.90);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.yc-header-inner{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:18px}.yc-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.yc-brand img{width:46px;height:46px;border-radius:12px}.yc-brand strong{display:block;font-size:1rem}.yc-brand span{display:block;color:var(--muted);font-size:.76rem}.yc-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.yc-nav a{text-decoration:none;padding:9px 12px;border-radius:999px;color:var(--muted);font-weight:700;font-size:.9rem}.yc-nav a:hover,.yc-nav a:focus-visible{background:rgba(255,255,255,.08);color:white}.yc-nav .nav-cta{background:linear-gradient(135deg,var(--primary),var(--teal));color:#FFFFFF}
.yc-main{max-width:var(--max);margin:auto;padding:0 20px 72px}.yc-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center;padding:78px 0 54px;min-height:700px}.yc-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.73rem;color:var(--green)}.yc-eyebrow:before{content:"";width:24px;height:2px;background:linear-gradient(90deg,var(--primary),var(--teal-bright))}.yc-hero h1{font-size:clamp(2.6rem,7vw,5.8rem);line-height:.96;letter-spacing:-.055em;margin:18px 0 22px;max-width:900px}.yc-gradient{background:linear-gradient(100deg,var(--gold-2),var(--silver),var(--teal-bright));-webkit-background-clip:text;background-clip:text;color:transparent}.yc-lead{font-size:clamp(1.07rem,2vw,1.35rem);color:#CBD5E1;max-width:750px}.yc-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.yc-button{appearance:none;border:0;border-radius:14px;padding:14px 18px;font:inherit;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px}.yc-button-primary{background:linear-gradient(135deg,var(--primary),var(--teal));color:#FFFFFF;box-shadow:0 12px 35px rgba(15,118,110,.28)}.yc-button-secondary{background:rgba(255,255,255,.07);border:1px solid var(--line);color:white}.yc-button-green{background:linear-gradient(135deg,var(--primary),var(--teal));color:#FFFFFF}.yc-button:focus-visible,.option:focus-visible,.help-button:focus-visible{outline:3px solid var(--teal-bright);outline-offset:3px}.yc-trust{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}.yc-trust span{display:flex;align-items:center;gap:6px}.yc-trust span:before{content:"✓";color:var(--green);font-weight:1000}
.hero-demo-card{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:30px;padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-demo-card:before{content:"";position:absolute;inset:-80px auto auto -80px;width:180px;height:180px;border-radius:50%;background:rgba(20,184,166,.12);filter:blur(12px)}.demo-device{position:relative;border:1px solid rgba(255,255,255,.15);background:#111827;border-radius:24px;padding:18px;min-height:500px}.demo-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.demo-child{display:flex;align-items:center;gap:10px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--teal-bright));color:#042F2E;font-weight:1000}.status-pill{font-size:.75rem;font-weight:900;color:var(--green);background:rgba(20,184,166,.1);border:1px solid rgba(20,184,166,.25);padding:6px 9px;border-radius:999px}.memory-card{margin-top:18px;padding:14px;border-radius:16px;background:rgba(94,234,212,.09);border:1px solid rgba(94,234,212,.2)}.memory-card strong{color:#99F6E4}.mini-task{margin-top:18px;padding:20px;border-radius:20px;background:var(--panel-2)}.counter-row{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.counter{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--green),#CCFBF1);box-shadow:0 4px 14px rgba(20,184,166,.2)}.counter.is-second{background:linear-gradient(135deg,var(--purple),#CCFBF1)}.mini-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-options span{padding:12px;border:1px solid var(--line);border-radius:12px;text-align:center;font-weight:900}.mini-summary{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-summary div{background:rgba(255,255,255,.05);padding:12px;border-radius:13px}.mini-summary strong{display:block;font-size:1.2rem;color:var(--gold-2)}.mini-summary small{color:var(--muted)}
.yc-section{padding:66px 0}.section-heading{max-width:780px;margin-bottom:28px}.section-heading h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1.04;letter-spacing:-.04em;margin:12px 0}.section-heading p{color:var(--muted);font-size:1.05rem}.feature-grid,.evidence-grid,.track-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card,.evidence-card,.track-card{background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:var(--radius);padding:24px}.feature-number{font-weight:1000;color:var(--gold);font-size:.8rem;letter-spacing:.12em}.feature-card h3,.track-card h3{font-size:1.3rem;margin:12px 0 8px}.feature-card p,.track-card p,.evidence-card p{color:var(--muted);margin:0}.track-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:1.4rem}.evidence-card strong{font-size:2rem;color:var(--gold-2);display:block}.explain-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.explain-step{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04);min-height:135px}.explain-step strong{color:var(--green);display:block;margin-bottom:8px}.boundary{background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(94,234,212,.08));border:1px solid var(--line);padding:24px;border-radius:var(--radius);display:grid;grid-template-columns:auto 1fr;gap:16px}.boundary-icon{font-size:1.8rem}.yc-footer{border-top:1px solid var(--line);padding:28px 20px;color:var(--muted)}.yc-footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.yc-footer a{color:#D8E2E8}
/* App flow */
.app-page .yc-main{max-width:920px;padding-top:34px}.app-shell{background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:28px;padding:clamp(20px,5vw,42px);box-shadow:var(--shadow)}.app-kicker{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.app-shell h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.02;margin:10px 0 12px;letter-spacing:-.04em}.app-intro{color:var(--muted);font-size:1.05rem}.progress-track{height:9px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:22px 0}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--teal-bright));width:0;transition:width .35s ease}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field label,.field legend{font-weight:850}.field input,.field select,.field textarea{width:100%;background:#0C1422;border:1px solid var(--line);color:white;padding:13px 14px;border-radius:12px;font:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(94,234,212,.35);border-color:var(--purple)}fieldset.field{border:0;padding:0;margin:0}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice-chip{position:relative}.choice-chip input{position:absolute;opacity:0;pointer-events:none}.choice-chip span{display:block;border:1px solid var(--line);padding:10px 13px;border-radius:999px;color:var(--muted);font-weight:800;cursor:pointer}.choice-chip input:checked+span{background:rgba(20,184,166,.12);border-color:rgba(20,184,166,.5);color:white}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}.microcopy{font-size:.84rem;color:var(--muted)}
.question-card{padding:24px;border-radius:22px;background:var(--panel-2);border:1px solid var(--line)}.question-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.86rem}.domain-badge{padding:6px 9px;border-radius:999px;background:rgba(20,184,166,.1);color:var(--green);font-weight:900}.question-card h2{font-size:clamp(1.55rem,4vw,2.4rem);margin:20px 0}.question-prompt{font-size:1.15rem;color:#E2E8F0}.options{display:grid;gap:10px;margin-top:20px}.option{width:100%;text-align:left;padding:15px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.045);color:white;font:inherit;font-weight:800;cursor:pointer}.option:hover{border-color:rgba(20,184,166,.5);background:rgba(20,184,166,.08)}.option.is-selected{border-color:var(--green);background:rgba(20,184,166,.11)}.option.is-correct{border-color:var(--success);background:rgba(157,245,138,.12)}.option.is-wrong{border-color:var(--danger);background:rgba(255,138,138,.1)}.answer-input{width:100%;padding:15px;border-radius:14px;border:1px solid var(--line);background:#090E18;color:white;font:inherit;font-size:1.1rem}.help-row{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.help-button{border:1px solid var(--line);background:rgba(255,255,255,.04);color:#E2E8F0;border-radius:999px;padding:9px 12px;font:inherit;font-weight:800;cursor:pointer}.help-button:hover{background:rgba(94,234,212,.1);border-color:rgba(94,234,212,.45)}.tutor-panel{padding:18px;border-radius:18px;background:rgba(94,234,212,.09);border:1px solid rgba(94,234,212,.25);margin-top:14px}.tutor-panel[hidden]{display:none}.tutor-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.tutor-head img{width:58px;height:58px;object-fit:contain;border-radius:16px;background:rgba(255,255,255,.06)}.tutor-panel h3{margin:0;color:#99F6E4}.visual-help{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.visual-dot{width:34px;height:34px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:#042F2E;font-weight:1000}.feedback{padding:15px;border-radius:14px;margin:14px 0;font-weight:800}.feedback.success{background:rgba(157,245,138,.1);border:1px solid rgba(157,245,138,.35)}.feedback.try{background:rgba(255,223,138,.08);border:1px solid rgba(255,223,138,.3)}.session-layout{display:grid;grid-template-columns:1fr 260px;gap:18px}.learner-sidebar{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:20px;padding:18px;height:max-content}.learner-sidebar h3{margin-top:0}.skill-mini{margin:14px 0}.skill-mini-head{display:flex;justify-content:space-between;gap:8px;font-size:.82rem}.skill-line{height:7px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-top:6px}.skill-line span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--teal-bright))}.memory-note{font-size:.9rem;color:#CCFBF1;background:rgba(94,234,212,.08);padding:12px;border-radius:12px}.session-complete{text-align:center;padding:20px 0}.session-complete .big-check{width:78px;height:78px;margin:auto;border-radius:50%;display:grid;place-items:center;font-size:2.1rem;background:linear-gradient(135deg,var(--green),#CCFBF1);color:#042F2E}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.summary-grid article{padding:18px;border-radius:16px;background:rgba(255,255,255,.05)}.summary-grid strong{font-size:1.5rem;display:block;color:var(--gold-2)}
/* Dashboard */
.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.dash-card{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:20px;padding:21px}.dash-card h2,.dash-card h3{margin-top:0}.skill-row{margin:17px 0}.skill-head{display:flex;justify-content:space-between;gap:12px}.skill-track{height:10px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-top:7px}.skill-track span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--teal-bright))}.history-list{display:grid;gap:9px}.history-item{padding:12px;border-radius:13px;background:rgba(255,255,255,.04);display:flex;justify-content:space-between;gap:12px}.next-card{background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(94,234,212,.09));border-color:rgba(20,184,166,.2)}.danger-button{background:rgba(255,138,138,.08);border:1px solid rgba(255,138,138,.28);color:#ffd0d0}.empty-state{padding:28px;text-align:center;color:var(--muted)}
/* Guided demo */
.demo-stage{display:grid;grid-template-columns:320px 1fr;gap:18px}.demo-timeline{display:grid;gap:8px}.demo-step{padding:12px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted)}.demo-step.is-active{border-color:rgba(20,184,166,.5);background:rgba(20,184,166,.08);color:white}.demo-screen{min-height:520px;background:#111827;border:1px solid var(--line);border-radius:23px;padding:24px;display:grid;align-content:center}.demo-callout{font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.12}.demo-callout strong{color:var(--gold-2)}.demo-example{margin:22px 0;padding:20px;border-radius:18px;background:var(--panel-2)}.demo-controls{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.kbd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;border:1px solid var(--line);background:rgba(255,255,255,.06);padding:3px 6px;border-radius:6px}
@media(max-width:900px){.yc-hero,.dashboard-grid,.session-layout,.demo-stage{grid-template-columns:1fr}.yc-hero{padding-top:46px;min-height:auto}.feature-grid,.evidence-grid,.track-grid{grid-template-columns:1fr 1fr}.explain-strip{grid-template-columns:1fr 1fr}.learner-sidebar{order:-1}.yc-nav a:not(.nav-cta){display:none}}
@media(max-width:620px){.yc-header-inner{padding:9px 14px}.yc-brand span{display:none}.yc-main{padding-left:14px;padding-right:14px}.yc-hero{padding-top:34px}.yc-hero h1{font-size:2.75rem}.feature-grid,.evidence-grid,.track-grid,.form-grid,.summary-grid,.mini-summary{grid-template-columns:1fr}.explain-strip{grid-template-columns:1fr}.app-shell{border-radius:20px;padding:18px}.yc-actions .yc-button{width:100%}.yc-nav .nav-cta{padding:9px 10px}.question-card{padding:17px}.demo-device{min-height:430px}.form-actions .yc-button{width:100%}.boundary{grid-template-columns:1fr}.demo-stage{gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v31.1.0 deep-teal action-state refinement */
.yc-button-primary,.yc-button-green,.yc-nav .nav-cta{background:linear-gradient(135deg,var(--primary),var(--teal))!important;color:#fff!important}
.yc-button-primary:hover,.yc-button-green:hover,.yc-nav .nav-cta:hover{background:linear-gradient(135deg,var(--primary-hover),var(--teal))!important;color:#fff!important}
.yc-button-primary:active,.yc-button-green:active,.yc-nav .nav-cta:active{background:var(--primary-active)!important}
.yc-button-secondary:hover,.option:hover,.help-button:hover{border-color:rgba(94,234,212,.55)}
.progress-bar,.skill-line span,.skill-track span{background:linear-gradient(90deg,var(--primary),var(--teal-bright))}
.tutor-panel,.memory-card,.memory-note{background:rgba(15,118,110,.14);border-color:rgba(94,234,212,.30)}
.tutor-panel h3,.memory-card strong,.memory-note{color:var(--teal-soft)}


/* v31.2.0 decision-transparency additions */
.inline-cta-row{margin-top:18px}.dual-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.info-list{margin:0;padding-left:1.1rem;color:var(--muted)}.info-list li+li{margin-top:.45rem}.state-strip{display:flex;gap:10px;flex-wrap:wrap}.state-pill{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);font-weight:800}.flow-grid,.control-grid,.architecture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.flow-step,.control-card,.arch-card,.worked-example>div{padding:20px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.045)}.flow-step strong{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(15,118,110,.18);color:var(--teal-soft);margin-bottom:10px}.flow-step h3,.arch-card h3{margin:0 0 8px}.flow-step p,.arch-card p,.control-card{color:var(--muted);margin:0}.worked-example{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.decision-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inspector-grid.compact{grid-template-columns:1fr 1fr}.inspector-list{display:grid;gap:10px}.inspector-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:8px}.inspector-list span{color:var(--muted)}.decision-banner{padding:14px 16px;border-radius:14px;background:rgba(15,118,110,.16);border:1px solid rgba(94,234,212,.28)}.decision-panel{margin-top:16px}.decision-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.side-action-stack{display:grid;gap:10px;margin-top:18px}@media(max-width:900px){.dual-card-grid,.worked-example,.flow-grid,.control-grid,.architecture-grid,.inspector-grid,.inspector-grid.compact{grid-template-columns:1fr}}

/* v31.3.0 YC application and visual-evidence upgrade */
.media-frame{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);background:#07111c;box-shadow:var(--shadow)}
.media-frame img{display:block;width:100%;height:auto}.media-frame.cover img{height:100%;object-fit:cover}.media-caption{padding:12px 15px;color:var(--muted);font-size:.86rem;border-top:1px solid var(--line);background:rgba(7,17,28,.92)}
.hero-visual{min-height:540px}.hero-visual img{height:100%;object-fit:cover;object-position:center}.hero-badge{position:absolute;right:16px;bottom:16px;max-width:230px;padding:12px;border-radius:16px;background:rgba(9,14,24,.9);border:1px solid rgba(94,234,212,.35);backdrop-filter:blur(12px)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.story-card{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:22px;overflow:hidden}.story-card img{width:100%;display:block}.story-card-body{padding:20px}.story-card h3{margin:0 0 8px}.story-card p{color:var(--muted);margin:0}
.track-visual{margin-top:16px;border-radius:18px;overflow:hidden;border:1px solid var(--line)}.track-visual img{width:100%;display:block}
.feature-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-media-card{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:22px;overflow:hidden}.feature-media-card img{width:100%;display:block}.feature-media-card .body{padding:18px}.feature-media-card h3{margin:0 0 7px}.feature-media-card p{margin:0;color:var(--muted)}
.split-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.split-section.reverse .media-frame{order:2}.split-section.reverse .split-copy{order:1}.split-copy p{color:var(--muted)}
.vex-portrait{max-width:330px;margin:auto}.vex-portrait img{width:100%;height:auto;display:block}.ai-logo-card{background:radial-gradient(circle at 50% 45%,rgba(124,58,237,.18),transparent 45%),#070b11;border:1px solid var(--line);border-radius:26px;padding:24px}.ai-logo-card img{width:100%;max-width:460px;margin:auto;display:block}
.visual-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.visual-gallery figure{margin:0;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:18px;overflow:hidden}.visual-gallery img{display:block;width:100%;height:230px;object-fit:cover}.visual-gallery figcaption{padding:11px 13px;color:var(--muted);font-size:.83rem}
.application-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.application-sidebar{position:sticky;top:92px;height:max-content}.answer-card{padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:20px;margin-bottom:14px}.answer-card h2{font-size:1.18rem;margin:0 0 10px}.answer-card p{color:var(--muted);white-space:pre-line}.copy-answer{margin-top:12px}.status-tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(20,184,166,.13);border:1px solid rgba(94,234,212,.3);color:var(--teal-soft);font-size:.75rem;font-weight:900}
.reason-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.reason-box{padding:14px;border-radius:15px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.reason-box strong{display:block;color:var(--teal-soft);margin-bottom:4px}.reason-box span{font-size:.86rem;color:var(--muted)}
.confidence-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.confidence-button{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);padding:9px 12px;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}.confidence-button.is-selected{border-color:var(--teal-bright);background:rgba(15,118,110,.18);color:white}.confidence-button:focus-visible{outline:3px solid var(--teal-bright);outline-offset:3px}
.parent-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.control-panel{padding:18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line)}.control-panel select{width:100%;margin-top:8px;background:#0C1422;border:1px solid var(--line);color:white;padding:11px;border-radius:11px}.reset-skill-list{display:grid;gap:8px}.reset-skill-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}
@media(max-width:960px){.application-layout,.split-section,.story-grid{grid-template-columns:1fr}.application-sidebar{position:static}.split-section.reverse .media-frame,.split-section.reverse .split-copy{order:initial}.feature-media-grid,.visual-gallery{grid-template-columns:1fr 1fr}.hero-visual{min-height:390px}}
@media(max-width:620px){.feature-media-grid,.visual-gallery,.parent-controls-grid,.reason-row{grid-template-columns:1fr}.visual-gallery img{height:auto}.hero-visual{min-height:300px}.hero-badge{position:static;border-radius:0;max-width:none}}

/* v31.3.1 90-second demo narration */
.demo-speech-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px}.demo-timeline .demo-step{width:100%;text-align:left;font:inherit;cursor:pointer}.demo-timeline .demo-step:focus-visible{outline:3px solid var(--teal-bright);outline-offset:2px}

/* v31.3.3 professional hierarchy and credibility refinement */
.professional-page{background:#08131a;color:#f5f7f8}
.pro-header{position:sticky;top:0;z-index:50;background:rgba(8,19,26,.96);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px)}
.pro-header-inner{max-width:1180px;margin:auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pro-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.pro-brand img{border-radius:10px}.pro-brand strong{display:block;font-size:1rem}.pro-brand small{display:block;color:#9fb1b8;font-size:.76rem}
.pro-nav{display:flex;align-items:center;gap:22px}.pro-nav a{text-decoration:none;color:#c7d3d8;font-size:.9rem;font-weight:700}.pro-nav a:hover,.pro-nav a:focus-visible{color:#fff}.pro-nav .pro-nav-cta{padding:10px 15px;border:1px solid rgba(94,234,212,.45);border-radius:10px;color:#fff;background:#0f766e}
.pro-main{max-width:1180px;margin:auto;padding:0 22px 72px}.pro-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;padding:74px 0 64px}.pro-hero-copy h1{font-size:clamp(2.65rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:14px 0 22px;max-width:780px}.pro-eyebrow{margin:0;color:#5eead4;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.73rem}.pro-lead{font-size:clamp(1.08rem,2vw,1.28rem);color:#c6d2d7;max-width:700px}.pro-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.pro-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 17px;border-radius:10px;text-decoration:none;font-weight:900}.pro-button.primary{background:#0f766e;color:#fff}.pro-button.primary:hover{background:#115e59}.pro-button.secondary{border:1px solid rgba(255,255,255,.18);color:#fff;background:transparent}.pro-button.secondary:hover{border-color:#5eead4}
.pro-hero-media{margin:0;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:#0b1921;box-shadow:0 24px 70px rgba(0,0,0,.34)}.pro-hero-media img{display:block;width:100%;height:auto}
.pro-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0 0}.pro-proof-strip div{border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.pro-proof-strip dt{font-weight:950;color:#f2cd72;font-size:1.18rem}.pro-proof-strip dd{margin:3px 0 0;color:#9fb1b8;font-size:.8rem}
.pro-section{padding:72px 0;border-top:1px solid rgba(255,255,255,.08)}.pro-section-heading{max-width:760px;margin-bottom:30px}.pro-section-heading.narrow{max-width:820px}.pro-section-heading h2,.pro-evidence-section h2,.pro-final-cta h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;letter-spacing:-.035em;margin:12px 0}.pro-section-heading>p:last-child,.pro-evidence-section>div>p:last-child{color:#aebdc3;font-size:1.03rem}
.pro-product-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.pro-live-panel,.pro-reason-panel{border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#0d1c25;padding:22px}.pro-live-top{display:flex;justify-content:space-between;gap:15px;color:#aebdc3;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:12px}.pro-live-task{padding:22px 0}.pro-live-task h3{font-size:2rem;margin:8px 0 18px}.pro-live-task small{color:#5eead4}.pro-counters{display:flex;gap:8px;flex-wrap:wrap}.pro-counters i{width:30px;height:30px;border-radius:50%;background:#2dd4bf;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.pro-counters i.second{background:#d4a94f}.pro-option-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px}.pro-option-row span{padding:12px;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:10px;font-weight:900}.pro-option-row .selected{border-color:#5eead4;background:rgba(15,118,110,.23)}.pro-support-row{display:flex;gap:8px;flex-wrap:wrap}.pro-support-row span{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.11);color:#aebdc3;font-size:.82rem}.pro-support-row .active{border-color:#5eead4;color:#fff}.pro-panel-label{color:#5eead4;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem}.pro-reason-panel h3{font-size:1.55rem;line-height:1.2}.pro-reason-panel ul{padding-left:1.2rem;color:#bcc8cd}.pro-reason-panel li+li{margin-top:9px}.pro-reason-panel a{color:#7dd3fc;font-weight:800}
.pro-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pro-process-grid article,.pro-trust-grid article{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.025)}.pro-process-grid span{color:#f2cd72;font-weight:950}.pro-process-grid h3,.pro-trust-grid h3{margin:12px 0 8px}.pro-process-grid p,.pro-trust-grid p{margin:0;color:#aebdc3}.pro-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pro-evidence-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}.pro-evidence-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.pro-evidence-list li{padding:17px;border-left:3px solid #0f766e;background:rgba(255,255,255,.025);color:#b9c6cb}.pro-evidence-list strong{color:#fff}.pro-final-cta{text-align:center;padding:78px 0 30px;border-top:1px solid rgba(255,255,255,.08)}.pro-final-cta p:last-child{color:#84989f}.pro-final-cta p:last-child a{color:#aebdc3}.pro-footer{max-width:1180px;margin:auto;padding:26px 22px 38px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#8fa2aa;font-size:.84rem}.pro-footer nav{display:flex;gap:16px}.pro-footer a{color:#aebdc3;text-decoration:none}
.professional-page .yc-button,.professional-page .pro-button{box-shadow:none}.professional-page .app-shell{background:#0d1c25;box-shadow:none;border-color:rgba(255,255,255,.1)}.professional-page .media-frame{box-shadow:none}.professional-page .yc-gradient{background:none;color:#5eead4}.professional-page .yc-header{background:rgba(8,19,26,.96)}
@media(max-width:920px){.pro-nav a:not(.pro-nav-cta){display:none}.pro-hero,.pro-product-grid,.pro-evidence-section{grid-template-columns:1fr}.pro-hero{padding-top:46px}.pro-proof-strip{grid-template-columns:1fr 1fr}.pro-process-grid{grid-template-columns:1fr 1fr}.pro-trust-grid{grid-template-columns:1fr}.pro-hero-media{max-width:720px}}
@media(max-width:620px){.pro-header-inner,.pro-main{padding-left:15px;padding-right:15px}.pro-hero-copy h1{font-size:2.75rem}.pro-actions .pro-button{width:100%}.pro-process-grid,.pro-proof-strip{grid-template-columns:1fr}.pro-section{padding:54px 0}.pro-hero{gap:30px}.pro-footer{padding-left:15px;padding-right:15px}.pro-footer nav{flex-wrap:wrap}}
.baseline-note{margin-top:18px;padding:12px 14px;border-left:3px solid var(--primary);background:rgba(15,118,110,.08);color:var(--muted);font-size:.9rem}.baseline-note strong{color:var(--text)}
.text-button{appearance:none;border:0;background:none;color:var(--teal-bright);font:inherit;font-weight:800;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.text-button:focus-visible{outline:3px solid var(--teal-bright);outline-offset:3px}
.professional-page .demo-screen{background:#0d1c25;box-shadow:none}.professional-page .demo-example{background:rgba(255,255,255,.035)}.professional-page .demo-step{border-radius:10px}.professional-page .answer-card{box-shadow:none;background:rgba(255,255,255,.025)}
