@font-face{font-family:"Barlow";font-weight:500;font-display:swap;src:url(fonts/Barlow-500-latin.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:600;font-display:swap;src:url(fonts/Barlow-600-latin.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-weight:700;font-display:swap;src:url(fonts/Barlow-700-latin.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(fonts/BarlowCondensed-700-latin.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:800;font-display:swap;src:url(fonts/BarlowCondensed-800-latin.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-weight:800;font-style:italic;font-display:swap;src:url(fonts/BarlowCondensed-800i-latin.woff2) format("woff2")}

:root{
  --bg:#0b0f20; --bg2:#0f1428; --card:#141a33; --card2:#1a2140; --line:#2a3358;
  --txt:#f2f4ff; --mut:#98a2c8; --red:#ff2d3f; --red2:#c8001a; --gold:#ffc933; --ice:#bfe3ff;
  --green:#059669; --orange:#d97706; --blue:#3b82f6;
  --r:22px; --head:"Barlow Condensed","Arial Narrow",sans-serif; --body:"Barlow",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font:500 17px/1.6 var(--body);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:min(1200px,92vw);margin:0 auto}
h1,h2,h3{font-family:var(--head);font-weight:800;font-style:italic;line-height:.98;letter-spacing:.2px;text-transform:uppercase}
h2{font-size:clamp(40px,6vw,76px)}
h3{font-size:30px}
.red{color:var(--red)} .gold{color:var(--gold)}
.kicker{display:inline-flex;align-items:center;gap:10px;font:700 14px var(--head);letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.kicker::before{content:"";width:34px;height:3px;background:var(--red);border-radius:2px}
.lead{color:var(--mut);font-size:20px;max-width:680px;margin-top:18px}
section{padding:110px 0;position:relative}

/* nav */
nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:.3s;padding:14px 0}
nav.sc{background:rgba(11,15,32,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;font:800 26px var(--head);font-style:italic;text-transform:uppercase}
.brand img{height:78px;width:auto;border-radius:0}
.brand b{color:var(--red)}
.links{display:flex;gap:28px;font:700 16px var(--head);letter-spacing:1.6px;text-transform:uppercase;color:var(--mut)}
.links a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;gap:10px;font:800 19px var(--head);letter-spacing:1.4px;text-transform:uppercase;padding:15px 30px;border-radius:14px;border:0;cursor:pointer;transition:.25s;color:#fff;
  background:linear-gradient(180deg,#ff4756,var(--red2));box-shadow:0 10px 30px -8px rgba(255,45,63,.7),inset 0 1px 0 rgba(255,255,255,.35)}
.btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px -8px rgba(255,45,63,.85),inset 0 1px 0 rgba(255,255,255,.35)}
.btn.ghost{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn.ghost:hover{background:rgba(255,255,255,.12)}
.btn.gold{background:linear-gradient(180deg,#ffd75a,#e0a400);color:#2a1d00;box-shadow:0 10px 30px -8px rgba(255,201,51,.6)}
.btn.sm{padding:10px 20px;font-size:16px}
@media(max-width:860px){.links{display:none}}

/* hero */
.hero{min-height:100vh;padding:130px 0 60px;display:flex;align-items:center;background:
  radial-gradient(900px 600px at 78% 30%,rgba(255,45,63,.22),transparent 60%),
  radial-gradient(700px 500px at 10% 90%,rgba(59,130,246,.18),transparent 60%),var(--bg)}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.live-pill{display:inline-flex;align-items:center;gap:10px;background:var(--red);padding:6px 16px 6px 10px;border-radius:99px;font:800 16px var(--head);letter-spacing:2.5px}
.live-pill i{width:14px;height:14px;border-radius:50%;background:#fff;animation:blink 1.2s infinite}
@keyframes blink{50%{opacity:.25;transform:scale(.7)}}
.hero h1{font-size:clamp(52px,7.4vw,104px);margin:22px 0 10px}
.hero h1 em{font-style:inherit;color:var(--red);display:block;text-shadow:0 0 60px rgba(255,45,63,.55)}
.hero p{font-size:21px;color:#c3cbee;max-width:560px}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px;color:var(--mut);font:700 15px var(--head);letter-spacing:1.5px;text-transform:uppercase}
.trust span::before{content:"✓ ";color:var(--gold)}
.stage{position:relative;aspect-ratio:1/1.02}
.stage .buzzer{position:absolute;inset:0;margin:auto;width:78%;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 40px 60px rgba(255,45,63,.45))}
@keyframes float{50%{transform:translateY(-16px) rotate(1.5deg)}}
.ring{position:absolute;left:50%;top:50%;width:62%;aspect-ratio:1/1;border-radius:50%;border:2px solid rgba(255,201,51,.5);animation:ring 3.2s infinite}
.ring.b{animation-delay:1.6s}
@keyframes ring{0%{transform:translate(-50%,-50%) scale(.7);opacity:.9}100%{transform:translate(-50%,-50%) scale(1.5);opacity:0}}
.shard{position:absolute;width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:26px solid rgba(191,227,255,.75);animation:shard 7s linear infinite;filter:drop-shadow(0 0 8px rgba(191,227,255,.6))}
@keyframes shard{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:1}100%{transform:translateY(-220px) rotate(360deg);opacity:0}}
.scroll{position:absolute;bottom:22px;left:50%;translate:-50% 0;color:var(--mut);font:700 13px var(--head);letter-spacing:3px;animation:bob 2s infinite}
@keyframes bob{50%{transform:translateY(8px)}}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.stage{max-width:420px;margin:auto}}

/* marquee */
.marq{border-block:1px solid var(--line);background:var(--bg2);overflow:hidden;padding:20px 0}
.marq div{display:flex;gap:60px;width:max-content;animation:mq 38s linear infinite;font:800 30px var(--head);font-style:italic;text-transform:uppercase;color:var(--mut)}
.marq b{color:var(--red);font-style:normal}
@keyframes mq{to{transform:translateX(-50%)}}

/* video */
.video{background:linear-gradient(180deg,var(--bg),var(--bg2))}
/* video verticale in un telefono */
.vgrid{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}
.vgrid>*{min-width:0}
.phone-v .playbtn{top:auto;bottom:16%;width:78px;height:78px;box-shadow:0 0 0 10px rgba(255,45,63,.22),0 16px 40px rgba(0,0,0,.6)}
.phone-v .playbtn svg{width:32px}
.phone-v .cap{display:none}
.vgrid .stats{grid-template-columns:1fr 1fr;margin-top:40px}
.phone-v{width:min(380px,86vw);margin:0 auto;padding:12px;border-radius:48px;background:#0a0d1c;position:relative;
  box-shadow:0 0 0 2px #2c3560,0 60px 120px -30px rgba(255,45,63,.55),0 0 90px -10px rgba(255,45,63,.35)}
.phone-v::before{content:"";position:absolute;top:22px;left:50%;translate:-50% 0;width:90px;height:22px;border-radius:99px;background:#000;z-index:3}
.player{position:relative;border-radius:38px;overflow:hidden;aspect-ratio:9/16;background:#000}
.player video,.player .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.player video{object-fit:contain;background:#000}
.playbtn{position:absolute;inset:0;margin:auto;width:112px;height:112px;border-radius:50%;border:0;cursor:pointer;background:radial-gradient(circle at 35% 30%,#ff6b77,var(--red) 40%,var(--red2));box-shadow:0 0 0 14px rgba(255,45,63,.22),0 20px 50px rgba(0,0,0,.6);transition:.3s;display:grid;place-items:center}
.playbtn:hover{transform:scale(1.08)}
.playbtn svg{width:44px;fill:#fff;margin-left:6px}
.player.on .poster,.player.on .playbtn,.player .veil.hide{display:none}
.veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.7))}
.cap{position:absolute;left:24px;bottom:26px;font:800 26px var(--head);font-style:italic;text-transform:uppercase}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:70px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px 26px}
.stat b{display:block;font:800 66px/1 var(--head);font-style:italic;color:var(--gold)}
.stat span{color:var(--mut);font-size:16px}
@media(max-width:860px){.stats{grid-template-columns:1fr 1fr}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;counter-reset:s}
.step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:38px 30px}
.step::before{counter-increment:s;content:"0" counter(s);position:absolute;right:22px;top:6px;font:800 100px var(--head);font-style:italic;color:rgba(255,255,255,.05)}
.step h3{margin-bottom:10px} .step p{color:var(--mut)}
.ico{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:28px;margin-bottom:20px;background:linear-gradient(135deg,rgba(255,45,63,.25),rgba(255,201,51,.15));border:1px solid rgba(255,45,63,.4)}
@media(max-width:860px){.steps{grid-template-columns:1fr}}

/* showcase (screens) */
.show{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;align-items:center;margin-top:90px}
.show.rev{grid-template-columns:1.25fr 1fr}.show.rev .txt{order:2}
.show ul{margin-top:22px;list-style:none;display:grid;gap:12px}
.show li{padding-left:34px;position:relative;color:#cdd4f2}
.show li::before{content:"⚡";position:absolute;left:0;top:-1px}
.frame{border-radius:18px;overflow:hidden;background:#05070f;box-shadow:0 50px 100px -30px rgba(0,0,0,.9),0 0 0 1px var(--line),0 0 90px -20px rgba(255,45,63,.35);transition:transform .5s;transform-style:preserve-3d}
.frame:hover{transform:perspective(1400px) rotateY(-3deg) rotateX(2deg) scale(1.02)}
.frame .bar{height:34px;background:#0d1226;display:flex;gap:8px;align-items:center;padding:0 14px}
.frame .bar i{width:11px;height:11px;border-radius:50%;background:#3a4269}
.frame .bar i:first-child{background:var(--red)}.frame .bar i:nth-child(2){background:var(--gold)}
.frame img{width:100%}
@media(max-width:900px){.show,.show.rev{grid-template-columns:1fr;gap:30px}.show.rev .txt{order:0}}

/* bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:56px}
.b{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px;position:relative;overflow:hidden;transition:.3s}
.b:hover{border-color:rgba(255,45,63,.6);transform:translateY(-4px);box-shadow:0 24px 50px -24px rgba(255,45,63,.5)}
.b h3{font-size:28px;margin:14px 0 8px}.b p{color:var(--mut);font-size:16px}
.b.s2{grid-column:span 2}.b.s3{grid-column:span 3}.b.s4{grid-column:span 4}
.b.hot{background:linear-gradient(135deg,#2a0f1d,var(--card) 60%);border-color:rgba(255,45,63,.45)}
.tag{display:inline-block;font:800 12px var(--head);letter-spacing:2px;text-transform:uppercase;background:var(--red);color:#fff;padding:3px 10px;border-radius:99px;margin-left:8px;vertical-align:middle}
@media(max-width:980px){.b.s2,.b.s3,.b.s4{grid-column:span 6}.b.s2{grid-column:span 3}}
@media(max-width:620px){.b.s2{grid-column:span 6}}

/* devices */
.devs{position:relative;margin-top:64px;display:flex;justify-content:center;align-items:flex-end;gap:34px;flex-wrap:wrap}
.phone{width:250px;border-radius:38px;padding:10px;background:#0a0d1c;box-shadow:0 0 0 2px #2c3560,0 40px 80px -20px #000,0 0 80px -10px rgba(255,45,63,.4);position:relative}
.phone::before{content:"";position:absolute;top:18px;left:50%;translate:-50% 0;width:70px;height:18px;border-radius:99px;background:#000;z-index:2}
.phone img{border-radius:30px}
.mon{width:min(640px,92vw)}
.cap2{text-align:center;color:var(--mut);margin-top:14px;font:700 15px var(--head);letter-spacing:2px;text-transform:uppercase}

/* pricing + form */
.buy{background:radial-gradient(900px 500px at 50% 0,rgba(255,45,63,.2),transparent 65%),var(--bg2)}
.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}
.pack{position:relative;text-align:left;background:var(--card);border:2px solid var(--line);border-radius:var(--r);padding:34px 28px;cursor:pointer;color:inherit;font:inherit;transition:.25s}
.pack:hover{transform:translateY(-4px)}
.pack.sel{border-color:var(--red);box-shadow:0 0 0 4px rgba(255,45,63,.18),0 30px 60px -25px rgba(255,45,63,.6)}
.pack .pn{font:800 30px var(--head);font-style:italic;text-transform:uppercase}
.pack .pp{font:800 70px/1 var(--head);font-style:italic;color:var(--gold);margin:10px 0 2px}
.pack .pp small{font-size:26px;color:var(--mut)}
.pack .pl{color:var(--mut);font-size:15px}
.pack ul{list-style:none;margin-top:16px;display:grid;gap:8px;font-size:16px;color:#cdd4f2}
.pack li::before{content:"✓ ";color:var(--gold);font-weight:700}
.pack .best{position:absolute;top:-13px;right:22px;background:var(--gold);color:#2a1d00;font:800 13px var(--head);letter-spacing:2px;padding:4px 14px;border-radius:99px}
@media(max-width:860px){.packs{grid-template-columns:1fr}}

.checkout{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;margin-top:34px;align-items:start}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:34px}
.prog{display:flex;gap:10px;margin-bottom:26px}
.prog div{flex:1;height:6px;border-radius:4px;background:var(--line);transition:.4s}
.prog div.on{background:linear-gradient(90deg,var(--red),var(--gold))}
.fh{font:800 28px var(--head);font-style:italic;text-transform:uppercase;margin-bottom:18px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
label{display:block;font:700 14px var(--head);letter-spacing:1.6px;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
input,select{width:100%;background:#0a0e1f;border:1.5px solid var(--line);color:#fff;border-radius:12px;padding:14px 16px;font:500 17px var(--body);transition:.2s}
input:focus,select:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px rgba(255,201,51,.15)}
input.err{border-color:var(--red)}
.fld{margin-bottom:16px}
.hint{color:var(--mut);font-size:14px;margin-top:5px}.errm{color:#ff7683;font-size:14px;margin-top:5px;min-height:0}
.chk{display:flex;gap:12px;align-items:flex-start;margin:10px 0;color:#cdd4f2;font-size:15px;text-transform:none;letter-spacing:0;font-family:var(--body);font-weight:500}
.chk input{width:20px;height:20px;margin-top:3px;accent-color:var(--red);flex:none}
.chk a{color:var(--gold);text-decoration:underline}
.hp{position:absolute;left:-9999px}
.sum .row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px dashed var(--line);color:#cdd4f2}
.sum .tot{font:800 44px var(--head);font-style:italic;color:var(--gold);border:0;padding-top:20px}
.secure{display:flex;gap:12px;align-items:flex-start;background:rgba(5,150,105,.12);border:1px solid rgba(5,150,105,.45);border-radius:14px;padding:14px 16px;margin:18px 0;color:#b6f0da;font-size:15px}
.stp{display:none}.stp.on{display:block;animation:in .4s}
@keyframes in{from{opacity:0;transform:translateY(12px)}}
.row2{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.note{background:rgba(255,201,51,.1);border:1px solid rgba(255,201,51,.45);color:#ffe9a6;border-radius:14px;padding:14px 18px;margin-top:18px;font-size:15px}
.ok{text-align:center;padding:30px 10px}.ok .big{font-size:70px}
@media(max-width:900px){.checkout{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}}

/* faq */
details{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:12px;padding:20px 26px}
summary{cursor:pointer;font:800 24px var(--head);font-style:italic;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between}
summary::after{content:"+";color:var(--red);font-size:32px;line-height:.8}
details[open] summary::after{content:"–"}
details p{color:var(--mut);margin-top:12px}

footer{border-top:1px solid var(--line);padding:50px 0;color:var(--mut);font-size:15px;background:var(--bg)}
footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
footer img{height:70px}

.rv{opacity:0;transform:translateY(34px);transition:1s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}




/* schemi di rete */
.net{background:linear-gradient(180deg,var(--bg),var(--bg2))}
.netgrid{display:grid;gap:34px;margin-top:56px}
.netcard{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:30px 30px 26px;box-shadow:0 40px 90px -40px rgba(0,0,0,.8)}
.netcard h3{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.netcard .chip{font:800 13px var(--head);letter-spacing:2px;padding:4px 12px;border-radius:99px;background:rgba(255,45,63,.18);color:#ff8791;border:1px solid rgba(255,45,63,.5)}
.netcard .chip.g{background:rgba(34,197,94,.14);color:#7be3a2;border-color:rgba(34,197,94,.5)}
.netcard svg{width:100%;height:auto;margin-top:14px;display:block}
.netcard p.sub{color:var(--mut);margin-top:8px;max-width:760px}
.legend{display:flex;gap:26px;flex-wrap:wrap;margin-top:12px;color:var(--mut);font-size:15px}
.legend i{display:inline-block;width:26px;height:0;border-top:3px dashed var(--gold);vertical-align:middle;margin-right:8px}
.legend i.g{border-color:#22c55e;border-top-style:solid}.legend i.r{border-color:#ff2d3f}
.netcard .lbl{font:700 15px var(--head);letter-spacing:1.6px;text-transform:uppercase;fill:#cdd4f2}
.netcard .gold{fill:var(--gold)}.netcard .dim{fill:#6d78a8}.netcard .red{fill:#ff6b77}.netcard .green{fill:#4ade80}.netcard .blue{fill:#7db4ff}
.netcard .wl{stroke:var(--gold);stroke-width:2.6;stroke-dasharray:7 9;animation:dash 1s linear infinite}
.netcard .ok{stroke:#22c55e;stroke-width:3.4;stroke-dasharray:10 8;animation:dash .9s linear infinite}
.netcard .hdmi{stroke:#fff;stroke-width:3;stroke-dasharray:5 6;animation:dash .8s linear infinite}
.netcard .bad{stroke:#ff2d3f;stroke-width:3.2;stroke-dasharray:6 7;stroke-linecap:round}
.netcard .x{animation:blink 1.1s infinite;transform-box:fill-box;transform-origin:center}
@keyframes dash{to{stroke-dashoffset:-32}}
.top11{background:var(--bg2)}
.t11{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:50px}
.t11 figure{margin:0}
.t11 .frame{aspect-ratio:16/10}
.t11 .frame img{height:calc(100% - 34px);object-fit:cover}
.t11 figcaption{margin-top:16px;display:flex;gap:12px;align-items:center;font:800 26px var(--head);font-style:italic;text-transform:uppercase}
.t11 figcaption span{font:500 16px var(--body);font-style:normal;text-transform:none;color:var(--mut)}
.soon{display:none;height:calc(100% - 34px);place-items:center;text-align:center;padding:30px;color:var(--mut);background:radial-gradient(circle at 50% 40%,#16245a,#05070f)}
.soon b{display:block;font:800 40px var(--head);font-style:italic;color:var(--gold);text-transform:uppercase}
.frame.missing img{display:none}.frame.missing .soon{display:grid}
@media(max-width:860px){.t11{grid-template-columns:1fr}}
.tabs{display:flex;gap:10px;margin-top:36px;flex-wrap:wrap}
.tab,.tv{font:800 18px var(--head);letter-spacing:1.4px;text-transform:uppercase;color:var(--mut);background:rgba(255,255,255,.05);border:1.5px solid var(--line);border-radius:99px;padding:11px 24px;cursor:pointer;transition:.2s}
.tab:hover,.tv:hover{color:#fff}
.tab.on{background:linear-gradient(180deg,#ff4756,var(--red2));color:#fff;border-color:transparent;box-shadow:0 10px 26px -10px rgba(255,45,63,.8)}
.tv.on{background:var(--gold);color:#2a1d00;border-color:transparent}
.netgrid{margin-top:26px}
.netcard[hidden]{display:none}
.tvsw{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;color:var(--mut);font-size:15px}
.tv{padding:7px 18px;font-size:15px}
.netcard[data-tv="hdmi"] .g-wifi,.netcard[data-tv="wifi"] .g-hdmi{display:none}
@media(max-width:900px){.vgrid{grid-template-columns:1fr;gap:44px}.phone-v .playbtn{width:70px;height:70px}}
@media(max-width:480px){.vgrid .stats{gap:12px}.stat{padding:22px 18px}.stat b{font-size:52px}}
