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

:root{
  --black:#050505;
  --black-2:#0b0b0d;
  --card:#121214;
  --card-2:#19191d;
  --red:#e30613;
  --red-2:#9f0610;
  --gold:#f7b731;
  --green:#7ed321;
  --white:#ffffff;
  --text:#f5f5f5;
  --muted:#b8b8b8;
  --line:rgba(255,255,255,.12);
  --shadow:0 30px 90px rgba(227,6,19,.22);
  --radius:28px;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:"Cairo", sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 10% 12%, rgba(227,6,19,.24), transparent 26rem),
    radial-gradient(circle at 90% 10%, rgba(247,183,49,.12), transparent 30rem),
    linear-gradient(180deg, #070707 0%, #0b0b0d 45%, #050505 100%);
  overflow-x:hidden;
}

body.en{
  font-family:"Poppins", sans-serif;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.08;
  background-image:
    linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom, black, transparent 75%);
  z-index:-1;
}

a{
  color:inherit;
  text-decoration:none;
}

img{
  max-width:100%;
  display:block;
}

button,
input,
select,
textarea{
  font:inherit;
}

.container{
  width:min(1180px, calc(100% - 32px));
  margin-inline:auto;
}

.section{
  padding:110px 0;
}

.loader{
  position:fixed;
  inset:0;
  z-index:999;
  display:grid;
  place-items:center;
  background:var(--black);
  transition:.5s ease;
}

.loader.hide{
  opacity:0;
  visibility:hidden;
}

.loader-logo{
  width:170px;
  height:170px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:18px solid var(--white);
  position:relative;
  animation:loaderPulse 1s infinite alternate ease-in-out;
}

.loader-logo span{
  position:absolute;
  inset:auto;
  font-size:6rem;
  font-weight:900;
  color:transparent;
}

.loader-logo strong{
  position:absolute;
  right:28px;
  font-size:1.65rem;
  font-weight:900;
  color:var(--white);
  transform:skew(-8deg);
}

@keyframes loaderPulse{
  to{ transform:scale(1.08) rotate(-4deg); box-shadow:0 0 50px rgba(227,6,19,.55); }
}

.site-header{
  position:fixed;
  inset:0 0 auto;
  z-index:100;
  transition:.3s;
}

.site-header.scrolled{
  background:rgba(5,5,5,.78);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}

.nav{
  height:84px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:900;
}

.brand-c{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:8px solid var(--white);
  border-radius:50%;
  font-size:0;
  position:relative;
  background:linear-gradient(135deg, transparent 46%, var(--red) 47% 70%, transparent 71%);
}

.brand-c::after{
  content:"";
  width:15px;
  height:15px;
  border-radius:50%;
  background:var(--black);
  position:absolute;
  right:-8px;
}

.brand-word{
  font-size:1.35rem;
  font-style:italic;
  letter-spacing:.8px;
}

.nav-menu{
  display:flex;
  align-items:center;
  gap:26px;
}

.nav-link{
  font-weight:800;
  color:var(--muted);
  transition:.25s;
  white-space:nowrap;
}

.nav-link:hover,
.nav-link.active{
  color:var(--white);
}

.nav-cta{
  padding:10px 16px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--red), var(--red-2));
  color:#fff !important;
  box-shadow:0 14px 28px rgba(227,6,19,.22);
}

.nav-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.language-btn,
.menu-btn{
  border:1px solid var(--line);
  background:rgba(255,255,255,.06);
  color:var(--white);
  cursor:pointer;
  border-radius:999px;
  transition:.25s;
}

.language-btn{
  padding:10px 15px;
  font-weight:900;
}

.menu-btn{
  display:none;
  width:46px;
  height:46px;
  place-items:center;
  font-size:1.4rem;
}

.language-btn:hover,
.menu-btn:hover{
  background:rgba(255,255,255,.13);
}

.hero{
  min-height:100vh;
  padding-top:140px;
  position:relative;
  overflow:hidden;
}

.hero-bg-noise{
  position:absolute;
  inset:0;
  background:
    linear-gradient(110deg, rgba(227,6,19,.2), transparent 42%),
    radial-gradient(circle at 75% 35%, rgba(247,183,49,.13), transparent 24rem);
  pointer-events:none;
}

.hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.03fr .97fr;
  gap:55px;
  align-items:center;
}

.made-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border:1px solid rgba(247,183,49,.35);
  background:rgba(247,183,49,.1);
  border-radius:999px;
  color:var(--gold);
  font-weight:900;
  margin-bottom:18px;
}

.eyebrow,
.section-kicker{
  color:var(--gold);
  font-weight:900;
  letter-spacing:.7px;
  margin-bottom:15px;
  display:block;
}

