:root {
  --bg:        #0a0b0d;
  --bg2:       #0e1014;
  --surface:   #13161b;
  --surface2:  #1a1e25;
  --border:    rgba(255,255,255,0.06);
  --border2:   rgba(255,255,255,0.10);
  --accent:    #ffffff;
  --accent2:   #9146ff;
  --twitch:    #9146ff;
  --discord:   #5865F2;
  --orange:    #302d2b;
  --green:     #00ff88;
  --red:       #ff3b3b;
  --gold:      #f1f1f1;
  --tp-green:  #00b67a;
  --text:      #f0f0f0;
  --text2:     #8a8f9a;
  --text3:     #50555f;
  --mono:      'IBM Plex Mono', monospace;
  --display:   'Barlow Condensed', sans-serif;
  --body:      'Rajdhani', sans-serif;
}
*,*::before,*::after { margin:0;padding:0;box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: var(--body);
  background: var(--bg);
  color: var(--text);
  line-height:1.5;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

/* ── SCANLINE OVERLAY ── */
body::before {
  content:'';
  position:fixed;
  inset:0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0,0,0,0.07) 2px,
    rgba(0,0,0,0.07) 4px
  );
  pointer-events:none;
  z-index:9998;
}

/* ── HEADER ── */
header {
  position:sticky;top:0;
  z-index:500;
  background:rgba(10,11,13,0.92);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--border);
  box-shadow:0 1px 0 rgba(255,255,255,0.02), 0 8px 24px -16px rgba(0,0,0,0.6);
}
.header-inner {
  max-width:1320px;margin:0 auto;
  padding:0 28px;
  height:64px;
  display:flex;align-items:center;justify-content:space-between;
}
.logo {
  display:flex;align-items:center;gap:10px;
  text-decoration:none;
  font-family:var(--display);
  font-weight:800;
  font-size:1.6rem;
  letter-spacing:0.08em;
  color:var(--text);
  transition:transform 0.2s ease;
}
.logo:hover { transform:translateY(-1px); }
.logo img { 
  width:32px;height:32px;border-radius:4px;border:1px solid var(--border2);
  transition:box-shadow 0.3s ease;
}
.logo:hover img { box-shadow:0 0 16px rgba(145,70,255,0.55); }
.logo-accent { color:var(--accent); }
.header-right { display:flex;align-items:center;gap:12px; }
.tp-badge-header {
  display:flex;align-items:center;gap:7px;
  padding:6px 14px;
  background:rgba(255,255,255,0.04);
  border:1px solid var(--border2);
  border-radius:3px;
  text-decoration:none;
  font-size:0.75rem;
  font-weight:600;
  color:var(--text2);
  font-family:var(--body);
  transition:all 0.2s;
}
.tp-badge-header:hover { border-color:var(--tp-green);color:var(--tp-green); }
.tp-stars-mini { display:flex;gap:2px; }
.tp-star-mini { color:var(--tp-green);font-size:0.6rem; }
.btn-primary {
  display:inline-flex;align-items:center;gap:8px;
  background:var(--accent);
  border:none;
  padding:9px 20px;
  border-radius:2px;
  font-family:var(--display);
  font-weight:700;
  font-size:1rem;
  letter-spacing:0.08em;
  color:#0a0b0d;
  cursor:pointer;
  transition:all 0.15s;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
}
.btn-primary:hover { background:var(--accent2);transform:translateY(-1px); }

.btn-vouch {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #1a1e2a, #0f1119);
  border: 1px solid rgba(145, 70, 255, 0.35);
  color: #fff;
  padding: 12px 24px 12px 20px;
  border-radius: 2px;
  font-family: var(--display);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.06em;
  cursor: pointer;
  transition: all 0.2s ease;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  position: relative;
  overflow: hidden;
}
.btn-vouch i {
  font-size: 1.1rem;
  color: #a855f7;
  transition: transform 0.2s ease;
}
.btn-vouch .vouch-badge {
  background: #a855f7;
  color: #0a0b0d;
  font-size: 0.6rem;
  font-weight: 800;
  padding: 2px 10px;
  border-radius: 20px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-left: 4px;
  font-family: var(--mono);
  box-shadow: 0 0 12px rgba(168, 85, 247, 0.5);
  animation: pulseBadge 2s infinite;
}
.btn-vouch .vouch-icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(168, 85, 247, 0.12);
  border-radius: 30px;
  padding: 4px 8px 4px 4px;
  border: 1px solid rgba(168, 85, 247, 0.2);
}
.btn-vouch .vouch-text {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.btn-vouch .vouch-arrow {
  display: inline-block;
  transition: transform 0.2s ease;
  color: #a855f7;
  font-size: 0.8rem;
}
.btn-vouch:hover {
  transform: translateY(-2px);
  border-color: #a855f7;
  box-shadow: 0 8px 30px -10px rgba(168, 85, 247, 0.5);
  background: linear-gradient(135deg, #1f2332, #131624);
}
.btn-vouch:hover i {
  transform: scale(1.1) rotate(-4deg);
}
.btn-vouch:hover .vouch-arrow {
  transform: translateX(4px);
}
.btn-vouch .shimmer {
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(110deg, transparent, rgba(168, 85, 247, 0.15), transparent);
  transform: skewX(-25deg);
  transition: left 0.7s ease;
  pointer-events: none;
}
.btn-vouch:hover .shimmer {
  left: 150%;
}
@keyframes pulseBadge {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(0.96); }
}

.modal-overlay.vouch-modal .modal-box {
  max-width: 920px;
  width: 100%;
  background: #525252;
  display: flex;
  flex-direction: column;
  max-height: min(92vh, 900px);
}

.vouch-header-icon {
  background: rgba(168, 85, 247, 0.12);
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #ffffff;
  border: 1px solid rgba(254, 253, 255, 0.2);
  flex-shrink: 0;
}

.vouch-body {
  padding: 16px 20px 8px;
  overflow-y: auto;
  flex: 1;
  min-height: 0;
}

.vouch-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

.vouch-item {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color 0.2s, transform 0.2s;
}

.vouch-item:hover {
  border-color: rgba(240, 236, 243, 0.45);
  transform: translateY(-2px);
}

.vouch-item .video-wrapper {
  position: relative;
  width: 100%;
  background: #000;
  aspect-ratio: 9 / 16;
  max-height: 420px;
}

.vouch-item .video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #fff8f8;
}

