/* ─── RESET ─── */
#ts-home-scoped *, #ts-home-scoped *::before, #ts-home-scoped *::after { box-sizing: border-box; margin: 0; padding: 0; }
#ts-home-scoped { font-size: 16px; scroll-behavior: smooth; -webkit-tap-highlight-color: transparent; width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
#ts-home-scoped { background: #F4F1EB; color: #1A1714; font-family: 'Instrument Sans', sans-serif; font-weight: 300; -webkit-font-smoothing: antialiased; cursor: default; }
#ts-home-scoped img { display: block; max-width: 100%; height: auto; }
#ts-home-scoped a { text-decoration: none; color: inherit; }
#ts-home-scoped button { border: none; background: none; cursor: pointer; font-family: inherit; }

/* ─── TOKENS ─── */
#ts-home-scoped {
  --cream: #F4F1EB;
  --cream2: #EDE9E0;
  --stone: #D8D2C6;
  --ink: #1A1714;
  --ink2: #584F44;
  --ink3: #8A7E72;
  --terra: #7A4A28;
  --gold: #96703E;
  --forest: #2A3222;
  --night: #1C1916;
  --warm-dark: #2C2620;
  --serif: 'Domine', Georgia, serif;
  --sans: 'Instrument Sans', sans-serif;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --ease2: cubic-bezier(0.65, 0, 0.35, 1);
  --tk: 32px;
  --nv: 56px;
}

/* ─── GLASS FOCUS OVERLAYS ─── */
#ts-home-scoped .glass-top, #ts-home-scoped .glass-bot {
  position: fixed; left: 0; right: 0; z-index: 90; pointer-events: none;
  height: 90px;
  transition: opacity .3s;
  display: none;
}
#ts-home-scoped .glass-top {
  top: calc(var(--tk) + var(--nv));
  background: linear-gradient(to bottom, rgba(244,241,235,.85) 0%, rgba(244,241,235,.4) 40%, transparent 100%);
  -webkit-mask: linear-gradient(to bottom, #000 0%, transparent 100%);
  mask: linear-gradient(to bottom, #000 0%, transparent 100%);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
#ts-home-scoped .glass-bot {
  bottom: 0;
  background: linear-gradient(to top, rgba(244,241,235,.85) 0%, rgba(244,241,235,.4) 40%, transparent 100%);
  -webkit-mask: linear-gradient(to top, #000 0%, transparent 100%);
  mask: linear-gradient(to top, #000 0%, transparent 100%);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  display: none;
}
/* Hide glass on dark sections */
body.in-dark #ts-home-scoped .glass-top,
body.in-dark #ts-home-scoped .glass-bot { opacity: 0; }

/* ─── TICKER ─── */
/* Ticker removed as requested */

/* ─── HERO ─── */
#ts-home-scoped .hero { position: relative; height: 76svh; overflow: hidden; }
#ts-home-scoped .hero-img {
  position: absolute; inset: 0;
  background: #C0B098 url('./img/header-desktop.jpg') center 20%/cover no-repeat;
  will-change: transform;
  transition: transform .1s linear;
}
#ts-home-scoped .hero-img::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(12,10,8,.78) 0%, rgba(12,10,8,.3) 35%, rgba(12,10,8,.06) 60%, transparent 78%);
}
#ts-home-scoped .hero-body {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 2;
  padding: 0 60px 88px;
  max-width: 820px;
}
#ts-home-scoped .hero-kicker {
  font-size: 9px; letter-spacing: .32em; text-transform: uppercase;
  color: rgba(244,241,235,.3); font-weight: 300;
  margin-bottom: 40px; display: block;
  width: 38%;
  background: black;
  color: white;
  padding: 5px;
  margin-bottom: 16px;
}
/* mobile hero-kicker — handled by 960px split */
#ts-home-scoped .hero-h {
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(44px, 6vw, 82px);
  line-height: 1.05; letter-spacing: -.02em;
  color: rgba(244,241,235,.94); margin-bottom: 48px;
}
#ts-home-scoped .hero-h em {
  font-style: italic; font-weight: 400;
  color: rgba(244,241,235,.3);
}
#ts-home-scoped .hero-btn {
  display: inline-flex; align-items: center; gap: 16px;
  background: rgba(244,241,235,.94); color: var(--ink);
  font-family: var(--sans); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; font-weight: 300;
  padding: 17px 40px; border-radius: 100px; white-space: nowrap;
  transition: all .4s var(--ease);
}
#ts-home-scoped .hero-btn:hover { background: #fff; gap: 22px; transform: translateY(-2px); box-shadow: 0 12px 40px rgba(0,0,0,.15); }
#ts-home-scoped .hero-btn svg { transition: transform .3s var(--ease); }
#ts-home-scoped .hero-btn:hover svg { transform: translateX(3px); }

/* Mobile trust pills */
#ts-home-scoped .hero-trust-pills { display: none; flex-wrap: wrap; gap: 7px; margin-top: 28px; }
#ts-home-scoped .htp {
  background: rgba(255,255,255,.07); backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.1); border-radius: 100px;
  padding: 7px 14px; font-size: 9.5px; letter-spacing: .06em; color: rgba(244,241,235,.7); white-space: nowrap;
}

@keyframes up { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
@keyframes fadeScale { from { opacity: 0; transform: scale(.96) translateY(16px); } to { opacity: 1; transform: none; } }
#ts-home-scoped .hero-kicker { animation: up 1s .1s both var(--ease); }
#ts-home-scoped .hero-h { animation: up 1.3s .25s both var(--ease); }
#ts-home-scoped .hero-btn { animation: fadeScale 1s .55s both var(--ease); }

/* ─── STATS BAR ─── */
#ts-home-scoped .stats-bar {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid rgba(26,23,20,.07);
  background: var(--cream);
}
#ts-home-scoped .sb {
  padding: 44px 28px; text-align: center;
  border-right: 1px solid rgba(26,23,20,.05);
}
#ts-home-scoped .sb:last-child { border-right: none; }
#ts-home-scoped .sb:hover { background: var(--cream2); }
#ts-home-scoped .sb-n { font-family: var(--serif) !important; font-size: 34px; font-weight: 400; line-height: 1; color: var(--ink); letter-spacing: -.02em; display: block; }
#ts-home-scoped .sb-l { font-size: 11px; line-height: 1.5; color: var(--ink2); margin-top: 10px; display: block; font-weight: 300; }
#ts-home-scoped .sb-s { font-size: 9px; color: var(--ink3); opacity: .5; margin-top: 5px; display: block; letter-spacing: .04em; }

