/* ═══════════════════════════════════════════════════════════
   Women in AI Prague — community hub
   Soft Modernism: cream / plum / coral + lavender & peach
═══════════════════════════════════════════════════════════ */
:root{
  --bg:#F8F4EE; --surface:#FFFDFA; --surface-2:#F0EBE3; --surface-3:#EBE4DA;
  --plum:#3E223E; --plum-80:#5B3E5B;
  --accent:#DC6E6E; --accent-deep:#C9595A; --accent-soft:rgba(220,110,110,.12);
  --lavender:#E0D6E8; --lavender-soft:#EDE6F1; --peach:#F5D5C6; --peach-soft:#FBEAE0;
  --ink:#1C121C; --ink-70:#5B4E5B; --ink-50:#8A7B85;
  --line:rgba(62,34,62,.10); --line-2:rgba(62,34,62,.16);
  --r-sm:10px; --r-md:18px; --r-lg:28px; --r-xl:36px;
  --fh:'DM Serif Display',Georgia,serif;
  --fb:'Manrope',system-ui,sans-serif;
  --fm:'JetBrains Mono',ui-monospace,monospace;
  --wrap:1200px;
  --pad:clamp(20px,5vw,72px);
  --shadow-card:0 24px 48px -28px rgba(62,34,62,.28);
  --shadow-form:0 40px 80px -34px rgba(62,34,62,.30);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--ink);font-family:var(--fb);
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;overflow-x:hidden;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--accent-soft);color:var(--plum)}

.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad)}
.section{padding-block:clamp(60px,9vw,128px)}
.section-surface{background:var(--surface)}
.section-2{background:var(--surface-2)}
.tight{padding-block:clamp(44px,6vw,80px)}

/* ── type ── */
.h1{font-family:var(--fh);font-weight:400;font-size:clamp(40px,6.4vw,86px);line-height:1.0;letter-spacing:-.022em;color:var(--plum);text-wrap:balance}
.h2{font-family:var(--fh);font-weight:400;font-size:clamp(30px,4.6vw,58px);line-height:1.04;letter-spacing:-.02em;color:var(--plum);text-wrap:balance}
.h3{font-family:var(--fh);font-weight:400;font-size:clamp(22px,2.6vw,30px);line-height:1.12;letter-spacing:-.01em;color:var(--plum)}
.ac{font-style:italic;color:var(--accent)}
.lede{font-size:clamp(17px,1.7vw,21px);line-height:1.5;color:var(--ink-70);max-width:60ch;text-wrap:pretty}
.mono{font-family:var(--fm);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50)}

.kicker{display:flex;align-items:center;gap:14px;font-family:var(--fm);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}
.kicker::before{content:"";width:30px;height:1.5px;background:var(--accent);opacity:.6}
.kicker.center{justify-content:center}

/* ── buttons ── */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--fb);font-weight:600;font-size:15px;
  padding:14px 24px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;
  transition:transform .18s ease,background .18s ease,color .18s,border-color .18s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--plum);color:var(--bg)}
.btn-primary:hover{background:var(--accent)}
.btn-accent{background:var(--accent);color:#fff}
.btn-accent:hover{background:var(--accent-deep)}
.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--plum)}
.btn-ghost:hover{border-color:var(--plum);background:var(--plum);color:var(--bg)}
.btn-full{width:100%;justify-content:center}
.btn .arw{transition:transform .2s}
.btn:hover .arw{transform:translateX(3px)}

.link{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--accent);border-bottom:1.5px solid var(--accent-soft);padding-bottom:1px;transition:border-color .2s}
.link:hover{border-color:var(--accent)}

/* ── nav ── */
.nav{position:sticky;top:0;z-index:50;transition:background .25s,box-shadow .25s,border-color .25s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(248,244,238,.82);backdrop-filter:blur(14px);border-color:var(--line);box-shadow:0 2px 20px -16px rgba(62,34,62,.5)}
.nav-in{max-width:var(--wrap);margin:0 auto;padding:16px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--plum)}
.brand b{font-weight:700}
.brand-mark{width:26px;height:26px;border-radius:50%;background:var(--accent);display:grid;place-items:center;color:#fff;font-family:var(--fh);font-size:15px;line-height:1;flex:none}
.brand-wordmark{font-family:var(--fh);font-weight:400;font-size:21px;line-height:1;color:var(--plum);white-space:nowrap}
.brand em{font-family:var(--fh);font-style:italic;font-weight:400;color:var(--accent)}
.nav-links{display:flex;gap:30px;font-size:14.5px;font-weight:500}
.nav-links a{color:var(--ink-70);transition:color .15s;position:relative;padding-block:4px}
.nav-links a:hover,.nav-links a.active{color:var(--plum)}
.nav-links a.active::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1.5px;background:var(--accent)}
.nav-right{display:flex;align-items:center;gap:14px}
.lang{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden}
.lang button,.lang a{font-family:var(--fm);font-size:10.5px;letter-spacing:.08em;padding:6px 10px;background:transparent;border:none;cursor:pointer;color:var(--ink-50);transition:.15s}
.lang button.active,.lang a.active{background:var(--plum);color:var(--bg)}
.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px}
.burger span{width:22px;height:2px;background:var(--plum);border-radius:2px;transition:.2s}
.mobile-menu{display:none}

