: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;}
    [data-hero-desc]{font-weight:600;}
    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;}
    #tz-carousel{scrollbar-width:none;-ms-overflow-style:none;}
    #tz-carousel::-webkit-scrollbar{display:none;}
    details[open] .faq-plus{transform:rotate(45deg);}
    details[open]{box-shadow:0 0 0 1px rgba(0,118,255,.30),0 12px 42px rgba(0,118,255,.16) !important;}
    #tz-banner-dismiss{position:absolute;opacity:0;pointer-events:none;}
    #tz-banner-dismiss:checked ~ #tz-install-banner{opacity:0;transform:translateY(28px);pointer-events:none;}
    @keyframes tzBannerIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
    @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-edge-fade]{width:40px !important;}
      #momentum h2{font-size:clamp(34px,8.4vw,58px) !important;}
      [data-cols]{column-count:unset !important;display:flex !important;flex-wrap:nowrap !important;gap:14px !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch !important;padding-bottom:6px !important;scrollbar-width:none;}
      [data-cols]::-webkit-scrollbar{display:none;}
      [data-cols] > div{flex:0 0 82% !important;margin-bottom:0 !important;scroll-snap-align:start !important;}
      [data-cols] > div > p{display:-webkit-box !important;-webkit-line-clamp:7 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}
      [data-phones]{flex-wrap:wrap;}
      #tz-carousel{-webkit-mask-image:none !important;mask-image:none !important;}
      .tz-cphone img{image-rendering:auto !important;transform:translateZ(0);backface-visibility:hidden;}
      #free video{width:100% !important;opacity:.28 !important;}
      #tz-hero-vid-wrap{display:block !important;}
      [data-hero-video]{display:none !important;}
      [data-hero-art]{display:flex !important;margin:6px 0 4px !important;}
      #tz-hero-art .tz-pop:not(#tz-phone){display:none !important;}
      [data-hero-phonecrop]{padding:40px 24px 0 !important;height:322px !important;overflow:hidden !important;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 76%,transparent 96%) !important;mask-image:linear-gradient(180deg,#000 0,#000 76%,transparent 96%) !important;-webkit-mask-composite:source-over !important;mask-composite:add !important;}
      #tz-phone{width:230px !important;height:468px !important;}
      [data-hero-badges]{margin-top:18px !important;}
      [data-hero-desc]{margin-top:16px !important;}
      header#top > [data-wrap]{padding:46px 20px 58px !important;}
      header#top h1[data-hero-title]{font-size:clamp(38px,11.5vw,58px) !important;}
      [data-cols] > div:nth-child(n+5){display:block !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);}
    /* ── 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;} }
