*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Open Sans',sans-serif;background:#fff;color:#333;overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none}

/* ── HERO ── */
.hero{
  background:linear-gradient(to right,#1c1208 0%,#2a1b0a 40%,#1c1208 100%);
  position:relative;overflow:hidden;
}
.hero-top-bar{
  background:#111;
  text-align:center;padding:4px 10px;
  font-size:11px;color:#aaa;letter-spacing:2px;text-transform:uppercase;
}
.hero-inner{
  max-width:960px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;
  align-items:stretch;min-height:520px;
}
.hero-left{
  position:relative;
  background:linear-gradient(135deg,rgba(180,40,20,.15),transparent);
}
.hero-left .body-img{
  width:100%;height:100%;
  object-fit:cover;object-position:center top;
  filter:drop-shadow(2px 0 30px rgba(200,60,20,.3));
}
.hero-left .knee-float{
  position:absolute;bottom:10px;left:10px;width:130px;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.7));
}
.hero-right{
  padding:22px 26px 18px 18px;
  display:flex;flex-direction:column;gap:0;
}
.hero-brand-label{
  font-size:10px;color:#bbb;text-transform:uppercase;letter-spacing:2px;margin-bottom:2px;
}
.hero-brand{
  font-family:'Oswald',sans-serif;font-weight:700;
  font-size:34px;color:#fff;text-transform:uppercase;line-height:1;
  margin-bottom:12px;
}
.hero-brand span{color:#e63025;}
.hero-bullets{list-style:none;margin-bottom:12px;}
.hero-bullets li{
  color:#ddd;font-size:12px;line-height:1.5;
  padding:5px 0 5px 18px;position:relative;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.hero-bullets li::before{content:'►';color:#e63025;position:absolute;left:0;font-size:9px;top:7px;}
.hero-oferta-side{
  background:#1e1e1e;border:1px solid #333;border-radius:4px;
  padding:12px 14px;margin-bottom:10px;
}
.oferta-label{
  font-size:10px;color:#e63025;text-transform:uppercase;letter-spacing:1px;
  font-weight:700;margin-bottom:4px;
}
.price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:5px;}
.price-main{font-family:'Oswald',sans-serif;font-size:38px;font-weight:700;color:#e63025;line-height:1;}
.price-eur{font-family:'Oswald',sans-serif;font-size:16px;color:#e63025;align-self:flex-end;padding-bottom:3px;}
.price-old{font-size:11px;color:#888;text-decoration:line-through;margin-left:4px;}
.timer-label{font-size:10px;color:#aaa;margin-bottom:5px;}
.timer-row{display:flex;align-items:center;gap:4px;}
.t-box{
  background:#e63025;color:#fff;
  font-family:'Oswald',sans-serif;font-size:20px;font-weight:700;
  padding:4px 8px;border-radius:3px;min-width:38px;text-align:center;
}
.t-sep{color:#e63025;font-size:20px;font-weight:700;}
/* ── ORDER FORM ── */
.order-form-wrap{margin-bottom:10px;}
.order-form-title{
  font-size:12px;color:#ddd;text-align:center;margin-bottom:9px;line-height:1.5;
}
.order-form-title b{color:#f1840e;}
.order_form{display:flex;flex-direction:column;gap:7px;}
.order_form > div{display:flex;flex-direction:column;gap:3px;}
.order_form label{font-size:11px;color:#bbb;font-weight:600;}
.order_form .input{
  background:#2a2a2a;border:1px solid #444;border-radius:3px;
  padding:8px 10px;color:#fff;font-size:12px;outline:none;width:100%;
  -webkit-appearance:none;appearance:none;
}
.order_form .input:focus{border-color:#e63025;}
.order_form select.input{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23aaa'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 10px center;
  padding-right:28px;cursor:pointer;
}
.order_form select.input option{background:#2a2a2a;color:#fff;}
.btn-comprar{
  display:block;width:100%;
  background:linear-gradient(180deg,#e63025 0%,#b01e15 100%);
  color:#fff;text-align:center;
  padding:13px 10px;border-radius:4px;border:none;cursor:pointer;
  font-family:'Oswald',sans-serif;font-size:19px;font-weight:700;
  text-transform:uppercase;letter-spacing:2px;
  box-shadow:0 4px 14px rgba(230,48,37,.5);
  transition:filter .2s;
}
.btn-comprar:hover{filter:brightness(1.1);}
.hero-medals-row{display:flex;gap:8px;align-items:center;margin-top:9px;}
.hero-medals-row img{height:44px;width:auto;}
.hero-stock-note{font-size:10px;color:#aaa;text-align:center;margin-top:5px;}

/* ── RISK SECTION ── */
.risk-section{background:#faf4ec;padding:38px 0 0;}
.risk-title{
  text-align:center;
  font-family:'Oswald',sans-serif;font-weight:700;
  font-size:clamp(17px,3vw,26px);text-transform:uppercase;
  color:#222;line-height:1.25;margin-bottom:26px;padding:0 20px;
}
.risk-title .red{color:#e63025;}
.risk-grid{
  max-width:960px;margin:0 auto;
  display:grid;grid-template-columns:220px 1fr 220px;
  align-items:center;padding:0 10px;
}
.risk-col{display:flex;flex-direction:column;gap:16px;}
.risk-item{display:flex;align-items:center;gap:10px;}
.risk-item.right{flex-direction:row-reverse;text-align:right;}
.risk-circle{
  width:66px;height:66px;border-radius:50%;overflow:hidden;
  flex-shrink:0;border:3px solid #e63025;
}
.risk-circle img{width:100%;height:100%;object-fit:cover;}
.risk-label{font-size:10.5px;font-weight:700;text-transform:uppercase;color:#222;line-height:1.4;}
.risk-center{position:relative;text-align:center;}
.risk-center .center-body{width:90%;margin:0 auto;}
.risk-bolt-left{position:absolute;left:-20px;top:28%;width:54px;}
.risk-bolt-right{position:absolute;right:-20px;top:28%;width:54px;}
.red-bar{
  background:#e63025;color:#fff;
  font-family:'Oswald',sans-serif;font-weight:600;
  font-size:clamp(12px,2vw,16px);text-transform:uppercase;
  text-align:center;padding:11px 20px;letter-spacing:1px;
  margin-top:22px;
}

/* ── PRODUCT INTRO ── */
.prod-intro{background:#fff;padding:38px 0;}
.prod-intro-inner{max-width:960px;margin:0 auto;padding:0 20px;}
.prod-logo-bar{
  display:flex;align-items:center;gap:10px;margin-bottom:16px;
}
.prod-logo-bar img{height:28px;width:auto;}
.prod-logo-text{
  font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;
  text-transform:uppercase;color:#222;letter-spacing:1px;
}
.prod-logo-text span{color:#e63025;}
.prod-intro-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;
}
.prod-intro-left h3{
  font-family:'Oswald',sans-serif;font-size:13px;text-transform:uppercase;
  color:#e63025;margin-bottom:10px;line-height:1.5;font-weight:600;
}
.prod-intro-left p{font-size:12px;line-height:1.8;color:#555;margin-bottom:10px;}
.dev-box{
  background:#f8f3eb;border:1px solid #e5d5b0;
  padding:14px 16px;margin-top:14px;
}
.dev-box-title{
  font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;
  color:#222;font-weight:700;text-align:center;
  margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e63025;
}
.cert-row{
  display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #e0d4bc;
  font-size:11px;color:#555;line-height:1.65;
}
.cert-row:last-child{border-bottom:none;}
.cert-row .ck{color:#e63025;flex-shrink:0;font-size:13px;margin-top:1px;}
.prod-intro-right{display:flex;flex-direction:column;gap:10px;align-items:center;}

/* ── WHEN PRESCRIBED ── */
.prescribed{
  background:linear-gradient(160deg,#1a0e05 0%,#2c1c0a 50%,#1a0e05 100%);
  padding:42px 0;position:relative;overflow:hidden;
}
.prescribed::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 80% 20%,rgba(180,40,20,.2),transparent 55%);
  pointer-events:none;
}
.prescribed-inner{max-width:960px;margin:0 auto;padding:0 20px;}
.pre-title{
  font-family:'Oswald',sans-serif;font-weight:400;font-size:13px;
  color:#bbb;text-transform:uppercase;letter-spacing:2px;
  text-align:center;margin-bottom:3px;
}
.pre-brand{
  font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(22px,4vw,34px);
  color:#fff;text-align:center;text-transform:uppercase;margin-bottom:22px;
}
.pre-brand span{color:#e63025;}
.pre-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:22px;
}
.pre-item{
  display:flex;gap:10px;align-items:flex-start;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);
  border-radius:3px;padding:9px 11px;font-size:11px;color:#ccc;line-height:1.65;
}
.pre-item .ck{color:#4caf50;flex-shrink:0;font-size:13px;margin-top:1px;}
.pre-item strong{color:#fff;}
.pre-body-row{
  display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:flex-start;
}
.pre-body-row img.man-img{width:100%;}
.pre-content-right{display:flex;flex-direction:column;gap:12px;}
.pre-leaves{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;}
.pre-leaves img{height:52px;width:auto;}
.pre-stamp img{max-width:190px;}
.btn-oferta{
  display:inline-block;background:linear-gradient(180deg,#e63025,#b01e15);
  color:#fff;padding:12px 42px;border-radius:4px;
  font-family:'Oswald',sans-serif;font-size:17px;font-weight:700;
  text-transform:uppercase;letter-spacing:2px;
  box-shadow:0 4px 14px rgba(230,48,37,.45);
  transition:filter .2s;
}
.btn-oferta:hover{filter:brightness(1.1);}

/* ── HOW IT WORKS ── */
.how-works{
  background:linear-gradient(180deg,#c0392b 0%,#96281b 100%);
  padding:42px 0;
}
.hw-inner{max-width:960px;margin:0 auto;padding:0 20px;}
.hw-title{
  font-family:'Oswald',sans-serif;font-weight:400;font-size:13px;
  color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:2px;
  text-align:center;margin-bottom:3px;
}
.hw-brand{
  font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(24px,4vw,36px);
  color:#fff;text-align:center;text-transform:uppercase;margin-bottom:26px;
}
.hw-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;
}
.hw-steps-col{display:flex;flex-direction:column;gap:9px;}
.hw-step{
  display:flex;gap:11px;align-items:flex-start;
  background:rgba(0,0,0,.15);border-radius:3px;padding:9px 11px;
}
.hw-num{
  background:rgba(255,255,255,.22);color:#fff;
  font-family:'Oswald',sans-serif;font-size:18px;font-weight:700;
  width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.hw-step-text{font-size:11px;color:rgba(255,255,255,.9);line-height:1.65;}
.hw-img-center{text-align:center;margin-bottom:10px;}
.hw-img-center img{max-height:160px;margin:0 auto;}

/* ── TECHNOLOGY ── */
.tech{background:#fff;padding:42px 0;}
.tech-inner{max-width:960px;margin:0 auto;padding:0 20px;}
.tech-title{
  font-family:'Oswald',sans-serif;font-weight:700;
  font-size:clamp(20px,3.5vw,30px);text-transform:uppercase;color:#222;
  margin-bottom:22px;
}
.tech-title span{color:#e63025;}
.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;}
.tech-badge{
  display:inline-flex;align-items:center;justify-content:center;
  background:#e63025;color:#fff;
  font-family:'Oswald',sans-serif;font-size:28px;font-weight:700;
  width:58px;height:58px;border-radius:50%;margin-bottom:12px;
}
.tech-text p{font-size:12px;line-height:1.85;color:#555;margin-bottom:10px;}
.tech-text strong{color:#222;}
.tech-imgs{display:flex;flex-direction:column;gap:12px;}
.tech-imgs img{border-radius:4px;}

/* ── TESTIMONIALS ── */
.testi{background:#faf4ec;padding:42px 0;}
.testi-inner{max-width:960px;margin:0 auto;padding:0 20px;}
.testi-pre{font-family:'Oswald',sans-serif;font-size:13px;color:#888;text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:2px;}
.testi-title{
  font-family:'Oswald',sans-serif;font-weight:700;
  font-size:clamp(20px,3.5vw,30px);text-transform:uppercase;color:#222;
  text-align:center;margin-bottom:16px;
}
.testi-title span{color:#e63025;}
.testi-tabs{
  display:flex;justify-content:center;gap:0;margin-bottom:22px;
  border-bottom:2px solid #e0d0b0;
}
.testi-tab{
  padding:7px 20px;font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:1px;color:#888;
  cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;
  transition:all .2s;
}
.testi-tab.active{color:#e63025;border-bottom-color:#e63025;}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.testi-card{background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.08);}
.testi-card img.tcard-img{width:100%;height:145px;object-fit:cover;}
.tcard-body{padding:13px 13px 11px;}
.tcard-quote{font-size:34px;color:#e63025;line-height:.55;display:block;margin-bottom:5px;font-family:Georgia,serif;}
.tcard-body p{font-size:11px;line-height:1.7;color:#555;}
.tcard-author{font-weight:700;font-size:11px;color:#222;margin-top:9px;display:block;}
.testi-products{display:flex;justify-content:center;gap:18px;margin-top:22px;align-items:center;}
.testi-products img{max-height:90px;width:auto;}

/* ── WARNING ── */
.warning{
  background:linear-gradient(180deg,#7b1c1c 0%,#5a1010 100%);
  padding:34px 0;
}
.warning-inner{max-width:960px;margin:0 auto;padding:0 20px;text-align:center;}
.warning-title{
  font-family:'Oswald',sans-serif;font-weight:700;
  font-size:clamp(18px,3vw,26px);color:#fff;text-transform:uppercase;
  margin-bottom:7px;
}
.warning-sub{font-size:11.5px;color:rgba(255,255,255,.8);margin-bottom:5px;line-height:1.6;}
.warning-quality{
  font-family:'Oswald',sans-serif;font-size:13px;color:#fff;
  text-transform:uppercase;font-weight:600;margin-bottom:18px;
}
.warning-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:start;}
.w-cert img{width:100%;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.4);}
.w-products{display:flex;flex-direction:column;gap:9px;align-items:center;}
.w-products img{max-width:88%;border-radius:3px;}
.w-agent{display:flex;flex-direction:column;gap:9px;align-items:center;}
.w-agent img{width:100%;border-radius:4px;}
.w-buy-btn{
  display:block;background:linear-gradient(180deg,#e63025,#b01e15);
  color:#fff;text-align:center;padding:11px 28px;border-radius:4px;
  font-family:'Oswald',sans-serif;font-size:15px;font-weight:700;
  text-transform:uppercase;letter-spacing:1px;margin-top:7px;
  box-shadow:0 3px 10px rgba(0,0,0,.4);
}

/* ── HOW WE WORK ── */
.how-work{background:#f5ede0;padding:38px 0;}
.how-work-inner{max-width:960px;margin:0 auto;padding:0 20px;}
.how-work-title{
  font-family:'Oswald',sans-serif;font-weight:700;
  font-size:clamp(17px,2.8vw,22px);text-transform:uppercase;
  color:#222;text-align:center;margin-bottom:26px;
}
.work-row{display:flex;align-items:center;gap:0;justify-content:center;}
.work-step{flex:1;text-align:center;padding:10px 12px;max-width:210px;}
.work-step img{width:68px;height:68px;object-fit:contain;margin:0 auto 9px;border-radius:4px;}
.work-step p{font-size:11px;color:#555;line-height:1.6;}
.work-arrow{font-size:26px;color:#e63025;padding:0 4px;flex-shrink:0;margin-top:-16px;}

/* ── FOOTER / SECOND CTA ── */
.footer-hero{
  background:linear-gradient(to right,#1c1208 0%,#2a1b0a 40%,#1c1208 100%);
  padding-bottom:0;
}
.footer-note{
  background:#111;color:#666;font-size:10px;
  text-align:center;padding:12px 20px;
}

/* ── RESPONSIVE ── */
@media(max-width:760px){
  .hero-inner,.prod-intro-grid,.pre-body-row,.hw-grid,.tech-grid,.warning-grid,.testi-grid{grid-template-columns:1fr;}
  .risk-grid{grid-template-columns:1fr;}
  .risk-center{order:-1;}
  .risk-item.right{flex-direction:row;text-align:left;}
  .work-row{flex-wrap:wrap;gap:10px;}
  .work-arrow{display:none;}
  .pre-grid{grid-template-columns:1fr;}
  .testi-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
  .testi-grid{grid-template-columns:1fr;}
}