.vouch-meta {
  padding: 12px 14px 14px;
  display: grid;
  grid-template-columns: 36px 1fr;
  grid-template-rows: auto auto;
  gap: 6px 10px;
  align-items: start;
  background: rgba(255, 255, 255, 0.02);
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.vouch-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, hsl(140, 91%, 65%), #080808);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.8rem;
  color: #fff;
  grid-row: 1 / 3;
  align-self: start;
}

.vouch-info {
  min-width: 0;
}

.vouch-name {
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--text);
  line-height: 1.2;
  margin-bottom: 2px;
}

.vouch-desc {
  font-size: 0.75rem;
  color: wheat;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.vouch-tag {
  grid-column: 2;
  justify-self: start;
  background: rgba(241, 248, 242, 0.959);
  padding: 2px 10px;
  border-radius: 20px;
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #000000;
  border: 1px solid rgba(0, 0, 0, 0.18);
  text-transform: uppercase;
  font-family: var(--mono);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.modal-footer-note {
  padding: 12px 20px 16px;
  text-align: center;
  font-size: 0.7rem;
  color: black;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  flex-shrink: 0;
}

.tp-stars-mini-modal {
  display: inline-flex;
  gap: 2px;
}

.tp-stars-mini-modal i {
  color: var(--tp-green);
  font-size: 0.7rem;
}

@media (max-width: 640px) {
  .modal-overlay.vouch-modal .modal-box {
    max-width: 100%;
    margin: 8px;
    max-height: 94vh;
  }
  .vouch-body {
    padding: 12px 12px 6px;
  }
  .vouch-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .vouch-item .video-wrapper {
    max-height: 360px;
  }
  .vouch-meta {
    padding: 10px 12px 12px;
    gap: 5px 8px;
  }
  .vouch-avatar {
    width: 32px;
    height: 32px;
    font-size: 0.7rem;
  }
  .vouch-name {
    font-size: 0.85rem;
  }
  .vouch-desc {
    font-size: 0.72rem;
    -webkit-line-clamp: 4;
  }
  .modal-footer-note {
    padding: 10px 12px 14px;
    font-size: 0.62rem;
    gap: 8px;
  }
}
.tp-stars-mini-modal {
  display: inline-flex;
  gap: 3px;
}
.tp-stars-mini-modal i {
  color: var(--tp-green);
  font-size: 0.7rem;
}

@media (max-width: 600px) {
  .hero-ctas {
    flex-direction: column;
    align-items: stretch;
  }
  .btn-ghost, .btn-vouch {
    justify-content: center;
    width: 100%;
  }
  .btn-vouch {
    padding: 12px 18px;
  }
  .modal-overlay.vouch-modal .modal-box {
    max-width: 100%;
    margin: 10px;
  }
  .vouch-meta {
    padding: 12px 14px;
    gap: 10px;
  }
  .vouch-avatar {
    width: 34px;
    height: 34px;
    font-size: 0.75rem;
  }
  .vouch-name {
    font-size: 0.85rem;
  }
  .vouch-desc {
    font-size: 0.75rem;
    line-height: 1.4;
  }
  .vouch-tag {
    font-size: 0.5rem;
    padding: 2px 10px;
  }
  .vouch-play-btn {
    font-size: 0.6rem;
    padding: 4px 12px;
  }
  .vouch-item .play-overlay i {
    font-size: 2.5rem;
  }
  .modal-body {
    padding: 12px 14px 14px !important;
  }
  .modal-header {
    padding: 16px 16px 12px !important;
  }
  .modal-title {
    font-size: 1.1rem !important;
  }
  .modal-subtitle {
    font-size: 0.7rem !important;
  }
  .modal-footer-note {
    padding: 10px 14px 14px;
    font-size: 0.6rem;
    gap: 8px;
    flex-direction: column;
  }
}
@media (max-width: 420px) {
  .btn-vouch .vouch-badge {
    display: none;
  }
  .vouch-info {
    flex-basis: calc(100% - 50px);
  }
}

/* ── HERO ── */
.hero {
  max-width:1280px;margin:0 auto;
  padding:72px 28px 88px;
  opacity:1;
  position:relative;
}
.hero.visible { opacity:1; }
.hero-grid {
  display:grid;
  grid-template-columns:1fr 420px;
  gap:60px;
  align-items:start;
  position:relative;
}
.hero-copy { position:relative; }

/* Stagger entrance */
.stagger {
  opacity:0;
  transform:translateY(14px);
  transition:none;
}
.hero.visible .stagger {
  animation:heroFadeUp 0.7s cubic-bezier(0.2,0.8,0.2,1) forwards;
  animation-delay:calc(var(--stagger,1) * 0.08s + 0.05s);
}
@keyframes heroFadeUp {
  from { opacity:0;transform:translateY(14px); }
  to { opacity:1;transform:translateY(0); }
}

/* Rank badge */
.rank-badge {
  display:inline-flex;align-items:center;gap:10px;
  margin-bottom:24px;
  padding:6px 14px 6px 10px;
  background:rgba(19, 134, 69, 0.06);
  border:1px solid rgba(135, 135, 135, 0.2);
  border-left:3px solid var(--accent);
  border-radius:2px;
  font-family:var(--mono);
  font-size:0.65rem;
  letter-spacing:0.16em;
  color:var(--accent);
  text-transform:uppercase;
  position:relative;
  overflow:hidden;
}
.rank-badge i { font-size:0.8rem; }
.rank-badge::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, transparent 30%, rgba(255,255,255,0.18) 50%, transparent 70%);
  transform:translateX(-100%);
  animation:badgeShimmer 4.5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes badgeShimmer {
  0%,40% { transform:translateX(-100%); }
  60%,100% { transform:translateX(100%); }
}

/* Scarcity */
.scarcity-strip {
  display:inline-flex;align-items:center;gap:10px;
  margin-bottom:18px;
  font-family:var(--mono);
  font-size:0.7rem;
  color:var(--text3);
}
.scarcity-bar {
  width:80px;height:3px;
  background:rgba(255,59,59,0.12);
  border-radius:1px;overflow:hidden;
}
.scarcity-fill {
  height:100%;width:78%;
  background:var(--red);
  animation:scarcityPulse 2.2s ease-in-out infinite;
}
@keyframes scarcityPulse {
  0%,100% { opacity:1; }
  50% { opacity:0.5; }
}
.slots { color:var(--red);font-weight:700; }

/* H1 */
h1 {
  font-family:var(--display);
  font-size:clamp(2rem,2.5vw,5rem);
  font-weight:800;
  line-height:0.96;
  letter-spacing:-0.01em;
  margin-bottom:2px;
  text-transform:uppercase;
}
h1 .accent-line {
  color:var(--accent2);
  display:block;
  text-shadow:0 0 2px var(--text2);
}
h1 .sub-line {
  color:var(--text2);
  font-size:0.28em;
  font-weight:600;
  letter-spacing:0.06em;
  display:block;
  margin-top:4px;
}

.hero-desc {
  font-size:1.05rem;
  color:var(--text2);
  margin:20px 0 28px;
  max-width:500px;
  line-height:1.65;
  font-weight:500;
}
.hero-desc strong { color:var(--text);font-weight:700; }

.hero-ctas { display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:40px; }

.btn-discord {
  display:inline-flex;align-items:center;gap:10px;
  background:var(--discord);
  color:white;
  text-decoration:none;
  padding:13px 26px;
  border-radius:2px;
  font-family:var(--display);
  font-weight:700;
  font-size:1.05rem;
  letter-spacing:0.06em;
  transition:all 0.15s;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);
  position:relative;
  overflow:hidden;
  box-shadow:0 8px 24px -10px rgba(88,101,242,0.55);
}
.btn-discord:hover { background:#4752d9;transform:translateY(-1px); box-shadow:0 12px 28px -10px rgba(88,101,242,0.7); }
.btn-shine {
  position:absolute;
  top:0;left:-50%;
  width:50%;height:100%;
  background:linear-gradient(110deg, transparent, rgba(255,255,255,0.25), transparent);
  transform:skewX(-20deg);
  transition:left 0.6s ease;
  pointer-events:none;
}
.btn-discord:hover .btn-shine {
  left:120%;
  transition:left 0.7s ease;
}

.btn-ghost {
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;
  border:1px solid var(--border2);
  color:var(--text2);
  padding:12px 22px;
  border-radius:2px;
  font-family:var(--display);
  font-weight:600;
  font-size:1rem;
  letter-spacing:0.06em;
  cursor:pointer;
  transition:all 0.15s;
}
.btn-ghost:hover { border-color:var(--accent);color:var(--accent); }

/* Live stats */
.live-stats {
  display:flex;gap:32px;
  padding-top:28px;
  border-top:1px solid var(--border);
}
.stat-item { transition:transform 0.2s ease; }
.stat-item:hover { transform:translateY(-2px); }
.stat-num {
  font-family:var(--display);
  font-size:2.1rem;
  font-weight:800;
  color:var(--text);
  line-height:1;
  letter-spacing:-0.02em;
}
.stat-live { display:flex;align-items:center;gap:8px; }
.live-dot {
  width:8px;height:8px;
  background:var(--green);
  border-radius:50%;
  display:inline-block;
  animation:livePulse 1.6s ease-in-out infinite;
  box-shadow:0 0 8px var(--green);
}
@keyframes livePulse {
  0%,100% { opacity:1;transform:scale(1); }
  50% { opacity:0.6;transform:scale(0.8); }
}
.stat-label {
  font-family:var(--mono);
  font-size:0.62rem;
  letter-spacing:0.14em;
  color:var(--text3);
  text-transform:uppercase;
  margin-top:5px;
}

/* ── WIDGET CARD ── */
.widget-card {
  background:linear-gradient(180deg, #1a1d24, #13161b);
  border:1px solid rgba(88,101,242,0.18);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.04) inset,
    0 30px 60px -30px rgba(0,0,0,0.7),
    0 12px 32px -16px rgba(88,101,242,0.25);
  border-radius:10px;
  position:relative;
  overflow:hidden;
}
.widget-card::before {
  content:'';
  position:absolute;
  inset:0;
  border-radius:10px;
  background:linear-gradient(135deg, rgba(88,101,242,0.08), transparent 40%);
  pointer-events:none;
}

.widget-frame-bar {
  display:flex;align-items:center;gap:12px;
  padding:10px 14px;
  background:#0e1116;
  border-bottom:1px solid rgba(255,255,255,0.05);
  border-radius:10px 10px 0 0;
}
.widget-frame-dots { display:flex;gap:6px;flex-shrink:0; }
.tp-dot {
  width:11px;height:11px;border-radius:50%;
  display:inline-block;
}
.tp-dot-r { background:#ff5f57; }
.tp-dot-y { background:#febc2e; }
.tp-dot-g { background:#28c840; }

.widget-iframe-wrap {
  position:relative;
  background:#202225;
  overflow:hidden;
}
.widget-card iframe {
  width:100%;height:300px;
  display:block;
  border:none;
}

.widget-bottom {
  display:flex;align-items:center;justify-content:space-between;
  gap:10px;flex-wrap:wrap;
  padding:12px 16px;
  border-top:1px solid var(--border);
  background:rgba(88,101,242,0.04);
  border-radius:0 0 10px 10px;
}
.widget-typing {
  display:inline-flex;align-items:center;gap:5px;
  font-family:var(--mono);
  font-size:0.65rem;letter-spacing:0.08em;
  color:var(--text3);
}
.typing-dot {
  width:5px;height:5px;border-radius:50%;
  background:#5865F2;
  display:inline-block;
  animation:typingBounce 1.2s ease-in-out infinite;
}
.typing-dot:nth-child(2) { animation-delay:0.15s; }
.typing-dot:nth-child(3) { animation-delay:0.3s; }
.widget-typing-text { margin-left:4px; }
@keyframes typingBounce {
  0%,60%,100% { transform:translateY(0);opacity:0.5; }
  30% { transform:translateY(-3px);opacity:1; }
}

/* ── SECTION SHARED ── */
.section-inner {
  max-width:1280px;margin:0 auto;
  padding:0 28px;
}
.section-label {
  display:inline-flex;align-items:center;gap:8px;
  margin-bottom:14px;
  font-family:var(--mono);
  font-size:0.62rem;
  letter-spacing:0.2em;
  color:var(--accent);
  text-transform:uppercase;
}
.section-label::before {
  content:'//';
  color:var(--text3);
  font-style:italic;
}
h2 {
  font-family:var(--display);
  font-size:clamp(2rem,4vw,3rem);
  font-weight:800;
  letter-spacing:-0.01em;
  text-transform:uppercase;
  color:var(--text);
  margin-bottom:8px;
  line-height:1;
}
.section-sub {
  font-size:1rem;
  color:var(--text2);
  font-weight:500;
  max-width:580px;
  margin-bottom:40px;
}

/* ── TRUSTPILOT ── */
.trustpilot-section {
  padding:80px 0;
  border-top:1px solid var(--border);
}
.tp-header {
  display:flex;align-items:flex-end;justify-content:space-between;
  flex-wrap:wrap;gap:24px;
  margin-bottom:32px;
}
.tp-header-sub {
  font-size:0.95rem;color:var(--text2);font-weight:500;
  margin-top:8px;max-width:480px;line-height:1.55;
}
.tp-score-block {
  display:flex;align-items:center;gap:18px;
  padding:14px 20px;
  background:linear-gradient(135deg, rgba(0,182,122,0.06), rgba(0,182,122,0.02));
  border:1px solid rgba(0,182,122,0.18);
  border-radius:6px;
  position:relative;
  overflow:hidden;
}
.tp-score-block::before {
  content:'';
  position:absolute;
  top:0;left:0;
  width:3px;height:100%;
  background:var(--tp-green);
}
.tp-logo-full {
  display:flex;align-items:center;gap:7px;
  font-family:var(--display);font-size:1.15rem;font-weight:800;
  color:var(--tp-green);letter-spacing:0.02em;
}
.tp-logo-icon {
  font-size:1.5rem;color:var(--tp-green);
  background:#fff;
  width:24px;height:24px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:3px;
  line-height:1;
}
.tp-score-divider {
  width:1px;height:38px;
  background:rgba(0,182,122,0.25);
}
.tp-score-rating { display:flex;align-items:center;gap:14px; }
.tp-score-num {
  font-family:var(--display);
  font-size:2.4rem;font-weight:800;
  color:var(--text);line-height:1;
  letter-spacing:-0.02em;
}
.tp-stars-row { display:flex;gap:3px;margin-bottom:4px; }
.tp-star { color:var(--tp-green);font-size:0.9rem; }
.tp-count {
  font-family:var(--mono);font-size:0.62rem;
  color:var(--text2);letter-spacing:0.12em;
  display:inline-flex;align-items:center;gap:6px;
}
.tp-pulse-dot {
  width:6px;height:6px;border-radius:50%;
  background:var(--tp-green);
  box-shadow:0 0 8px var(--tp-green);
  animation:livePulse 1.6s ease-in-out infinite;
}
.tp-view-all {
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:0.7rem;letter-spacing:0.14em;
  color:var(--text2);text-decoration:none;
  border:1px solid var(--border2);
  background:rgba(255,255,255,0.02);
  padding:11px 18px;border-radius:3px;
  transition:all 0.18s;text-transform:uppercase;font-weight:600;
  min-height:44px;
}
.tp-view-all:hover {
  border-color:var(--tp-green);color:var(--tp-green);
  background:rgba(0,182,122,0.05);
  transform:translateY(-1px);
}

/* ── TRUSTPILOT MOCKUP ── */
.tp-mockup {
  max-width:980px;margin:0 auto 24px;
  background:#fafbfc;
  border:1px solid var(--border2);
  border-radius:10px;
  overflow:hidden;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.04) inset,
    0 20px 60px -20px rgba(0,0,0,0.6),
    0 8px 24px -12px rgba(0,182,122,0.15);
  position:relative;
}
.tp-mockup::after {
  content:'';
  position:absolute;
  inset:0;
  border-radius:10px;
  pointer-events:none;
  box-shadow:0 0 0 1px rgba(0,182,122,0.08) inset;
}

.tp-browser-bar {
  display:flex;align-items:center;gap:14px;
  padding:10px 14px;
  background:#1f2329;
  border-bottom:1px solid rgba(0,0,0,0.25);
}
.tp-browser-dots { display:flex;gap:6px;flex-shrink:0; }
.tp-browser-url {
  flex:1;
  display:flex;align-items:center;gap:8px;
  background:#13161b;
  border:1px solid rgba(255,255,255,0.06);
  padding:6px 14px;
  border-radius:14px;
  font-family:var(--mono);
  font-size:0.72rem;
  color:var(--text2);
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.tp-browser-url i { color:var(--tp-green);font-size:0.7rem;flex-shrink:0; }
.tp-url-host { color:var(--text);font-weight:500; }
.tp-url-path { color:var(--text3); }
.tp-browser-meta {
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--mono);font-size:0.62rem;
  letter-spacing:0.1em;text-transform:uppercase;
  color:var(--tp-green);
  padding:4px 10px;
  background:rgba(0,182,122,0.1);
  border:1px solid rgba(0,182,122,0.25);
  border-radius:3px;
  flex-shrink:0;
}

.tp-mockup-strip {
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;
  padding:14px 24px;
  background:#fff;
  border-bottom:1px solid #ececec;
}
.tp-mockup-brand {
  display:flex;align-items:center;gap:9px;
  font-family:var(--display);
  font-size:1.2rem;font-weight:800;
  color:#191919;letter-spacing:0.01em;
}
.tp-mockup-icon {
  font-size:1.6rem;color:#fff;
  background:var(--tp-green);
  width:28px;height:28px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:4px;line-height:1;
}
.tp-mockup-rating { display:flex;align-items:center;gap:10px; }
.tp-stars-strip .tp-star { font-size:1rem; }
.tp-mockup-rating-text {
  font-family:var(--body);
  font-size:0.85rem;color:#5a5a5a;font-weight:500;
}
.tp-mockup-rating-text strong { color:#191919;font-weight:700; }

/* Carousel */
.review-carousel-container {
  position:relative;
  background:#fff;
  padding:0;
  margin:0;
  border-radius:0;
  overflow:visible;
  box-shadow:none;
}
.carousel-viewport {
  position:relative;
  width:100%;
  overflow:hidden;
  background:#fff;
}
.carousel-slides {
  position:relative;
  width:100%;
  min-height:380px;
}
.carousel-slide {
  position:absolute;
  top:0;left:0;
  width:100%;height:100%;
  opacity:0;
  transition:opacity 0.5s ease-in-out;
  display:flex;
  align-items:center;justify-content:center;
  padding:24px 56px;
  pointer-events:none;
}
.carousel-slide.active {
  opacity:1;z-index:1;
  position:relative;
  pointer-events:auto;
}
.carousel-slide img {
  width:100%;
  max-width:640px;
  height:auto;
  max-height:440px;
  object-fit:contain;
  display:block;
  margin:0 auto;
  border-radius:6px;
  box-shadow:0 1px 3px rgba(0,0,0,0.06), 0 4px 16px rgba(0,0,0,0.04);
  background:#fff;
}

.carousel-arrow {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:#fff;
  border:1px solid #e0e0e0;
  color:#191919;
  width:42px;
  height:42px;
  border-radius:50%;
  cursor:pointer;
  z-index:10;
  display:flex;
  align-items:center;justify-content:center;
  font-size:0.9rem;
  transition:all 0.2s ease;
  box-shadow:0 2px 8px rgba(0,0,0,0.08), 0 4px 16px rgba(0,0,0,0.06);
}
.carousel-arrow:hover {
  background:var(--tp-green);
  color:#fff;
  border-color:var(--tp-green);
  transform:translateY(-50%) scale(1.06);
  box-shadow:0 4px 14px rgba(0,182,122,0.4);
}
.prev-arrow { left:12px; }
.next-arrow { right:12px; }

.tp-mockup-footer {
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;flex-wrap:wrap;
  padding:14px 24px;
  background:#f7f8f9;
  border-top:1px solid #ececec;
}
.tp-mockup-counter {
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);
  font-size:0.7rem;letter-spacing:0.08em;
  color:#5a5a5a;
  text-transform:uppercase;font-weight:500;
}
.tp-mockup-counter i { color:var(--tp-green);font-size:0.85rem; }
.tp-mockup-counter span { color:#191919;font-weight:700; }
.tp-mockup-verified {
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--mono);
  font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--tp-green);font-weight:600;
}
.tp-mockup-verified i { font-size:0.85rem; }

.carousel-dots {
  position:static;
  display:flex;
  justify-content:center;
  gap:8px;
  z-index:1;
  padding:0;
  flex:1;
}
.carousel-dots .dot {
  width:8px;
  height:8px;
  background:#d0d3d8;
  border-radius:50%;
  cursor:pointer;
  transition:all 0.25s ease;
  border:none;
  padding:0;
}
.carousel-dots .dot:hover {
  background:#9aa0aa;
  transform:scale(1.2);
}
.carousel-dots .dot.active {
  background:var(--tp-green);
  width:24px;
  border-radius:6px;
}

.tp-cta { text-align:center;padding-top:16px; }

/* ── SERVICES ── */
.services-section {
  padding:80px 0;
  border-top:1px solid var(--border);
}
.services-grid {
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1px;background:var(--border);
  border:1px solid var(--border);border-radius:4px;overflow:hidden;
}
.service-card {
  background:var(--surface);
  padding:28px;
  transition:background 0.2s;
  position:relative;
}
.service-card:hover { background:var(--surface2); }
.service-card::before {
  content:'';
  position:absolute;top:0;left:0;width:3px;height:0;
  background:var(--accent);
  transition:height 0.3s ease;
}
.service-card:hover::before { height:100%; }
.service-icon {
  font-size:1.3rem;
  color:var(--accent);
  margin-bottom:14px;
}
.service-title {
  font-family:var(--display);
  font-size:1.1rem;font-weight:700;
  text-transform:uppercase;letter-spacing:0.06em;
  color:var(--text);margin-bottom:8px;
}
.service-desc { font-size:0.85rem;color:var(--text3);line-height:1.65;font-weight:500; }

/* ── GOAL SECTION ── */
.goal-section {
  padding:72px 0;
  border-top:1px solid var(--border);
  position:relative;
  overflow:hidden;
}
.goal-inner {
  max-width:800px;
  text-align:center;
  margin:0 auto;
  padding:0 28px;
}
.goal-title {
  font-family:var(--display);
  font-size:clamp(2rem,5vw,3.5rem);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:-0.01em;
  color:var(--text);
  margin-bottom:12px;
  line-height:1;
}
.goal-title span { color:var(--accent2); }
.goal-sub { font-size:1rem;color:var(--text2);font-weight:500;margin-bottom:36px;max-width:560px;margin-left:auto;margin-right:auto; }
.goal-steps {
  display:flex;align-items:center;justify-content:center;
  gap:0;margin-bottom:36px;flex-wrap:wrap;
}
.goal-step {
  display:flex;align-items:center;gap:8px;
  padding:12px 20px;
  background:var(--surface);
  border:1px solid var(--border2);
  font-family:var(--display);font-size:0.95rem;font-weight:700;
  text-transform:uppercase;letter-spacing:0.06em;
  position:relative;
}
.goal-step-num {
  width:22px;height:22px;border-radius:2px;
  background:var(--accent);
  color:#0a0b0d;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:0.7rem;font-weight:700;flex-shrink:0;
}
.goal-arrow {
  color:var(--text3);
  padding:0 4px;
  font-size:0.7rem;
}
.goal-ctas { display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap; }

/* ── FOOTER ── */
footer {
  padding:48px 0 32px;
  border-top:1px solid var(--border);
}
.footer-inner {
  max-width:1280px;margin:0 auto;padding:0 28px;
  text-align:center;
}
.footer-logo {
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--display);font-weight:800;font-size:1.4rem;
  letter-spacing:0.08em;color:var(--text);
  margin-bottom:12px;
}
.footer-logo img { width:28px;height:28px;border-radius:3px; }
.footer-copy { font-family:var(--mono);font-size:0.6rem;color:var(--text3);letter-spacing:0.08em; }

/* ── MODAL ── */
.modal-overlay {
  position:fixed;inset:0;z-index:2000;
  background:rgba(5,6,8,0.78);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  display:flex;align-items:center;justify-content:center;
  padding:16px;
  visibility:hidden;opacity:0;
  transition:opacity 0.28s ease, visibility 0.28s;
}
.modal-overlay.active { visibility:visible;opacity:1; }
.modal-box {
  position:relative;
  width:100%;
  max-width:440px;
  max-height:calc(100vh - 32px);
  background:#13161b;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:14px;
  padding:0;
  overflow-y:auto;
  overflow-x:hidden;
  opacity:0;
  transform:translateY(12px);
  transition:opacity 0.32s ease, transform 0.32s cubic-bezier(0.2,0.8,0.2,1);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.05) inset,
    0 30px 80px -20px rgba(0,0,0,0.7);
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.modal-box::-webkit-scrollbar { display:none;width:0; }
.modal-overlay.active .modal-box {
  opacity:1;
  transform:translateY(0);
}

.modal-accent {
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  pointer-events:none;
}

.modal-close-btn {
  position:absolute;top:12px;right:12px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
  width:30px;height:30px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:var(--text2);
  transition:all 0.15s;
  z-index:5;
  font-size:0.8rem;
}
.modal-close-btn:hover {
  color:var(--text);
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.16);
}

