/* Informative landing components */
.product-card{min-height:675px;background:linear-gradient(145deg,rgba(17,17,17,.96),rgba(5,5,5,.98))}.product-icon{border-radius:14px;box-shadow:inset 0 0 25px #f20d1810}.icon-lock{position:relative;width:27px;height:25px;border:3px solid var(--red);border-radius:5px}.icon-lock::before{content:"";position:absolute;left:4px;right:4px;height:18px;bottom:19px;border:3px solid var(--red);border-bottom:0;border-radius:14px 14px 0 0}.icon-lock::after{content:"";position:absolute;width:4px;height:8px;background:var(--red);border-radius:3px;left:9px;top:7px}.server-icon{display:flex;flex-direction:column;gap:5px;padding:15px}.server-icon span{position:relative;display:block;width:38px;height:9px;border:2px solid var(--red);border-radius:3px}.server-icon span::after{content:"";position:absolute;right:3px;top:2px;width:3px;height:3px;border-radius:50%;background:var(--red)}
.tool-flow{position:relative;display:flex;align-items:center;gap:7px;margin:23px 0 7px;padding:13px;background:#050505;border:1px solid #231b1c}.tool-flow span{flex:1;text-align:center;color:#c2c2c2;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tool-flow i{color:var(--red);font-style:normal}.tools-bridge{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;gap:18px;align-items:center;margin-top:18px;padding:24px;border:1px solid #292021;background:linear-gradient(90deg,#0b0b0b,#100708,#0b0b0b)}.tools-bridge>i{color:var(--red);font:26px/1 Impact}.bridge-step{display:grid;grid-template-columns:38px 1fr;column-gap:13px;align-items:center}.bridge-step b{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border:1px solid #5b1b20;background:#1b090a;color:var(--red);border-radius:50%}.bridge-step small,.bridge-step strong{display:block}.bridge-step small{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.16em}.bridge-step strong{font-size:12px;margin-top:3px}.bridge-step.result b{color:#fff;background:var(--red);border-color:var(--red)}
.plan-legend{display:flex;justify-content:center;gap:28px;margin:-30px 0 30px;color:#767676;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.plan-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22d66f;box-shadow:0 0 10px #22d66f;margin-right:7px}.plan-card{min-height:575px;padding:30px 25px;background:linear-gradient(165deg,rgba(16,16,16,.98),rgba(6,6,6,.98));box-shadow:0 24px 60px #0004}.plan-card::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:0;transition:.25s}.plan-card:hover::before,.plan-card.featured::before{opacity:1}.plan-card h3{margin-top:28px}.plan-card .plan-description{min-height:64px}.plan-price{padding:17px 0 15px;margin:3px 0 4px;border-top:1px solid #242424;border-bottom:1px solid #242424}.plan-price>small{display:block;color:#646464;font-size:8px;font-weight:900;letter-spacing:.16em;margin-bottom:7px}.plan-price>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.plan-price s{order:2;color:#6c6c6c;font-size:12px;text-decoration-color:var(--red);text-decoration-thickness:2px}.plan-price strong{font:29px/1 Bahnschrift,"Arial Narrow",sans-serif;color:#fff}.plan-price .price-period{color:#767676;font-size:10px}.plan-price.promotion strong{color:#ff3039}.plan-price.promotion::after{content:"OFERTA ATIVA";display:inline-block;margin-top:9px;padding:4px 7px;background:#3a090d;color:#ff7b82;border:1px solid #651118;font-size:7px;font-weight:900;letter-spacing:.13em}.plan-card ul{margin-bottom:22px}.plan-card li{display:flex;line-height:1.35}.plans-status{margin:25px auto 0;padding:10px 14px;max-width:600px;border:1px solid #503d15;background:#211b0a;color:#d7bd70;text-align:center;font-size:12px}
.content-counter{position:absolute;right:28px;top:64px;text-align:right}.content-counter strong,.content-counter small{display:block}.content-counter strong{color:var(--red);font:clamp(24px,3vw,42px)/1 Bahnschrift,"Arial Narrow",sans-serif}.content-counter small{color:#777;font-size:7px;letter-spacing:.15em;margin-top:4px}.iptv-stat{display:flex;align-items:center;gap:13px;margin:24px 0 14px}.iptv-stat strong{font:clamp(34px,4vw,58px)/1 Bahnschrift,"Arial Narrow",sans-serif;color:var(--red)}.iptv-stat span{max-width:110px;color:#aaa;font-size:11px;font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}
.community-visual{position:relative;width:min(500px,42vw);aspect-ratio:1;margin:auto}.community-halo{position:absolute;inset:15%;border:1px dashed #74242a;border-radius:50%;box-shadow:0 0 90px #f20d182b,0 0 0 55px #f20d1803;animation:spin 38s linear infinite}.community-halo::before,.community-halo::after{content:"";position:absolute;border-radius:50%;border:1px solid #ffffff0c}.community-halo::before{inset:-45px}.community-halo::after{inset:38px}.community-core{position:absolute;z-index:3;inset:30%;display:grid;place-items:center;align-content:center;border:1px solid #62151a;border-radius:50%;background:radial-gradient(circle at 35% 25%,#3b0d11,#0a0809 68%);box-shadow:0 25px 80px #000,0 0 45px #f20d1822}.community-core svg{width:48px;fill:var(--red);margin-bottom:10px}.community-core strong,.community-core small{display:block;text-align:center}.community-core strong{font-size:12px;letter-spacing:.1em}.community-core small{margin-top:5px;color:#777;font-size:6px;letter-spacing:.16em}.community-line{position:absolute;z-index:1;height:1px;background:linear-gradient(90deg,var(--red),#491216);transform-origin:left center}.line-a{left:17%;top:23%;width:31%;transform:rotate(35deg)}.line-b{left:54%;top:48%;width:34%;transform:rotate(-46deg)}.line-c{left:22%;top:76%;width:31%;transform:rotate(-39deg)}.line-d{left:52%;top:50%;width:35%;transform:rotate(37deg)}
.member-avatar{position:absolute;z-index:4;display:grid;place-items:center;width:48px;height:48px;border:2px solid #74242a;border-radius:15px;background:#151012;color:#fff;font-weight:900;box-shadow:0 13px 30px #000}.member-avatar::after{content:"";position:absolute;right:-3px;bottom:-3px;width:10px;height:10px;border:3px solid #080808;border-radius:50%;background:#22d66f}.avatar-a{left:9%;top:12%;transform:rotate(-8deg)}.avatar-b{right:7%;top:12%;transform:rotate(8deg)}.avatar-c{left:8%;bottom:12%;transform:rotate(6deg)}.avatar-d{right:9%;bottom:11%;color:var(--red);transform:rotate(-6deg)}.community-bubble{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #2c2425;background:#0a0909e8;box-shadow:0 16px 45px #000;backdrop-filter:blur(12px)}.community-bubble i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 12px var(--red)}.community-bubble strong,.community-bubble small{display:block}.community-bubble strong{font-size:8px;letter-spacing:.13em}.community-bubble small{margin-top:4px;color:#777;font-size:8px}.bubble-a{left:-1%;top:36%}.bubble-b{right:-4%;bottom:34%}.online-cluster{position:absolute;z-index:5;left:50%;bottom:2%;display:flex;align-items:center;transform:translateX(-50%);white-space:nowrap}.online-cluster span{width:25px;height:25px;margin-left:-7px;border:2px solid #080808;border-radius:50%;background:linear-gradient(135deg,#f20d18,#4c090d)}.online-cluster span:nth-child(2){background:linear-gradient(135deg,#7869ff,#241b77)}.online-cluster span:nth-child(3){background:linear-gradient(135deg,#20c46b,#074c28)}.online-cluster b{margin-left:7px;color:#9b9b9b;font-size:9px;letter-spacing:.06em}
@media(max-width:1050px){.product-card{min-height:690px}.community-visual{width:min(440px,42vw)}}
@media(max-width:700px){.product-card{min-height:710px}.tool-flow{padding:11px 7px}.tool-flow span{font-size:8px}.tools-bridge{grid-template-columns:1fr;gap:12px}.tools-bridge>i{text-align:center}.plan-legend{display:grid;gap:8px;text-align:center;margin-top:-16px}.plan-card{min-height:530px}.content-counter{right:17px;top:48px}.community-visual{width:min(430px,100%)}.community-bubble{padding:9px}.community-bubble small{display:none}.bubble-a{left:0}.bubble-b{right:0}.member-avatar{width:42px;height:42px}.community-copy{text-align:center}}
@media(prefers-reduced-motion:reduce){.community-halo{animation:none}}

/* Token Finder download */
.token-section{position:relative;min-height:760px;padding:120px max(28px,calc((100% - var(--max))/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center;overflow:hidden;border-top:1px solid #171717;background:radial-gradient(circle at 78% 50%,#37070b 0,transparent 34%),linear-gradient(135deg,#050505,#090505)}.token-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000,transparent)}.token-copy,.token-visual{position:relative;z-index:1}.token-copy h2{font-size:clamp(45px,5vw,76px);line-height:1;margin:20px 0 25px}.token-copy>p:not(.section-kicker){max-width:590px;color:#969696;font-size:15px;line-height:1.8}.token-copy code{padding:2px 6px;border:1px solid #3d2527;background:#140a0b;color:#ff5962;font:12px Consolas,monospace}.token-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0}.token-steps span{min-height:82px;padding:13px;border:1px solid #292020;background:#090808}.token-steps b,.token-steps small{display:block}.token-steps b{color:var(--red);font-size:10px;letter-spacing:.12em}.token-steps small{margin-top:13px;color:#bbb;font-size:10px;line-height:1.4}.token-actions{display:flex;align-items:center;gap:20px;margin-top:28px}.token-actions .button{min-width:255px}.windows-label{display:flex;align-items:center;gap:9px}.windows-label i{color:#62adff;font-size:26px;font-style:normal}.windows-label small{color:#727272;font-size:8px;font-weight:800;line-height:1.45;letter-spacing:.1em}.token-note{display:block;max-width:560px;margin-top:16px;color:#5f5f5f;line-height:1.5}.token-visual{min-height:510px;display:grid;place-items:center}.token-glow{position:absolute;inset:15%;background:#ef111d;filter:blur(100px);opacity:.18}.token-app-window{position:relative;width:min(630px,48vw);overflow:hidden;border:1px solid #3d282a;border-radius:13px;background:#070708;box-shadow:0 40px 100px #000,0 0 0 6px #ffffff05;transform:perspective(1200px) rotateY(-5deg)}.token-window-top{height:44px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #292020;background:#100d0e;color:#777;font-size:8px;letter-spacing:.1em}.token-window-top>span{display:flex;gap:5px}.token-window-top>span i{width:7px;height:7px;border-radius:50%;background:#f04b54}.token-window-top>span i:nth-child(2){background:#d9a728}.token-window-top>span i:nth-child(3){background:#38b86c}.token-window-top>b{font-size:10px;letter-spacing:.3em}.token-window-body{padding:38px}.token-app-mark{display:grid;place-items:center;width:66px;height:66px;margin-bottom:28px;border:1px solid #6d171d;border-radius:17px;background:linear-gradient(145deg,#3a0a0e,#12090a);color:#fff;font:34px/1 Bahnschrift,sans-serif;box-shadow:0 12px 35px #f20d1824}.token-app-mark span{position:absolute;margin:20px 0 0 27px;color:var(--red);font-size:17px}.token-window-body>small,.token-window-body>label{display:block;color:#686868;font-size:8px;font-weight:800;letter-spacing:.14em}.token-status{display:flex;align-items:center;gap:8px;margin:8px 0 29px}.token-status i,.token-detection i{width:7px;height:7px;border-radius:50%;background:#22d66f;box-shadow:0 0 12px #22d66f}.token-status strong{font-size:12px;letter-spacing:.08em}.token-field{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:8px;padding:13px 14px;border:1px solid #352527;border-radius:7px;background:#0e0c0d}.token-field span{overflow:hidden;color:#696969;font:12px Consolas,monospace;letter-spacing:.09em;white-space:nowrap}.token-field b{padding:7px 10px;border-radius:4px;background:var(--red);font-size:8px;letter-spacing:.08em}.token-detection{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.token-detection>span{display:grid;grid-template-columns:9px 1fr;align-items:center;column-gap:8px;padding:11px;border:1px solid #252021;background:#0b090a}.token-detection i{grid-row:1/3;width:6px;height:6px}.token-detection small,.token-detection strong{display:block}.token-detection small{color:#656565;font-size:7px}.token-detection strong{margin-top:3px;font-size:9px}.token-float-badge{position:absolute;z-index:3;right:-1%;bottom:8%;display:flex;align-items:center;gap:12px;min-width:210px;padding:14px 16px;border:1px solid #34302a;background:#0a0909ed;box-shadow:0 16px 45px #000;backdrop-filter:blur(12px)}.token-float-badge>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#173320;color:#4ae182}.token-float-badge strong,.token-float-badge small{display:block}.token-float-badge strong{font-size:9px;letter-spacing:.11em}.token-float-badge small{margin-top:4px;color:#666;font-size:7px;letter-spacing:.12em}
@media(max-width:1050px){.site-nav{gap:20px}.token-section{grid-template-columns:1fr;gap:30px}.token-copy{max-width:760px}.token-visual{min-height:500px}.token-app-window{width:min(630px,82vw)}}
@media(max-width:700px){.token-section{padding:85px 20px}.token-copy h2{font-size:44px}.token-steps{grid-template-columns:1fr}.token-steps span{min-height:0}.token-actions{align-items:stretch;flex-direction:column}.token-actions .button{width:100%}.token-visual{min-height:390px}.token-app-window{width:100%;transform:none}.token-window-body{padding:25px 18px}.token-detection{grid-template-columns:1fr}.token-float-badge{right:0;bottom:0}.token-field span{max-width:55%}}

.iptv-section {
  position: relative;
  background-image:
    linear-gradient(90deg, rgba(3,3,3,.25) 0%, rgba(3,3,3,.42) 48%, rgba(3,3,3,.92) 76%, rgba(3,3,3,.98) 100%),
    url("/brand/lesgo-background.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: min(1672px, 100vw) auto;
  background-color: #050303;
}

.iptv-section .iptv-visual { width: 100%; min-width: 0; max-width: 720px; overflow: visible; perspective: 1400px; contain: layout; }

.tablet-device {
  position: relative;
  width: 100%;
  max-width: 720px;
  aspect-ratio: 16 / 9;
  margin-inline: auto;
  padding: 14px;
  border: 1px solid #4d4d4d;
  border-radius: 30px;
  background: linear-gradient(145deg, #292929, #080808 45%, #1c1c1c);
  box-shadow: 0 40px 100px rgba(0,0,0,.72), 0 0 0 2px #080808, 0 0 55px rgba(242,13,24,.13);
  transform: rotateY(5deg) rotateX(1deg);
}

.tablet-device::after {
  content: "";
  position: absolute;
  inset: 4px;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 25px;
}

.tablet-camera {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: 5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #30343b;
  box-shadow: inset 0 0 0 1px #020202, 0 0 3px #4e5868;
  transform: translateY(-50%);
}

.tablet-screen {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid #050505;
  border-radius: 18px;
  background: #07080c;
}

.tablet-screen img { position: absolute; inset: 0; display: block; width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: contain; }

.iptv-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 25px 0 8px; }
.iptv-details article { min-width: 0; padding: 14px; border: 1px solid rgba(242,13,24,.25); border-radius: 10px; background: rgba(8,6,7,.78); box-shadow: inset 3px 0 var(--red); }
.iptv-details strong,.iptv-details span { display: block; }
.iptv-details strong { color: #fff; font-size: 10px; letter-spacing: .12em; }
.iptv-details span { margin-top: 6px; color: #929292; font-size: 10px; line-height: 1.45; }

.plans-grid {
  width: min(1160px, 100%);
  margin-inline: auto;
  justify-content: center;
  gap: clamp(16px, 2vw, 26px);
}

.plans-section .plan-card {
  isolation: isolate;
  min-height: 600px;
  padding: 38px 30px 30px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 0, rgba(242,13,24,.12), transparent 34%),
    linear-gradient(165deg, rgba(20,20,20,.98), rgba(5,5,5,.99));
  box-shadow: 0 28px 70px rgba(0,0,0,.48), inset 0 1px rgba(255,255,255,.035);
  text-align: center;
}

.plans-section .plan-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto -35% -32% 15%;
  height: 48%;
  border-radius: 50%;
  background: var(--red);
  filter: blur(100px);
  opacity: .07;
}

.plans-section .plan-card:hover {
  border-color: rgba(242,13,24,.7);
  box-shadow: 0 34px 85px rgba(0,0,0,.58), 0 0 40px rgba(242,13,24,.10), inset 0 1px rgba(255,255,255,.06);
}

.plans-section .plan-card.featured {
  border-color: rgba(255,35,48,.9);
  background:
    radial-gradient(circle at 50% 0, rgba(242,13,24,.25), transparent 38%),
    linear-gradient(165deg, rgba(48,8,12,.98), rgba(8,6,7,.99));
  box-shadow: 0 32px 80px rgba(0,0,0,.55), 0 0 45px rgba(242,13,24,.13);
}

.plans-section .plan-top {
  min-height: 34px;
  justify-content: center;
  gap: 16px;
}

.plans-section .plan-top span { color: rgba(255,255,255,.19); }
.plans-section .plan-top small { color: #a9a9a9; }
.plans-section .plan-card h3 { margin: 28px 0 14px; font-size: clamp(40px, 3vw, 50px); }
.plans-section .plan-card .plan-description { min-height: 82px; margin-inline: auto; color: #aaa; }

.plans-section .plan-price {
  padding: 22px 12px;
  margin: 10px 0 8px;
  border-color: rgba(255,255,255,.11);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  text-align: center;
}

.plans-section .plan-price > div { justify-content: center; }
.plans-section .plan-price > small { color: #8c8c8c; }
.plans-section .plan-price strong { color: #fff; font-size: clamp(34px, 3vw, 43px); text-shadow: 0 0 25px rgba(255,255,255,.08); }
.plans-section .plan-card.featured .plan-price strong { color: #ff434c; text-shadow: 0 0 25px rgba(242,13,24,.24); }
.plans-section .plan-card ul { width: 100%; margin: 18px auto 24px; text-align: left; }
.plans-section .plan-card li { padding: 12px 4px; color: #d0d0d0; }

.plans-section .plan-card > a {
  padding: 15px 18px;
  border: 1px solid rgba(242,13,24,.52);
  border-radius: 10px;
  background: rgba(242,13,24,.08);
  text-align: center;
  transition: .2s;
}

.plans-section .plan-card > a:hover { background: var(--red); border-color: var(--red); }
.plans-section .plan-card > a span { float: none; margin-left: 10px; }
.plans-section .plan-card > a:hover span { color: #fff; }

.plans-section .popular {
  left: 50%;
  right: auto;
  padding: 8px 16px;
  border-radius: 0 0 10px 10px;
  transform: translateX(-50%);
  white-space: nowrap;
}

@media (min-width: 1051px) {
  .plans-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1050px) {
  .hero { min-height: auto; }
  .hero-visual { max-width: 100%; overflow: hidden; }
  .tools-section, .plans-section, .iptv-section, .community-section { min-width: 0; }
  .iptv-section { background-size: contain; background-position: center top; }
  .iptv-section .iptv-visual { margin-inline: auto; }
}

@media (max-width: 700px) {
  .iptv-section { background-position: 32% center; }
  .tablet-device { padding: 8px; border-radius: 18px; transform: none; }
  .tablet-screen { border-radius: 11px; }
  .iptv-details { grid-template-columns: 1fr; }
  .plans-section .plan-card { min-height: 560px; padding: 34px 22px 24px; }
}
