/* Master Coding Organisation — Clean, minimal, light theme */
:root{
  --maroon:#7A0019;
  --accent:#7A0019;
  --bg:#ffffff;
  --bg-2:#fafafa;
  --panel:#ffffff;
  --panel-2:#f5f5f7;
  --border:#e5e7eb;
  --border-2:#eef0f3;
  --text:#0f172a;
  --muted:#64748b;
  --muted-2:#94a3b8;
  --success:#16a34a;
  --warning:#d97706;
  --radius:14px;
  --radius-lg:20px;
  --shadow-sm:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.05);
  --shadow:0 10px 30px -12px rgba(15,23,42,.12);
  --shadow-lg:0 30px 60px -20px rgba(15,23,42,.18);
  --f-display:"Space Grotesk","Inter",system-ui,sans-serif;
  --f-body:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,monospace;
}
[data-theme="dark"]{
  --bg:#0b0d10;
  --bg-2:#0f1216;
  --panel:#12151a;
  --panel-2:#181c22;
  --border:#22262e;
  --border-2:#1a1e25;
  --text:#e9ecf1;
  --muted:#9aa1ad;
  --muted-2:#6b7280;
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);
  --shadow:0 10px 30px -12px rgba(0,0,0,.5);
  --shadow-lg:0 30px 60px -20px rgba(0,0,0,.6);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--f-body);
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  min-height:100vh;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}

/* No heavy background — clean white with a soft top wash */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;
  background:
    radial-gradient(1200px 500px at 50% -10%,rgba(122,0,25,.05),transparent 60%),
    linear-gradient(180deg,#ffffff,#fafafa);
}
[data-theme="dark"] body::before{
  background:
    radial-gradient(1200px 500px at 50% -10%,rgba(122,0,25,.18),transparent 60%),
    linear-gradient(180deg,#0b0d10,#0f1216);
}

/* Layout */
.container{max-width:1200px;margin:0 auto;padding:0 20px}
@media(min-width:768px){.container{padding:0 32px}}
.section{padding:72px 0;position:relative}
@media(min-width:768px){.section{padding:96px 0}}
.section-sm{padding:48px 0}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);
  padding:5px 10px;border:1px solid var(--border);border-radius:999px;
  background:var(--panel);
}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--maroon)}

h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0}
h1{font-size:clamp(32px,5.5vw,64px)}
h2{font-size:clamp(24px,3.6vw,40px)}
h3{font-size:clamp(18px,2vw,22px)}
p{color:var(--muted)}

.accent{color:var(--maroon)}
.mono{font-family:var(--f-mono)}

/* Navbar */
.nav{
  position:sticky;top:0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 20px;gap:16px;
  background:rgba(255,255,255,.85);
  border-bottom:1px solid transparent;
  backdrop-filter:saturate(180%) blur(14px);
  transition:.2s ease;
}
[data-theme="dark"] .nav{background:rgba(11,13,16,.85)}
.nav.scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}
@media(min-width:768px){.nav{padding:14px 32px}}

