/* Transcending Personal Training
   Homepage only. */


/* ==========================================================================
   Site styles
   ========================================================================== */

.page-home #tpt-splash {
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 50% 46%, #2e1416 0%, #121010 75%);
  transition:opacity 700ms ease var(--t-exit-fade,650ms), visibility 0s linear var(--t-exit,1100ms);
}

.page-home #tpt-splash::before {
  content:"";
  position:absolute;
  width:min(80vw,480px);
  aspect-ratio:1;
  border-radius:50%;
  background:none;
  opacity:0;
  transition:opacity 1100ms ease;
  pointer-events:none;
}

.page-home #tpt-splash::before {
  opacity:1;
}

.page-home #tpt-seal {
  width:auto;
  height:min(86vh,580px);
  max-width:94vw;
  object-fit:contain;
  transform:rotate(-200deg) scale(.2);
  opacity:0;
  filter:drop-shadow(0 0 26px rgba(237,28,36,.4));
  will-change:transform,opacity;
}

/* The intro runs on CSS alone (spin in, hold, spin out, fade), so it never waits on main.js. */
.page-home #tpt-splash {
  animation:tptSplashOut 200ms ease 900ms forwards;
}

.page-home #tpt-splash #tpt-seal {
  animation:tptSpinIn 400ms cubic-bezier(.22,.61,.36,1) forwards, tptSpinOut 300ms cubic-bezier(.5,.02,.6,.18) 700ms forwards;
}

@keyframes tptSplashOut {to{opacity:0;visibility:hidden}}

@keyframes tptSpinIn {from{transform:rotate(-200deg) scale(.2);opacity:0}60%{opacity:1}to{transform:rotate(0) scale(1);opacity:1}}

@keyframes tptSpinOut {from{transform:rotate(0) scale(1);opacity:1}to{transform:rotate(320deg) scale(2.6);opacity:0}}

@media (prefers-reduced-motion:reduce) {
  .page-home #tpt-seal {
    transform:scale(1);
  }

  .page-home #tpt-splash #tpt-seal {
    animation:tptFadeIn .4s ease forwards, tptFadeOut .3s ease .7s forwards;
  }
}

@keyframes tptFadeIn {from{opacity:0}to{opacity:1}}

@keyframes tptFadeOut {from{opacity:1}to{opacity:0}}

.page-home .typing-cursor {
  display:inline-block;
  width:3px;
  height:.8em;
  background:var(--red);
  margin-left:5px;
  vertical-align:baseline;
  animation:blink .7s infinite;
}

.page-home #typingWord.tw-sm {
  font-size:.82em;
}

.page-home .proof-bar {
  background:#000;
  border-top:2px solid var(--red);
  border-bottom:2px solid var(--red);
  padding:18px 5vw;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:40px;
  flex-wrap:wrap;
}

.page-home .proof-item {
  display:flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.95);
  font-size:.82rem;
  font-weight:600;
}

.page-home .proof-item strong {
  color:var(--red);
}

.page-home .proof-stars {
  color:rgba(255,255,255,.9);
  letter-spacing:2px;
  font-size:1rem;
}

.page-home .proof-sep {
  width:1px;
  height:20px;
  background:rgba(255,255,255,.2);
}

@media (max-width:768px) {
  .page-home .proof-bar {
    gap:12px;
    padding:14px 16px;
  }

  .page-home .proof-sep {
    display:none;
  }
}

.page-home .counter-section {
  background:var(--bg);
  border-bottom:1px solid var(--border);
  padding:64px 5vw;
}

.page-home .counter-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  max-width:1280px;
  margin:0 auto;
}

.page-home .counter-item {
  text-align:center;
  padding:0 40px;
  border-right:1px solid rgba(237,28,36,.35);
}

.page-home .counter-item:last-child {
  border-right:none;
}

.page-home .counter-item:hover .ci-n {
  color:var(--red);
}

.page-home .ci-n {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:3.6rem;
  font-weight:400;
  letter-spacing:.02em;
  color:var(--ink);
  line-height:1;
  margin-bottom:6px;
  transition:color .3s;
}

.page-home .ci-n em {
  font-style:normal;
  font-size:2rem;
  color:var(--red);
}

.page-home .ci-l {
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--light);
}

.page-home .ci-sub {
  font-size:.78rem;
  color:var(--mid);
  margin-top:4px;
}

@media (max-width:768px) {
  .page-home .counter-section {
    padding:48px 20px;
  }

  .page-home .counter-grid {
    grid-template-columns:1fr 1fr;
  }

  .page-home .counter-item {
    padding:22px 12px;
    border-right:1px solid rgba(237,28,36,.35);
  }

  .page-home .counter-item:nth-child(2),
  .page-home .counter-item:nth-child(4) {
    border-right:none;
  }

  .page-home .counter-item:nth-child(3),
  .page-home .counter-item:nth-child(4) {
    border-top:1px solid rgba(237,28,36,.35);
  }

  .page-home .ci-n {
    font-size:2.9rem;
  }

  .page-home .ci-n em {
    font-size:1.5rem;
  }
}

@media (max-width:480px) {
  .page-home .counter-grid {
    grid-template-columns:1fr;
  }

  .page-home .counter-item {
    border-right:none;
    border-top:1px solid rgba(237,28,36,.35);
    padding:24px 12px;
  }

  .page-home .counter-item:first-child {
    border-top:none;
    padding-top:0;
  }

  .page-home .counter-item:last-child {
    padding-bottom:0;
  }

  .page-home .ci-n {
    font-size:3rem;
  }
}

.page-home .ra {
  background:var(--w-bg);
  border-top:4px solid var(--red);
  border-bottom:1px solid var(--w-border);
  padding:96px 0;
  overflow:hidden;
  position:relative;
  color:var(--w-ink);
}

.page-home .ra-grid {
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(17,17,17,.05) 1.3px,transparent 1.6px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 70% 70% at 20% 20%,#000 0%,transparent 70%);
  mask-image:radial-gradient(ellipse 70% 70% at 20% 20%,#000 0%,transparent 70%);
  pointer-events:none;
}

.page-home .ra-mark {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:clamp(8rem,22vw,20rem);
  letter-spacing:.05em;
  line-height:1;
  white-space:nowrap;
  color:transparent;
  -webkit-text-stroke:1.5px rgba(237,28,36,.12);
  pointer-events:none;
  user-select:none;
  z-index:0;
}

.page-home .ra-head {
  position:relative;
  z-index:2;
  max-width:760px;
  margin:0 auto 52px;
  padding:0 5vw;
  text-align:center;
}

.page-home .ra-head h2 {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:clamp(2.6rem,4.8vw,4.6rem);
  font-weight:400;
  letter-spacing:.02em;
  line-height:.96;
  color:var(--w-ink);
  margin-bottom:16px;
}

.page-home .ra-head h2 .ital {
  font-family:'Lora','Lora Fallback',serif;
  font-style:italic;
  font-weight:400;
  font-size:.82em;
  color:var(--red);
}

.page-home .ra-head .sec-kicker {
  display:inline-flex;
  align-items:center;
  gap:12px;
}

.page-home .ra-head .sec-kicker::before,
.page-home .ra-head .sec-kicker::after {
  content:'';
  width:30px;
  height:2px;
  background:var(--red);
}

.page-home .ra-note {
  font-size:.85rem;
  line-height:1.7;
  color:var(--w-mid);
  max-width:52ch;
  margin:0 auto;
}

.page-home .ra-rows {
  position:relative;
  z-index:1;
  display:grid;
  gap:26px;
}

.page-home .ra-row {
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}

.page-home .ra-track {
  display:flex;
  gap:26px;
  width:max-content;
  animation:raScroll 28s linear infinite;
  padding:6px 0 14px;
}

.page-home .ra-row.rev .ra-track {
  animation-name:raScrollRev;
  animation-duration:32s;
}

.page-home .ra-row:hover .ra-track {
  animation-play-state:paused;
}

@keyframes raScroll {from{transform:translateX(0)}to{transform:translateX(-50%)}}

@keyframes raScrollRev {from{transform:translateX(-50%)}to{transform:translateX(0)}}

@media (prefers-reduced-motion:reduce) {
  .page-home .ra-track {
    animation:none;
    width:auto;
  }

  .page-home .ra-row {
    overflow-x:auto;
    -webkit-mask-image:none;
    mask-image:none;
  }
}

.page-home .ra-card {
  position:relative;
  flex-shrink:0;
  width:250px;
  aspect-ratio:3/4;
  border-radius:12px;
  overflow:hidden;
  border:2px solid var(--w-ink);
  background:#fff;
  box-shadow:7px 7px 0 var(--red);
  transition:transform .3s,box-shadow .3s;
}

.page-home .ra-card:hover {
  transform:translate(-3px,-3px);
  box-shadow:10px 10px 0 var(--red);
}

.page-home .ra-card img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:filter .4s;
  filter:grayscale(30%);
}

