/* ═══════════════════════════════════════════════════════════════
   Humanuity — waitlist long-form sections
   Extends the tokens defined in index.html (:root)
   ═══════════════════════════════════════════════════════════════ */

:root{
  --cyan-400:#44D6E7;
  --amber-400:#FFB23E;
  --green-400:#22C55E;
  --pink-400:#F472B6;
  --sec-max:1180px;
  --card:rgba(255,255,255,0.035);
  --card-hi:rgba(255,255,255,0.06);
}

/* the page scrolls now */
html{scroll-behavior:smooth;scroll-padding-top:76px;}
html,body{height:auto;min-height:100%;overflow-y:visible;}
body{overflow-y:visible;}

/* hero occupies exactly one screen, rest flows underneath */
.shell{height:100svh;min-height:560px;overflow:visible;padding-bottom:64px;}

/* the constellation stays a hero effect: fade it out under the content */
.stage{z-index:0;}
.page{position:relative;z-index:5;}
/* fixed-height fade band at the top of the content, then a solid ground.
   (percentages would be relative to the whole 12000px page, so use px/vh) */
.page::before{
  content:"";position:absolute;top:-160px;left:0;right:0;height:520px;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,
    rgba(8,8,10,0) 0px,
    rgba(8,8,10,0.55) 150px,
    rgba(8,8,10,0.88) 290px,
    #08080A 430px);
}
.page::after{
  content:"";position:absolute;top:360px;left:0;right:0;bottom:0;z-index:-2;pointer-events:none;
  background:#08080A;
}

/* ───────────────────────── Top navigation ───────────────────────── */
.topnav{
  position:fixed;top:0;left:0;right:0;z-index:40;
  display:flex;align-items:center;gap:18px;
  padding:12px max(20px,calc((100vw - var(--sec-max))/2));
  transform:translateY(-110%);opacity:0;
  transition:transform .45s var(--ease-standard), opacity .3s linear, background .3s linear;
}
.topnav.on{transform:none;opacity:1;
  background:rgba(8,8,10,0.72);backdrop-filter:blur(18px) saturate(150%);
  border-bottom:1px solid var(--border);}
.topnav .nav-logo{height:26px;width:auto;object-fit:contain;flex:none;}
.topnav nav{display:flex;align-items:center;gap:4px;margin-left:14px;flex:1;min-width:0;overflow:hidden;}
.topnav nav a{
  color:var(--fg-2);text-decoration:none;font-size:13.5px;font-weight:500;
  padding:7px 11px;border-radius:9px;white-space:nowrap;
  transition:color .18s, background .18s;}
.topnav nav a:hover{color:var(--fg-1);background:var(--glass-04);}
.topnav nav a.active{color:var(--fg-1);background:var(--glass-06);}
.nav-cta{
  flex:none;height:36px;padding:0 16px;border:none;border-radius:999px;cursor:pointer;
  font-family:var(--font-text);font-weight:600;font-size:13.5px;color:#fff;
  background:linear-gradient(135deg,#8B4DF5,#7C3AED 45%,#5B6CF0 100%);
  box-shadow:0 4px 16px rgba(124,58,237,0.45);
  transition:transform .12s var(--ease-standard);}
.nav-cta:active{transform:scale(0.96);}

/* language switcher */
.lang{display:inline-flex;align-items:center;gap:2px;flex:none;
  border:1px solid var(--border);background:var(--glass-04);border-radius:999px;padding:3px;}
.lang button{
  border:none;background:transparent;cursor:pointer;color:var(--fg-3);
  font-family:var(--font-text);font-size:11.5px;font-weight:700;letter-spacing:.06em;
  padding:4px 9px;border-radius:999px;text-transform:uppercase;transition:.18s;}
.lang button:hover{color:var(--fg-1);}
.lang button.on{color:#fff;background:rgba(255,255,255,0.12);}

/* scroll hint at the bottom of the hero */
.scrollcue{
  position:absolute;left:50%;bottom:18px;text-decoration:none;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:6px;z-index:6;
  color:var(--fg-4);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;
  opacity:0;animation:rise 1s var(--ease-standard) 1.1s forwards;transition:opacity .3s;}
.scrollcue svg{width:16px;height:16px;animation:bob 2.2s ease-in-out infinite;}
@keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(5px);}}
.scrollcue.hide{opacity:0!important;pointer-events:none;}

/* ───────────────────────── Section scaffolding ───────────────────────── */
section.sec{
  position:relative;
  max-width:var(--sec-max);margin:0 auto;
  padding:clamp(64px,9vw,132px) 24px;
  border-top:1px solid var(--border);
}
section.sec:first-of-type{border-top:none;}

