
  
  html { font-size: 16px; }
  body { min-height: 100vh; }
  .hero { min-height: 100vh; background: #0a0a0c; }
  nav { height: 68px; }
  
  @font-face { font-display: swap; }
  :root {
    --bg: #0a0a0c;
    --bg2: #111116;
    --bg3: #17171f;
    --card: #1a1a24;
    --border: rgba(255,255,255,0.07);
    --border2: rgba(255,255,255,0.12);
    --accent: #ff4500;
    --accent2: #ff6b35;
    --accent3: #ffaa00;
    --glow: rgba(255,69,0,0.25);
    --text: #f0ede8;
    --muted: #b6b0bf;
    --dim: #8a8495;
  }
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; overflow-x: hidden; }
  ::-webkit-scrollbar { width: 4px; }
  ::-webkit-scrollbar-track { background: var(--bg2); }
  ::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 2px; }

  nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; display: flex; align-items: center; justify-content: space-between; padding: 0 5%; height: 68px; background: rgba(10,10,12,0.92); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
  .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
  .logo-icon { width: 36px; height: 36px; border-radius: 8px; overflow: hidden; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .logo-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .logo-text { font-family: 'Bebas Neue', sans-serif; font-size: 26px; letter-spacing: 2px; color: var(--text); }
  .logo-text span { color: var(--accent); }
  .nav-links { display: flex; gap: 32px; list-style: none; }
  .nav-links a { color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 500; letter-spacing: 0.5px; text-transform: uppercase; transition: color 0.2s; }
  .nav-links a:hover { color: var(--text); }
  .nav-cta { display: flex; gap: 10px; align-items: center; }
  .btn { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; gap: 8px; padding: 9px 20px; border-radius: 6px; font-size: 13px; font-weight: 600; letter-spacing: 0.5px; text-decoration: none; cursor: pointer; border: none; transition: all 0.2s; white-space: nowrap; }
  .btn::before { content: ''; position: absolute; inset: -1px; border-radius: inherit; background: radial-gradient(circle at center, rgba(255,170,0,0.32) 0%, rgba(255,95,31,0.18) 38%, rgba(255,95,31,0) 72%); opacity: 0; transform: scale(0.82); transition: opacity 0.35s ease, transform 0.35s ease; z-index: -1; pointer-events: none; }
  .btn::after { content: ''; position: absolute; top: 0; bottom: 0; left: -34%; width: 34%; background: linear-gradient(115deg, rgba(255,255,255,0), rgba(255,255,255,0.28), rgba(255,255,255,0)); transform: translate3d(0,0,0) skewX(-18deg); opacity: 0; pointer-events: none; z-index: 0; }
  .btn > * { position: relative; z-index: 1; }
  .btn-ghost { background: transparent; border: 1px solid var(--border2); color: var(--text); }
  .btn-ghost:hover, .btn-ghost:focus-visible, .btn-ghost:active { border-color: var(--accent); color: var(--accent); }
  .btn-primary { background: linear-gradient(135deg, var(--accent), var(--accent2)); color: #fff; box-shadow: 0 4px 20px var(--glow); }
  .btn-primary:hover, .btn-primary:focus-visible, .btn-primary:active { transform: translateY(-1px); box-shadow: 0 6px 28px rgba(255,69,0,0.4); }
  .btn.in-view::before { animation: btnGlowPulse 1.2s ease-out 1; }
  .btn.in-view::after { animation: btnGlowSweep 0.95s ease-out 1 0.08s; }
  .btn-large { padding: 14px 32px; font-size: 15px; border-radius: 8px; }
  .btn-full { width: 100%; justify-content: center; }
  .btn-centered { text-align:center; justify-content:center; }
  .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
  .hamburger span { width: 22px; height: 2px; background: var(--text); border-radius: 2px; transition: all 0.3s; }
  .mobile-menu-cta { display: inline-flex; justify-content: center; align-items: center; width: 100%; text-align: center; margin-top: 10px; }
  .section-sub-center { margin: 0 auto; }
  .section-sub-compact { margin-bottom: 28px; }
  .muted-body-copy { font-size:14px; color:var(--muted); line-height:1.8; }
  .cta-stack { margin-top:32px; display:flex; gap:14px; flex-wrap:wrap; }
  .feature-layout-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
  .feature-grid-single { grid-template-columns:1fr; }
  .device-support-tag { margin-top:8px; }
  .device-support-title { font-size:36px; }
  .device-support-wrap { margin-top:28px; }
  .offscreen-tracker { position:absolute; left:-9999px; }

  .hero { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 5% 80px; position: relative; overflow: hidden; }
  .hero::before,
  .hero::after { content: ''; position: absolute; inset: auto; pointer-events: none; opacity: 0; will-change: transform, opacity; }
  .hero::after {
    left: -10%;
    right: -10%;
    top: 18%;
    bottom: 14%;
    background: linear-gradient(115deg, rgba(255, 69, 0, 0) 0%, rgba(255, 124, 20, 0.08) 45%, rgba(255, 69, 0, 0) 100%);
    opacity: 0.9;
    z-index: 0;
    animation: heroBeamDrift 16s linear infinite;
  }
  #hero-canvas { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; }
  .hero-content { position: relative; z-index: 1; max-width: 860px; }
  .hero-content::before {
    content: '';
    position: absolute;
    left: 50%;
    top: -24px;
    width: min(72vw, 540px);
    height: min(72vw, 540px);
    transform: translate3d(-50%, 0, 0);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 109, 36, 0.12) 0%, rgba(255, 109, 36, 0.05) 34%, rgba(255, 109, 36, 0) 72%);
    opacity: 0.45;
    z-index: -1;
    pointer-events: none;
    will-change: transform, opacity;
    animation: heroHaloFloat 12s ease-in-out infinite;
  }
  .hero-content::after {
    content: '';
    position: absolute;
    right: 8%;
    bottom: 6%;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 176, 71, 0.16) 0%, rgba(255, 176, 71, 0.06) 44%, rgba(255, 176, 71, 0) 74%);
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    will-change: transform, opacity;
  }
  .hero-badge { position: relative; display: inline-flex; align-items: center; gap: 8px; background: rgba(255,69,0,0.12); border: 1px solid rgba(255,69,0,0.3); border-radius: 100px; padding: 6px 16px; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--accent2); margin-bottom: 28px; }
  .hero-badge::before { content: ''; width: 6px; height: 6px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 0 3px rgba(255,69,0,0.18); }
  .hero-badge::after { content: ''; position: absolute; left: 16px; top: 50%; width: 12px; height: 12px; border-radius: 50%; border: 1px solid rgba(255,69,0,0.35); transform: translateY(-50%); animation: pulse 2s ease-in-out infinite; pointer-events: none; }
  @keyframes pulse { 0%, 100% { transform: translateY(-50%) scale(0.8); opacity: 0.55; } 50% { transform: translateY(-50%) scale(1.45); opacity: 0; } }
  @keyframes btnGlowPulse { 0% { opacity: 0; transform: scale(0.82); } 30% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1.08); } }
  @keyframes btnGlowSweep { 0% { left: -34%; opacity: 0; } 18% { opacity: 1; } 100% { left: 130%; opacity: 0; } }
  @keyframes heroHaloFloat { 0%, 100% { transform: translate3d(-50%, 0, 0) scale(0.98); opacity: 0.38; } 50% { transform: translate3d(-50%, -10px, 0) scale(1.04); opacity: 0.54; } }
  @keyframes heroOrbDrift { 0%, 100% { transform: translate3d(0, 0, 0) scale(1); } 50% { transform: translate3d(10px, -14px, 0) scale(1.06); } }
  @keyframes heroOrbDriftAlt { 0%, 100% { transform: translate3d(0, 0, 0) scale(0.96); opacity: 0.22; } 50% { transform: translate3d(-12px, 14px, 0) scale(1.08); opacity: 0.38; } }
  @keyframes heroSweep { 0% { transform: translate3d(-18%, 0, 0); opacity: 0.12; } 50% { opacity: 0.2; } 100% { transform: translate3d(18%, 0, 0); opacity: 0.12; } }
  @keyframes heroBeamDrift { 0%, 100% { transform: translate3d(-12%, 0, 0) skewX(-18deg); opacity: 0.08; } 50% { transform: translate3d(12%, -2%, 0) skewX(-18deg); opacity: 0.16; } }
  @keyframes bannerSheen { 0% { transform: translate3d(-120%, 0, 0) skewX(-18deg); opacity: 0; } 20% { opacity: 0.18; } 100% { transform: translate3d(220%, 0, 0) skewX(-18deg); opacity: 0; } }
  @keyframes heroBadgeFloat { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -4px, 0); } }
  @keyframes flashBannerFloat { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -5px, 0); } }
  @keyframes pricingOrbFloat { 0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: 0.22; } 50% { transform: translate3d(16px, -18px, 0) scale(1.08); opacity: 0.34; } }
  @keyframes pricingBeamDrift { 0%, 100% { transform: translate3d(-6%, 0, 0); opacity: 0.08; } 50% { transform: translate3d(6%, 0, 0); opacity: 0.16; } }
  @keyframes badgeFloat { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(-3px); } }
  .hero h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(56px, 9vw, 110px); line-height: 0.9; letter-spacing: 2px; margin-bottom: 24px; color: var(--text); }
  .hero h1 .line-accent { color: var(--accent); }
  .hero h1 .line-dim { color: var(--muted); font-size: 0.6em; }
  .hero-sub { font-size: 17px; color: var(--muted); max-width: 560px; margin: 0 auto 40px; line-height: 1.7; }
  .hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 56px; }

  .flash-banner { position: relative; z-index: 1; background: linear-gradient(135deg, rgba(255,69,0,0.15), rgba(255,170,0,0.1)); border: 1px solid rgba(255,69,0,0.3); border-radius: 16px; padding: 22px 36px; display: inline-flex; align-items: center; gap: 28px; flex-wrap: wrap; justify-content: center; margin-top: 10px; overflow: hidden; }
  .flash-banner::before {
    content: '';
    position: absolute;
    top: -30%;
    bottom: -30%;
    width: 22%;
    left: -26%;
    background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,214,179,0.18), rgba(255,255,255,0));
    pointer-events: none;
    will-change: transform, opacity;
    animation: bannerSheen 8.5s linear infinite;
  }
  .flash-label { display: flex; flex-direction: column; text-align: left; }
  .flash-label .tag { font-size: 11px; font-weight: 700; letter-spacing: 2px; color: var(--accent3); text-transform: uppercase; }
  .flash-label .offer { font-family: 'Rajdhani', sans-serif; font-size: 20px; font-weight: 700; color: var(--text); }
  .countdown { display: flex; gap: 10px; align-items: center; }
  .count-block { display: flex; flex-direction: column; align-items: center; background: rgba(255,255,255,0.05); border: 1px solid var(--border2); border-radius: 8px; padding: 8px 16px; min-width: 64px; }
  .count-num { font-family: 'Bebas Neue', sans-serif; font-size: 36px; line-height: 1; color: var(--accent); }
  .count-label { font-size: 10px; color: var(--muted); letter-spacing: 1px; text-transform: uppercase; }
  .count-sep { font-family: 'Bebas Neue', sans-serif; font-size: 28px; color: var(--accent); margin-bottom: 14px; }

  .trust-bar { background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 18px 5%; display: flex; align-items: center; justify-content: center; gap: 48px; flex-wrap: wrap; }
  .trust-item { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--muted); font-weight: 500; }
  .trust-icon { width: 32px; height: 32px; background: rgba(255,69,0,0.1); border: 1px solid rgba(255,69,0,0.2); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 15px; }

  section { padding: 96px 5%; }
  .section-tag { font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }
  .section-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(36px, 5vw, 58px); letter-spacing: 1.5px; color: var(--text); margin-bottom: 16px; line-height: 1; }
  .section-title span { color: var(--accent); }
  .section-sub { font-size: 16px; color: var(--muted); max-width: 520px; margin-bottom: 60px; }
  .text-center { text-align: center; }
  .text-center .section-sub { margin-left: auto; margin-right: auto; }

  .showcase,
  #features,
  #full-features,
  #pricing,
  #reviews,
  #performance,
  #faq,
  #contact,
  footer {
    content-visibility: auto;
    contain-intrinsic-size: 900px;
  }

  .showcase { background: var(--bg); padding: 80px 0; overflow: hidden; }
  .showcase-header { text-align: center; padding: 0 5% 48px; }
  .showcase-track {
    display: flex; gap: 16px; padding: 8px 5% 16px;
    width: max-content;
    overflow-x: auto; scroll-snap-type: x mandatory;
    scrollbar-width: none; -ms-overflow-style: none; cursor: grab;
    will-change: transform;
    contain: layout paint style;
  }
  .showcase-track::-webkit-scrollbar { display: none; }
  .showcase-track.dragging { cursor: grabbing; scroll-behavior: auto; }
  .showcase-card {
    flex: 0 0 240px; height: 420px; border-radius: 28px;
    overflow: hidden; position: relative; scroll-snap-align: start;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    background: #1a1f2e;
    border: 2px solid rgba(255,255,255,0.1);
    box-shadow: 0 8px 32px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.05);
  }
  .showcase-card:hover, .showcase-card:focus-visible, .showcase-card:active { transform: translateY(-8px) scale(1.03); box-shadow: 0 20px 48px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,69,0,0.3); }
  .showcase-card::before {
    content: '';
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 5px;
    background: rgba(255,255,255,0.15);
    border-radius: 3px;
    z-index: 3;
  }
  .showcase-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
  .showcase-card:hover img, .showcase-card:focus-visible img, .showcase-card:active img { transform: scale(1.07); }
  .showcase-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(7,10,18,0.08) 18%, rgba(5,7,12,0.78) 62%, rgba(3,4,8,0.96) 100%); }
  .showcase-badge {
    position: absolute; top: 20px; left: 18px;
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 1.5px;
    text-transform: uppercase; padding: 6px 14px; border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.18);
    box-shadow: 0 8px 20px rgba(255,69,0,0.28);
    z-index: 2;
  }
  .showcase-info {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    padding: 18px 16px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(9,12,20,0.24), rgba(9,12,20,0.88));
    border: 1px solid rgba(255,255,255,0.08);
    backdrop-filter: blur(10px);
  }
  .showcase-title { font-family: 'Bebas Neue', sans-serif; font-size: 26px; letter-spacing: 1px; color: #fff; line-height: 1.05; margin-bottom: 8px; text-shadow: 0 2px 10px rgba(0,0,0,0.9); }
  .showcase-sub { font-size: 12px; color: rgba(255,255,255,0.72); line-height: 1.5; }
  .showcase-dots { display: flex; justify-content: center; gap: 8px; margin-top: 32px; padding: 0 5%; }
  .showcase-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--border2); cursor: pointer; transition: all 0.3s; border: none; padding: 0; }
  .showcase-dot.active { background: var(--accent); width: 24px; border-radius: 4px; }
  .channel-loop-block { margin-top: 34px; padding: 0 5%; }
  .channel-loop-head { text-align: center; margin-bottom: 18px; }
  .channel-loop-head .section-tag { margin-bottom: 8px; }
  .channel-loop-sub { color: var(--muted); font-size: 14px; line-height: 1.6; }
  .channel-loop-wrap { display: flex; flex-direction: column; gap: 12px; }
  .channel-loop-row { position: relative; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
  .channel-loop-track { display: flex; align-items: center; gap: 12px; width: max-content; will-change: transform; contain: layout paint style; }
  .usa-track { animation: channelLoopLeft 34s linear infinite; }
  .uk-track { animation: channelLoopRight 38s linear infinite; }
  .channel-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border-radius: 999px; white-space: nowrap; background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)); border: 1px solid rgba(255,255,255,0.1); color: var(--text); font-size: 13px; font-weight: 600; letter-spacing: 0.3px; box-shadow: 0 8px 18px rgba(0,0,0,0.24); }
  @keyframes channelLoopLeft { from { transform: translate3d(0,0,0); } to { transform: translate3d(calc(-50% - 6px),0,0); } }
  @keyframes channelLoopRight { from { transform: translate3d(calc(-50% - 6px),0,0); } to { transform: translate3d(0,0,0); } }
  @media (max-width: 600px) { .showcase-card { flex: 0 0 min(78vw, 240px); height: 420px; } }

  #features { background: var(--bg); }
  .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
  .feat-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 32px 28px; transition: border-color 0.3s, transform 0.3s; position: relative; overflow: hidden; }
  .feat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--accent), var(--accent3)); opacity: 0; transition: opacity 0.3s; }
  .feat-card:hover, .feat-card:focus-visible, .feat-card:active { border-color: rgba(255,69,0,0.3); transform: translateY(-3px); }
  .feat-card:hover::before, .feat-card:focus-visible::before, .feat-card:active::before { opacity: 1; }
  .feat-icon { width: 48px; height: 48px; background: rgba(255,69,0,0.1); border: 1px solid rgba(255,69,0,0.2); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 18px; }
