@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
/* SaaS information architecture */.nav-active{color:var(--green);font-weight:800}.header-link{font-size:12px}.signed-in-bar{padding:9px clamp(22px,5vw,78px);display:flex;gap:16px;justify-content:flex-end;background:#e8eee8;color:var(--muted);font:11px DM Mono,monospace}.signed-in-bar a{font:700 11px Manrope,sans-serif;color:var(--green)}.solution-grid{padding:clamp(64px,8vw,120px) clamp(22px,8vw,142px);display:grid;grid-template-columns:1.25fr repeat(3,.8fr);gap:16px}.solution-grid article{padding:20px 0 0;border-top:1px solid var(--line)}.solution-grid article>span{font:500 11px DM Mono,monospace;color:var(--green)}.solution-grid h3{margin:42px 0 7px;font-size:17px;letter-spacing:-.5px}.solution-grid p{color:var(--muted);font-size:13px}.faq-preview{padding:clamp(65px,8vw,120px) clamp(22px,8vw,142px);display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;background:var(--soft)}.faq-list{border-top:1px solid var(--line)}.faq-list details,.faq-page-list details{border-bottom:1px solid var(--line);padding:17px 0}.faq-list summary,.faq-page-list summary{list-style:none;cursor:pointer;font-weight:800;display:flex;justify-content:space-between;gap:12px}.faq-list summary::-webkit-details-marker,.faq-page-list summary::-webkit-details-marker{display:none}.faq-list summary span,.faq-page-list summary span{color:var(--green);font:500 20px DM Mono,monospace;transition:transform .2s}.faq-list details[open] summary span,.faq-page-list details[open] summary span{transform:rotate(45deg)}.faq-list p,.faq-page-list p{margin:12px 42px 0 0;color:var(--muted);font-size:13px}.cta-actions{display:flex;align-items:center;gap:18px}.site-footer{padding:54px clamp(22px,5vw,78px) 24px;background:#102c26;color:#d9e8e1;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px}.site-footer .brand-mark{background:var(--lime);color:var(--green)}.site-footer p{font-size:12px;color:#9bb1a7;max-width:220px}.site-footer h3{font:700 11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--lime);margin:3px 0 13px}.site-footer div:not(:first-child){display:grid;align-content:start;gap:8px}.site-footer a{font-size:12px;color:#c6d8cf}.site-footer small{grid-column:1/-1;color:#8da69a;border-top:1px solid rgba(207,230,217,.15);padding-top:20px;margin-top:15px;font-size:10px}.page-content{max-width:1250px;margin:auto;padding:0 clamp(22px,6vw,80px) 100px}.page-hero{padding:100px 0 72px;max-width:850px}.page-hero.compact{padding-bottom:54px}.page-hero h1{font-size:clamp(44px,6vw,77px);line-height:.98;letter-spacing:-.07em;margin:18px 0 23px}.page-hero h1 em{color:var(--green);font-weight:500}.page-hero p{max-width:620px;color:var(--muted);font-size:16px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pricing-grid article{display:flex;flex-direction:column;min-height:470px;padding:27px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.pricing-grid h2{font-size:26px;line-height:1.08;letter-spacing:-1.1px;margin:19px 0 13px}.price-note{color:var(--muted);font-size:13px;min-height:61px}.pricing-grid ul{list-style:none;padding:0;margin:22px 0 auto;border-top:1px solid var(--line)}.pricing-grid li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.pricing-grid li:before{content:'✓';color:var(--green);font-weight:800;margin-right:9px}.featured-plan{background:var(--green)!important;color:white;border-color:var(--green)!important;transform:translateY(-14px);box-shadow:var(--shadow)}.featured-plan .overline{color:var(--lime)}.featured-plan .price-note{color:#c9ddd3}.featured-plan ul,.featured-plan li{border-color:rgba(255,255,255,.18)}.featured-plan li:before{color:var(--lime)}.pricing-note{margin-top:75px;padding:38px;background:var(--mint);border-radius:13px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.pricing-note h2{font-size:31px;line-height:1.05;letter-spacing:-1.3px;margin:12px 0 0}.pricing-note p:last-child{color:#42665b;align-self:end}.faq-page-list{max-width:850px;border-top:1px solid var(--line)}.faq-page-list summary{font-size:16px}.faq-page-list p{font-size:14px;line-height:1.7}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--green);color:white;border-radius:14px;padding:clamp(28px,6vw,70px)}.contact-panel .overline{color:var(--lime)}.contact-panel h2{font-size:clamp(31px,4vw,48px);line-height:1.04;letter-spacing:-1.7px;margin:18px 0}.contact-panel p{color:#c5d8d1;max-width:430px}.contact-options{display:grid;align-content:center}.contact-options a{padding:17px 0;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;align-items:center;gap:14px;color:#c5d8d1;font-size:13px}.contact-options strong{color:white;font-size:13px}.policy-page{max-width:920px;margin:auto;padding:92px clamp(22px,6vw,80px)}.policy-heading{padding-bottom:45px;border-bottom:1px solid var(--line)}.policy-heading h1{font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-.06em;margin:18px 0}.policy-heading p{color:var(--muted);font-size:13px}.policy-copy{padding-top:27px;max-width:750px}.policy-copy h2{font-size:19px;letter-spacing:-.5px;margin:34px 0 9px}.policy-copy p{color:#52655d;font-size:14px;line-height:1.75}.policy-copy a{color:var(--green);font-weight:800}@media(max-width:840px){.solution-grid,.faq-preview,.contact-panel,.pricing-note{grid-template-columns:1fr;gap:36px}.solution-grid{gap:26px}.pricing-grid{grid-template-columns:1fr}.featured-plan{transform:none}.site-footer{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.header-link{display:none}.signed-in-bar{justify-content:space-between;padding:9px 16px}.cta-actions{display:grid}.page-hero{padding-top:65px}.policy-page{padding-top:64px}.site-footer{grid-template-columns:1fr}}
:root{--ink:#10231f;--paper:#f4f5ef;--white:#fff;--green:#174d40;--mint:#b7e8cc;--lime:#d8f35e;--line:#d9ded6;--soft:#e9ede5;--muted:#68766f;--red:#b3403b;--shadow:0 18px 45px rgba(21,47,39,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:500 15px/1.55 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:78px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid var(--line);background:rgba(244,245,239,.86);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.brand{font-size:19px;font-weight:800;letter-spacing:-.8px;display:flex;align-items:center;gap:9px}.brand-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--green);color:var(--lime);font:700 17px/1 DM Mono,monospace}.site-header nav{display:flex;gap:24px;color:#465951;font-size:13px}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--green)}.header-actions{display:flex;align-items:center;gap:14px}.session-pill{font:11px DM Mono,monospace;color:var(--muted);max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:8px;padding:14px 18px;background:var(--green);color:var(--white);font:800 13px Manrope,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(23,77,64,.2);background:#0f392f}.button span{font-size:17px;line-height:0}.button-small{padding:10px 14px;font-size:12px}.marketing-page main{overflow:hidden}.hero{min-height:610px;padding:clamp(70px,11vw,140px) clamp(22px,8vw,142px) 58px;position:relative;background:radial-gradient(circle at 80% 25%,rgba(216,243,94,.44),transparent 24%),linear-gradient(115deg,#f5f6ef 10%,#e9f0e8 100%)}.eyebrow,.overline{font:500 11px/1.2 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.hero h1,.feature-band h2,.workflow h2,.trust-card h2,.cta-panel h2{font-size:clamp(42px,6vw,79px);line-height:.98;letter-spacing:-.07em;max-width:850px;margin:20px 0 24px}.hero h1 em{font-weight:500;color:var(--green)}.hero-copy{font-size:17px;max-width:515px;color:#41554c;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:22px}.text-link{font-weight:800;font-size:13px}.text-link span{margin-left:8px}.hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(62px,9vw,115px);max-width:970px}.hero-grid article{border:1px solid rgba(23,77,64,.17);border-radius:12px;padding:18px;background:rgba(255,255,255,.38);animation:rise .6s both}.hero-grid article:nth-child(2){animation-delay:.1s}.hero-grid article:nth-child(3){animation-delay:.2s}.icon-tile{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--lime);font:500 11px DM Mono,monospace}.hero-grid h2{font-size:15px;margin:18px 0 4px}.hero-grid p{font-size:12px;color:var(--muted);margin:0}.feature-band,.workflow,.trust-card,.cta-panel{padding:clamp(64px,8vw,120px) clamp(22px,8vw,142px)}.feature-band{background:var(--green);color:var(--white);display:grid;grid-template-columns:1.1fr .72fr;gap:80px;align-items:end}.feature-band .eyebrow{color:var(--lime)}.feature-band h2{font-size:clamp(34px,4vw,58px);margin:18px 0 0}.feature-band p{color:#c5d8d1;font-size:16px;margin:0}.workflow{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.workflow h2,.trust-card h2{font-size:clamp(34px,4.2vw,59px);margin:18px 0 0}.workflow ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.workflow li{display:grid;grid-template-columns:75px 1fr;gap:17px;padding:21px 0;border-bottom:1px solid var(--line)}.workflow li>span{font:500 12px DM Mono,monospace;color:var(--green)}.workflow h3{margin:0 0 5px;font-size:17px;letter-spacing:-.4px}.workflow p{margin:0;color:var(--muted);font-size:13px}.trust-card{margin:0 clamp(22px,4vw,58px);border-radius:15px;background:var(--mint);display:grid;grid-template-columns:1fr 1fr;gap:60px}.trust-points p{display:grid;grid-template-columns:160px 1fr;gap:18px;border-top:1px solid rgba(23,77,64,.17);padding:15px 0;margin:0;font-size:13px}.trust-points span{color:#42665b}.cta-panel{margin-top:72px;background:var(--lime);display:flex;align-items:end;justify-content:space-between;gap:20px}.cta-panel h2{font-size:clamp(37px,5vw,65px);margin:18px 0 0}.button-light{background:var(--white);color:var(--green);white-space:nowrap}footer{padding:35px clamp(22px,5vw,78px);display:flex;align-items:center;gap:26px;color:var(--muted);font-size:12px}footer p{margin:0;flex:1}footer .brand{color:var(--ink)}
/* Workspace */.app-page{background:#f4f5ef}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}.sidebar{padding:29px 20px 23px;background:#102c26;color:#d9e8e1;display:flex;flex-direction:column}.sidebar .brand{color:white}.sidebar .brand-mark{background:var(--lime);color:#102c26}.sidebar nav{display:grid;gap:5px;margin-top:62px}.sidebar nav a{padding:10px 12px;border-radius:7px;color:#b3c4bd;font-size:13px;transition:.2s}.sidebar nav a:hover,.sidebar nav a.active{color:#132f28;background:var(--lime);font-weight:800}.sidebar-bottom{margin-top:auto;display:grid;grid-template-columns:9px 1fr;gap:10px;align-items:center;font:11px DM Mono,monospace;color:#a4b8b0}.connection-dot{width:8px;height:8px;border-radius:50%;background:#adbaaf}.connection-dot.live{background:var(--lime);box-shadow:0 0 0 4px rgba(216,243,94,.12)}.connection-dot.error{background:#ff9691}.back-link{grid-column:1/-1;margin-top:22px;color:#d9e8e1;font:600 12px Manrope,sans-serif}.workspace{padding:38px clamp(22px,4.3vw,75px);max-width:1450px;width:100%}.workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.workspace h1{margin:6px 0 0;font-size:clamp(26px,3vw,40px);letter-spacing:-1.9px}.workspace-actions{display:flex;align-items:center;gap:10px}.avatar{border:0;width:39px;height:39px;border-radius:50%;background:var(--lime);color:var(--green);font:800 17px Manrope,sans-serif;cursor:pointer}.status-banner{padding:12px 14px;margin:0 0 18px;border-radius:9px;background:#fbe9e7;color:var(--red);font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-grid article,.data-card{background:var(--white);border:1px solid var(--line);border-radius:11px}.metric-grid article{padding:18px}.metric-grid span{display:block;color:var(--muted);font-size:12px}.metric-grid strong{display:block;font-size:34px;line-height:1.2;letter-spacing:-1.6px;margin-top:7px}.metric-grid small{color:#8b9890;font-size:11px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.data-card{padding:20px;min-height:230px}.data-card.span-two{grid-column:span 2}.card-heading,.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-heading h2,.modal-heading h2{margin:5px 0 0;font-size:19px;letter-spacing:-.7px}.quiet-button{border:1px solid var(--line);background:transparent;border-radius:7px;padding:8px 10px;cursor:pointer;color:var(--green);font:700 12px Manrope,sans-serif}.quiet-button:hover{background:var(--soft)}.data-state,.empty-note{padding:35px 0;color:var(--muted);font-size:13px}.record-list{display:grid;gap:1px;margin-top:17px}.record{display:grid;grid-template-columns:1.1fr 1fr auto;gap:13px;align-items:center;padding:13px 0;border-top:1px solid var(--line);font-size:13px}.record strong{font-size:13px}.record span{color:var(--muted)}.tag{padding:4px 7px;border-radius:999px;background:#ebf5ed;color:var(--green);font:700 10px DM Mono,monospace;text-transform:uppercase}.modal{border:0;background:transparent;padding:0;max-width:min(460px,calc(100vw - 32px));width:100%}.modal::backdrop{background:rgba(10,28,23,.48);backdrop-filter:blur(4px)}.modal-card{padding:25px;border-radius:14px;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow)}.modal-card label{display:grid;gap:6px;color:#40554d;font-size:12px;font-weight:800;margin-top:18px}.modal-card input{width:100%;border:1px solid var(--line);border-radius:7px;padding:11px 10px;color:var(--ink);font:500 14px Manrope,sans-serif;outline:none}.modal-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,77,64,.1)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-message{min-height:18px;color:var(--red);font-size:12px;margin:14px 0 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:17px}.icon-button{background:transparent;border:0;color:var(--muted);font-size:27px;line-height:1;cursor:pointer}.profile-card{position:relative}.close-profile{position:absolute;top:17px;right:16px}.muted{color:var(--muted)}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:840px){.site-header nav{display:none}.hero-grid,.trust-card,.feature-band,.workflow{grid-template-columns:1fr;gap:36px}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.workspace{padding:26px 18px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.data-card.span-two{grid-column:auto}}@media(max-width:560px){.site-header{padding:0 16px}.session-pill{display:none}.hero-actions,.header-actions{gap:10px}.hero-grid{grid-template-columns:1fr}.trust-card{margin:0 14px}.trust-points p{grid-template-columns:1fr;gap:4px}.cta-panel{margin-top:32px;display:block}.cta-panel .button{margin-top:25px}.metric-grid{gap:8px}.metric-grid article{padding:13px}.metric-grid strong{font-size:27px}.workspace-header{align-items:center}.form-grid{grid-template-columns:1fr}footer{display:grid}}
\n
/* ====== MOBILE-FIRST RESPONSIVE SYSTEM ====== */
:root {
  --header-height: 56px;
  --bottom-nav-height: 60px;
}

/* Sticky Header */
.site-header {
  position: sticky; top: 0; z-index: 1000; height: var(--header-height);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 16px; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border, rgba(255,255,255,.08));
  background: var(--bg-elevated, rgba(18,18,18,.95));
}
.header-logo { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 18px; }
.header-actions { display: flex; align-items: center; gap: 8px; }

/* Hamburger */
.hamburger-btn {
  display: flex; flex-direction: column; gap: 5px; cursor: pointer;
  padding: 8px; background: none; border: none; color: currentColor;
}
.hamburger-btn span { display: block; width: 22px; height: 2px; background: currentColor; border-radius: 2px; transition: .25s; }
.hamburger-btn.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger-btn.open span:nth-child(2) { opacity: 0; }
.hamburger-btn.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (min-width: 1024px) { .hamburger-btn { display: none; } }

/* Slide-out Nav Drawer */
.nav-drawer {
  position: fixed; top: 0; left: -100%; width: min(300px, 85vw); height: 100%;
  z-index: 2000; background: var(--bg-elevated); border-right: 1px solid var(--border);
  overflow-y: auto; transition: left .3s cubic-bezier(.4,0,.2,1); padding: 16px 0;
}
.nav-drawer.open { left: 0; }
.nav-overlay {
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,.6); z-index: 1999;
}
.nav-overlay.show { display: block; }
.nav-drawer-header { padding: 16px; border-bottom: 1px solid var(--border); margin-bottom: 8px; }
.nav-item { display: flex; align-items: center; gap: 12px; padding: 12px 20px;
  color: var(--text); text-decoration: none; font-size: 14px; font-weight: 500;
  border-radius: 8px; margin: 2px 8px; transition: background .15s; }
.nav-item:hover, .nav-item.active { background: var(--bg-card); color: var(--accent); }
.nav-item svg { width: 18px; height: 18px; flex-shrink: 0; }

/* Bottom Navigation */
.bottom-nav {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 900;
  height: var(--bottom-nav-height); background: var(--bg-elevated);
  border-top: 1px solid var(--border); display: flex;
  align-items: center; justify-content: space-around;
  padding-bottom: env(safe-area-inset-bottom);
}
.bottom-nav-item {
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  font-size: 10px; font-weight: 500; color: var(--text-muted);
  text-decoration: none; padding: 4px 8px; min-height: 44px;
  justify-content: center; border-radius: 8px; transition: color .15s;
}
.bottom-nav-item.active { color: var(--accent); }
.bottom-nav-item svg { width: 20px; height: 20px; }
@media (min-width: 1024px) { .bottom-nav { display: none; } }

/* Responsive grids */
.kpi-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 1024px) { .kpi-grid { grid-template-columns: repeat(4, 1fr); gap: 20px; } }

