
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  background:#050505;
  color:#fff;
  font-family:Arial, Helvetica, sans-serif;
}

.tc-page{
  width:100%;
}

.tc-section{
  width:100%;
  max-width:1200px;
  margin:auto;
  padding:40px 20px;
}

.tc-vsl{
  background:#000;
  padding:30px 15px 10px;
}

.tc-vsl-container{
  max-width:1100px;
  margin:auto;
  border-radius:18px;
  overflow:hidden;
  border:2px solid #8f0000;
  box-shadow:0 0 40px rgba(255,0,0,0.25);
}

.tc-vsl-container iframe{
  width:100%;
  height:620px;
}

.tc-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  flex-wrap:wrap;
}

.tc-left{
  flex:1;
  min-width:320px;
}

.tc-right{
  flex:1;
  min-width:320px;
  text-align:center;
}

.tc-badge{
  display:inline-block;
  background:#8f0000;
  padding:10px 18px;
  border-radius:999px;
  margin-bottom:20px;
  font-weight:bold;
}

h1{
  font-size:72px;
  margin-bottom:15px;
}

h1 span{
  color:#d10000;
}

.tc-sub{
  font-size:22px;
  color:#ccc;
  line-height:1.5;
  margin-bottom:30px;
}

.tc-box{
  background:#111;
  border:1px solid #2c2c2c;
  border-radius:20px;
  padding:30px;
}

.tc-price{
  font-size:28px;
  margin-bottom:20px;
}

.tc-price strong{
  color:#ff1b1b;
  font-size:72px;
}

.tc-benefits{
  line-height:2;
  color:#ddd;
  margin-bottom:25px;
}

.tc-button{
  display:inline-block;
  background:#d10000;
  color:#fff;
  text-decoration:none;
  padding:18px 30px;
  border-radius:14px;
  font-weight:bold;
  transition:0.2s;
}

.tc-button:hover{
  transform:scale(1.03);
}

.tc-logo{
  width:100%;
  max-width:420px;
}

.tc-logo-card{
  margin-bottom:30px;
}

.tc-devices{
  position:relative;
  width:100%;
  height:320px;
}

