:root{--bg:#fbfaf7;--surface:#fff;--ink:#0d0d0e;--muted:#6f7075;--line:#e4e2dc;--orange:#ff5a00;--orange2:#ff7a24;--shadow:0 24px 80px rgba(15,15,15,.08);--radius:26px;--reading:'Super Dyslexia Reading',sans-serif;--display:'Super Dyslexia',sans-serif}html[data-theme="dark"]{--bg:#0c0d0f;--surface:#131519;--ink:#f6f5f1;--muted:#9d9fa5;--line:#282b30;--shadow:0 30px 90px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--reading);font-size:18px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:min(1240px,calc(100% - 44px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(22px);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.nav{height:82px;display:flex;align-items:center;gap:28px}.nav nav{display:flex;gap:24px;margin-left:auto;font-size:15px}.icon-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);width:42px;height:42px;border-radius:50%;cursor:pointer}.wordmark{font-family:var(--display);display:inline-flex;flex-direction:column;line-height:.9}.wordmark>span{font-size:28px;letter-spacing:-.03em}.wordmark small{font-size:10px;letter-spacing:.22em;margin-top:8px;text-transform:none}.brand-i{position:relative}.brand-i:after{content:"";position:absolute;width:.29em;height:.29em;border-radius:50%;background:var(--orange);left:.31em;top:.02em;transform:translate(-50%,-42%)}.scroll-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:80}.scroll-progress i{display:block;height:100%;width:0;background:var(--orange)}.cursor-light{position:fixed;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(255,90,0,.09),transparent 68%);transform:translate(-50%,-50%)}.scene{padding:120px 0}.hero{min-height:calc(100vh - 82px);display:grid;align-items:center;padding-top:80px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.eyebrow,.kicker{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.eyebrow i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:8px;box-shadow:0 0 22px var(--orange)}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;line-height:1.04;margin:0}h1{font-size:clamp(52px,6vw,96px);max-width:980px}h1 em{font-style:normal;color:var(--orange)}.hero-lede{font-size:21px;max-width:840px;color:var(--muted);margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{border-radius:999px;padding:14px 20px;border:1px solid var(--line);cursor:pointer;display:inline-flex;justify-content:center;align-items:center;transition:.25s transform,.25s background,.25s color}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--orange);border-color:var(--orange);color:#fff}.button.secondary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.button.ghost{background:var(--surface)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:45px}.metrics div{border-top:1px solid var(--line);padding-top:14px}.metrics b{font-family:var(--display);font-size:34px}.metrics span{display:block;color:var(--muted);font-size:13px}.hero-demo{background:var(--surface);border:1px solid var(--line);padding:30px;border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-demo:before{content:"";position:absolute;inset:auto -20% -45% 20%;height:70%;background:radial-gradient(circle,var(--orange),transparent 70%);opacity:.07}.demo-toggle{display:flex;gap:6px;margin-bottom:55px}.demo-toggle button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:8px 12px;cursor:pointer}.demo-toggle button.active{background:var(--ink);color:var(--bg)}.demo-word{font-family:var(--display);font-size:52px;line-height:1.03;position:relative}.hero-demo.reading-mode .demo-word,.hero-demo.reading-mode p{font-family:var(--reading)}.hero-demo p{font-size:18px;color:var(--muted);position:relative}.demo-note{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:14px;position:relative}.section-head{max-width:850px;margin-bottom:55px}.section-head h2,.sticky h2{font-size:clamp(42px,5vw,72px);margin:10px 0 20px}.section-head p,.sticky p{font-size:20px;color:var(--muted)}.thesis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.thesis,.route{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:28px;min-height:280px;transition:.3s transform,.3s border-color}.thesis:hover,.route:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--orange) 50%,var(--line))}.thesis>span{color:var(--orange)}.thesis h3,.route h3{font-size:30px;margin:36px 0 14px}.thesis p,.route p{color:var(--muted)}.thesis a{font-size:14px;color:var(--orange)}.pipeline{background:var(--ink);color:var(--bg)}.pipeline .section-head p{color:color-mix(in srgb,var(--bg) 65%,transparent)}.pipeline-track{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:color-mix(in srgb,var(--bg) 20%,transparent);border-radius:var(--radius);overflow:hidden}.pipeline-track div{background:var(--ink);padding:30px;min-height:210px}.pipeline-track i{font-style:normal;color:var(--orange);font-size:16px}.pipeline-track b{display:block;font-family:var(--display);font-size:30px;margin:35px 0 10px}.pipeline-track span{font-size:15px;color:color-mix(in srgb,var(--bg) 65%,transparent)}.case-list{display:grid;gap:18px}.case{display:grid;grid-template-columns:360px 1fr;gap:40px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.case-glyph{min-height:180px;display:flex;align-items:center;justify-content:center;font-size:62px;border-radius:18px;background:color-mix(in srgb,var(--bg) 80%,var(--orange) 4%)}.case-glyph.reading,.reading{font-family:var(--reading)}.case-glyph.compare{flex-direction:column;gap:8px}.display{font-family:var(--display)}.reading{font-family:var(--reading)}.case h3{font-size:36px;margin:10px 0}.case p{color:var(--muted)}.case a{font-size:14px;color:var(--orange)}.evidence-tag{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;font-size:14px;font-weight:bold}.grade-a{background:#e9f7ed;color:#176a32}.grade-b{background:#fff2e9;color:#b44300}.weight-stack{display:flex;gap:25px;align-items:baseline;justify-content:center;font-size:72px}.w400{font-weight:400}.w500{font-weight:500}.w700{font-weight:700}.decision-layout{display:grid;grid-template-columns:380px 1fr;gap:60px}.sticky{position:sticky;top:120px;align-self:start}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.filters button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 12px;cursor:pointer}.filters button.active{background:var(--orange);border-color:var(--orange);color:#fff}.decision-list{display:grid;gap:14px}.decision-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:22px;transition:.3s transform,.3s border-color}.decision-card:hover{transform:translateX(4px);border-color:color-mix(in srgb,var(--orange) 50%,var(--line))}.decision-top{display:flex;justify-content:space-between;gap:14px}.decision-card h3{font-size:28px}.decision-card .grade{font-family:var(--display);font-size:14px;color:var(--orange)}.decision-card details{margin-top:15px}.decision-card summary{cursor:pointer;color:var(--muted)}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.decision-grid div{padding:15px;background:var(--bg);border-radius:14px}.decision-grid b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);margin-bottom:7px}.feature-panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:30px}.feature-controls{display:flex;gap:20px;flex-wrap:wrap}.feature-controls label{border:1px solid var(--line);border-radius:999px;padding:10px 14px}.feature-sample{font-size:clamp(44px,7vw,86px);margin:55px 0 25px}.feature-panel small{color:var(--muted)}.research-toolbar{display:flex;gap:14px;align-items:center;margin-bottom:24px}.research-toolbar input{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:15px 20px;color:var(--ink)}.research-toolbar span{color:var(--muted);font-size:14px}.research-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.research-item{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:20px}.research-item .meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--orange);text-transform:uppercase;letter-spacing:.06em}.research-item h3{font-size:24px;margin:12px 0}.research-item p{color:var(--muted);font-size:15px}.research-item a{color:var(--orange);font-size:14px}.claim-boundary{background:color-mix(in srgb,var(--orange) 7%,var(--bg))}.claim-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.claim-grid h2{font-size:60px;margin:10px 0}.claim-grid p{color:var(--muted);font-size:20px}.claim-ladder{display:grid;gap:10px}.claim-ladder div{display:flex;justify-content:space-between;gap:20px;border:1px solid var(--line);background:var(--surface);padding:18px 20px;border-radius:16px}.claim-ladder span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.claim-ladder .done span{color:#198742}.claim-ladder .next span{color:var(--orange)}.claim-ladder .locked{opacity:.48}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.route span{font-size:13px;color:var(--orange);text-transform:uppercase}.footer{padding:45px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}.footer>div:last-child{display:flex;gap:18px;font-size:14px;color:var(--muted)}.modal{border:0;padding:0;background:transparent}.modal::backdrop{background:rgba(0,0,0,.52);backdrop-filter:blur(8px)}.modal-card{width:min(560px,calc(100vw - 30px));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:var(--shadow);position:relative}.modal-card h2{font-size:42px;margin:8px 0 12px}.modal-card label{display:grid;gap:7px;margin:15px 0}.modal-card input,.modal-card textarea{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px}.modal-card .check{display:flex;align-items:flex-start;gap:8px}.close{position:absolute;right:20px;top:16px;border:0;background:transparent;color:var(--ink);font-size:28px;cursor:pointer}.gift-row{display:flex;gap:8px;margin:20px 0}.gift-row button{border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:10px 14px;border-radius:999px}.gift-row button.active{border-color:var(--orange);color:var(--orange)}.status{color:var(--muted);font-size:14px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media(max-width:1000px){.nav nav{display:none}.hero-grid,.claim-grid,.decision-layout{grid-template-columns:1fr}.hero-demo{max-width:700px}.metrics{grid-template-columns:repeat(2,1fr)}.thesis-grid,.route-grid{grid-template-columns:repeat(2,1fr)}.pipeline-track{grid-template-columns:repeat(2,1fr)}.sticky{position:static}.case{grid-template-columns:1fr}.research-list{grid-template-columns:1fr}}@media(max-width:650px){body{font-size:17px}.shell{width:min(100% - 28px,1240px)}.scene{padding:80px 0}.hero{padding-top:50px}.hero-actions{display:grid}.metrics{grid-template-columns:1fr 1fr}.thesis-grid,.route-grid,.pipeline-track{grid-template-columns:1fr}.case-glyph{font-size:48px}.footer{align-items:flex-start;gap:30px;flex-direction:column}.footer>div:last-child{flex-wrap:wrap}.research-toolbar{align-items:stretch;flex-direction:column}.decision-grid{grid-template-columns:1fr}.feature-sample{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.thesis,.route,.decision-card{transition:none}.cursor-light{display:none}}

/* V4 accessibility, SEO presentation and agent ready progressive enhancements */
:root{--accent-text:#b44300;--action:#c94800;--focus:#8f3600}
html[data-theme="dark"]{--accent-text:#ff7a24;--action:#c94800;--focus:#ff9b62}
h1 em,.thesis>span,.thesis a,.case a,.decision-card .grade,.decision-grid b,.research-item .meta,.research-item a,.route span,.claim-ladder .next span{color:var(--accent-text)}
.button.primary,.filters button.active{background:var(--action);border-color:var(--action);color:#fff}
.gift-row button.active{border-color:var(--accent-text);color:var(--accent-text)}
.pipeline-track i{color:var(--orange2)}
:where(a,button,input,textarea,summary,select):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.button,.icon-button,.filters button,.demo-toggle button,.gift-row button,.sdx_button{min-height:44px;min-width:44px}
.footer a,.footer-link{min-height:44px;display:inline-flex;align-items:center}
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;padding:12px 16px;border-radius:10px;background:var(--ink);color:var(--bg);transform:translateY(-180%);transition:transform .16s ease}
.skip-link:focus{transform:none}
.mobile-nav{display:none;margin-left:auto;position:relative}.mobile-nav summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:10px 14px;min-height:44px;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav>div{position:absolute;right:0;top:52px;width:min(300px,calc(100vw - 28px));background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);display:grid}.mobile-nav a{padding:12px;border-radius:10px}.mobile-nav a:hover{background:var(--bg)}
.footer nav{display:flex;gap:12px 18px;flex-wrap:wrap;justify-content:flex-end;font-size:14px;color:var(--muted)}.footer-link{border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.footer-note{padding:0 0 36px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.static-resource-links a{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;color:var(--accent-text)}
.privacy-banner{position:fixed;z-index:1000;left:18px;right:18px;bottom:18px;margin:auto;width:min(760px,calc(100% - 36px));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.privacy-banner h2{font-size:25px;margin-bottom:8px}.privacy-banner p{font-size:15px;color:var(--muted);margin:8px 0}.privacy-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.privacy-actions button{min-height:44px;border-radius:999px;padding:10px 16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.privacy-actions .accept{background:var(--action);border-color:var(--action);color:#fff}.privacy-pref{display:flex;gap:10px;align-items:flex-start;margin:14px 0}.privacy-pref input{width:20px;height:20px;margin-top:2px}
@media(max-width:1000px){.nav nav{display:none}.mobile-nav{display:block}.nav{gap:12px}.footer nav{justify-content:flex-start}}
@media(max-width:650px){.footer-note{flex-direction:column}.wordmark>span{font-size:24px}}
@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}

.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:.7s opacity,.7s transform}.js .reveal.in{opacity:1;transform:none}

.button[aria-disabled="true"],button:disabled{opacity:.58;cursor:not-allowed;transform:none}
.status[data-state="error"]{color:#a52a00}.status[data-state="success"]{color:#176a32}
.modal-card .license-accept{margin:18px 0;display:flex;gap:10px;align-items:flex-start}
.modal-card .license-accept input{margin-top:.35em}
.access-card{max-width:760px;margin:0 auto;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}
.access-card .status{min-height:1.8em}.utility-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.js .reveal,.js .reveal.in{opacity:1!important;transform:none!important;transition:none!important}.button{transition:none!important}.cursor-light{display:none!important}}


/* V7 final dual family system */
:root{
  --family-name:"Harmonia";
  --reading:'Super Dyslexia Harmonia Reading',sans-serif;
  --display:'Super Dyslexia Harmonia Display',sans-serif;
}
html[data-font-family="harmonia"]{
  --family-name:"Harmonia";
  --reading:'Super Dyslexia Harmonia Reading',sans-serif;
  --display:'Super Dyslexia Harmonia Display',sans-serif;
}
html[data-font-family="high-speed"]{
  --family-name:"High Speed";
  --reading:'Super Dyslexia High Speed Reading',sans-serif;
  --display:'Super Dyslexia High Speed Display',sans-serif;
}
body{font-family:var(--reading);font-synthesis:none}
h1,h2,h3,.wordmark>span,.button,.kicker,.eyebrow{font-family:var(--display);font-synthesis:none}
.font-switcher{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 8px 5px 12px;min-height:44px;white-space:nowrap}
.font-switcher>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.font-switcher select{appearance:none;border:0;background:var(--bg);color:var(--ink);border-radius:999px;padding:7px 30px 7px 10px;font:600 13px/1 var(--reading);background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;cursor:pointer}
.mobile-font-switcher{display:none;margin-top:8px;padding:8px 10px}.mobile-font-switcher select{width:100%}
.family-hero-note{margin-top:13px;color:var(--muted);font-size:14px}.family-hero-note b{color:var(--accent-text)}
.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.family-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:clamp(24px,4vw,42px);overflow:hidden}.family-card h3{font-size:clamp(44px,6vw,78px);line-height:.95;margin:8px 0 20px}.family-card .family-sample{font-size:clamp(28px,4vw,48px);line-height:1.18;margin:24px 0}.family-card p{color:var(--muted)}.family-card .confusables{font-size:clamp(24px,3vw,38px);word-spacing:.18em;padding-top:18px;border-top:1px solid var(--line)}
.inspiration-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}.inspiration-card{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--line);min-height:460px}.inspiration-card img{width:100%;height:100%;object-fit:cover;display:block}.inspiration-card.type img{object-fit:contain;background:#fbfaf7;padding:clamp(14px,3vw,35px)}.inspiration-caption{position:absolute;left:18px;right:18px;bottom:18px;padding:15px 17px;border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.inspiration-caption b{display:block;font-family:var(--display);font-size:22px}.inspiration-caption span{color:var(--muted);font-size:14px}
.type-studio{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:clamp(22px,4vw,38px)}.studio-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.studio-controls label{display:grid;gap:7px;font-size:13px;color:var(--muted)}.studio-controls select,.studio-controls textarea,.studio-controls input{width:100%}.studio-controls select,.studio-controls textarea{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:11px 12px;font:inherit}.studio-controls textarea{grid-column:1/-1;min-height:96px;resize:vertical}.studio-output{border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,46px);background:var(--bg);min-height:190px;overflow-wrap:anywhere}.studio-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 16px;color:var(--muted);font-size:13px}.studio-meta b{color:var(--accent-text)}.studio-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.studio-compare article{border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--bg)}.studio-compare h3{font-size:20px;margin-bottom:12px}.studio-compare-output{font-size:26px;line-height:1.45;overflow-wrap:anywhere}
.language-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.language-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;min-height:44px;padding:9px 13px;cursor:pointer}.language-tabs button[aria-pressed="true"]{background:var(--action);border-color:var(--action);color:#fff}.language-sample{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:clamp(24px,4vw,42px);font-size:clamp(30px,5vw,56px);line-height:1.3}.language-support-note{margin-top:17px;color:var(--muted)}
.coverage-badges{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.coverage-badges span{border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:var(--surface);font-size:13px}
@media(max-width:1000px){.desktop-font-switcher{display:none}.mobile-font-switcher{display:grid}.family-grid,.inspiration-grid,.studio-compare{grid-template-columns:1fr}.studio-controls{grid-template-columns:1fr 1fr}.inspiration-card{min-height:380px}}
@media(max-width:650px){.studio-controls{grid-template-columns:1fr}.studio-controls textarea{grid-column:auto}.inspiration-card{min-height:300px}}
