:root{--bg: #0c111d;--panel: #121c2f;--text: #e6ecff;--muted: #a3b0d0;--accent: #52f3d0;--accent-2: #76a4ff;--border: #2b3b61;--danger: #ff7373;--ok: #79ffcf;--shadow: 0 24px 60px rgba(2, 6, 20, .45);--scroll-offset: 0px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:Space Grotesk,sans-serif;background:radial-gradient(circle at 10% 10%,#17243f 0%,var(--bg) 40%),linear-gradient(140deg,#0c111d,#080d17);color:var(--text);line-height:1.5;overflow-x:hidden}.background-orb{position:fixed;width:38rem;height:38rem;border-radius:50%;filter:blur(50px);opacity:.2;pointer-events:none;z-index:-1;will-change:transform}.orb-a{background:#1e8fff;top:-12rem;right:-8rem;transform:translateY(calc(var(--scroll-offset) * -.05))}.orb-b{background:#1effbb;bottom:-14rem;left:-9rem;transform:translateY(calc(var(--scroll-offset) * .04))}.site-header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 5vw;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090d17b8;border-bottom:1px solid rgba(120,147,206,.2);z-index:50}.brand{color:var(--text);text-decoration:none;font-family:Sora,sans-serif;font-weight:700;letter-spacing:.04em}nav{display:flex;gap:1rem}nav a{color:var(--muted);text-decoration:none;font-weight:500;transition:color .2s ease}nav a:hover{color:var(--accent)}main{width:min(1120px,90vw);margin:0 auto;padding-bottom:5rem}section{--section-progress: 1;padding:5rem 0 0;scroll-margin-top:5.8rem;transform:translateY(calc((1 - var(--section-progress)) * 20px)) scale(calc(.985 + (var(--section-progress) * .015)));opacity:calc(.58 + (var(--section-progress) * .42));filter:saturate(calc(.84 + (var(--section-progress) * .16)));will-change:transform,opacity,filter}h1,h2,h3{margin:0;font-family:Sora,sans-serif}h1{position:relative;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.04;max-width:18ch;letter-spacing:-.02em}.type-lock{visibility:hidden;display:block}.type-live{position:absolute;inset:0;display:block}.type-cursor{display:inline-block;margin-left:.08em;color:var(--accent);animation:blink-cursor .9s steps(1) infinite}h2{font-size:clamp(1.65rem,2.8vw,2.4rem);margin-bottom:1.3rem}p{margin:0}.hero{padding-top:6.5rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;margin-bottom:1rem}.hero-copy{margin-top:1.4rem;max-width:64ch;color:var(--muted);font-size:1.1rem}.data-note{color:var(--muted);margin-top:1rem;font-size:.92rem}.hero-cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.8rem}.btn{display:inline-block;text-decoration:none;padding:.75rem 1.15rem;border-radius:999px;border:1px solid transparent;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#032220;background:linear-gradient(90deg,var(--accent),#9affea);box-shadow:0 12px 28px #36d8b840}.btn-ghost{color:var(--text);border-color:var(--border);background:#121c2f80}.btn-danger{color:#fff;border-color:#ff737373;background:linear-gradient(180deg,#ff73733d,#b22e2e3d)}.btn-danger:hover{border-color:#ff7373cc}.stat-grid,.pillar-grid,.timeline-items,.showcase-grid,.case-grid,.priority-grid{display:grid;gap:1rem}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card,.pillar-grid article,.timeline-items article,.showcase-grid article,.contact-form,.card{background:linear-gradient(180deg,#162138e6,#0f1828cc);border:1px solid var(--border);border-radius:16px;padding:1.2rem;box-shadow:var(--shadow)}.stat{font-size:1.85rem;font-family:Sora,sans-serif;color:var(--accent);margin-bottom:.4rem}@media(min-width:1100px){.hero{padding-top:5.2rem}.hero-copy{margin-top:1rem}.hero-cta{margin-top:1.4rem}.impact{padding-top:2.4rem}.stat-card{padding:1rem}.stat{font-size:1.6rem;margin-bottom:.25rem}.stat-card p:not(.stat){font-size:.96rem;line-height:1.35}}.model p,.timeline p,.showcase p,.contact p{color:var(--muted)}.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-grid h3,.timeline h3,.showcase h3{margin-bottom:.55rem;font-size:1.08rem}.timeline-items{grid-template-columns:repeat(3,minmax(0,1fr))}.year{display:inline-block;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-2);margin-bottom:.35rem}.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brief-card,.advisory-card,.case-grid article,.priority-grid article{background:linear-gradient(180deg,#162138e6,#0f1828cc);border:1px solid var(--border);border-radius:16px;padding:1.2rem;box-shadow:var(--shadow)}.brief-card p,.advisory-card p,.case-grid p,.priority-grid p{color:var(--muted)}.case-grid,.priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-grid h3,.priority-grid h3{margin-bottom:.55rem;font-size:1.08rem}.case-grid article p+p,.advisory-card p+p{margin-top:.55rem}.case-grid strong{color:var(--text)}.contact{text-align:center}.contact p{max-width:60ch;margin:0 auto}.contact-form{margin:1.8rem auto 0;max-width:760px;text-align:left}.form-row{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem}label{font-size:.9rem;color:var(--muted)}input,textarea,select{background:#0c1422cc;border:1px solid #33466d;border-radius:10px;color:var(--text);padding:.72rem;font:inherit}textarea{min-height:130px;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}.form-status{margin-top:.7rem;min-height:1.2rem;color:var(--muted)}.form-status.error{color:var(--danger)}.form-status.success{color:var(--ok)}.contact-links{margin-top:1.4rem;display:flex;justify-content:center;flex-wrap:wrap;gap:1.2rem}.contact-links a{color:var(--text);text-decoration:none;border-bottom:1px solid transparent}.contact-links a:hover{color:var(--accent);border-color:var(--accent)}footer{border-top:1px solid rgba(120,147,206,.2);color:var(--muted);text-align:center;padding:1.2rem 5vw 2rem;font-size:.92rem}.privacy-link{margin-top:.55rem;color:var(--accent);background:transparent;border:none;font:inherit;cursor:pointer}.privacy-link:hover{text-decoration:underline}.modal-overlay{position:fixed;inset:0;background:#04080ebd;display:grid;place-items:center;padding:1rem;z-index:100}.modal-card{width:min(640px,92vw);background:linear-gradient(180deg,#162138f5,#0f1828f2);border:1px solid var(--border);border-radius:14px;padding:1rem;box-shadow:var(--shadow)}.modal-card h3{margin-bottom:.6rem}.modal-card p{color:var(--muted);margin-bottom:1rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes blink-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.type-cursor{animation:none}section{transform:none;opacity:1;filter:none}.orb-a,.orb-b{transform:none}}.admin-page{width:min(524px,88vw);min-height:100vh;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1rem;align-content:center}.admin-page-dashboard{width:min(1680px,98vw);align-content:start;padding:2rem 0}.admin-login p{color:var(--muted)}.admin-login h1{font-size:clamp(2.2rem,4vw,3.6rem)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-toolbar h1{font-size:clamp(1.7rem,3vw,2.5rem)}.admin-toolbar .form-status{margin:0}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.admin-actions{display:flex;gap:.8rem;flex-wrap:wrap}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #33466d;text-align:left;padding:.55rem .35rem;vertical-align:top}th{color:var(--muted);font-weight:500}.table-wrap{overflow-x:auto}.contact-row{cursor:pointer}.contact-row:hover{background:#1a284473}.contact-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.admin-contact-modal{width:min(820px,94vw)}.contact-detail-grid{display:grid;gap:.4rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.contact-detail-grid p{margin:0;color:var(--text)}.contact-message-box{border:1px solid var(--border);border-radius:12px;padding:.8rem;background:#080e1899;margin-bottom:1rem}.contact-message-box h3{margin-bottom:.45rem;font-size:1rem}.contact-message-box p{color:var(--muted);white-space:pre-wrap;word-break:break-word;margin:0}.blacklist-form{margin-bottom:1rem}.blacklist-grid{display:grid;grid-template-columns:180px minmax(220px,1fr) minmax(220px,1fr);gap:.7rem}.blocked-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.blocked-card{width:min(720px,92vw);text-align:center}.blocked-eyebrow{color:#ff7373;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;margin-bottom:.5rem}.blocked-card h1{font-size:clamp(2rem,5vw,3.4rem);margin-bottom:.7rem}.blocked-card p{color:var(--muted);margin-bottom:.8rem}.blocked-card a{color:var(--accent)}@media(max-width:1024px){.stat-grid,.timeline-items,.showcase-grid,.case-grid,.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){body{background:radial-gradient(circle at 58% -18%,#0f1b33 0%,#0b1427 32%,var(--bg) 58%),linear-gradient(140deg,#0a101c,#070c15)}.background-orb{width:30rem;height:30rem;opacity:.16}.orb-a{top:-14rem;right:-13rem}.orb-b{bottom:-15rem;left:-13rem}.site-header{flex-direction:column;gap:.4rem;padding:.85rem 4vw}nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:.35rem}nav a{text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.12;font-size:clamp(.84rem,2.9vw,.95rem)}section{padding-top:3rem}.hero{padding-top:3.4rem}h1{font-size:clamp(1.85rem,7.2vw,2.5rem);max-width:none}h2{margin-bottom:.9rem}main{width:min(1120px,93vw)}.hero-copy{margin-top:1rem;font-size:1rem;line-height:1.4}.hero-cta{margin-top:1.4rem;gap:.45rem;flex-wrap:nowrap}.btn{padding:.66rem 1rem;font-size:.95rem}.hero-cta .btn{flex:1 1 0;text-align:center;white-space:nowrap;padding:.62rem .68rem;font-size:clamp(.84rem,3vw,.92rem)}.stat-card,.pillar-grid article,.timeline-items article,.showcase-grid article,.contact-form{padding:1rem}.stat{font-size:1.7rem;margin-bottom:.25rem}.contact-links{margin-top:1.05rem;gap:.85rem}.stat-grid,.pillar-grid,.timeline-items,.showcase-grid,.case-grid,.priority-grid,.contact-detail-grid,.blacklist-grid{grid-template-columns:1fr}.contact-form{padding:1rem}}