.page-home .ra-card:hover img {
  filter:none;
}

.page-home .ra-tag {
  position:absolute;
  bottom:12px;
  left:12px;
  z-index:2;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#fff;
  background:var(--red-dark);
  padding:5px 10px;
  border-radius:100px;
}

.page-home .ra-strap {
  position:relative;
  z-index:2;
  margin-top:44px;
  text-align:center;
  padding:0 5vw;
}

.page-home .ra-strap p {
  font-size:.95rem;
  color:var(--w-mid);
  margin-bottom:20px;
}

.page-home .ra-strap p em {
  font-family:'Lora','Lora Fallback',serif;
  font-style:italic;
  color:var(--w-ink);
}

.page-home .ra-btn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--red-dark);
  color:#fff;
  padding:16px 34px;
  border-radius:8px;
  font-weight:700;
  font-size:.92rem;
  text-decoration:none;
  transition:all .25s;
}

.page-home .ra-btn:hover {
  background:var(--red-d);
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(237,28,36,.3);
}

@media (max-width:560px) {
  .page-home .ra {
    padding:60px 0;
  }

  .page-home .ra-card {
    width:190px;
    box-shadow:5px 5px 0 var(--red);
  }

  .page-home .ra-head {
    margin-bottom:32px;
  }
}

.page-home .bt-wrap {
  position:relative;
  height:260vh;
  background:#000;
}

.page-home .bt-pin {
  position:sticky;
  top:0;
  height:100vh;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:100px 5vw 24px;
}

.page-home .bt-pin::before {
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(237,28,36,0.07),transparent 70%);
  pointer-events:none;
}

.page-home .bt-bg {
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity .9s ease;
  pointer-events:none;
  will-change:opacity;
}

.page-home .bt-bg.on {
  opacity:1;
}

.page-home .bt-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:24px;
  max-width:1280px;
  margin:0 auto;
  width:100%;
  position:relative;
  z-index:2;
  flex-wrap:wrap;
}

.page-home .bt-eyebrow {
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(237,28,36,0.85);
  margin-bottom:10px;
}

.page-home .bt-head h2 {
  color:var(--ink);
}

.page-home .gb1 {
  border-top:2px solid var(--red);
}

.page-home .counter-section {
  border-top:2px solid var(--red);
  border-bottom:2px solid var(--red);
}

.page-home .bt-head h2 .ital {
  color:var(--red);
}

.page-home .bt-counter {
  text-align:right;
  flex-shrink:0;
}

.page-home .bt-counter-label {
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#ffffff;
  margin-bottom:4px;
}

.page-home .bt-day {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:2.2rem;
  color:var(--ink);
  letter-spacing:.03em;
  line-height:1;
}

.page-home .bt-day em {
  font-style:normal;
  color:var(--red);
}

.page-home .bt-phase {
  font-size:.72rem;
  font-weight:700;
  color:rgba(237,28,36,.85);
  margin-top:4px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.page-home .bt-stage {
  position:relative;
  flex:1;
  min-height:0;
  margin-top:8px;
}

.page-home .bt-track {
  position:absolute;
  inset:0;
  will-change:transform;
}

.page-home .bt-svg {
  position:absolute;
  top:0;
  left:0;
  pointer-events:none;
}

.page-home .bt-path-bg {
  fill:none;
  stroke:rgba(255,255,255,.1);
  stroke-width:2;
  stroke-dasharray:6 8;
  stroke-linecap:round;
}

.page-home .bt-path-fill {
  fill:none;
  stroke:var(--red);
  stroke-width:3;
  stroke-linecap:round;
  filter:drop-shadow(0 0 8px rgba(237,28,36,.55));
}

.page-home .bt-cart {
  position:absolute;
  width:18px;
  height:18px;
  background:var(--red);
  border-radius:50%;
  transform:translate(-50%,-50%);
  box-shadow:0 0 20px rgba(237,28,36,.85),0 0 40px rgba(237,28,36,.45);
  z-index:3;
}

.page-home .bt-node {
  position:absolute;
  width:12px;
  height:12px;
  background:#000;
  border:2px solid rgba(237,28,36,.4);
  border-radius:50%;
  transform:translate(-50%,-50%);
  z-index:2;
  transition:all .3s;
}

.page-home .bt-node.active {
  background:var(--red);
  border-color:var(--red);
  box-shadow:0 0 16px rgba(237,28,36,.65);
}

.page-home .bt-card {
  position:absolute;
  width:280px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:20px 22px;
  transform:translate(-50%,0);
  opacity:.35;
  transition:opacity .4s,border-color .4s;
  z-index:2;
}

.page-home .bt-card.above {
  transform:translate(-50%,calc(-100% - 26px));
}

.page-home .bt-card.below {
  transform:translate(-50%,26px);
}

.page-home .bt-card.active {
  opacity:1;
  border-color:rgba(237,28,36,.35);
}

.page-home .bt-when {
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--red);
  margin-bottom:8px;
}

.page-home .bt-card h3 {
  font-size:1rem;
  font-weight:800;
  color:var(--ink);
  margin-bottom:8px;
  letter-spacing:-.02em;
}

.page-home .bt-card p {
  font-size:.78rem;
  line-height:1.7;
  color:rgba(255,255,255,.92);
}

.page-home .bt-tag {
  display:inline-block;
  margin-top:12px;
  background:rgba(237,28,36,0.1);
  border:1px solid rgba(237,28,36,0.2);
  padding:4px 11px;
  border-radius:100px;
  font-size:.64rem;
  font-weight:600;
  color:rgba(237,28,36,.9);
}

.page-home .bt-cta-card {
  background:rgba(237,28,36,.08);
  border-color:rgba(237,28,36,.35);
}

.page-home .bt-cta-btn {
  display:inline-block;
  margin-top:12px;
  background:var(--red);
  color:#fff;
  padding:10px 18px;
  border-radius:8px;
  font-size:.74rem;
  font-weight:700;
  text-decoration:none;
}

.page-home .bt-hint {
  text-align:center;
  font-size:.72rem;
  font-weight:600;
  color:rgba(255,255,255,.8);
  position:relative;
  z-index:2;
}

.page-home .bt-hint span {
  color:var(--red);
}

@media (prefers-reduced-motion:reduce) {
  .page-home .bt-wrap {
    height:auto;
  }

  .page-home .bt-pin {
    position:static;
    height:auto;
  }

  .page-home .bt-stage {
    display:none;
  }

  .page-home .bt-hint {
    display:none;
  }
}

@media (max-width:768px) {
  .page-home .bt-card {
    width:min(280px,82vw);
  }
}

.page-home .rev-section {
  padding:96px 5vw;
  background:var(--bg);
  border-bottom:1px solid var(--border);
  position:relative;
  overflow:hidden;
}

.page-home .rev-inner {
  max-width:1280px;
  margin:0 auto;
  position:relative;
}

.page-home .rev-header {
  margin-bottom:52px;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:24px;
}

.page-home .rev-wall {
  columns:3;
  column-gap:18px;
}

.page-home .review-card {
  break-inside:avoid;
  margin-bottom:18px;
  background:var(--paper);
  border:1px solid var(--border);
  border-radius:14px;
  padding:30px 28px;
  transition:border-color .3s,box-shadow .3s;
}

.page-home .review-card:hover {
  border-color:rgba(237,28,36,0.35);
  box-shadow:0 18px 40px rgba(0,0,0,.45);
}

.page-home .review-card.rc-more {
  display:none;
}