/* ─── INLINE REVIEWS ─── */
#ts-home-scoped .ir { background: var(--warm-dark); overflow: hidden; }
#ts-home-scoped .ir-header { padding: 24px 60px 0; display: flex; align-items: center; gap: 20px; }
#ts-home-scoped .ir-hl { font-family: var(--serif); font-size: 13px; font-weight: 400; font-style: italic; color: rgba(244,241,235,.25); white-space: nowrap; }
#ts-home-scoped .ir-hline { flex: 1; height: 1px; background: rgba(255,255,255,.05); }
#ts-home-scoped .ir-track { display: flex; width: 100%; padding: 20px 0 30px; cursor: grab; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; user-select: none; touch-action: manipulation; }
#ts-home-scoped .ir-track::-webkit-scrollbar { display: none; }
#ts-home-scoped .ir-track:active { cursor: grabbing; }
@keyframes irr { to { transform: translateX(-50%); } }
#ts-home-scoped .ir-card { width: 440px; flex-shrink: 0; padding: 26px 48px; border-right: 1px solid rgba(255,255,255,.04); transition: background .3s; }
#ts-home-scoped .ir-card:hover { background: rgba(255,255,255,.02); }
#ts-home-scoped .ir-stars { font-size: 9px; letter-spacing: 5px; color: rgba(150,112,62,.65); margin-bottom: 16px; }
#ts-home-scoped .ir-q { font-family: var(--serif) !important; font-size: 17px; font-weight: 400; font-style: italic; line-height: 1.8; color: rgba(244,241,235,.72); margin-bottom: 16px; }
#ts-home-scoped .ir-q b { font-style: normal; color: rgba(210,170,120,.8); font-weight: 400; }
#ts-home-scoped .ir-meta { display: flex; justify-content: space-between; align-items: center; }
#ts-home-scoped .ir-who { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: rgba(244,241,235,.25); }
#ts-home-scoped .ir-tag { font-size: 8.5px; letter-spacing: .14em; text-transform: uppercase; color: rgba(244,241,235,.18); border: 1px solid rgba(255,255,255,.07); padding: 4px 12px; border-radius: 100px; }

/* ─── WHAT ─── */
#ts-home-scoped .what { display: grid; grid-template-columns: 1fr 1fr; min-height: 90vh; }
#ts-home-scoped .what-img { position: relative; overflow: hidden; background: #BFB09A; }
#ts-home-scoped .what-img img, #ts-home-scoped .what-img-inner { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .18s linear; }
#ts-home-scoped .what:hover .what-img img, #ts-home-scoped .what:hover .what-img-inner { transform: scale(1.025); }
#ts-home-scoped .what-img-ph { background-image: url('./img/2nd-photo.jpg'); position: absolute; inset: 0; background: linear-gradient(155deg, #C0B09A, #A89880); display: flex; align-items: flex-end; padding: 48px; }
#ts-home-scoped .what-img-caption { font-family: var(--serif); font-size: 11px; font-weight: 400; font-style: italic; color: rgba(244,241,235,.45); background: rgba(15,12,9,.2); backdrop-filter: blur(12px); padding: 10px 20px; border-radius: 100px; border: 1px solid rgba(244,241,235,.08); display: inline-block; }
#ts-home-scoped .what-content { background: var(--cream); padding: 120px 88px; display: flex; flex-direction: column; justify-content: center; }
#ts-home-scoped .section-label { font-size: 9px; letter-spacing: .3em; text-transform: uppercase; color: var(--terra); font-weight: 300; display: flex; align-items: center; gap: 16px; margin-bottom: 36px; }
#ts-home-scoped .section-label::before { content: ''; width: 32px; height: 1px; background: var(--terra); opacity: .5; }
#ts-home-scoped .what-h { font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 3.2vw, 44px); line-height: 1.15; letter-spacing: -.01em; color: var(--ink); margin-bottom: 36px; }
#ts-home-scoped .what-h em { font-style: italic; color: var(--terra); font-family: 'Domine' !important; font-weight: 600; }
#ts-home-scoped .what-body { font-size: 14.5px; line-height: 2.2; color: var(--ink2); font-weight: 300; max-width: 380px; margin-bottom: 52px; }
#ts-home-scoped .what-facts { display: flex; flex-direction: column; gap: 0; margin-bottom: 52px; border-top: 1px solid var(--stone); }
#ts-home-scoped .wf { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--stone); }
#ts-home-scoped .wf-label { font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--ink3); font-weight: 300; padding-top: 3px; flex-shrink: 0; width: 130px; }
#ts-home-scoped .wf-value { font-family: var(--serif); font-size: 15px; font-weight: 400; color: var(--ink); line-height: 1.5; text-align: right; }
#ts-home-scoped .what-cta { display: inline-flex; align-items: center; gap: 14px; background: var(--ink); color: var(--cream); font-family: var(--sans); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; font-weight: 300; padding: 16px 36px; border-radius: 100px; align-self: flex-start; transition: all .35s var(--ease);align-self: center; }
#ts-home-scoped .what-cta:hover { background: var(--terra); gap: 18px; transform: translateY(-2px); }
#ts-home-scoped .what-cta svg { transition: transform .2s; }
#ts-home-scoped .what-cta:hover svg { transform: translateX(4px); }