.sec-head{max-width:760px;}
.sec-head.center{margin:0 auto;text-align:center;}
.badge{
  display:inline-flex;align-items:center;gap:8px;height:29px;padding:0 13px;
  border-radius:999px;border:1px solid var(--border-strong);background:var(--glass-06);
  font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);}
.badge .pdot{width:6px;height:6px;border-radius:50%;background:var(--purple-400);}
h2.sec-title{
  font-family:var(--font-display);font-weight:700;letter-spacing:-0.035em;line-height:1.02;
  font-size:clamp(32px,4.6vw,58px);margin:18px 0 0;text-wrap:balance;}
h2.sec-title .light{font-weight:200;font-style:italic;letter-spacing:-0.015em;}
h2.sec-title .accent{
  background:linear-gradient(108deg,#B98DF7 0%,#7C3AED 36%,#3B82F6 70%,#44D6E7 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.lede{margin-top:18px;font-size:clamp(15.5px,1.5vw,18px);line-height:1.62;color:var(--fg-2);
  max-width:660px;text-wrap:pretty;}
.sec-head.center .lede{margin-left:auto;margin-right:auto;}
.eyebrow-sm{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);}

/* reveal on scroll */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-standard),transform .7s var(--ease-standard);}
.rv.in{opacity:1;transform:none;}

/* ───────────────────────── About ───────────────────────── */
.about-body{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(28px,4vw,64px);margin-top:44px;align-items:start;}
.about-body p{font-size:16px;line-height:1.72;color:var(--fg-2);margin-bottom:16px;text-wrap:pretty;}
.about-body p b{color:var(--fg-1);font-weight:600;}
.about-quote{
  border-left:2px solid transparent;
  border-image:linear-gradient(180deg,#7C3AED,#3B82F6,#44D6E7) 1;
  padding-left:20px;margin:26px 0 0;
  font-family:var(--font-display);font-size:clamp(19px,2.2vw,25px);line-height:1.34;
  letter-spacing:-0.02em;color:var(--fg-1);}

.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.stat{
  padding:20px;border-radius:18px;border:1px solid var(--border);background:var(--card);
  backdrop-filter:blur(10px);}
.stat .k{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,3vw,34px);
  letter-spacing:-0.03em;line-height:1;
  background:linear-gradient(120deg,#B98DF7,#3B82F6);-webkit-background-clip:text;background-clip:text;color:transparent;}
.stat .t{margin-top:10px;font-size:13.5px;font-weight:600;color:var(--fg-1);}
.stat .d{margin-top:5px;font-size:12.5px;line-height:1.5;color:var(--fg-3);}

.values{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:44px;}
.value{padding:20px;border-radius:18px;border:1px solid var(--border);background:var(--card);}
.value .n{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--fg-4);}
.value .t{margin-top:12px;font-size:15px;font-weight:600;letter-spacing:-0.01em;}
.value .d{margin-top:7px;font-size:13px;line-height:1.55;color:var(--fg-3);}

/* ───────────────────────── Pillar sections ───────────────────────── */
.pillar{--acc:var(--purple-400);--acc2:var(--blue-400);}
.pillar[data-acc="connect"]{--acc:#9C68F1;--acc2:#3B82F6;}
.pillar[data-acc="create"]{--acc:#44D6E7;--acc2:#7C3AED;}
.pillar[data-acc="innovate"]{--acc:#FFB23E;--acc2:#F2674E;}
.pillar .badge .pdot{background:var(--acc);}
.pillar h2.sec-title .accent{background:linear-gradient(108deg,var(--acc),var(--acc2));
  -webkit-background-clip:text;background-clip:text;color:transparent;}

.pillar-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:center;}
.pillar-top .sec-head{max-width:none;}

/* capability grid */
.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:52px;}
.cap{
  position:relative;padding:22px 20px;border-radius:20px;
  border:1px solid var(--border);background:var(--card);
  transition:transform .25s var(--ease-standard),border-color .25s,background .25s;}
.cap:hover{transform:translateY(-3px);border-color:var(--border-strong);background:var(--card-hi);}
.cap .ic{
  width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 26%,transparent),color-mix(in srgb,var(--acc2) 20%,transparent));
  border:1px solid color-mix(in srgb,var(--acc) 32%,transparent);}