.card-grid { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .card-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .card-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; } }

/* Tab navigation - horizontal scroll on mobile */
.tabs-bar { display: flex; overflow-x: auto; -webkit-overflow-scrolling: touch;
  scrollbar-width: none; gap: 4px; border-bottom: 1px solid var(--border); }
.tabs-bar::-webkit-scrollbar { display: none; }
.tab-btn { flex-shrink: 0; padding: 10px 16px; font-size: 13px; font-weight: 500;
  border: none; background: none; cursor: pointer; color: var(--text-muted);
  border-bottom: 2px solid transparent; transition: .15s; white-space: nowrap; }
.tab-btn.active { color: var(--accent); border-bottom-color: var(--accent); }

/* Mobile-first modals */
.modal-overlay { position: fixed; inset: 0; z-index: 3000;
  background: rgba(0,0,0,.65); display: flex;
  align-items: flex-end; justify-content: center; }
.modal-box { width: 100%; max-height: 92vh; overflow-y: auto;
  border-radius: 24px 24px 0 0; background: var(--bg-elevated);
  padding: 0 0 env(safe-area-inset-bottom);
}
.modal-drag { width: 36px; height: 4px; background: var(--border);
  border-radius: 4px; margin: 12px auto 0; }
.modal-body { padding: 20px 20px 24px; }
@media (min-width: 768px) {
  .modal-overlay { align-items: center; padding: 20px; }
  .modal-box { max-width: 580px; border-radius: 20px; }
  .modal-drag { display: none; }
}