/* ── hero ── */
.hero{position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(60% 50% at 88% 8%,rgba(245,213,198,.55),transparent 70%),
  radial-gradient(50% 45% at 4% 96%,rgba(224,214,232,.5),transparent 70%);pointer-events:none}
.hero-in{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(28px,4vw,64px);align-items:center;
  padding-block:clamp(40px,6vw,90px) clamp(54px,7vw,104px)}
.pill{display:inline-flex;align-items:center;gap:9px;font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--plum);background:var(--surface);border:1px solid var(--line);padding:8px 15px;border-radius:999px;margin-bottom:26px}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(220,110,110,.5);animation:pulse 2.6s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(220,110,110,.45)}70%{box-shadow:0 0 0 8px rgba(220,110,110,0)}100%{box-shadow:0 0 0 0 rgba(220,110,110,0)}}
.hero h1{margin-bottom:24px}
.hero .lede{margin-bottom:32px}
.hero .hero-lede{font-size:17px;line-height:1.42}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero-media{position:relative}
.hero-photo{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/4.6;box-shadow:var(--shadow-card)}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-cap{position:absolute;left:16px;bottom:16px;right:16px;display:flex;gap:8px;align-items:center;
  font-family:var(--fm);font-size:10.5px;letter-spacing:.06em;color:var(--plum);
  background:rgba(255,253,250,.9);backdrop-filter:blur(6px);padding:9px 13px;border-radius:999px;text-transform:uppercase}
.hero-cap .dt{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}

/* ── generic grids ── */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}
.sec-head{max-width:var(--wrap);margin-bottom:clamp(34px,4vw,56px)}
.sec-head .lede{margin-top:18px}

/* ── why / find feature cards ── */
.feat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:26px 24px;transition:transform .25s,box-shadow .25s;position:relative}
.feat:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}
.feat .n{font-family:var(--fm);font-size:12px;color:var(--accent);letter-spacing:.1em;margin-bottom:16px}
.feat h4{font-family:var(--fh);font-weight:400;font-size:21px;color:var(--plum);margin-bottom:9px;line-height:1.15;letter-spacing:-.01em}
.feat p{font-size:14.5px;color:var(--ink-70)}
.feat.tone-l{background:var(--lavender-soft)}
.feat.tone-p{background:var(--peach-soft)}

/* future band */
.future{margin-top:30px;background:var(--plum);color:var(--bg);border-radius:var(--r-lg);padding:clamp(28px,4vw,44px);
  display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.future .fl-label{font-family:var(--fm);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--peach);margin-bottom:14px}
.future p{color:rgba(248,244,238,.86);font-size:16px;max-width:62ch}
.future .btn-ghost{border-color:rgba(248,244,238,.32);color:var(--bg)}
.future .btn-ghost:hover{background:var(--bg);color:var(--plum);border-color:var(--bg)}

/* ── stats ── */
.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:clamp(30px,4vw,52px)}
.stat{border-top:2px solid var(--plum);padding-top:18px}
.stat .v{font-family:var(--fh);font-size:clamp(40px,5vw,62px);line-height:.95;color:var(--plum);letter-spacing:-.02em}
.stat .l{font-weight:600;font-size:15px;margin-top:10px;color:var(--ink)}
.stat .s{font-family:var(--fm);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);margin-top:4px}
.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);margin-top:8px}
.bars .bl{font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-50);margin-bottom:18px}
.bar{margin-bottom:14px}
.bar-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px}
.bar-top .lab{font-size:14.5px;font-weight:500;color:var(--ink)}
.bar-top .num{font-family:var(--fm);font-size:12px;color:var(--accent)}
.bar-track{height:7px;background:var(--surface-2);border-radius:999px;overflow:hidden}
.bar-fill{height:100%;border-radius:999px;background:var(--accent)}
.bars.alt .bar-fill{background:var(--plum-80)}

/* ── quotes ── */
.quotes{columns:3;column-gap:22px}
.quote{break-inside:avoid;margin-bottom:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:24px 24px 22px}
.quote.tone-l{background:var(--lavender-soft);border-color:transparent}
.quote.tone-p{background:var(--peach-soft);border-color:transparent}
.quote .qm{font-family:var(--fh);font-size:40px;line-height:.5;color:var(--accent);height:22px;display:block}
.quote p{color:var(--plum);font-size:16px;line-height:1.5;margin:6px 0 16px;text-wrap:pretty}
.quote .tag{font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-50);display:inline-flex;align-items:center;gap:7px}
.quote .tag::before{content:"";width:14px;height:1.5px;background:var(--accent)}