.cap .ic svg{width:19px;height:19px;color:var(--fg-1);}
.cap .t{margin-top:15px;font-size:15.5px;font-weight:600;letter-spacing:-0.012em;color:var(--fg-1);}
.cap .d{margin-top:7px;font-size:13.2px;line-height:1.58;color:var(--fg-3);}
.cap .tag{margin-top:12px;display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--acc);
  border:1px solid color-mix(in srgb,var(--acc) 30%,transparent);
  background:color-mix(in srgb,var(--acc) 10%,transparent);
  padding:3px 8px;border-radius:6px;}

/* flow strip */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:46px;
  border:1px solid var(--border);border-radius:22px;overflow:hidden;background:var(--card);}
.flow .step{padding:22px 20px;border-left:1px solid var(--border);position:relative;}
.flow .step:first-child{border-left:none;}
.flow .step .n{
  width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  font-size:11.5px;font-weight:700;color:#08080A;
  background:linear-gradient(135deg,var(--acc),var(--acc2));}
.flow .step .t{margin-top:13px;font-size:14.5px;font-weight:600;}
.flow .step .d{margin-top:6px;font-size:12.8px;line-height:1.55;color:var(--fg-3);}

/* ───────────────────────── Product mockups ───────────────────────── */
.mock{
  border-radius:22px;border:1px solid var(--border-strong);overflow:hidden;
  background:linear-gradient(180deg,rgba(22,22,26,0.92),rgba(12,12,15,0.94));
  backdrop-filter:blur(16px);
  box-shadow:0 30px 80px rgba(0,0,0,0.55), 0 1px 0 rgba(255,255,255,0.08) inset;}
.mock-bar{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border);
  background:rgba(255,255,255,0.025);}
.mock-bar .dots{display:flex;gap:5px;}
.mock-bar .dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,0.14);}
.mock-bar .ttl{font-size:11.5px;font-weight:600;color:var(--fg-3);letter-spacing:.02em;}
.mock-body{padding:16px;display:grid;gap:10px;}

.mrow{display:flex;align-items:center;gap:10px;padding:10px;border-radius:13px;
  border:1px solid var(--border);background:rgba(255,255,255,0.028);}
