/* ============================================================
   TheBigs.AI homepage
   Sections below the orbit hero (css/hero-orbit.css). Approved 18 Oct 2026.
   ============================================================ */
:root {
  --hp-ink: #1d1d1f;
  --hp-ink-2: #5d5d66;
  --hp-paper: #fbfbfd;
  --hp-surface: #f2f2f6;
  --hp-line: rgba(31,28,84,.11);
  --hp-navy: #1f1c54;
  --hp-navy-deep: #171441;
  --hp-on-navy: #ffffff;
  --hp-on-navy-2: rgba(255,255,255,.74);
  --hp-blue: #1a86f2;
  --hp-blue-ink: #0b5fc2;
  --hp-gold: #ffd000;
  --hp-red: #c0392b;
  --hp-red-soft: #ff6e64;
  --hp-green: #2fb25b;
  --hp-amber: #e8961b;
  --hp-recharge: #d63a31;
  --hp-display: acumin-pro-condensed, "Arial Narrow", sans-serif;
  --hp-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
}


/* Homepage button colours (same overrides as index.html) */
.btn--red { background: var(--hp-blue); color: #fff; box-shadow: 0 2px 8px rgba(26,134,242,.3); }
.btn--red:hover { background: #1577d9; }
.btn--navy { background: var(--hp-gold); color: #000; box-shadow: 0 2px 8px rgba(255,208,0,.3); }
.btn--navy:hover { background: #e6bb00; }

/* Shared section scaffolding */
.hp-wrap { max-width: 1112px; margin-inline: auto; padding-left: max(clamp(16px, 4vw, 32px), env(safe-area-inset-left, 0px)); padding-right: max(clamp(16px, 4vw, 32px), env(safe-area-inset-right, 0px)); }
.hp-section { padding-block: clamp(64px, 9vw, 112px); }
.hp-head { display: grid; gap: 14px; max-width: 720px; margin-bottom: clamp(32px, 4vw, 48px); }
.hp-h2 { font-family: var(--hp-body); font-weight: 700; font-size: clamp(32px, 4.6vw, 50px); line-height: 1.05; letter-spacing: -0.03em; text-wrap: balance; color: var(--hp-ink); }
.hp-lead { font-size: clamp(17px, 1.6vw, 19px); line-height: 1.55; color: var(--hp-ink-2); max-width: 60ch; }
.hp-link { color: var(--hp-blue-ink); font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.hp-link:hover { text-decoration: underline; }
.hp-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.hp-split > * { min-width: 0; }
.hp-split--flip > :first-child { order: 2; }
.hp-list { display: grid; gap: 14px; list-style: none; margin: 0; padding: 0; }
.hp-list li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; font-size: 16px; line-height: 1.5; color: var(--hp-ink); }
.hp-list li::before { content: ""; width: 22px; height: 22px; border-radius: 50%; margin-top: 1px; background: var(--hp-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 12.5 10 17 19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat; }
.hp-fine { font-size: 13px; color: var(--hp-ink-2); }

/* Phone frame around real app screenshots */
.hp-phone { width: min(270px, 68vw); aspect-ratio: 941 / 2048; padding: 7px; border-radius: 36px; background: linear-gradient(145deg, #4a4f58, #0d0f13 45%, #2c3038); box-shadow: 0 30px 60px rgba(31,28,84,.20), inset 0 1px 0 rgba(255,255,255,.18); max-width: 100%; }
.hp-phone img { width: 100%; height: 100%; display: block; border-radius: 29px; object-fit: cover; object-position: top; background: #fff; }
.hp-phone-stage { display: flex; justify-content: center; }


/* 1. Facts strip */
.hp-facts { padding-block: clamp(100px, 16vw, 150px) 36px; border-bottom: 1px solid var(--hp-line); background: var(--hp-paper); }
.hp-facts__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 32px; }
.hp-fact { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; align-content: start; min-width: 0; }
.hp-fact__num { font-family: var(--hp-display); font-weight: 800; font-size: clamp(44px, 5.4vw, 64px); line-height: .9; color: var(--hp-navy); font-variant-numeric: tabular-nums; }
.hp-fact__label { font-size: 15px; font-weight: 700; color: var(--hp-ink); }
.hp-fact__sub { font-size: 13.5px; line-height: 1.45; color: var(--hp-ink-2); }
.hp-fact--link { color: inherit; text-decoration: none; }
.hp-fact--link .hp-fact__label { color: var(--hp-blue-ink); }
.hp-fact--link:hover .hp-fact__label { text-decoration: underline; }
.hp-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
/* Reveal: the hidden start state is only applied once JS has armed the strip */
.hp-facts--armed .hp-fact { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--i, 0) * 90ms); }
.hp-facts--armed.is-in .hp-fact { opacity: 1; transform: none; }
/* MAAPP split-flap: each letter is a tile that flips down to the next letter */
.hp-flapword { display: inline-flex; }
.hp-flap { position: relative; display: inline-block; text-align: center; }
.hp-flap > i { display: block; font-style: normal; transform-origin: 50% 52%; backface-visibility: hidden; }
.hp-flap.is-a > i { animation: hp-flap-a 80ms ease-out; }
.hp-flap.is-b > i { animation: hp-flap-b 80ms ease-out; }
.hp-flapword.is-flipping .hp-flap::after { content: ''; position: absolute; left: -1px; right: -1px; top: 50%; height: 2px; margin-top: -1px; background: var(--hp-paper); pointer-events: none; }
@keyframes hp-flap-a { from { transform: perspective(320px) rotateX(-80deg); opacity: .5; } to { transform: none; opacity: 1; } }
@keyframes hp-flap-b { from { transform: perspective(320px) rotateX(-80deg); opacity: .5; } to { transform: none; opacity: 1; } }
@media print { .hp-facts--armed .hp-fact { opacity: 1; transform: none; } }

/* 2. How it adapts */
.hp-adapt { background: var(--hp-paper); }
.hp-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; padding: 0; margin: 0 0 36px; counter-reset: step; }
.hp-steps li { counter-increment: step; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: start; padding-top: 14px; border-top: 2px solid var(--hp-navy); }
.hp-steps li::before { content: counter(step); width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--hp-navy); color: #fff; font: 800 15px/1 var(--hp-display); }
.hp-steps strong { display: block; font-size: 16px; margin-bottom: 2px; }
.hp-steps span { font-size: 14.5px; line-height: 1.45; color: var(--hp-ink-2); }
.hp-tabs { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 14px; background: var(--hp-surface); margin-bottom: 14px; max-width: 100%; }
.hp-tab { border: 0; background: transparent; color: var(--hp-ink-2); font: 600 14.5px/1 var(--hp-body); padding: 11px 16px; border-radius: 10px; cursor: pointer; }
.hp-tab[aria-selected="true"] { background: #fff; color: var(--hp-ink); box-shadow: 0 1px 3px rgba(31,28,84,.14); }
.hp-tab:focus-visible { outline: 2px solid var(--hp-blue); outline-offset: 2px; }
.hp-example { font-size: 13.5px; color: var(--hp-ink-2); margin-bottom: 18px; }
.hp-panel { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 20px; align-items: stretch; }
.hp-checkin { background: #fff; border: 1px solid var(--hp-line); border-radius: 22px; padding: 24px; display: grid; gap: 14px; align-content: start; }
.hp-checkin h3, .hp-plan h3 { font-size: 16px; font-weight: 700; }
.hp-checkin h3 { color: var(--hp-ink); }
.hp-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--hp-line); font-size: 15px; }
.hp-row span:first-child { color: var(--hp-ink-2); }
.hp-row strong { font-variant-numeric: tabular-nums; text-align: right; }
.hp-dots { display: inline-flex; gap: 4px; vertical-align: middle; margin-right: 8px; }
.hp-dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--hp-line); }
.hp-dots i.on { background: var(--hp-navy); }
.hp-ready { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 4px; }
.hp-ready span { font-size: 13px; color: var(--hp-ink-2); }
.hp-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-weight: 700; font-size: 13px; color: #fff; }
.hp-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .55; }
.hp-pill--locked { background: var(--hp-green); }
.hp-pill--adjust { background: var(--hp-amber); }
.hp-pill--recharge { background: var(--hp-recharge); }
.hp-plan { background: var(--hp-navy); color: var(--hp-on-navy); border-radius: 22px; padding: 24px; display: grid; gap: 16px; align-content: start; box-shadow: 0 20px 44px rgba(31,28,84,.22); }
.hp-plan h3 { color: var(--hp-on-navy); display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.hp-plan h3 .hp-pill { font-size: 11px; padding: 4px 10px; }
.hp-banner { background: rgba(255,255,255,.09); border-radius: 12px; padding: 12px 14px; font-size: 14.5px; line-height: 1.45; color: var(--hp-on-navy); }
.hp-banner[hidden] { display: none; }
.hp-blocks { display: grid; gap: 2px; list-style: none; margin: 0; padding: 0; }
.hp-block { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.10); }
.hp-block:first-child { border-top: 0; }
.hp-block__icon { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.12); display: grid; place-items: center; }
.hp-block__icon svg { width: 18px; height: 18px; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hp-block b { display: block; font-size: 15.5px; }
.hp-block small { display: block; font-size: 13px; color: var(--hp-on-navy-2); line-height: 1.35; }
.hp-tag { font-size: 11.5px; font-weight: 700; padding: 5px 9px; border-radius: 8px; background: rgba(255,255,255,.12); color: var(--hp-on-navy); white-space: nowrap; }
.hp-tag--hot { background: var(--hp-gold); color: #1a1600; }
.hp-rules { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.hp-rule { font-size: 13px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--hp-line); background: #fff; color: var(--hp-ink-2); }
.hp-rule--hot { border-color: rgba(26,134,242,.35); background: rgba(26,134,242,.08); color: var(--hp-blue-ink); font-weight: 600; }

/* 3. Position */
.hp-position { background: var(--hp-surface); }
.hp-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.hp-chip { padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--hp-line); font-size: 14px; font-weight: 600; color: var(--hp-navy); }
.hp-sub-h { font-size: 16px; font-weight: 700; color: var(--hp-ink); margin: 28px 0 10px; }
.hp-ages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.hp-age { background: #fff; border: 1px solid var(--hp-line); border-radius: 14px; padding: 14px; }
.hp-age b { display: block; font: 800 clamp(24px, 7vw, 30px)/1 var(--hp-display); color: var(--hp-navy); font-variant-numeric: tabular-nums; white-space: nowrap; }
.hp-age span { font-size: 13px; color: var(--hp-ink-2); }
.hp-anatomy { display: grid; gap: 12px; margin-top: 28px; }
.hp-anatomy div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 14px; font-size: 15px; line-height: 1.45; padding-bottom: 12px; border-bottom: 1px solid var(--hp-line); }
.hp-anatomy dt, .hp-anatomy b { font-weight: 700; color: var(--hp-navy); }
.hp-anatomy q { quotes: "\201C" "\201D"; font-style: italic; color: var(--hp-blue-ink); }

/* 4. Fuel */
.hp-fuel { background: var(--hp-paper); }

/* 5. Coaches (navy band) */
.hp-coach { background: var(--hp-navy-deep); color: var(--hp-on-navy); }
.hp-coach .hp-h2 { color: var(--hp-on-navy); }
.hp-coach .hp-lead { color: var(--hp-on-navy-2); }
.hp-coach .hp-list li { color: var(--hp-on-navy); }
.hp-coach .hp-list li::before { background-color: var(--hp-gold); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171441' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 12.5 10 17 19 7.5'/%3E%3C/svg%3E"); }
.hp-coach .hp-link { color: var(--hp-gold); }
.hp-duo { display: flex; justify-content: center; align-items: flex-end; }
.hp-duo .hp-phone { width: min(240px, 44vw); }
.hp-duo .hp-phone + .hp-phone { margin-left: -46px; transform: translateY(36px); box-shadow: 0 30px 60px rgba(0,0,0,.45); }

/* 6. Parents */
.hp-parents { background: var(--hp-surface); }
.hp-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 32px; }
.hp-trust div { display: grid; gap: 8px; align-content: start; padding-top: 18px; border-top: 2px solid var(--hp-navy); }
.hp-trust svg { width: 26px; height: 26px; stroke: var(--hp-navy); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hp-trust b { font-size: 16px; line-height: 1.3; }
.hp-trust p { font-size: 14.5px; line-height: 1.5; color: var(--hp-ink-2); }
/* MAAPP panel (Parents section) */
.hp-maapp { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 24px 48px; padding: clamp(24px, 4vw, 44px); margin-bottom: clamp(36px, 5vw, 56px); border-radius: 24px; background: var(--hp-navy); color: var(--hp-on-navy); scroll-margin-top: 72px; }
.hp-maapp > * { min-width: 0; }
.hp-maapp__intro { display: grid; gap: 12px; align-content: start; }
.hp-maapp__intro svg { width: 40px; height: 40px; stroke: var(--hp-gold); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hp-maapp h3 { font-size: clamp(24px, 2.6vw, 32px); line-height: 1.12; letter-spacing: -0.02em; text-wrap: balance; color: var(--hp-on-navy); }
.hp-maapp__intro p { font-size: 16px; line-height: 1.55; color: var(--hp-on-navy-2); }
.hp-maapp__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; align-content: start; }
.hp-maapp__list li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; font-size: 15.5px; line-height: 1.5; color: var(--hp-on-navy-2); }
.hp-maapp__list li::before { content: ""; width: 22px; height: 22px; border-radius: 50%; margin-top: 1px; background: var(--hp-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171441' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 12.5 10 17 19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat; }
.hp-maapp__list b { color: var(--hp-on-navy); }
.hp-maapp__note { grid-column: 1 / -1; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); font-size: 13.5px; line-height: 1.55; color: var(--hp-on-navy-2); }
.hp-faq .hp-answer .hp-link { display: inline; }

/* 7. AI coach */
.hp-ai { background: var(--hp-paper); }
.hp-chat { background: #fff; border: 1px solid var(--hp-line); border-radius: 26px; padding: 18px; display: grid; gap: 12px; box-shadow: 0 24px 50px rgba(31,28,84,.10); max-width: 420px; margin-inline: auto; width: 100%; }
.hp-chat__head { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--hp-line); font-weight: 700; }
.hp-chat__head i { width: 30px; height: 30px; border-radius: 50%; background: var(--hp-gold); display: grid; place-items: center; }
.hp-chat__head small { display: block; font-weight: 400; font-size: 12px; color: var(--hp-ink-2); }
.hp-bubble { max-width: 82%; padding: 11px 14px; border-radius: 18px; font-size: 15px; line-height: 1.4; }
.hp-bubble--me { justify-self: end; background: var(--hp-blue); color: #fff; border-bottom-right-radius: 6px; }
.hp-bubble--ai { justify-self: start; background: var(--hp-surface); color: var(--hp-ink); border-bottom-left-radius: 6px; display: grid; gap: 8px; width: 82%; }
.hp-bubble--typing { width: auto; padding: 14px 16px; }
.hp-typing { display: inline-flex; gap: 5px; align-items: center; }
.hp-typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--hp-ink-2); opacity: .3; animation: hp-typing 1.2s ease-in-out infinite; }
.hp-typing i:nth-child(2) { animation-delay: .15s; }
.hp-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes hp-typing { 0%, 70%, 100% { opacity: .3; transform: none; } 35% { opacity: .85; transform: translateY(-3px); } }
.hp-chat__foot { font-size: 12px; color: var(--hp-ink-2); text-align: center; }

/* 8. Paths */
.hp-paths { background: var(--hp-surface); }
.hp-paths__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.hp-path { display: grid; gap: 10px; align-content: start; padding: 32px; border-radius: 24px; background: #fff; border: 1px solid var(--hp-line); transition: transform .25s, box-shadow .25s; }
.hp-path:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(31,28,84,.10); }
.hp-path h3 { font-size: 28px; line-height: 1.1; letter-spacing: -0.02em; }
.hp-path p { font-size: 15.5px; line-height: 1.55; color: var(--hp-ink-2); }
.hp-path p strong { color: var(--hp-ink); }

/* 9. FAQ */
.hp-faq { background: var(--hp-paper); }
.hp-faq__list { max-width: 820px; border-top: 1px solid var(--hp-line); }
.hp-faq details { border-bottom: 1px solid var(--hp-line); }
.hp-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 2px; font-size: 18px; font-weight: 600; }
.hp-faq summary::-webkit-details-marker { display: none; }
.hp-faq summary::after { content: "+"; font: 400 26px/1 var(--hp-body); color: var(--hp-ink-2); transition: transform .2s; }
.hp-faq details[open] summary::after { transform: rotate(45deg); }
.hp-faq summary:focus-visible { outline: 2px solid var(--hp-blue); outline-offset: 2px; }
.hp-faq .hp-answer { padding: 0 2px 22px; font-size: 16px; line-height: 1.6; color: var(--hp-ink-2); max-width: 66ch; }

/* 10. CTA */
.hp-cta { position: relative; overflow: hidden; color: #fff; text-align: center; background: #111713 url("../assets/hero/bg-stadium.webp") 50% 100% / cover no-repeat; }
.hp-cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(8,14,11,.78), rgba(8,14,11,.62)); }
.hp-cta .hp-wrap { position: relative; display: grid; justify-items: center; gap: 16px; }
.hp-cta h2 { font-family: var(--hp-display); font-weight: 800; text-transform: uppercase; font-size: clamp(44px, 7vw, 84px); line-height: .92; letter-spacing: -0.01em; text-wrap: balance; }
.hp-cta p { font-size: 17px; line-height: 1.5; color: rgba(255,255,255,.86); max-width: 52ch; }
/* Email box and button share row 1; the age note sits under the email box
   (row 2, column 1), centred on the box rather than on the whole row. */