.modal-header {
  padding:24px 24px 16px;
  display:flex;align-items:center;gap:14px;
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.modal-icon-wrap {
  flex-shrink:0;
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:0;
}
.modal-icon-wrap img {
  width:80px;height:80px;
  border-radius:8px;
  border:none;
}
.modal-title-group { flex:1;min-width:0; }
.modal-title {
  font-family:var(--display);
  font-size:1.25rem;font-weight:800;
  text-transform:uppercase;letter-spacing:0.04em;
  color:var(--text);
  line-height:1.1;
  margin-bottom:3px;
}
.modal-subtitle {
  font-size:0.78rem;
  color: black;
  line-height:1.4;
}

.modal-goal {
  margin:14px 20px 0;
  background:rgba(145,70,255,0.06);
  border:1px solid rgba(145,70,255,0.18);
  padding:10px 14px;
  border-radius:8px;
  display:flex;align-items:center;gap:11px;
}
.modal-goal-title {
  font-family:var(--mono);font-size:0.58rem;letter-spacing:0.14em;
  color:var(--twitch);text-transform:uppercase;
  display:flex;align-items:center;gap:6px;
  flex-shrink:0;
  margin-bottom:0;
}
.modal-goal-title i { font-size:0.85rem; }
.modal-goal-text {
  font-size:0.78rem;color:var(--text);
  line-height:1.4;font-weight:500;
}

.modal-steps {
  padding:14px 20px 4px;
  display:flex;flex-direction:column;gap:10px;
}
.modal-step {
  display:flex;align-items:center;gap:11px;
  padding:8px 10px;
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.05);
  border-radius:8px;
  transition:background 0.18s, border-color 0.18s;
  opacity:0;
  transform:translateX(-6px);
}
.modal-overlay.active .modal-step {
  animation:modalStepIn 0.4s ease forwards;
}
.modal-overlay.active .modal-step:nth-child(1) { animation-delay:0.16s; }
.modal-overlay.active .modal-step:nth-child(2) { animation-delay:0.24s; }
.modal-overlay.active .modal-step:nth-child(3) { animation-delay:0.32s; }
@keyframes modalStepIn {
  to { opacity:1;transform:translateX(0); }
}
.modal-step:hover {
  background:rgba(145,70,255,0.05);
  border-color:rgba(145,70,255,0.15);
}
.step-num {
  width:26px;height:26px;
  border-radius:7px;
  background:linear-gradient(135deg, var(--twitch), #6c2bd9);
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:0.72rem;font-weight:700;
  flex-shrink:0;
  box-shadow:0 4px 10px -4px rgba(145,70,255,0.5);
}
.step-text { display:flex;flex-direction:column;gap:1px;min-width:0; }
.step-text strong {
  font-family:var(--display);
  font-size:0.85rem;font-weight:700;letter-spacing:0.03em;
  color:var(--text);
  display:block;
  margin-bottom:0;
  text-transform:none;
}
.step-text span {
  font-size:0.7rem;
  color:var(--text2);
  line-height:1.35;
}

.modal-vip {
  margin:10px 20px 0;
  background:rgba(241,241,241,0.03);
  border:1px solid rgba(241,194,80,0.18);
  border-left:3px solid #f1c250;
  padding:9px 12px;
  border-radius:6px;
  font-size:0.74rem;
  color:var(--text2);
  display:flex;align-items:center;gap:9px;
  line-height:1.4;
}
.modal-vip i { color:#f1c250;font-size:0.95rem;flex-shrink:0; }
.modal-vip strong { color:var(--text);font-weight:700; }

.modal-footer {
  padding:14px 20px 18px;
  display:flex;flex-direction:column;gap:9px;
}
.modal-cta {
  display:flex;align-items:center;justify-content:center;gap:9px;
  background:var(--discord);
  padding:12px 18px;
  border-radius:8px;
  text-decoration:none;color:#fff;
  font-family:var(--display);
  font-weight:700;font-size:0.95rem;letter-spacing:0.06em;
  text-transform:uppercase;
  transition:background 0.15s, transform 0.15s, box-shadow 0.15s;
  box-shadow:0 8px 20px -8px rgba(88,101,242,0.5);
}
.modal-cta:hover {
  background:#4752d9;
  transform:translateY(-1px);
  box-shadow:0 10px 24px -8px rgba(88,101,242,0.7);
}
.modal-rating {
  display:flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--mono);font-size:0.6rem;
  color:var(--text2);letter-spacing:0.08em;
  flex-wrap:wrap;
}
.modal-tp-stars { display:flex;gap:2px; }
.modal-tp-star { color:var(--tp-green);font-size:0.7rem; }

/* ── GIF OVERLAY ── */
.gif-overlay {
  position:fixed;inset:0;z-index:3000;
  background:rgba(0,0,0,0.9);
  backdrop-filter:blur(24px);
  display:flex;align-items:center;justify-content:center;
  padding:20px;
  visibility:hidden;opacity:0;transition:0.25s;
}
.gif-overlay.active { visibility:visible;opacity:1; }
.gif-card {
  background:var(--surface);
  border:1px solid var(--border2);
  border-top:3px solid var(--accent);
  border-radius:4px;
  padding:22px;
  max-width:560px;width:100%;
  max-height:calc(100vh - 40px);overflow-y:auto;
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);
}
.gif-card-header {
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:16px;
}
.gif-card-title {
  font-family:var(--display);font-size:1rem;font-weight:700;
  text-transform:uppercase;letter-spacing:0.08em;color:var(--text);
  display:flex;align-items:center;gap:8px;
}
.gif-close {
  background:rgba(255,255,255,0.05);border:1px solid var(--border);
  width:30px;height:30px;border-radius:2px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:var(--text3);transition:0.15s;
}
.gif-close:hover { color:var(--text);border-color:var(--border2); }
.gif-img-wrap {
  border-radius:8px;
  overflow:hidden;
  border:1px solid var(--border2);
  margin-bottom:14px;
  background:var(--bg2);
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:600px;
  position:relative;
}
.gif-img-wrap img {
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.gif-steps-wrapper {
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:12px 0 8px;
}
.gif-step-item {
  display:flex;
  align-items:center;
  gap:10px;
  padding:6px 12px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:4px;
  transition:background 0.2s;
}
.gif-step-item.highlight {
  background:rgba(145,70,255,0.12);
  border-color:var(--twitch);
}
.gif-step-icon {
  font-size:1.1rem;
  flex-shrink:0;
  width:28px;
  text-align:center;
}
.gif-step-content {
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.gif-step-num {
  font-family:var(--mono);
  font-size:0.6rem;
  font-weight:700;
  color:var(--text3);
  letter-spacing:0.05em;
  text-transform:uppercase;
  background:var(--border);
  padding:1px 8px;
  border-radius:4px;
}
.gif-step-desc {
  font-family:var(--body);
  font-size:0.8rem;
  color:var(--text);
  font-weight:500;
}
.gif-step-item.highlight .gif-step-desc { color:var(--twitch); }
.gif-nav {
  display:flex;align-items:center;justify-content:center;gap:12px;
}
.gif-nav-btn {
  width:38px;height:38px;border-radius:2px;
  background:rgba(255,255,255,0.04);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:var(--text2);transition:0.15s;font-size:0.85rem;
}
.gif-nav-btn:hover { border-color:var(--accent);color:var(--accent); }
.gif-counter {
  font-family:var(--mono);font-size:0.72rem;color:var(--text3);
  padding:7px 16px;background:rgba(255,255,255,0.03);
  border:1px solid var(--border);border-radius:2px;
}

/* ── SVG ICON ANIMATIONS ── */
.svg-icon { transition:transform 0.3s ease; }
h1 .accent-line:hover .svg-twitch-pixel,
h1 .sub-line:hover .svg-icon { transform:translateY(-2px) scale(1.08); }

.svg-twitch-pixel {
  filter:drop-shadow(0 0 6px rgba(145,70,255,0.45));
  animation:twitchBob 3.2s ease-in-out infinite;
}
@keyframes twitchBob {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-3px); }
}