/* ── blog card (home + list) ── */
.blogcard{display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.blogcard .bc-media{position:relative;min-height:300px;background:var(--lavender)}
.blogcard .bc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.blogcard .bc-body{padding:clamp(28px,3.5vw,48px);display:flex;flex-direction:column;justify-content:center}
.blogcard .bc-meta{font-family:var(--fm);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}
.blogcard h3{margin-bottom:14px}
.blogcard p{color:var(--ink-70);margin-bottom:26px;max-width:46ch}

/* ── meetup preview ── */
.mp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.sub-label{font-family:var(--fm);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.sub-label .dotg{width:7px;height:7px;border-radius:50%;background:var(--ink-50)}
.sub-label.live .dotg{background:var(--accent)}
.empty{background:var(--surface);border:1.5px dashed var(--line-2);border-radius:var(--r-lg);padding:clamp(28px,4vw,44px);height:100%;display:flex;flex-direction:column;justify-content:center}
.empty h3{margin-bottom:12px}
.empty p{color:var(--ink-70);margin-bottom:24px;max-width:40ch}
.empty .ecta{display:flex;gap:12px;flex-wrap:wrap}
.pastcard{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .25s,box-shadow .25s}
.pastcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}
.pastcard .pc-media{position:relative;aspect-ratio:16/10;overflow:hidden}
.pastcard .pc-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pastcard:hover .pc-media img{transform:scale(1.04)}
.pc-no{position:absolute;top:14px;left:14px;font-family:var(--fm);font-size:11px;letter-spacing:.1em;background:rgba(255,253,250,.92);color:var(--plum);padding:6px 11px;border-radius:999px}
.pastcard .pc-body{padding:24px}
.pc-date{font-family:var(--fm);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.pastcard h3{margin-bottom:8px}
.pastcard .pc-theme{color:var(--ink-70);font-size:14.5px;margin-bottom:18px}
.pc-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px}
.pc-foot .meta{font-family:var(--fm);font-size:11px;color:var(--ink-50);letter-spacing:.04em}

/* Meetups overview page */
.meetups-page .phero{padding-block:clamp(24px,3.4vw,42px) 14px}
.meetups-page .phero .kicker{margin-bottom:16px}
.meetups-page .phero .h1{font-size:clamp(42px,4.6vw,60px);line-height:1.02}
.meetups-page .phero .lede{margin-top:14px;max-width:780px;font-size:17.5px;line-height:1.42}
.blog-page .phero{padding-block:clamp(24px,3.4vw,42px) 34px}
.blog-page .phero .kicker{margin-bottom:16px}
.blog-page .phero .h1{font-size:52px;line-height:1.02}
.blog-page .phero .lede{font-size:17.5px;line-height:1.42}
.meetups-overview{padding-block:60px;background:var(--bg)}
.meetups-overview .wrap{display:block}
.meetups-overview .mp-grid{gap:22px;align-items:stretch}
.meetups-overview .sub-label{margin-bottom:12px}
.meetups-overview .empty{min-height:320px;padding:22px 24px;justify-content:flex-start}
.meetups-overview .empty .h2{font-size:31px;line-height:1.05;max-width:22ch;margin-bottom:12px}
.meetups-overview .date-line{white-space:nowrap}
.meetups-overview .empty p{font-size:17.5px;line-height:1.42;max-width:52ch;margin-bottom:16px}
.meetups-overview .empty .ecta{margin-top:auto}
.meetups-overview .empty .btn{padding:10px 14px;font-size:13.5px}
.meetups-overview .pastcard{height:100%;display:grid;grid-template-rows:120px 1fr}
.meetups-overview .pastcard .pc-media{aspect-ratio:auto;height:120px}
.meetups-overview .pastcard .pc-body{padding:16px 18px;display:flex;flex-direction:column}
.meetups-overview .pc-date{margin-bottom:8px}
.meetups-overview .pastcard h2{margin-bottom:8px}
.meetups-overview .pastcard .pc-theme{font-size:17.5px;line-height:1.4;margin-bottom:10px}
.meetups-overview .tag-list{display:none}
.meetups-overview .tag{font-size:10px;padding:6px 9px}
.meetups-overview .pc-foot{margin-top:auto;padding-top:10px}

/* ── newsletter form ── */
.nl{position:relative;overflow:hidden}
.nl::before{content:"";position:absolute;inset:0;background:
  radial-gradient(50% 60% at 92% 0%,rgba(245,213,198,.5),transparent 65%),
  radial-gradient(50% 60% at 0% 100%,rgba(224,214,232,.45),transparent 65%)}
.nl-in{position:relative;display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(30px,4vw,64px);align-items:start}
.nl-left{position:sticky;top:96px}
.nl-left .lede{margin:16px 0 28px}
.perks{list-style:none;display:flex;flex-direction:column;gap:14px}
.perks li{display:flex;gap:13px;align-items:flex-start;font-size:15.5px;color:var(--plum)}
.perks .tk{width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-deep);display:grid;place-items:center;flex:none;font-size:12px;font-weight:700;margin-top:1px}
.formcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(24px,3vw,38px);box-shadow:var(--shadow-form)}
.form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.form-head .ft{font-family:var(--fm);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-50)}
.form-head .fs{font-family:var(--fm);font-size:11px;letter-spacing:.08em;color:var(--accent)}
.progress{height:4px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin-bottom:26px}
.progress span{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .45s ease}
.field{display:block;margin-bottom:18px}
.field>span{display:block;font-size:13px;font-weight:600;color:var(--plum);margin-bottom:8px}
.field .req{color:var(--accent);font-style:normal}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
input[type=text],input[type=email],textarea,select{
  width:100%;font-family:var(--fb);font-size:15px;color:var(--ink);background:var(--bg);
  border:1.5px solid var(--line-2);border-radius:var(--r-sm);padding:13px 15px;transition:border-color .15s,box-shadow .15s,background .15s}