.hp-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; margin-top: 8px; width: 100%; max-width: 480px; }
.hp-form input { min-width: 0; padding: 14px 18px; border-radius: 999px; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.12); color: #fff; font: 16px var(--hp-body); }
.hp-form input::placeholder { color: rgba(255,255,255,.65); }
.hp-form input:focus-visible { outline: 2px solid var(--hp-gold); outline-offset: 2px; }
.hp-form input[type="email"] { grid-column: 1; grid-row: 1; }
.hp-form .btn { grid-column: 2; grid-row: 1; }
.hp-form-note { grid-column: 1; grid-row: 2; justify-self: center; }
@media (max-width: 400px) {
  .hp-form { grid-template-columns: minmax(0, 1fr); }
  .hp-form .btn { grid-column: 1; grid-row: 2; }
  .hp-form-note { grid-row: 3; }
}
.hp-form-msg { font-size: 14px; color: var(--hp-gold); min-height: 1.4em; }
.hp-cta small { font-size: 13px; color: rgba(255,255,255,.7); }

/* Footer tweak: three columns (newsletter column removed, the CTA above collects emails) */
.footer__grid.hp-footer3 { grid-template-columns: 1.5fr 1fr 1fr; }

@media (max-width: 900px) {
  .hp-facts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hp-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .hp-split, .hp-panel, .hp-paths__grid, .hp-maapp { grid-template-columns: minmax(0, 1fr); }
  .hp-split--flip > :first-child { order: 0; }
  .hp-steps { grid-template-columns: minmax(0, 1fr); }
  .hp-phone-stage { order: 2; }
  .hp-anatomy div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .hp-duo .hp-phone + .hp-phone { margin-left: -30px; transform: translateY(24px); }
  .footer__grid.hp-footer3 { grid-template-columns: minmax(0, 1fr); }
  .hp-path { padding: 24px; }
}
@media (max-width: 480px) {
  .hp-fact__num { font-size: 38px; }
  .hp-trust { grid-template-columns: minmax(0, 1fr); }
  .hp-ages { gap: 8px; }
  .hp-tab { padding: 10px 12px; font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .hp-path, .hp-faq summary::after { transition: none; }
  .hp-typing i { animation: none; opacity: .55; }
}