.page-home .rev-wall.expanded .review-card.rc-more {
  display:block;
  animation:rcIn .45s ease both;
}

@keyframes rcIn {from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

.page-home .rc-stars {
  color:#f5a623;
  font-size:.9rem;
  letter-spacing:2px;
  margin-bottom:14px;
}

.page-home .rc-text {
  font-size:.88rem;
  line-height:1.75;
  color:var(--mid);
  margin-bottom:20px;
  font-style:italic;
}

.page-home .rc-text::before {
  content:'\201C';
}

.page-home .rc-text::after {
  content:'\201D';
}

.page-home .rc-author {
  display:flex;
  align-items:center;
  gap:10px;
}

.page-home .rc-avatar {
  width:36px;
  height:36px;
  background:rgba(237,28,36,0.12);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.8rem;
  font-weight:700;
  color:#F65A5F;
  flex-shrink:0;
}

.page-home .rc-name {
  font-size:.82rem;
  font-weight:700;
  color:var(--ink);
}

.page-home .rc-biz {
  font-size:.74rem;
  color:var(--light);
}

.page-home .rev-more-wrap {
  text-align:center;
  margin-top:16px;
}

.page-home .rev-more {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:transparent;
  border:1px solid var(--border);
  color:var(--ink);
  padding:13px 30px;
  border-radius:100px;
  font-family:inherit;
  font-size:.85rem;
  font-weight:700;
  cursor:pointer;
  transition:all .25s;
}

.page-home .rev-more:hover {
  border-color:var(--red);
  color:var(--red);
  background:rgba(237,28,36,0.08);
}

.page-home .rev-more svg {
  transition:transform .3s;
}

.page-home .rev-wall.expanded ~ .rev-more-wrap .rev-more svg {
  transform:rotate(180deg);
}

.page-home .score {
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:16px;
}

.page-home .big-score {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:3.6rem;
  color:var(--ink);
  line-height:1;
  letter-spacing:.02em;
}

.page-home .big-score sub {
  font-size:1.3rem;
  font-weight:400;
  color:var(--light);
  vertical-align:bottom;
}

.page-home .score-detail {
  display:flex;
  flex-direction:column;
  gap:4px;
}

.page-home .score-stars {
  color:#f5a623;
  font-size:1.2rem;
  letter-spacing:2px;
}

.page-home .score-count {
  font-size:.78rem;
  font-weight:600;
  color:var(--mid);
}

@media (max-width:900px) {
  .page-home .rev-wall {
    columns:2;
  }
}

@media (max-width:640px) {
  .page-home .rev-section {
    padding:72px 16px;
  }

  .page-home .rev-wall {
    columns:1;
  }

  .page-home .review-card {
    padding:24px 20px;
    margin-bottom:14px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .page-home .rev-wall.expanded .review-card.rc-more {
    animation:none;
  }
}

.page-home .consult-wrap {
  background:#000;
  padding:96px 5vw;
  position:relative;
  overflow:hidden;
}

.page-home .consult-wrap::before {
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 60% 50% at 50% 100%,rgba(237,28,36,.09),transparent 70%);
  pointer-events:none;
}

.page-home .consult-inner {
  max-width:1100px;
  margin:0 auto;
  position:relative;
  z-index:1;
}

.page-home .consult-header {
  text-align:center;
  margin-bottom:56px;
}

.page-home .consult-header p {
  color:rgba(255,255,255,.92);
  max-width:52ch;
  margin:14px auto 0;
  font-size:.96rem;
  line-height:1.8;
}

.page-home .consult-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.page-home .consult-card {
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  padding:40px 36px;
  transition:all .3s;
  display:flex;
  flex-direction:column;
}

.page-home .consult-card:hover {
  border-color:rgba(237,28,36,.45);
  transform:translateY(-4px);
  box-shadow:0 24px 56px rgba(0,0,0,.55);
}

.page-home .cc-time {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:3rem;
  color:var(--red);
  line-height:1;
  letter-spacing:.02em;
}

.page-home .cc-time small {
  font-size:1.1rem;
  color:rgba(255,255,255,.92);
  letter-spacing:.06em;
}

.page-home .cc-t {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:1.6rem;
  color:var(--ink);
  letter-spacing:.03em;
  margin:10px 0 10px;
}

.page-home .cc-d {
  font-size:.88rem;
  line-height:1.8;
  color:rgba(255,255,255,.92);
  margin-bottom:26px;
}

.page-home .cc-d strong {
  color:#ffffff;
}

.page-home .cc-free {
  display:inline-block;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#fff;
  background:var(--red);
  border-radius:100px;
  padding:5px 13px;
  margin-bottom:18px;
  width:fit-content;
}

.page-home .consult-card .btn-red {
  margin-top:auto;
  justify-content:center;
}

@media (max-width:820px) {
  .page-home .consult-grid {
    grid-template-columns:1fr;
  }
}

.page-home .news-section {
  background:var(--off);
  border-top:1px solid var(--border);
  padding:80px 5vw;
}

.page-home .news-inner {
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.page-home .news-inner p {
  color:var(--mid);
  font-size:.95rem;
  line-height:1.8;
  margin-bottom:28px;
}

.page-home .news-form {
  display:flex;
  gap:10px;
  max-width:480px;
  margin:0 auto;
}

.page-home .news-input {
  flex:1;
  padding:14px 16px;
  background:#181111;
  border:1px solid #2e1416;
  border-radius:8px;
  color:#ffffff;
  font-family:'Bricolage Grotesque','Bricolage Fallback',sans-serif;
  font-size:.9rem;
  outline:none;
  transition:border-color .2s,box-shadow .2s;
}

.page-home .news-input:focus {
  border-color:var(--red);
  box-shadow:0 0 0 3px rgba(237,28,36,0.14);
}

.page-home .news-btn {
  background:var(--red-dark);
  color:#fff;
  padding:14px 26px;
  border:none;
  border-radius:8px;
  font-family:'Bricolage Grotesque','Bricolage Fallback',sans-serif;
  font-size:.88rem;
  font-weight:700;
  cursor:pointer;
  transition:all .2s;
}

.page-home .news-btn:hover {
  background:var(--red-d);
}

.page-home #news-status {
  margin-top:12px;
  font-size:.8rem;
  font-weight:600;
  min-height:16px;
  color:var(--mid);
}

@media (max-width:560px) {
  .page-home .news-form {
    flex-direction:column;
  }
}

.page-home .contact-strip {
  background:var(--red-dark);
  padding:20px 5vw;
}

.page-home .contact-strip-inner {
  max-width:1280px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}

.page-home .contact-strip-text {
  font-size:.95rem;
  font-weight:700;
  color:#fff;
}

.page-home .contact-strip-links {
  display:flex;
  gap:24px;
  flex-wrap:wrap;
}

.page-home .contact-strip-link {
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.9rem;
  font-weight:700;
  color:#fff;
  text-decoration:none;
  transition:opacity .2s;
}

.page-home .contact-strip-link:hover {
  opacity:.8;
}

@media (max-width:768px) {
  .page-home .contact-strip {
    padding:16px;
  }

  .page-home .contact-strip-inner {
    flex-direction:column;
    text-align:center;
  }

  .page-home .consult-wrap {
    padding:60px 16px;
  }

  .page-home .news-section {
    padding:60px 16px;
  }
}

.page-home .hero-inner,
.page-home .gb-inner,
.page-home .consult-inner {
  z-index:2;
  position:relative;
}

.page-home .rev-section {
  position:relative;
  overflow:hidden;
}

.page-home .strip-head,
.page-home .strip-rows,
.page-home .strip-strap,
.page-home .counter-grid,
.page-home .svcs-bg>div,
.page-home .massage-inner,
.page-home .rev-header,
.page-home .rev-track-wrap,
.page-home .sec>*,
.page-home .news-inner,
.page-home .ft,
.page-home .ft-bot {
  position:relative;
  z-index:2;
}

.page-home .deco {
  position:absolute;
  pointer-events:none;
  z-index:0;
}

.page-home .deco svg {
  display:block;
  width:100%;
  height:100%;
}

@keyframes decoFloat {0%,100%{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-14px) rotate(12deg)}}

