@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Zilla+Slab:wght@600;700&display=swap');

  :root{
    --teal:#006878;
    --teal-dark:#004A56;
    --gold:#967B29;
    --gold-dark:#7A6420;
    --sand:#F7F4EC;
    --sand-deep:#EFE9DA;
    --ink:#211E19;
    --ink-soft:#5B564C;
    --white:#FFFFFF;
    --surface:#FFFFFF;
    --wordmark-1: "Franklin Gothic Heavy","Arial Black","Archivo Black",sans-serif;
    --wordmark-2: "Rockwell Condensed","Rockwell","Zilla Slab",serif;
  }

  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--sand);
    color:var(--ink);
    font-family:"Poppins", -apple-system, sans-serif;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  button{font-family:inherit; cursor:pointer;}
  a{color:inherit;}

  .inner{ max-width:720px; margin:0 auto; padding:0 24px; }

  /* ---------- HEADER ---------- */
  header{
    padding:16px 24px; position:sticky; top:0; z-index:100;
    background:var(--sand); border-bottom:1px solid rgba(33,30,25,0.08);
  }
  .brand{ display:flex; align-items:center; justify-content:space-between; gap:10px; max-width:720px; margin:0 auto; }
  .brand-left { display:flex; align-items:center; gap:10px; }
  .brand-logo { height:44px; width:auto; max-width:180px; object-fit:contain; flex-shrink:0; }
  .header-cta{
    display:inline-flex; align-items:center; background:var(--teal); color:var(--white);
    border:none; border-radius:999px; padding:10px 20px; font-weight:700; font-size:14px;
    text-decoration:none; flex-shrink:0; transition:background .15s ease;
  }
  .header-cta:hover{ background:var(--teal-dark); }

  .jump-btn{
    position:fixed; right:16px; z-index:90;
    width:42px; height:42px; border-radius:50%; background:var(--teal); color:var(--white);
    border:none; display:flex; align-items:center; justify-content:center;
    box-shadow:0 6px 16px rgba(33,30,25,0.25); opacity:0; pointer-events:none;
    transition:opacity .2s ease, transform .2s ease; transform:translateY(8px);
  }
  .jump-btn.show{ opacity:1; pointer-events:auto; transform:translateY(0); }
  .jump-btn svg{ width:18px; height:18px; }
  #backToTop{ bottom:74px; }
  #goToBottom{ bottom:22px; }

  /* ---------- HERO ---------- */
  .hero{
    background:linear-gradient(165deg, var(--teal) 0%, var(--teal-dark) 60%, #013238 100%);
    color:var(--white);
    padding:58px 24px 56px;
    text-align:center;
    border-radius:0 0 32px 32px;
  }
  .hero-badge{
    display:inline-block; border:1.5px solid var(--gold); color:var(--gold);
    font-size:12px; font-weight:700; letter-spacing:0.24em; text-transform:uppercase;
    padding:6px 16px; border-radius:999px; margin-bottom:20px;
  }
  .hero-logo-badge { width:100%; max-width:320px; height:auto; display:block; }
  .hero-eyebrow{
    font-size:13px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase;
    color:rgba(255,255,255,0.7); display:block; margin-bottom:12px;
  }
  .hero-date{
    font-family:var(--wordmark-2); font-weight:700; color:var(--gold);
    font-size:clamp(28px,6.6vw,46px); line-height:1.05; margin-bottom:18px;
  }
  .hero h1{
    font-size:clamp(23px,4vw,32px); font-weight:600; line-height:1.28;
    max-width:560px; margin:0 auto;
  }
  .hero p{
    margin:18px auto 0; max-width:500px; font-size:16px; color:rgba(255,255,255,0.85);
  }
  .hero-story{
    margin:26px auto 0; max-width:440px;
  }
  .hero-story .hs-pair{ margin-bottom:16px; }
  .hero-story .hs-pair:last-child{ margin-bottom:0; }
  .hero-story .hs-setup{
    font-size:15px; color:rgba(255,255,255,0.62); margin-bottom:2px;
  }
  .hero-story .hs-punch{
    font-size:18px; font-weight:700; color:var(--white);
  }
  .hero-story .hs-pair:last-child .hs-punch{ color:var(--gold); }

  /* ---------- SECTIONS ---------- */
  section.block{ padding:50px 24px; }
  .eyebrow{
    font-size:12.5px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase;
    color:var(--teal); display:block; margin-bottom:12px;
  }
  h2{ font-size:clamp(22px,3.2vw,28px); font-weight:600; margin-bottom:14px; }
  p.lead{ font-size:16.5px; color:var(--ink-soft); max-width:600px; }
  p.lead + p.lead{ margin-top:12px; }

  .divider{ border-top:1px solid rgba(33,30,25,0.09); }

  .who-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:24px; }
  @media(max-width:560px){ .who-grid{ grid-template-columns:1fr 1fr; } }
  .who-item{
    background:var(--surface); border-radius:14px; padding:16px 14px; text-align:center;
    box-shadow:0 3px 10px rgba(33,30,25,0.05); font-weight:600; font-size:14.5px; color:var(--teal);
  }

  .feature-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:26px; }
  @media(max-width:560px){ .feature-grid{ grid-template-columns:1fr; } }
  .feature-item{
    background:var(--surface); border-radius:16px; padding:20px 20px;
    box-shadow:0 3px 12px rgba(33,30,25,0.05);
  }
  .feature-item .ftitle{ font-weight:700; color:var(--teal); font-size:15.5px; margin-bottom:5px; }
  .feature-item p{ font-size:14.5px; color:var(--ink-soft); }

  .sand-block{ background:var(--sand-deep); border-radius:0; }

  .spec-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:26px; }
  @media(max-width:620px){ .spec-grid{ grid-template-columns:1fr 1fr; } }
  .spec-item{
    background:var(--surface); border-radius:16px; padding:20px 14px; text-align:center;
    box-shadow:0 3px 12px rgba(33,30,25,0.05);
  }
  .spec-item .snum{ font-family:var(--wordmark-2); font-size:26px; font-weight:700; color:var(--teal); display:block; }
  .spec-item .slabel{ font-size:13px; color:var(--ink-soft); margin-top:6px; letter-spacing:0.01em; }

  .note-box{
    margin-top:22px; background:var(--sand-deep); border-radius:16px; padding:18px 20px;
    font-size:14.5px; color:var(--ink-soft);
  }
  .note-box b{ color:var(--teal); }

  .cta-row{ margin-top:28px; text-align:center; }
  .cta-btn{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--teal); color:var(--white); border:none; border-radius:999px;
    padding:14px 28px; font-weight:700; font-size:15.5px; text-decoration:none;
    transition:background .15s ease, transform .15s ease;
  }
  .cta-btn:hover{ background:var(--teal-dark); transform:translateY(-1px); }
  .cta-btn-gold{
    display:inline-flex; align-items:center; gap:8px; margin-top:24px;
    background:var(--gold); color:var(--white); border:none; border-radius:999px;
    padding:13px 26px; font-weight:700; font-size:14.5px; text-decoration:none;
    transition:background .15s ease, transform .15s ease;
  }
  .cta-btn-gold:hover{ background:var(--gold-dark); transform:translateY(-1px); }

  .compare-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:26px; }
  @media(max-width:600px){ .compare-grid{ grid-template-columns:1fr; } }
  .compare-col{
    background:var(--surface); border-radius:18px; padding:22px 22px;
    box-shadow:0 3px 12px rgba(33,30,25,0.05);
  }
  .compare-col .ctitle{ font-weight:700; font-size:15.5px; margin-bottom:12px; }
  .compare-col.same .ctitle{ color:var(--teal); }
  .compare-col.more .ctitle{ color:var(--gold-dark); }
  .compare-col ul{ list-style:none; }
  .compare-col li{
    font-size:14.5px; color:var(--ink-soft); padding-left:22px; position:relative; margin-bottom:9px;
  }
  .compare-col li:last-child{ margin-bottom:0; }
  .compare-col.same li::before{ content:"✓"; position:absolute; left:0; color:var(--teal); font-weight:700; }
  .compare-col.more li::before{ content:"+"; position:absolute; left:0; color:var(--gold-dark); font-weight:700; }

  .spark-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:26px; }
  @media(max-width:560px){ .spark-grid{ grid-template-columns:1fr; } }
  .spark-item{
    background:var(--teal); color:var(--white); border-radius:14px; padding:16px 18px;
    font-weight:600; font-size:15px;
  }

  .product-shot{
    margin-top:28px; text-align:center;
  }
  .product-shot img{
    border-radius:20px; box-shadow:0 12px 32px rgba(0,0,0,0.18);
    margin:0 auto; max-width:100%;
  }
  .product-caption{
    margin-top:14px; font-size:13.5px; color:var(--ink-soft); font-weight:600;
    letter-spacing:0.02em;
  }

  .category-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:28px; }
  @media(max-width:600px){ .category-grid{ grid-template-columns:1fr; } }
  .category-item{
    background:var(--surface); border-radius:18px; padding:22px 20px;
    box-shadow:0 3px 12px rgba(33,30,25,0.05);
  }
  .category-item .ctag{
    display:inline-block; background:var(--sand-deep); color:var(--gold-dark);
    font-size:12px; font-weight:700; letter-spacing:0.04em; text-transform:uppercase;
    border-radius:999px; padding:4px 12px; margin-bottom:10px;
  }
  .category-item h4{ font-size:16.5px; font-weight:700; color:var(--teal); margin-bottom:6px; }
  .category-item p{ font-size:14.5px; color:var(--ink-soft); }

  .kiwi-strip{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
  .kiwi-chip{
    background:var(--surface); border:1.5px solid rgba(0,109,122,0.18); color:var(--teal);
    border-radius:999px; padding:8px 16px; font-size:13.5px; font-weight:600;
    box-shadow:0 2px 8px rgba(33,30,25,0.04);
  }

/* ---------- AUDIO STORY ---------- */
.audio-story-section{
  padding:12px 24px 8px;
  background:var(--sand);
}

.audio-story-card{
  width:100%;
  max-width:560px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:16px;
  position:relative;
  overflow:hidden;

  background:var(--surface);
  border:1px solid rgba(0,104,120,0.16);
  border-radius:20px;
  padding:18px 20px;

  box-shadow:0 8px 22px rgba(33,30,25,0.08);
}

.audio-story-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:var(--gold);
}

