@font-face{font-family:Inter;src:url(assets/fonts/Inter-Regular.otf);font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(assets/fonts/Inter-SemiBold.otf);font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url(assets/fonts/InterDisplay-ExtraBold.otf);font-weight:800;font-display:swap}
:root{
  --bg:#0a0f1c;--bg2:#13203b;--panel:#16213a;--line:#2a3b63;
  --text:#f0f4ff;--muted:#a3b2d4;
  --gold:#ffc93c;--em:#2fe08a;--blue:#8fb3ff;
  --r:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.55;color:var(--text);
  background:radial-gradient(1100px 600px at 50% -80px,#3a2c0a 0,rgba(58,44,10,0) 70%),linear-gradient(180deg,var(--bg2) 0,var(--bg) 640px,var(--bg) 100%);
  background-color:var(--bg);min-height:100vh}
#bg{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:Inter,sans-serif;font-weight:800;line-height:1.15;margin:0}

.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;padding:12px max(20px,calc((100vw - 1120px)/2));
  background:rgba(10,15,28,.82);backdrop-filter:blur(10px);border-bottom:1px solid rgba(42,59,99,.6)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:19px;color:var(--gold)}
.brand img{border-radius:50%}
.nav nav{display:flex;gap:22px;margin-left:auto}
.nav nav a{text-decoration:none;color:var(--muted);font-weight:600;font-size:15px}
.nav nav a:hover{color:var(--text)}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.lang button{background:none;border:0;color:var(--muted);font:600 13px Inter,sans-serif;padding:6px 12px;cursor:pointer}
.lang button.on{background:var(--gold);color:#1a1200}

.hero{text-align:center;padding:72px 20px 56px;max-width:900px;margin:0 auto}
.hero-logo,.hero-wm{image-rendering:pixelated;margin-left:auto;margin-right:auto}
.hero-logo{width:min(240px,52vw);height:auto;filter:drop-shadow(0 18px 24px rgba(0,0,0,.55));animation:bob 4s ease-in-out infinite}
.hero-wm{width:min(660px,92vw);height:auto;margin-top:16px}
@keyframes bob{50%{transform:translateY(-8px)}}
.hero h1{font-size:clamp(28px,5vw,46px);margin-top:26px}
.lead{color:var(--muted);font-size:clamp(17px,2.2vw,20px);max-width:640px;margin:14px auto 0}
.cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}
.cta.left{justify-content:flex-start}
.btn{display:inline-block;text-decoration:none;font-weight:800;padding:13px 22px;border-radius:12px;border:2px solid var(--gold);transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px)}
.btn.gold{background:var(--gold);color:#1a1200;box-shadow:0 6px 0 #a87a0e}
.btn.gold:active{transform:translateY(3px);box-shadow:0 3px 0 #a87a0e}
.btn.ghost{background:rgba(255,201,60,.08);color:var(--gold)}
.btn.ghost:hover{background:rgba(255,201,60,.18)}
.chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.chip{border:2px solid;border-radius:12px;padding:5px 14px;font-weight:600;font-size:15px;background:rgba(255,255,255,.03)}
.gold{--c:var(--gold)}.em{--c:var(--em)}.blue{--c:var(--blue)}
.chip.gold{color:var(--gold);border-color:var(--gold)}.chip.em{color:var(--em);border-color:var(--em)}.chip.blue{color:var(--blue);border-color:var(--blue)}

.sec{max-width:1120px;margin:0 auto;padding:64px 20px}
.sec.narrow{max-width:760px;text-align:center}
.eyebrow{font-weight:800;letter-spacing:.14em;font-size:14px;margin:0 0 10px;color:var(--c)}
.sec h2{font-size:clamp(28px,4.2vw,40px)}
.lead2{color:var(--muted);max-width:760px;margin:14px 0 0}
.sec.narrow .lead2{margin:14px auto 0}
.beta{font-size:.38em;vertical-align:middle;margin-left:8px;padding:4px 10px;border-radius:8px;background:#e0475b;color:#fff;letter-spacing:.06em}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.card{background:rgba(22,33,58,.92);border:2px solid var(--c);border-radius:var(--r);padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.card h3{font-size:22px;color:var(--c);margin:16px 0 8px}
.card p{margin:0;color:var(--muted);font-size:16px}
.ic{width:64px;height:64px;image-rendering:pixelated;background-repeat:no-repeat;background-position:center;background-size:contain}
.i-ingot{background-image:url(assets/ingots.png)}
.i-flask{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' shape-rendering='crispEdges'%3E%3Cg fill='%231b2a44'%3E%3Crect x='4' y='0' width='4' height='1'/%3E%3Crect x='3' y='4' width='1' height='1'/%3E%3Crect x='8' y='4' width='1' height='1'/%3E%3Crect x='2' y='5' width='1' height='1'/%3E%3Crect x='9' y='5' width='1' height='1'/%3E%3Crect x='1' y='6' width='1' height='5'/%3E%3Crect x='10' y='6' width='1' height='5'/%3E%3Crect x='2' y='11' width='8' height='1'/%3E%3C/g%3E%3Cg fill='%23cfe3ff'%3E%3Crect x='5' y='1' width='2' height='3'/%3E%3Crect x='4' y='4' width='4' height='1'/%3E%3Crect x='3' y='5' width='6' height='1'/%3E%3C/g%3E%3Cg fill='%232fe08a'%3E%3Crect x='2' y='6' width='8' height='5'/%3E%3C/g%3E%3Cg fill='%23b4ffd8'%3E%3Crect x='3' y='7' width='1' height='1'/%3E%3Crect x='6' y='8' width='1' height='1'/%3E%3Crect x='8' y='9' width='1' height='1'/%3E%3C/g%3E%3C/svg%3E")}
.i-gem{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' shape-rendering='crispEdges'%3E%3Cg fill='%230b5e34'%3E%3Crect x='4' y='0' width='4' height='1'/%3E%3Crect x='2' y='1' width='2' height='1'/%3E%3Crect x='8' y='1' width='2' height='1'/%3E%3Crect x='1' y='2' width='1' height='1'/%3E%3Crect x='10' y='2' width='1' height='1'/%3E%3Crect x='0' y='3' width='1' height='4'/%3E%3Crect x='11' y='3' width='1' height='4'/%3E%3Crect x='1' y='7' width='1' height='1'/%3E%3Crect x='10' y='7' width='1' height='1'/%3E%3Crect x='2' y='8' width='2' height='1'/%3E%3Crect x='8' y='8' width='2' height='1'/%3E%3Crect x='4' y='9' width='4' height='1'/%3E%3C/g%3E%3Cg fill='%2314a058'%3E%3Crect x='4' y='1' width='4' height='1'/%3E%3Crect x='2' y='2' width='8' height='1'/%3E%3Crect x='1' y='3' width='10' height='4'/%3E%3Crect x='2' y='7' width='8' height='1'/%3E%3Crect x='4' y='8' width='4' height='1'/%3E%3C/g%3E%3Cg fill='%232fe08a'%3E%3Crect x='3' y='3' width='6' height='3'/%3E%3Crect x='4' y='2' width='4' height='1'/%3E%3Crect x='4' y='6' width='4' height='1'/%3E%3C/g%3E%3Cg fill='%237af5b8'%3E%3Crect x='4' y='3' width='4' height='2'/%3E%3C/g%3E%3Cg fill='%23d6ffe9'%3E%3Crect x='5' y='4' width='2' height='1'/%3E%3C/g%3E%3C/svg%3E")}

.project{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;margin-top:34px;align-items:start}
.shot{margin:0;background:#1c2536;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.shot .bar{display:flex;gap:6px;padding:8px 12px;background:#1c2536}
.shot .bar i{width:10px;height:10px;border-radius:50%;background:#ff5f57}
.shot .bar i:nth-child(2){background:#febc2e}.shot .bar i:nth-child(3){background:#28c840}
.shot img{width:100%;height:auto}
.shots-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.features h3{font-size:22px;color:var(--gold);margin-bottom:12px}
.features ul{list-style:none;margin:0;padding:0}
.features li{position:relative;padding:8px 0 8px 30px;color:var(--text);border-bottom:1px solid rgba(42,59,99,.55)}
.features li::before{content:"";position:absolute;left:2px;top:15px;width:14px;height:9px;background:linear-gradient(#ffe27a 0 40%,#e9a516 40%);box-shadow:0 0 0 2px #5a3604;image-rendering:pixelated}
.soon{display:flex;gap:20px;align-items:center;margin-top:44px;padding:22px 26px;border:2px dashed var(--blue);border-radius:var(--r);background:rgba(143,179,255,.06)}
.soon h3{font-size:20px;color:var(--blue)}.soon p{margin:4px 0 0;color:var(--muted)}
.soon .ic{flex:none}

.links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}
.links a{text-decoration:none;font-weight:600;padding:10px 20px;border-radius:12px;border:2px solid var(--line);background:rgba(22,33,58,.8)}
.links a:hover{border-color:var(--gold);color:var(--gold)}
[hidden]{display:none!important}

footer{display:flex;gap:14px;align-items:center;justify-content:center;padding:36px 20px 48px;border-top:1px solid rgba(42,59,99,.6);color:var(--muted);text-align:left}
footer img{border-radius:50%}footer p{margin:0}.small{font-size:13px}

@media (max-width:860px){
  .grid3{grid-template-columns:1fr}
  .project{grid-template-columns:1fr}
  .nav nav{display:none}
  .nav .lang{margin-left:auto}
  .hero{padding-top:44px}
}
@media (prefers-reduced-motion:reduce){.hero-logo{animation:none}html{scroll-behavior:auto}}