textarea{resize:vertical;min-height:86px}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px var(--accent-soft)}
input::placeholder,textarea::placeholder{color:var(--ink-50)}
.seg{display:inline-flex;background:var(--surface-2);border-radius:var(--r-sm);padding:4px;gap:4px}
.seg button{font-family:var(--fm);font-size:12px;letter-spacing:.06em;padding:8px 16px;border:none;background:transparent;border-radius:7px;cursor:pointer;color:var(--ink-50);transition:.15s}
.seg button.active{background:var(--surface);color:var(--plum);box-shadow:0 1px 4px rgba(62,34,62,.12)}
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{font-size:13.5px;font-weight:500;padding:9px 15px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--bg);color:var(--ink-70);cursor:pointer;transition:.15s}
.chip:hover{border-color:var(--accent)}
.chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}
.consent{display:flex;gap:11px;align-items:flex-start;margin:6px 0 20px;cursor:pointer}
.consent input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px;flex:none}
.consent span{font-size:13px;color:var(--ink-70);line-height:1.45}
.form-hint{text-align:center;font-size:12.5px;color:var(--ink-50);margin-top:14px}
.form-skip{display:block;width:100%;text-align:center;background:none;border:none;cursor:pointer;color:var(--ink-50);font-family:var(--fb);font-size:13.5px;margin-top:14px;text-decoration:underline;text-underline-offset:3px}
.form-skip:hover{color:var(--plum)}
.success{text-align:center;padding:20px 6px}
.success .mk{width:62px;height:62px;border-radius:50%;background:var(--accent-soft);color:var(--accent-deep);display:grid;place-items:center;margin:0 auto 22px;font-size:28px;font-family:var(--fh)}
.success h3{margin-bottom:12px}
.success p{color:var(--ink-70);max-width:38ch;margin:0 auto 24px}

/* ── org ── */
.org-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:stretch}
.org-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(26px,3vw,40px);display:flex;gap:26px;align-items:center}
.org-card .portrait{width:120px;height:120px;border-radius:var(--r-md);overflow:hidden;flex:none;background:var(--peach)}
.org-card .portrait img{width:100%;height:100%;object-fit:cover}
.org-card h3{margin-bottom:6px}
.org-card .role{font-family:var(--fm);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.org-card p{font-size:14.5px;color:var(--ink-70)}
.partner-card{background:var(--lavender-soft);border:1px solid transparent;border-radius:var(--r-lg);padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;justify-content:center}
.partner-card .pl{font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--plum-80);margin-bottom:14px}
.partner-card .pname{font-family:var(--fh);font-size:26px;color:var(--plum);margin-bottom:10px}
.partner-card p{color:var(--ink-70);font-size:14.5px}

/* ── footer ── */
.foot{background:var(--plum);color:var(--bg);padding-block:clamp(48px,6vw,80px) 30px}
.foot-in{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad);display:grid;grid-template-columns:1.4fr 2fr;gap:clamp(30px,5vw,72px)}
.foot-brand .brand{color:var(--bg)}
.foot-brand .brand b{color:var(--bg)}
.foot-brand p{color:rgba(248,244,238,.72);margin-top:18px;max-width:34ch;font-size:14.5px}
.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.foot-cols .ch{font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--peach);margin-bottom:16px}
.foot-cols ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.foot-cols a{color:rgba(248,244,238,.8);font-size:14.5px;transition:color .15s}
.foot-cols a:hover{color:var(--bg)}
.foot-note{max-width:var(--wrap);margin:clamp(36px,5vw,64px) auto 0;padding:24px var(--pad) 0;border-top:1px solid rgba(248,244,238,.16);
  font-family:var(--fm);font-size:11px;letter-spacing:.06em;color:rgba(248,244,238,.6)}

/* ── page hero (subpages) ── */
.phero{padding-block:clamp(40px,5vw,76px) clamp(30px,3vw,44px)}
.phero .lede{margin-top:20px}
.phero.has-media{display:grid;grid-template-columns:1fr;gap:34px}
.meetup-detail-hero{padding-block:clamp(8px,1.4vw,20px) clamp(30px,3vw,44px)}
.bigphoto{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/8;box-shadow:var(--shadow-card)}
.bigphoto img{width:100%;height:100%;object-fit:cover}
.backlink{font-family:var(--fm);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);display:inline-flex;gap:8px;align-items:center;margin-bottom:22px;transition:color .15s}
.backlink:hover{color:var(--accent)}

/* first meetup recap */
.recap{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.recap-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:26px}
.recap-item h4{font-family:var(--fh);font-weight:400;font-size:21px;color:var(--plum);margin-bottom:10px}
.recap-item p{font-size:14.5px;color:var(--ink-70)}

