.landing-page{background:var(--bg);min-height:100vh;color:var(--ink);--scroll-progress:0;--scroll-y:0;overflow-x:hidden}.landing-page a{color:inherit;text-decoration:none}.landing-shell{max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}.landing-scroll-progress{z-index:80;width:calc(var(--scroll-progress) * 100%);background:linear-gradient(90deg, var(--brand), var(--c-infra), var(--c-pedagogy));height:3px;box-shadow:0 0 18px color-mix(in oklch, var(--brand), transparent 35%);transform-origin:0;pointer-events:none;position:fixed;top:0;left:0}.landing-reveal{opacity:0;transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1),border-color .16s,background .16s,box-shadow .16s;transform:translateY(26px)}.landing-reveal.is-visible{opacity:1;transform:translateY(0)}.landing-nav{z-index:30;background:color-mix(in oklch, var(--bg), transparent 18%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.landing-nav:after{content:"";background:linear-gradient(90deg, transparent, var(--brand), transparent);height:1px;opacity:calc(.25 + var(--scroll-progress) * .75);position:absolute;bottom:-1px;left:0;right:0}.landing-nav-inner{justify-content:space-between;align-items:center;gap:24px;min-height:60px;padding-top:10px;padding-bottom:10px;display:flex}.landing-logo{align-items:center;gap:11px;display:flex}.landing-logo-mark{background:var(--brand);width:32px;height:32px;box-shadow:var(--shadow-sm);border-radius:8px;place-items:center;transition:transform .18s,box-shadow .18s;display:grid}.landing-logo:hover .landing-logo-mark{box-shadow:0 0 0 4px color-mix(in oklch, var(--brand), transparent 78%), var(--shadow-sm);transform:rotate(-5deg)scale(1.04)}.landing-wordmark,.landing-tag{display:block}.landing-wordmark{letter-spacing:-.03em;font-size:16px;font-weight:700;line-height:1}.landing-tag{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-faint);margin-top:3px;font-size:9px}.landing-nav-links{color:var(--ink-2);flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:13.5px;display:flex}.landing-nav-links a{border-radius:var(--r-sm);padding:7px 12px;transition:background .12s,color .12s}.landing-nav-links a:hover{background:var(--surface-2);color:var(--ink)}.landing-btn{border-radius:var(--r-sm);border:1px solid #0000;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:600;transition:background .13s,border-color .13s,transform .12s,box-shadow .12s;display:inline-flex}.landing-btn:active{transform:translateY(1px)}.landing-btn:hover{transform:translateY(-1px)}.landing-btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}.landing-btn-primary:hover{background:var(--brand-strong)}.landing-btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.landing-btn-ghost:hover{border-color:var(--ink-3);background:var(--surface-2)}.landing-arrow{transition:transform .15s}.landing-btn:hover .landing-arrow{transform:translate(2px)}.landing-hero{border-bottom:1px solid var(--border);padding:clamp(64px,10vw,96px) 0 clamp(48px,7vw,64px);position:relative;overflow:hidden}.landing-hero:before{content:"";background:radial-gradient(900px 480px at 20% 30%, color-mix(in oklch, var(--brand), transparent 78%), transparent 70%), radial-gradient(700px 380px at 88% 10%, color-mix(in oklch, var(--c-infra), transparent 80%), transparent 70%);pointer-events:none;height:70%;transform:translateY(calc(var(--scroll-y) * .035px));position:absolute;inset:-10% -10% auto}.landing-hero:after{content:"";background-image:linear-gradient(to right, color-mix(in oklch, var(--border), transparent 50%) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--border), transparent 50%) 1px, transparent 1px);pointer-events:none;background-size:64px 64px;animation:18s linear infinite landingGridDrift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(900px 600px at 30% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(900px 600px at 30% 40%,#000 30%,#0000 80%)}.landing-hero-inner:after{content:"";border:1px solid color-mix(in oklch, var(--border-strong), transparent 15%);background:linear-gradient(90deg, transparent 49%, color-mix(in oklch, var(--brand), transparent 45%) 50%, transparent 51%), linear-gradient(0deg, transparent 49%, color-mix(in oklch, var(--c-infra), transparent 50%) 50%, transparent 51%);opacity:.55;width:330px;height:330px;transform:rotate(10deg) translateY(calc(var(--scroll-y) * -.025px));pointer-events:none;background-size:44px 44px;border-radius:24px;animation:8s ease-in-out infinite landingPanelFloat;position:absolute;top:18px;right:-220px}.landing-hero-inner{z-index:1;max-width:880px;position:relative}.landing-eyebrow{border:1px solid var(--border-strong);background:var(--surface);font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);border-radius:99px;align-items:center;gap:10px;padding:5px 11px 5px 8px;font-size:11px;display:inline-flex}.landing-live-dot{background:var(--ok);border-radius:99px;width:7px;height:7px;animation:2.2s infinite pulse}.landing-eyebrow{animation:.65s cubic-bezier(.2,.7,.2,1) .1s both landingFadeUp}.landing-hero h1{letter-spacing:-.035em;text-wrap:balance;margin:22px 0 0;font-size:clamp(36px,6vw,68px);font-weight:600;line-height:1.02;animation:.78s cubic-bezier(.2,.7,.2,1) .18s both landingFadeUp}.landing-hero h1 em{background:linear-gradient(135deg, var(--c-language), var(--brand) 60%, var(--c-infra));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.landing-hero p,.landing-section-sub{color:var(--ink-2);text-wrap:pretty;max-width:640px;font-size:16.5px}.landing-hero p{max-width:620px;margin:24px 0 0;font-size:18px;animation:.78s cubic-bezier(.2,.7,.2,1) .28s both landingFadeUp}.landing-hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;animation:.78s cubic-bezier(.2,.7,.2,1) .38s both landingFadeUp;display:flex}.landing-hero-meta{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.04em;flex-wrap:wrap;gap:36px;margin-top:56px;font-size:11.5px;animation:.78s cubic-bezier(.2,.7,.2,1) .48s both landingFadeUp;display:flex}.landing-hero-meta div{transition:color .14s,transform .14s}.landing-hero-meta div:hover{color:var(--ink-2);transform:translateY(-2px)}.landing-hero-meta b{color:var(--ink-2);font-weight:500}.landing-stat-band{border-bottom:1px solid var(--border);background:var(--bg-sunken)}.landing-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-stat{border-left:1px solid var(--border);padding:28px 28px 26px;position:relative;overflow:hidden}.landing-stat:after{content:"";background:linear-gradient(90deg, var(--brand), var(--c-infra));transform-origin:0;height:2px;transition:transform .38s cubic-bezier(.2,.7,.2,1);position:absolute;inset:auto 18px 0;transform:scaleX(0)}.landing-stat:hover:after,.landing-stat.is-visible:after{transform:scaleX(1)}.landing-stat:first-child{border-left:none}.landing-stat-num{letter-spacing:-.025em;font-size:34px;font-weight:600;line-height:1}.landing-stat-num span{color:var(--ink-3);margin-left:6px;font-size:16px;font-weight:500}.landing-stat-label,.landing-axis,.landing-step-num,.landing-cluster-window,.landing-cluster-count{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.06em}.landing-stat-label{text-transform:uppercase;margin-top:10px;font-size:11px}.landing-block{border-bottom:1px solid var(--border);padding:clamp(64px,9vw,96px) 0;position:relative}.landing-block:before{content:"";background-image:linear-gradient(90deg, transparent, color-mix(in oklch, var(--border), transparent 72%), transparent);opacity:.32;pointer-events:none;background-position:0 0;background-repeat:repeat-x;background-size:260px 1px;animation:12s linear infinite landingScanline;position:absolute;inset:0}.landing-section-eyebrow{font-family:var(--mono);letter-spacing:.16em;color:var(--brand);text-transform:uppercase;font-size:11px}.landing-block h2,.landing-cta h2{letter-spacing:-.025em;text-wrap:balance;max-width:760px;margin:14px 0 0;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.1}.landing-block h2 em{color:var(--ink-2);font-style:italic}.landing-section-sub{margin-top:16px}.landing-problem-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,1fr);align-items:start;gap:48px;margin-top:56px;display:grid}.landing-card,.landing-step,.landing-cluster-card{border:1px solid var(--border);background:var(--surface)}.landing-card{border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:28px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.landing-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.landing-copy h3,.landing-evidence-wrap h3{letter-spacing:-.02em;margin:0 0 14px;font-size:22px;font-weight:600}.landing-copy p,.landing-evidence-wrap p{color:var(--ink-2);margin:0 0 14px;font-size:15.5px}.landing-pull{border-left:2px solid var(--brand);background:color-mix(in oklch, var(--brand-tint), transparent 50%);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-top:22px;padding:16px 18px;font-size:14.5px}.landing-bars{margin-top:18px}.landing-bar-row{grid-template-columns:110px 1fr 56px;align-items:center;gap:14px;padding:8px 0;display:grid}.landing-bar-row span,.landing-bar-row b{font-family:var(--mono);font-size:12.5px}.landing-bar-row span{color:var(--ink-2)}.landing-bar-row b{color:var(--ink);text-align:right}.landing-bar-row>div{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.landing-bar-row i{background:linear-gradient(90deg, var(--c-teacher), color-mix(in oklch, var(--c-teacher), var(--c-migration) 40%));transform-origin:0;border-radius:99px;height:100%;animation:.9s cubic-bezier(.2,.7,.2,1) both growBar;display:block}.landing-card.is-visible .landing-bar-row i{animation-name:growBar,landingBarPulse;animation-duration:.9s,3.2s;animation-delay:inherit, 1s;animation-timing-function:cubic-bezier(.2,.7,.2,1),ease-in-out;animation-iteration-count:1,infinite}.landing-bar-row:last-child i{background:linear-gradient(90deg, var(--bad), color-mix(in oklch, var(--bad), var(--c-migration) 50%))}.landing-bad{color:var(--bad)!important}.landing-caption{border-top:1px dashed var(--border);color:var(--ink-3);margin-top:18px;padding-top:16px;font-size:12.5px}.landing-pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:56px;display:grid}.landing-step{border-radius:var(--r-lg);padding:24px;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative;overflow:hidden}.landing-step:before{content:"";background:linear-gradient(120deg, transparent, color-mix(in oklch, var(--brand), transparent 88%), transparent);pointer-events:none;transition:transform .55s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-120%)}.landing-step:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-4px)}.landing-step:hover:before{transform:translate(120%)}.landing-step-icon{background:var(--brand-tint);width:36px;height:36px;color:var(--brand);font-family:var(--mono);border-radius:9px;place-items:center;margin-bottom:18px;font-weight:700;transition:transform .18s;display:grid}.landing-step:hover .landing-step-icon{transform:rotate(-4deg)scale(1.06)}.landing-step-language .landing-step-icon{background:color-mix(in oklch, var(--c-language-tint), transparent 30%);color:var(--c-language)}.landing-step-pedagogy .landing-step-icon{background:color-mix(in oklch, var(--c-pedagogy-tint), transparent 30%);color:var(--c-pedagogy)}.landing-step-num{letter-spacing:.12em;font-size:10.5px}.landing-step h3{letter-spacing:-.015em;margin:8px 0 10px;font-size:18px;font-weight:600}.landing-step p,.landing-cluster-card p{color:var(--ink-2);margin:0 0 16px;font-size:13.5px}.landing-tags{font-family:var(--mono);flex-wrap:wrap;gap:5px;font-size:10.5px;display:flex}.landing-tags span{border:1px solid var(--border-strong);background:var(--bg-sunken);color:var(--ink-3);border-radius:4px;padding:3px 7px}.landing-cluster-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:56px;display:grid}.landing-cluster-card{border-radius:var(--r);padding:20px 18px 18px;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative;overflow:hidden}.landing-cluster-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.landing-cluster-card:after{content:"";background:var(--cluster-color);transform-origin:0;height:3px;transition:transform .24s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.landing-cluster-card:hover:after,.landing-cluster-card.is-visible:after{transform:scaleX(1)}.landing-cluster-head{align-items:center;gap:9px;margin-bottom:14px;display:flex}.landing-cluster-head span,.landing-district-pill span{background:var(--cluster-color);width:9px;height:9px;box-shadow:0 0 0 3px var(--cluster-ring);border-radius:99px}.landing-cluster-head b{font-size:13px;font-weight:600}.landing-cluster-window{margin-bottom:12px;font-size:10.5px}.landing-cluster-count{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:12px;font-size:11px;display:flex}.landing-cluster-count b{color:var(--ink);font-size:14px}.landing-cluster-migration{--cluster-color:var(--c-migration);--cluster-ring:var(--c-migration-tint)}.landing-cluster-language{--cluster-color:var(--c-language);--cluster-ring:var(--c-language-tint)}.landing-cluster-teacher{--cluster-color:var(--c-teacher);--cluster-ring:var(--c-teacher-tint)}.landing-cluster-infra{--cluster-color:var(--c-infra);--cluster-ring:var(--c-infra-tint)}.landing-cluster-pedagogy{--cluster-color:var(--c-pedagogy);--cluster-ring:var(--c-pedagogy-tint)}.landing-cluster-migration:hover{border-color:var(--c-migration)}.landing-cluster-language:hover{border-color:var(--c-language)}.landing-cluster-teacher:hover{border-color:var(--c-teacher)}.landing-cluster-infra:hover{border-color:var(--c-infra)}.landing-cluster-pedagogy:hover{border-color:var(--c-pedagogy)}.landing-evidence-wrap{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:28px;margin-top:56px;display:grid}.landing-district-pill{background:var(--surface);border:1px solid var(--border-strong);--cluster-color:var(--c-migration);--cluster-ring:var(--c-migration-tint);border-radius:99px;align-items:center;gap:9px;padding:9px 13px;font-size:13px;display:inline-flex}.landing-evidence-wrap h3{margin-top:18px;font-size:18px}.landing-evidence-list{flex-direction:column;gap:10px;display:flex}.landing-ev-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);grid-template-columns:minmax(96px,110px) minmax(0,1fr) 72px;align-items:start;gap:18px;padding:14px 18px;transition:transform .15s,border-color .15s,background .15s;display:grid}.landing-ev-row:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translate(5px)}.landing-ev-tag{font-family:var(--mono);letter-spacing:.04em;border-radius:4px;width:fit-content;padding:4px 8px;font-size:10.5px}.landing-ev-support{background:color-mix(in oklch, var(--ok), transparent 78%);color:var(--ok)}.landing-ev-contra{background:color-mix(in oklch, var(--bad), transparent 78%);color:var(--bad)}.landing-ev-irrel{background:var(--surface-2);color:var(--ink-3)}.landing-ev-row p{color:var(--ink);margin:0;font-size:13.5px}.landing-ev-row small{font-family:var(--mono);color:var(--ink-faint);margin-top:6px;font-size:10.5px;display:block}.landing-ev-row>b{font-family:var(--mono);color:var(--ink-3);text-align:right;font-size:11px}.landing-cta{text-align:center;background:radial-gradient(700px 360px at 50% 80%, color-mix(in oklch, var(--brand), transparent 78%), transparent 70%);padding:clamp(64px,9vw,96px) 0 clamp(72px,10vw,110px);position:relative;overflow:hidden}.landing-cta:before{content:"";background-image:linear-gradient(90deg, transparent 0 48%, color-mix(in oklch, var(--brand), transparent 70%) 50%, transparent 52%), linear-gradient(0deg, transparent 0 48%, color-mix(in oklch, var(--c-infra), transparent 78%) 50%, transparent 52%);pointer-events:none;background-size:80px 80px;animation:16s linear infinite reverse landingGridDrift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(600px 360px at 50% 45%,#000,#0000 80%);mask-image:radial-gradient(600px 360px at 50% 45%,#000,#0000 80%)}.landing-cta h2{margin:0 auto;font-size:clamp(32px,4vw,52px)}.landing-cta p{max-width:540px;color:var(--ink-2);margin:22px auto 0;font-size:16.5px}.landing-cta .landing-hero-cta{justify-content:center}.landing-footer{border-top:1px solid var(--border);padding:28px 0}.landing-footer-inner{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;font-size:11.5px;display:flex}.landing-footer a:hover{color:var(--ink-2)}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landingGridDrift{0%{background-position:0 0}to{background-position:64px 64px}}@keyframes landingPanelFloat{0%,to{margin-top:0}50%{margin-top:12px}}@keyframes landingScanline{0%{background-position-x:0}to{background-position-x:260px}}@keyframes landingBarPulse{0%,to{filter:brightness()}50%{filter:brightness(1.25)}}@media (width<=980px){.landing-stat-grid{grid-template-columns:repeat(2,1fr)}.landing-stat:nth-child(3){border-left:none;border-top:1px solid var(--border)}.landing-stat:nth-child(4){border-top:1px solid var(--border)}.landing-problem-grid,.landing-evidence-wrap{grid-template-columns:1fr;gap:32px}.landing-pipeline{grid-template-columns:1fr}.landing-cluster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-ev-row{grid-template-columns:1fr;gap:8px}.landing-ev-row>b{text-align:left}}@media (width<=760px){.landing-nav-inner{gap:14px}.landing-nav-links{display:none}.landing-nav .landing-btn{padding:8px 11px;font-size:12.5px}.landing-hero h1{letter-spacing:-.02em}.landing-hero-inner:after{display:none}.landing-hero p{font-size:16px}.landing-hero-meta{gap:14px 22px;margin-top:36px}.landing-problem-grid,.landing-pipeline,.landing-cluster-grid,.landing-evidence-wrap{margin-top:36px}}@media (prefers-reduced-motion:reduce){.landing-scroll-progress,.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.landing-reveal{opacity:1;transform:none}}@media (width<=640px){.landing-cluster-grid,.landing-stat-grid{grid-template-columns:1fr}.landing-stat{border-left:none;border-top:1px solid var(--border)}.landing-stat:first-child{border-top:none}.landing-eyebrow{border-radius:var(--r-sm);align-items:flex-start;line-height:1.45}.landing-hero-cta,.landing-cta .landing-hero-cta{align-items:stretch}.landing-hero-cta .landing-btn{justify-content:center;width:100%}.landing-card,.landing-step,.landing-cluster-card{padding:18px}.landing-bar-row{grid-template-columns:54px 1fr 42px;gap:10px}}@media (width<=420px){.landing-shell{padding:0 16px}.landing-logo{gap:8px}.landing-logo-mark{width:28px;height:28px}.landing-wordmark{font-size:14px}.landing-tag{display:none}.landing-nav .landing-btn{padding:7px 9px}.landing-hero h1{font-size:34px}.landing-stat{padding:22px 18px}}