.audio-play-btn{
  width:54px;
  height:54px;
  min-width:54px;
  border:0;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;

  background:var(--teal);
  color:var(--white);
  box-shadow:0 5px 12px rgba(0,104,120,0.24);
  transition:transform .18s ease, background .18s ease;
}

.audio-play-btn:hover{
  background:var(--teal-dark);
  transform:translateY(-2px);
}

.audio-play-btn:focus-visible{
  outline:3px solid rgba(150,123,41,0.5);
  outline-offset:3px;
}

.audio-play-icon{
  display:block;
  margin-left:3px;
  font-size:18px;
  line-height:1;
}

.audio-pause-icon{
  display:none;
  font-size:21px;
  line-height:1;
  font-weight:700;
}

.audio-play-btn.is-playing .audio-play-icon{
  display:none;
}

.audio-play-btn.is-playing .audio-pause-icon{
  display:block;
}

.audio-story-content{
  flex:1;
  min-width:0;
}

.audio-story-eyebrow{
  display:block;
  margin-bottom:2px;
  color:var(--gold-dark);
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.audio-story-content h3{
  margin:0;
  color:var(--teal);
  font-size:17px;
  font-weight:700;
  line-height:1.25;
}

.audio-story-content p{
  margin:3px 0 10px;
  color:var(--ink-soft);
  font-size:13.5px;
  line-height:1.4;
}

.audio-progress-row{
  display:flex;
  align-items:center;
  gap:10px;
}

.audio-progress{
  width:100%;
  height:5px;
  appearance:none;
  -webkit-appearance:none;
  border-radius:999px;
  cursor:pointer;
  outline:none;
  background:linear-gradient(
    to right,
    var(--gold) 0%,
    var(--gold) 0%,
    rgba(33,30,25,0.12) 0%,
    rgba(33,30,25,0.12) 100%
  );
}

.audio-progress::-webkit-slider-thumb{
  width:12px;
  height:12px;
  appearance:none;
  -webkit-appearance:none;
  border:2px solid var(--white);
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 1px 5px rgba(33,30,25,0.25);
}

.audio-progress::-moz-range-thumb{
  width:10px;
  height:10px;
  border:2px solid var(--white);
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 1px 5px rgba(33,30,25,0.25);
}

.audio-time{
  min-width:66px;
  color:var(--ink-soft);
  font-size:11.5px;
  font-weight:600;
  text-align:right;
  white-space:nowrap;
}

.audio-sound-mark{
  width:27px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  opacity:.72;
}

.audio-sound-mark span{
  display:block;
  width:3px;
  border-radius:99px;
  background:var(--gold);
}

.audio-sound-mark span:nth-child(1){
  height:11px;
}

.audio-sound-mark span:nth-child(2){
  height:22px;
}

.audio-sound-mark span:nth-child(3){
  height:15px;
}

.audio-story-card.is-playing .audio-sound-mark span{
  animation:audioWave .7s ease-in-out infinite alternate;
}

.audio-story-card.is-playing .audio-sound-mark span:nth-child(2){
  animation-delay:.15s;
}

.audio-story-card.is-playing .audio-sound-mark span:nth-child(3){
  animation-delay:.3s;
}

@keyframes audioWave{
  from{
    transform:scaleY(.55);
  }
  to{
    transform:scaleY(1.2);
  }
}

@media(max-width:560px){
  .audio-story-section{
    padding:10px 24px 2px;
  }

  .audio-story-card{
    gap:13px;
    padding:16px 16px;
    border-radius:18px;
  }

  .audio-play-btn{
    width:48px;
    height:48px;
    min-width:48px;
  }

  .audio-story-content h3{
    font-size:15.5px;
  }

  .audio-story-content p{
    font-size:12.5px;
  }

  .audio-sound-mark{
    display:none;
  }

  .audio-time{
    min-width:58px;
    font-size:10.5px;
  }
}

/* ---------- CONTACT ---------- */
  .contact-panel{
    background:#E7EFEA; border-radius:24px; padding:32px 28px; margin-top:20px;
  }
  .field{ margin-bottom:16px; }
  .field label{
    display:block; font-size:13px; font-weight:700; letter-spacing:0.03em; text-transform:uppercase;
    color:var(--ink-soft); margin-bottom:6px;
  }
  .field .optional{ text-transform:none; font-weight:500; letter-spacing:0; color:var(--ink-soft); opacity:0.7; }
  .field input, .field textarea, .field select{
    width:100%; border:1.5px solid rgba(33,30,25,0.14); background:var(--surface);
    border-radius:12px; padding:12px 14px; font-family:inherit; font-size:15.5px; color:var(--ink);
  }
  .field input:focus, .field textarea:focus, .field select:focus{ outline:none; border-color:var(--teal); }
  .field textarea{ min-height:100px; resize:vertical; }
  .field-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  @media(max-width:520px){ .field-row{ grid-template-columns:1fr; } }

  .interest-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
  .interest-chip{
    background:var(--surface); border:1.5px solid rgba(33,30,25,0.16); color:var(--ink-soft);
    border-radius:999px; padding:9px 16px; font-size:14px; font-weight:600;
    transition:all .15s ease;
  }
  .interest-chip:hover{ border-color:var(--teal); }
  .interest-chip.active{ background:var(--teal); color:var(--white); border-color:var(--teal); }

  .form-note{ margin-top:14px; text-align:center; font-size:13px; color:var(--ink-soft); }

  .closing-section{ text-align:center; }
  .reaction-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:30px;
    max-width:520px; margin-left:auto; margin-right:auto;
  }
  @media(max-width:560px){ .reaction-grid{ grid-template-columns:1fr; max-width:280px; } }
  .reaction-card{
    background:var(--sand-deep); border:2px solid transparent; border-radius:18px;
    padding:24px 12px; display:flex; flex-direction:column; align-items:center; gap:10px;
    cursor:pointer; transition:all .15s ease;
  }
  .reaction-card:hover{ transform:translateY(-2px); }
  .reaction-card.selected{ border-color:var(--teal); background:var(--surface); }
  .reaction-emoji{ font-size:32px; line-height:1; }
  .reaction-label{ font-weight:700; font-size:14.5px; color:var(--ink-soft); }
  .reaction-card.selected .reaction-label{ color:var(--teal); }
  .reaction-thanks{
    margin-top:16px; font-weight:700; color:var(--teal); font-size:16px;
    opacity:0; height:0; overflow:hidden; transition:opacity .3s ease;
  }
  .reaction-thanks.show{ opacity:1; height:auto; margin-top:16px; }

  .reveal-more{ display:none; margin-top:8px; }
  .reveal-more.show{ display:block; animation:revealFadeUp .4s ease; }
  @keyframes revealFadeUp{
    from{ opacity:0; transform:translateY(10px); }
    to{ opacity:1; transform:translateY(0); }
  }

  .reveal-cta{
    display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:center; gap:28px;
    margin-top:24px;
  }
  .reveal-option{
    display:flex; flex-direction:column; align-items:center; gap:12px; max-width:260px;
  }
  .reveal-option-title{ font-size:14px; font-weight:600; color:var(--ink-soft); }
  .reveal-divider{
    align-self:center; font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
    color:var(--ink-soft); opacity:0.55; padding-top:34px;
  }
  .notify-form{ display:flex; flex-direction:column; gap:8px; width:100%; }
  .notify-form input{
    border:1.5px solid rgba(33,30,25,0.16); background:var(--surface); border-radius:999px;
    padding:11px 18px; font-size:14.5px; font-family:inherit; color:var(--ink); text-align:center;
  }
  .notify-form input:focus{ outline:none; border-color:var(--teal); }
  .notify-success{
    font-size:14px; font-weight:600; color:var(--teal); display:none;
  }
  .notify-success.show{ display:block; }
  .cta-btn-outline{
    display:inline-flex; align-items:center; justify-content:center; gap:8px; width:100%;
    background:none; color:var(--teal); border:2px solid var(--teal); border-radius:999px;
    padding:11px 20px; font-weight:700; font-size:14.5px; cursor:pointer;
    transition:background .15s ease, color .15s ease;
  }
  .cta-btn-outline:hover{ background:var(--teal); color:var(--white); }
  .cta-btn-outline:disabled{ opacity:0.6; cursor:default; }

  .btn-primary{
    display:inline-flex; align-items:center; justify-content:center; width:100%;
    background:var(--teal); color:var(--white); border:none; border-radius:999px;
    padding:14px 20px; font-weight:700; font-size:15.5px; transition:background .15s ease;
  }
  .btn-primary:hover{ background:var(--teal-dark); }

  .direct-email{ margin-top:14px; font-size:14.5px; color:var(--ink-soft); }
  .direct-email a{ color:var(--ink); font-weight:600; text-decoration:underline; }

  .thankyou{ display:none; text-align:center; padding:40px 0 10px; }
  .thankyou.active{ display:block; }
  .check-circle{
    width:60px; height:60px; border-radius:50%; background:var(--teal); color:var(--white);
    display:flex; align-items:center; justify-content:center; font-size:26px; margin:0 auto 18px;
  }

  /* ---------- FOOTER ---------- */
  footer{ padding:26px 24px 40px; text-align:center; }
  footer .fnote{ font-size:13px; color:var(--ink-soft); }
  .bw-gold{ color:var(--gold) !important; font-weight:700; }
  .bw-teal{ color:var(--teal) !important; font-weight:700; }
  .bw-white{ color:var(--white) !important; font-weight:700; }
  .go-up-pc-stamp{
    font-weight:700; font-size:calc(19px + 1pt); letter-spacing:0.02em;
  }
  footer a{ color:var(--ink); text-decoration:underline; }

  /* ---------- PAGE TOGGLE (single-file Begin/Contact) ---------- */
  .page{ display:none; }
  .page.active{ display:block; }

  /* ---------- REACTION REVEAL EXTRAS ---------- */
  .reveal-comment{ margin-top:24px; text-align:left; max-width:420px; margin-left:auto; margin-right:auto; }
  .reveal-comment label{ display:block; font-size:13px; font-weight:700; color:var(--ink-soft); margin-bottom:6px; }
  .reveal-comment .optional-tag{ font-weight:500; text-transform:none; opacity:0.7; }
  .reveal-comment textarea{
    width:100%; border:1.5px solid rgba(33,30,25,0.16); background:var(--surface); border-radius:12px;
    padding:12px 14px; font-family:inherit; font-size:14.5px; min-height:80px; resize:vertical; color:var(--ink);
  }
  .reveal-comment textarea:focus{ outline:none; border-color:var(--teal); }

  .email-toggle-row{ margin-top:22px; text-align:center; }
  .email-toggle-row > label{ display:block; font-size:14px; font-weight:600; color:var(--ink-soft); margin-bottom:10px; }
  .toggle-pills { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; align-items:center; }
  .toggle-pills .cta-btn-gold { margin-top:0; }
  .toggle-pill{
    background:var(--surface); border:1.5px solid rgba(33,30,25,0.16); color:var(--ink-soft);
    border-radius:999px; padding:10px 22px; font-weight:700; font-size:14px; cursor:pointer;
    transition:all .15s ease;
  }
  .toggle-pill:hover{ border-color:var(--teal); }
  .toggle-pill.selected{ background:var(--teal); color:var(--white); border-color:var(--teal); }
  .toggle-note{ margin-top:10px; font-size:13px; color:var(--teal); font-weight:600; display:none; }
  .toggle-note.show{ display:block; }

  .say-hello-row{ margin-top:26px; display:flex; flex-direction:column; align-items:center; gap:10px; }
  .say-hello-divider{
    font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
    color:var(--ink-soft); opacity:0.55;
  }

  /* ---------- ACTIVITY TICKER ---------- */
  .ticker-section{
    padding:30px 0 26px; overflow:hidden;
    background:linear-gradient(165deg, var(--teal) 0%, var(--teal-dark) 100%);
  }
  .ticker-track-wrap{
    overflow:hidden; width:100%; margin-bottom:22px;
    -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  }
  .ticker-track{
    display:flex; gap:40px; white-space:nowrap; width:max-content;
    animation:tickerScroll 32s linear infinite; padding:0 24px;
  }
  .ticker-item{ font-size:13.5px; color:rgba(255,255,255,0.72); display:inline-flex; align-items:baseline; gap:6px; }
  .ticker-item b{ color:var(--white); }
  .ticker-item .t-time{ opacity:0.7; font-size:12px; }
  @keyframes tickerScroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

  .ticker-totals-row{ display:flex; align-items:center; justify-content:center; gap:30px; flex-wrap:wrap; }
  .ticker-total-item{ display:flex; align-items:center; gap:7px; font-size:19px; font-weight:700; color:var(--gold); }
  .ticker-total-item .tt-emoji{ font-size:21px; }
  .ticker-caption{
    text-align:center; font-size:11px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase;
    color:rgba(255,255,255,0.5); margin-top:14px;
  }

  /* ---------- CONTACT RECAP CARD ---------- */
  .recap-card{
    background:var(--sand-deep); border-radius:18px; padding:20px 22px; margin:22px auto 0;
    max-width:500px; text-align:left;
  }
  .recap-card .rc-title{
    font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
    color:var(--teal); margin-bottom:10px;
  }
  .recap-row{ display:flex; gap:8px; font-size:14.5px; color:var(--ink-soft); margin-bottom:6px; }
  .recap-row:last-child{ margin-bottom:0; }
  .recap-row b{ color:var(--ink); }
  
  /* ---------- SOCIAL PROOF TICKER ---------- */
