:root{
  --bg:#0b0d12; --bg-2:#10131a; --ink:#eeebe6; --muted:#9ba1ad; --dim:#6b7180;
  --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.14);
  --accent:#f2795c; --accent-ink:#1a0f0b; --accent-glow:rgba(242,121,92,.22);
  --ease:cubic-bezier(.32,.72,0,1);
  --r-xl:2rem; --pad:clamp(16px,4vw,40px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 "Manrope",system-ui,sans-serif;overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:3;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:999px;z-index:5}
.skip:focus{left:12px}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--pad)}
h1,h2,h3{font-family:"Sora",sans-serif;font-weight:600;letter-spacing:-.025em;margin:0;text-wrap:balance}
p{margin:0;color:var(--muted);text-wrap:pretty}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);
  font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}

/* nav */
.nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:6px;
  padding:6px 6px 6px 18px;border-radius:999px;background:rgba(16,19,26,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 30px -12px rgba(0,0,0,.6);width:max-content;max-width:calc(100% - 24px)}
.nav .brand{font-family:"Sora";font-weight:600;text-decoration:none;margin-right:10px;display:flex;align-items:center;gap:8px;white-space:nowrap}
.nav .brand img{width:22px;height:22px;border-radius:6px}
.nav a.link{color:var(--muted);text-decoration:none;font-size:14px;padding:8px 12px;border-radius:999px;transition:color .4s var(--ease),background .4s var(--ease)}
.nav a.link:hover{color:var(--ink);background:rgba(255,255,255,.05)}
.nav .get{background:var(--ink);color:var(--bg);text-decoration:none;font-weight:600;font-size:14px;padding:9px 16px;border-radius:999px;white-space:nowrap;transition:transform .5s var(--ease)}
.nav .get:active{transform:scale(.97)}
@media (max-width:560px){.nav a.link{display:none}}