.svg-eye {
  filter:drop-shadow(0 0 5px rgba(46,204,113,0.4));
}
.svg-eye .eye-pupil {
  transform-origin:center;
  animation:eyeScan 4s ease-in-out infinite;
}
@keyframes eyeScan {
  0%,100% { transform:translateX(0); }
  25% { transform:translateX(-1.5px); }
  60% { transform:translateX(1.5px); }
}
.svg-eye .eye-frame {
  transform-origin:center;
  animation:eyeBlink 5s ease-in-out infinite;
}
@keyframes eyeBlink {
  0%,42%,46%,100% { transform:scaleY(1); }
  44% { transform:scaleY(0.15); }
}

.svg-chat {
  filter:drop-shadow(0 0 5px rgba(245,166,35,0.35));
}
.svg-chat .chat-dot {
  transform-origin:center;
  animation:chatPulse 1.8s ease-in-out infinite;
}
.svg-chat .chat-dot-1 { animation-delay:0s; }
.svg-chat .chat-dot-2 { animation-delay:0.15s; }
.svg-chat .chat-dot-3 { animation-delay:0.3s; }
.svg-chat .chat-dot-4 { animation-delay:0.45s; }
@keyframes chatPulse {
  0%,100% { transform:translateY(0);opacity:1; }
  40% { transform:translateY(-1px);opacity:0.55; }
}