.page-home .deco-grid {
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,.04) 1.3px,transparent 1.6px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 20%,#000 0%,transparent 70%);
  mask-image:radial-gradient(ellipse 80% 70% at 30% 20%,#000 0%,transparent 70%);
}

.page-home .deco-grid.red {
  background-image:radial-gradient(rgba(237,28,36,.05) 1.3px,transparent 1.6px);
  -webkit-mask-image:radial-gradient(ellipse 70% 80% at 85% 50%,#000 0%,transparent 72%);
  mask-image:radial-gradient(ellipse 70% 80% at 85% 50%,#000 0%,transparent 72%);
}

.page-home .deco-stripe-l {
  left:0;
  top:0;
  bottom:0;
  width:12px;
  background:repeating-linear-gradient(-45deg,rgba(237,28,36,.25) 0 16px,transparent 16px 32px);
}

.page-home .deco-stripe-r {
  right:0;
  top:0;
  bottom:0;
  width:12px;
  background:repeating-linear-gradient(-45deg,rgba(237,28,36,.22) 0 16px,transparent 16px 32px);
}

.page-home .dc-gb-kb {
  top:8%;
  left:44%;
  width:min(13vw,160px);
  transform:rotate(-10deg);
}

.page-home .dc-count-plate {
  top:50%;
  left:50%;
  width:min(30vw,380px);
  margin-left:calc(min(30vw,380px)/-2);
  margin-top:calc(min(30vw,380px)/-2);
  animation:decoSpin 140s linear infinite;
}

.page-home .dc-count-db {
  top:50%;
  left:-90px;
  width:min(22vw,300px);
  transform:translateY(-50%) rotate(14deg);
}

.page-home .dc-count-db.r {
  left:auto;
  right:-90px;
  transform:translateY(-50%) rotate(-14deg);
}

.page-home .dc-bt-plate {
  bottom:-160px;
  right:-150px;
  width:min(28vw,370px);
  animation:decoSpin 130s linear infinite;
  z-index:1;
}

.page-home .dc-bt-plate2 {
  top:-150px;
  left:-140px;
  width:min(24vw,320px);
  animation:decoSpinR 150s linear infinite;
  z-index:1;
}

.page-home .dc-con-plate {
  top:-160px;
  left:-150px;
  width:min(30vw,390px);
  animation:decoSpin 130s linear infinite;
}

.page-home .dc-con-plate2 {
  bottom:-160px;
  right:-150px;
  width:min(26vw,340px);
  animation:decoSpinR 120s linear infinite;
}

.page-home .dc-news-plate {
  top:50%;
  right:-130px;
  width:min(26vw,340px);
  margin-top:calc(min(26vw,340px)/-2);
  animation:decoSpin 110s linear infinite;
}

.page-home .dc-news-kb {
  top:50%;
  left:-50px;
  width:min(12vw,150px);
  transform:translateY(-50%) rotate(-10deg);
}

@media (prefers-reduced-motion:reduce) {
  .page-home .deco *,
  .page-home .deco {
    animation:none!important;
  }
}

@media (max-width:768px) {
  .page-home .deco {
    opacity:.6;
  }
}

.page-home .dc-gb-db2 {
  bottom:8%;
  right:34%;
  width:min(20vw,270px);
  transform:rotate(-16deg);
}

.page-home .dc-count-kb {
  top:50%;
  left:22%;
  width:min(11vw,140px);
  transform:translateY(-50%) rotate(-10deg);
}

.page-home .dc-bt-db {
  top:8%;
  right:24%;
  width:min(20vw,270px);
  transform:rotate(-10deg);
  z-index:1;
}

.page-home .dc-bt-kb {
  bottom:6%;
  left:16%;
  width:min(11vw,140px);
  transform:rotate(12deg);
  z-index:1;
}

.page-home .dc-con-db {
  top:10%;
  right:20%;
  width:min(20vw,270px);
  transform:rotate(-14deg);
}

.page-home .dc-con-kb {
  bottom:8%;
  left:24%;
  width:min(11vw,140px);
  transform:rotate(10deg);
  animation:decoFloat 8s ease-in-out infinite;
}

.page-home .dc-news-db2 {
  top:6%;
  left:22%;
  width:min(16vw,220px);
  transform:rotate(-12deg);
}

.page-home .bt-wrap:not(.bt-ready) {
  height:auto;
}

.page-home .bt-wrap:not(.bt-ready) .bt-pin {
  position:static;
  height:auto;
}

.page-home .bt-wrap:not(.bt-ready) .bt-stage {
  position:static;
  flex:none;
  margin-top:36px;
}

.page-home .bt-wrap:not(.bt-ready) .bt-track {
  position:static;
  width:auto!important;
  transform:none!important;
  display:flex;
  flex-direction:column;
  gap:16px;
  align-items:center;
}

.page-home .bt-wrap:not(.bt-ready) .bt-svg,
.page-home .bt-wrap:not(.bt-ready) .bt-cart,
.page-home .bt-wrap:not(.bt-ready) .bt-node,
.page-home .bt-wrap:not(.bt-ready) .bt-hint {
  display:none;
}

.page-home .bt-wrap:not(.bt-ready) .bt-card {
  position:static;
  transform:none!important;
  opacity:1;
  width:100%;
  max-width:560px;
}

.page-home .wk1 {
  background:var(--w-bg);
  color:var(--w-ink);
  padding:96px 5vw;
  position:relative;
  overflow:hidden;
  border-top:4px solid var(--red);
}

.page-home .wk1-grid {
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(17,17,17,.05) 1.3px,transparent 1.6px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 70% 70% at 20% 20%,#000 0%,transparent 70%);
  mask-image:radial-gradient(ellipse 70% 70% at 20% 20%,#000 0%,transparent 70%);
  pointer-events:none;
}

.page-home .wk1-inner {
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:64px;
  align-items:start;
  position:relative;
  z-index:2;
}

.page-home .wk1 h2 {
  color:var(--w-ink);
}

.page-home .wk1-lede {
  color:var(--w-mid);
  font-size:.98rem;
  line-height:1.8;
  max-width:44ch;
  margin-bottom:36px;
}

.page-home .wk1-step {
  display:flex;
  gap:18px;
  padding:20px 0;
  border-top:1px solid var(--w-border);
}

.page-home .wk1-step:last-of-type {
  border-bottom:1px solid var(--w-border);
}

.page-home .wk1-num {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:2rem;
  color:var(--red);
  line-height:1;
  flex-shrink:0;
  width:34px;
}

.page-home .wk1-step h3,
.page-home .wk1-step h4 {
  font-size:.95rem;
  font-weight:800;
  color:var(--w-ink);
  margin-bottom:5px;
}

.page-home .wk1-step p {
  font-size:.82rem;
  line-height:1.7;
  color:var(--w-mid);
}

.page-home .wk1-alt {
  margin-top:28px;
  font-size:.84rem;
  color:var(--w-light);
}

.page-home .wk1-alt a {
  color:var(--red);
  font-weight:700;
  text-decoration:none;
}

.page-home .wk1-alt a:hover {
  text-decoration:underline;
}

.page-home .wk1-card {
  position:relative;
  background:#fff;
  border:2px solid var(--w-ink);
  border-radius:16px;
  overflow:hidden;
  box-shadow:10px 10px 0 var(--red);
}

.page-home .wk1-card iframe {
  display:block;
  width:100%;
  height:780px;
  border:0;
  background:#fff;
}

.page-home .wk1-card-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:var(--w-ink);
  color:#fff;
  padding:14px 20px;
}

.page-home .wk1-card-top .t {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:1.15rem;
  letter-spacing:.06em;
}

.page-home .wk1-card-top .t em {
  font-style:normal;
  color:var(--red-ink);
}

.page-home .wk1-live {
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#fff;
}

.page-home .wk1-dot {
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--red);
  animation:wk1Blink 1.4s ease-in-out infinite;
}

@keyframes wk1Blink {0%,100%{opacity:1}50%{opacity:.25}}

@media (max-width:960px) {
  .page-home .wk1 {
    padding:60px 16px;
  }

  .page-home .wk1-inner {
    grid-template-columns:1fr;
    gap:40px;
  }

  .page-home .wk1-card {
    box-shadow:6px 6px 0 var(--red);
  }

  .page-home .wk1-card iframe {
    height:1050px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .page-home .wk1-dot {
    animation:none;
  }
}

.page-home .vt6 {
  background:var(--w-bg);
  border-top:4px solid var(--red);
  padding:96px 5vw;
  position:relative;
  overflow:hidden;
  color:#111;
}

.page-home .vt6-inner {
  max-width:1180px;
  margin:0 auto;
  position:relative;
  z-index:2;
}

.page-home .vt6-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:20px;
  margin-bottom:48px;
}

.page-home .vt6-label {
  display:inline-block;
  background:#111;
  color:#fff;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  padding:8px 16px;
  border-radius:6px;
  margin-bottom:16px;
}

.page-home .vt6-head h2 {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-weight:400;
  font-size:clamp(2.6rem,4.8vw,4.2rem);
  letter-spacing:.02em;
  line-height:.96;
  color:#111;
}

.page-home .vt6-head h2 .ital {
  font-family:'Lora','Lora Fallback',serif;
  font-style:italic;
  text-transform:none;
  letter-spacing:0;
  font-size:.94em;
  color:var(--red);
}

.page-home .vt6-live {
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#fff;
  background:#111;
  border:2px solid #111;
  border-radius:100px;
  padding:10px 20px;
}

.page-home .vt6-dot {
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--red);
  animation:vt6blink 1.4s ease-in-out infinite;
}