/* ─── VIDEOS ─── */
#ts-home-scoped .vsec { padding: 120px 60px; background: var(--cream2); }
#ts-home-scoped .vsec-head { display: grid; grid-template-columns: 1fr 1fr; align-items: end; margin-bottom: 64px; gap: 24px; }
#ts-home-scoped .vsec-h { font-family: var(--serif); font-size: clamp(28px, 3.4vw, 44px); font-weight: 400; line-height: 1.15; letter-spacing: -.01em; color: var(--ink); }
#ts-home-scoped .vsec-h em { font-style: italic; color: var(--terra);font-weight: 500; font-family: 'Domine' !important; }
#ts-home-scoped .vsec-sub { font-size: 13px; color: var(--ink3); line-height: 1.9; font-weight: 300; text-align: right; font-style: normal; font-family: var(--serif); max-width: 240px; margin-left: auto; }
#ts-home-scoped .v-row { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; cursor: grab; padding-bottom: 4px; }
#ts-home-scoped .v-row::-webkit-scrollbar { display: none; }
#ts-home-scoped .v-row:active { cursor: grabbing; }
#ts-home-scoped .v-thumb { flex-shrink: 0; width: 280px; aspect-ratio: 9/14; border-radius: 25px; overflow: hidden; position: relative; background: var(--stone); scroll-snap-align: start; cursor: pointer; transition: transform .5s var(--ease); }
#ts-home-scoped .v-thumb:hover { transform: scale(1.015); }
#ts-home-scoped .v-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
#ts-home-scoped .v-thumb:hover img { transform: scale(1.05); }
#ts-home-scoped .v-thumb-ph { position: absolute; inset: 0; background: linear-gradient(160deg, var(--cream2), var(--stone)); display: flex; align-items: center; justify-content: center; }
#ts-home-scoped .v-thumb-ph-t { font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink3); text-align: center; padding: 0 24px; }
#ts-home-scoped .v-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(12,10,8,.6) 0%, transparent 50%); display: flex; align-items: center; justify-content: center; transition: background .35s; }
#ts-home-scoped .v-thumb:hover .v-overlay { background: linear-gradient(to top, rgba(12,10,8,.72) 0%, rgba(12,10,8,.06) 50%); }
#ts-home-scoped .v-play { width: 50px; height: 50px; background: rgba(244,241,235,.92); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: transform .4s var(--ease), background .2s; }
#ts-home-scoped .v-thumb:hover .v-play { transform: scale(1.08); }
#ts-home-scoped .v-play svg { margin-left: 3px; }
#ts-home-scoped .v-info { position: absolute; bottom: 18px; left: 18px; right: 18px; display: flex; justify-content: space-between; align-items: flex-end; }
#ts-home-scoped .v-name { font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; color: rgba(244,241,235,.85); font-weight: 300; }
#ts-home-scoped .v-tag { font-size: 8.5px; letter-spacing: .12em; text-transform: uppercase; color: rgba(244,241,235,.55); background: rgba(244,241,235,.1); backdrop-filter: blur(8px); padding: 4px 11px; border-radius: 100px; }
#ts-home-scoped .v-dots { display: flex; justify-content: center; gap: 7px; margin-top: 28px; }
#ts-home-scoped .v-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--stone); transition: all .3s var(--ease); cursor: pointer; }
#ts-home-scoped .v-dot.on { width: 22px; border-radius: 100px; background: var(--terra); }

/* ─── MODAL ─── */
#ts-home-scoped .vm { position: fixed; inset: 0; z-index: 900; display: flex; align-items: center; justify-content: center; padding: 24px; opacity: 0; pointer-events: none; transition: opacity .35s var(--ease); }
#ts-home-scoped .vm.open { opacity: 1; pointer-events: all; }
#ts-home-scoped .vm-bg { position: absolute; inset: 0; background: rgba(8,6,4,.94); backdrop-filter: blur(40px); }
#ts-home-scoped .vm-wrap { position: relative; z-index: 1; width: 100%; max-width: 320px; transform: translateY(16px) scale(.97); transition: transform .45s var(--ease); }
#ts-home-scoped .vm.open .vm-wrap { transform: none; }
#ts-home-scoped .vm-video { width: 100%; aspect-ratio: 9/16; border-radius: 5px; overflow: hidden; background: #0E0C0A; }
#ts-home-scoped .vm-video video, #ts-home-scoped .vm-video iframe { width: 100%; height: 100%; object-fit: cover; border: none; display: block; }
#ts-home-scoped .vm-ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px; background: linear-gradient(160deg, #1A1610, #28201A); }
#ts-home-scoped .vm-ph-t { font-size: 11px; letter-spacing: .06em; color: rgba(244,241,235,.28); text-align: center; padding: 0 28px; line-height: 1.8; font-family: var(--serif); font-style: italic; }
#ts-home-scoped .vm-product { background: #fff; border-radius: 5px; padding: 16px 20px; margin-top: 10px; display: flex; align-items: center; gap: 14px; transform: translateY(12px); opacity: 0; transition: transform .4s .2s var(--ease), opacity .4s .2s; }
#ts-home-scoped .vm.open .vm-product { transform: none; opacity: 1; }
#ts-home-scoped .vm-pi { width: 48px; height: 48px; background: var(--cream2); border-radius: 3px; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; overflow: hidden; background-image: url('./img/laiko-rank-but.jpg'); }
#ts-home-scoped .vm-pi img { width: 100%; height: 100%; object-fit: cover; }
#ts-home-scoped .vm-pn { font-family: var(--serif); font-size: 14px; font-weight: 400; color: var(--ink); }
#ts-home-scoped .vm-ps { font-size: 11px; color: var(--ink3); margin-top: 2px; font-weight: 300; }
#ts-home-scoped .vm-pb { font-size: 9px; letter-spacing: .16em; text-transform: uppercase; font-weight: 300; color: var(--terra); margin-top: 7px; display: inline-flex; align-items: center; gap: 5px; transition: gap .2s; }
#ts-home-scoped .vm-pb:hover { gap: 9px; }
#ts-home-scoped .vm-close { position: absolute; top: -44px; right: 0; width: 34px; height: 34px; background: rgba(255,255,255,.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s; }
#ts-home-scoped .vm-close:hover { background: rgba(255,255,255,.16); }