.mav{width:32px;height:32px;border-radius:50%;flex:none;}
.mav.p1{background:linear-gradient(135deg,#7C3AED,#B98DF7);}
.mav.p2{background:linear-gradient(135deg,#3B82F6,#60A5FA);}
.mav.p3{background:linear-gradient(135deg,#44D6E7,#3B82F6);}
.mav.p4{background:linear-gradient(135deg,#FFB23E,#F2674E);}
.mav.p5{background:linear-gradient(135deg,#8855FF,#44D6E7);}
.mmeta{flex:1;min-width:0;}
.mmeta .n,.mmeta .s{display:block;}
.mmeta .n{font-size:12.8px;font-weight:600;color:var(--fg-1);}
.mmeta .s{font-size:11.4px;color:var(--fg-3);margin-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mscore{flex:none;font-size:11px;font-weight:700;padding:4px 8px;border-radius:7px;
  color:#22C55E;background:rgba(34,197,94,0.12);border:1px solid rgba(34,197,94,0.28);}
.mscore.b{color:var(--cyan-400);background:rgba(68,214,231,0.12);border-color:rgba(68,214,231,0.28);}
.mscore.a{color:var(--amber-400);background:rgba(255,178,62,0.12);border-color:rgba(255,178,62,0.3);}

.mchips{display:flex;flex-wrap:wrap;gap:6px;}
.mchip{font-size:11px;font-weight:500;color:var(--fg-2);padding:4px 9px;border-radius:999px;
  border:1px solid var(--border);background:rgba(255,255,255,0.04);}

/* kanban mock */
.mboard{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;}
.mcol{border:1px solid var(--border);border-radius:13px;padding:9px;background:rgba(255,255,255,0.022);}
.mcol .h{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-4);
  display:flex;justify-content:space-between;align-items:center;}
.mcard{margin-top:8px;padding:9px;border-radius:10px;border:1px solid var(--border);
  background:rgba(255,255,255,0.04);font-size:11.8px;line-height:1.4;color:var(--fg-2);}
.mcard .lbl{display:inline-block;margin-bottom:6px;font-size:9.5px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;padding:2px 6px;border-radius:5px;}
.lbl.v{color:#B98DF7;background:rgba(124,58,237,0.16);}
.lbl.c{color:#44D6E7;background:rgba(68,214,231,0.14);}
.lbl.a{color:#FFB23E;background:rgba(255,178,62,0.14);}

/* progress bars */
.mbar{height:6px;border-radius:999px;background:rgba(255,255,255,0.07);overflow:hidden;}
.mbar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--acc,#7C3AED),var(--acc2,#3B82F6));}
.mkr{display:grid;gap:9px;}
.mkr .l{display:flex;justify-content:space-between;font-size:11.8px;color:var(--fg-2);margin-bottom:6px;}
.mkr .l b{color:var(--fg-1);font-variant-numeric:tabular-nums;}

/* chat mock */
.mbub{max-width:78%;padding:9px 12px;border-radius:14px;font-size:12.2px;line-height:1.45;}
.mbub.them{background:rgba(255,255,255,0.06);border:1px solid var(--border);color:var(--fg-2);
  border-bottom-left-radius:5px;}
.mbub.me{margin-left:auto;color:#fff;border-bottom-right-radius:5px;
  background:linear-gradient(135deg,#7C3AED,#5B6CF0);}

/* AI panel mock */
.mai{border:1px solid color-mix(in srgb,var(--acc) 26%,transparent);border-radius:14px;padding:12px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 9%,transparent),transparent);}
.mai .h{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--acc);}
.mai .h i{width:6px;height:6px;border-radius:50%;background:var(--acc);
  box-shadow:0 0 10px var(--acc);animation:pulse 2.4s ease-out infinite;}
.mai .txt{margin-top:9px;font-size:12.2px;line-height:1.55;color:var(--fg-2);}

/* leaderboard mock */
.mlist{display:grid;gap:7px;}
.mli{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:11px;
  border:1px solid var(--border);background:rgba(255,255,255,0.028);font-size:12.3px;}
.mli .rk{width:20px;font-weight:700;color:var(--fg-4);font-variant-numeric:tabular-nums;}
.mli.top{border-color:rgba(255,178,62,0.35);background:rgba(255,178,62,0.07);}
.mli.top .rk{color:var(--amber-400);}
.mli .nm{flex:1;color:var(--fg-1);font-weight:500;}
.mli .pt{color:var(--fg-3);font-variant-numeric:tabular-nums;}

/* mini knowledge graph */
.mgraph{width:100%;height:auto;display:block;}

/* ───────────────────────── Case scenarios ───────────────────────── */
.cases{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:52px;}
.case{
  border:1px solid var(--border);border-radius:24px;padding:26px;background:var(--card);
  display:flex;flex-direction:column;gap:16px;
  transition:transform .25s var(--ease-standard),border-color .25s,background .25s;}
.case:hover{transform:translateY(-3px);border-color:var(--border-strong);background:var(--card-hi);}
.case .who{display:flex;align-items:center;gap:12px;}
.case .who .mav{width:40px;height:40px;}
.case .who .nm{font-size:15.5px;font-weight:600;letter-spacing:-0.01em;}
.case .who .rl{font-size:12.5px;color:var(--fg-3);margin-top:2px;}
.case .sit{font-size:13.8px;line-height:1.6;color:var(--fg-2);}
.case .sit b{color:var(--fg-1);font-weight:600;}
.case .steps{display:grid;gap:0;border-left:1px solid var(--border);padding-left:0;margin-left:6px;}
.case .steps li{list-style:none;position:relative;padding:0 0 16px 22px;}
.case .steps li:last-child{padding-bottom:0;}
.case .steps li::before{
  content:"";position:absolute;left:-4.5px;top:5px;width:8px;height:8px;border-radius:50%;
  background:linear-gradient(135deg,#7C3AED,#3B82F6);box-shadow:0 0 0 3px #0B0B0E;}
.case .steps .w{font-size:10.8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);}
.case .steps .x{margin-top:4px;font-size:13.2px;line-height:1.55;color:var(--fg-2);}
.case .out{
  margin-top:auto;padding:13px 15px;border-radius:14px;
  border:1px solid rgba(34,197,94,0.25);background:rgba(34,197,94,0.07);
  font-size:13px;line-height:1.55;color:#BBF7D0;}
.case .out .lb{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:#4ADE80;display:block;margin-bottom:4px;}
.case .tags{display:flex;flex-wrap:wrap;gap:6px;}

/* ───────────────────────── Everything index ───────────────────────── */
.groups{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px;}
.group{border:1px solid var(--border);border-radius:20px;padding:22px;background:var(--card);}
.group > .t{font-size:14.5px;font-weight:700;letter-spacing:-0.01em;display:flex;align-items:center;gap:9px;}
.group > .t i{width:7px;height:7px;border-radius:50%;background:var(--purple-400);flex:none;}
.group ul{margin-top:14px;display:grid;gap:9px;}
.group li{list-style:none;display:flex;gap:9px;font-size:13px;line-height:1.5;color:var(--fg-3);}
.group li svg{width:14px;height:14px;flex:none;margin-top:3px;color:var(--fg-4);}
.group li b{color:var(--fg-2);font-weight:500;}

/* ───────────────────────── FAQ ───────────────────────── */
.faq{margin-top:44px;max-width:820px;}
.qa{border-top:1px solid var(--border);}
.qa:last-child{border-bottom:1px solid var(--border);}
.qa button{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:none;border:none;cursor:pointer;color:var(--fg-1);text-align:left;
  font-family:var(--font-text);font-size:16px;font-weight:550;letter-spacing:-0.01em;
  padding:20px 0;}
.qa button svg{width:18px;height:18px;flex:none;color:var(--fg-3);transition:transform .3s var(--ease-standard);}
.qa.open button svg{transform:rotate(45deg);}
.qa .a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease-standard);}
.qa .a p{padding:0 0 20px;font-size:14.4px;line-height:1.68;color:var(--fg-3);max-width:680px;}
.qa.open .a{max-height:720px;}

/* ───────────────────────── Final CTA + footer ───────────────────────── */
.cta-wrap{
  position:relative;margin:0 auto;max-width:var(--sec-max);
  padding:clamp(56px,7vw,96px) clamp(24px,5vw,72px);
  border-radius:34px;border:1px solid var(--border-strong);overflow:hidden;text-align:center;
  background:linear-gradient(150deg,rgba(124,58,237,0.16),rgba(59,130,246,0.10) 45%,rgba(68,214,231,0.07));}
.cta-wrap::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 70% 90% at 50% 0%,rgba(185,141,247,0.20),transparent 70%);}
.cta-wrap > *{position:relative;z-index:1;}
.cta-btn{
  margin-top:28px;height:52px;padding:0 30px;border:none;border-radius:999px;cursor:pointer;
  font-family:var(--font-text);font-weight:600;font-size:16px;color:#fff;
  background:linear-gradient(135deg,#8B4DF5,#7C3AED 45%,#5B6CF0 100%);
  box-shadow:0 8px 30px rgba(124,58,237,0.55),0 1px 0 rgba(255,255,255,0.2) inset;
  transition:transform .12s var(--ease-standard),box-shadow .25s;}
.cta-btn:hover{box-shadow:0 10px 38px rgba(124,58,237,0.7);}
.cta-btn:active{transform:scale(0.97);}
.cta-note{margin-top:14px;font-size:13px;color:var(--fg-3);}

footer.site{
  max-width:var(--sec-max);margin:0 auto;padding:44px 24px 56px;
  border-top:1px solid var(--border);margin-top:clamp(64px,8vw,110px);
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
footer.site img{height:26px;width:auto;object-fit:contain;}
footer.site .cp{font-size:12.5px;color:var(--fg-4);}
footer.site .lk{display:flex;gap:18px;flex-wrap:wrap;}
footer.site .lk a{color:var(--fg-3);font-size:12.8px;text-decoration:none;transition:color .18s;}
footer.site .lk a:hover{color:var(--fg-1);}

/* ───────────────────────── Responsive ───────────────────────── */
@media (max-width:1020px){
  .caps{grid-template-columns:repeat(2,1fr);}
  .groups{grid-template-columns:repeat(2,1fr);}
  .values{grid-template-columns:repeat(2,1fr);}
  .flow{grid-template-columns:repeat(2,1fr);}
  .flow .step:nth-child(3){border-left:none;}
  .flow .step:nth-child(n+3){border-top:1px solid var(--border);}
}
@media (max-width:860px){
  .pillar-top{grid-template-columns:1fr;}
  .about-body{grid-template-columns:1fr;}
  .cases{grid-template-columns:1fr;}
  .topnav nav{display:none;}
}
@media (max-width:640px){
  html{scroll-padding-top:64px;}
  section.sec{padding:56px 18px;}
  .caps,.groups,.values{grid-template-columns:1fr;}
  .flow{grid-template-columns:1fr;}
  .flow .step{border-left:none;}
  .flow .step + .step{border-top:1px solid var(--border);}
  .stat-grid{grid-template-columns:1fr 1fr;}
  .mboard{grid-template-columns:1fr;}
  .case{padding:20px;}
  .cta-wrap{border-radius:26px;}
  footer.site{flex-direction:column;align-items:flex-start;gap:14px;}
  .topnav{padding:10px 14px;gap:10px;}
  .topnav .nav-cta{height:32px;padding:0 13px;font-size:12.5px;}
  .scrollcue{display:none;}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .rv{opacity:1!important;transform:none!important;transition:none!important;}
}
