:root{
      --tz-bg:#0A0B1F; --tz-bg1:#10122B; --tz-bg2:#171A38; --tz-bg3:#20244A;
      --tz-lime:#D7FF1A; --tz-blue:#0076FF; --tz-magenta:#DF00FF; --tz-teal:#80E3D1;
      --tz-purple:#531567; --tz-purple2:#621A7C; --tz-fog:#E8E8F5; --tz-mute:#FFFFFF;
      --glow-mult:1; --grain-o:0.06;
    }
    html{scroll-behavior:smooth;}
    :where(#top,#momentum,#what,#free,#play-usa,#faq,#reviews,#contact){scroll-margin-top:88px;}
    body{margin:0;background:var(--tz-bg);color:#FFFFFF;font-family:'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
    [data-mobile-only]{display:none;}
    p{font-weight:500;}
    a{color:var(--tz-teal);text-decoration:none;}
    a:hover{color:var(--tz-lime);}
    img{display:block;}
    .tz-grain{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:var(--grain-o);mix-blend-mode:overlay;
      background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27180%27 height=%27180%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.85%27 numOctaves=%272%27/%3E%3C/filter%3E%3Crect width=%27180%27 height=%27180%27 filter=%27url(%23n)%27/%3E%3C/svg%3E");}
    .tz-no-motion *{animation:none !important;transition:none !important;}
    summary{list-style:none;}
    summary::-webkit-details-marker{display:none;}
    details[open] .faq-plus{transform:rotate(45deg);}
    details[open]{border-color:rgba(0,118,255,.5) !important;}
    @keyframes tzFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
    @keyframes tzFloatR{0%,100%{transform:translateY(0) rotate(10deg)}50%{transform:translateY(-18px) rotate(12deg)}}
    @keyframes tzDrift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-30px,20px) scale(.95)}}
    @keyframes tzGrad{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
    @keyframes tzPulse{0%,100%{box-shadow:0 0 0 1px rgba(215,255,26,.55),0 8px 28px rgba(215,255,26,.30),0 0 44px rgba(215,255,26,.18)}50%{box-shadow:0 0 0 1px rgba(215,255,26,.85),0 8px 34px rgba(215,255,26,.5),0 0 70px rgba(215,255,26,.32)}}
    @keyframes tzMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
    @keyframes tzBlink{0%,100%{opacity:1}50%{opacity:.35}}
    @keyframes tzShine{0%{transform:translateX(-120%) skewX(-18deg)}100%{transform:translateX(280%) skewX(-18deg)}}
    @keyframes tzRise{0%{opacity:0;transform:translateY(26px)}100%{opacity:1;transform:translateY(0)}}
    @keyframes tzPop{0%{opacity:0;transform:scale(.85)}100%{opacity:1;transform:scale(1)}}
    @keyframes tzInL{0%{opacity:0;transform:translateX(-100vw) scale(.92)}70%{opacity:1}100%{opacity:1;transform:translateX(0) scale(1)}}
    @keyframes tzInR{0%{opacity:0;transform:translateX(100vw) scale(.92)}70%{opacity:1}100%{opacity:1;transform:translateX(0) scale(1)}}
    @keyframes tzFloatSm{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
    @keyframes tzPopUp{0%{opacity:0;transform:translateY(160px) scale(.92)}100%{opacity:1;transform:translateY(0) scale(1)}}
    @keyframes tzSpark{0%,100%{transform:translateY(0) translateX(0);opacity:.2}50%{transform:translateY(-22px) translateX(8px);opacity:.9}}
    .tz-rise{animation:tzRise .8s cubic-bezier(.16,1,.3,1) both}
    [data-hero-title]{opacity:0}
    .tz-fonts-ready [data-hero-title]{animation:tzRise .8s cubic-bezier(.16,1,.3,1) both}
    .tz-no-motion [data-hero-title]{opacity:1 !important;animation:none !important}
    .tz-pop{animation:tzPop .7s cubic-bezier(.34,1.56,.64,1) both}
    .tz-no-motion .tz-rise,.tz-no-motion .tz-pop{opacity:1;animation:none !important}
    .tz-mcard{transition:transform .3s ease-out,box-shadow .3s ease-out,border-color .3s ease-out}
    .tz-mcard:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.28);box-shadow:0 34px 78px rgba(0,0,0,.6)}
    .tz-mcard [data-card-media]{transition:transform .5s ease-out}
    .tz-mcard:hover [data-card-media]{transform:scale(1.05)}
    .tz-mlink i{transition:transform .25s ease-out}
    .tz-reveal{opacity:0;transform:translateY(30px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}
    .tz-reveal.in{opacity:1;transform:none}
    .tz-no-motion .tz-reveal{opacity:1 !important;transform:none !important}
    .tz-tick{display:inline-flex;align-items:center;gap:10px;padding:0 26px;white-space:nowrap;font:800 14px/1 'Work Sans',sans-serif}
    .tz-tick .odd{font-weight:900;font-variant-numeric:tabular-nums}
    @keyframes tzConf{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0}}
    @keyframes tzGlowP{0%,100%{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}
    #tz-burger span{transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .18s ease}
    #tz-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    #tz-burger.open span:nth-child(2){opacity:0}
    #tz-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    #tz-mobile-menu a{transition:color 180ms ease-out}
    @media (max-width:920px){
      [data-hide-mobile]{display:none !important;}
      [data-mobile-only]{display:flex !important;}
      [data-grid-hero]{grid-template-columns:1fr !important;padding-top:56px !important;}
      [data-grid-2]{grid-template-columns:1fr !important;direction:ltr !important;}
      [data-grid-3]{grid-template-columns:1fr !important;}
      [data-grid-4]{grid-template-columns:1fr 1fr !important;}
      [data-wrap]{padding-left:20px !important;padding-right:20px !important;}
      section{padding-top:44px !important;padding-bottom:44px !important;}
      [data-cols]{column-count:1 !important;}
      [data-phones]{flex-wrap:wrap;}
      #free video{width:100% !important;opacity:.28 !important;}
      [data-hero-art]{display:none !important;}
      #tz-hero-vid-wrap{display:none !important;}
      [data-hero-video]{order:1 !important;margin:22px 0 4px !important;}
      [data-hero-badges]{order:2 !important;margin-top:20px !important;}
      [data-hero-desc]{order:3 !important;}
      [data-hero-fine]{order:4 !important;}
      [data-cols] > div:nth-child(n+5){display:none !important;}
    }
    @media (max-width:520px){
      [data-wrap]{padding-left:16px !important;padding-right:16px !important;}
    }
    @media (min-width:921px) and (max-width:1120px){
      [data-cols]{column-count:2 !important;}
    }
  
    .tz-glow-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 40px;border-radius:12px;border:none;cursor:pointer;color:#0A0B1F;font:800 16px/1 'Work Sans',sans-serif;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.05) 48%,rgba(255,255,255,0) 49%),linear-gradient(180deg,#E7FF6B,#D7FF1A 52%,#AEE800);box-shadow:0 0 0 1px rgba(215,255,26,.45),inset 0 1px 2px rgba(255,255,255,.6),inset 0 -7px 14px rgba(110,140,0,.30),0 6px 16px rgba(215,255,26,.20),0 0 22px rgba(215,255,26,.22);transition:transform .2s ease-out,filter .2s ease-out,box-shadow .2s ease-out;}
    .tz-glow-cta:hover{transform:translateY(-2px);filter:brightness(1.04);color:#0A0B1F;box-shadow:0 0 0 1px rgba(215,255,26,.5),inset 0 1px 2px rgba(255,255,255,.65),inset 0 -7px 14px rgba(110,140,0,.30),0 10px 24px rgba(215,255,26,.28),0 0 34px rgba(215,255,26,.30);}
    .tz-glow-cta:active{transform:scale(.97);}
    /* ── Terms of Use body ── */
    .tz-terms{position:relative;z-index:1;padding:0 0 104px}
    .tz-terms-wrap{max-width:860px;margin:0 auto;padding:0 32px}
    .tz-terms .tz-notice{border:1px solid rgba(215,255,26,.28);border-left:3px solid #D7FF1A;border-radius:18px;background:rgba(16,18,43,.55);padding:28px 30px;margin:0 0 44px}
    .tz-terms .tz-notice .tz-notice-title{font:800 13px/1 'Work Sans',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#D7FF1A;margin:0 0 16px}
    .tz-terms .tz-notice p{color:#D8DBE8;font-size:14px;line-height:1.8;margin:0 0 14px;font-weight:600}
    .tz-terms .tz-notice p:last-child{margin:0}
    .tz-terms p{color:#FFFFFF;font-size:15px;line-height:1.78;margin:0 0 16px;font-weight:500}
    .tz-terms h2{font-family:'Work Sans',sans-serif;font-weight:900;font-stretch:112%;text-transform:uppercase;font-size:23px;line-height:1.12;letter-spacing:-.02em;color:#fff;margin:46px 0 18px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}
    .tz-terms h3{font-weight:800;font-size:16.5px;line-height:1.4;color:#D7FF1A;margin:26px 0 10px}
    .tz-terms .tz-subhead{font-weight:800;font-size:15px;color:#E8E8F5;margin:0 0 10px}
    .tz-terms ul{margin:0 0 16px;padding-left:22px;color:#FFFFFF;font-size:15px;line-height:1.78;font-weight:500}
    .tz-terms li{margin:0 0 9px}
    /* ── Large TV / 4K scaling ── */
    @media (min-width:2000px){ body{zoom:1.30;} }
    @media (min-width:2560px){ body{zoom:1.62;} }
    @media (min-width:3400px){ body{zoom:2.05;} }
