/* self-hosted Assistant (OFL) — biscuit-clean face */
@font-face{font-family:'Assistant';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/assistant-latin-400.woff2) format('woff2');}
@font-face{font-family:'Assistant';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/assistant-latin-600.woff2) format('woff2');}
@font-face{font-family:'Assistant';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/assistant-latin-700.woff2) format('woff2');}


:root{
  --bg:#0a0a0f; --bg2:#101019; --card:#14141d; --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.15);
  --text:rgba(255,255,255,.88); --dim:rgba(255,255,255,.55); --faint:rgba(255,255,255,.36);
  --accent:#a371f7; --sans:'Assistant','Segoe UI',system-ui,-apple-system,Helvetica,sans-serif;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{display:block;}
.note{background:#101019;border-bottom:1px solid var(--line);color:var(--dim);font-size:.8rem;text-align:center;padding:8px 16px;}
.note b{color:var(--text);font-weight:600;}

header{border-bottom:1px solid var(--line);}
nav{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 28px;gap:20px;}
.nav-l{display:flex;gap:24px;font-size:.92rem;color:var(--dim);}
.nav-l a:hover{color:var(--text);}
.logo{display:flex;align-items:center;gap:10px;justify-self:center;font-weight:600;letter-spacing:.02em;font-size:1.02rem;}
.logo svg{color:var(--accent);}
.nav-r{justify-self:end;display:flex;gap:18px;color:var(--dim);font-size:.92rem;align-items:center;}
.nav-r a:hover{color:var(--text);}

.hero{max-width:1200px;margin:0 auto;padding:64px 28px 34px;text-align:center;}
.hero h1{font-weight:400;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.12;letter-spacing:-.01em;margin:0 auto 20px;max-width:20ch;color:#fff;}
.hero p{color:var(--dim);font-size:1.12rem;max-width:60ch;margin:0 auto 30px;}
.cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.btn{font-family:var(--sans);font-size:.98rem;font-weight:600;padding:13px 28px;border-radius:4px;cursor:pointer;border:1px solid var(--line2);color:var(--text);background:transparent;transition:border-color .18s,background .18s;}
.btn:hover{border-color:var(--accent);}
.btn.p{background:var(--accent);border-color:var(--accent);color:#0a0a0f;}
.btn.p:hover{background:#b48bff;}

/* feature — the full kit, shown whole (plain img, dark bg blends, no gray) */
.feature{max-width:1200px;margin:0 auto;padding:20px 28px 20px;text-align:center;}
.feature img{width:100%;max-width:600px;height:auto;margin:0 auto;border-radius:8px;}
.feature figcaption{color:var(--faint);font-size:.86rem;margin-top:12px;}

.sec{max-width:1200px;margin:0 auto;padding:56px 28px;}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:14px;}
.sec-h h2{font-weight:400;font-size:1.7rem;margin:0;color:#fff;}
.sec-h a{color:var(--dim);font-size:.9rem;} .sec-h a:hover{color:var(--accent);}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.card{background:var(--card);border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:border-color .18s;}
.card:hover{border-color:var(--line2);}
.cardimg{width:100%;aspect-ratio:1/1;object-fit:cover;background:#0a0a0f;}
.card .body{padding:14px 16px;}
.card h3{font-weight:600;font-size:.98rem;margin:0 0 4px;color:var(--text);}
.card p{margin:0;color:var(--dim);font-size:.84rem;}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;}
.stat{padding:26px 20px;text-align:center;border-right:1px solid var(--line);}
.stat:last-child{border-right:none;}
.stat .n{font-size:2.4rem;font-weight:400;color:#fff;line-height:1;} .stat .l{color:var(--dim);font-size:.86rem;margin-top:8px;}

/* community builds — other people's projects, credited + linked, NOT front-and-center */
.community{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.community .in{max-width:1200px;margin:0 auto;padding:56px 28px;display:grid;grid-template-columns:1fr 1.25fr;gap:44px;align-items:center;}
.community h2{font-weight:400;font-size:1.6rem;color:#fff;margin:0 0 10px;}
.community p{color:var(--dim);margin:0 0 18px;max-width:48ch;}
.community .credit{font-size:.84rem;color:var(--faint);margin:0 0 18px;}
.community .links{display:flex;gap:14px;}
.community .links a{font-size:.9rem;color:var(--text);border:1px solid var(--line2);padding:9px 18px;border-radius:4px;}
.community .links a:hover{border-color:var(--accent);color:#fff;}
.em-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.em-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;background:#0a0a0f;border:1px solid var(--line);}

footer{color:var(--faint);font-size:.84rem;text-align:center;padding:34px 28px 50px;}
@media(max-width:820px){
  nav{grid-template-columns:auto 1fr;} .nav-l,.nav-r{display:none;}
  .grid,.stat-row{grid-template-columns:1fr 1fr;} .stat{border-bottom:1px solid var(--line);}
  .community .in{grid-template-columns:1fr;}
}

.sec-tight{padding-top:0;}