.device{
  position:absolute;
  background:linear-gradient(145deg,#1e1e1e,#000);
  border:2px solid #444;
  box-shadow:0 20px 40px rgba(0,0,0,0.6);
}

.device::after{
  content:'';
  position:absolute;
  inset:10px;
  border-radius:12px;
  background:
    linear-gradient(rgba(255,255,255,0.03),rgba(255,255,255,0.03)),
    url('assets/logo.png') center/contain no-repeat,
    linear-gradient(135deg,#400,#111);
}

.laptop{
  width:360px;
  height:210px;
  left:50%;
  transform:translateX(-50%);
  border-radius:16px;
}

.tablet{
  width:180px;
  height:240px;
  border-radius:22px;
  right:20px;
  top:40px;
}

.phone{
  width:110px;
  height:210px;
  border-radius:28px;
  left:40px;
  top:70px;
}

.tc-title{
  font-size:48px;
  text-align:center;
  margin-bottom:40px;
}

.tc-highlight{
  color:#d10000;
}

.tc-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:20px;
  margin-bottom:70px;
}

.tc-card{
  background:#101010;
  border:1px solid #232323;
  border-radius:20px;
  padding:25px;
}

.tc-card h3{
  margin-bottom:15px;
  color:#ff3a3a;
}

.tc-card p{
  color:#ccc;
  line-height:1.6;
}

.faq-container{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-bottom:60px;
}

.faq-item{
  background:#101010;
  border-radius:18px;
  padding:24px;
  border:1px solid #242424;
}

.faq-item h3{
  margin-bottom:10px;
  color:#ff2f2f;
}

.faq-item p{
  color:#ccc;
  line-height:1.6;
}

.tc-warning{
  background:linear-gradient(135deg,#220000,#090909);
  border:2px solid #8f0000;
  border-radius:22px;
  padding:40px;
  text-align:center;
}

.tc-warning h2{
  font-size:42px;
  margin-bottom:20px;
}

.tc-warning p{
  color:#ddd;
  font-size:20px;
  line-height:1.7;
  margin-bottom:30px;
}

.tc-footer{
  text-align:center;
  padding:50px 0 20px;
  color:#777;
}

@media(max-width:900px){

  .tc-vsl-container iframe{
    height:260px;
  }

  h1{
    font-size:52px;
  }

  .tc-title{
    font-size:36px;
  }

  .tc-price strong{
    font-size:56px;
  }

  .tc-devices{
    height:260px;
  }

  .laptop{
    width:250px;
    height:150px;
  }

  .tablet{
    width:120px;
    height:170px;
  }

  .phone{
    width:80px;
    height:150px;
  }
}


.systems-box{
  margin-top:25px;
  font-size:20px;
  color:#fff;
  background:linear-gradient(135deg,#181818,#0b0b0b);
  border:1px solid #3a3a3a;
  border-radius:16px;
  padding:18px;
  box-shadow:0 10px 30px rgba(0,0,0,0.4);
}

.systems-box strong{
  color:#ff2b2b;
}

.whatsapp-button{
  display:inline-block;
  margin-top:25px;
  background:#1faa59;
  color:#fff;
  text-decoration:none;
  padding:18px 28px;
  border-radius:14px;
  font-weight:bold;
  box-shadow:0 10px 30px rgba(0,0,0,0.4);
  transition:0.2s;
}

.whatsapp-button:hover{
  transform:scale(1.03);
}

.device{
  overflow:hidden;
}

.device::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top, rgba(255,255,255,0.15), transparent 40%);
  z-index:2;
}

.screen-label{
  position:absolute;
  bottom:15px;
  left:50%;
  transform:translateX(-50%);
  z-index:5;
  background:rgba(0,0,0,0.75);
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  color:#fff;
  border:1px solid rgba(255,255,255,0.1);
}

.laptop{
  background:
    linear-gradient(145deg,#3b3b3b,#111);
}

.tablet{
  background:
    linear-gradient(145deg,#2f2f2f,#080808);
}

.phone{
  background:
    linear-gradient(145deg,#444,#111);
}

.device::after{
  border-radius:14px;
  background:
    linear-gradient(rgba(255,255,255,0.03),rgba(255,255,255,0.03)),
    url('assets/logo.png') center center/70% no-repeat,
    linear-gradient(135deg,#5c0000,#111);
}


.producer-section{
  margin-top:40px;
}

.producer-wrapper{
  display:flex;
  gap:40px;
  align-items:center;
  flex-wrap:wrap;
}

.producer-image{
  flex:1;
  min-width:320px;
  text-align:center;
}

.producer-image img{
  width:100%;
  max-width:520px;
  border-radius:24px;
  border:2px solid #8f0000;
  box-shadow:0 20px 50px rgba(255,0,0,0.25);
}

.producer-text{
  flex:1;
  min-width:320px;
}

.producer-text p{
  margin-bottom:20px;
  line-height:1.8;
  color:#ddd;
  font-size:18px;
}

.floating-whatsapp{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:9999;
  background:#1faa59;
  color:#fff;
  text-decoration:none;
  padding:18px 22px;
  border-radius:999px;
  font-weight:bold;
  box-shadow:0 10px 30px rgba(0,0,0,0.5);
  transition:0.2s;
}

.floating-whatsapp:hover{
  transform:scale(1.06);
}

@media(max-width:900px){

  .producer-text p{
    font-size:16px;
  }

  .floating-whatsapp{
    right:14px;
    bottom:14px;
    padding:16px 18px;
  }
}


.producer-video{
  margin-top:30px;
}

.producer-video a{
  display:inline-block;
  background:#111;
  border:1px solid #8f0000;
  color:#fff;
  text-decoration:none;
  padding:16px 22px;
  border-radius:14px;
  transition:0.2s;
  font-weight:bold;
}

.producer-video a:hover{
  transform:scale(1.03);
}

.legal-footer{
  margin-top:80px;
  padding:40px 20px;
  background:#050505;
  border-top:1px solid #1f1f1f;
}

.legal-content{
  max-width:1200px;
  margin:auto;
  text-align:center;
}

.legal-content p{
  color:#999;
  margin-bottom:14px;
}

.legal-links{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  color:#777;
  font-size:14px;
}