.brand{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:700;letter-spacing:.01em;font-size:16px}
.brand img{width:32px;height:32px;border-radius:8px;object-fit:contain;background:#fff;padding:3px;border:1px solid var(--border)}
.brand small{display:block;font-size:10px;color:var(--muted);font-weight:400;letter-spacing:.16em;text-transform:uppercase;font-family:var(--f-mono);margin-top:1px}

.nav-links{display:none;gap:2px;align-items:center}
@media(min-width:1024px){.nav-links{display:flex}}
.nav-links a{
  padding:7px 12px;border-radius:8px;font-size:14px;color:var(--muted);
  transition:.15s;
}
.nav-links a:hover,.nav-links a.active{color:var(--text);background:var(--panel-2)}

.nav-cta{display:flex;gap:8px;align-items:center}
.icon-btn{
  width:36px;height:36px;border-radius:10px;border:1px solid var(--border);
  display:inline-flex;align-items:center;justify-content:center;background:var(--panel);
  transition:.15s;color:var(--text);
}
.icon-btn:hover{background:var(--panel-2);border-color:var(--muted-2)}
.icon-btn svg{width:16px;height:16px}
.mobile-toggle{display:inline-flex}
@media(min-width:1024px){.mobile-toggle{display:none}}

.nav-mobile{
  display:none;position:fixed;top:64px;left:12px;right:12px;
  background:var(--panel);border:1px solid var(--border);border-radius:14px;
  box-shadow:var(--shadow);padding:8px;z-index:59;
}
.nav-mobile.open{display:flex;flex-direction:column;gap:2px}
.nav-mobile a{padding:12px 14px;border-radius:8px;font-size:15px;color:var(--text)}
.nav-mobile a:hover,.nav-mobile a.active{background:var(--panel-2)}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 18px;border-radius:10px;font-weight:500;font-size:14px;
  transition:.18s ease;white-space:nowrap;
  border:1px solid transparent;
}
.btn svg{width:15px;height:15px}
.btn-primary{background:var(--maroon);color:#fff}
.btn-primary:hover{background:#5c0013;transform:translateY(-1px)}
.btn-ghost{border:1px solid var(--border);background:var(--panel);color:var(--text)}
.btn-ghost:hover{background:var(--panel-2)}
.btn-outline{border:1px solid var(--border);color:var(--text);background:transparent}
.btn-outline:hover{border-color:var(--muted-2);background:var(--panel-2)}

/* Card */
.card{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius);
  transition:.2s ease;
}
.card:hover{box-shadow:var(--shadow);border-color:var(--border-2)}
.glass{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);transition:.2s}
.glass:hover{box-shadow:var(--shadow)}

/* Hero */
.hero{padding:56px 0 40px;position:relative}
@media(min-width:768px){.hero{padding:96px 0 60px}}
.hero-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
@media(min-width:960px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:60px}}
.hero .sub{font-size:16px;max-width:600px;margin:20px 0 28px;color:var(--muted)}
@media(min-width:768px){.hero .sub{font-size:18px}}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap}
.hero-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px}

/* Simple hero visual — logo + tech pills */
.hero-visual{
  position:relative;padding:32px;border:1px solid var(--border);border-radius:20px;
  background:var(--panel-2);
  aspect-ratio:1/1;max-width:480px;margin:0 auto;
  display:flex;align-items:center;justify-content:center;
}
.hero-visual .logo-wrap{
  width:120px;height:120px;border-radius:24px;background:#fff;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--border);box-shadow:var(--shadow);
}
.hero-visual .logo-wrap img{width:80px;height:80px;object-fit:contain}
.tech-chip{
  position:absolute;padding:8px 14px;font-size:12px;font-family:var(--f-mono);
  background:var(--panel);border:1px solid var(--border);border-radius:999px;
  box-shadow:var(--shadow-sm);
  display:inline-flex;align-items:center;gap:8px;
}
.tech-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--maroon)}
.tc1{top:8%;left:0}
.tc2{top:14%;right:0}
.tc3{top:50%;left:-8%}
.tc4{top:50%;right:-8%}
.tc5{bottom:14%;left:0}
.tc6{bottom:8%;right:0}
@media(max-width:640px){
  .tc1{top:0;left:8%}.tc2{top:0;right:8%}
  .tc3{top:auto;left:0;bottom:50%}
  .tc4{top:auto;right:0;bottom:50%}
  .tc5{bottom:0;left:8%}.tc6{bottom:0;right:8%}
}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:56px}
@media(min-width:640px){.stats{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.stats{grid-template-columns:repeat(5,1fr)}}
.stat{padding:20px;text-align:left}
.stat .num{font-family:var(--f-display);font-size:28px;font-weight:600;letter-spacing:-.02em}
@media(min-width:768px){.stat .num{font-size:32px}}
.stat .lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:6px;font-family:var(--f-mono)}

/* Section head */
.section-head{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}
@media(min-width:768px){.section-head{flex-direction:row;align-items:end;justify-content:space-between;gap:24px;margin-bottom:48px}}
.section-head p{max-width:540px;margin-top:8px}

/* Grids */
.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:1fr}
.grid-3{grid-template-columns:1fr}
.grid-4{grid-template-columns:1fr}
@media(min-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}

