/* ============================================================
   Beehive PR — "Tether"-style homepage
   Tether aesthetic: warm ivory ground, ink text, sunny-yellow
   accent, generous rounded corners, pill buttons, soft shadows,
   friendly geometric sans. Beehive content + brand mark.
   ============================================================ */

:root{
  --bg:        #FFFFFF;   /* white ground */
  --bg-card:   #FFFFFF;   /* white surfaces */
  --bg-cream:  #F4F4F2;   /* light neutral panels */
  --dark:      #14120D;   /* near-black sections */
  --dark-2:    #1F1C16;
  --ink:       #17150F;   /* primary text */
  --ink-2:     #6B6557;   /* muted text */
  --ink-3:     #9A9485;   /* faint */
  --line:      rgba(23,21,15,0.10);
  --line-2:    rgba(23,21,15,0.06);
  --line-dk:   rgba(255,255,255,0.12);
  --yellow:    #F4C12E;   /* the sunny accent */
  --yellow-d:  #E7B11C;
  --on-dark:   #F6F2E9;
  --mute-dk:   rgba(246,242,233,0.62);

  --r:    24px;
  --r-sm: 14px;
  --r-lg: 36px;
  --r-pill: 999px;

  --sh:   0 18px 50px -24px rgba(23,21,15,0.30);
  --sh-sm:0 8px 24px -12px rgba(23,21,15,0.25);

  --font: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --wrap: 1240px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
html,body{ margin:0; padding:0; }
body{
  background:var(--bg); color:var(--ink);
  font-family:var(--font);
  font-size:17px; line-height:1.6; font-weight:400;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
a{ color:inherit; text-decoration:none; }
img{ display:block; max-width:100%; }
button{ font:inherit; color:inherit; background:none; border:none; cursor:pointer; padding:0; }
h1,h2,h3,h4,h5{ margin:0; font-weight:700; letter-spacing:-0.02em; line-height:1.05; }
p{ margin:0; }
::selection{ background:var(--yellow); color:var(--ink); }

.t-wrap{ max-width:var(--wrap); margin:0 auto; padding:0 40px; }
@media(max-width:760px){ .t-wrap{ padding:0 20px; } body{ font-size:16px; } }

/* eyebrow / kicker */
.t-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:12.5px; font-weight:600; letter-spacing:0.06em;
  text-transform:uppercase; color:var(--ink-2);
}
.t-eyebrow::before{
  content:""; width:8px; height:8px; border-radius:999px;
  background:var(--yellow); flex:none;
  box-shadow:0 0 0 4px rgba(244,193,46,0.22);
}
.t-eyebrow.on-dark{ color:var(--mute-dk); }

/* ─── buttons ─── */
.t-btn{
  display:inline-flex; align-items:center; gap:10px;
  font-size:15px; font-weight:600; letter-spacing:-0.01em;
  padding:15px 26px; border-radius:var(--r-pill);
  border:1px solid transparent;
  transition:transform .18s cubic-bezier(.2,.7,.2,1), background .18s, color .18s, box-shadow .18s, border-color .18s;
  white-space:nowrap;
}
.t-btn .ar{ transition:transform .2s; font-size:16px; }
.t-btn:hover .ar{ transform:translateX(3px); }
.t-btn.primary{ background:var(--yellow); color:var(--ink); box-shadow:0 10px 24px -12px rgba(244,193,46,.9); }
.t-btn.primary:hover{ background:var(--yellow-d); transform:translateY(-2px); }
.t-btn.white{ background:var(--bg-card); color:var(--ink); border-color:var(--line); }
.t-btn.white:hover{ transform:translateY(-2px); box-shadow:var(--sh-sm); }
.t-btn.dark{ background:var(--ink); color:var(--on-dark); }
.t-btn.dark:hover{ transform:translateY(-2px); background:#000; }
.t-btn.ghost-dark{ background:rgba(255,255,255,0.08); color:var(--on-dark); border-color:var(--line-dk); }
.t-btn.ghost-dark:hover{ background:rgba(255,255,255,0.16); }
.t-btn.sm{ padding:11px 18px; font-size:14px; }

/* ─── NAV ─── */
.t-nav{
  position:fixed; top:0; left:0; right:0; z-index:50;
  transition:background .3s, box-shadow .3s, border-color .3s;
  border-bottom:1px solid transparent;
}
.t-nav.scrolled{
  background:rgba(255,255,255,0.86);
  backdrop-filter:blur(16px) saturate(1.4);
  border-bottom-color:var(--line);
}
.t-nav-inner{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  height:74px; max-width:var(--wrap); margin:0 auto; padding:0 40px;
}
@media(max-width:760px){ .t-nav-inner{ height:64px; padding:0 20px; } }
.t-logo img{ height:30px; width:auto; }
@media(max-width:760px){ .t-logo img{ height:26px; } }
.t-nav-links{ display:flex; align-items:center; gap:4px; }
.t-nav-links a{
  font-size:15px; font-weight:500; color:var(--ink); padding:9px 16px;
  border-radius:var(--r-pill); transition:background .15s, color .15s;
}
.t-nav-links a:hover{ background:rgba(23,21,15,0.06); }
@media(max-width:900px){ .t-nav-links{ display:none; } }
.t-nav-right{ display:flex; align-items:center; gap:12px; }
.t-burger{ display:none; width:44px; height:44px; border-radius:12px; border:1px solid var(--line); flex-direction:column; align-items:center; justify-content:center; gap:5px; background:var(--bg-card); }
.t-burger span{ width:18px; height:2px; background:var(--ink); border-radius:2px; }
@media(max-width:900px){ .t-burger{ display:flex; } .t-nav-right .t-btn.white{ display:none; } }

/* ─── HERO ─── */
.t-hero{
  position:relative; overflow:hidden;
  padding:150px 0 96px; text-align:center;
}
@media(max-width:760px){ .t-hero{ padding:120px 0 64px; } }
.t-hero .blob{ display:none; }
.t-hero .blob.b1{ width:520px; height:520px; background:rgba(244,193,46,0.40); top:-120px; left:-80px; }
.t-hero .blob.b2{ width:460px; height:460px; background:rgba(255,178,120,0.34); top:40px; right:-120px; }
.t-hero .blob.b3{ width:420px; height:420px; background:rgba(180,200,255,0.32); bottom:-160px; left:40%; }
.t-hero-inner{ position:relative; z-index:1; }
.t-hero .t-eyebrow{ margin-bottom:26px; justify-content:center; }
.t-hero h1{
  font-size:clamp(58px, 11.5vw, 168px); font-weight:800;
  letter-spacing:-0.045em; line-height:0.9;
}
.t-hero h1 .hl{ position:relative; white-space:nowrap; }
.t-hero h1 .hl::after{
  content:""; position:absolute; left:-2%; right:-2%; bottom:8%; height:34%;
  background:var(--yellow); border-radius:6px; z-index:-1; transform:rotate(-1.2deg);
}
.t-hero .lede{
  font-size:clamp(18px,2vw,22px); color:var(--ink-2); font-weight:400;
  max-width:46ch; margin:30px auto 0; line-height:1.55;
}
.t-hero-cta{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:38px; }
.t-hero-proof{
  display:inline-flex; align-items:center; gap:16px; margin-top:44px;
  padding:10px 22px 10px 12px; background:var(--bg-card); border:1px solid var(--line);
  border-radius:var(--r-pill); box-shadow:var(--sh-sm);
}
.t-avatars{ display:flex; }
.t-avatars img{
  width:42px; height:42px; border-radius:50%; object-fit:cover;
  border:3px solid var(--bg-card); margin-left:-14px;
}
.t-avatars img:first-child{ margin-left:0; }
.t-hero-proof .pf{ font-size:15px; font-weight:600; }
.t-hero-proof .pf b{ color:var(--ink); }
.t-hero-proof .pf span{ color:var(--ink-2); font-weight:500; display:block; font-size:13px; }

/* ─── SECTION scaffolding ─── */
.t-section{ padding:108px 0; position:relative; }
@media(max-width:760px){ .t-section{ padding:72px 0; } }
.t-section-head{ max-width:760px; }
.t-section-head.center{ margin:0 auto; text-align:center; }
.t-section-head.center .t-eyebrow{ justify-content:center; }
.t-section-head h2{ font-size:clamp(34px,5vw,64px); font-weight:700; margin-top:18px; letter-spacing:-0.03em; }
.t-section-head .sub{ font-size:clamp(17px,1.7vw,20px); color:var(--ink-2); margin-top:18px; max-width:54ch; line-height:1.55; }
.t-section-head.center .sub{ margin-left:auto; margin-right:auto; }

/* ─── FESTIVAL SQUARES ─── */
.t-fests{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:56px; }
.t-fests.full{ max-width:none; padding:0 24px; }
@media(max-width:760px){ .t-fests.full{ padding:0 16px; } }
@media(max-width:900px){ .t-fests{ grid-template-columns:1fr 1fr; } }
@media(max-width:600px){ .t-fests{ grid-template-columns:1fr; } }
.t-fest{
  position:relative; aspect-ratio:1/1; border-radius:var(--r); overflow:hidden;
  background:var(--dark); box-shadow:var(--sh); cursor:pointer;
}
.t-fest video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.t-fest:hover video{ transform:scale(1.06); }
.t-fest::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,.72) 100%);
}
.t-fest .lbl{ position:absolute; left:24px; right:24px; bottom:22px; z-index:2; color:#fff; }
.t-fest .lbl .k{ font-size:12px; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; color:rgba(255,255,255,.78); display:flex; align-items:center; gap:8px; }
.t-fest .lbl .k::before{ content:""; width:7px; height:7px; border-radius:999px; background:var(--yellow); }
.t-fest .lbl .n{ font-size:clamp(24px,2.4vw,34px); font-weight:800; letter-spacing:-0.02em; margin-top:8px; line-height:1; }
.t-fest .play{
  position:absolute; top:18px; right:18px; z-index:2;
  width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.16);
  backdrop-filter:blur(6px); border:1px solid rgba(255,255,255,.3);
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:13px;
}