.feat-title { font-size: 17px; font-weight: 700; margin: 0 0 8px; color: var(--text); }
  .feat-desc { font-size: 14px; color: var(--muted); line-height: 1.6; }

  #full-features { background: var(--bg2); }
  .full-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px; }
  .full-feat { display: flex; gap: 18px; align-items: flex-start; }
  .full-feat-icon { width: 44px; height: 44px; flex-shrink: 0; background: rgba(255,69,0,0.08); border: 1px solid rgba(255,69,0,0.15); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.full-feat-title { font-size: 15px; font-weight: 700; margin: 0 0 5px; color: var(--text); }
  .full-feat-desc { font-size: 13px; color: var(--muted); line-height: 1.6; }
  .devices-compat { margin-top: 64px; display: flex; gap: 20px; flex-wrap: wrap; align-items: center; }
  .device-chip { display: flex; align-items: center; gap: 8px; background: var(--card); border: 1px solid var(--border); border-radius: 100px; padding: 8px 18px; font-size: 13px; font-weight: 500; color: var(--muted); transition: all 0.2s; }
  .device-chip:hover, .device-chip:focus-visible, .device-chip:active { border-color: var(--accent); color: var(--text); }

  #pricing { position: relative; background: var(--bg); overflow: hidden; }
  #pricing::before,
  #pricing::after { content: ''; position: absolute; pointer-events: none; z-index: 0; }
  #pricing::before {
    top: 10%;
    left: -6%;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,95,31,0.16) 0%, rgba(255,95,31,0.07) 34%, rgba(255,95,31,0) 72%);
    filter: blur(10px);
    animation: pricingOrbFloat 11s ease-in-out infinite;
  }
  #pricing::after {
    right: -12%;
    top: 18%;
    width: 46%;
    height: 56%;
    background: linear-gradient(135deg, rgba(255,170,0,0), rgba(255,120,20,0.12), rgba(255,170,0,0));
    transform: skewX(-18deg);
    animation: pricingBeamDrift 12s ease-in-out infinite;
  }
  #pricing > * { position: relative; z-index: 1; }
  .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; align-items: start; }
  .price-card { background: var(--card); border: 1px solid var(--border); border-radius: 20px; padding: 36px 28px; position: relative; transition: transform 0.3s, border-color 0.3s; }
  .price-card:hover, .price-card:focus-within, .price-card:active { transform: translateY(-4px); border-color: var(--border2); }
  .price-card.featured { border-color: var(--accent); background: linear-gradient(160deg, rgba(255,69,0,0.08), var(--card)); transform: scale(1.04); }
  .price-card.featured:hover, .price-card.featured:focus-within, .price-card.featured:active { transform: scale(1.04) translateY(-4px); }
  .price-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: linear-gradient(90deg, var(--accent), var(--accent3)); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; padding: 4px 16px; border-radius: 100px; white-space: nowrap; animation: badgeFloat 3.4s ease-in-out infinite; }
  .price-plan { font-size: 13px; font-weight: 600; color: var(--muted); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 8px; }
  .price-amount { display: flex; align-items: baseline; gap: 2px; margin-bottom: 4px; transition: transform 0.28s ease, opacity 0.28s ease; transform-origin: left center; }
  .price-amount.is-updating { transform: translateY(-4px) scale(1.03); opacity: 0.72; }
  .price-currency { font-size: 24px; font-weight: 700; color: var(--accent); }
  .price-num { font-family: 'Bebas Neue', sans-serif; font-size: 60px; line-height: 1; color: var(--text); }
  .price-decimal { font-size: 24px; font-weight: 700; color: var(--text); }
  .price-period { font-size: 14px; color: var(--muted); margin-bottom: 18px; }
  .device-picker { margin-bottom: 24px; }
  .device-picker-label { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--muted); }
  .device-picker-count { color: var(--accent2); }
  .device-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .device-option { appearance: none; border: 1px solid var(--border); background: rgba(255,255,255,0.02); color: var(--text); border-radius: 14px; padding: 12px 14px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; font: inherit; cursor: pointer; transition: border-color 0.25s ease, transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease; }
  .device-option:hover, .device-option:focus-visible, .device-option:active { border-color: rgba(255,255,255,0.24); transform: translateY(-1px); }
  .device-option.is-active { border-color: rgba(255,69,0,0.45); background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,69,0,0.1)); box-shadow: 0 0 0 1px rgba(255,69,0,0.16); }
  .device-option-title { font-size: 14px; font-weight: 700; color: var(--text); }
  .device-option-multiplier { font-size: 12px; color: var(--muted); }
  .price-perks { list-style: none; margin-bottom: 30px; display: flex; flex-direction: column; gap: 10px; }
  .price-perks li { display: flex; gap: 10px; font-size: 14px; color: var(--muted); }
