:root{--bg:#0b1020;--panel:#131a30;--line:#25304f;--text:#e8ecf8;--mute:#9aa6c6;--accent:#3ddc97;--accent2:#4c8dff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Inter,-apple-system,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 5vw;background:rgba(11,16,32,.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.logo{font-weight:700;letter-spacing:.3px}
.nav nav a{margin-left:22px;color:var(--mute)}.nav nav a:hover{color:var(--text)}
.hero{text-align:center;padding:72px 5vw 40px;background:radial-gradient(ellipse at top,#1a2a55 0,transparent 60%)}
.badge{display:inline-block;padding:4px 14px;border:1px solid var(--line);border-radius:99px;color:var(--accent);font-size:14px}
h1{font-size:clamp(30px,5vw,54px);line-height:1.2;margin:18px auto;max-width:900px}
.lead{max-width:680px;margin:0 auto;color:var(--mute);font-size:18px}
.cta{margin:30px 0 44px;display:flex;gap:12px;justify-content:center}
.btn{padding:12px 24px;border:1px solid var(--line);border-radius:10px;font-weight:600}
.btn.primary{background:var(--accent);color:#06240f;border-color:var(--accent)}
.shot{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.shot img{display:block;width:100%;height:auto;cursor:zoom-in}
.hero-shot{max-width:1100px;margin:0 auto}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;max-width:1000px;margin:40px auto;padding:0 5vw;text-align:center}
.stats b{display:block;font-size:34px;color:var(--accent)}.stats span{color:var(--mute);font-size:14px}
section h2{text-align:center;font-size:32px;margin:0 0 40px}
.features,.more,.principles,.stack{max-width:1180px;margin:0 auto;padding:60px 5vw}
.feature{display:grid;grid-template-columns:1fr 1.5fr;gap:44px;align-items:center;margin-bottom:84px}
.feature.reverse{grid-template-columns:1.5fr 1fr}.feature.reverse .text{order:2}
.feature h3{font-size:26px;margin:0 0 12px}
.feature p{color:var(--mute)}
.feature ul{padding-left:20px;color:var(--text)}.feature li::marker{color:var(--accent)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px}
.card h4{margin:0 0 6px;color:var(--accent2)}.card p{margin:0;color:var(--mute);font-size:15px}
.principles ol{max-width:760px;margin:0 auto;padding-left:22px;color:var(--mute)}
.principles li{margin-bottom:12px}.principles b{color:var(--text)}
.tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.tags span{padding:7px 16px;border:1px solid var(--line);border-radius:99px;background:var(--panel)}
footer{text-align:center;color:var(--mute);font-size:14px;padding:40px 5vw;border-top:1px solid var(--line)}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:50;cursor:zoom-out;padding:2vw}
.lightbox.on{display:flex}.lightbox img{max-width:100%;max-height:100%;border-radius:8px;background:#fff}
@media(max-width:860px){.feature,.feature.reverse{grid-template-columns:1fr;gap:20px}.feature.reverse .text{order:0}.nav nav a{margin-left:12px}}
.council{max-width:1100px;margin:0 auto;padding:70px 5vw 20px}
.council h2{margin-bottom:14px}
.sub{max-width:720px;margin:0 auto 32px;text-align:center;color:var(--mute);font-size:18px}
.experts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.experts span{padding:14px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;font-weight:600}
.experts span:nth-child(-n+10):hover{border-color:var(--accent)}
.experts span:nth-last-child(2){color:#ff8a8a}.experts span:last-child{color:var(--accent)}
.points{max-width:820px;margin:32px auto 0;padding-left:20px;color:var(--mute)}.points li{margin-bottom:10px}.points b{color:var(--text)}.points li::marker{color:var(--accent)}
.chat{max-width:860px;margin:44px auto 0;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.45);overflow:hidden}
.chat-head{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);background:#0f1630}
.chat-head b{display:block}.chat-head div span{color:var(--mute);font-size:13px}
.live{font-size:12px;color:var(--accent);border:1px solid var(--accent);border-radius:99px;padding:2px 10px}
.chat-body{padding:22px 20px;display:flex;flex-direction:column;gap:20px}
.sys{align-self:center;text-align:center;font-size:13px;color:var(--mute);background:#0f1630;border-radius:99px;padding:6px 16px}
.msg{display:flex;gap:12px;align-items:flex-start}
.avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;color:#08111f;background:var(--c)}
.bubble{background:#0f1630;border:1px solid var(--line);border-left:3px solid var(--c);border-radius:4px 14px 14px 14px;padding:14px 16px;font-size:15px}
.bubble p{margin:0 0 10px;color:#cfd7ee}.bubble p:last-of-type{margin-bottom:0}
.who{font-weight:700;margin-bottom:6px;color:var(--c)}.who em{font-style:normal;font-weight:400;font-size:12px;color:var(--mute);margin-left:6px}
.aggressive{--c:#ff7a7a}.conservative{--c:#4c8dff}.neutral{--c:#f0c24b}.pm{--c:#3ddc97}
.c{font-style:normal;font-size:11px;font-family:ui-monospace,Menlo,monospace;color:var(--mute);background:#1a2446;border:1px solid var(--line);border-radius:6px;padding:0 6px;white-space:nowrap}
.verdict{margin-top:12px;border:1px solid var(--c);border-radius:12px;padding:14px 16px;background:rgba(61,220,151,.06)}
.rating{display:flex;align-items:center;gap:12px;margin-bottom:8px}.rating span{color:var(--mute);font-size:13px}
.rating b{background:#ff9d4c;color:#2a1500;border-radius:8px;padding:3px 14px;font-size:17px}
.verdict ul{margin:0 0 10px;padding-left:18px;color:#cfd7ee}.verdict li{margin-bottom:6px}
.gaps{font-size:13px;color:var(--mute);border-top:1px dashed var(--line);padding-top:10px}.gaps b{color:var(--text)}
@media(max-width:560px){.avatar{width:30px;height:30px;font-size:11px}.bubble{padding:12px}}
