/* Fonts loaded via <link rel="preconnect"> in header.php with display=swap for fast render */
:root{
  --c:#19D3FF;--a:#15F5C9;--v:#8A5BFF;--b2:#1E7BFF;
  --deep:#03103a;--d2:#071a52;--d3:#060f2d;
  --i:#eaf6ff;--i2:#bcd5f0;--i3:#7a9dc4;
  --gl:rgba(255,255,255,.07);--gl2:rgba(255,255,255,.12);
  --br:rgba(255,255,255,.12);--br2:rgba(25,211,255,.32);
  --g:linear-gradient(90deg,#19D3FF,#1E7BFF);
  --g2:linear-gradient(135deg,#19D3FF,#8A5BFF);
  --g3:linear-gradient(120deg,#19D3FF,#15F5C9);
  --shadow:0 20px 55px rgba(3,16,58,.55);
  --r:18px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Sora',system-ui,sans-serif;background:var(--d3);color:var(--i);overflow-x:hidden;line-height:1.65;}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;line-height:1.1;}
a{text-decoration:none;color:var(--c);}
img{max-width:100%;display:block;}
button{font-family:inherit;}
.con{width:min(1200px,92%);margin-inline:auto;}
.tg{background:var(--g3);-webkit-background-clip:text;background-clip:text;color:transparent;}

/* Bootstrap grid replacement — only what we need */
.row{display:flex;flex-wrap:wrap;margin:-0.5rem;}
.row > *{padding:.5rem;}
.col-sm-6{width:50%;}
@media(max-width:540px){.col-sm-6{width:100%;}}

/* AURORA */
.au{position:fixed;inset:0;z-index:0;pointer-events:none;
background:radial-gradient(42% 52% at 14% 15%,rgba(25,211,255,.5),transparent 60%),
radial-gradient(46% 54% at 82% 22%,rgba(138,91,255,.42),transparent 60%),
radial-gradient(50% 58% at 64% 90%,rgba(21,245,201,.36),transparent 60%),
linear-gradient(155deg,#03103a,#071a52 55%,#03103a);
animation:au 20s ease-in-out infinite alternate;}
@keyframes au{0%{transform:scale(1);}50%{transform:scale(1.1) translate(-1%,.6%);}100%{transform:scale(1.05) translate(1%,-.5%);}}
canvas#bg{position:fixed;inset:0;z-index:0;pointer-events:none;}
.pg{position:relative;z-index:1;}

/* ── NAV ────────────────────────────────────────────── */
nav{
  position:fixed;inset:0 0 auto;z-index:1000;
  padding:.85rem 1.2rem;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(3,16,58,.55);
  border-bottom:1px solid var(--br);
  transition:.35s;
}
nav.solid{background:rgba(3,16,58,.96);box-shadow:0 6px 30px rgba(0,0,0,.4);}
.nbrand{font-family:'Pacifico',cursive;font-size:1.45rem;background:var(--g3);-webkit-background-clip:text;background-clip:text;color:transparent;}

/* Desktop nav links */
.nlinks-desk{display:flex;align-items:center;gap:1.4rem;list-style:none;}
.nlinks-desk a{color:var(--i2);font-size:.9rem;font-weight:600;position:relative;padding:.2rem 0;transition:.25s;}
.nlinks-desk a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--c);transition:.3s;border-radius:2px;}
.nlinks-desk a:hover,.nlinks-desk a[style*="color:#fff"]{color:#fff;}
.nlinks-desk a:hover::after{width:100%;}

/* Hamburger button */
.ntog{display:none;background:var(--gl);border:1.5px solid var(--br);cursor:pointer;padding:9px 11px;border-radius:10px;flex-direction:column;gap:5px;z-index:1001;}
.ntog span{width:22px;height:2.5px;background:var(--i);border-radius:3px;transition:.3s;display:block;}
.ntog.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.ntog.open span:nth-child(2){opacity:0;}
.ntog.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

/* Mobile slide-in nav — HIDDEN on desktop, only shown on mobile via media query */
.nlinks{
  display:none; /* hidden on desktop — enabled only inside @media(max-width:960px) */
  position:fixed;
  top:0;right:0;bottom:0;left:auto;
  width:min(82vw,290px);
  background:rgba(3,14,55,.97);
  padding:5rem 1.6rem 2rem;
  list-style:none;
  z-index:99999;
  transform:translateX(110%);
  transition:transform .3s cubic-bezier(.4,0,.2,1);
  pointer-events:none;
  overflow-y:auto;
  border-left:1px solid rgba(25,211,255,.22);
  -webkit-overflow-scrolling:touch;
}
.nlinks.open{transform:translateX(0)!important;pointer-events:auto!important;}
.nlinks li{border-bottom:1px solid rgba(255,255,255,.06);}
.nlinks li:last-child{border-bottom:none;margin-top:.8rem;}
.nlinks a{
  color:var(--i)!important;
  font-size:1rem;
  font-weight:600;
  padding:.85rem .6rem;
  display:flex!important;
  align-items:center;
  gap:.7rem;
  border-radius:10px;
  transition:background .2s,color .2s;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  cursor:pointer;
  text-decoration:none;
}
.nlinks a:hover,.nlinks a:active{background:rgba(25,211,255,.12);color:var(--c)!important;}
.nlinks a.btn-p{
  background:var(--g)!important;
  color:#03103a!important;
  justify-content:center;
  border-radius:100px;
  padding:.8rem 1.2rem;
  margin-top:.4rem;
}

/* Overlay */
.n-overlay{
  display:none;position:fixed;inset:0;
  background:rgba(0,0,0,.55);
  z-index:99998;
  -webkit-tap-highlight-color:transparent;
}
.n-overlay.show{display:block;}

/* ── BUTTONS ────────────────────────────────────────── */
.btn-p{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--g);color:#03103a;font-weight:700;font-family:'Sora',sans-serif;font-size:1rem;padding:.85rem 1.75rem;border-radius:100px;border:none;cursor:pointer;box-shadow:0 10px 28px rgba(25,211,255,.4);transition:.3s;min-height:48px;touch-action:manipulation;}
.btn-p:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(25,211,255,.56);color:#03103a;}
.btn-g{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--gl);color:var(--i);font-weight:600;font-family:'Sora',sans-serif;font-size:.96rem;padding:.82rem 1.6rem;border-radius:100px;border:1.5px solid var(--br2);cursor:pointer;transition:.3s;min-height:48px;touch-action:manipulation;}
.btn-g:hover{background:rgba(25,211,255,.14);border-color:var(--c);}

/* ── SECTION HEADER ─────────────────────────────────── */
.stag{display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c);background:rgba(25,211,255,.1);border:1px solid rgba(25,211,255,.24);padding:.3rem .8rem;border-radius:100px;margin-bottom:.85rem;}
.stitle{font-size:clamp(1.9rem,4vw,2.8rem);color:#fff;margin-bottom:.75rem;}
.ssub{color:var(--i2);font-size:1rem;max-width:580px;margin-inline:auto;}
.shead{text-align:center;margin-bottom:3rem;}

/* ── HERO ───────────────────────────────────────────── */
.herosec{position:relative;width:100%;height:100vh;height:100svh;min-height:580px;overflow:hidden;}
.hero-bgvid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:0;}
.hero-bgblend{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(100deg,rgba(3,16,58,.96) 0%,rgba(3,16,58,.82) 38%,rgba(3,16,58,.38) 65%,rgba(3,16,58,.05) 100%),
    linear-gradient(to bottom,rgba(6,15,45,.7) 0%,transparent 20%,transparent 72%,rgba(6,15,45,.85) 100%);
}
.hero-content{
  position:absolute;inset:0;z-index:2;
  display:flex;flex-direction:column;justify-content:center;
  padding:5.5rem 2rem 4rem clamp(1.4rem,6vw,7rem);
  max-width:min(640px,60%);
}
.hbadge{display:inline-flex;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c);background:rgba(25,211,255,.14);border:1px solid rgba(25,211,255,.32);padding:.3rem .8rem;border-radius:100px;margin-bottom:.9rem;white-space:nowrap;}
.htitle{font-size:clamp(2.2rem,5.5vw,4.4rem);color:#fff;text-shadow:0 4px 32px rgba(0,0,0,.5);}
.htitle .glow{background:var(--g3);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 22px rgba(25,211,255,.55));}
.hlead{color:rgba(188,213,240,.92);font-size:clamp(.92rem,2vw,1.08rem);max-width:480px;margin:1rem 0 1.6rem;line-height:1.75;}
.hcta{display:flex;gap:.8rem;flex-wrap:wrap;}
.hstats{display:flex;gap:1.8rem;margin-top:1.8rem;flex-wrap:wrap;}
.hstat b{display:block;font-size:1.8rem;font-weight:800;background:var(--g3);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hstat span{font-size:.74rem;color:var(--i3);}
.bdrops{position:absolute;inset:0;pointer-events:none;z-index:3;}
.bbubl{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),rgba(25,211,255,.25));pointer-events:none;animation:bbr linear infinite;}
@keyframes bbr{to{transform:translateY(-110vh);opacity:0;}}