.social-proof {
  position: fixed;
  left: 16px;
  bottom: 22px;
  z-index: 95;
  max-width: 290px;
  background: var(--surface);
  border-radius: 14px;
  padding: 14px 36px 14px 16px;
  box-shadow: 0 8px 24px rgba(33,30,25,0.18);
  border: 1px solid rgba(33,30,25,0.08);
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity .35s ease, transform .35s ease;
}
.social-proof.show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.social-proof-content {
  font-size: 13.5px;
  color: var(--ink-soft);
  line-height: 1.4;
}
.social-proof-content b {
  color: var(--ink);
}
.social-proof-content .sp-time {
  display: block;
  margin-top: 3px;
  font-size: 11.5px;
  color: var(--ink-soft);
  opacity: 0.7;
}
.social-proof-close {
  position: absolute;
  top: 8px;
  right: 10px;
  border: none;
  background: none;
  font-size: 16px;
  line-height: 1;
  color: var(--ink-soft);
  opacity: 0.6;
  cursor: pointer;
  padding: 2px;
}
.social-proof-close:hover {
  opacity: 1;
}
@media (max-width: 560px) {
  .social-proof {
    left: 12px;
    right: 12px;
    bottom: 16px;
    max-width: none;
  }
}

.brand-home-link,
.hero-home-link {
  display: inline-flex;
  text-decoration: none;
  line-height: 0;
}

.brand-home-link {
  align-items: center;
}

/* Clickable header logo */
.brand-home-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  line-height: 0;
  cursor: pointer;
}

.brand-home-link:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 4px;
  border-radius: 4px;
}