.price-perks li::before { content: '\2713'; color: var(--accent); font-weight: 700; flex-shrink: 0; }
  .price-perks li strong { color: var(--text); font-weight: 600; }
  .pricing-note { margin-top: 48px; background: var(--bg2); border: 1px solid var(--border); border-radius: 16px; padding: 32px; display: flex; gap: 20px; align-items: center; flex-wrap: wrap; justify-content: space-between; }
  .pricing-note-text h3 { font-size: 20px; font-weight: 700; margin-bottom: 6px; }
  .pricing-note-text p { font-size: 14px; color: var(--muted); max-width: 500px; }

  .guarantee-section { background: linear-gradient(135deg, rgba(255,69,0,0.08), rgba(255,170,0,0.04)); border-top: 1px solid rgba(255,69,0,0.2); border-bottom: 1px solid rgba(255,69,0,0.2); padding: 64px 5%; display: flex; gap: 32px; align-items: center; justify-content: center; flex-wrap: wrap; text-align: center; flex-direction: column; }
  .guarantee-icon { font-size: 56px; line-height: 1; }
  .guarantee-section h2 { font-family: 'Bebas Neue', sans-serif; font-size: 40px; letter-spacing: 1.5px; margin-bottom: 12px; }
  .guarantee-section p { font-size: 15px; color: var(--muted); max-width: 480px; }

  #reviews { background: var(--bg2); }
  .reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
  .review-card { background: var(--bg3); border: 1px solid var(--border); border-radius: 16px; padding: 28px; transition: border-color 0.3s; }
  .review-card:hover { border-color: var(--border2); }
  .stars { color: var(--accent3); font-size: 14px; letter-spacing: 2px; margin-bottom: 14px; }
  .review-text { font-size: 14px; color: var(--muted); line-height: 1.7; margin-bottom: 20px; font-style: italic; }
  .reviewer { display: flex; gap: 12px; align-items: center; }
  .reviewer-avatar { width: 40px; height: 40px; background: linear-gradient(135deg, var(--accent), var(--accent3)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: #fff; flex-shrink: 0; }
  .reviewer-name { font-size: 14px; font-weight: 700; color: var(--text); }
  .reviewer-loc { font-size: 12px; color: var(--dim); }

  #performance { background: var(--bg); }
  .perf-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
  .perf-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .stat-card { background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 28px 22px; text-align: center; }
  .stat-num { font-family: 'Bebas Neue', sans-serif; font-size: 48px; color: var(--accent); line-height: 1; margin-bottom: 6px; }
  .stat-label { font-size: 12px; color: var(--muted); letter-spacing: 0.5px; }

  #faq { background: var(--bg2); }
  .faq-layout { display: grid; grid-template-columns: 1fr 1.6fr; gap: 64px; align-items: start; }
  .faq-list { display: flex; flex-direction: column; gap: 12px; }
  .faq-item { background: var(--bg3); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; transition: border-color 0.3s; }
  .faq-item.open { border-color: rgba(255,69,0,0.3); }
  .faq-q { padding: 18px 22px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-size: 15px; font-weight: 600; color: var(--text); gap: 12px; user-select: none; }
  .faq-arrow { width: 22px; height: 22px; border: 1px solid var(--border2); border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; transition: all 0.3s; color: var(--muted); }
  .faq-item.open .faq-arrow { background: rgba(255,69,0,0.15); border-color: var(--accent); color: var(--accent); transform: rotate(45deg); }
  .faq-a { padding: 0 22px; max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease; font-size: 14px; color: var(--muted); line-height: 1.7; }
  .faq-item.open .faq-a { max-height: 200px; padding: 0 22px 18px; }

  #contact { background: var(--bg); }
  .contact-layout { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; }
  .contact-method { display: flex; gap: 16px; align-items: flex-start; background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 22px; text-decoration: none; transition: border-color 0.3s, transform 0.3s; margin-bottom: 14px; }
  .contact-method:hover, .contact-method:focus-visible, .contact-method:active { border-color: rgba(255,69,0,0.3); transform: translateX(4px); }
  .contact-method-icon { width: 42px; height: 42px; flex-shrink: 0; background: rgba(255,69,0,0.1); border: 1px solid rgba(255,69,0,0.2); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; }
  .contact-method-title { font-size: 14px; font-weight: 700; color: var(--text); margin-bottom: 3px; }
  .contact-method-val { font-size: 13px; color: var(--muted); }
  .contact-form { display: flex; flex-direction: column; gap: 14px; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .form-field { display: flex; flex-direction: column; gap: 6px; }
  .form-field label { font-size: 12px; font-weight: 600; letter-spacing: 0.5px; color: var(--muted); text-transform: uppercase; }
  .form-field input, .form-field textarea, .form-field select { background: var(--card); border: 1px solid var(--border2); border-radius: 8px; padding: 12px 16px; font-size: 14px; color: var(--text); font-family: 'Inter', sans-serif; transition: border-color 0.2s; outline: none; resize: none; }
  .form-field input:focus, .form-field textarea:focus, .form-field select:focus { border-color: var(--accent); }
  .form-field textarea { height: 100px; }

  footer { background: var(--bg2); border-top: 1px solid var(--border); padding: 64px 5% 32px; }
  .footer-top { display: grid; grid-template-columns: 1.8fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
  .footer-brand p { font-size: 13px; color: var(--muted); margin-top: 14px; line-height: 1.6; max-width: 260px; }
  .footer-col-title { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text); margin-bottom: 16px; }
  .footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .footer-links a { font-size: 13px; color: var(--muted); text-decoration: none; transition: color 0.2s; }
  .footer-links a:hover { color: var(--accent); }
  .footer-bottom { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--border); padding-top: 24px; flex-wrap: wrap; gap: 12px; }
  .footer-bottom p { font-size: 12px; color: var(--dim); }
  .footer-disclaimer { font-size: 11px; color: var(--dim); max-width: 700px; line-height: 1.5; }

  .wa-float { position: fixed; bottom: 28px; right: 28px; z-index: 999; display: flex; align-items: center; gap: 10px; background: #25D366; color: #fff; padding: 12px 20px; border-radius: 50px; text-decoration: none; font-size: 14px; font-weight: 700; box-shadow: 0 4px 20px rgba(37,211,102,0.4); transition: all 0.3s; }
  .wa-float:hover, .wa-float:focus-visible, .wa-float:active { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(37,211,102,0.5); }
  .wa-float svg { width: 20px; height: 20px; fill: currentColor; }

.mobile-menu { display: none; position: fixed; top: 68px; left: 0; right: 0; z-index: 999; background: rgba(10,10,12,0.98); backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); padding: 24px 5%; flex-direction: column; gap: 16px; }
.mobile-menu.open { display: flex; }
.mobile-menu a { font-size: 15px; font-weight: 500; color: var(--muted); text-decoration: none; padding: 8px 0; border-bottom: 1px solid var(--border); }
.mobile-menu a:hover { color: var(--text); }
.mobile-menu a.btn-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 12px 20px;
  color: #fff;
  border-bottom: 0;
  border-radius: 10px;
}
.mobile-menu a.btn-primary:hover,
.mobile-menu a.btn-primary:focus-visible,
.mobile-menu a.btn-primary:active {
  color: #fff;
}

  #reviews { background: var(--bg2); overflow: hidden; }
  #reviews .text-center { padding-bottom: 48px; }
  .testi-track-wrap {
    overflow: hidden;
    position: relative;
    padding: 20px 0 32px;
  }
  .testi-track-wrap::before,
  .testi-track-wrap::after {
    content: '';
    position: absolute;
    top: 0; bottom: 0;
    width: 140px;
    z-index: 2;
    pointer-events: none;
  }
  .testi-track-wrap::before { left: 0; background: linear-gradient(to right, var(--bg2) 20%, transparent); }
  .testi-track-wrap::after  { right: 0; background: linear-gradient(to left, var(--bg2) 20%, transparent); }
  .testi-track {
    display: flex;
    gap: 24px;
    width: max-content;
    align-items: center;
    padding: 0 40px;
    will-change: transform;
    transform: translate3d(0, 0, 0);
    contain: layout paint style;
  }
  .testi-card {
    flex: 0 0 240px;
    background: #1a1f2e;
    border: 2px solid rgba(255,255,255,0.1);
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.05);
    transition: transform 0.3s, box-shadow 0.3s;
    position: relative;
  }
  .testi-card:hover, .testi-card:focus-visible, .testi-card:active { transform: translateY(-8px) scale(1.03); box-shadow: 0 20px 48px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,69,0,0.3); }
  .testi-card::before {
    content: '';
    position: absolute;
    top: 10px; left: 50%; transform: translateX(-50%);
    width: 60px; height: 5px;
    background: rgba(255,255,255,0.15);
    border-radius: 3px;
    z-index: 3;
  }
  .testi-img-wrap {
    width: 100%;
    height: 480px;
    overflow: hidden;
  }
  .testi-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    display: block;
  }

  @media (max-width: 900px) {
    section:not(.hero),
    footer {
      content-visibility: auto;
      contain-intrinsic-size: 760px;
    }
    .nav-links, .nav-cta { display: none; }
    .hamburger { display: flex; }
    nav,
    .mobile-menu {
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }
    .hero { min-height: auto; padding: 108px 5% 64px; }
    .hero::before,
    .hero::after { opacity: 1; z-index: 0; }
    .hero::before {
      top: 10%;
      left: -10%;
      width: 68vw;
      height: 68vw;
      max-width: 320px;
      max-height: 320px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255, 109, 36, 0.22) 0%, rgba(255, 109, 36, 0.08) 38%, rgba(255, 109, 36, 0) 72%);
      animation: heroOrbDrift 8s ease-in-out infinite;
    }
    .hero::after {
      left: -12%;
      right: -12%;
      top: 32%;
      bottom: 18%;
      background: linear-gradient(115deg, rgba(255, 69, 0, 0) 0%, rgba(255, 124, 20, 0.12) 45%, rgba(255, 69, 0, 0) 100%);
      animation: heroSweep 10s linear infinite;
    }
    .hero-content::before {
      width: min(92vw, 420px);
      height: min(92vw, 420px);
      top: -12px;
      opacity: 0.52;
      animation-duration: 9s;
    }
    .hero-content::after {
      opacity: 1;
      width: min(34vw, 132px);
      height: min(34vw, 132px);
      right: -2%;
      bottom: 18%;
      animation: heroOrbDriftAlt 7.5s ease-in-out infinite;
    }
    .hero-content { width: 100%; }
    .hero-badge { animation: heroBadgeFloat 4.8s ease-in-out infinite; }
    .hero-actions { width: 100%; }
    .hero-actions .btn { width: 100%; justify-content: center; }
    .flash-banner { width: 100%; padding: 18px; gap: 16px; animation: flashBannerFloat 6.5s ease-in-out infinite; will-change: transform; }
    .flash-banner::before { animation-duration: 7.5s; opacity: 0.9; }
    .flash-label { text-align: center; }
    .trust-bar { gap: 14px; justify-content: flex-start; padding: 16px 4%; }
    .trust-item { font-size: 12px; }
    .showcase-track { gap: 12px; padding: 8px 4% 16px; }
    .showcase-card,
    .testi-card { transition: none; }
    .showcase-card:hover,
    .showcase-card:focus-visible,
    .showcase-card:active,
    .feat-card:hover,
    .feat-card:focus-visible,
    .feat-card:active,
    .price-card:hover,
    .price-card:focus-within,
    .price-card:active,
    .device-option:hover,
    .device-option:focus-visible,
    .device-option:active,
    .contact-method:hover,
    .contact-method:focus-visible,
    .contact-method:active,
    .testi-card:hover,
    .testi-card:focus-visible,
    .testi-card:active,
    .btn-primary:hover,
    .btn-primary:focus-visible,
    .btn-primary:active,
    .wa-float:hover,
    .wa-float:focus-visible,
    .wa-float:active {
      transform: none;
      box-shadow: none;
    }
    .showcase-card:hover img,
    .showcase-card:focus-visible img,
    .showcase-card:active img { transform: none; }
    .showcase-card,
    .testi-card {
      box-shadow: 0 5px 18px rgba(0,0,0,0.34), 0 0 0 1px rgba(255,255,255,0.04);
      backface-visibility: hidden;
      transform: translateZ(0);
    }
    .showcase-info {
      background: linear-gradient(180deg, rgba(9,12,20,0.42), rgba(9,12,20,0.92));
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
    }
    .showcase-badge { box-shadow: 0 4px 12px rgba(255,69,0,0.18); }
    .channel-loop-block { padding: 0 4%; }
    .channel-loop-wrap { gap: 10px; }
    .channel-loop-row {
      mask-image: none;
      -webkit-mask-image: none;
    }
    .channel-loop-track { gap: 10px; }
    .channel-pill { min-height: 38px; padding: 0 15px; font-size: 12px; box-shadow: 0 3px 8px rgba(0,0,0,0.14); }
    .price-card.featured,
    .price-card.featured:hover,
    .price-card.featured:focus-within,
    .price-card.featured:active { transform: none; }
    #pricing::before { width: 220px; height: 220px; filter: none; opacity: 0.18; }
    #pricing::after { width: 58%; opacity: 0.12; }
  .perf-layout, .faq-layout, .contact-layout, .footer-top { grid-template-columns: 1fr; }
    .perf-layout { gap: 40px; }
    .pricing-grid { grid-template-columns: 1fr; }
    #full-features > div { grid-template-columns: 1fr !important; gap: 40px !important; }
    .form-row { grid-template-columns: 1fr; }
    .testi-track-wrap {
      overflow: hidden;
      padding: 12px 4% 24px;
    }
    .testi-track-wrap::before,
    .testi-track-wrap::after { display: none; }
    .testi-track { gap: 16px; padding: 0; }
    .testi-card { flex: 0 0 min(78vw, 240px); scroll-snap-align: start; }
  }
  @media (max-width: 600px) {
    section { padding: 64px 4%; }
    .hero { padding: 104px 4% 56px; }
    .hero h1 { font-size: clamp(42px, 15vw, 58px); line-height: 0.92; letter-spacing: 0.5px; }
    .hero-sub { font-size: 15px; margin-bottom: 28px; }
    .hero-content::before {
      width: min(96vw, 360px);
      height: min(96vw, 360px);
      opacity: 0.48;
    }
    .hero-content::after {
      width: min(30vw, 112px);
      height: min(30vw, 112px);
      bottom: 21%;
    }
    .footer-top { grid-template-columns: 1fr; }
    .countdown { gap: 6px; }
    .count-block { min-width: 52px; padding: 8px 10px; }
    .count-num { font-size: 28px; }
    .flash-banner { padding: 20px; gap: 18px; }
    .flash-label .offer { font-size: 18px; }
    .section-title { font-size: clamp(30px, 10vw, 42px); letter-spacing: 0.6px; }
    .section-sub { font-size: 15px; margin-bottom: 40px; }
    .device-options { grid-template-columns: 1fr; }
    .device-option { padding: 11px 12px; }
    .showcase-card { flex: 0 0 min(78vw, 240px); height: 420px; }
    .showcase-dots { margin-top: 18px; }
    .channel-loop-block { margin-top: 26px; }
    .channel-loop-sub { font-size: 13px; }
    .usa-track { animation-duration: 24s; }
    .uk-track { animation-duration: 28s; }
    .testi-img-wrap { height: 420px; }
    .wa-float { right: 16px; bottom: 16px; padding: 11px 16px; font-size: 13px; }
  }
  @media (prefers-reduced-motion: reduce) {
    * { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
    html { scroll-behavior: auto; }
    #hero-canvas { display: none; }
  }