.hero-title{
  font-size:clamp(3rem, 7vw, 6.6rem);
  line-height:.95;
  font-weight:900;
  letter-spacing:-1.5px;
}

.hero-title span{
  display:block;
  color:var(--white);
}

.hero-title strong{
  display:block;
  color:var(--red);
  text-shadow:0 12px 36px rgba(227,6,19,.35);
}

.hero-text,
.section-text{
  color:var(--muted);
  line-height:1.9;
  font-size:1.08rem;
}

.hero-text{
  max-width:650px;
  margin:24px 0 34px;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border:none;
  cursor:pointer;
  padding:14px 24px;
  border-radius:999px;
  font-weight:900;
  transition:.25s;
}

.btn-primary{
  color:var(--white);
  background:linear-gradient(135deg, var(--red), var(--red-2));
  box-shadow:0 18px 36px rgba(227,6,19,.28);
}

.btn-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 28px 54px rgba(227,6,19,.38);
}

.btn-ghost{
  border:1px solid var(--line);
  background:rgba(255,255,255,.06);
}

.btn-ghost:hover{
  background:rgba(255,255,255,.12);
  transform:translateY(-3px);
}

.hero-proof{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:38px;
}

.hero-proof div{
  min-width:120px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(255,255,255,.045);
}

.hero-proof strong{
  display:block;
  color:var(--white);
  font-size:2rem;
  font-weight:900;
}

.hero-proof span{
  color:var(--muted);
  font-weight:800;
}

.hero-media{
  position:relative;
  min-height:650px;
}

.poster-card{
  position:absolute;
  inset:0 0 auto auto;
  width:min(470px, 86vw);
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:var(--shadow);
  transform:rotate(2deg);
}

.poster-card img{
  width:100%;
  height:620px;
  object-fit:cover;
}

.floating-bottle{
  position:absolute;
  left:0;
  bottom:8px;
  width:min(360px, 65vw);
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 28px 80px rgba(0,0,0,.55);
  animation:floatBottle 4.5s ease-in-out infinite;
}

html[dir="ltr"] .floating-bottle{
  left:auto;
  right:0;
}

.floating-bottle img{
  width:100%;
  height:430px;
  object-fit:cover;
  object-position:center;
}

@keyframes floatBottle{
  50%{ transform:translateY(-18px) rotate(-1.5deg); }
}

.ticker{
  margin-top:70px;
  overflow:hidden;
  border-block:1px solid var(--line);
  background:linear-gradient(90deg, rgba(227,6,19,.28), rgba(255,255,255,.04), rgba(247,183,49,.12));
}

.ticker-track{
  display:flex;
  gap:44px;
  padding:20px 0;
  white-space:nowrap;
  animation:ticker 24s linear infinite;
}

.ticker-track span{
  font-size:1.25rem;
  font-weight:900;
  color:rgba(255,255,255,.75);
}

@keyframes ticker{
  to{ transform:translateX(-50%); }
}

html[dir="rtl"] .ticker-track{
  animation-name:tickerRtl;
}

@keyframes tickerRtl{
  to{ transform:translateX(50%); }
}

.identity{
  padding-top:80px;
}

.identity-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.identity-card{
  padding:28px;
  min-height:235px;
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  border:1px solid var(--line);
  transition:.25s;
}

.identity-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow);
}

.identity-card i{
  width:54px;
  height:54px;
  border-radius:16px;
  display:grid;
  place-items:center;
  font-size:1.55rem;
  color:var(--gold);
  background:rgba(227,6,19,.18);
  margin-bottom:22px;
}

.identity-card h3{
  font-size:1.28rem;
  margin-bottom:10px;
}

.identity-card p{
  color:var(--muted);
  line-height:1.75;
}

.section-head{
  max-width:760px;
  margin:0 auto 50px;
  text-align:center;
}

.section-title{
  font-size:clamp(2.1rem, 5vw, 4.4rem);
  line-height:1.12;
  margin-bottom:18px;
  font-weight:900;
}

.flavor-tabs{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:35px;
}

.flavor-tab{
  border:1px solid var(--line);
  background:rgba(255,255,255,.06);
  color:var(--white);
  padding:12px 18px;
  border-radius:999px;
  cursor:pointer;
  font-weight:900;
  transition:.25s;
}

.flavor-tab.active,
.flavor-tab:hover{
  background:var(--red);
  border-color:var(--red);
}

.flavor-showcase{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:42px;
  align-items:center;
  padding:42px;
  border-radius:42px;
  background:
    radial-gradient(circle at 18% 50%, rgba(227,6,19,.28), transparent 18rem),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  border:1px solid var(--line);
}