/* ─── TEXT REVIEWS ─── */
#ts-home-scoped .reviews { padding: 120px 60px; background: var(--cream); }
#ts-home-scoped .reviews-top { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 64px; gap: 24px; }
#ts-home-scoped .reviews-h { font-family: var(--serif); font-size: clamp(28px, 3.4vw, 44px); font-weight: 400; line-height: 1.15; letter-spacing: -.01em; color: var(--ink); }
#ts-home-scoped .reviews-h em { font-style: italic; color: var(--terra);font-weight: 500; font-family: 'Domine' !important; }
#ts-home-scoped .reviews-link { font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink3); font-weight: 300; display: inline-flex; align-items: center; gap: 8px; transition: color .3s, gap .25s; white-space: nowrap; }
#ts-home-scoped .reviews-link:hover { color: var(--ink); gap: 12px; }
#ts-home-scoped .reviews-link::after { content: '→'; }
#ts-home-scoped .rev-grid { display: flex; overflow-x: auto; gap: 12px; padding-bottom: 4px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; touch-action: auto; cursor: grab; }
#ts-home-scoped .rev-grid::-webkit-scrollbar { display: none; }
#ts-home-scoped .rev-grid:active { cursor: grabbing; }
#ts-home-scoped .rev-card { background: var(--cream2); overflow: hidden; transition: transform .5s var(--ease); flex-shrink: 0; width: min(32vw, 420px); min-width: 320px; scroll-snap-align: start; }
@media(max-width:960px) {
  #ts-home-scoped .reviews { padding: 96px 0; }
  #ts-home-scoped .reviews-top { padding: 0 24px 48px; margin-bottom: 0; }
  #ts-home-scoped .rev-grid { gap: 12px; padding: 0 24px 24px; }
  #ts-home-scoped .rev-card { width: 70vw; min-height: 460px; max-width: 280px; min-width: 0; }
}
#ts-home-scoped .rev-dots { display: none; justify-content: center; gap: 7px; margin-top: 16px; }
@media(max-width:960px) {
  #ts-home-scoped .rev-dots { display: flex; }
}
#ts-home-scoped .rev-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--stone); transition: all .3s var(--ease); cursor: pointer; }
#ts-home-scoped .rev-dot.on { width: 22px; border-radius: 100px; background: var(--terra); }
#ts-home-scoped .rev-card:hover { transform: translateY(-3px); }
#ts-home-scoped .rev-photo { width: 100%; height: 260px; overflow: hidden; background: var(--stone); position: relative; }
#ts-home-scoped .rev-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: grayscale(1); transition: transform .7s var(--ease), filter 1.2s var(--ease); }
#ts-home-scoped .rev-card.vis .rev-photo img { filter: grayscale(0); }
#ts-home-scoped .rev-card:hover .rev-photo img { transform: scale(1.04); }
#ts-home-scoped .rev-photo-ph { width: 100%; height: 100%; background: linear-gradient(155deg, var(--stone), #B8A88E); display: flex; align-items: center; justify-content: center; }
#ts-home-scoped .rev-photo-ph-t { font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: rgba(30,26,22,.25); font-family: var(--sans); font-weight: 300; }
#ts-home-scoped .rev-body { padding: 36px 36px 40px; }
#ts-home-scoped .rev-tag { font-size: 8.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--terra); display: block; margin-bottom: 14px; font-weight: 300; }
#ts-home-scoped .rev-stars { font-size: 9px; letter-spacing: 5px; color: var(--gold); margin-bottom: 18px; display: block; }
#ts-home-scoped .rev-q { font-family: var(--serif) !important; font-size: 16px; font-weight: 400; font-style: italic; line-height: 1.6; color: var(--ink); margin-bottom: 24px; }
#ts-home-scoped .rev-q b { font-style: normal; color: var(--terra); font-weight: 400; }
#ts-home-scoped .rev-who { display: flex; align-items: center; gap: 10px; }
#ts-home-scoped .rev-av { width: 28px; height: 28px; border-radius: 50%; background: var(--stone); overflow: hidden; flex-shrink: 0; }
#ts-home-scoped .rev-av img { width: 100%; height: 100%; object-fit: cover; }
#ts-home-scoped .rev-av-ph { width: 100%; height: 100%; background: var(--stone); }
#ts-home-scoped .rev-nm { font-size: 11px; font-weight: 400; color: var(--ink); }
#ts-home-scoped .rev-loc { font-size: 10px; color: var(--ink3); margin-top: 1px; font-weight: 300; }

/* ─── COLLAGE ─── */
#ts-home-scoped .collage { overflow: hidden; padding: 96px 0 0; }
#ts-home-scoped .collage-label { padding: 0 60px 28px; display: flex; align-items: center; gap: 16px; }
#ts-home-scoped .collage-label::before { content: ''; width: 32px; height: 1px; background: var(--stone); }
#ts-home-scoped .collage-label-t { font-size: 9px; letter-spacing: .24em; text-transform: uppercase; color: var(--ink3); font-weight: 300; }
#ts-home-scoped .collage-track { display: flex; gap: 6px; width: 100%; padding-left: 60px; cursor: grab; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; user-select: none; touch-action: manipulation; }
#ts-home-scoped .collage-track::-webkit-scrollbar { display: none; }
#ts-home-scoped .collage-track:active { cursor: grabbing; }
@keyframes collroll { to { transform: translateX(-50%); } }
@media(max-width:960px) {
  #ts-home-scoped .collage-track { padding-left: 16px; gap: 8px; }
  #ts-home-scoped .collage-track .cf { width: 180px; height: 260px; }
}
#ts-home-scoped .cf { width: 240px; height: 340px; overflow: hidden; flex-shrink: 0; background: var(--stone); position: relative; }
#ts-home-scoped .cf img { width: 100%; height: 100%; object-fit: cover; filter: none; transition: filter .5s, transform .7s var(--ease); }
#ts-home-scoped .cf:hover img { filter: brightness(1.08); transform: scale(1.04); }
#ts-home-scoped .cf-ph { position: absolute; inset: 0; background: var(--stone); display: flex; align-items: center; justify-content: center; }
#ts-home-scoped .cf-ph-t { font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink3); text-align: center; padding: 0 24px; }

/* ─── HOW IT WORKS — WARM (not super dark) ─── */
#ts-home-scoped .how { background: var(--warm-dark); padding: 120px 60px; }
#ts-home-scoped .how-top { display: grid; grid-template-columns: 1fr 1fr; align-items: end; margin-bottom: 88px; gap: 48px; }
#ts-home-scoped .how-h { font-family: var(--serif); font-size: clamp(30px, 3.8vw, 48px); font-weight: 400; line-height: 1.12; letter-spacing: -.01em; color: var(--cream); }
#ts-home-scoped .how-h em { font-style: italic; color: rgba(244, 241, 235, .32); font-family: var(--serif) !important; font-weight: 400; }
#ts-home-scoped .how-sub { font-size: 14px; line-height: 2.1; color: rgba(244,241,235,.4); font-weight: 300; max-width: 360px; }
#ts-home-scoped .how-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.05); }
#ts-home-scoped .hs { background: #342E26; padding: 60px 52px 68px; position: relative; overflow: hidden; opacity: 0; transform: translateY(40px) scale(0.96); transition: opacity .8s var(--ease), transform .8s var(--ease), box-shadow .5s var(--ease); }
#ts-home-scoped .hs.vis { opacity: 1; transform: none; }
#ts-home-scoped .hs.vis:hover, #ts-home-scoped .hs:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,.15); }
#ts-home-scoped .hs::before { content: attr(data-n); position: absolute; top: 24px; right: 28px; font-family: var(--serif); font-size: 120px; font-weight: 400; color: rgba(244,241,235,.03); line-height: 1; pointer-events: none; }
#ts-home-scoped .hs-step { font-size: 8.5px; letter-spacing: .26em; text-transform: uppercase; color: rgba(244,241,235,.25); font-weight: 300; display: block; margin-bottom: 40px; }
#ts-home-scoped .hs-t { font-family: var(--serif) !important; font-size: 21px; font-weight: 400; color: rgba(244,241,235,.88); line-height: 1.35; margin-bottom: 18px; }
#ts-home-scoped .hs-d { font-size: 13.5px; line-height: 2.1; color: rgba(244,241,235,.42); font-weight: 300; margin-bottom: 18px; }
#ts-home-scoped .hs-ten { font-family: var(--serif) !important; font-size: 13.5px; font-style: italic; font-weight: 400; color: rgba(210,170,120,.55); }

