:root{--bg:#0a0a10;--panel:#12121c;--ink:#f4f2ff;--muted:#aaa3c7;--violet:#8b7cff;--gold:#f0a93e;--cyan:#4fb8ee;--line:rgba(139,124,255,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.65}a{color:inherit}header{position:sticky;top:0;z-index:20;background:rgba(10,10,16,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{max-width:1180px;margin:auto;padding:16px 24px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700}.brand img{width:30px;height:30px;border-radius:50%}.links{margin-left:auto;display:flex;gap:22px;align-items:center}.links a{text-decoration:none;color:var(--muted);font-size:.93rem}.links a:hover{color:var(--ink)}.lang{border:1px solid var(--line);padding:7px 12px;border-radius:999px}.hero{min-height:68vh;display:grid;place-items:center;text-align:center;padding:110px 24px;background:radial-gradient(circle at 50% 25%,rgba(139,124,255,.24),transparent 48%)}.hero-inner{max-width:950px}.eyebrow{font:600 .76rem ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.03;margin:18px 0 24px;letter-spacing:-.045em}h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.12;margin:0 0 18px}h3{font-size:1.15rem}.lead{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--muted);max-width:760px;margin:0 auto}.cta-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:12px 22px;text-decoration:none;font-weight:700}.btn.primary{background:linear-gradient(135deg,var(--violet),#6655e7);color:#090910;border:0}.section{max-width:1180px;margin:auto;padding:90px 24px}.section.alt{max-width:none;background:#0f0f18}.section.alt>*{max-width:1180px;margin-left:auto;margin-right:auto}.intro{max-width:760px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:25px}.card p,.muted{color:var(--muted)}.card a{color:#c8c1ff}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}.checklist{list-style:none;padding:0}.checklist li{padding:10px 0 10px 28px;position:relative;border-bottom:1px solid rgba(255,255,255,.06)}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--cyan)}.crumb{max-width:1180px;margin:0 auto;padding:24px;color:var(--muted);font-size:.85rem}.crumb a{color:var(--muted)}footer{border-top:1px solid var(--line);padding:52px 24px;color:var(--muted)}.footer{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}.footer a{display:block;color:var(--muted);margin:7px 0}.notice{border-left:3px solid var(--gold);padding:15px 18px;background:rgba(240,169,62,.08);color:var(--muted)}@media(max-width:820px){.links a:not(.lang){display:none}.grid,.split,.footer{grid-template-columns:1fr}.hero{min-height:auto;padding:82px 20px}.section{padding:64px 20px}}
:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.skip-link{position:absolute;left:16px;top:-80px;background:#fff;color:#090910;padding:10px 14px;z-index:99}.skip-link:focus{top:12px}
.mobile-menu{display:none;margin-left:auto;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--ink)}.mobile-menu>div{position:absolute;right:0;top:44px;min-width:250px;padding:14px;background:#12121c;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.45)}.mobile-menu a{display:block;padding:9px 8px;color:var(--muted);text-decoration:none}@media(max-width:820px){.links{display:none}.mobile-menu{display:block}}

/* Kreluna resources v1 */
.resources-hero{min-height:56vh}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.resource-card{position:relative;background:linear-gradient(155deg,rgba(139,124,255,.12),rgba(18,18,28,.96));border:1px solid var(--line);border-radius:20px;padding:30px;overflow:hidden}.resource-card h3{font-size:1.35rem;line-height:1.25}.resource-card p{color:var(--muted)}.resource-number{position:absolute;right:20px;top:12px;font-size:2.7rem;font-weight:700;color:rgba(139,124,255,.18)}.text-link{color:#c8c1ff;font-weight:700}.numbered{counter-reset:steps;list-style:none;padding:0}.numbered li{counter-increment:steps;padding:12px 0 12px 48px;position:relative;border-bottom:1px solid rgba(255,255,255,.06)}.numbered li:before{content:counter(steps);position:absolute;left:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(139,124,255,.15);color:#c8c1ff}.article{max-width:900px;margin:0 auto;padding:0 24px 90px}.article-hero{text-align:left;padding:74px 0 34px}.article-hero h1{font-size:clamp(2.4rem,6vw,4.6rem)}.article-hero .lead{margin:0}.article-meta{color:var(--muted);font-size:.9rem;margin-top:24px}.key-points{margin:18px 0 56px;padding:26px 30px;border:1px solid var(--line);border-radius:18px;background:rgba(139,124,255,.08)}.key-points h2{font-size:1.45rem}.key-points li{margin:8px 0}.article-section{padding:32px 0;border-top:1px solid rgba(255,255,255,.08)}.article-section h2{font-size:clamp(1.6rem,3vw,2.3rem)}.article-section p,.article-section li{color:#c7c1dc}.article-section li{margin:9px 0}.article-section a{color:#bdb4ff}.sources li{margin-bottom:16px}.sources li a{display:block;font-weight:700}.sources li span{display:block;color:var(--muted)}.article-cta{margin:44px 0;padding:32px;border:1px solid rgba(79,184,238,.3);border-radius:20px;background:rgba(79,184,238,.07)}.article-cta p{color:var(--muted)}.related .grid{grid-template-columns:repeat(3,1fr)}.resource-callout{padding-top:50px;padding-bottom:50px}.project-status{max-width:1180px;margin:28px auto 0;font-size:.78rem;color:var(--muted)}@media(max-width:820px){.resource-grid,.related .grid{grid-template-columns:1fr}.article{padding-left:20px;padding-right:20px}.article-hero{padding-top:48px}.key-points,.article-cta{padding:22px}}