@keyframes vt6blink {0%,100%{opacity:1}50%{opacity:.25}}

.page-home .vt6-mosaic {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-auto-rows:220px;
  gap:26px;
}

.page-home .vt6-tile {
  display:flex;
  flex-direction:column;
  background:#f5f3ef;
  border:2px solid #111;
  border-radius:14px;
  overflow:hidden;
  box-shadow:6px 6px 0 var(--red);
  cursor:pointer;
  text-align:left;
  font-family:inherit;
  color:#111;
  padding:0;
  transition:transform .25s,box-shadow .25s;
}

.page-home .vt6-tile:hover {
  transform:translate(-3px,-3px);
  box-shadow:9px 9px 0 var(--red);
}

.page-home .vt6-tile:focus-visible {
  outline:3px solid var(--red);
  outline-offset:4px;
}

.page-home .vt6-visual {
  position:relative;
  overflow:hidden;
  background:#eceae5;
  display:flex;
  aspect-ratio:auto;
  flex:1;
  min-height:0;
}

.page-home .vt6-visual img {
  position:static;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(30%);
  transition:filter .4s,transform .5s;
}

.page-home .vt6-tile:hover .vt6-visual img {
  filter:none;
  transform:scale(1.03);
}

.page-home .vt6-tag {
  position:absolute;
  bottom:12px;
  left:12px;
  z-index:2;
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#fff;
  background:var(--red-dark);
  padding:5px 11px;
  border-radius:100px;
}

.page-home .vt6-play {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:54px;
  height:54px;
  border-radius:50%;
  background:var(--red);
  border:2px solid #111;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform .25s;
  z-index:2;
}

.page-home .vt6-play svg {
  margin-left:3px;
}

.page-home .vt6-tile:hover .vt6-play {
  transform:translate(-50%,-50%) scale(1.12);
}

.page-home .vt6-meta {
  position:static;
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:14px 16px;
  border-top:2px solid #111;
  background:#f5f3ef;
}

.page-home .vt6-n {
  font-size:.9rem;
  font-weight:800;
  letter-spacing:-.01em;
  color:#111;
  text-transform:none;
}

.page-home .vt6-n span {
  display:block;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--w-light);
  margin:3px 0 0;
}

.page-home .vt6-tile.big {
  grid-column:span 2;
  grid-row:span 2;
}

.page-home .vt6-tile.big .vt6-visual {
  aspect-ratio:auto;
  flex:1;
  min-height:0;
}

.page-home .vt6-tile.big .vt6-play {
  width:76px;
  height:76px;
}

.page-home .vt6-tile.big .vt6-meta {
  padding:24px 28px;
  gap:12px;
}

.page-home .vt6-q {
  font-family:'Lora','Lora Fallback',serif;
  font-style:italic;
  font-size:clamp(1.1rem,1.7vw,1.4rem);
  line-height:1.5;
  color:#111;
  display:block;
}

.page-home .vt6-q::before {
  content:'“';
  color:var(--red);
}

.page-home .vt6-q::after {
  content:'”';
  color:var(--red);
}

.page-home .vt6-tile.big .vt6-n {
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--red);
}

.page-home .vt6-tile.big .vt6-n span {
  display:inline;
  color:var(--w-mid);
  font-weight:600;
  letter-spacing:.04em;
  text-transform:none;
  margin:0 0 0 8px;
}

@media (max-width:900px) {
  .page-home .vt6 {
    padding:64px 16px;
  }

  .page-home .vt6-mosaic {
    grid-template-columns:1fr 1fr;
    gap:20px;
  }

  .page-home .vt6-tile.big {
    grid-column:span 2;
    grid-row:auto;
  }

  .page-home .vt6-tile.big .vt6-visual {
    aspect-ratio:16/10;
    min-height:0;
    max-height:none;
    flex:none;
  }

  .page-home .vt6-tile.big .vt6-visual img {
    position:static;
  }
}

@media (max-width:520px) {
  .page-home .vt6-mosaic {
    gap:16px;
  }

  .page-home .vt6-tile {
    box-shadow:5px 5px 0 var(--red);
  }

  .page-home .vt6-tile:hover {
    box-shadow:7px 7px 0 var(--red);
  }
}