/* ─── PRODUCTS ─── */
#ts-home-scoped .prod { display: grid; grid-template-columns: 1fr 1fr; min-height: 640px; }
#ts-home-scoped .prod.flip { direction: rtl; }
#ts-home-scoped .prod.flip > * { direction: ltr; }
/* Sticky photo removed - keeping only parallax from Task 2 */
#ts-home-scoped .prod-img { position: relative; overflow: hidden; background: var(--stone); }
#ts-home-scoped .prod-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .18s linear; }
#ts-home-scoped .prod-img:hover img { transform: scale(1.03); }
#ts-home-scoped .prod-img-ph { position: absolute; inset: 0; background: linear-gradient(155deg, var(--cream2), var(--stone)); display: flex; align-items: flex-end; padding: 48px; }
#ts-home-scoped .prod-img-ph-t { font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: rgba(30,26,22,.25); }
#ts-home-scoped .prod-content { padding: 96px 88px; display: flex; flex-direction: column; justify-content: center; }
#ts-home-scoped .prod-n { font-size: 9px; letter-spacing: .24em; text-transform: uppercase; color: var(--ink3); font-weight: 300; display: block; margin-bottom: 32px; }
#ts-home-scoped .prod-h { font-family: var(--serif); font-size: clamp(28px, 3vw, 42px); font-weight: 400; line-height: 1.15; letter-spacing: -.01em; color: var(--ink); margin-bottom: 24px; }
#ts-home-scoped .prod-h em { font-style: italic; font-family: var(--serif) !important; font-weight: 500; }
#ts-home-scoped .prod-body { font-size: 14.5px; line-height: 2.1; color: var(--ink2); font-weight: 300; max-width: 370px; margin-bottom: 18px; }
#ts-home-scoped .prod-pull { font-family: var(--serif) !important; font-size: 16px; font-style: italic; font-weight: 400; color: var(--terra); margin: 22px 0 38px; padding-left: 22px; border-left: 1px solid rgba(122,74,40,.2); line-height: 1.75; max-width: 340px; }
#ts-home-scoped .prod-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
#ts-home-scoped .chip { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; padding: 7px 15px; border-radius: 100px; font-weight: 300; border: 1px solid var(--stone); color: var(--ink2); }
#ts-home-scoped .chip.green { border-color: rgba(37,45,30,.15); color: #3A4A30; background: rgba(37,45,30,.04); }
#ts-home-scoped .prod-btn { display: inline-flex; align-items: center; gap: 14px; background: var(--ink); color: var(--cream); font-family: var(--sans); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; font-weight: 300; padding: 15px 34px; border-radius: 100px; align-self: flex-start; transition: all .35s var(--ease); }
#ts-home-scoped .prod-btn:hover { background: var(--terra); gap: 18px; transform: translateY(-2px); }
#ts-home-scoped .prod-btn svg { transition: transform .2s; }
#ts-home-scoped .prod-btn:hover svg { transform: translateX(4px); }
/* WARM dark variant (not pitch black) */
#ts-home-scoped .prod-content.dark { background: var(--warm-dark); }
#ts-home-scoped .prod-content.dark .prod-n { color: rgba(244,241,235,.3); }
#ts-home-scoped .prod-content.dark .prod-h { color: rgba(244,241,235,.92) !important; }
#ts-home-scoped .prod-content.dark .prod-h em { color: rgba(244,241,235,.35); }
#ts-home-scoped .prod-content.dark .prod-body { color: rgba(244,241,235,.45); }
#ts-home-scoped .prod-content.dark .prod-pull { color: rgba(210,170,120,.6); border-left-color: rgba(210,170,120,.2); }
#ts-home-scoped .prod-content.dark .chip { border-color: rgba(255,255,255,.1); color: rgba(244,241,235,.5); background: none; }
#ts-home-scoped .prod-content.dark .chip.green { background: rgba(37,45,30,.3); border-color: rgba(37,45,30,.5); color: rgba(180,210,150,.65); }
#ts-home-scoped .prod-content.dark .prod-btn { background: rgba(244,241,235,.92); color: var(--ink); }
#ts-home-scoped .prod-content.dark .prod-btn:hover { background: #fff; }