/* themes list */
.themes{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.theme-row{display:grid;grid-template-columns:auto 1fr;gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:24px 26px}
.theme-row .tn{font-family:var(--fh);font-size:30px;color:var(--accent);line-height:1}
.theme-row h4{font-family:var(--fh);font-weight:400;font-size:20px;color:var(--plum);margin-bottom:7px;line-height:1.2}
.theme-row p{font-size:14px;color:var(--ink-70)}

/* gallery */
.gallery{columns:3;column-gap:16px}
.gphoto{break-inside:avoid;margin-bottom:16px;border-radius:var(--r-md);overflow:hidden;background:var(--lavender);position:relative}
.gphoto img{width:100%;display:block;transition:transform .5s}
.gphoto:hover img{transform:scale(1.04)}
.consent-note{font-family:var(--fm);font-size:11px;letter-spacing:.03em;color:var(--ink-50);margin-top:24px;line-height:1.5;max-width:70ch}

/* next/blog band */
.nextband{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr}
.nextband .nb-media{position:relative;min-height:240px;background:var(--peach)}
.nextband .nb-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nextband .nb-body{padding:clamp(28px,3.5vw,48px);display:flex;flex-direction:column;justify-content:center}
.nextband .nb-body p{color:var(--ink-70);margin:14px 0 26px;max-width:42ch}

/* blog list */
.bloglist{display:flex;flex-direction:column;gap:22px}
.blogrow{display:grid;grid-template-columns:240px 1fr;gap:30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .25s,box-shadow .25s}
.blogrow:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
.blogrow .br-media{position:relative;min-height:170px;background:var(--lavender)}
.blogrow .br-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.blogrow .br-body{padding:28px 30px 28px 0;display:flex;flex-direction:column;justify-content:center}
.blogrow .br-meta{font-family:var(--fm);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.blogrow .h3{margin-bottom:10px}
.blogrow p{color:var(--ink-70);font-size:14.5px;max-width:54ch;margin-bottom:16px}
.soon{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.soon-card{background:var(--surface-2);border-radius:var(--r-md);padding:24px;border:1px dashed var(--line-2)}
.soon-card .sl{font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-50);margin-bottom:14px}
.soon-card p{font-family:var(--fh);font-size:19px;color:var(--plum-80);line-height:1.2}

/* article */
.article{max-width:720px;margin:0 auto}
.article-section{padding-block:clamp(8px,1.4vw,20px) clamp(60px,9vw,128px)}
.article-section>.wrap>.backlink{display:flex;width:max-content}
.article .a-kicker{font-family:var(--fm);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}
.article h1{font-family:var(--fh);font-weight:400;font-size:clamp(32px,4.6vw,52px);line-height:1.05;letter-spacing:-.02em;color:var(--plum);margin-bottom:20px;text-wrap:balance}
.article .a-dek{font-size:20px;color:var(--ink-70);line-height:1.5;margin-bottom:20px;text-wrap:pretty}
.article .a-meta{font-family:var(--fm);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50);padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:36px}
.article-cover{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/9;margin-bottom:36px}
.article-cover img{width:100%;height:100%;object-fit:cover}
.article h2{font-family:var(--fh);font-weight:400;font-size:clamp(24px,3vw,32px);color:var(--plum);letter-spacing:-.01em;margin:38px 0 14px;line-height:1.15}
.article p{font-size:17px;line-height:1.7;color:var(--ink);margin-bottom:16px}
.article ul,.article ol{margin:10px 0 22px 22px;color:var(--ink);font-size:17px;line-height:1.65}
.article li{padding-left:6px;margin-bottom:8px}
.article blockquote{margin:24px 0;padding:22px 24px;border-left:3px solid var(--accent);background:var(--surface-2);border-radius:var(--r-sm);font-size:17px;line-height:1.65;color:var(--plum)}
.article-table{margin:24px 0 30px;overflow-x:auto}
.article-table table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;font-size:14.5px;line-height:1.45}
.article-table th,.article-table td{border-bottom:1px solid var(--line);padding:14px 16px;text-align:left;vertical-align:top}
.article-table th{font-family:var(--fm);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--surface-2)}
.article-cta{margin-top:44px;background:var(--plum);color:var(--bg);border-radius:var(--r-lg);padding:clamp(28px,4vw,44px);text-align:center}
.article-cta p{color:rgba(248,244,238,.82);margin-bottom:22px;font-size:16px}
.article-cta .btn-accent:hover{background:#fff;color:var(--plum)}

/* cta band shared */
.ctaband{background:var(--plum);color:var(--bg);border-radius:var(--r-lg);padding:clamp(32px,4.5vw,56px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}
.ctaband h2{color:var(--bg)}
.ctaband .ac{color:var(--peach)}
.ctaband p{color:rgba(248,244,238,.82);max-width:50ch}
.ctaband .cbtns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.ctaband .btn-ghost{border-color:rgba(248,244,238,.3);color:var(--bg)}
.ctaband .btn-ghost:hover{background:var(--bg);color:var(--plum);border-color:var(--bg)}

/* ── responsive ── */
@media(max-width:980px){
  .nav-links{display:none}
  .burger{display:flex}
  .mobile-menu.open{display:flex;flex-direction:column;gap:4px;padding:8px var(--pad) 22px;background:rgba(248,244,238,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .mobile-menu a{padding:12px 4px;font-size:16px;font-weight:500;color:var(--plum);border-bottom:1px solid var(--line)}
  .hero-in{grid-template-columns:1fr;gap:36px}
  .hero-media{max-width:520px}
  .hero-photo{aspect-ratio:4/3.4}
  .nl-in{grid-template-columns:1fr}
  .nl-left{position:static}
  .org-grid{grid-template-columns:1fr}
  .blogcard{grid-template-columns:1fr}
  .blogcard .bc-media{min-height:240px}
  .nextband{grid-template-columns:1fr}
  .future{grid-template-columns:1fr;gap:22px}
  .grid-4,.stats-band{grid-template-columns:repeat(2,1fr)}
  .quotes{columns:2}
  .recap,.themes{grid-template-columns:1fr}
  .insight-grid{grid-template-columns:1fr}
  .blogrow{grid-template-columns:1fr}
  .blogrow .br-media{min-height:200px}
  .blogrow .br-body{padding:26px 28px}
}
@media(max-width:620px){
  .grid-4,.grid-3,.stats-band,.mp-grid,.soon,.quotes{grid-template-columns:1fr;columns:1}
  .row2{grid-template-columns:1fr}
  .foot-in{grid-template-columns:1fr;gap:34px}
  .foot-cols{grid-template-columns:repeat(2,1fr)}
  .gallery{columns:2}
  .org-card{flex-direction:column;text-align:center}
  .hero-cta .btn{flex:1;justify-content:center}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Static-site implementation adjustments */
*{letter-spacing:0!important}
.h1{font-size:72px}
.h2{font-size:52px}
.h3{font-size:28px}
.lede{font-size:19px}
.article h1{font-size:48px}
.article h2{font-size:30px}
.nav-links a[aria-current="page"]{color:var(--plum)}
.nav-links a[aria-current="page"]::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1.5px;background:var(--accent)}
.brand img{width:32px;height:32px;border-radius:50%;flex:none}
.brand-logo{width:26px;height:26px;border-radius:50%;background:var(--accent);display:grid;place-items:center;color:#fff;font-family:var(--fh);font-size:15px;line-height:1;flex:none}
.foot .brand-wordmark{color:var(--bg)}
.foot .brand img{width:32px;height:32px}
.form-step,.success-box{display:none}
.form-step.is-active,.success-box.is-visible{display:block}
.form-message{font-size:13px;color:var(--ink-50);margin-top:14px;text-align:center}
.form-message.is-error{color:var(--accent-deep)}
.field-label{display:block;font-size:13px;font-weight:600;color:var(--plum);margin-bottom:8px}
.choice-grid{display:flex;flex-wrap:wrap;gap:9px}
.choice{font-size:13.5px;font-weight:500;padding:9px 15px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--bg);color:var(--ink-70);cursor:pointer}
.choice input{margin-right:6px;accent-color:var(--accent)}
.form-actions{display:flex;gap:12px;flex-wrap:wrap}
.form-actions .btn{flex:1;justify-content:center}
.site-main{min-height:60vh}
.section-head .kicker + .h2{margin-top:0}
.proof-note{font-size:13px;color:var(--ink-50);max-width:66ch;margin-top:18px}
.tone-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:26px}
.tag-list{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 0}
.tag{font-family:var(--fm);font-size:11px;text-transform:uppercase;color:var(--plum);background:var(--accent-soft);padding:7px 10px;border-radius:999px}
.hero-in{padding-block:48px 70px}

.meetup-proof .btn{margin-top:6px}
.proof-eyebrow{font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;margin-bottom:22px;font-size:11px;font-weight:500;display:flex}
.proof-eyebrow::before{content:"";background:var(--accent);width:36px;height:1px}
.proof-head{display:block;margin-bottom:0}
.proof-title{white-space:normal;line-height:.98;max-width:none;margin-bottom:18px}
.proof-head .lede{margin:0;max-width:62ch;font-size:18px;color:var(--ink-70);text-wrap:pretty}
.meetup-proof .stats-band{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,44px);margin-top:48px;margin-bottom:0}
.meetup-proof .stat{border-top:0;padding-top:0;gap:16px;display:flex}
.meetup-proof .stat-rule{background:var(--accent);border-radius:2px;flex:none;width:2px}
.meetup-proof .stat .v{font-size:clamp(38px,4vw,56px);line-height:1}
.meetup-proof .stat-scale{font-size:.55em}
.meetup-proof .stat .l{color:var(--ink);margin-top:8px;font-size:14px;font-weight:600}
.meetup-proof .stat .s{font-family:var(--fb);letter-spacing:0;text-transform:none;color:var(--ink-50);font-size:12.5px;margin-top:0}
.quote-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 30px}
.meetup-proof .chip{font-family:var(--fb);cursor:pointer;background:var(--surface-2);color:var(--ink-70);border:1px solid transparent;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600;transition:all .2s}
.meetup-proof .chip:hover{color:var(--plum);border-color:transparent}
.meetup-proof .chip.active{background:var(--plum);border-color:transparent;color:var(--bg)}
.meetup-proof .chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.quotes-three{columns:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:10px}
.meetup-proof .quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:26px 26px 22px;margin:0;min-height:0;display:flex;flex-direction:column;gap:14px}
.meetup-proof .quote-mark{font-family:var(--fh);color:var(--accent);font-size:40px;line-height:.5}
.meetup-proof .quote p{font-size:14.5px;color:var(--ink-70);margin:0;flex:1;text-wrap:pretty}
.meetup-proof .quote-tag{font-family:var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-50);font-size:10.5px;margin-top:auto}
.meetup-proof .quote.is-hidden{display:none}
.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.program-grid .feat{min-height:260px}
.program-grid .feat>span{display:block;font-family:var(--fm);font-size:10.5px;text-transform:uppercase;color:var(--accent);margin-top:18px}
.program-future{margin-top:24px}
.program-future p strong{color:var(--bg)}
.heard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.heard-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:26px;display:grid;grid-template-columns:1fr;gap:18px}
.heard-ask{font-family:var(--fh);font-size:24px;line-height:1.18;color:var(--plum)}
.heard-ask span{display:inline-flex;margin-right:8px;color:var(--accent)}
.heard-do{border-top:1px solid var(--line);padding-top:18px;color:var(--ink-70);font-size:15.5px}
.compact-stats article{min-height:auto;padding:20px}
.compact-stats .global-stat-value{font-size:38px}
.compact-stats p{font-size:14.5px;margin-bottom:12px}
.why-bullets{margin-top:32px;background:var(--plum);color:var(--bg);border-radius:var(--r-lg);padding:clamp(26px,4vw,40px);display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:center}
.why-bullets .subline{font-family:var(--fh);font-size:28px;line-height:1.15;color:var(--peach)}
.why-bullets ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.why-bullets li{border:1px solid rgba(248,244,238,.18);border-radius:999px;padding:10px 14px;color:rgba(248,244,238,.86);font-size:14.5px}
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.topic-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,3vw,34px)}
.topic-card.tone-l{background:var(--lavender-soft);border-color:transparent}
.topic-card.tone-p{background:var(--peach-soft);border-color:transparent}
.topic-card h3{font-family:var(--fh);font-weight:400;font-size:28px;line-height:1.12;color:var(--plum);margin-bottom:14px}
.topic-card p{color:var(--ink-70);font-size:15.5px}