.svg-pyramid {
  filter:drop-shadow(0 0 8px rgba(245,166,35,0.45));
  animation:pyramidFloat 4s ease-in-out infinite;
}
@keyframes pyramidFloat {
  0%,100% { transform:translateY(0) scale(1); }
  50% { transform:translateY(-2px) scale(1.03); }
}
.svg-pyramid .ray {
  transform-origin:50% 50%;
  animation:rayFlash 2.4s ease-in-out infinite;
}
.svg-pyramid .ray-1 { animation-delay:0s; }
.svg-pyramid .ray-2 { animation-delay:0.3s; }
.svg-pyramid .ray-3 { animation-delay:0.6s; }
.svg-pyramid .ray-4 { animation-delay:0.9s; }
.svg-pyramid .ray-5 { animation-delay:1.2s; }
@keyframes rayFlash {
  0%,100% { opacity:0.4;transform:scale(1); }
  50% { opacity:1;transform:scale(1.4); }
}

/* ── ROCKET ICON ── */
.rocket-icon { transition:transform 0.2s ease; }
.btn-primary:hover .rocket-icon {
  animation:rocketLaunch 0.6s ease-in-out forwards;
}
@keyframes rocketLaunch {
  0% { transform:translateY(0) rotate(0deg); }
  30% { transform:translateY(-3px) rotate(-5deg); }
  60% { transform:translateY(-8px) rotate(3deg); }
  100% { transform:translateY(0) rotate(0deg); }
}
.flame {
  animation:flicker 0.15s ease-in-out infinite alternate;
  transform-origin:top;
}
.flame-1 { animation-delay:0s; }
.flame-2 { animation-delay:0.05s; }
.flame-3 { animation-delay:0.1s; }
@keyframes flicker {
  0% { transform:scaleY(1); opacity:0.7; }
  100% { transform:scaleY(1.4); opacity:1; }
}
.btn-primary:hover .flame {
  animation:flameIntense 0.1s ease-in-out infinite alternate;
}
@keyframes flameIntense {
  0% { transform:scaleY(1.2); opacity:0.8; }
  100% { transform:scaleY(1.8); opacity:1; fill:#FF4500; }
}

/* ── RESPONSIVE ── */
@media (max-width:1100px) {
  .hero-grid { grid-template-columns:1fr;gap:44px; }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .widget-card iframe { height:280px; }
}

@media (max-width:900px) {
  .carousel-slide { padding:20px 56px; }
  .carousel-slides { min-height:340px; }
  .carousel-slide img { max-height:380px; }
  .tp-mockup-strip { padding:12px 20px; }
  .tp-mockup-footer { padding:12px 20px; }
}

@media (max-width:768px) {
  .hero { padding:52px 20px 64px; }
  .hero-grid { gap:36px; }
  .services-grid { grid-template-columns:1fr; }

  .header-inner { padding:0 16px;height:60px; }
  .logo { font-size:1.35rem; }
  .logo img { width:28px;height:28px; }
  .header-right { gap:8px; }
  .tp-badge-header { padding:6px 10px;font-size:0.7rem; }
  .tp-badge-header span { display:none; }
  .btn-primary { padding:8px 14px;font-size:0.85rem; }
  .btn-primary svg { width:22px;height:22px;margin-right:4px !important; }

  .live-stats { gap:18px;flex-wrap:wrap; }
  .stat-num { font-size:1.7rem; }

  .tp-header { flex-direction:column;align-items:flex-start;gap:18px; }
  .tp-score-block { width:100%; }

  .goal-steps { flex-direction:column;align-items:stretch;gap:0; }
  .goal-step { justify-content:flex-start;border-radius:0; }
  .goal-arrow { transform:rotate(90deg);text-align:center;padding:6px 0; }

  .tp-browser-bar { padding:9px 12px;gap:10px; }
  .tp-browser-url { font-size:0.65rem;padding:5px 10px; }
  .tp-url-path { display:none; }
  .tp-browser-meta { display:none; }
  .tp-mockup-strip { padding:11px 16px; }
  .tp-mockup-brand { font-size:1rem; }
  .tp-mockup-icon { width:24px;height:24px;font-size:1.3rem; }
  .tp-stars-strip .tp-star { font-size:0.85rem; }
  .tp-mockup-rating-text { font-size:0.78rem; }
  .carousel-slide { padding:18px 48px; }
  .carousel-slides { min-height:300px; }
  .carousel-slide img { max-height:340px;border-radius:4px; }
  .carousel-arrow { width:36px;height:36px;font-size:0.8rem; }
  .prev-arrow { left:8px; }
  .next-arrow { right:8px; }
  .tp-mockup-footer { padding:12px 16px; }
  .tp-mockup-counter { font-size:0.65rem; }
  .tp-mockup-verified { font-size:0.6rem; }
  .widget-card iframe { height:260px; }
  .widget-frame-bar { padding:9px 12px;gap:8px; }

  footer { padding:36px 0 24px; }
  .section-inner { padding:0 20px; }
  .trustpilot-section,.services-section { padding:60px 0; }
}

@media (max-width:480px) {
  h1 { font-size:clamp(2.2rem,9vw,3rem);line-height:1; }
  h2 { font-size:clamp(1.7rem,6vw,2.2rem); }
  .hero { padding:32px 16px 48px; }
  .hero-grid { gap:28px; }
  .hero-desc { font-size:1rem;margin:18px 0 24px; }
  .hero-ctas { flex-direction:column;align-items:stretch;gap:10px; }
  .btn-discord,.btn-ghost {
    width:100%;justify-content:center;
    min-height:48px;padding:14px 20px;
  }
  .live-stats {
    gap:14px 22px;
    padding-top:22px;
  }
  .stat-item { min-width:42%; }
  .stat-num { font-size:1.5rem; }
  .stat-label { font-size:0.58rem; }

  .goal-ctas { flex-direction:column;align-items:stretch; }
  .goal-ctas a { width:100%;justify-content:center;min-height:48px; }
  .logo { font-size:1.2rem;gap:7px; }
  .logo img { width:24px;height:24px; }
  .header-inner { padding:0 14px;height:56px; }
  .btn-primary {
    padding:7px 11px;font-size:0.78rem;letter-spacing:0.04em;
  }
  .btn-primary svg { width:18px;height:18px; }
  .tp-badge-header { padding:5px 9px; }
  .tp-stars-mini { gap:1px; }

  .tp-score-block { padding:12px 14px;gap:12px; }
  .tp-score-divider { display:none; }
  .tp-score-num { font-size:2rem; }
  .tp-logo-full { font-size:1rem; }
  .tp-logo-icon { width:20px;height:20px;font-size:1.2rem; }
  .tp-mockup { border-radius:8px; }
  .tp-browser-bar { padding:8px 10px;gap:8px; }
  .tp-browser-url { font-size:0.6rem;padding:4px 9px; }
  .tp-mockup-strip { flex-wrap:wrap;gap:8px;padding:10px 14px; }
  .carousel-slide { padding:14px 40px; }
  .carousel-slides { min-height:240px; }
  .carousel-slide img { max-height:280px; }
  .carousel-arrow { width:32px;height:32px;font-size:0.72rem; }
  .prev-arrow { left:6px; }
  .next-arrow { right:6px; }
  .tp-mockup-footer { padding:11px 14px;gap:10px;justify-content:center; }
  .tp-mockup-counter { font-size:0.6rem;letter-spacing:0.06em; }
  .tp-mockup-verified { display:none; }

  .trustpilot-section,.services-section { padding:48px 0; }
  .service-card { padding:22px; }

  .modal-box { max-width:100%;max-height:92vh; }
  .modal-header { padding:24px 22px 16px; }
  .modal-title { font-size:1.4rem; }
  .modal-steps { padding:14px 22px; }
  .modal-goal { margin:14px 22px; }
  .modal-vip { margin:0 22px 16px; }
  .modal-footer { padding:0 22px 22px; }
  .widget-card iframe { height:240px; }
  .widget-bottom { padding:10px 12px; }
  .widget-typing-text { display:none; }
  .gif-step-item { padding:5px 10px;gap:8px; }
  .gif-step-icon { font-size:0.9rem;width:22px; }
  .gif-step-desc { font-size:0.7rem; }
  .gif-step-num { font-size:0.5rem;padding:1px 6px; }
  .gif-img-wrap { height:280px; }
}

@media (max-width:360px) {
  .header-right { gap:6px; }
  .tp-badge-header .tp-stars-mini .tp-star-mini:nth-child(n+4) { display:none; }
  .btn-primary { padding:7px 10px;font-size:0.72rem; }
  .live-stats { gap:12px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important;
  }
  .scarcity-fill { animation:none; }
  .live-dot,.tp-pulse-dot { animation:none; }
}