/* ─── COMPARISON ─── */
#ts-home-scoped .cmp { background: var(--forest); padding: 120px 60px; }
#ts-home-scoped .cmp-inner { max-width: 720px; margin: 0 auto; text-align: center; }
#ts-home-scoped .cmp-h { font-family: var(--serif); font-size: clamp(28px, 3.6vw, 44px); font-weight: 400; line-height: 1.15; letter-spacing: -.01em; color: var(--cream); margin-bottom: 16px; }
#ts-home-scoped .cmp-h em { font-style: italic; color: rgba(244,241,235,.3);font-family: var(--serif) !important; }
#ts-home-scoped .cmp-sub { font-family: var(--serif); font-size: 14px; font-style: italic; font-weight: 400; color: rgba(244,241,235,.3); margin-bottom: 64px; line-height: 2; }
#ts-home-scoped .cmp-table { width: 100%; border-collapse: collapse; margin-bottom: 60px; }
#ts-home-scoped .cmp-table thead td { padding: 16px 24px; font-size: 9px; letter-spacing: .22em; text-transform: uppercase; font-weight: 300; border-bottom: 1px solid rgba(255,255,255,.07); }
#ts-home-scoped .cmp-table thead td:first-child { color: rgba(244,241,235,.2); text-align: left; }
#ts-home-scoped .cmp-table thead td:last-child { color: rgba(210,170,120,.7); text-align: left; }
#ts-home-scoped .cmp-table tbody tr { border-bottom: 1px solid rgba(255,255,255,.04); }
#ts-home-scoped .cmp-table tbody td { padding: 20px 24px; font-size: 14px; font-weight: 300; line-height: 1.6; }
#ts-home-scoped .cmp-table tbody td:first-child { color: rgba(244,241,235,.22); text-align: left; }
#ts-home-scoped .cmp-table tbody td:first-child::before { content: '— '; color: rgba(255,255,255,.08); }
#ts-home-scoped .cmp-table tbody td:last-child { color: rgba(244,241,235,.75); text-align: left; }
#ts-home-scoped .cmp-table tbody td:last-child::before { content: '✓ '; color: rgba(150,112,62,.6); }
#ts-home-scoped .cmp-btn { display: inline-flex; align-items: center; gap: 14px; border: 1px solid rgba(244,241,235,.18); color: rgba(244,241,235,.45); font-family: var(--sans); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; font-weight: 300; padding: 14px 32px; border-radius: 100px; transition: all .3s; }
#ts-home-scoped .cmp-btn:hover { border-color: rgba(244,241,235,.45); color: rgba(244,241,235,.85); }

/* ─── INGREDIENTS — warm dark, not pitch black ─── */
#ts-home-scoped .ing { background: #30281E; padding: 120px 60px; }
#ts-home-scoped .ing-top { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 72px; margin-bottom: 64px; }
#ts-home-scoped .ing-label { font-size: 9px; letter-spacing: .3em; text-transform: uppercase; color: rgba(210,170,120,.6); font-weight: 300; display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
#ts-home-scoped .ing-label::before { content: ''; width: 28px; height: 1px; background: rgba(210,170,120,.4); }
#ts-home-scoped .ing-h { font-family: var(--serif); font-size: clamp(26px, 3vw, 40px); font-weight: 400; line-height: 1.15; letter-spacing: -.01em; color: rgba(244,241,235,.9); }
#ts-home-scoped .ing-h em { font-style: italic; color: rgba(244,241,235,.3); font-family: var(--serif) !important;}
#ts-home-scoped .ing-side { font-size: 13.5px; line-height: 2.1; color: rgba(244,241,235,.35); font-weight: 300; max-width: 340px; }
#ts-home-scoped .ing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.04); }
#ts-home-scoped .ing-card { background: #3A3228; padding: 44px 32px 48px; position: relative; overflow: hidden; transition: background .35s; }
#ts-home-scoped .ing-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: var(--terra); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease); }
#ts-home-scoped .ing-card:hover { background: #342C22; }
#ts-home-scoped .ing-card:hover::after { transform: scaleX(1); }
#ts-home-scoped .ing-e-label { font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: rgba(244,241,235,.2); font-weight: 300; display: block; margin-bottom: 24px; }
#ts-home-scoped .ing-n { font-family: var(--serif) !important; font-size: 16px; font-weight: 400; color: rgba(244,241,235,.85); margin-bottom: 12px; line-height: 1.25; }
#ts-home-scoped .ing-d { font-size: 13px; line-height: 2; color: rgba(244,241,235,.35); font-weight: 300; }
#ts-home-scoped .ing-tag { display: inline-block; margin-top: 18px; font-size: 8.5px; letter-spacing: .14em; text-transform: uppercase; color: rgba(210,170,120,.55); border: 1px solid rgba(210,170,120,.18); padding: 4px 11px; border-radius: 100px; }
#ts-home-scoped .ing-foot { margin-top: 48px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
#ts-home-scoped .ing-badge { display: inline-flex; align-items: center; gap: 10px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); border-radius: 100px; padding: 11px 22px; font-size: 12px; color: rgba(244,241,235,.35); letter-spacing: .04em; font-weight: 300; }
#ts-home-scoped .ing-badge strong { color: rgba(244,241,235,.7); font-weight: 400; }
#ts-home-scoped .ing-chip { font-size: 8.5px; letter-spacing: .16em; text-transform: uppercase; color: rgba(244,241,235,.18); border: 1px solid rgba(255,255,255,.06); padding: 7px 14px; border-radius: 100px; }

/* ─── GUARANTEE ─── */
#ts-home-scoped .guar { background: var(--cream2); padding: 120px 60px; display: grid; grid-template-columns: 1fr 1fr; gap: 96px; align-items: center; }
#ts-home-scoped .guar-h { font-family: var(--serif); font-size: clamp(28px, 3.6vw, 44px); font-weight: 400; line-height: 1.15; letter-spacing: -.01em; color: var(--ink); margin-bottom: 22px; }
#ts-home-scoped .guar-h em { font-style: italic; color: var(--terra);font-family: var(--serif) !important; font-weight: 500; }
#ts-home-scoped .guar-body { font-size: 15px; line-height: 2.2; color: var(--ink2); font-weight: 300; max-width: 440px; }
#ts-home-scoped .guar-right { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
#ts-home-scoped .guar-btn { display: inline-flex; align-items: center; gap: 14px; background: var(--ink); color: var(--cream); font-family: var(--sans); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; font-weight: 300; padding: 16px 36px; border-radius: 100px; transition: all .35s var(--ease); white-space: nowrap; }
#ts-home-scoped .guar-btn:hover { background: var(--terra); gap: 18px; transform: translateY(-2px); }
#ts-home-scoped .guar-btn svg { transition: transform .2s; }
#ts-home-scoped .guar-btn:hover svg { transform: translateX(4px); }
#ts-home-scoped .guar-link { font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink3); font-weight: 300; display: inline-flex; align-items: center; gap: 7px; transition: color .3s, gap .25s; }
#ts-home-scoped .guar-link:hover { color: var(--ink); gap: 11px; }
#ts-home-scoped .guar-link::after { content: '→'; }