.page-home .vt6-lb {
  position:fixed;
  inset:0;
  z-index:500;
  background:rgba(17,17,17,.92);
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.page-home .vt6-lb.open {
  display:flex;
}

.page-home .vt6-lb-inner {
  position:relative;
  width:min(920px,100%);
  background:#f5f3ef;
  border:2px solid #111;
  border-radius:16px;
  padding:14px;
  box-shadow:10px 10px 0 var(--red);
}

.page-home .vt6-lb video {
  width:100%;
  max-height:76vh;
  border-radius:10px;
  background:#000;
  display:block;
  border:none;
}

.page-home .vt6-lb-close {
  position:absolute;
  top:-18px;
  right:-18px;
  width:44px;
  height:44px;
  border-radius:50%;
  border:2px solid #111;
  background:var(--red);
  color:#fff;
  font-size:1.05rem;
  font-weight:800;
  cursor:pointer;
  transition:transform .2s;
}

.page-home .vt6-lb-close:hover {
  transform:scale(1.1);
}

.page-home .vt6-lb-cap {
  margin-top:0;
  padding:12px 6px 2px;
  font-size:.88rem;
  font-weight:800;
  color:#111;
  text-align:left;
}

@media (prefers-reduced-motion:reduce) {
  .page-home .vt6-dot {
    animation:none;
  }

  .page-home .vt6-tile,
  .page-home .vt6-visual img,
  .page-home .vt6-play {
    transition-duration:.01ms;
  }
}

.page-home .gb1 {
  background: repeating-linear-gradient(45deg, rgba(255,255,255,.08) 0 2px, transparent 2px 8px), repeating-linear-gradient(-45deg, rgba(255,255,255,.08) 0 2px, transparent 2px 8px), radial-gradient(ellipse 60% 50% at 85% 15%, rgba(237,28,36,.07), transparent 60%), radial-gradient(ellipse 50% 60% at 5% 90%, rgba(237,28,36,.09), transparent 55%), linear-gradient(160deg, #14090a 0%, #0b0b0b 50%, #060606 100%);
  border-bottom:1px solid var(--border);
  padding:110px 5vw;
  position:relative;
  overflow:hidden;
}

.page-home .gb1-inner {
  max-width:1100px;
  margin:0 auto;
  position:relative;
  z-index:2;
}

.page-home .gb1-intro {
  font-size:1.02rem;
  line-height:1.8;
  color:var(--mid);
  max-width:60ch;
  margin-bottom:56px;
}

.page-home .gb1-intro strong {
  color:var(--ink);
}

.page-home .gb1-row {
  position:relative;
  display:flex;
  align-items:center;
  gap:24px;
  padding:26px 22px;
  border-bottom:1px solid var(--border);
  cursor:default;
  overflow:hidden;
  transition:padding-left .35s cubic-bezier(.2,.8,.3,1);
}

.page-home .gb1-row:first-of-type {
  border-top:1px solid var(--border);
}

.page-home .gb1-row::before {
  content:'';
  position:absolute;
  inset:0;
  background:var(--red);
  transform:scaleY(0);
  transform-origin:bottom;
  transition:transform .35s cubic-bezier(.2,.8,.3,1);
  z-index:0;
}

.page-home .gb1-row:hover::before,
.page-home .gb1-row:focus-within::before,
.page-home .gb1-row:focus::before {
  transform:scaleY(1);
}

.page-home .gb1-row:hover,
.page-home .gb1-row:focus {
  padding-left:38px;
}

.page-home .gb1-tag {
  position:relative;
  z-index:1;
  flex-shrink:0;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--red);
  border:1px solid rgba(237,28,36,.4);
  border-radius:100px;
  padding:6px 14px;
  transition:all .3s;
}

.page-home .gb1-row:hover .gb1-tag,
.page-home .gb1-row:focus .gb1-tag {
  color:#fff;
  border-color:rgba(255,255,255,.6);
}

.page-home .gb1-txt {
  position:relative;
  z-index:1;
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:clamp(2rem,5.4vw,4.4rem);
  line-height:1;
  letter-spacing:.015em;
  color:var(--ink);
  transition:color .3s;
}

.page-home .gb1-txt b {
  font-weight:400;
  color:var(--red);
  transition:color .3s;
}

.page-home .gb1-row:hover .gb1-txt,
.page-home .gb1-row:hover .gb1-txt b,
.page-home .gb1-row:focus .gb1-txt,
.page-home .gb1-row:focus .gb1-txt b {
  color:#fff;
}

.page-home .gb1-desc {
  position:relative;
  z-index:1;
  margin-left:auto;
  max-width:32ch;
  font-size:.84rem;
  line-height:1.6;
  color:#fff;
  opacity:0;
  transform:translateX(24px);
  transition:opacity .35s .05s,transform .35s .05s cubic-bezier(.2,.8,.3,1);
}

.page-home .gb1-row:hover .gb1-desc,
.page-home .gb1-row:focus .gb1-desc {
  opacity:1;
  transform:translateX(0);
}

.page-home .gb1-arrow {
  position:relative;
  z-index:1;
  flex-shrink:0;
  opacity:0;
  transform:translateX(-10px);
  transition:opacity .3s .1s,transform .3s .1s;
  color:#fff;
}

.page-home .gb1-row:hover .gb1-arrow,
.page-home .gb1-row:focus .gb1-arrow {
  opacity:1;
  transform:translateX(0);
}

@media (max-width:820px) {
  .page-home .gb1 {
    padding:70px 16px;
  }

  .page-home .gb1-row {
    flex-wrap:wrap;
    gap:12px;
    padding:22px 14px;
  }

  .page-home .gb1-row:hover,
  .page-home .gb1-row:focus {
    padding-left:14px;
  }

  .page-home .gb1-desc {
    max-width:100%;
    margin-left:0;
    flex-basis:100%;
  }

  .page-home .gb1-arrow {
    display:none;
  }
}

@media (prefers-reduced-motion:reduce) {
  .page-home .gb1 *,
  .page-home .gb1-row::before {
    transition-duration:.01ms!important;
  }
}

.page-home .v2 {
  background:linear-gradient(180deg,#eef1f5,#f8f9fb);
  padding:56px 20px;
}

.page-home .v2-head {
  text-align:center;
  max-width:640px;
  margin:0 auto 22px;
}

.page-home .v2-head .k {
  display:inline-block;
  color:var(--red);
  font-weight:800;
  font-size:.66rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  margin-bottom:6px;
}

.page-home .v2-head h2 {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:clamp(1.8rem,4vw,2.5rem);
  letter-spacing:.02em;
  line-height:1;
  color:#141416;
}

.page-home .v2-head h2 .ital {
  font-family:'Lora','Lora Fallback',serif;
  font-style:italic;
  color:var(--red);
  text-transform:none;
}

.page-home .v2-tabs {
  display:flex;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:26px;
}

.page-home .sw-tab {
  border:1px solid #d7dbe1;
  background:#fff;
  color:#141416;
  font-family:inherit;
  font-weight:800;
  font-size:.78rem;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:10px 22px;
  border-radius:100px;
  cursor:pointer;
  transition:all .2s;
}

.page-home .sw-tab:hover {
  border-color:var(--red);
  color:var(--red);
}

.page-home .sw-tab.on {
  background:var(--red-dark);
  border-color:var(--red);
  color:#fff;
  box-shadow:0 6px 18px rgba(237,28,36,.28);
}

.page-home .sw-tab:focus-visible {
  outline:2px solid var(--red);
  outline-offset:3px;
}

.page-home .v2 .panel {
  display:none;
  animation:swin .4s ease;
}

.page-home .v2 .panel.on {
  display:grid;
}

@keyframes swin {from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.page-home .v2 .panel {
  max-width:960px;
  margin:0 auto;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:16px;
}

.page-home .v2-card {
  background:#fff;
  border:1px solid #e2e5ea;
  border-radius:14px;
  padding:12px 12px 16px;
  display:flex;
  flex-direction:column;
  gap:8px;
  transition:transform .2s,box-shadow .2s;
}

.page-home .v2-card:hover {
  transform:translateY(-4px);
  box-shadow:0 12px 26px rgba(30,35,45,.09);
}

.page-home .v2 .pimg {
  background:#fff;
  border:1px solid #e8ebef;
  border-radius:12px;
  overflow:hidden;
  display:grid;
  place-items:center;
  aspect-ratio:1/1;
}

.page-home .v2 .pimg img {
  width:100%;
  height:100%;
  object-fit:contain;
  padding:12px;
}

.page-home .v2-card h3 {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:1.15rem;
  letter-spacing:.02em;
  padding:0 4px;
  color:#141416;
}

.page-home .v2-card p {
  color:#636972;
  font-size:.78rem;
  flex:1;
  padding:0 4px;
  margin:0;
}

.page-home .v2-cta {
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--red-dark);
  font-weight:800;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.07em;
  text-decoration:none;
  padding:0 4px;
}

.page-home .v2-cta:hover {
  text-decoration:underline;
}

.page-home .v2-disc {
  text-align:center;
  color:#9aa0a8;
  font-size:.7rem;
  margin-top:18px;
}

@media (prefers-reduced-motion:reduce) {
  .page-home .v2 .panel {
    animation:none;
  }

  .page-home .v2-card:hover {
    transform:none;
  }
}

.page-home .cmty {
  background:var(--w-bg);
  color:var(--w-ink);
  padding:96px 5vw;
  border-top:4px solid var(--red);
  overflow:hidden;
  position:relative;
}

.page-home .cmty-head {
  max-width:1180px;
  margin:0 auto 48px;
  text-align:center;
}

.page-home .cmty-head h2 {
  color:var(--w-ink);
}

.page-home .cmty-lede {
  font-size:1rem;
  line-height:1.78;
  color:var(--w-mid);
  max-width:58ch;
  margin:0 auto;
}

.page-home .cmty-lede b {
  color:var(--w-ink);
}

.page-home .cmty-timeline {
  max-width:1180px;
  margin:0 auto 40px;
  display:flex;
  justify-content:center;
  gap:0;
  position:relative;
  flex-wrap:wrap;
}

.page-home .cmty-timeline::before {
  content:'';
  position:absolute;
  left:10%;
  right:10%;
  top:9px;
  height:2px;
  background:var(--w-border);
}

.page-home .cmty-stop {
  position:relative;
  background:none;
  border:none;
  cursor:pointer;
  font-family:'Bricolage Grotesque','Bricolage Fallback',sans-serif;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--w-light);
  padding:0 26px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  transition:color .25s;
}

.page-home .cmty-stop .dot {
  width:20px;
  height:20px;
  border-radius:50%;
  background:var(--w-bg);
  border:2px solid var(--w-border);
  transition:all .25s;
  position:relative;
  z-index:1;
}

.page-home .cmty-stop:hover {
  color:var(--w-mid);
}

.page-home .cmty-stop:hover .dot {
  border-color:var(--w-mid);
}

.page-home .cmty-stop.on {
  color:var(--w-ink);
}

.page-home .cmty-stop.on .dot {
  background:var(--red);
  border-color:var(--w-ink);
  box-shadow:3px 3px 0 rgba(237,28,36,.35);
}

.page-home .cmty-slider {
  max-width:1180px;
  margin:0 auto;
  display:flex;
  align-items:stretch;
  gap:16px;
}

.page-home .cmty-viewport {
  overflow:hidden;
  flex:1;
  border-radius:16px;
}

.page-home .cmty-track {
  display:flex;
  transition:transform .55s cubic-bezier(.22,.61,.36,1);
}

.page-home .cmty-slide {
  flex:0 0 100%;
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:44px;
  align-items:center;
  padding:8px 8px 14px;
}

.page-home .cmty-photos {
  display:grid;
  grid-template-columns:1.4fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:14px;
  min-height:340px;
}

.page-home .cmty-ph {
  position:relative;
  border-radius:12px;
  overflow:hidden;
  border:2px solid var(--w-ink);
  background:var(--w-soft);
  box-shadow:6px 6px 0 var(--red);
  transition:transform .3s;
}

.page-home .cmty-ph:hover {
  transform:translateY(-5px);
}

.page-home .cmty-ph.big {
  grid-row:1/3;
}

.page-home .cmty-ph img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  position:absolute;
  inset:0;
}