/* Project card */
.project{padding:0;overflow:hidden;display:flex;flex-direction:column}
.project .thumb{
  aspect-ratio:16/10;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#f5f5f7,#eaeaef);
  display:flex;align-items:center;justify-content:center;
  border-bottom:1px solid var(--border);
}
[data-theme="dark"] .project .thumb{background:linear-gradient(135deg,#181c22,#12151a)}
.project .thumb svg{width:56px;height:56px;color:var(--muted-2)}
.project .badge{
  position:absolute;top:10px;right:10px;padding:3px 8px;font-size:10px;
  background:var(--panel);border:1px solid var(--border);border-radius:999px;
  font-family:var(--f-mono);color:var(--muted);letter-spacing:.05em;
}
.project .badge.live{color:var(--success);border-color:rgba(22,163,74,.3)}
.project .badge.beta{color:var(--warning);border-color:rgba(217,119,6,.3)}
.project .badge.dev{color:var(--maroon);border-color:rgba(122,0,25,.3)}
.project .body{padding:20px;flex:1;display:flex;flex-direction:column;gap:10px}
.project h3{font-size:18px}
.project .tech{display:flex;flex-wrap:wrap;gap:5px}
.project .tech span{font-size:11px;padding:3px 7px;border-radius:5px;background:var(--panel-2);font-family:var(--f-mono);color:var(--muted);border:1px solid var(--border)}
.project .actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}
.project .actions .btn{padding:7px 12px;font-size:13px;flex:1;justify-content:center}

/* Service card */
.service{padding:24px}
.service .ic{
  width:44px;height:44px;border-radius:10px;
  background:var(--panel-2);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
  color:var(--maroon);
}
.service .ic svg{width:22px;height:22px}
.service h3{margin-bottom:6px}

/* Timeline */
.timeline{position:relative;margin:40px 0;padding-left:24px}
.timeline::before{content:"";position:absolute;top:0;bottom:0;left:6px;width:2px;background:var(--border)}
.tl-item{position:relative;padding:6px 0 22px}
.tl-item::before{content:"";position:absolute;left:-24px;top:12px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--maroon)}
[data-theme="dark"] .tl-item::before{background:var(--bg)}
.tl-item .yr{font-family:var(--f-mono);font-size:11px;color:var(--maroon);letter-spacing:.14em}
.tl-item h4{font-family:var(--f-display);font-size:18px;margin:4px 0 4px}

/* Footer */
.footer{position:relative;margin-top:80px;padding:64px 0 32px;background:var(--panel-2);border-top:1px solid var(--border)}
.footer-grid{display:grid;grid-template-columns:1fr;gap:32px}
@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:32px}}
.footer h5{font-family:var(--f-display);font-size:14px;margin:0 0 14px;font-weight:600}
.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.footer a{color:var(--muted);font-size:14px;transition:.15s}
.footer a:hover{color:var(--maroon)}
.footer .brand-col p{font-size:14px;margin:12px 0 14px}
.socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.socials a{
  width:34px;height:34px;border-radius:8px;border:1px solid var(--border);
  background:var(--panel);display:inline-flex;align-items:center;justify-content:center;
  transition:.15s;color:var(--text);
}
.socials a:hover{border-color:var(--maroon);color:var(--maroon)}
.socials svg{width:16px;height:16px}
.newsletter-form{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.newsletter-form input{
  flex:1;min-width:160px;padding:9px 12px;border-radius:8px;
  border:1px solid var(--border);background:var(--panel);color:var(--text);
  font-family:inherit;font-size:13px;
}
.newsletter-form input:focus{outline:none;border-color:var(--maroon)}
.footer-bottom{
  margin-top:48px;padding-top:20px;border-top:1px solid var(--border);
  display:flex;flex-direction:column;gap:8px;
  font-size:13px;color:var(--muted);
}
@media(min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}

/* Form */
.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.form-field label{font-size:12px;color:var(--muted);font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase}
.form-field input,.form-field textarea,.form-field select{
  padding:11px 14px;border-radius:10px;border:1px solid var(--border);
  background:var(--panel);color:var(--text);font-family:inherit;font-size:15px;transition:.15s;
}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--maroon);box-shadow:0 0 0 3px rgba(122,0,25,.08)}
.form-field textarea{min-height:130px;resize:vertical}