/* ─── WHEN NOTHING HELPS (emotional) ─── */
#ts-home-scoped .despair { background: var(--night); padding: 120px 60px; position: relative; overflow: hidden; }
#ts-home-scoped .despair::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: rgba(255,255,255,.04); }
#ts-home-scoped .despair-inner { max-width: 680px; margin: 0 auto; text-align: center; }
#ts-home-scoped .despair-label { font-size: 9px; letter-spacing: .3em; text-transform: uppercase; color: rgba(210,170,120,.4); font-weight: 300; display: flex; align-items: center; justify-content: center; gap: 18px; margin-bottom: 48px; }
#ts-home-scoped .despair-label::before, #ts-home-scoped .despair-label::after { content: ''; width: 28px; height: 1px; background: rgba(210,170,120,.2); }
#ts-home-scoped .despair-h { font-family: var(--serif) !important; font-size: clamp(28px, 3.8vw, 48px); font-weight: 400 !important; line-height: 1.15; letter-spacing: -.01em; color: rgba(244, 241, 235, .88) !important; margin-bottom: 18px; }
#ts-home-scoped .despair-h em { font-style: italic; color: rgba(244,241,235,.25);    font-family: var(--serif) !important; }
#ts-home-scoped .despair-sub { font-family: var(--serif) !important; font-size: 18px; font-style: italic; font-weight: 400; line-height: 1.8; color: rgba(244,241,235,.3); margin-bottom: 56px; max-width: 520px; margin-left: auto; margin-right: auto; }
#ts-home-scoped .despair-body { font-size: 14.5px; line-height: 2.2; color: rgba(244,241,235,.4); font-weight: 300; max-width: 480px; margin: 0 auto 56px; text-align: left; }
#ts-home-scoped .despair-pull { background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.05); border-radius: 6px; padding: 40px 48px; margin: 0 auto 48px; max-width: 540px; text-align: left; }
#ts-home-scoped .despair-pull-q { font-family: var(--serif) !important; font-size: 16px; font-style: italic; font-weight: 400; line-height: 1.9; color: rgba(244,241,235,.6); margin-bottom: 18px; }
#ts-home-scoped .despair-pull-q b { font-style: normal; color: rgba(210,170,120,.7); font-weight: 400; }
#ts-home-scoped .despair-pull-who { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: rgba(244,241,235,.2); }
#ts-home-scoped .despair-btn { display: inline-flex; align-items: center; gap: 14px; background: rgba(244,241,235,.92); color: var(--ink); font-family: var(--sans); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; font-weight: 300; padding: 17px 40px; border-radius: 100px; transition: all .4s var(--ease); }
#ts-home-scoped .despair-btn:hover { background: #fff; gap: 18px; transform: translateY(-2px); box-shadow: 0 12px 40px rgba(0,0,0,.2); }
#ts-home-scoped .despair-btn svg { transition: transform .3s var(--ease); }
#ts-home-scoped .despair-btn:hover svg { transform: translateX(3px); }

/* ─── FAQ / OBJECTION HANDLING ─── */
#ts-home-scoped .faq { background: var(--cream); padding: 120px 60px; }
#ts-home-scoped .faq-inner { max-width: 720px; margin: 0 auto; }
#ts-home-scoped .faq-label { font-size: 9px; letter-spacing: .3em; text-transform: uppercase; color: var(--terra); font-weight: 300; display: flex; align-items: center; gap: 16px; margin-bottom: 36px; }
#ts-home-scoped .faq-label::before { content: ''; width: 32px; height: 1px; background: var(--terra); opacity: .5; }
#ts-home-scoped .faq-h { font-family: var(--serif); font-size: clamp(28px, 3.4vw, 44px); font-weight: 400; line-height: 1.15; letter-spacing: -.01em; color: var(--ink); margin-bottom: 64px; }
#ts-home-scoped .faq-h em { font-style: italic; color: var(--terra); font-family: var(--serif) !important;}
#ts-home-scoped .faq-items { display: flex; flex-direction: column; gap: 0; }
#ts-home-scoped .faq-item { padding: 36px 0; border-bottom: 1px solid rgba(26,23,20,.07); display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
#ts-home-scoped .faq-item:first-child { border-top: 1px solid rgba(26,23,20,.07); }
#ts-home-scoped .faq-q { font-family: var(--serif) !important; font-size: 17px; font-weight: 500; font-style: normal; color: #794a28; line-height: 1.5; }
#ts-home-scoped .faq-a { font-size: 14px; line-height: 2.1; color: var(--ink2); font-weight: 300; }
#ts-home-scoped .faq-a strong { font-weight: 400; color: var(--ink); }

/* ─── STILL THINKING (soft exit ramp) ─── */
#ts-home-scoped .still { background: var(--cream2); padding: 96px 60px; }
#ts-home-scoped .still-inner { max-width: 600px; margin: 0 auto; text-align: center; }
#ts-home-scoped .still-h { font-family: var(--serif); font-size: clamp(24px, 2.8vw, 36px); font-weight: 400; line-height: 1.2; letter-spacing: -.01em; color: var(--ink); margin-bottom: 48px; }
#ts-home-scoped .still-h em { font-style: italic; color: var(--terra); font-family: var(--serif) !important; font-weight: 600; }
#ts-home-scoped .still-links { display: flex; flex-direction: column; gap: 0; }
#ts-home-scoped .still-link { display: flex; align-items: center; justify-content: space-between; padding: 24px 0; border-bottom: 1px solid rgba(26,23,20,.07); transition: padding-left .35s var(--ease); }
#ts-home-scoped .still-link:first-child { border-top: 1px solid rgba(26,23,20,.07); }
#ts-home-scoped .still-link:hover { padding-left: 12px; }
#ts-home-scoped .still-link-t { font-size: 14px; color: var(--ink); font-weight: 300; letter-spacing: .02em; }
#ts-home-scoped .still-link-arrow { font-size: 13px; color: var(--ink3); transition: transform .3s var(--ease), color .3s; }
#ts-home-scoped .still-link:hover .still-link-arrow { transform: translateX(4px); color: var(--terra); }