/* ── FEATURE CARDS ──────────────────────────────────── */
.fsec{padding:6rem 1.5rem;}
.fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;}
.fcard{background:var(--gl);border:1px solid var(--br);border-radius:var(--r);padding:2rem 1.6rem;backdrop-filter:blur(14px);position:relative;overflow:hidden;cursor:default;transition:border-color .3s,box-shadow .3s,transform .3s;}
.fcard:hover{border-color:rgba(25,211,255,.4);box-shadow:0 22px 50px rgba(25,211,255,.14);transform:translateY(-5px);}
.csh{position:absolute;inset:0;border-radius:var(--r);pointer-events:none;opacity:0;transition:opacity .3s;}
.fcard:hover .csh{opacity:1;}
.fico{width:52px;height:52px;border-radius:13px;background:var(--g);display:grid;place-items:center;font-size:1.45rem;margin-bottom:1rem;animation:ifl 3s ease-in-out infinite;}
.fcard:nth-child(2) .fico{animation-delay:-.75s;}.fcard:nth-child(3) .fico{animation-delay:-1.5s;}.fcard:nth-child(4) .fico{animation-delay:-2.25s;}
@keyframes ifl{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
.fcard h3{font-size:1.08rem;color:#fff;margin-bottom:.45rem;}.fcard p{color:var(--i2);font-size:.9rem;}

/* ── PRODUCT CARDS ──────────────────────────────────── */
.psec{padding:6rem 1.5rem;}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;}
.pcard{background:var(--gl);border:1px solid var(--br);border-radius:22px;padding:2.4rem 1.8rem 2rem;text-align:center;backdrop-filter:blur(14px);position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .35s;}
.pcard::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--g);transform:scaleX(0);transform-origin:left;transition:.5s;}
.pcard:hover{border-color:rgba(25,211,255,.42);box-shadow:0 28px 60px rgba(25,211,255,.18);transform:translateY(-8px);}
.pcard:hover::before{transform:scaleX(1);}
.pvis{height:170px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:1.3rem;}
.pbottle{object-fit:contain;filter:drop-shadow(0 14px 24px rgba(3,16,58,.5)) drop-shadow(0 0 20px rgba(25,211,255,.2));transition:transform .5s;animation:pbob 4.5s ease-in-out infinite;}
.pcard:hover .pbottle{transform:translateY(-12px) scale(1.05);}
@keyframes pbob{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
.psz{font-size:.72rem;font-weight:700;color:var(--c);letter-spacing:.1em;text-transform:uppercase;}
.pname{font-size:1.28rem;color:#fff;margin:.25rem 0 .5rem;font-weight:700;}
.pdesc{color:var(--i2);font-size:.9rem;margin-bottom:.9rem;}
.pprice{font-size:1.6rem;font-weight:800;background:var(--g3);-webkit-background-clip:text;background-clip:text;color:transparent;}
.pprice small{font-size:.74rem;color:var(--i3);}
.pbadge{display:inline-block;font-size:.68rem;font-weight:700;color:#03103a;background:var(--g3);padding:.24rem .7rem;border-radius:100px;margin-bottom:.9rem;}

/* ── ABOUT ──────────────────────────────────────────── */
.asec{padding:6rem 1.5rem;}
.agrid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.avis{background:var(--g2);border-radius:28px;min-height:400px;position:relative;overflow:hidden;display:grid;place-items:center;}
.aring{position:absolute;border:2px solid rgba(255,255,255,.17);border-radius:50%;animation:rexp 4s linear infinite;}
@keyframes rexp{from{width:0;height:0;opacity:.7;}to{width:530px;height:530px;opacity:0;}}
.abottle{height:330px;width:auto;object-fit:contain;filter:drop-shadow(0 26px 36px rgba(0,0,0,.5)) drop-shadow(0 0 40px rgba(25,211,255,.3));position:relative;z-index:2;animation:bfl 5.5s ease-in-out infinite;}
@keyframes bfl{0%,100%{transform:translateY(0);}50%{transform:translateY(-18px);}}
.atxt h2{font-size:clamp(1.9rem,4vw,2.8rem);color:#fff;margin-bottom:1rem;}
.atxt p{color:var(--i2);font-size:1rem;line-height:1.75;margin-bottom:.9rem;}
.afacts{display:flex;gap:2rem;margin-top:1.4rem;flex-wrap:wrap;}
.afact b{display:block;font-size:2rem;font-weight:800;background:var(--g3);-webkit-background-clip:text;background-clip:text;color:transparent;}
.afact span{font-size:.78rem;color:var(--i3);}

/* ── STATS ──────────────────────────────────────────── */
.stsec{padding:5rem 1.5rem;}
.stgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;max-width:960px;margin-inline:auto;}
.stitem{text-align:center;background:var(--gl);border:1px solid var(--br);border-radius:var(--r);padding:2.2rem 1rem;backdrop-filter:blur(12px);transition:.35s;}
.stitem:hover{border-color:var(--br2);transform:translateY(-5px);}
.stnum{font-size:3rem;font-weight:900;background:var(--g3);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;}
.stlbl{color:var(--i3);font-size:.82rem;font-weight:600;margin-top:.5rem;text-transform:uppercase;letter-spacing:.07em;}

/* ── CTA ────────────────────────────────────────────── */
.ctasec{padding:4rem 1.5rem 6rem;}
.ctaband{border-radius:26px;padding:4rem 2.5rem;text-align:center;background:var(--gl);border:1px solid var(--br);backdrop-filter:blur(16px);position:relative;overflow:hidden;}
.ctaband::before{content:'';position:absolute;inset:0;background:var(--g2);opacity:.1;animation:cglow 5s ease-in-out infinite alternate;}
@keyframes cglow{0%{opacity:.07;}100%{opacity:.18;}}
.ctaband h2{font-size:clamp(1.8rem,3.5vw,2.7rem);color:#fff;position:relative;}
.ctaband p{color:var(--i2);max-width:520px;margin:.9rem auto 1.8rem;font-size:1.02rem;position:relative;}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;}

/* ── FOOTER ─────────────────────────────────────────── */
footer{background:rgba(3,10,35,.9);border-top:1px solid var(--br);backdrop-filter:blur(20px);padding:4rem 1.5rem 2rem;position:relative;z-index:2;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.3fr;gap:2.5rem;}
.fbrand{font-family:'Pacifico',cursive;font-size:1.3rem;background:var(--g3);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.5rem;}
footer h4{color:#fff;font-size:.95rem;margin-bottom:.9rem;}
footer a{color:var(--i3);display:block;padding:.22rem 0;font-size:.88rem;transition:.2s;}
footer a:hover{color:var(--c);}
.fbar{border-top:1px solid var(--br);margin-top:2rem;padding-top:1.3rem;text-align:center;font-size:.82rem;color:var(--i3);}

/* ── FORMS ──────────────────────────────────────────── */
.form-wrap{background:var(--gl);border:1px solid var(--br);border-radius:var(--r);padding:2.2rem;backdrop-filter:blur(14px);}
.flabel{font-weight:600;color:var(--c);display:block;margin-bottom:.4rem;font-size:.88rem;letter-spacing:.02em;}
.finput,.fselect,.ftextarea{width:100%;padding:.82rem 1rem;border:1.5px solid var(--br);border-radius:11px;font-family:'Sora',sans-serif;font-size:1rem;color:var(--i);background:rgba(255,255,255,.07);transition:.25s;-webkit-appearance:none;appearance:none;}
.finput::placeholder,.ftextarea::placeholder{color:var(--i3);}
.finput:focus,.fselect:focus,.ftextarea:focus{outline:none;border-color:var(--c);box-shadow:0 0 0 4px rgba(25,211,255,.14);background:rgba(255,255,255,.1);}
.fselect option{background:#071a52;color:var(--i);}
.frow{margin-bottom:1.2rem;}
.fhelp{font-size:.85rem;color:var(--i3);margin-top:.35rem;}
.fnote{background:rgba(25,211,255,.1);border:1px dashed rgba(25,211,255,.35);color:var(--c);padding:.75rem 1rem;border-radius:11px;font-weight:600;font-size:.88rem;margin-bottom:1.3rem;}
.fok{background:rgba(21,245,201,.1);border:1px solid rgba(21,245,201,.25);color:var(--a);padding:.9rem 1.1rem;border-radius:11px;}
.ferr{background:rgba(255,80,80,.1);border:1px solid rgba(255,80,80,.25);color:#ff8080;padding:.9rem 1.1rem;border-radius:11px;}

/* ── PAGE TOP ───────────────────────────────────────── */
.ptop{padding:8.5rem 1.5rem 3.5rem;text-align:center;}
.ptop h1{font-size:clamp(2rem,5vw,3.2rem);color:#fff;}
.ptop p{color:var(--i2);margin-top:.6rem;}
.bcrumb{font-size:.86rem;color:var(--i3);margin-bottom:.5rem;}
.bcrumb a{color:var(--c);}

/* ── FLOATING BUTTONS ───────────────────────────────── */
.flbtns{position:fixed;right:14px;bottom:max(18px,env(safe-area-inset-bottom,18px));z-index:500;display:flex;flex-direction:column;gap:10px;}
.fb{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.4);transition:.3s;touch-action:manipulation;}
.fb:hover{transform:scale(1.1);color:#fff;}
.fb.wa{background:#25D366;}
.fb.call{background:var(--g);animation:callp 2.5s infinite;}
@keyframes callp{0%{box-shadow:0 0 0 0 rgba(25,211,255,.6);}70%{box-shadow:0 0 0 16px rgba(25,211,255,0);}100%{box-shadow:0 0 0 0 rgba(25,211,255,0);}}

/* ── REVEAL / RIPPLE ────────────────────────────────── */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);}
.rv.in{opacity:1;transform:none;}
.rpl{position:fixed;border-radius:50%;pointer-events:none;border:2px solid rgba(25,211,255,.45);transform:translate(-50%,-50%);animation:rplout .9s ease-out forwards;z-index:998;}
@keyframes rplout{from{width:0;height:0;opacity:.6;}to{width:180px;height:180px;opacity:0;}}

/* ── HELPERS ────────────────────────────────────────── */
.text-grad{background:var(--g3);-webkit-background-clip:text;background-clip:text;color:transparent;}
.order-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:1.5rem;align-items:start;}
.map-wrap{border-radius:var(--r);overflow:hidden;border:1px solid var(--br);}
.map-wrap iframe{width:100%;height:300px;border:0;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.wave-div{display:block;width:100%;position:relative;z-index:2;margin-top:-2px;}

/* ── SPLASH BANNER ──────────────────────────────────── */
.splashsec{position:relative;margin:0;padding:0;}
.splashvid-wrap{position:relative;height:min(520px,65vw);min-height:320px;overflow:hidden;}
.splashvid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.splashoverlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(6,15,45,.75) 0%,rgba(3,16,58,.45) 45%,rgba(6,15,45,.85) 100%);}
.splashcontent{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem 1.5rem;}

/* ── TABLET (max 960px) ─────────────────────────────── */
@media(max-width:960px){
  .fgrid{grid-template-columns:1fr 1fr;gap:1.2rem;}
  .pgrid{grid-template-columns:1fr 1fr;}
  .agrid{grid-template-columns:1fr;gap:2.5rem;}
  .avis{min-height:280px;}
  .abottle{height:240px;}
  .stgrid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{gap:1.4rem;}
  .order-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .ntog{display:flex;}
  .nlinks-desk{display:none;}
  /* Show mobile panel (still off-screen until .open added) */
  .nlinks{display:block;}
}

/* ── MOBILE (max 640px) ─────────────────────────────── */
@media(max-width:640px){
  /* Hero */
  .herosec{min-height:520px;}
  .hero-content{
    padding:5.5rem 1.2rem 3rem;
    max-width:100%;
    padding-left:1.2rem;
  }
  .hero-bgblend{background:linear-gradient(to right,rgba(3,16,58,.92) 0%,rgba(3,16,58,.7) 60%,rgba(3,16,58,.3) 100%),linear-gradient(to bottom,rgba(6,15,45,.6) 0%,transparent 25%,transparent 70%,rgba(6,15,45,.8) 100%);}
  .hbadge{font-size:.56rem;letter-spacing:.07em;padding:.22rem .6rem;}
  .htitle{font-size:clamp(1.9rem,8.5vw,2.8rem);}
  .hlead{font-size:.9rem;margin-bottom:1.2rem;}
  .hcta{flex-direction:column;gap:.65rem;}
  .hcta .btn-p,.hcta .btn-g{width:100%;justify-content:center;font-size:.95rem;padding:.8rem 1.2rem;}
  .hstats{gap:1rem;margin-top:1.2rem;}
  .hstat b{font-size:1.5rem;}
  .hstat span{font-size:.7rem;}
  /* Grids */
  .fgrid{grid-template-columns:1fr;gap:.9rem;}
  .pgrid{grid-template-columns:1fr;}
  .agrid{gap:1.5rem;}
  .avis{min-height:200px;}
  .abottle{height:170px;}
  .afacts{gap:1.2rem;}
  .afact b{font-size:1.7rem;}
  /* Stats */
  .stgrid{grid-template-columns:1fr 1fr;gap:.7rem;}
  .stnum{font-size:1.9rem;}
  .stitem{padding:1.4rem .6rem;}
  .stlbl{font-size:.7rem;}
  /* Footer */
  .footer-grid{grid-template-columns:1fr;gap:1.5rem;}
  footer{padding:2.5rem 1.2rem 1.5rem;}
  /* CTA */
  .ctaband{padding:2rem 1.2rem;}
  .ctaband h2{font-size:clamp(1.5rem,6vw,2rem);}
  .cta-btns{flex-direction:column;gap:.65rem;}
  .cta-btns .btn-p,.cta-btns .btn-g{width:100%;justify-content:center;}
  /* Sections */
  .fsec,.psec,.asec,.stsec,.ctasec{padding:3.5rem 1rem;}
  .ptop{padding:6.5rem 1rem 2rem;}
  .shead{margin-bottom:2rem;}
  /* Forms */
  .form-wrap{padding:1.3rem 1rem;}
  .finput,.fselect,.ftextarea{font-size:1rem;padding:.75rem .85rem;}
  .frow{margin-bottom:1rem;}
  /* Splash */
  .splashvid-wrap{height:min(420px,110vw);min-height:280px;}
  .splashcontent{padding:1.5rem 1rem;}
  /* Floating buttons */
  .flbtns{right:10px;gap:8px;}
  .fb{width:46px;height:46px;}
  /* Order */
  .order-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  /* Page top */
  .ptop h1{font-size:clamp(1.7rem,7vw,2.5rem);}
}

/* ── SMALL (max 380px) ──────────────────────────────── */
@media(max-width:380px){
  .hbadge{font-size:.5rem;letter-spacing:.05em;}
  .htitle{font-size:1.8rem;}
  .stgrid{grid-template-columns:1fr 1fr;}
  .stnum{font-size:1.7rem;}
  .fb{width:42px;height:42px;}
  .nlinks{width:88vw;}
}