/* Homepage sections aligned with the redesigned component scale */
.section-label{display:flex;align-items:center;gap:14px;font-family:var(--fm);font-size:11px;text-transform:uppercase;color:var(--accent);margin-bottom:22px}
.section-label::before{content:"";width:30px;height:1.5px;background:var(--accent);opacity:.6}
.why-numbers{background:var(--surface);padding-block:clamp(60px,9vw,112px)}
.why-numbers-head{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:start;margin-bottom:clamp(34px,4vw,56px)}
.why-numbers-head .h2{font-size:52px}
.why-numbers-head p{font-size:19px;line-height:1.55;color:var(--ink-70);max-width:58ch}
.global-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.global-stats article{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--plum);border-radius:var(--r-md);padding:24px;min-height:220px}
.global-stat-value{font-family:var(--fh);font-size:46px;line-height:1;color:var(--plum);margin-bottom:12px}
.global-stats p{font-size:16px;line-height:1.45;color:var(--ink-70);margin-bottom:18px}
.global-stats span{display:block;font-family:var(--fm);font-size:10.5px;text-transform:uppercase;color:var(--ink-50)}

.community-founders{background:var(--surface);color:var(--ink);padding-block:clamp(72px,10vw,136px)}
.community-founders .section-label{color:var(--accent);margin-bottom:42px}
.community-founders .section-label::before{display:block;background:var(--accent);opacity:.65}
.community-founders .h2{color:var(--plum);font-size:52px;line-height:1.04;margin-bottom:clamp(44px,5vw,72px)}
.community-founders .h2 .ac{color:var(--accent)}
.community-founders .org-card .portrait img{display:block;object-position:56% 45%;transform:scale(2.15);transform-origin:56% 41%}
.founder-grid{display:grid;grid-template-columns:1.15fr .95fr;gap:32px;align-items:stretch}
.founder-card{border-radius:var(--r-xl);padding:clamp(34px,4vw,56px);min-height:360px}
.founder-person{background:var(--surface);border:1px solid var(--line);display:grid;grid-template-columns:168px 1fr;gap:42px;align-items:center}
.founder-photo{border-radius:24px;overflow:hidden;aspect-ratio:1;background:var(--lavender);align-self:center}
.founder-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:56% 45%;transform:scale(2.15);transform-origin:56% 41%}
.founder-copy h3,.founder-partner h3{font-family:var(--fh);font-size:clamp(30px,3.4vw,46px);line-height:1.08;color:var(--plum);font-weight:400;margin-bottom:16px}
.founder-card p{font-size:clamp(18px,1.55vw,24px);line-height:1.55;color:var(--ink-70)}
.founder-card .founder-role{font-family:var(--fm);font-size:12px;line-height:1.45;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}
.founder-partner{background:var(--lavender-soft);display:flex;flex-direction:column;justify-content:center}
.founder-partner .founder-role{color:var(--plum-80)}
.founder-partner h3{margin-bottom:28px}