/* buttons */
.cta{display:inline-flex;align-items:center;gap:12px;padding:8px 8px 8px 22px;border-radius:999px;background:var(--accent);color:var(--accent-ink);
  font-weight:700;font-size:16px;text-decoration:none;box-shadow:0 14px 40px -14px var(--accent);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.cta .dot{width:38px;height:38px;border-radius:50%;background:rgba(26,15,11,.12);display:grid;place-items:center;transition:transform .6s var(--ease)}
.cta:hover{box-shadow:0 18px 50px -12px var(--accent)}
.cta:hover .dot{transform:translate(3px,-1px) scale(1.05)}
.cta:active{transform:scale(.98)}
.textlink{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:2px;transition:border-color .4s var(--ease)}
.textlink:hover{border-color:var(--accent)}

/* hero */
.hero{position:relative;overflow:clip;min-height:100dvh;display:grid;align-items:center;padding:120px 0 72px;isolation:isolate}
.hero::before{content:"";position:absolute;inset:-10% -20% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;z-index:-1;
  background:radial-gradient(closest-side,var(--accent-glow),transparent 70%)}
.hero .dots{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px);background-size:22px 22px;mask-image:radial-gradient(70% 60% at 70% 40%,#000,transparent 75%);-webkit-mask-image:radial-gradient(70% 60% at 70% 40%,#000,transparent 75%)}
.hero::after{content:"";position:absolute;left:-15%;bottom:-20%;width:50vw;height:50vw;z-index:-1;background:radial-gradient(closest-side,rgba(90,120,255,.10),transparent 70%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(42px,6.4vw,84px);line-height:1;margin:22px 0 22px}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero .lead{font-size:clamp(17px,1.6vw,20px);max-width:34em}
.hero .actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px}
.facts{display:flex;flex-wrap:wrap;gap:22px;margin-top:40px;font-size:14px;color:var(--dim)}
.facts b{display:block;font-family:"Sora";font-weight:600;font-size:15px;color:var(--ink)}

/* phones */
.phones{position:relative;height:min(640px,78vw);}
.phone{position:absolute;width:min(290px,42vw);padding:7px;border-radius:2.6rem;background:linear-gradient(160deg,#2a2e38,#14161c);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.18),0 40px 80px -30px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.06)}
.phone img{border-radius:calc(2.6rem - 7px);width:100%;height:auto}
.phone.a{right:4%;top:0;transform:rotate(4deg)}
.phone.b{left:2%;top:12%;transform:rotate(-5deg)}
@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr}
  .phones{height:auto;display:flex;justify-content:center;gap:14px;margin-top:8px}
  .phone{position:relative;transform:none!important;inset:auto;width:46%;max-width:240px}
  .phone.b{margin-top:40px}
}

/* marquee */
.marquee{border-block:1px solid var(--line);overflow:hidden;padding:22px 0;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee .track{display:flex;gap:56px;width:max-content;animation:slide 38s linear infinite;font-family:"Sora";font-weight:500;font-size:20px;color:var(--dim)}
.marquee span{white-space:nowrap}
@keyframes slide{to{transform:translateX(-50%)}}

/* sections */
section.block{padding:clamp(88px,12vw,160px) 0}
.head{max-width:720px;margin-bottom:56px}
.head h2{font-size:clamp(32px,4.4vw,56px);line-height:1.05;margin:18px 0 16px}

/* bezel cards */
.shell{padding:7px;border-radius:var(--r-xl);background:rgba(255,255,255,.03);border:1px solid var(--line)}
.core{height:100%;border-radius:calc(var(--r-xl) - 7px);background:linear-gradient(180deg,#151922,#0f1218);box-shadow:inset 0 1px 1px rgba(255,255,255,.07);padding:clamp(24px,3vw,40px);overflow:hidden;position:relative}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.b1{grid-column:span 7;grid-row:span 2}.b2{grid-column:span 5}.b3{grid-column:span 5}.b4{grid-column:span 12}
.core h3{font-size:clamp(22px,2.2vw,30px);line-height:1.15;margin-bottom:12px}
.core .shot{margin-top:28px;width:min(300px,70%);border-radius:1.6rem;border:1px solid var(--line-2);box-shadow:0 30px 60px -30px #000}
.b1 .core{display:flex;flex-direction:column}
.b1 .shot{margin:32px auto -40px;width:min(280px,70%);height:340px;object-fit:cover;object-position:top;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:auto;color:var(--accent);background:rgba(242,121,92,.1);border:1px solid rgba(242,121,92,.2)}
.b2 .core,.b3 .core{display:flex;flex-direction:column;gap:0;min-height:260px}.b2 .ico,.b3 .ico{margin-bottom:auto}.b2 h3,.b3 h3{margin-top:40px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chips span{font-size:13px;font-weight:600;padding:7px 12px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--ink)}
.b4 .core{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;align-items:center}
.mini{display:flex;gap:14px;justify-content:flex-end}
.mini img{width:31%;height:300px;object-fit:cover;object-position:top;border-radius:1.2rem;border:1px solid var(--line-2);-webkit-mask-image:linear-gradient(#000 65%,transparent);mask-image:linear-gradient(#000 65%,transparent)}
.mini img:nth-child(2){transform:translateY(24px)}
@media (max-width:860px){.bento>div{grid-column:1/-1!important;grid-row:auto!important}.b4 .core{grid-template-columns:1fr}.mini{justify-content:flex-start}.b1 .shot{margin-bottom:-30px}}

/* receiver */
.receiver .core{padding:clamp(28px,5vw,64px);background:radial-gradient(120% 140% at 100% 0%,rgba(242,121,92,.16),transparent 55%),linear-gradient(180deg,#151922,#0f1218);
  display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.receiver h2{font-size:clamp(30px,4vw,50px);line-height:1.05;margin:18px 0 16px}
.ticks{list-style:none;padding:0;margin:26px 0 34px;display:grid;gap:14px}
.ticks li{display:grid;grid-template-columns:22px 1fr;gap:12px;color:var(--muted)}
.ticks li::before{content:"";width:22px;height:22px;border-radius:7px;margin-top:2px;background:rgba(242,121,92,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%23f2795c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat;border:1px solid rgba(242,121,92,.25)}
.ticks li b{color:var(--ink);font-weight:600}
.tv{position:relative;aspect-ratio:16/10;border-radius:18px;padding:10px;background:linear-gradient(160deg,#2a2e38,#121419);box-shadow:inset 0 1px 1px rgba(255,255,255,.15),0 40px 80px -40px #000}
.tv .screen{position:absolute;inset:10px;border-radius:10px;overflow:hidden;background:#000}
.tv .screen img{width:100%;height:100%;object-fit:cover;object-position:center 12%;filter:saturate(1.1)}
.tv .screen::after{content:"Playing on Clicker Receiver";position:absolute;left:14px;bottom:12px;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;background:rgba(0,0,0,.6);color:#fff}
.tv::after{content:"";position:absolute;left:50%;bottom:-26px;width:34%;height:16px;transform:translateX(-50%);border-radius:0 0 12px 12px;background:#14161c}
@media (max-width:860px){.receiver .core{grid-template-columns:1fr}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:s;border-top:1px solid var(--line)}
.steps li{list-style:none;padding:34px 28px 0 0;counter-increment:s}
.steps li::before{content:"0" counter(s);display:block;font-family:"Sora";font-weight:600;font-size:56px;line-height:1;color:transparent;-webkit-text-stroke:1px var(--line-2);margin-bottom:22px}
.steps h3{font-size:21px;margin-bottom:8px}
@media (max-width:760px){.steps{grid-template-columns:1fr}.steps li{padding-top:28px}}

/* faq */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
.qa{border-top:1px solid var(--line)}
.qa div{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;padding:26px 0;border-bottom:1px solid var(--line)}
.qa h3{font-size:17px;line-height:1.4;font-family:"Manrope";font-weight:700;letter-spacing:0}
@media (max-width:860px){.faq,.qa div{grid-template-columns:1fr;gap:10px}.faq{gap:28px}}

/* final */
.final{text-align:center;padding:clamp(96px,12vw,170px) 0;position:relative;isolation:isolate}
.final::before{content:"";position:absolute;inset:auto 0 0;height:100%;z-index:-1;background:radial-gradient(60% 70% at 50% 100%,var(--accent-glow),transparent 70%)}
.final h2{font-size:clamp(36px,5.6vw,72px);line-height:1.02;max-width:14ch;margin:20px auto 22px}
.final p{max-width:34em;margin:0 auto 36px}
footer{border-top:1px solid var(--line);font-size:14px;color:var(--dim)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 28px;padding-block:28px}
footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--ink)}
footer nav{display:flex;flex-wrap:wrap;gap:18px}
.note{font-size:13px;color:var(--dim);margin-top:18px}

/* reveal */
.rv{opacity:0;transform:translateY(40px);filter:blur(6px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease)}
.rv.in{opacity:1;transform:none;filter:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;filter:none;transition:none}.marquee .track{animation:none}html{scroll-behavior:auto}}

/* ---- documents (privacy, terms, support, guides) ---- */
.doc-hero{position:relative;overflow:clip;isolation:isolate;padding:160px 0 48px;border-bottom:1px solid var(--line)}
.doc-hero::before{content:"";position:absolute;right:-10%;top:-30%;width:60vw;height:60vw;max-width:800px;max-height:800px;z-index:-1;background:radial-gradient(closest-side,var(--accent-glow),transparent 70%)}
.doc-hero .dots{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:radial-gradient(60% 80% at 75% 30%,#000,transparent 75%);mask-image:radial-gradient(60% 80% at 75% 30%,#000,transparent 75%)}
.doc-hero h1{font-size:clamp(36px,5.4vw,68px);line-height:1.02;margin:20px 0 22px;max-width:16ch}
.meta{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:14px;color:var(--dim)}
.meta b{color:var(--ink);font-weight:600;margin-right:6px}
.tabs{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:32px;padding:5px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.tabs a{font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;padding:8px 16px;border-radius:999px;transition:color .4s var(--ease),background .4s var(--ease)}
.tabs a:hover{color:var(--ink)}
.tabs a[aria-current]{background:var(--ink);color:var(--bg)}
.doc-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:72px;padding-block:64px 40px}
.doc-layout.no-toc{grid-template-columns:minmax(0,1fr)}
.toc{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:2px;max-height:calc(100dvh - 120px);overflow:auto;padding-right:8px}
.toc-label{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:10px}
.toc a{font-size:14px;color:var(--muted);text-decoration:none;padding:6px 0 6px 12px;border-left:1px solid var(--line);transition:color .3s var(--ease),border-color .3s var(--ease)}
.toc a:hover{color:var(--ink);border-color:var(--accent)}
.prose{max-width:72ch;color:#bcc1cb;font-size:17px}
.prose p,.prose li{color:#bcc1cb}
.prose p{margin:0 0 16px}
.prose .lead-p{font-size:20px;color:var(--ink);margin-bottom:28px}
.prose h2{font-size:clamp(22px,2.3vw,28px);line-height:1.2;margin:52px 0 14px;scroll-margin-top:100px;color:var(--ink)}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:18px;margin:30px 0 8px;color:var(--ink);letter-spacing:-.01em}
.prose ul{padding-left:20px;margin:0 0 18px}.prose li{margin:8px 0}.prose li::marker{color:var(--accent)}
.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(242,121,92,.6);text-underline-offset:3px}
.prose a:hover{text-decoration-color:var(--accent)}
.prose strong{color:var(--ink)}
/* terms blocks */
.prose .summary-box{padding:28px;border-radius:var(--r-xl);background:linear-gradient(180deg,#151922,#0f1218);border:1px solid var(--line);box-shadow:inset 0 1px 1px rgba(255,255,255,.06);margin-bottom:48px;scroll-margin-top:100px}
.prose .summary-box h2{margin:0 0 18px}
.prose .summary-grid{display:grid;gap:14px}
.prose .row{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}
.prose .row svg{margin-top:4px}.prose .row svg path{stroke:var(--accent)}
.prose .row p{margin:0}
.prose .lede{color:var(--ink);font-weight:700}
.prose .clause{padding-top:40px;margin-top:40px;border-top:1px solid var(--line);scroll-margin-top:90px}
.prose .clause-num{display:block;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.prose .clause-title{margin-top:0}
.prose .sub-title{font-family:"Sora";font-weight:600;color:var(--ink)}
.prose .k{color:var(--ink);font-weight:600}
.doc-cta{padding:40px 0 120px}
.doc-cta .core{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding:clamp(24px,4vw,44px)}
.doc-cta h2{font-size:clamp(22px,2.6vw,32px);margin-bottom:8px}
@media (max-width:900px){.doc-layout{grid-template-columns:1fr;gap:28px}.toc{position:static;max-height:none;flex-direction:row;flex-wrap:wrap;gap:6px}.toc-label{width:100%}.toc a{border:1px solid var(--line);border-radius:999px;padding:6px 12px}}

@media (max-width:560px){.tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.tabs a{white-space:nowrap;padding:8px 13px}}