/* ─── FINAL CTA ─── */
#ts-home-scoped .fcta { background: var(--forest); padding: 150px 60px; text-align: center; position: relative; overflow: hidden; }
#ts-home-scoped .fcta::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(150,112,62,.07) 0%, transparent 70%); pointer-events: none; }
#ts-home-scoped .fcta-inner { position: relative; z-index: 1; max-width: 580px; margin: 0 auto; }
#ts-home-scoped .fcta-label { font-size: 9px; letter-spacing: .3em; text-transform: uppercase; color: rgba(244,241,235,.22); font-weight: 300; display: flex; align-items: center; justify-content: center; gap: 22px; margin-bottom: 40px; }
#ts-home-scoped .fcta-label::before, #ts-home-scoped .fcta-label::after { content: ''; width: 36px; height: 1px; background: rgba(244,241,235,.12); }
#ts-home-scoped .fcta-h { font-family: var(--serif); font-size: clamp(44px, 7vw, 92px); font-weight: 400; line-height: 1; letter-spacing: -.02em; color: var(--cream); margin-bottom: 30px; }
#ts-home-scoped .fcta-h em { font-style: italic; color: rgba(244,241,235,.3);font-family: var(--serif) !important; }
#ts-home-scoped .fcta-body { font-size: 14.5px; line-height: 2.1; color: rgba(244,241,235,.32); font-weight: 300; margin-bottom: 56px; font-style: normal; font-family: var(--serif); }
#ts-home-scoped .fcta-btn { display: inline-flex; align-items: center; gap: 16px; background: rgba(244,241,235,.92); color: var(--ink); font-family: var(--sans); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; font-weight: 300; padding: 18px 52px; border-radius: 100px; transition: all .4s var(--ease); }
#ts-home-scoped .fcta-btn:hover { background: #fff; gap: 20px; transform: translateY(-2px); box-shadow: 0 12px 40px rgba(0,0,0,.2); }
#ts-home-scoped .fcta-btn svg { transition: transform .2s; }
#ts-home-scoped .fcta-btn:hover svg { transform: translateX(4px); }
#ts-home-scoped .fcta-note { font-size: 10.5px; color: rgba(244,241,235,.18); margin-top: 24px; letter-spacing: .06em; font-weight: 300; }

/* ─── REVEAL ─── */
#ts-home-scoped [data-r] { opacity: 0; transform: translateY(30px) scale(0.98); transition: opacity 0.6s var(--ease), transform 0.6s var(--ease); }
#ts-home-scoped [data-r].vis { opacity: 1; transform: none; }
/* Delays for nested data-r */
#ts-home-scoped [data-r="2"] { transition-delay: .08s; }
#ts-home-scoped [data-r="3"] { transition-delay: .16s; }
#ts-home-scoped [data-r="4"] { transition-delay: .24s; }

/* ─── PARALLAX ITEMS ─── */
#ts-home-scoped .p-up { transition: transform .1s linear; }
#ts-home-scoped .what-img img, #ts-home-scoped .what-img-inner, #ts-home-scoped .prod-img img, #ts-home-scoped .rev-photo img { will-change: transform; }

/* ─── RESPONSIVE ─── */
@media(max-width:960px) {
  #ts-home-scoped { --nv: 50px; --tk: 28px; }
  #ts-home-scoped .nav { padding: 0 18px; }
  #ts-home-scoped .glass-top, #ts-home-scoped .glass-bot { height: 60px; }
  /* ── HERO SPLIT: photo top, dark text block bottom ── */
  #ts-home-scoped .hero { height: auto; display: flex; flex-direction: column; }
  #ts-home-scoped .hero-img { position: relative; height: 40svh; flex-shrink: 0; }
  #ts-home-scoped .hero-img::after {
    background: linear-gradient(to top, var(--night) 0%, rgba(28,25,22,.4) 30%, transparent 60%) !important;
  }
  #ts-home-scoped .hero-body {
    position: relative;
    background: var(--night);
    padding: 40px 24px 48px;
    max-width: 100%;
  }
  #ts-home-scoped .hero-kicker {
    background: none !important;
    width: auto !important;
    padding: 0 !important;
    color: rgba(244,241,235,.35) !important;
    margin-bottom: 20px !important;
  }
  #ts-home-scoped .hero-h { font-size: clamp(32px, 8vw, 44px); margin-bottom: 32px; }
  #ts-home-scoped .hero-trust-pills { display: flex; margin-top: 24px; }
  #ts-home-scoped .stats-bar { grid-template-columns: 1fr 1fr; }
  #ts-home-scoped .sb { border-bottom: 1px solid rgba(26,23,20,.06); }
  #ts-home-scoped .ir-header { padding: 18px 24px 0; }
  #ts-home-scoped .ir-card { width: 340px; padding: 22px 28px; }
  #ts-home-scoped .what { grid-template-columns: 1fr; }
  #ts-home-scoped .what-img { height: 500px; }
  #ts-home-scoped .what-content { padding: 72px 24px; }
  #ts-home-scoped .vsec { padding: 96px 24px; }
  #ts-home-scoped .vsec-head { grid-template-columns: 1fr; gap: 14px; }
  #ts-home-scoped .vsec-sub { text-align: left; margin-left: 0; }
  #ts-home-scoped .collage-label { padding: 0 24px 24px; }
  #ts-home-scoped .collage-track { padding-left: 24px; }
  #ts-home-scoped .how { padding: 96px 24px; }
  #ts-home-scoped .how-top { grid-template-columns: 1fr; gap: 24px; }
  #ts-home-scoped .how-steps { grid-template-columns: 1fr; }
  #ts-home-scoped .hs { border-bottom: 1px solid rgba(255,255,255,.04); }
  #ts-home-scoped .prod { grid-template-columns: 1fr; }
  #ts-home-scoped .prod.flip { direction: ltr; }
  #ts-home-scoped .prod-img { height: 500px; }
  #ts-home-scoped .prod-content { padding: 72px 24px; }
  #ts-home-scoped .cmp { padding: 96px 24px; }
  #ts-home-scoped .ing { padding: 96px 24px; }
  #ts-home-scoped .ing-top { grid-template-columns: 1fr; gap: 24px; }
  #ts-home-scoped .ing-grid { grid-template-columns: 1fr 1fr; }
  #ts-home-scoped .guar { grid-template-columns: 1fr; padding: 96px 24px; gap: 44px; }
  #ts-home-scoped .despair { padding: 96px 24px; }
  #ts-home-scoped .despair-pull { padding: 28px 24px; }
  #ts-home-scoped .faq { padding: 96px 24px; }
  #ts-home-scoped .faq-item { grid-template-columns: 1fr; gap: 16px; }
  #ts-home-scoped .still { padding: 72px 24px; }
  #ts-home-scoped .fcta { padding: 120px 24px; }
  #ts-home-scoped .vm-wrap { max-width: 280px; }
}
@media(max-width:480px) {
  #ts-home-scoped .stats-bar { grid-template-columns: 1fr 1fr; }
  #ts-home-scoped .ing-grid { grid-template-columns: 1fr 1fr; }
}
.page-template-default .archive-header, .single-post .archive-header {
    padding-bottom: 0 !important;
}