/* Reveal */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:translateY(0)}

/* Back to top */
.to-top{
  position:fixed;bottom:20px;right:20px;z-index:50;
  width:42px;height:42px;border-radius:50%;
  background:var(--maroon);color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow);
  opacity:0;pointer-events:none;transition:.25s;
}
.to-top.show{opacity:1;pointer-events:auto}
.to-top:hover{transform:translateY(-2px)}
.to-top svg{width:18px;height:18px}

/* Loading */
.loader{
  position:fixed;inset:0;background:var(--bg);z-index:200;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  transition:.4s ease;
}
.loader.hide{opacity:0;pointer-events:none}
.loader-logo{width:56px;height:56px;object-fit:contain}
.loader-bar{width:140px;height:2px;background:var(--border);border-radius:2px;overflow:hidden}
.loader-bar::after{content:"";display:block;width:40%;height:100%;background:var(--maroon);animation:loader 1.1s ease-in-out infinite}
@keyframes loader{0%{margin-left:-40%}100%{margin-left:100%}}

/* Command palette */
.cmdk{
  position:fixed;inset:0;background:rgba(15,23,42,.4);
  z-index:100;display:none;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;
}
[data-theme="dark"] .cmdk{background:rgba(0,0,0,.6)}
.cmdk.open{display:flex}
.cmdk-panel{
  width:min(600px,100%);background:var(--panel);
  border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg);
}
.cmdk input{width:100%;padding:16px 18px;background:transparent;border:0;color:var(--text);font-size:15px;font-family:inherit;border-bottom:1px solid var(--border)}
.cmdk input:focus{outline:none}
.cmdk-list{max-height:50vh;overflow-y:auto;padding:6px}
.cmdk-item{padding:10px 12px;border-radius:8px;font-size:14px;color:var(--muted);display:flex;justify-content:space-between;cursor:pointer}
.cmdk-item:hover,.cmdk-item.active{background:var(--panel-2);color:var(--text)}
.cmdk-item .kb{font-family:var(--f-mono);font-size:11px;opacity:.6}

