:root { --lime:#c8f135; --bg:#080808; --surface:#111; --border:rgba(255,255,255,.1); --muted:rgba(255,255,255,.62); --white:#fff; --display:'Bebas Neue',sans-serif; --body:'Outfit',sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--white); font-family:var(--body); }
a { color:var(--lime); }
.site-nav { position:sticky; top:0; z-index:10; display:flex; justify-content:space-between; align-items:center; padding:18px max(24px,calc((100vw - 1180px)/2)); background:rgba(8,8,8,.94); border-bottom:1px solid var(--border); }
.site-brand { color:var(--white); font-weight:800; letter-spacing:.14em; text-decoration:none; text-transform:uppercase; }
.site-nav-links { display:flex; align-items:center; gap:22px; font-size:12px; letter-spacing:.08em; }
.site-nav-links a { color:var(--muted); text-decoration:none; }
.site-nav-links .site-cta { padding:10px 14px; background:var(--lime); color:#080808; font-weight:800; border-radius:4px; }
.content-hero { padding:112px 24px 72px; border-bottom:1px solid var(--border); background:radial-gradient(ellipse at 72% 0,rgba(200,241,53,.11),transparent 46%),linear-gradient(120deg,rgba(255,255,255,.018),transparent 42%); }
.content-wrap { max-width:1040px; margin:0 auto; }
.eyebrow { color:var(--lime); font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
h1,h2,h3 { font-family:var(--display); letter-spacing:.025em; line-height:.98; }
h1 { max-width:900px; margin:18px 0 24px; font-size:clamp(48px,7vw,82px); }
h2 { margin:66px 0 18px; font-size:clamp(30px,3.6vw,46px); }
h3 { margin:28px 0 10px; font-size:28px; }
.lede { max-width:760px; color:var(--muted); font-size:18px; line-height:1.7; }
.breadcrumbs { margin-bottom:28px; color:var(--muted); font-size:13px; }
.breadcrumbs a { color:var(--muted); }
.article { max-width:840px; padding:74px 24px 108px; margin:0 auto; }
.article > p:first-child { color:rgba(255,255,255,.76); font-size:20px; line-height:1.65; }
.article p,.article li { color:var(--muted); font-size:17px; line-height:1.78; }
.article > h2 { display:flex; align-items:center; gap:14px; }
.article > h2::before { content:''; width:24px; height:2px; flex:0 0 24px; background:var(--lime); box-shadow:0 0 18px rgba(200,241,53,.4); }
.article ul { padding-left:22px; }
.article li + li { margin-top:8px; }
.callout { margin:38px 0; padding:28px; border-left:3px solid var(--lime); border-top:1px solid rgba(200,241,53,.26); border-right:1px solid rgba(200,241,53,.16); border-bottom:1px solid rgba(200,241,53,.16); background:linear-gradient(110deg,rgba(200,241,53,.09),rgba(200,241,53,.025)); color:var(--white); }
.callout p { color:var(--white); margin:0; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:30px 0; }
.card { padding:24px; border:1px solid var(--border); background:var(--surface); }
.card h3 { margin-top:0; }
.page-cta { display:inline-flex; align-items:center; gap:10px; margin-top:34px; padding:16px 22px; border-radius:5px; background:var(--lime); color:#080808; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; transition:transform .2s ease,box-shadow .2s ease; }
.page-cta::after { content:'→'; font-size:18px; line-height:1; transition:transform .2s ease; }
.page-cta:hover { transform:translateY(-2px); box-shadow:0 12px 34px rgba(200,241,53,.22); }
.page-cta:hover::after { transform:translateX(3px); }
.related { margin-top:78px; padding:32px; border:1px solid var(--border); background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); }
.related h2 { margin:0 0 16px; }
.related h2::before { display:none; }
.related ul { list-style:none; padding:0; }
.related a { text-decoration:none; }
.facts-list { margin:34px 0; border-top:1px solid var(--border); }
.facts-list > div { display:grid; grid-template-columns:minmax(180px,.7fr) 1.5fr; gap:28px; padding:18px 0; border-bottom:1px solid var(--border); }
.facts-list dt { color:var(--white); font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.facts-list dd { margin:0; color:var(--muted); font-size:16px; line-height:1.6; }
.asset-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:28px 0 16px; }
.asset-grid a,.screenshot-grid a { display:flex; flex-direction:column; gap:12px; padding:18px; border:1px solid var(--border); background:var(--surface); color:var(--white); font-size:13px; font-weight:700; text-decoration:none; }
.asset-grid img { width:100%; height:180px; object-fit:contain; background:#080808; }
.screenshot-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:28px 0; }
.screenshot-grid img { width:100%; height:300px; object-fit:contain; background:#050505; }
.muted-note { color:var(--muted); font-size:14px; }
.site-footer { padding:38px 24px; border-top:1px solid var(--border); color:var(--muted); font-size:13px; text-align:center; }
.site-footer a { margin:0 8px; }
a:focus-visible { outline:3px solid var(--lime); outline-offset:4px; }
@media (max-width:720px) { .site-nav-links a:not(.site-cta) { display:none; } .content-hero { padding:76px 24px 56px; } .article { padding-top:48px; } .article > p:first-child { font-size:18px; } .article > h2 { gap:10px; } .article > h2::before { width:18px; flex-basis:18px; } .related { padding:24px; } .split,.asset-grid { grid-template-columns:1fr; } .screenshot-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .facts-list > div { grid-template-columns:1fr; gap:8px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
