:root{--bg:#0a0a0a;--panel:#111319;--text:#ece8e1;--muted:#a9a29a;--gold:#ffcc00;--blue:#3b82f6;--line:rgba(236,232,225,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}.page-glow{position:fixed;inset:-20%;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.18),transparent 28%),radial-gradient(circle at 80% 10%,rgba(255,204,0,.12),transparent 26%);pointer-events:none;z-index:-1}.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:22px 6vw;background:rgba(10,10,10,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-weight:900;letter-spacing:.12em;font-size:.9rem}.logo-mark{width:24px;height:24px;display:inline-block;border:2px solid var(--gold);border-radius:50%;position:relative}.logo-mark:after{content:"";position:absolute;right:-9px;top:8px;width:14px;height:4px;background:var(--blue);border-radius:4px}.nav-links{display:flex;gap:26px}.nav-links a{color:var(--muted);text-decoration:none;font-weight:700;font-size:.88rem}.nav-links a:hover{color:var(--gold)}.hero{min-height:86vh;padding:110px 6vw 80px;display:grid;align-content:center;max-width:1250px;margin:auto}.eyebrow{color:var(--blue);font-weight:900;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.hero h1,.section h2{font-size:clamp(3rem,8vw,7.6rem);line-height:.9;margin:12px 0 24px;letter-spacing:-.07em}.hero-copy{max-width:780px;font-size:1.35rem;color:var(--muted)}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin:32px 0}.btn,button{border:0;border-radius:999px;padding:15px 24px;font-weight:900;text-decoration:none;cursor:pointer}.primary{background:var(--gold);color:#050505}.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.signal-card{margin-top:30px;max-width:700px;background:rgba(17,19,25,.78);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:22px;padding:22px}.signal-card span,.card span{color:var(--gold);font-weight:900;letter-spacing:.14em}.section{padding:80px 6vw;max-width:1250px;margin:auto}.section-header{max-width:900px;margin-bottom:40px}.section h2{font-size:clamp(2.6rem,5.4vw,5.8rem)}.oracle-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:30px}.chat-panel,.card,.vision-grid>div,.impact,.contact-box{background:rgba(17,19,25,.84);border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.chat-top{display:flex;gap:10px;align-items:center;color:var(--muted);font-weight:800;border-bottom:1px solid var(--line);padding-bottom:14px}.dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 18px #22c55e}.chat-log{min-height:250px;padding:20px 0}.message{padding:16px 18px;margin:12px 0;border-radius:18px;background:#0c0d11;color:var(--muted)}.message.user{background:rgba(59,130,246,.14);color:var(--text)}.message.oracle{border-left:3px solid var(--gold)}.chat-controls{display:grid;grid-template-columns:1fr auto auto;gap:10px}input{width:100%;padding:15px 16px;border-radius:999px;border:1px solid var(--line);background:#08090c;color:var(--text)}button.voice{background:transparent;color:var(--text);border:1px solid var(--line)}.oracle-copy h3,.card h3,.vision-grid h3{font-size:1.5rem;margin:12px 0}.oracle-copy ul{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card p,.vision p,.impact p,.contact p{color:var(--muted)}.vision{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.impact{text-align:center}.impact h2{font-size:clamp(2.4rem,5vw,5rem)}.contact{text-align:center}.contact-box{max-width:680px;margin:24px auto;text-align:left}footer{padding:40px 6vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted)}@media(max-width:900px){.nav{align-items:flex-start}.nav-links{display:none}.oracle-grid,.cards,.vision-grid{grid-template-columns:1fr}.hero{padding-top:80px}.chat-controls{grid-template-columns:1fr}.hero h1,.section h2{letter-spacing:-.045em}}
