:root{
  --bg:#0B0B0F;
  --bg-alt:#131317;
  --card:#161619;
  --ink:#F5F5F7;
  --body:#D9D9E0;
  --muted:#9A9AA8;
  --line: rgba(245,245,247,0.10);
  --line-strong: rgba(245,245,247,0.18);
  --accent:#00C0F9;
  --accent-soft: rgba(0,192,249,0.12);
  --r:14px;
}
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; scroll-padding-top:96px; }
body{
  background:var(--bg); color:var(--ink);
  font-family:'Inter',system-ui,sans-serif; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{ font-weight:800; letter-spacing:-0.025em; line-height:1.08; }
a{ color:inherit; text-decoration:none; }
img,svg{ display:block; max-width:100%; }
:focus-visible{ outline:2px solid var(--accent); outline-offset:2px; }
.wrap{ max-width:1160px; margin:0 auto; padding:0 28px; }

.eyebrow{
  display:inline-block; font-size:11.5px; font-weight:700; letter-spacing:1.6px;
  text-transform:uppercase; color:var(--accent); margin-bottom:18px;
}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 26px; font-weight:700; font-size:14.5px; letter-spacing:-0.01em;
  border-radius:999px; cursor:pointer; border:1.5px solid transparent;
  transition:opacity .16s ease, transform .16s ease, border-color .16s ease;
  white-space:nowrap; text-align:center; font-family:inherit;
}
.btn-primary{ background:var(--accent); color:#0B0B0F; }
.btn-primary:hover{ transform:translateY(-1px); opacity:0.9; }
.btn-outline{ border-color:var(--line-strong); color:var(--ink); background:none; }
.btn-outline:hover{ border-color:var(--ink); transform:translateY(-1px); }
.btn-sm{ padding:10px 20px; font-size:13px; }

/* NAV */
nav.site-nav{
  position:sticky; top:0; z-index:60;
  background:rgba(11,11,15,0.82); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
nav.site-nav .wrap{ display:flex; align-items:center; justify-content:space-between; height:76px; }
.brand{ display:flex; align-items:center; gap:12px; font-weight:800; font-size:31px; letter-spacing:-0.025em; line-height:1; }
.brand img{ height:36px; width:auto; }
@media (max-width:400px){ .brand{ font-size:26px; gap:10px; } .brand img{ height:30px; } }
.nav-links{ display:flex; gap:34px; font-size:14.5px; font-weight:500; color:var(--muted); }
.nav-links a{ transition:color .15s; }
.nav-links a:hover, .nav-links a[aria-current="page"]{ color:var(--ink); }
.nav-cta{ display:flex; align-items:center; gap:14px; }
.mobile-toggle{ display:none; background:none; border:none; color:var(--ink); font-size:22px; cursor:pointer; padding:6px; }
@media (max-width:1120px){
  .mobile-toggle{ display:block; }
  .nav-links{
    display:none; position:absolute; top:76px; left:0; right:0; flex-direction:column; gap:0;
    background:var(--bg); border-bottom:1px solid var(--line); padding:8px 28px 18px;
  }
  .nav-links.open{ display:flex; }
  .nav-links a{ padding:13px 0; font-size:16px; border-bottom:1px solid var(--line); }
  .nav-links a:last-child{ border-bottom:none; }
}
@media (max-width:560px){ .nav-cta .btn{ display:none; } }

/* HERO */
.hero{ padding:100px 0 92px; position:relative; overflow:hidden; }
.hero::before, .page-hero::before{
  content:""; position:absolute; top:-34%; left:50%; transform:translateX(-50%);
  width:1000px; height:660px; pointer-events:none;
  background:radial-gradient(ellipse at center, rgba(0,192,249,0.11), transparent 68%);
}
.hero-grid{ display:grid; grid-template-columns:1.08fr 0.92fr; gap:60px; align-items:center; position:relative; z-index:2; }
@media (max-width:940px){ .hero-grid{ grid-template-columns:1fr; gap:44px; } .hero{ padding:64px 0 60px; } }
.hero h1{ font-size:clamp(38px,5.4vw,58px); margin-bottom:22px; }
.hero p.lede{ font-size:17.5px; color:var(--muted); max-width:540px; margin-bottom:32px; }
.hero-actions{ display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.hero-note{ font-size:12.5px; color:var(--muted); margin-top:16px; }
/* The hero art has no frame: its edges fade out so it melts into the page background. */
.hero-visual{
  aspect-ratio:960/704; overflow:hidden; width:140%; margin-left:-26%; pointer-events:none;
  -webkit-mask-image:linear-gradient(to right, transparent 0%, #000 42%, #000 90%, transparent 100%), linear-gradient(to bottom, transparent 0%, #000 12%, #000 86%, transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right, transparent 0%, #000 42%, #000 90%, transparent 100%), linear-gradient(to bottom, transparent 0%, #000 12%, #000 86%, transparent 100%);
  mask-composite:intersect;
}
.hero-visual video, .hero-visual img{ width:100%; height:100%; object-fit:cover; display:block; }
.hero-grid > :first-child{ position:relative; z-index:1; }
@media (max-width:940px){ .hero-visual{ width:100%; margin-left:0; } }
.page-hero{ padding:84px 0 64px; position:relative; overflow:hidden; }
.page-hero .wrap{ position:relative; z-index:2; }
.page-hero h1{ font-size:clamp(34px,5vw,54px); margin-bottom:20px; max-width:820px; }
.page-hero p.lede{ font-size:17.5px; color:var(--muted); max-width:680px; margin-bottom:30px; }
.page-hero.center{ text-align:center; }
.page-hero.center h1, .page-hero.center p.lede{ margin-left:auto; margin-right:auto; }
.page-hero.center .hero-actions{ justify-content:center; }

/* SECTIONS */
section{ padding:88px 0; }
@media (max-width:700px){ section{ padding:60px 0; } }
.section-head{ max-width:660px; margin-bottom:48px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head.row{ max-width:none; display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap; }
.section-head h2, h2.h{ font-size:clamp(29px,3.9vw,42px); margin-bottom:16px; }
.section-head h2 .accent{ color:var(--accent); }
.section-head p, p.sub{ color:var(--muted); font-size:16.5px; }
p.sub{ margin-bottom:26px; }
.alt{ background:var(--bg-alt); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }

/* CARDS (three branches + generic) */
.branch-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.branch-grid.two{ grid-template-columns:repeat(2,1fr); }
@media (max-width:880px){ .branch-grid, .branch-grid.two{ grid-template-columns:1fr; } }
.branch-card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--r);
  padding:34px 30px; display:flex; flex-direction:column;
  transition:border-color .18s ease, transform .18s ease;
}
.branch-card:hover{ border-color:var(--line-strong); transform:translateY(-2px); }
.branch-card .icon{
  width:42px; height:42px; border-radius:11px; background:var(--accent-soft);
  display:flex; align-items:center; justify-content:center; margin-bottom:20px; font-size:19px;
}
.branch-card .k{ font-size:11px; font-weight:700; color:var(--accent); text-transform:uppercase; letter-spacing:1.2px; margin-bottom:10px; }
.branch-card h3{ font-size:21px; margin-bottom:12px; }
.branch-card p{ font-size:14.5px; color:var(--muted); margin-bottom:22px; flex:1; }
.branch-card p:last-child{ margin-bottom:0; }
.branch-card .link{ font-size:14px; font-weight:700; color:var(--ink); }
.branch-card .link:hover{ color:var(--accent); }

/* ARCHETYPE */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
@media (max-width:880px){ .split{ grid-template-columns:1fr; gap:40px; } }
.archetype-list{ list-style:none; margin-bottom:30px; }
.archetype-list li{ font-size:14.5px; color:var(--ink); padding-left:24px; position:relative; margin-bottom:11px; }
.archetype-list li::before{
  content:""; position:absolute; left:0; top:9px; width:8px; height:8px;
  border-radius:50%; background:var(--accent);
}
.archetype-visual{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.arch-tile{
  background:var(--card); border:1px solid var(--line); border-radius:var(--r);
  padding:26px 20px; text-align:center; font-size:14.5px; font-weight:700;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  transition:border-color .18s ease, transform .18s ease;
}
.arch-tile:hover{ border-color:var(--accent); transform:translateY(-2px); }
.arch-tile .glyph{
  width:38px; height:38px; border-radius:50%; background:var(--accent-soft);
  display:flex; align-items:center; justify-content:center; font-size:17px;
}
.arch-tile .sub{ font-size:11.5px; font-weight:500; color:var(--muted); }

/* COMMUNITY */
.discord-card{ background:var(--card); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.discord-top{
  padding:16px 20px; border-bottom:1px solid var(--line);
  display:flex; align-items:center; gap:10px; font-size:13.5px; font-weight:700;
}
.discord-top .dot{ width:8px; height:8px; border-radius:50%; background:#4ADE80; }
.discord-body{ padding:8px 20px 14px; }
.dmsg{ display:flex; gap:12px; padding:14px 0; align-items:flex-start; }
.dmsg + .dmsg{ border-top:1px solid var(--line); }
.dmsg .av{
  width:32px; height:32px; border-radius:50%; background:var(--accent-soft); flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-size:14px;
}
.dmsg .who{ font-size:13.5px; font-weight:700; margin-bottom:2px; }
.dmsg .txt{ font-size:13.5px; color:var(--muted); }

/* FOUNDERS */
.founder-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:center; }
@media (max-width:880px){ .founder-grid{ grid-template-columns:1fr; gap:36px; } }
.founder-faces{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.founder-faces figure{ text-align:center; }
.founder-faces img{ aspect-ratio:1/1; width:100%; object-fit:cover; border-radius:var(--r); border:1px solid var(--line); background:var(--card); }
.founder-faces figcaption{ font-size:12.5px; font-weight:700; margin-top:9px; }
.founder-sig .fs-name{ font-weight:800; font-size:16px; }
.founder-sig .fs-role{ font-size:13px; color:var(--muted); }
.team-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media (max-width:880px){ .team-grid{ grid-template-columns:1fr; } }
.team-card{ background:var(--card); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.team-card img{ width:100%; aspect-ratio:1/1; object-fit:cover; background:var(--bg-alt); }
.team-card .body{ padding:24px 26px 28px; }
.team-card h3{ font-size:20px; margin-bottom:2px; }
.team-card .role{ font-size:13px; color:var(--muted); margin-bottom:14px; }
.team-card .soc{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.team-card .soc a{ font-size:12px; font-weight:600; color:var(--muted); border:1px solid var(--line-strong); border-radius:999px; padding:4px 12px; }
.team-card .soc a:hover{ color:var(--accent); border-color:var(--accent); }
.team-card h4{ font-size:11.5px; font-weight:700; letter-spacing:1.3px; text-transform:uppercase; color:var(--accent); margin-bottom:8px; }
.team-card ol{ padding-left:18px; font-size:14px; color:var(--muted); }

/* QUOTES */
.quote-block{ max-width:800px; margin:0 auto; text-align:center; }
.quote-block .mark{ font-size:40px; color:var(--accent); font-weight:800; line-height:1; margin-bottom:10px; }
.quote-block p{ font-size:clamp(21px,2.9vw,30px); font-weight:700; letter-spacing:-0.02em; line-height:1.3; min-height:2.6em; }
.quote-block .src{ margin-top:20px; font-size:12px; color:var(--muted); font-weight:700; letter-spacing:1.4px; text-transform:uppercase; }
.quote-dots{ display:flex; justify-content:center; gap:7px; margin-top:28px; }
.quote-dots button{ width:7px; height:7px; border-radius:50%; border:none; background:var(--line-strong); cursor:pointer; padding:0; transition:all .2s; }
.quote-dots button.active{ background:var(--accent); width:22px; border-radius:4px; }

/* SHOCK CTA */
.shock{
  position:relative; overflow:hidden; text-align:center;
  background:radial-gradient(ellipse at 50% 0%, rgba(0,192,249,0.16), transparent 62%), var(--bg-alt);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  padding:100px 0;
}
.shock h2{ font-size:clamp(30px,4.4vw,48px); margin-bottom:18px; }
.shock p{ color:var(--muted); font-size:17px; max-width:540px; margin:0 auto 32px; }
.shock-actions{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* BLOG CARDS */
.post-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px 22px; }
@media (max-width:940px){ .post-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .post-grid{ grid-template-columns:1fr; } }
.post-card{ display:flex; flex-direction:column; background:var(--card); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; transition:border-color .18s ease, transform .18s ease; }
.post-card:hover{ border-color:var(--line-strong); transform:translateY(-2px); }
.post-card .thumb{ aspect-ratio:16/9; background:var(--bg-alt); overflow:hidden; }
.post-card .thumb img{ width:100%; height:100%; object-fit:cover; }
.post-card .body{ padding:20px 22px 24px; display:flex; flex-direction:column; gap:9px; flex:1; }
.post-card .meta{ font-size:11.5px; font-weight:700; letter-spacing:1.1px; text-transform:uppercase; color:var(--muted); display:flex; gap:10px; }
.post-card .meta .kind{ color:var(--accent); }
.post-card h3{ font-size:17.5px; line-height:1.25; letter-spacing:-0.015em; }
.post-card p{ font-size:13.5px; color:var(--muted); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.post-card[hidden]{ display:none; }
.blog-tools{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; justify-content:space-between; margin-bottom:32px; }
.chips{ display:flex; gap:8px; flex-wrap:wrap; }
.chip{ font:inherit; font-size:13px; font-weight:600; color:var(--muted); background:none; border:1px solid var(--line-strong); border-radius:999px; padding:7px 15px; cursor:pointer; }
.chip:hover{ color:var(--ink); border-color:var(--ink); }
.chip.active{ background:var(--accent); border-color:var(--accent); color:#0B0B0F; }
.search{
  min-width:230px; padding:10px 16px; border-radius:999px; border:1px solid var(--line-strong);
  background:var(--card); color:var(--ink); font-size:14px; font-family:inherit;
}
.search::placeholder{ color:var(--muted); }
.empty{ color:var(--muted); text-align:center; padding:40px 0; }

/* POST PAGE */
.post-head{ padding:56px 0 36px; }
.crumb{ font-size:13px; font-weight:600; color:var(--muted); margin-bottom:22px; display:flex; gap:8px; }
.crumb a:hover{ color:var(--accent); }
.post-head h1{ font-size:clamp(31px,4.6vw,50px); max-width:900px; margin-bottom:16px; }
.post-head .summary{ font-size:18px; color:var(--muted); max-width:760px; margin-bottom:22px; }
.byline{ display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--muted); flex-wrap:wrap; }
.byline img{ width:30px; height:30px; border-radius:50%; object-fit:cover; }
.byline strong{ color:var(--ink); font-weight:700; }
.post-cover{ border-radius:var(--r); border:1px solid var(--line); overflow:hidden; margin-top:34px; background:var(--card); }
.post-cover img{ width:100%; max-height:560px; object-fit:cover; }
.post-layout{ display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:60px; padding-top:20px; padding-bottom:88px; align-items:start; }
.post-aside{ position:sticky; top:100px; display:flex; flex-direction:column; gap:26px; max-height:calc(100vh - 120px); overflow:auto; }
@media (max-width:980px){
  .post-layout{ grid-template-columns:1fr; gap:36px; }
  .post-aside{ order:-1; position:static; max-height:none; }
  .post-aside .aside-cta{ display:none; }
}
.post-aside h4{ font-size:11.5px; font-weight:700; letter-spacing:1.3px; text-transform:uppercase; color:var(--muted); margin-bottom:12px; }
.toc{ list-style:none; border-left:1px solid var(--line-strong); }
.toc a{ display:block; padding:6px 0 6px 14px; margin-left:-1px; border-left:1px solid transparent; font-size:13.5px; color:var(--muted); line-height:1.35; }
.toc a:hover, .toc a.active{ color:var(--ink); border-left-color:var(--accent); }
.share{ display:flex; gap:8px; flex-wrap:wrap; }
.share a, .share button{ font:inherit; font-size:12px; font-weight:600; color:var(--muted); background:none; border:1px solid var(--line-strong); border-radius:999px; padding:6px 13px; cursor:pointer; }
.share a:hover, .share button:hover{ color:var(--accent); border-color:var(--accent); }
.aside-cta{ background:var(--card); border:1px solid var(--line); border-radius:var(--r); padding:22px; }
.aside-cta h3{ font-size:17px; margin-bottom:8px; }
.aside-cta p{ font-size:13.5px; color:var(--muted); margin-bottom:16px; }

/* RICH TEXT (CMS post bodies, privacy policy) */
.rich{ font-size:17px; line-height:1.75; max-width:760px; overflow-wrap:break-word; }
.rich > *:first-child{ margin-top:0; }
.rich p{ margin:0 0 1.15em; color:var(--body); }
.rich h2{ font-size:clamp(24px,3vw,31px); margin:1.9em 0 0.6em; line-height:1.15; }
.rich h3{ font-size:clamp(19px,2.3vw,23px); margin:1.6em 0 0.5em; line-height:1.2; letter-spacing:-0.015em; }
.rich h4{ font-size:17px; margin:1.4em 0 0.4em; }
.rich a{ color:var(--accent); text-decoration:underline; text-decoration-color:rgba(0,192,249,0.4); text-underline-offset:3px; }
.rich a:hover{ text-decoration-color:var(--accent); }
.rich strong{ color:var(--ink); }
.rich ul, .rich ol{ margin:0 0 1.15em 1.3em; color:var(--body); }
.rich li{ margin-bottom:0.45em; }
.rich blockquote{ border-left:3px solid var(--accent); background:var(--card); border-radius:0 var(--r) var(--r) 0; padding:16px 22px; margin:1.4em 0; font-size:18px; font-weight:600; color:var(--ink); }
.rich figure{ margin:1.8em 0; max-width:100% !important; }
.rich figure img{ width:100%; height:auto; border-radius:var(--r); border:1px solid var(--line); }
.rich figcaption{ font-size:13px; color:var(--muted); text-align:center; margin-top:9px; }
.rich .w-richtext-figure-type-video{ padding-bottom:0 !important; }
.rich .w-richtext-figure-type-video > div{ position:relative; aspect-ratio:16/9; border-radius:var(--r); overflow:hidden; border:1px solid var(--line); }
.rich iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.rich .table-wrap, .rich [data-rt-embed-type]{ overflow-x:auto; margin:1.4em 0; }
.rich table{ width:100%; border-collapse:collapse; font-size:14.5px; border:1px solid var(--line-strong); }
.rich th, .rich td{ padding:10px 14px; border:1px solid var(--line); text-align:left; vertical-align:top; }
.rich th{ background:var(--card); color:var(--ink); font-weight:700; white-space:nowrap; }
.rich td{ color:var(--body); }
.rich tr:nth-child(even) td{ background:rgba(245,245,247,0.025); }
.rich .substack-post-embed{ background:var(--card); border:1px solid var(--line); border-radius:var(--r); padding:18px 22px; }
.rich .substack-post-embed p{ margin:0 0 6px; }

/* ARCHETYPE TABLE */
.arch-table{ display:grid; gap:12px; }
.arch-row{ display:grid; grid-template-columns:1.3fr 0.6fr 1.6fr 0.7fr; gap:20px; align-items:center; background:var(--card); border:1px solid var(--line); border-radius:var(--r); padding:20px 24px; }
.arch-row.head{ background:none; border:none; padding:0 24px 4px; font-size:11.5px; font-weight:700; letter-spacing:1.3px; text-transform:uppercase; color:var(--muted); }
.arch-row .name{ font-weight:800; font-size:16.5px; letter-spacing:-0.01em; }
.arch-row .q{ font-size:13px; color:var(--muted); font-style:italic; margin-top:4px; }
.arch-row .root{ font-size:13.5px; color:var(--accent); font-weight:700; }
.arch-row .drive{ font-size:14px; color:var(--body); }
.arch-row .demon{ font-size:13.5px; font-weight:700; }
@media (max-width:820px){
  .arch-row.head{ display:none; }
  .arch-row{ grid-template-columns:1fr; gap:8px; }
  .arch-row .demon::before{ content:"Demon: "; color:var(--muted); font-weight:500; }
}
.pull{ max-width:760px; margin:0 auto; text-align:center; font-size:clamp(20px,2.6vw,27px); font-weight:700; letter-spacing:-0.02em; line-height:1.3; }

/* SUBSCRIBE */
.embed-box{ background:var(--card); border:1px solid var(--line); border-radius:var(--r); padding:14px; max-width:520px; }
.embed-box iframe{ width:100%; height:150px; border:0; border-radius:10px; background:#fff; display:block; }
.center .embed-box{ margin:0 auto; }
dialog.subscribe{
  margin:auto; width:min(520px, calc(100vw - 32px)); background:var(--bg-alt); color:var(--ink);
  border:1px solid var(--line-strong); border-radius:18px; padding:30px 28px 26px;
}
dialog.subscribe::backdrop{ background:rgba(0,0,0,0.7); backdrop-filter:blur(3px); }
dialog.subscribe h2{ font-size:24px; margin-bottom:8px; }
dialog.subscribe p{ font-size:14.5px; color:var(--muted); margin-bottom:18px; }
dialog.subscribe iframe{ width:100%; height:150px; border:0; border-radius:10px; background:#fff; }
dialog.subscribe .close{ position:absolute; top:12px; right:14px; background:none; border:none; color:var(--muted); font-size:24px; cursor:pointer; line-height:1; padding:6px; }
dialog.subscribe .alt-link{ font-size:12.5px; margin:14px 0 0; }
dialog.subscribe .alt-link a{ color:var(--accent); }

/* FOOTER */
footer{ padding:72px 0 36px; }
.footer-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:44px; margin-bottom:52px; }
@media (max-width:880px){ .footer-top{ grid-template-columns:1fr 1fr; gap:36px; } }
@media (max-width:520px){ .footer-top{ grid-template-columns:1fr; } }
.footer-brand .brand{ margin-bottom:16px; }
.footer-brand p{ font-size:13.5px; color:var(--muted); max-width:280px; margin-bottom:22px; }
.footer-col h4{ font-size:11.5px; font-weight:700; letter-spacing:1.3px; text-transform:uppercase; color:var(--muted); margin-bottom:16px; }
.footer-col ul{ list-style:none; }
.footer-col li{ margin-bottom:11px; }
.footer-col a{ font-size:14px; }
.footer-col a:hover{ color:var(--accent); }
.socials{ display:flex; gap:10px; margin-top:8px; flex-wrap:wrap; }
.socials a{
  height:34px; padding:0 14px; border-radius:999px; border:1px solid var(--line-strong);
  display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; color:var(--muted);
}
.socials a:hover{ border-color:var(--accent); color:var(--accent); }
.footer-bottom{ border-top:1px solid var(--line); padding-top:24px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.footer-bottom p{ font-size:12px; color:var(--muted); }