/* Cookie / notice */
.cookie{
  position:fixed;bottom:16px;left:16px;right:16px;max-width:520px;margin:0 auto;z-index:70;
  padding:14px 16px;border-radius:14px;
  background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-lg);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  transform:translateY(200%);transition:.35s ease;
}
.cookie.show{transform:translateY(0)}
.cookie p{margin:0;font-size:13px;color:var(--muted)}
.cookie button{padding:7px 14px;border-radius:8px;background:var(--maroon);color:#fff;font-size:13px}

/* Blog card */
.post{padding:0;overflow:hidden;display:flex;flex-direction:column}
.post .cover{aspect-ratio:16/9;background:linear-gradient(135deg,#f5f5f7,#eaeaef);border-bottom:1px solid var(--border)}
[data-theme="dark"] .post .cover{background:linear-gradient(135deg,#181c22,#12151a)}
.post .cover img{width:100%;height:100%;object-fit:cover}
.post .meta{display:flex;gap:8px;font-size:11px;color:var(--muted);font-family:var(--f-mono);margin-bottom:8px;flex-wrap:wrap}
.post .body{padding:18px}
.post h3{font-size:17px;margin-bottom:6px}
.post .tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
.post .tags span{font-size:10px;padding:2px 7px;border-radius:5px;background:var(--panel-2);color:var(--muted);font-family:var(--f-mono);border:1px solid var(--border)}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:768px){.gallery{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.gallery{grid-template-columns:repeat(4,1fr)}}
.gallery-item{
  aspect-ratio:1/1;border-radius:12px;overflow:hidden;position:relative;
  background:linear-gradient(135deg,#f5f5f7,#eaeaef);
  border:1px solid var(--border);cursor:pointer;transition:.2s;
}
.gallery-item:hover{transform:scale(1.02);box-shadow:var(--shadow)}

/* Breadcrumb */
.crumbs{display:flex;gap:6px;font-size:12px;color:var(--muted);font-family:var(--f-mono);margin-bottom:14px;flex-wrap:wrap}
.crumbs a:hover{color:var(--maroon)}
.crumbs .sep{opacity:.5}

/* Inner hero */
.inner-hero{padding:48px 0 32px;position:relative}
@media(min-width:768px){.inner-hero{padding:80px 0 40px}}
.inner-hero h1{margin-bottom:12px}
.inner-hero .lead{font-size:16px;max-width:640px}
@media(min-width:768px){.inner-hero .lead{font-size:18px}}

/* Typing */
.typing::after{content:"|";animation:blink 1s step-end infinite;color:var(--maroon)}
@keyframes blink{50%{opacity:0}}

/* Scrollbar */
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}
[data-theme="dark"] ::-webkit-scrollbar-thumb{background:#2a2f38}
::-webkit-scrollbar-thumb:hover{background:var(--muted)}

/* Selection */
::selection{background:var(--maroon);color:#fff}

/* Founder page */
.founder-hero{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}
@media(min-width:768px){.founder-hero{grid-template-columns:1fr 1.4fr;gap:48px}}
.founder-photo{
  width:100%;max-width:400px;margin:0 auto;
  border-radius:20px;overflow:hidden;position:relative;
  border:1px solid var(--border);box-shadow:var(--shadow);
  background:var(--panel-2);
  aspect-ratio:4/5;
}
.founder-photo img{width:100%;height:100%;object-fit:cover;display:block}
@supports not (aspect-ratio:1){
  .founder-photo{height:auto}
  .founder-photo img{height:auto;aspect-ratio:unset}
}
.quote{
  padding:20px 24px;font-family:var(--f-display);font-size:18px;font-style:italic;
  border-left:3px solid var(--maroon);background:var(--panel-2);border-radius:0 12px 12px 0;
  margin:20px 0;
}
@media(min-width:768px){.quote{font-size:20px}}

/* Pill nav */
.pill-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px;overflow-x:auto;padding-bottom:4px}
.pill-nav button{padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel);font-size:13px;transition:.15s;color:var(--muted);white-space:nowrap}
.pill-nav button.active,.pill-nav button:hover{border-color:var(--maroon);color:var(--maroon);background:var(--panel-2)}

/* Doc */
.doc-layout{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:900px){.doc-layout{grid-template-columns:220px 1fr;gap:36px}}
.doc-side{position:relative;align-self:start}
@media(min-width:900px){.doc-side{position:sticky;top:80px}}
.doc-side ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}
.doc-side a{padding:7px 10px;border-radius:6px;font-size:13px;color:var(--muted);display:block;transition:.15s;border-left:2px solid transparent}
.doc-side a:hover,.doc-side a.active{background:var(--panel-2);color:var(--text);border-left-color:var(--maroon)}
.doc-content h2{margin-top:32px;font-size:22px}
.doc-content h2:first-child{margin-top:0}
.doc-content p,.doc-content li{color:var(--text);opacity:.9;font-size:15px}
.doc-content code{font-family:var(--f-mono);background:var(--panel-2);padding:1px 6px;border-radius:4px;font-size:.9em;color:var(--maroon);border:1px solid var(--border)}
.doc-content pre{background:var(--panel-2);padding:16px;border-radius:10px;border:1px solid var(--border);overflow-x:auto;font-family:var(--f-mono);font-size:12px;line-height:1.6;margin:12px 0}
.doc-content pre code{background:transparent;border:0;padding:0;color:inherit}

/* Utility */
.center{text-align:center}
.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}
.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}
.flex{display:flex}.between{justify-content:space-between}.center-y{align-items:center}
.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}
.divider{height:1px;background:var(--border);margin:48px 0}
.tag{display:inline-block;padding:3px 9px;border-radius:999px;font-size:10px;background:var(--panel-2);border:1px solid var(--border);font-family:var(--f-mono);letter-spacing:.05em;color:var(--muted);text-transform:uppercase}

/* Hide particle canvas (removed for clean look) */
#particles{display:none}