.flavor-bottle{
  --flavor:#e30613;
  width:min(230px, 70vw);
  height:390px;
  margin:auto;
  border-radius:70px 70px 46px 46px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.25), transparent 25%, rgba(0,0,0,.22) 75%),
    linear-gradient(180deg, rgba(255,255,255,.16) 0 18%, rgba(70,24,12,.9) 18% 100%);
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  box-shadow:0 38px 70px rgba(0,0,0,.38);
}

.flavor-bottle::before{
  content:"";
  position:absolute;
  top:42%;
  left:-10%;
  width:120%;
  height:34%;
  background:linear-gradient(135deg, #111 0 23%, var(--flavor) 24% 100%);
  transform:skewY(-12deg);
}

.flavor-bottle .cap{
  position:absolute;
  top:8px;
  width:94px;
  height:38px;
  border-radius:15px 15px 8px 8px;
  background:var(--gold);
  box-shadow:inset 0 -7px 0 rgba(0,0,0,.18);
}

.label-logo{
  position:relative;
  z-index:2;
  width:115px;
  height:115px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:20px solid var(--white);
  font-size:0;
}

.label-logo::after{
  content:"";
  position:absolute;
  right:-20px;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#111;
}

.flavor-bottle strong{
  position:absolute;
  z-index:2;
  bottom:58px;
  font-size:1.4rem;
  letter-spacing:5px;
}

.flavor-info h3{
  font-size:clamp(2rem, 4vw, 4.2rem);
  margin:8px 0 12px;
}

.flavor-code{
  color:var(--gold);
  font-weight:900;
}

.flavor-info p{
  color:var(--muted);
  line-height:1.9;
  max-width:640px;
}

.flavor-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.flavor-tags span{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid var(--line);
  font-weight:800;
}

.split-grid,
.campaign-grid,
.contact-grid,
.faq-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:58px;
  align-items:center;
}

