@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2")}
:root{
  --bg:#0c1018;--bg2:#08090c;--panel:#12141a;--raised:#1b1e27;--line:#2f3443;
  --text:#e8eaf0;--dim:#8b91a3;--amber:#ffb938;--c1:#34E0E8;--c2:#8A5CFF;
  --edge:clamp(18px,5vw,88px);--sp:clamp(64px,10vw,120px);
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg2);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:100%;max-width:1140px;margin:0 auto;padding-inline:var(--edge)}
nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:12px var(--edge);background:rgba(8,9,12,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:baseline;gap:8px;font-weight:700;font-size:22px;letter-spacing:-.03em}
.brand .idotwrap{position:relative;display:inline-block}
.brand .idot{position:absolute;left:50%;bottom:.96em;transform:translateX(-50%);width:6px;height:6px;border-radius:2px;background:linear-gradient(135deg,var(--c1),var(--c2))}
.navlinks{display:flex;gap:20px;color:var(--dim);font-size:14px;margin-left:12px}
.navr{margin-left:auto}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;font-weight:600;border:1px solid var(--line)}
.btn-a{background:linear-gradient(115deg,var(--c1),var(--c2));color:#0a0c11;border:0}
.hero{padding:90px 0 40px}
.hero h1{font-size:clamp(36px,7vw,68px);letter-spacing:-.035em;line-height:.98;max-width:16ch}
.hero p{margin-top:18px;max-width:48ch;color:var(--dim);font-size:18px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:20px 0 var(--sp)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.card img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#0a0c10}
.card .b{padding:20px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.card h2{font-size:22px}
.card p{color:var(--dim);font-size:15px;flex:1}
.mark{width:40px;height:40px;border-radius:10px}
.sec{padding:0 0 var(--sp)}
footer{padding:32px var(--edge);border-top:1px solid var(--line);color:var(--dim);font-size:13px}
@media(max-width:900px){.cards{grid-template-columns:1fr}.navlinks{display:none}}
