:root{
  --navy:#061c43;
  --blue:#0b4f93;
  --sky:#e9f5ff;
  --red:#c91d24;
  --gold:#d9a24a;
  --ink:#071b3f;
  --muted:#5d6b80;
  --line:#d9e4ef;
  --white:#fff;
  --shadow:0 22px 55px rgba(6,28,67,.16);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--white);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.5;
}
img{max-width:100%;display:block}
a{color:inherit}
.section-pad{
  width:min(1180px,100%);
  margin-inline:auto;
  padding-inline:clamp(18px,4vw,52px);
}
.eyebrow{
  margin:0 0 10px;
  color:var(--blue);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
h1,h2,h3,p{overflow-wrap:anywhere}
h1{
  max-width:670px;
  margin:0;
  font-size:clamp(2.35rem,5.8vw,5.9rem);
  line-height:.95;
  letter-spacing:0;
}
h2{
  margin:0;
  font-size:clamp(1.8rem,3vw,3.1rem);
  line-height:1.05;
  letter-spacing:0;
}
.company-panel h2{font-size:clamp(1.65rem,2.55vw,2.75rem)}
h3{margin:0;font-size:1rem;line-height:1.2}
p{font-size:clamp(1rem,1.3vw,1.12rem)}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
  padding:8px clamp(18px,4vw,44px);
  background:rgba(255,255,255,.9);
  border-bottom:1px solid rgba(6,28,67,.08);
  backdrop-filter:blur(18px);
}
.brand{
  display:flex;
  align-items:center;
  width:clamp(96px,10vw,132px);
  color:var(--navy);
  text-decoration:none;
}
.brand img{
  width:100%;
  height:auto;
  filter:drop-shadow(0 6px 14px rgba(6,28,67,.12));
}
.site-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:clamp(14px,2.6vw,34px);
  color:var(--navy);
  font-size:.86rem;
  font-weight:800;
  text-transform:uppercase;
}
.site-nav a{
  text-decoration:none;
  border-bottom:2px solid transparent;
}
.site-nav a:hover{border-color:var(--red)}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 22px;
  border-radius:6px;
  font-size:.9rem;
  font-weight:800;
  text-decoration:none;
  text-transform:uppercase;
  border:1px solid transparent;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
.button:hover{transform:translateY(-2px)}
.button-red{background:var(--red);color:var(--white)}
.button-ghost{border-color:var(--navy);color:var(--navy);background:rgba(255,255,255,.52)}
.button-whatsapp{
  width:max-content;
  background:#eaf9ed;
  color:#0a8425;
  border-color:#1ea447;
}
.menu-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:6px;
}
.menu-toggle span{
  display:block;
  width:20px;
  height:2px;
  margin:4px auto;
  background:var(--navy);
}

.hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(320px,.78fr) minmax(430px,1.22fr);
  gap:clamp(28px,5vw,74px);
  align-items:center;
  width:100%;
  max-width:none;
  min-height:calc(100vh - 102px);
  padding-block:clamp(54px,8vw,92px);
  padding-inline:clamp(18px,5vw,74px);
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 20%,rgba(103,182,235,.24),transparent 28%),
    linear-gradient(135deg,#f9fdff 0%,#eaf6ff 52%,#cce8fb 100%);
}
.hero::before{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:28%;
  background:
    linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.86));
  pointer-events:none;
}
.hero-copy,
.hero-visual{position:relative;z-index:1}
.hero-copy p:not(.eyebrow){
  max-width:520px;
  color:#15315d;
  font-size:clamp(1.08rem,1.8vw,1.35rem);
}
.button-row{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}
.hero-visual{
  justify-self:end;
  width:100%;
  min-height:clamp(420px,56vw,680px);
  display:grid;
  place-items:center;
}
.hero-bottle-image{
  grid-area:1/1;
  width:100%;
  height:min(68vh,680px);
  min-height:420px;
  object-fit:cover;
  object-position:center;
  border-radius:8px;
  box-shadow:var(--shadow);
}
.purity-badge-image{
  grid-area:1/1;
  align-self:start;
  justify-self:end;
  width:min(190px,15vw);
  margin:clamp(16px,2vw,28px);
  border-radius:50%;
  opacity:.82;
  mix-blend-mode:multiply;
}