/* ─── LOGO WALL (labels / promoters) ─── */
.t-logos{ padding:64px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.t-logos .cap{ text-align:center; font-size:14px; font-weight:600; color:var(--ink-2); letter-spacing:0.04em; }
.t-marquee{ overflow:hidden; margin-top:34px; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.t-marquee-track{ display:flex; align-items:center; gap:64px; width:max-content; animation:t-scroll 42s linear infinite; }
.t-logos:hover .t-marquee-track{ animation-play-state:paused; }
@keyframes t-scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
.t-logo-item{ height:36px; flex:none; }
.t-logo-item img{ height:100%; width:auto; object-fit:contain; filter:brightness(0); opacity:.42; transition:opacity .2s; }
.t-logo-item:hover img{ opacity:.85; }

/* ─── REVIEW STRIP ─── */
.t-review{ display:flex; align-items:center; justify-content:center; gap:20px; flex-wrap:wrap; }
.t-review .stars{ color:var(--yellow); font-size:22px; letter-spacing:2px; }
.t-review .score{ font-size:40px; font-weight:800; letter-spacing:-0.03em; }
.t-review .score span{ color:var(--ink-3); font-size:24px; font-weight:600; }
.t-review .rsub{ color:var(--ink-2); font-size:15px; max-width:24ch; }

/* ─── SERVICE FEATURE ROWS (animate up) ─── */
.t-services{ display:flex; flex-direction:column; gap:32px; margin-top:64px; }
.t-srow{
  display:grid; grid-template-columns:1fr 1fr; gap:8px; align-items:stretch;
  background:var(--bg-card); border:1px solid var(--line); border-radius:var(--r-lg);
  overflow:hidden; box-shadow:var(--sh);
}
@media(max-width:860px){ .t-srow{ grid-template-columns:1fr; } }
.t-srow .copy{ padding:54px clamp(28px,4vw,60px); display:flex; flex-direction:column; justify-content:center; }
.t-srow.flip .copy{ order:2; }
@media(max-width:860px){ .t-srow.flip .copy{ order:0; } }
.t-srow h3{ font-size:clamp(30px,3.4vw,46px); font-weight:700; margin-top:16px; letter-spacing:-0.03em; }
.t-srow .blurb{ color:var(--ink-2); font-size:17px; margin-top:16px; line-height:1.55; max-width:42ch; }
.t-srow .pts{ display:flex; flex-direction:column; gap:10px; margin:26px 0 30px; }
.t-srow .pts .pt{ display:flex; align-items:center; gap:12px; font-size:15.5px; font-weight:500; }
.t-srow .pts .pt .tick{ width:22px; height:22px; border-radius:50%; background:rgba(244,193,46,0.22); color:var(--yellow-d); display:flex; align-items:center; justify-content:center; font-size:12px; flex:none; }
.t-srow .copy .t-btn{ align-self:flex-start; }
.t-srow .media{ position:relative; min-height:380px; border-radius:var(--r); overflow:hidden; margin:8px; background:var(--bg-cream); }
@media(max-width:860px){ .t-srow .media{ min-height:300px; } }
.t-srow .media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.t-srow:hover .media img{ transform:scale(1.04); }
.t-srow .media .tag{
  position:absolute; left:18px; bottom:18px; z-index:2;
  background:rgba(255,255,255,0.92); backdrop-filter:blur(8px);
  padding:8px 14px; border-radius:var(--r-pill); font-size:13px; font-weight:600;
  display:inline-flex; align-items:center; gap:8px;
}
.t-srow .media .tag::before{ content:""; width:7px; height:7px; border-radius:999px; background:var(--yellow); }
.t-more{ display:flex; flex-wrap:wrap; gap:10px; margin-top:36px; justify-content:center; }
.t-more .chip{ padding:10px 18px; border-radius:var(--r-pill); border:1px solid var(--line); background:var(--bg-card); font-size:14px; font-weight:600; color:var(--ink-2); }

/* ─── PROVEN RESULTS (dark) ─── */
.t-results{ background:var(--dark); color:var(--on-dark); border-radius:var(--r-lg); padding:84px clamp(28px,5vw,80px); position:relative; overflow:hidden; }
.t-results .t-eyebrow{ color:var(--mute-dk); }
.t-results h2{ color:var(--on-dark); }
.t-results .sub{ color:var(--mute-dk); }
.t-results-grid{ display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:center; margin-top:52px; }
@media(max-width:900px){ .t-results-grid{ grid-template-columns:1fr; gap:36px; } }
.t-stats{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.t-stat{ background:var(--dark-2); border:1px solid var(--line-dk); border-radius:var(--r); padding:30px 26px; }
.t-stat .n{ font-size:clamp(36px,4vw,52px); font-weight:800; letter-spacing:-0.03em; color:var(--yellow); line-height:1; }
.t-stat .l{ font-size:14px; color:var(--mute-dk); margin-top:12px; line-height:1.45; }
.t-results-bands{ display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:14px; height:100%; min-height:420px; }
.t-results-bands .bi{ border-radius:var(--r); overflow:hidden; position:relative; background:var(--dark-2); }
.t-results-bands .bi:first-child{ grid-row:span 2; }
.t-results-bands .bi img{ width:100%; height:100%; object-fit:cover; }
.t-results-bands .bi::after{ content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,0.06); border-radius:var(--r); }

/* ─── BIG STAT BAND ─── */
.t-bigstats{ display:grid; grid-template-columns:1.2fr 1fr; gap:48px; align-items:center; }
@media(max-width:860px){ .t-bigstats{ grid-template-columns:1fr; gap:32px; } }
.t-bigstats h2{ font-size:clamp(32px,4.4vw,56px); font-weight:700; letter-spacing:-0.03em; }
.t-bigstats .sub{ color:var(--ink-2); margin-top:18px; font-size:18px; max-width:42ch; }
.t-bignums{ display:flex; gap:20px; }
@media(max-width:480px){ .t-bignums{ flex-direction:column; } }
.t-bignum{ flex:1; background:var(--bg-card); border:1px solid var(--line); border-radius:var(--r); padding:36px 30px; box-shadow:var(--sh-sm); }
.t-bignum .n{ font-size:clamp(48px,6vw,76px); font-weight:800; letter-spacing:-0.04em; line-height:0.9; }
.t-bignum .n sup{ font-size:0.42em; color:var(--yellow-d); font-weight:700; top:-0.7em; margin-left:2px; }
.t-bignum .l{ color:var(--ink-2); font-size:14.5px; margin-top:16px; line-height:1.45; }

/* ─── CASE STUDY ─── */
.t-case{ background:var(--bg-cream); border:1px solid var(--line); border-radius:var(--r-lg); padding:64px clamp(28px,5vw,72px); display:grid; grid-template-columns:auto 1fr; gap:48px; align-items:center; }
@media(max-width:860px){ .t-case{ grid-template-columns:1fr; gap:32px; } }
.t-case .pic{ width:200px; height:240px; border-radius:var(--r); overflow:hidden; flex:none; box-shadow:var(--sh); }
@media(max-width:860px){ .t-case .pic{ width:140px; height:170px; } }
.t-case .pic img{ width:100%; height:100%; object-fit:cover; }
.t-case .q{ font-size:clamp(24px,2.8vw,38px); font-weight:700; letter-spacing:-0.025em; line-height:1.22; }
.t-case .q em{ font-style:normal; background:linear-gradient(180deg,transparent 62%,rgba(244,193,46,.55) 62%); }
.t-case .q2{ color:var(--ink-2); font-size:18px; margin-top:20px; font-weight:400; letter-spacing:0; line-height:1.5; max-width:54ch; }
.t-case .who{ display:flex; align-items:center; gap:14px; margin-top:30px; }
.t-case .who .nm{ font-weight:700; font-size:17px; }
.t-case .who .rl{ color:var(--ink-2); font-size:14px; }
.t-case .who .pipe{ width:1px; height:34px; background:var(--line); }
.t-case .who .t-btn{ margin-left:auto; }
@media(max-width:560px){ .t-case .who{ flex-wrap:wrap; } .t-case .who .t-btn{ margin-left:0; } }

/* ─── BUZZ MARQUEE ─── */
.t-buzz-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.t-buzz-rows{ margin-top:48px; display:flex; flex-direction:column; gap:20px; }
.t-buzz-row{ overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
.t-buzz-track{ display:flex; gap:20px; width:max-content; animation:t-scroll 56s linear infinite; }
.t-buzz-track.rev{ animation-direction:reverse; animation-duration:64s; }
.t-buzz-row:hover .t-buzz-track{ animation-play-state:paused; }
.t-bcard{ width:380px; flex:none; background:var(--bg-card); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; box-shadow:var(--sh-sm); transition:transform .2s; }
.t-bcard:hover{ transform:translateY(-4px); }
@media(max-width:560px){ .t-bcard{ width:300px; } }
.t-bcard .ph{ aspect-ratio:16/10; overflow:hidden; background:var(--bg-cream); }
.t-bcard .ph img{ width:100%; height:100%; object-fit:cover; }
.t-bcard .bd{ padding:22px 24px 26px; }
.t-bcard .meta{ display:flex; align-items:center; gap:10px; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:0.04em; color:var(--ink-2); }
.t-bcard .meta .e{ color:var(--yellow-d); }
.t-bcard .meta .dot{ width:4px; height:4px; border-radius:999px; background:var(--ink-3); }
.t-bcard h4{ font-size:20px; font-weight:700; margin-top:12px; letter-spacing:-0.02em; line-height:1.2; }

/* ─── FAQ ─── */
.t-faq{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:start; }
@media(max-width:860px){ .t-faq{ grid-template-columns:1fr; gap:32px; } }
.t-faq-aside h2{ font-size:clamp(32px,4vw,52px); font-weight:700; letter-spacing:-0.03em; }
.t-faq-aside .t-btn{ margin-top:26px; }
.t-faq-list{ display:flex; flex-direction:column; }
.t-fitem{ border-bottom:1px solid var(--line); }
.t-fitem:first-child{ border-top:1px solid var(--line); }
.t-fq{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:26px 4px; text-align:left; font-size:clamp(18px,1.8vw,21px); font-weight:600; letter-spacing:-0.01em; }
.t-fq .ic{ flex:none; width:34px; height:34px; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:18px; transition:transform .25s, background .2s, color .2s; }
.t-fitem.open .t-fq .ic{ background:var(--yellow); border-color:var(--yellow); transform:rotate(45deg); }
.t-fa{ max-height:0; overflow:hidden; transition:max-height .35s ease, opacity .3s; opacity:0; }
.t-fitem.open .t-fa{ max-height:300px; opacity:1; }
.t-fa p{ color:var(--ink-2); font-size:16.5px; line-height:1.6; padding:0 4px 28px; max-width:60ch; }

/* ─── FOOTER CTA (band image) ─── */
.t-cta{ position:relative; border-radius:var(--r-lg); overflow:hidden; min-height:560px; display:flex; align-items:center; justify-content:center; text-align:center; padding:80px 24px; }
.t-cta.full{ border-radius:0; }
.t-cta img.bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.t-cta::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,9,6,.45) 0%, rgba(10,9,6,.62) 100%); }
.t-cta-inner{ position:relative; z-index:2; color:#fff; }
.t-cta-inner h2{ font-size:clamp(42px,8vw,108px); font-weight:800; letter-spacing:-0.04em; line-height:0.94; }
.t-cta-inner h2 .y{ color:var(--yellow); }
.t-cta-inner .t-btn{ margin-top:36px; }

/* ─── FOOTER ─── */
.t-footer{ background:var(--dark); color:var(--on-dark); padding:80px 0 32px; margin-top:96px; }
.t-footer-top{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:56px; border-bottom:1px solid var(--line-dk); }
@media(max-width:860px){ .t-footer-top{ grid-template-columns:1fr 1fr; gap:36px 24px; } }
@media(max-width:520px){ .t-footer-top{ grid-template-columns:1fr; } }
.t-footer .fbrand img{ height:30px; }
.t-footer .fbrand p{ color:var(--mute-dk); margin-top:18px; max-width:30ch; font-size:15px; line-height:1.55; }
.t-fcol h5{ font-size:13px; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; color:var(--mute-dk); margin-bottom:16px; }
.t-fcol a{ display:block; padding:6px 0; color:var(--on-dark); font-size:15px; opacity:.85; transition:opacity .15s, color .15s; }
.t-fcol a:hover{ opacity:1; color:var(--yellow); }
.t-fcol .email{ font-size:18px; font-weight:700; letter-spacing:-0.01em; }
.t-fsoc{ display:flex; gap:10px; margin-top:16px; flex-wrap:wrap; }
.t-fsoc a{ padding:9px 15px; border-radius:var(--r-pill); border:1px solid var(--line-dk); font-size:13px; font-weight:600; opacity:.9; }
.t-fsoc a:hover{ background:var(--yellow); color:var(--ink); border-color:var(--yellow); opacity:1; }
.t-footer-bot{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding-top:26px; font-size:13px; color:var(--mute-dk); flex-wrap:wrap; }

/* ─── SCROLL REVEAL ─── */
.reveal{ opacity:0; transform:translateY(30px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in{ opacity:1; transform:none; }
.reveal.d1{ transition-delay:.08s; } .reveal.d2{ transition-delay:.16s; } .reveal.d3{ transition-delay:.24s; }
@media(prefers-reduced-motion:reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
  .t-marquee-track,.t-buzz-track{ animation:none; }
  .t-hero .blob{ display:none; }
}