/* Responsive tables */
@media (max-width: 767px) {
  table.responsive-table { display: none; }
  .mobile-cards { display: block; }
  .mobile-card { background: var(--bg-card); border-radius: 12px; padding: 14px 16px;
    margin-bottom: 10px; border: 1px solid var(--border); }
  .mobile-card-row { display: flex; justify-content: space-between;
    align-items: center; padding: 4px 0; }
  .mobile-card-label { font-size: 12px; color: var(--text-muted); }
  .mobile-card-value { font-size: 13px; font-weight: 500; }
}
@media (min-width: 768px) {
  table.responsive-table { display: table; width: 100%; border-collapse: collapse; }
  .mobile-cards { display: none; }
}

/* Main content area - account for fixed elements */
.app-main { padding-bottom: calc(var(--bottom-nav-height) + 16px + env(safe-area-inset-bottom)); }
@media (min-width: 1024px) { .app-main { padding-bottom: 24px; } }

/* Footer */
.site-footer { padding: 48px 16px 80px; border-top: 1px solid var(--border); }
.footer-cols { display: grid; grid-template-columns: 1fr; gap: 28px; margin-bottom: 32px; }
@media (min-width: 768px) { .footer-cols { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.footer-heading { font-size: 12px; font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; color: var(--text-muted); margin-bottom: 12px; }
.footer-link { display: block; font-size: 13px; color: var(--text-muted);
  text-decoration: none; margin-bottom: 8px; transition: color .15s; }
.footer-link:hover { color: var(--accent); }
.footer-bottom { display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
  justify-content: space-between; padding-top: 24px; border-top: 1px solid var(--border); }
