:root{color-scheme:dark;--bg:#07111d;--panel:#0d1d2d;--line:#20374a;--text:#ecf5fb;--muted:#90a7b8;--cyan:#54d8d0;--gold:#e9bd65;--red:#ff6b62;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 70% 0,#11344b 0,transparent 34%),var(--bg)}a{color:inherit}.site-header{height:76px;display:flex;align-items:center;gap:36px;padding:0 clamp(20px,5vw,80px);border-bottom:1px solid var(--line);background:rgba(7,17,29,.82);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.brand{text-decoration:none;font-weight:800;letter-spacing:.04em;margin-right:auto}.site-header nav{display:flex;gap:26px}.site-header nav a,.language-switch a{color:var(--muted);text-decoration:none;font-size:.86rem}.site-header a:hover,.language-switch a[aria-current=page]{color:var(--cyan)}.language-switch{display:flex;gap:10px}.hero{min-height:610px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:clamp(40px,7vw,110px);padding:70px clamp(20px,7vw,110px)}.hero-copy{max-width:720px}.eyebrow{color:var(--cyan);font-size:.78rem;text-transform:uppercase;letter-spacing:.19em;font-weight:800}.hero h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:.95;letter-spacing:-.055em;margin:24px 0}.hero p{color:var(--muted);line-height:1.75;font-size:1.08rem;max-width:620px}.status{margin-top:28px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:10px 16px;color:#c5d5e0;font-size:.83rem}.status i{width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 15px var(--gold)}.world-card{height:420px;position:relative;overflow:hidden;border:1px solid #27485d;border-radius:24px;background:linear-gradient(145deg,#0d2638,#081522);box-shadow:0 30px 90px #0008}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:34px 34px;transform:perspective(500px) rotateX(8deg) scale(1.1)}.land{position:absolute;background:#287a7a;border:1px solid #63d5c9;filter:drop-shadow(0 0 8px #40beb755)}.land-a{width:42%;height:25%;left:7%;top:22%;clip-path:polygon(7% 12%,75% 0,100% 42%,65% 100%,15% 75%)}.land-b{width:31%;height:38%;right:8%;top:14%;clip-path:polygon(30% 0,100% 20%,80% 70%,45% 100%,0 48%)}.land-c{width:29%;height:22%;left:20%;bottom:16%;clip-path:polygon(10% 5%,100% 20%,78% 100%,0 70%)}.land-d{width:19%;height:15%;right:14%;bottom:16%;clip-path:polygon(30% 0,100% 35%,75% 100%,0 73%)}.pulse{position:absolute;width:14px;height:14px;background:var(--red);border-radius:50%;left:55%;top:48%;box-shadow:0 0 0 9px #ff6b6230,0 0 35px var(--red)}.map-copy{position:absolute;left:24px;right:24px;bottom:20px;padding:18px;border:1px solid #ffffff16;border-radius:14px;background:#07111dcc;backdrop-filter:blur(10px)}.map-copy strong,.map-copy span{display:block}.map-copy span{color:var(--muted);font-size:.86rem;margin-top:6px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 clamp(20px,5vw,80px)}.pillars article{padding:45px;border-right:1px solid var(--line)}.pillars article:last-child{border-right:0}.pillars article>span{color:var(--cyan);font-size:.75rem}.pillars h2{font-size:1.35rem;margin:20px 0 12px}.pillars p,.simulation-notice{color:var(--muted);line-height:1.7}.simulation-notice{max-width:920px;margin:45px auto;padding:0 20px;text-align:center;font-size:.78rem}.error-page{min-height:100vh;display:grid;place-content:center;text-align:center}.error-page>span{font-size:7rem;color:var(--cyan);font-weight:900}.error-page a{color:var(--cyan)}@media(max-width:850px){.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.world-card{height:340px}.pillars{grid-template-columns:1fr}.pillars article{border-right:0;border-bottom:1px solid var(--line)}.pillars article:last-child{border-bottom:0}}@media(max-width:480px){.site-header{height:64px;padding:0 16px}.brand{font-size:.88rem}.hero{padding:42px 16px}.hero h1{font-size:2.65rem}.world-card{height:300px}.pillars{margin:0 16px}.pillars article{padding:30px 24px}}