@media(max-width:980px){
  .h1{font-size:56px}
  .h2{font-size:42px}
  .article h1{font-size:42px}
  .grid-2{grid-template-columns:1fr}
  .hero-in{padding-block:36px 54px}
  .brand{gap:8px}
  .brand img{width:30px;height:30px}
  .brand-wordmark{font-size:19px}
  .why-numbers-head{grid-template-columns:1fr;gap:28px;margin-bottom:44px}
  .why-numbers-head .h2,.community-founders .h2{font-size:42px}
  .why-numbers-head p{font-size:18px}
  .global-stats{grid-template-columns:repeat(2,1fr);gap:28px}
  .founder-grid{grid-template-columns:1fr}
  .founder-card{padding:32px;min-height:0}
  .founder-person{grid-template-columns:132px 1fr;gap:28px}
  .proof-head{grid-template-columns:1fr;align-items:start}
  .proof-title{white-space:normal}
  .meetup-proof .stats-band{grid-template-columns:repeat(2,1fr)}
  .program-grid{grid-template-columns:repeat(2,1fr)}
  .heard-grid{grid-template-columns:1fr}
  .why-bullets{grid-template-columns:1fr}
  .topic-grid{grid-template-columns:1fr}
  .meetups-page .phero{padding-block:30px 16px}
  .meetups-page .phero .h1{font-size:46px}
  .meetups-overview{padding-block:60px}
  .meetups-overview .mp-grid{grid-template-columns:1fr}
  .meetups-overview .empty{min-height:0}
  .meetups-overview .pastcard{grid-template-rows:220px 1fr}
  .meetups-overview .pastcard .pc-media{height:220px}
}
@media(min-width:981px) and (max-width:1180px){
  .hero .h1{font-size:62px}
}
@media(max-width:620px){
  .h1{font-size:40px}
  .h2{font-size:32px}
  .h3{font-size:24px}
  .lede{font-size:17px}
  .article h1{font-size:34px}
  .article h2{font-size:26px}
  .nav-right .btn{display:none}
  .gallery{columns:1}
  .foot-cols{grid-template-columns:1fr}
  .hero-in{gap:28px;padding-block:34px 42px}
  .hero-photo{aspect-ratio:16/7}
  .hero-cap{display:none}
  .nav-in{gap:12px}
  .brand-wordmark{font-size:17px}
  .section-label{margin-bottom:34px}
  .why-numbers-head .h2,.community-founders .h2{font-size:32px}
  .why-numbers-head p{font-size:18px}
  .global-stats{grid-template-columns:1fr;gap:24px}
  .global-stat-value{font-size:42px}
  .global-stats p{font-size:16px}
  .quotes-three{grid-template-columns:1fr}
  .program-grid{grid-template-columns:1fr}
  .why-bullets ul{grid-template-columns:1fr}
  .why-bullets li{border-radius:var(--r-sm)}
  .community-founders .h2{margin-bottom:36px}
  .founder-card{padding:26px;border-radius:var(--r-md)}
  .founder-person{grid-template-columns:1fr;gap:24px}
  .founder-photo{width:118px;max-width:100%;border-radius:22px}
  .founder-copy h3,.founder-partner h3{font-size:28px}
  .founder-card p{font-size:16.5px}
  .meetups-page .phero{padding-block:26px 12px}
  .meetups-page .phero .h1{font-size:40px}
  .meetups-page .phero .lede{font-size:17px}
  .meetups-overview{padding-block:60px}
  .meetups-overview .empty .h2{font-size:32px;line-height:1.05;max-width:100%}
  .meetups-overview .date-line{white-space:normal}
  .meetups-overview .pastcard{grid-template-rows:180px 1fr}
  .meetups-overview .pastcard .pc-media{height:180px}
  .article-table{overflow:visible}
  .article-table table,.article-table thead,.article-table tbody,.article-table tr,.article-table td{display:block;width:100%}
  .article-table table{border:0;background:transparent;border-radius:0;font-size:15px}
  .article-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .article-table tbody{display:grid;gap:14px}
  .article-table tbody tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
  .article-table td{border-bottom:1px solid var(--line);padding:14px 16px 16px}
  .article-table td:last-child{border-bottom:0}
  .article-table td::before{content:attr(data-label);display:block;margin-bottom:6px;font-family:var(--fm);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
}
@media(max-width:380px){
  .nav-in{gap:8px}
  .nav-right{gap:6px}
  .lang button,.lang a{min-width:30px;padding:7px 7px}
  .burger{width:28px;padding:6px 4px;align-items:center}
  .burger span{width:20px}
}
@media(max-width:480px){
  .nav-right>.lang{display:none}
  .mobile-menu.open .lang{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:8px;border-radius:var(--r-sm)}
  .mobile-menu.open .lang button,.mobile-menu.open .lang a{display:flex;justify-content:center;align-items:center;min-width:0;padding:10px 8px}
}