.about-band{
  position:relative;
  overflow:hidden;
  color:var(--white);
  background:
    linear-gradient(90deg,rgba(3,21,50,.93),rgba(3,21,50,.78) 48%,rgba(3,21,50,.42)),
    url("assets/site-pieces/bottom-header-background.png") center/cover no-repeat;
}
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(28px,5vw,70px);
  padding-block:clamp(48px,7vw,82px);
}
.company-panel{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:26px;
  align-items:center;
}
.company-logo{
  height:auto;
  width:100%;
  border-radius:8px;
  opacity:.96;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.26));
}
.company-panel .eyebrow{color:var(--gold)}
.company-panel p:not(.eyebrow),
.focus-panel p{color:#e4effb}
.feature-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:28px;
}
.feature-grid span{
  padding:15px 10px;
  border-left:1px solid rgba(255,255,255,.28);
  color:#fff;
  font-size:.78rem;
  font-weight:800;
  text-align:center;
  text-transform:uppercase;
}
.products{
  padding-block:clamp(48px,7vw,84px) 0;
  background:
    linear-gradient(180deg,#f8fcff,#fff),
    radial-gradient(circle at 10% 10%,rgba(27,113,185,.12),transparent 24%);
}
.section-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
  margin-bottom:34px;
}
.section-heading h2{max-width:760px}
.product-showcase{
  overflow:hidden;
  width:100%;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
.product-showcase img{
  width:100%;
  height:clamp(360px,42vw,680px);
  min-height:clamp(360px,42vw,680px);
  object-fit:cover;
  object-position:center;
}
.product-sizes{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:8px;
  padding:14px;
  background:linear-gradient(90deg,#061c43,#0b4f93);
}
.product-sizes span{
  justify-self:center;
  min-width:72px;
  padding:7px 10px;
  color:#fff;
  background:var(--navy);
  border-radius:5px;
  font-size:.86rem;
  font-weight:800;
  text-align:center;
}

.values{
  color:#fff;
  background:
    radial-gradient(circle at 16% 24%,rgba(79,180,230,.3),transparent 18%),
    linear-gradient(135deg,#031532,#072f66);
}
.value-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  padding-block:clamp(42px,6vw,70px);
}
.value-grid article{
  padding:8px clamp(16px,3vw,40px);
  border-left:1px solid rgba(255,255,255,.22);
  text-align:center;
}
.value-grid article:first-child{border-left:0}
.value-icon{
  display:inline-grid;
  width:64px;
  height:64px;
  place-items:center;
  margin:0 auto 16px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:50%;
  color:var(--gold);
  background:rgba(255,255,255,.08);
}
.value-icon svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.value-grid p{color:#dceaf8}

.contact{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:clamp(28px,5vw,70px);
  width:100%;
  max-width:none;
  margin:0;
  padding:clamp(56px,8vw,96px) clamp(18px,5vw,74px);
  color:#fff;
  background:
    linear-gradient(90deg,rgba(3,21,50,.9),rgba(3,21,50,.72) 48%,rgba(3,21,50,.55)),
    url("assets/site-pieces/bottom-header-background.png") center/cover no-repeat;
}
.contact-details{
  display:grid;
  align-content:start;
  gap:12px;
}
.contact-details a{
  color:#fff;
  text-decoration:none;
  font-weight:700;
}
.contact-details .eyebrow{color:#8bd4ff}
.contact-details p{color:#eef7ff}
.contact-details .button-whatsapp{margin-top:12px;color:#0a8425}
.contact-form{
  display:grid;
  gap:14px;
  padding:clamp(20px,3vw,34px);
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 16px 42px rgba(7,27,63,.08);
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.field{
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border:1px solid #c5cfdb;
  border-radius:5px;
  color:var(--ink);
  font:inherit;
  background:#fff;
}
textarea.field{min-height:132px;resize:vertical}
.field:focus{
  outline:0;
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(11,79,147,.15);
}
.submit{
  min-height:50px;
  border:0;
  border-radius:5px;
  background:var(--navy);
  color:#fff;
  font:inherit;
  font-weight:800;
  text-transform:uppercase;
  cursor:pointer;
}
.submit:hover{background:var(--red)}
.submit:disabled{opacity:.72;cursor:wait}

.site-footer{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px 36px;
  padding:18px;
  color:#fff;
  background:#031532;
  font-size:.86rem;
  text-align:center;
}

@media(max-width:1050px){
  .header-order{display:none}
  .split,
  .contact{grid-template-columns:1fr}
  .product-sizes{grid-template-columns:repeat(4,1fr)}
}

@media(max-width:900px){
  .site-header{grid-template-columns:auto auto;justify-content:space-between}
  .menu-toggle{display:block}
  .site-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:8px 18px 18px;
    background:#fff;
    border-bottom:1px solid var(--line);
  }
  .site-nav.is-open{display:flex}
  .site-nav a{padding:13px 4px;border-bottom:1px solid var(--line)}
  .hero{
    grid-template-columns:1fr;
    min-height:calc(100vh - 88px);
  }
  .hero-visual{
    justify-self:center;
    min-height:0;
    place-items:center;
  }
  .hero-bottle-image{
    height:clamp(330px,58vw,520px);
    min-height:0;
  }
  .purity-badge-image{width:min(156px,24vw)}
}

@media(max-width:760px){
  .brand{width:96px}
  .hero{
    min-height:auto;
    padding-block:38px 46px;
  }
  .hero-bottle-image{
    height:360px;
    object-position:center;
  }
  .purity-badge-image{width:118px}
  .company-panel{grid-template-columns:1fr}
  .company-logo{max-width:230px}
  .company-panel h2{font-size:clamp(1.5rem,7vw,2.05rem)}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .section-heading{display:block}
  .product-showcase img{
    height:clamp(320px,84vw,460px);
    object-position:center;
  }
  .product-sizes{grid-template-columns:repeat(2,1fr)}
  .value-grid{grid-template-columns:1fr}
  .value-grid article{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.22);
    padding-block:22px;
  }
  .value-grid article:first-child{border-top:0}
  .form-grid{grid-template-columns:1fr}
}

@media(max-width:440px){
  .button{width:100%}
  .button-whatsapp{width:100%}
  .product-sizes{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .button{transition:none}
}