.page-home .cmty-tag {
  position:absolute;
  left:10px;
  bottom:10px;
  background:var(--red-dark);
  color:#fff;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:4px 9px;
  border-radius:6px;
  z-index:1;
}

.page-home .cmty-date {
  display:inline-block;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#fff;
  background:var(--w-ink);
  padding:6px 12px;
  border-radius:6px;
  margin-bottom:14px;
}

.page-home .cmty-info h3 {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:clamp(1.9rem,3.2vw,2.9rem);
  font-weight:400;
  letter-spacing:.02em;
  line-height:1;
  color:var(--w-ink);
  margin-bottom:12px;
}

.page-home .cmty-info h3 em {
  font-family:'Lora','Lora Fallback',serif;
  font-style:italic;
  color:var(--red);
}

.page-home .cmty-story {
  color:var(--w-mid);
  font-size:1rem;
  line-height:1.7;
  margin-bottom:22px;
}

.page-home .cmty-stats {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:24px;
}

.page-home .cmty-stat {
  border:2px solid var(--w-ink);
  border-radius:12px;
  padding:16px 10px;
  background:var(--w-soft);
  box-shadow:4px 4px 0 var(--red);
  text-align:center;
}

.page-home .cmty-num {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:clamp(1.8rem,3vw,2.6rem);
  line-height:1;
  color:var(--red);
}

.page-home .cmty-lbl {
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--w-mid);
  margin-top:6px;
}

.page-home .cmty-btn {
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:var(--red-dark);
  color:#fff;
  font-weight:800;
  font-size:.82rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:13px 24px;
  border-radius:10px;
  text-decoration:none;
  transition:background .25s,transform .25s;
}

.page-home .cmty-btn:hover {
  background:var(--red-d);
  transform:translateY(-2px);
}

@media (max-width:900px) {
  .page-home .cmty {
    padding:64px 20px;
  }

  .page-home .cmty-slide {
    grid-template-columns:1fr;
    gap:28px;
    padding:4px 4px 10px;
  }

  .page-home .cmty-photos {
    min-height:280px;
  }

  .page-home .cmty-timeline::before {
    left:4%;
    right:4%;
  }

  .page-home .cmty-stop {
    padding:0 14px;
    font-size:.68rem;
  }
}

.page-home .map6 {
  background:var(--w-bg);
  border-top:4px solid var(--red);
  padding:96px 5vw;
  color:#111;
}

.page-home .map6-inner {
  max-width:1180px;
  margin:0 auto;
}

.page-home .map6-head {
  margin-bottom:36px;
}

.page-home .map6-label {
  display:inline-block;
  background:#111;
  color:#fff;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  padding:8px 16px;
  border-radius:6px;
  margin-bottom:16px;
}

.page-home .map6-head h2 {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-weight:400;
  font-size:clamp(2.6rem,4.8vw,4.2rem);
  letter-spacing:.02em;
  line-height:.96;
  color:#111;
}

.page-home .map6-head h2 .ital {
  font-family:'Lora','Lora Fallback',serif;
  font-style:italic;
  letter-spacing:0;
  font-size:.94em;
  color:var(--red);
}

.page-home .map6-sub {
  margin-top:12px;
  font-size:.95rem;
  color:var(--w-mid);
  max-width:520px;
}

.page-home .map6-frame {
  border:2px solid #111;
  border-radius:14px;
  overflow:hidden;
  box-shadow:8px 8px 0 var(--red);
  background:#eceae5;
}

.page-home .map6-frame iframe {
  display:block;
  width:100%;
  height:440px;
  border:0;
  filter:grayscale(25%);
}

@media (max-width:768px) {
  .page-home .map6 {
    padding:64px 16px;
  }

  .page-home .map6-frame iframe {
    height:320px;
  }
}

.page-home .vmark {
  background:var(--w-bg);
  border-top:4px solid var(--red);
  padding:96px 5vw;
  position:relative;
  overflow:hidden;
}

.page-home .vmark-inner {
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}

.page-home .vmark-eyebrow {
  display:inline-block;
  background:var(--w-ink);
  color:#fff;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  padding:7px 14px;
  border-radius:4px;
  margin-bottom:18px;
}

.page-home .vmark-name {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:clamp(2.8rem,4vw,3.8rem);
  color:var(--w-ink);
  line-height:.95;
  letter-spacing:.02em;
  margin-bottom:0;
}

.page-home .vmark-name em {
  font-style:normal;
  color:var(--red);
}

.page-home .vmark-title {
  font-family:'Lora','Lora Fallback',serif;
  font-style:italic;
  font-size:1rem;
  color:var(--w-light);
  margin:10px 0 20px;
  display:block;
}

.page-home .vmark-bio {
  font-size:.9rem;
  color:var(--w-mid);
  line-height:1.8;
  max-width:46ch;
  margin-bottom:24px;
}

.page-home .vmark-bio strong {
  color:var(--w-ink);
}

.page-home .vmark-bio a {
  color:var(--w-ink);
  font-weight:700;
  text-decoration:none;
  border-bottom:2px solid var(--red);
}

.page-home .vmark-bio a:hover {
  color:var(--red);
}

.page-home .vmark-btn {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--red-dark);
  color:#fff;
  padding:14px 24px;
  border-radius:4px;
  font-size:.82rem;
  font-weight:800;
  text-decoration:none;
  transition:background .2s;
}

.page-home .vmark-btn:hover {
  background:var(--red-d);
}

.page-home .vmark-card {
  background:#fff;
  border:2px solid var(--w-ink);
  border-radius:12px;
  overflow:hidden;
  box-shadow:8px 8px 0 var(--red);
}

.page-home .vmark-card-head {
  background:var(--w-ink);
  padding:14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.page-home .vmark-card-title {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:1.1rem;
  letter-spacing:.08em;
  color:#fff;
}

.page-home .vmark-card-title em {
  font-style:normal;
  color:var(--red-ink);
}

.page-home .vmark-card-badge {
  font-size:.6rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  background:var(--red-dark);
  color:#fff;
  padding:5px 12px;
  border-radius:100px;
}

.page-home .vmark-card-body {
  padding:28px;
}

.page-home .vmark-quote {
  font-family:'Lora','Lora Fallback',serif;
  font-style:italic;
  font-size:1.05rem;
  color:var(--w-mid);
  line-height:1.7;
  border-left:3px solid var(--red);
  padding-left:16px;
  margin-bottom:20px;
}

.page-home .vmark-quote::before {
  content:'\201C';
  color:var(--red);
}

.page-home .vmark-quote::after {
  content:'\201D';
  color:var(--red);
}

.page-home .vmark-meta {
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--w-light);
  margin-bottom:16px;
}

.page-home .vmark-link {
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--red-dark);
  font-size:.8rem;
  font-weight:800;
  text-decoration:none;
  border-bottom:2px solid var(--red);
  padding-bottom:2px;
}