.split-media{
  position:relative;
  border-radius:40px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.split-media img{
  width:100%;
  height:620px;
  object-fit:cover;
  object-position:center;
}

.media-note{
  position:absolute;
  bottom:18px;
  inset-inline:18px;
  padding:13px 16px;
  border-radius:18px;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(12px);
  font-weight:900;
  text-align:center;
}

.benefit-list{
  display:grid;
  gap:14px;
  margin-top:28px;
}

.benefit-list div{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  border-radius:18px;
  font-weight:800;
}

.benefit-list i{
  color:var(--green);
  font-size:1.35rem;
}

.merchant-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.merchant-card{
  min-height:260px;
  padding:28px;
  border-radius:var(--radius);
  background:var(--card);
  border:1px solid var(--line);
  transition:.25s;
}

.merchant-card:hover{
  transform:translateY(-8px);
  background:linear-gradient(180deg, rgba(227,6,19,.18), rgba(255,255,255,.04));
}

.merchant-card span{
  color:var(--gold);
  font-weight:900;
}

.merchant-card h3{
  margin:14px 0 10px;
  font-size:1.3rem;
}

.merchant-card p{
  color:var(--muted);
  line-height:1.75;
}

.merchant-calculator{
  margin-top:24px;
  display:grid;
  grid-template-columns:1fr 1.2fr .6fr;
  gap:22px;
  align-items:center;
  padding:28px;
  border-radius:var(--radius);
  background:linear-gradient(135deg, rgba(227,6,19,.18), rgba(247,183,49,.08));
  border:1px solid var(--line);
}

.merchant-calculator h3{
  font-size:1.55rem;
}

.merchant-calculator p{
  color:var(--muted);
}

.calc-controls{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.calc-controls label{
  display:grid;
  gap:8px;
  color:var(--muted);
  font-weight:800;
}

.calc-controls input{
  width:100%;
  border:none;
  outline:none;
  color:var(--white);
  background:rgba(255,255,255,.09);
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px 14px;
}

.calc-result{
  text-align:center;
  padding:18px;
  border-radius:20px;
  background:#070707;
  border:1px solid var(--line);
}

.calc-result strong{
  display:block;
  font-size:2.3rem;
  color:var(--gold);
}

.calc-result span{
  color:var(--muted);
  font-weight:800;
}

.campaign-poster{
  border-radius:40px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  transform:rotate(-1deg);
}

.campaign-poster img{
  width:100%;
  height:650px;
  object-fit:cover;
}

.campaign-copy .btn{
  margin-top:28px;
}

.faq-grid{
  align-items:start;
}

.faq-list{
  display:grid;
  gap:14px;
}

details{
  border:1px solid var(--line);
  background:rgba(255,255,255,.055);
  border-radius:20px;
  padding:18px 20px;
}

summary{
  cursor:pointer;
  font-weight:900;
  font-size:1.1rem;
}

details p{
  color:var(--muted);
  line-height:1.8;
  margin-top:12px;
}

.contact{
  padding-top:70px;
}

.contact-grid{
  padding:46px;
  border-radius:44px;
  background:
    radial-gradient(circle at 0 20%, rgba(227,6,19,.28), transparent 20rem),
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}

.contact-info{
  display:grid;
  gap:12px;
  margin-top:28px;
}

.contact-info a{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--muted);
  font-weight:800;
}

.contact-info i{
  color:var(--gold);
}

.lead-form{
  display:grid;
  gap:14px;
}

.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.lead-form input,
.lead-form select,
.lead-form textarea{
  width:100%;
  border:none;
  outline:none;
  border-radius:18px;
  padding:15px 16px;
  background:rgba(255,255,255,.09);
  border:1px solid var(--line);
  color:var(--white);
}

.lead-form textarea{
  resize:vertical;
}

.lead-form input::placeholder,
.lead-form textarea::placeholder{
  color:rgba(255,255,255,.56);
}

.lead-form option{
  color:#111;
}

.form-message{
  color:var(--gold);
  font-weight:900;
  min-height:24px;
}

.footer{
  padding:34px 0;
  border-top:1px solid var(--line);
}

.footer-grid{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.footer p{
  color:var(--muted);
  font-weight:700;
}

.footer-social{
  display:flex;
  gap:10px;
}

.footer-social a,
.scroll-top{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid var(--line);
  background:rgba(255,255,255,.06);
  transition:.25s;
}

.footer-social a:hover,
.scroll-top:hover{
  background:var(--red);
  transform:translateY(-3px);
}

.scroll-top{
  position:fixed;
  right:22px;
  bottom:22px;
  color:var(--white);
  cursor:pointer;
  z-index:90;
  opacity:0;
  visibility:hidden;
}

.scroll-top.show{
  opacity:1;
  visibility:visible;
}

.reveal{
  opacity:0;
  transform:translateY(35px);
  transition:opacity .75s ease, transform .75s ease;
}

.reveal.visible{
  opacity:1;
  transform:translateY(0);
}

@media (max-width: 1050px){
  .nav-menu{
    position:fixed;
    top:84px;
    inset-inline:16px;
    display:grid;
    gap:6px;
    padding:16px;
    border-radius:24px;
    background:rgba(5,5,5,.94);
    border:1px solid var(--line);
    backdrop-filter:blur(18px);
    opacity:0;
    visibility:hidden;
    transform:translateY(-15px);
    transition:.25s;
  }

  .nav-menu.open{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }

  .nav-link{
    padding:12px;
    border-radius:14px;
  }

  .nav-link:hover,
  .nav-link.active{
    background:rgba(255,255,255,.08);
  }

  .menu-btn{
    display:grid;
  }

  .hero-grid,
  .split-grid,
  .campaign-grid,
  .contact-grid,
  .faq-grid{
    grid-template-columns:1fr;
  }

  .hero-copy{
    text-align:center;
  }

  .made-badge,
  .hero-actions,
  .hero-proof{
    justify-content:center;
  }

  .hero-text{
    margin-inline:auto;
  }

  .hero-media{
    min-height:610px;
  }

  .poster-card{
    left:50%;
    right:auto;
    transform:translateX(-50%) rotate(2deg);
  }

  .floating-bottle{
    left:50%;
    transform:translateX(-70%);
  }

  html[dir="ltr"] .floating-bottle{
    right:auto;
    left:50%;
  }

  @keyframes floatBottle{
    50%{ transform:translateX(-70%) translateY(-18px) rotate(-1.5deg); }
  }

  .identity-grid,
  .merchant-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .merchant-calculator{
    grid-template-columns:1fr;
  }
}

@media (max-width: 700px){
  .section{
    padding:78px 0;
  }

  .hero{
    padding-top:118px;
  }

  .hero-title{
    font-size:3.25rem;
  }

  .hero-media{
    min-height:520px;
  }

  .poster-card img{
    height:500px;
  }

  .floating-bottle{
    width:290px;
  }

  .floating-bottle img{
    height:360px;
  }

  .identity-grid,
  .merchant-grid,
  .flavor-showcase,
  .calc-controls,
  .form-row{
    grid-template-columns:1fr;
  }

  .flavor-showcase,
  .contact-grid{
    padding:24px;
    border-radius:30px;
  }

  .split-media img,
  .campaign-poster img{
    height:480px;
  }

  .footer-grid{
    justify-content:center;
    text-align:center;
  }
}

@media (max-width: 430px){
  .brand-word{
    font-size:1.05rem;
  }

  .language-btn{
    padding:9px 12px;
  }

  .hero-proof{
    display:grid;
    grid-template-columns:1fr;
  }

  .poster-card{
    width:94vw;
  }

  .floating-bottle{
    width:250px;
  }
}
