:root{color-scheme:dark;--background-app:#02050b;--surface-base:#080d16;--surface-raised:#0d1420;--border-subtle:#ffffff0d;--border-strong:#ffffff1a;--text-primary:#f6f8fb;--text-secondary:#f6f8fbad;--text-tertiary:#f6f8fb70;--brand:#2a3d9a;--brand-strong:#4863d8;--brand-text:#8ea0ff;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-hero:34px;--shell:min(1120px, calc(100% - 40px));background:var(--background-app);color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% -10%, #2a3d9a4d, transparent 38rem), var(--background-app);min-width:320px;min-height:100vh;color:var(--text-primary);text-rendering:optimizelegibility;margin:0;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--brand-text);outline-offset:4px}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:100;background:var(--text-primary);color:var(--background-app);border-radius:10px;padding:10px 14px;transition:transform .14s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(18px);background:#02050bd1}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:24px;min-height:74px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-weight:700;display:inline-flex}.brand-mark{background:linear-gradient(145deg, var(--brand-strong), var(--brand));color:#fff;border:1px solid #8ea0ff40;border-radius:13px;place-items:center;width:38px;height:38px;font-size:12px;display:grid;box-shadow:0 12px 30px #2a3d9a47}.app-link{color:var(--text-secondary);font-size:14px;font-weight:600}.app-link:hover,.site-footer a:hover{color:var(--text-primary)}.hero{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(48px,8vw,100px);min-height:690px;padding-block:84px;display:grid}.eyebrow{color:var(--brand-text);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:700}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{letter-spacing:-.045em;margin-top:0;line-height:1.08}h1{max-width:760px;margin-bottom:24px;font-size:clamp(44px,6.2vw,76px);font-weight:650}h2{margin-bottom:18px;font-size:clamp(32px,4vw,50px);font-weight:620}h3{margin-bottom:12px;font-size:21px}.hero-summary{max-width:620px;color:var(--text-secondary);margin:0;font-size:clamp(17px,2vw,20px)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-size:14px;font-weight:700;transition:transform .14s,border-color .14s,background .14s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(145deg, var(--brand-strong), var(--brand));color:#fff;box-shadow:0 16px 38px #2a3d9a4d}.button-secondary{border-color:var(--border-strong);color:var(--text-secondary);background:#ffffff09}.overview-card{border:1px solid var(--border-strong);border-radius:var(--radius-hero);background:linear-gradient(145deg,#111a28f5,#080d16f0);padding:32px;position:relative;overflow:hidden;box-shadow:0 38px 100px #00000061}.overview-card:before{content:"";filter:blur(70px);background:#4863d833;border-radius:50%;width:220px;height:220px;position:absolute;inset:-110px -90px auto auto}.overview-header,.budget-line,.metric-grid{justify-content:space-between;gap:20px;display:flex;position:relative}.overview-label,.budget-line,.metric-grid span{color:var(--text-tertiary);font-size:12px}.overview-header strong{letter-spacing:-.04em;margin-top:5px;font-size:clamp(28px,4vw,42px);display:block}.status-dot{color:var(--brand-text);border:1px solid #8ea0ff2e;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:11px;font-weight:700}.budget-line{margin-top:46px}.progress{background:#ffffff12;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--brand-text));width:68%;height:100%;display:block}.metric-grid{margin-top:34px}.metric-grid div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff06;width:50%;padding:18px}.metric-grid strong{margin-top:5px;font-size:17px;display:block}.principles{border-top:1px solid var(--border-subtle);padding-block:110px}.section-heading{max-width:700px}.principle-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;display:grid}.principle-grid article{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#080d16c7;min-height:250px;padding:28px}.principle-grid p{color:var(--text-secondary)}.principle-number{color:var(--brand-text);margin-bottom:54px;font-size:12px;font-weight:700;display:block}.closing{border-radius:var(--radius-hero);background:linear-gradient(135deg,#2a3d9a40,#080d16d1);border:1px solid #8ea0ff2b;justify-content:space-between;align-items:center;gap:30px;margin-bottom:110px;padding:42px;display:flex}.closing h2{max-width:670px;margin-bottom:0}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - 150px);padding-block:80px;display:flex}.not-found p:not(.eyebrow){color:var(--text-secondary);margin:0 0 28px;font-size:18px}.site-footer{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:13px}.footer-inner p{margin:0}@media (width<=820px){:root{--shell:min(100% - 28px, 680px)}.hero{grid-template-columns:1fr;min-height:auto;padding-block:70px}.overview-card{max-width:620px}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:auto}.principle-number{margin-bottom:34px}.closing{flex-direction:column;align-items:flex-start}}@media (width<=520px){.header-inner{min-height:66px}.brand-mark{width:34px;height:34px}.app-link{font-size:12px}.hero{gap:54px}h1{font-size:43px}.overview-card,.closing{border-radius:var(--radius-lg);padding:24px}.metric-grid{flex-direction:column}.metric-grid div{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