.page-home .vmark-link:hover {
  opacity:.8;
}

@media (max-width:900px) {
  .page-home .vmark {
    padding:64px 16px;
  }

  .page-home .vmark-inner {
    grid-template-columns:1fr;
    gap:40px;
  }

  .page-home .vmark-card {
    box-shadow:6px 6px 0 var(--red);
  }
}

.page-home .svc-strip {
  position:relative;
  background:var(--off);
  border-block:2px solid var(--red);
  padding:15px 0;
  overflow:hidden;
  white-space:nowrap;
}

.page-home .svc-strip::before,
.page-home .svc-strip::after {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:90px;
  z-index:2;
  pointer-events:none;
}

.page-home .svc-strip::before {
  left:0;
  background:linear-gradient(90deg,var(--off),transparent);
}

.page-home .svc-strip::after {
  right:0;
  background:linear-gradient(-90deg,var(--off),transparent);
}

.page-home .svc-strip-track {
  display:inline-flex;
  animation:tptStrip 34s linear infinite;
}

.page-home .svc-strip:hover .svc-strip-track {
  animation-play-state:paused;
}

.page-home .svc-strip span {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:1.25rem;
  letter-spacing:.18em;
  color:var(--mid);
  padding:0 26px;
  display:flex;
  align-items:center;
  transition:color .2s;
}

.page-home .svc-strip span:hover {
  color:#fff;
}

.page-home .svc-strip i {
  font-style:normal;
  color:var(--red);
  margin-left:26px;
  font-weight:700;
  font-family:'Bricolage Grotesque','Bricolage Fallback',sans-serif;
  font-size:1rem;
}

@keyframes tptStrip { to { transform:translateX(-50%) } }

.page-home .intro-duo {
  display:grid;
  grid-template-columns:1fr;
  border-bottom:1px solid var(--border);
}

@media (min-width:920px) {
  .page-home .intro-duo {
    grid-template-columns:1.15fr .85fr;
  }
}

.page-home .intro-duo-left {
  background:var(--off);
  padding:clamp(44px,7vw,84px) 6vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.page-home .intro-duo-k {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:1rem;
  letter-spacing:.28em;
  color:#8a8782;
  margin:0 0 14px;
}

.page-home .intro-duo-h {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-weight:400;
  font-size:clamp(2.6rem,5.8vw,4.2rem);
  line-height:.97;
  letter-spacing:.02em;
  margin:0 0 20px;
  color:var(--ink);
}

.page-home .intro-duo-h em {
  font-family:'Lora','Lora Fallback',serif;
  font-style:italic;
  text-transform:none;
  font-size:.85em;
  color:var(--red);
}

.page-home .intro-duo-lede {
  color:var(--light);
  line-height:1.8;
  font-size:1rem;
  max-width:54ch;
  margin:0;
}

.page-home .intro-duo-lede a {
  color:#fff;
  text-decoration-color:var(--red);
  text-decoration-thickness:2px;
  text-underline-offset:4px;
  transition:color .2s;
}

.page-home .intro-duo-lede a:hover {
  color:var(--red);
}

.page-home .intro-duo-right {
  background:linear-gradient(160deg,var(--red) 0%,var(--red-d) 100%);
  color:#fff;
  padding:clamp(44px,7vw,84px) 6vw;
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
}

.page-home .intro-duo-right::before {
  content:"TPT";
  position:absolute;
  right:-14px;
  bottom:-30px;
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:11rem;
  line-height:1;
  color:rgba(0,0,0,.12);
  pointer-events:none;
}

.page-home .intro-duo-rh {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-weight:400;
  font-size:1.9rem;
  letter-spacing:.06em;
  margin:0 0 18px;
}

.page-home .intro-duo-list {
  list-style:none;
  margin:0 0 28px;
  padding:0;
  display:grid;
  gap:12px;
  position:relative;
}

.page-home .intro-duo-list li {
  display:flex;
  gap:12px;
  align-items:flex-start;
  font-size:.95rem;
  font-weight:600;
}

.page-home .intro-duo-list svg {
  flex-shrink:0;
  margin-top:2px;
}

.page-home .intro-duo-list span b {
  display:block;
  font-weight:800;
}

.page-home .intro-duo-list span i {
  font-style:normal;
  font-weight:400;
  opacity:.85;
  font-size:.86rem;
}

.page-home .btn-duo-white {
  background:#fff;
  color:var(--red-d);
  padding:16px 34px;
  border-radius:8px;
  font-weight:800;
  font-size:.92rem;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition:all .25s;
  align-self:flex-start;
  position:relative;
  cursor:pointer;
}

.page-home .btn-duo-white:hover {
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.35);
}

.page-home .intro-duo-proof {
  margin:16px 0 0;
  font-size:.83rem;
  opacity:.9;
  position:relative;
}

.page-home .intro-duo-proof span {
  color:#ffd98a;
  letter-spacing:2px;
}

@media (max-width:560px) {
  .page-home .btn-duo-white {
    align-self:stretch;
    justify-content:center;
    text-align:center;
  }
}

.page-home .pboard-wrap {
  background:var(--bg);
  padding:44px 5vw;
  border-bottom:1px solid var(--border);
}

.page-home .pboard {
  max-width:1020px;
  margin:0 auto;
  background:#000;
  border:1px solid #2e2e2e;
  border-radius:14px;
  padding:12px;
  box-shadow:0 18px 48px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.05);
}

.page-home .pboard-head {
  padding:4px 10px 12px;
  text-align:center;
}

.page-home .pboard-head h2 {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-weight:400;
  font-size:clamp(.72rem,3.6vw,1rem);
  letter-spacing:clamp(.08em,1.2vw,.24em);
  white-space:nowrap;
  color:#ffffff;
  margin:0;
}

.page-home .pboard-screen {
  position:relative;
  background:linear-gradient(180deg,#150607,#0d0304);
  border:1px solid #331013;
  border-radius:8px;
  overflow:hidden;
}

.page-home .pboard-screen::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.28) 3px 4px);
}

.page-home .pboard-screen::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:radial-gradient(ellipse 70% 90% at 50% 0%,rgba(237,28,36,.12),transparent 70%);
}

.page-home .pboard-track {
  display:flex;
  width:max-content;
  align-items:stretch;
  animation:tptBoard 30s linear infinite;
}

.page-home .pboard-screen:hover .pboard-track {
  animation-play-state:paused;
}

.page-home .pb-cell {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:18px 40px;
  border-right:1px solid rgba(237,28,36,.18);
}

.page-home .pb-cell img {
  display:block;
  width:auto;
  height:44px;
  max-width:160px;
  object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(237,28,36,.55));
  transition:filter .25s;
}

.page-home .pb-name {
  font-family:'Bebas Neue','Bebas Fallback',sans-serif;
  font-size:1.05rem;
  letter-spacing:.14em;
  white-space:nowrap;
  color:#ff5d63;
  text-shadow:0 0 14px rgba(237,28,36,.75),0 0 34px rgba(237,28,36,.35);
  transition:color .25s,text-shadow .25s;
}

.page-home .pb-cell:hover img {
  filter:drop-shadow(0 0 14px rgba(255,255,255,.6));
}

.page-home .pb-cell:hover .pb-name {
  color:#fff;
  text-shadow:0 0 16px rgba(255,255,255,.8),0 0 40px rgba(237,28,36,.6);
}

@keyframes tptBoard { to { transform:translateX(-50%) } }

@media (max-width:560px) {
  .page-home .pb-cell {
    padding:14px 26px;
  }

  .page-home .pb-cell img {
    height:36px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .page-home .svc-strip-track,
  .page-home .pboard-track {
    animation:none;
  }

  .page-home .btn-duo-white {
    transition:none;
  }
}

/* ==========================================================================
   Page fixes
   ========================================================================== */

.page-home h2.h-ink {
  color:var(--ink);
}

/* All text visible without hovering or scrolling (Marcos, 2026-10-19) */
.page-home .gb1-desc,
.page-home .gb1-arrow {
  opacity:1;
  transform:none;
}


.page-home #community .sec-kicker {
  color:var(--red-dark);
}
