/* ============================================================
   Icelandic Glacial — site styles
   Palette: navy #1b1b6f · ice blue #cfe8f7 · deep blue #2340a0
   ============================================================ */
:root{
  --navy:#0a2a6b;
  --navy-2:#0b3aa0;
  --blue:#0a86d6;
  --azure:#12a5e8;
  --azure-deep:#0064c8;
  --ice:#e7f4fc;
  --ice-2:#cbe7f8;
  --ink:#12233d;
  --muted:#647082;
  --line:#e4edf4;
  --white:#ffffff;
  --btn:#a1d9f4;
  --btn-deep:#74c4ef;
  --radius:16px;
  --shadow:0 18px 45px -20px rgba(10,60,140,.4);
  --shadow-sm:0 8px 24px -14px rgba(10,60,140,.45);
  --shadow-blue:0 24px 60px -20px rgba(10,120,210,.6);
  --container:1180px;
  --display:'Anton',Impact,'Plus Jakarta Sans',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  margin:0;font-family:'Plus Jakarta Sans',system-ui,Arial,sans-serif;
  color:var(--ink);background:var(--white);line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%;max-width:100%;
}
h1,h2,h3,h4{font-weight:700;line-height:1.15;color:var(--navy);margin:0 0 .5em}
p{margin:0 0 1em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}
.section{padding:84px 0}
.center{text-align:center}
.eyebrow{color:var(--blue);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}
.section-title{font-size:2.15rem;margin-bottom:.35em}
.section-sub{color:var(--muted);max-width:560px;margin:0 auto 2.6rem;font-size:1rem}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.4em;
  background:var(--btn);color:var(--navy);font-weight:700;font-size:.92rem;
  padding:14px 30px;border-radius:40px;border:0;cursor:pointer;
  transition:transform .15s ease,background .2s ease,box-shadow .2s ease;
}
.btn:hover{background:var(--btn-deep);color:var(--navy);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.btn-outline{background:transparent;color:var(--navy);border:2px solid var(--navy)}
.btn-outline:hover{background:var(--btn);color:var(--navy);border-color:var(--btn)}
.btn-light{background:#fff;color:var(--blue)}
.btn-light:hover{background:var(--ice);color:var(--azure-deep)}
.btn-grad{background:linear-gradient(135deg,#bde6f9,var(--btn));color:var(--navy);padding:16px 42px;box-shadow:0 14px 26px -14px rgba(10,90,180,.5)}
.btn-grad:hover{background:linear-gradient(135deg,var(--btn),var(--btn-deep));color:var(--navy);transform:translateY(-2px)}
.btn-white{background:#fff;color:var(--navy);padding:16px 42px;border:2px solid var(--btn);box-shadow:var(--shadow-sm)}
.btn-white:hover{background:var(--btn);color:var(--navy);border-color:var(--btn);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}
.btn-ghost:hover{background:rgba(255,255,255,.15);border-color:#fff;color:#fff}
.btn-nav{padding:11px 26px;font-size:.82rem;letter-spacing:.04em}
.btn-sm{padding:10px 16px;border-radius:12px}
.btn-block{width:100%;border-radius:10px}

/* ---------- Header (transparent overlay → frosted on scroll) ---------- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;
  border-bottom:1px solid transparent;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}
.site-header.is-stuck{background:rgba(255,255,255,.82);
  -webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);
  box-shadow:0 10px 30px -18px rgba(10,40,90,.5);border-bottom-color:rgba(10,40,90,.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:74px;gap:24px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--navy);letter-spacing:.06em}
.brand-logo{height:52px;width:auto;display:block}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;
  background:linear-gradient(140deg,var(--navy),var(--blue));color:#fff;font-size:.85rem;font-weight:800}
.brand-text{font-size:1.02rem}
/* ---- floating pill nav ---- */
.pill{background:rgba(255,255,255,.55);border:1px solid rgba(120,160,210,.24);border-radius:40px;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 26px -18px rgba(10,40,90,.55)}
.main-nav{display:inline-flex;align-items:center;gap:2px;margin:0 auto;padding:6px}
.nav-link{font-size:.9rem;font-weight:600;color:var(--ink);padding:9px 20px;border-radius:30px;
  line-height:1;white-space:nowrap;transition:background .2s ease,color .2s ease}
.nav-link:hover{color:var(--blue);background:rgba(255,255,255,.65)}
.nav-link.active{background:linear-gradient(135deg,#3f7fe0,var(--blue));color:#fff;
  box-shadow:0 8px 18px -8px rgba(10,120,210,.85)}
/* header right-side icon pill */
.header-meta{display:flex;align-items:center;margin-left:0}
.h-icons{display:inline-flex;align-items:center;gap:2px;padding:5px}
.icon-btn{width:40px;height:40px;border-radius:50%;background:transparent;border:0;box-shadow:none;
  display:grid;place-items:center;color:var(--navy);transition:.2s}
.icon-btn:hover{background:var(--blue);color:#fff}
.icon-btn svg{width:19px;height:19px}
.nav-toggle,.nav-burger{display:none}

/* ============================================================
   HERO — light "Wavio" style (product on a soft blue blob)
   ============================================================ */
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.hero{position:relative;overflow:hidden;
  background:linear-gradient(160deg,#ffffff 0%,#eef7fe 55%,#e3f1fc 100%)}
/* decorative background blobs removed — replaced by a soft ambient glow on the bottle */
.hero .hero-blob,.hero .blob-tl{display:none}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;
  gap:30px;align-items:center;min-height:600px;padding-top:96px;padding-bottom:64px}
.hero-inner>*{min-width:0}
.hero-copy{min-width:0}
.hero-title{font-family:var(--display);font-weight:400;text-transform:uppercase;
  line-height:.92;font-size:clamp(2.8rem,7.2vw,5.6rem);letter-spacing:.01em;margin:0 0 .5em}
.hero-title span{display:block}
.hero-title .dark{color:var(--navy)}
.hero-title .blue{color:var(--blue)}
.accent-para{position:relative;padding-left:22px;max-width:480px;color:#4a586c;
  font-size:1.06rem;margin-bottom:2.2rem}
.accent-para::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:5px;border-radius:3px;
  background:linear-gradient(var(--blue),var(--azure))}
.hero-cta{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.hero-figure{position:relative;display:flex;justify-content:center;align-items:center;min-height:420px}
/* soft ambient glow behind the bottle (replaces the hard blue circle) */
.hero-figure::before{content:"";position:absolute;z-index:0;width:82%;height:74%;top:12%;left:50%;
  transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(closest-side,rgba(120,175,235,.30),rgba(120,175,235,0) 72%);
  filter:blur(10px)}
.hero-figure img{position:relative;z-index:1;max-height:560px;width:auto;
  filter:drop-shadow(0 32px 46px rgba(20,80,150,.28));animation:floaty 8s ease-in-out infinite}
/* inline play button + caption */
.play-inline{display:inline-flex;align-items:center;gap:14px;color:var(--navy)}
.play-btn{flex:none;width:56px;height:56px;border-radius:50%;background:#fff;display:grid;place-items:center;
  box-shadow:var(--shadow-sm);transition:.2s}
.play-btn::after{content:"";border-style:solid;border-width:9px 0 9px 15px;
  border-color:transparent transparent transparent var(--blue);margin-left:3px}
.play-inline:hover .play-btn{transform:scale(1.08)}
.play-cap{font-size:.9rem;font-weight:600;line-height:1.25}

/* eyebrow status pill */
.eyebrow-pill{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;
  background:rgba(255,255,255,.7);border:1px solid rgba(120,160,210,.28);border-radius:40px;
  padding:8px 16px 8px 12px;font-size:.78rem;font-weight:600;color:var(--navy);
  box-shadow:0 8px 20px -14px rgba(10,40,90,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.eyebrow-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--blue);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(10,134,214,.22)}50%{box-shadow:0 0 0 7px rgba(10,134,214,.04)}}

/* arrow inside gradient button */
.btn-grad svg{transition:transform .2s ease}
.btn-grad:hover svg{transform:translateX(4px)}

/* social proof row */
.hero-proof{display:flex;align-items:center;gap:16px;margin-top:32px}
.avatars{display:flex;align-items:center}
.avatars img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:3px solid #fff;
  margin-left:-14px;box-shadow:var(--shadow-sm)}
.avatars img:first-child{margin-left:0}
.avatars .more{margin-left:-14px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--blue),var(--azure-deep));color:#fff;font-size:.72rem;font-weight:700;
  border:3px solid #fff;box-shadow:var(--shadow-sm)}
.proof-text .stars{color:#f6a821;font-size:.95rem;letter-spacing:2px;line-height:1}
.proof-text span{font-size:.82rem;color:var(--muted);font-weight:500}

/* floating glass spec cards on the bottle */
.hero-figure .hero-bottle{position:relative;z-index:1;max-height:560px;width:auto;
  filter:drop-shadow(0 32px 46px rgba(20,80,150,.28));animation:floaty 8s ease-in-out infinite}
.spec-card{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);border-radius:16px;
  padding:11px 15px;box-shadow:0 22px 44px -22px rgba(10,60,140,.6);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:floaty 6s ease-in-out infinite}
.spec-card b{display:block;font-size:1.02rem;color:var(--navy);line-height:1.1;font-weight:700}
.spec-card small{font-size:.7rem;color:var(--muted)}
.spec-ic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:linear-gradient(135deg,#e8f3fd,#cfe7f9);color:var(--blue);font-weight:800;font-size:.95rem}
.spec-top{top:12%;left:-4%;animation-delay:.4s}
.spec-bottom{bottom:12%;right:-6%;animation-delay:1.4s}

/* decorative droplets */
.droplet{position:absolute;border-radius:50% 50% 50% 0;transform:rotate(45deg);z-index:0;opacity:.55;
  background:radial-gradient(circle at 35% 30%,#c8e6f8,#8cc7ee);animation:floaty 7s ease-in-out infinite}
.d1{width:24px;height:24px;top:20%;left:47%}
.d2{width:15px;height:15px;top:66%;left:53%;animation-delay:1s;opacity:.4}
.d3{width:32px;height:32px;top:32%;right:9%;animation-delay:.6s;opacity:.3}

/* video thumbnail card with play button */
.video-card{position:relative;display:block;border-radius:16px;overflow:hidden;
  box-shadow:var(--shadow-blue);border:4px solid rgba(255,255,255,.85);line-height:0}
.video-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.video-card:hover img{transform:scale(1.06)}
.video-card .play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;
  background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:.2s}
.video-card .play::after{content:"";border-style:solid;border-width:11px 0 11px 18px;
  border-color:transparent transparent transparent var(--blue);margin-left:4px}
.video-card:hover .play{transform:scale(1.1);background:#fff}

/* wave divider */
.wave{display:block;width:100%;height:auto;margin-top:-1px}
.wave--flip{transform:scaleY(-1)}

/* ---------- Freshness (features) ---------- */
.freshness{background:#fff}
.feature-layout{display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:center;margin-top:10px}
.feature-col{display:flex;flex-direction:column;gap:36px}
.feature{display:flex;gap:16px;align-items:flex-start}
.feature-col--right .feature{flex-direction:row-reverse;text-align:right}
.feature-ic{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;
  background:var(--ice);color:var(--blue);border:1px solid var(--ice-2);font-size:1.4rem}
.feature h4{margin:0 0 4px;font-size:1.02rem}
.feature p{margin:0;font-size:.86rem;color:var(--muted);line-height:1.55}
.feature-center{display:grid;place-items:center}
.feature-center img{max-height:360px;filter:drop-shadow(0 24px 34px rgba(24,24,99,.25))}

/* ---------- Story ---------- */
.story{position:relative;background:linear-gradient(180deg,var(--ice) 0%,#fff 100%)}
.story-top{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:center;margin-bottom:56px}
.story-figure{display:flex;align-items:center;gap:18px}
.story-figure img{max-height:230px;border-radius:14px;box-shadow:var(--shadow)}
.story-figure h2{font-size:2rem}
.story-lead{color:#374151}
.story-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.story-card{background:#fff;border-radius:var(--radius);padding:30px 26px;text-align:center;box-shadow:var(--shadow-sm)}
.story-card .feature-ic{margin:0 auto 16px}
.story-card h4{font-size:1.05rem}
.story-card p{font-size:.86rem;color:var(--muted);margin:0}

/* ---------- Products ---------- */
.products{background:#fff}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.product-card{position:relative;border:1px solid var(--line);border-radius:22px;overflow:hidden;
  background:#fff;display:flex;flex-direction:column;box-shadow:0 10px 30px -22px rgba(10,60,140,.5);
  transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}
.product-card:hover{transform:translateY(-8px);box-shadow:0 34px 60px -30px rgba(10,90,180,.55);border-color:var(--ice-2)}
.product-media{position:relative;aspect-ratio:1/1;overflow:hidden;
  background:radial-gradient(120% 90% at 50% 8%,#fff 0%,var(--ice) 78%,var(--ice-2) 130%)}
.product-media::after{content:"";position:absolute;left:12%;right:12%;bottom:12%;height:16px;border-radius:50%;
  background:rgba(10,60,140,.16);filter:blur(9px);transform:scaleY(.6);opacity:0;transition:.35s}
.product-card:hover .product-media::after{opacity:1}
.product-media-link{position:absolute;inset:0;z-index:1;display:block;padding:0}
.product-media-link img{width:100%;height:100%;object-fit:cover;object-position:center;
  transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.product-card:hover .product-media-link img{transform:scale(1.05)}
.product-tag{position:absolute;top:14px;left:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;
  background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;font-size:.64rem;font-weight:700;
  letter-spacing:.09em;padding:6px 13px;border-radius:30px;text-transform:uppercase;
  box-shadow:0 6px 16px -6px rgba(10,60,140,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.product-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:#8fd0ff}
.product-tag.soldout{background:linear-gradient(135deg,#8a94a5,#aab2c0)}
.product-tag.soldout::before{background:#e6eaf0}
.product-body{padding:22px 22px 24px;text-align:center;display:flex;flex-direction:column;gap:5px;flex:1}
.product-body h3{font-size:1.04rem;margin:2px 0 0;line-height:1.3}
.product-vol{color:var(--blue);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.product-price{color:var(--navy);font-weight:800;font-size:1.3rem;margin:10px 0 16px;letter-spacing:.01em}
.product-price small{color:var(--muted);font-weight:500;font-size:.72rem;letter-spacing:normal}
.product-body .btn{margin-top:auto}

/* ---------- Testimonials ---------- */
.testimonials{background:linear-gradient(180deg,#fff 0%,var(--ice) 100%)}
.tcard{max-width:720px;margin:0 auto;background:#fff;border-radius:22px;padding:44px 40px;
  text-align:center;box-shadow:var(--shadow);position:relative}
.tcard .quote-mark{font-size:3.4rem;color:var(--ice-2);line-height:0;font-family:Georgia,serif;margin-bottom:18px}
.tcard h3{font-size:1.2rem}
.tcard p{color:#4b5563;font-size:1rem}
.tcard .who{margin-top:22px;font-weight:600;color:var(--navy)}
.tcard .role{color:var(--muted);font-size:.84rem;font-weight:400}
.tdots{display:flex;gap:10px;justify-content:center;margin-top:26px}
.tdots img{width:42px;height:42px;border-radius:50%;object-fit:cover;filter:grayscale(.2);border:2px solid #fff;box-shadow:var(--shadow-sm)}

/* ---------- generic page hero ---------- */
.page-hero{background:linear-gradient(180deg,var(--navy),var(--navy-2));color:#fff;text-align:center;padding:132px 0 90px}
.page-hero h1{color:#fff;font-size:2.6rem}
.page-hero p{color:#c9d2f5;max-width:600px;margin:0 auto}
.page-hero .crumb{color:#9fb0f0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}

/* ---------- content blocks ---------- */
.prose{max-width:820px;margin:0 auto}
.prose h2{font-size:1.7rem;margin-top:1.6em}
.prose p{color:#3b4351}
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.split img{border-radius:var(--radius);box-shadow:var(--shadow)}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}
.stat{background:#fff;border:1.5px solid var(--ice-2);border-radius:var(--radius);padding:26px 18px;text-align:center;
  box-shadow:0 10px 24px -18px rgba(10,60,140,.5);transition:transform .2s ease,box-shadow .2s ease,border-color .2s}
.stat:hover{transform:translateY(-3px);box-shadow:0 18px 34px -20px rgba(10,90,180,.55);border-color:var(--blue)}
.stat b{display:block;font-family:"Sora","Plus Jakarta Sans",sans-serif;font-size:2.2rem;font-weight:800;line-height:1;
  letter-spacing:-.02em;margin-bottom:8px;font-variant-numeric:tabular-nums;
  background:linear-gradient(135deg,var(--navy),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{font-size:.82rem;color:var(--muted);font-weight:600;letter-spacing:.02em}

/* news */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.news-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  transition:transform .18s ease,box-shadow .2s ease}
.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.news-card .thumb{aspect-ratio:16/10;overflow:hidden}
.news-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.news-card:hover .thumb img{transform:scale(1.06)}
.news-body{padding:22px 24px}
.news-date{color:var(--blue);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.news-body h3{font-size:1.08rem;margin:8px 0}
.news-body p{color:var(--muted);font-size:.9rem;margin:0}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.contact-cards{display:flex;flex-direction:column;gap:18px}
.contact-item{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:22px 24px}
.contact-item .feature-ic{width:48px;height:48px;font-size:1.2rem}
.contact-item h4{margin:0 0 3px;font-size:1rem}
.contact-item p{margin:0;color:var(--muted);font-size:.9rem}
.form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-sm)}
.form .field{margin-bottom:16px}
.form label{display:block;font-size:.82rem;font-weight:600;margin-bottom:6px;color:var(--navy)}
.form input,.form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;
  font:inherit;background:#fbfcfe}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(43,79,214,.12)}
.form textarea{min-height:130px;resize:vertical}

/* ---------- Newsletter / footer ---------- */
.site-footer{background:var(--navy);color:#cdd6f5;padding-top:60px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.4fr;gap:36px;padding-bottom:44px}
.footer-brand p{font-size:.9rem;color:#aab6e8;max-width:280px;margin-top:14px}
.brand--footer .brand-text{color:#fff}
.socials{display:flex;gap:10px;margin-top:16px}
.socials a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.1);color:#fff;font-size:.78rem;font-weight:700;text-transform:lowercase}
.socials a:hover{background:var(--blue)}
.footer-col h4{color:#fff;font-size:.95rem;margin-bottom:16px}
.footer-col a{display:block;color:#aab6e8;font-size:.88rem;margin-bottom:10px}
.footer-col a:hover{color:#fff}
.footer-contact p{font-size:.88rem;color:#aab6e8;margin:0 0 10px;display:flex;gap:10px}
.footer-contact a{color:#aab6e8}
.newsletter{margin-top:18px}
.newsletter label{font-size:.82rem;color:#fff;font-weight:600;display:block;margin-bottom:8px}
.newsletter-row{display:flex;gap:8px}
.newsletter input{flex:1;padding:11px 14px;border:0;border-radius:10px;font:inherit}
.footer-bar{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;font-size:.82rem;color:#9aa6d8;text-align:center}

/* ============================================================
   IMMERSIVE "DAILY LIFE" BAND (big words + center bottle)
   ============================================================ */
.immersive{position:relative;background:#fff;padding:70px 0 40px;overflow:hidden}
.bigword-row{display:flex;align-items:center;justify-content:center;gap:min(4vw,60px);
  font-family:var(--display);text-transform:uppercase;line-height:.85}
.bigword{font-size:clamp(3rem,11vw,8.5rem);color:var(--blue);letter-spacing:.01em}
.bigword.outline{-webkit-text-stroke:2px var(--blue);color:transparent}
.immersive-bottle{max-height:min(60vw,430px);width:auto;
  filter:drop-shadow(0 30px 40px rgba(10,90,180,.35));position:relative;z-index:2}
.immersive-sub{text-align:center;font-family:var(--display);font-size:clamp(1.4rem,4vw,2.6rem);
  color:var(--navy);letter-spacing:.03em;margin-top:-.2em}
.immersive-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:36px}
.immersive-grid .video-card{aspect-ratio:16/10}
.immersive-copy .eyebrow{margin-bottom:.4em}
.immersive-copy h3{font-size:1.5rem}
.immersive-copy p{color:var(--muted)}

/* video timeline / stepper */
.vdo-timeline{position:relative;margin-top:56px;padding-top:26px}
.vdo-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;
  overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.vdo-track::before{content:"";position:absolute;top:12px;left:6%;right:6%;height:2px;
  background:linear-gradient(90deg,var(--blue),var(--ice-2));z-index:0}
.vdo-item{position:relative;z-index:1;text-align:center;scroll-snap-align:center;min-width:120px}
.vdo-dot{width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--ice-2);
  margin:0 auto 12px;display:grid;place-items:center;transition:.2s}
.vdo-item.active .vdo-dot,.vdo-item:hover .vdo-dot{border-color:var(--blue);box-shadow:0 0 0 5px rgba(10,134,214,.15)}
.vdo-dot::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--ice-2)}
.vdo-item.active .vdo-dot::after,.vdo-item:hover .vdo-dot::after{background:var(--blue)}
.vdo-thumb{border-radius:12px;overflow:hidden;aspect-ratio:16/11;box-shadow:var(--shadow-sm);line-height:0;
  position:relative;border:2px solid #fff}
.vdo-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.vdo-item:hover .vdo-thumb img{transform:scale(1.08)}
.vdo-label{display:block;margin-top:10px;font-size:.78rem;font-weight:600;color:var(--navy)}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  .main-nav{gap:22px;margin-left:24px}
}
@media (max-width:960px){
  .hero-inner{grid-template-columns:1fr;text-align:center;padding-top:104px;padding-bottom:44px;min-height:auto}
  .hero-figure{order:-1;min-height:auto;margin-bottom:6px}
  .hero-figure img{max-height:330px}
  .hero-copy{max-width:100%;margin-left:auto;margin-right:auto}
  .hero-title{font-size:clamp(2.4rem,10vw,4rem);max-width:100%;overflow-wrap:break-word}
  .accent-para{max-width:100%;margin:0 auto 2rem;padding-left:0}
  .accent-para::before{display:none}
  .hero-cta{justify-content:center}
  .hero-proof{justify-content:center;flex-wrap:wrap}
  .hero-figure{margin-top:8px}
  .spec-card{padding:8px 12px;gap:9px}
  .spec-card b{font-size:.92rem}
  .spec-ic{width:32px;height:32px;font-size:.82rem}
  .spec-top{top:2%;left:0}
  .spec-bottom{bottom:2%;right:0}
  .d3{display:none}
  .hero .hero-blob{width:520px;height:520px;top:36%;right:50%;transform:translate(50%,-50%)}
  .blob-tl{display:none}
  .immersive-grid{grid-template-columns:1fr}
  .bigword-row{gap:14px}
  .feature-layout{grid-template-columns:1fr}
  .feature-col--right .feature{flex-direction:row;text-align:left}
  .feature-center{order:-1}
  .story-top{grid-template-columns:1fr}
  .story-cards,.product-grid,.news-grid{grid-template-columns:1fr 1fr}
  .split,.contact-grid{grid-template-columns:1fr}
  .stat-row{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .header-meta{display:none}
  .accent-para{font-size:.98rem}
  .brand-logo{height:42px}
  .nav-burger{display:flex;flex-direction:column;gap:5px;cursor:pointer;margin-left:auto}
  .nav-burger span{width:24px;height:2px;background:var(--navy);border-radius:2px;transition:.2s}
  .main-nav{position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;
    gap:0;padding:8px 24px;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;
    -webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-sm);
    max-height:0;overflow:hidden;transition:max-height .3s ease;padding-top:0;padding-bottom:0}
  .nav-toggle:checked ~ .main-nav{max-height:340px;padding-top:8px;padding-bottom:16px}
  .main-nav .nav-link{padding:12px 0;border-radius:0;border-bottom:1px solid var(--line)}
  .main-nav .nav-link.active{background:transparent;color:var(--blue);box-shadow:none}
  .hero-display{font-size:clamp(3rem,17vw,4.6rem)}
  .hero .eyebrow{letter-spacing:.1em;font-size:.68rem}
  .vdo-item{min-width:104px}
  .section{padding:60px 0}
  /* stack the big-word band vertically so it never overflows */
  .bigword-row{flex-direction:column;gap:0}
  .bigword{font-size:clamp(3rem,20vw,5rem)}
  .immersive-bottle{max-height:300px;margin:6px 0}
  .immersive-sub{font-size:1.6rem;margin-top:.2em}
  .section-title{font-size:1.7rem}
  .story-cards,.product-grid,.news-grid,.stat-row,.footer-grid{grid-template-columns:1fr}
  .page-hero h1{font-size:2rem}
}

/* ============================================================
   CART + AUTH  (added for shop features)
   ============================================================ */

/* ---- product card actions ---- */
.product-actions{display:flex;gap:10px;margin-top:16px}
.product-actions .btn{margin-top:0;flex:1;min-width:0;padding:13px 12px;white-space:nowrap;font-size:.8rem;
  border-radius:12px;font-weight:700;letter-spacing:.02em}
.product-actions [data-buy-now]{background:var(--btn);color:var(--navy);border:0}
.product-actions [data-buy-now]:hover{background:var(--btn-deep);color:var(--navy);
  box-shadow:0 14px 26px -12px rgba(10,120,210,.45)}
.btn-cart{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.btn-cart svg{width:16px;height:16px;flex:none}
@media (max-width:420px){.product-actions{flex-direction:column}}

/* ---- header cart icon + badge ---- */
.cart-icon{position:relative}
.cart-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;
  border-radius:10px;background:var(--blue);color:#fff;font-size:.68rem;font-weight:700;
  display:grid;place-items:center;line-height:1;box-shadow:0 2px 6px rgba(10,60,140,.4)}
.account-chip{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff}
.account-chip:hover{background:linear-gradient(135deg,var(--blue),var(--azure))}
.account-initial{font-weight:800;font-size:.9rem}

/* ---- add-to-cart toast ---- */
.cart-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);z-index:1000;
  background:var(--navy);color:#fff;padding:13px 22px;border-radius:12px;font-size:.9rem;font-weight:600;
  box-shadow:var(--shadow);opacity:0;transition:.3s ease;pointer-events:none;max-width:90vw}
.cart-toast.show{opacity:1;transform:translate(-50%,0)}

/* ---- smaller page hero for utility pages ---- */
.page-hero--sm{padding:120px 0 64px}

/* ---- cart page ---- */
.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:34px;align-items:start}
.cart-items{display:flex;flex-direction:column;gap:16px}
.cart-row{display:grid;grid-template-columns:88px 1fr auto auto;gap:18px;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;box-shadow:var(--shadow-sm)}
.cart-thumb{width:88px;height:88px;border-radius:12px;background:linear-gradient(180deg,#fff,var(--ice));
  display:grid;place-items:center;overflow:hidden}
.cart-thumb img{max-width:78%;max-height:78%;object-fit:contain}
.cart-info h4{font-size:.98rem;margin:0 0 4px;color:var(--navy)}
.cart-unit{color:var(--blue);font-weight:700;font-size:.92rem}
.cart-unit small{color:var(--muted);font-weight:500;font-size:.72rem}
.cart-remove{background:none;border:0;color:var(--muted);font-size:.8rem;cursor:pointer;padding:6px 0 0;text-decoration:underline}
.cart-remove:hover{color:#d64545}
.cart-qty{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.cart-qty button{width:32px;height:34px;border:0;background:var(--ice);color:var(--navy);font-size:1.1rem;
  cursor:pointer;transition:.15s;line-height:1}
.cart-qty button:hover{background:var(--blue);color:#fff}
.cart-qty span{min-width:34px;text-align:center;font-weight:700;font-size:.92rem}
.cart-line{font-weight:700;color:var(--navy);min-width:96px;text-align:right}
.cart-actions-bar{display:flex;justify-content:space-between;align-items:center;margin-top:8px;flex-wrap:wrap;gap:12px}
.cart-clear{background:none;border:0;color:var(--muted);font-size:.85rem;cursor:pointer;text-decoration:underline}
.cart-clear:hover{color:#d64545}

/* order summary */
.cart-summary{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 24px;box-shadow:var(--shadow-sm);position:sticky;top:100px}
.cart-summary h3{margin:0 0 18px;font-size:1.15rem}
.sum-row{display:flex;justify-content:space-between;font-size:.92rem;color:var(--ink);margin-bottom:12px}
.sum-total{border-top:1px solid var(--line);padding-top:14px;margin-top:6px;font-weight:800;font-size:1.1rem;color:var(--navy)}
.cart-summary .btn{margin-top:8px}
.cart-note{font-size:.76rem;color:var(--muted);margin:14px 0 0;text-align:center}

/* empty cart */
.cart-empty{text-align:center;padding:60px 20px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.cart-empty-ic{font-size:3rem;margin-bottom:8px}
.cart-empty h3{margin:0 0 6px}
.cart-empty p{color:var(--muted);margin:0 0 22px}

/* ---- auth (login / register) ---- */
.auth-wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:stretch}
.auth-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:30px;box-shadow:var(--shadow-sm)}
.auth-tabs{display:flex;background:var(--ice);border-radius:12px;padding:5px;margin-bottom:22px;gap:4px}
.auth-tab{flex:1;border:0;background:none;padding:11px;border-radius:9px;font:inherit;font-weight:600;
  color:var(--muted);cursor:pointer;transition:.2s}
.auth-tab.active{background:#fff;color:var(--navy);box-shadow:var(--shadow-sm)}
.auth-form{border:0;padding:0;box-shadow:none}
.auth-alert{background:#fdecec;border:1px solid #f5c2c2;color:#c0392b;padding:12px 14px;
  border-radius:10px;font-size:.86rem;margin-bottom:18px}
.auth-switch{font-size:.85rem;color:var(--muted);text-align:center;margin:16px 0 0}
.auth-switch a{color:var(--blue);font-weight:600}
.auth-aside{background:linear-gradient(155deg,var(--navy),var(--blue));color:#fff;
  border-radius:var(--radius);padding:38px 34px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow)}
.auth-aside h3{color:#fff;font-size:1.5rem}
.auth-aside p{color:#d7e3ff;font-size:.95rem}
.auth-perks{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:12px}
.auth-perks li{position:relative;padding-left:28px;font-size:.92rem;color:#eaf1ff}
.auth-perks li::before{content:"\2713";position:absolute;left:0;top:0;width:19px;height:19px;
  background:rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700}

/* ---- account panel ---- */
.account-panel{max-width:520px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:44px 34px;box-shadow:var(--shadow-sm)}
.account-avatar{width:76px;height:76px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;font-size:2rem;font-weight:800}
.account-email{color:var(--muted);margin:0 0 24px}
.account-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ============================================================
   ADDRESS BOOK (account page)
   ============================================================ */
.addr-section{max-width:960px;margin:44px auto 0}
.addr-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.addr-head h2{margin:0;font-size:1.5rem}
.addr-notice{background:#eaf6ff;border:1px solid var(--ice-2);color:var(--navy);
  padding:12px 16px;border-radius:12px;margin-bottom:18px;font-size:.9rem}
.addr-empty{color:var(--muted);background:#fff;border:1px dashed var(--ice-2);border-radius:16px;
  padding:26px;text-align:center}
.addr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.addr-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:22px 22px 18px;box-shadow:0 14px 34px -26px rgba(10,60,140,.5)}
.addr-card.is-default{border-color:var(--blue);box-shadow:0 18px 40px -24px rgba(10,120,210,.45)}
.addr-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,var(--navy),var(--blue));
  color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:4px 10px;border-radius:20px}
.addr-card h4{margin:0 0 8px;font-size:1.05rem;padding-right:70px}
.addr-lines{margin:0 0 8px;color:var(--ink);font-size:.9rem;line-height:1.5}
.addr-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;color:var(--muted);font-size:.82rem}
.addr-map-link{display:inline-block;font-size:.8rem;color:var(--blue);font-weight:600;margin-bottom:8px}
.addr-card-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;border-top:1px solid var(--line);
  padding-top:12px;margin-top:4px}
.addr-inline{display:inline;margin:0}
.addr-danger{color:#d64545}
.addr-danger:hover{color:#b33}

/* modal */
.addr-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px}
.addr-modal[hidden]{display:none}
.addr-modal-backdrop{position:absolute;inset:0;background:rgba(10,30,70,.5);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.addr-modal-card{position:relative;z-index:1;width:min(640px,100%);max-height:90vh;overflow:auto;
  background:#fff;border-radius:22px;box-shadow:0 40px 90px -30px rgba(10,40,90,.6)}
.addr-modal-head{display:flex;align-items:center;justify-content:space-between;
  padding:20px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2;border-radius:22px 22px 0 0}
.addr-modal-head h3{margin:0;font-size:1.2rem}
.addr-modal-x{background:none;border:0;font-size:1.7rem;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}
.addr-modal-x:hover{color:var(--navy)}
.addr-form{padding:22px 24px 26px}
.addr-map-wrap{margin-bottom:20px}
.addr-search{position:relative;display:flex;gap:8px;margin-bottom:10px}
.addr-search input{flex:1;padding:11px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
.addr-search input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(43,79,214,.12)}
.addr-search .btn{flex:none}
.addr-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;margin:0;padding:6px;
  list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;
  box-shadow:0 20px 44px -20px rgba(10,40,90,.5);max-height:220px;overflow:auto}
.addr-search-results[hidden]{display:none}
.addr-search-results li{padding:10px 12px;border-radius:8px;font-size:.85rem;color:var(--ink);cursor:pointer;line-height:1.4}
.addr-search-results li:hover{background:var(--ice)}
.addr-map{height:240px;border-radius:14px;overflow:hidden;border:1px solid var(--line);z-index:0}
.addr-locate{margin-top:12px}
.addr-map-hint{margin:8px 0 0;font-size:.78rem;color:var(--muted)}
.addr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.addr-form-grid .field{margin:0}
.addr-form-grid .field.span2{grid-column:1 / -1}
.addr-form label{display:block;font-size:.82rem;font-weight:600;margin-bottom:6px;color:var(--navy)}
.addr-form input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;
  font:inherit;background:#fff;color:var(--ink)}
.addr-form input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(43,79,214,.12)}
.addr-default-toggle{display:flex;align-items:center;gap:8px;margin:16px 0 0;font-size:.88rem;
  font-weight:600;color:var(--navy);cursor:pointer}
.addr-default-toggle input{width:auto}
.addr-form-foot{display:flex;gap:12px;margin-top:20px}

@media (max-width:640px){
  .addr-grid{grid-template-columns:1fr}
  .addr-form-grid{grid-template-columns:1fr}
  .addr-map{height:220px}
  .addr-form-foot .btn{flex:1}
}

/* ---- responsive ---- */
@media (max-width:900px){
  .cart-layout,.auth-wrap{grid-template-columns:1fr}
  .cart-summary{position:static}
  .auth-aside{order:-1}
}
@media (max-width:560px){
  .cart-row{grid-template-columns:64px 1fr;grid-template-areas:"thumb info" "qty line";row-gap:12px}
  .cart-thumb{grid-area:thumb;width:64px;height:64px}
  .cart-info{grid-area:info}
  .cart-qty{grid-area:qty;justify-self:start}
  .cart-line{grid-area:line;justify-self:end;align-self:center}
}
/* keep cart/account reachable on small screens */
@media (max-width:640px){
  .header-meta{display:block}
  .header-meta .h-icons{display:flex}
}

/* ---- notify-me modal ---- */
.modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px}
.modal[hidden]{display:none}
.modal-overlay{position:absolute;inset:0;background:rgba(10,42,107,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.modal-box{position:relative;z-index:1;width:100%;max-width:420px;background:#fff;border-radius:var(--radius);
  padding:34px 30px 30px;box-shadow:var(--shadow);text-align:center;animation:modalIn .25s ease}
@keyframes modalIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.modal-close{position:absolute;top:12px;right:16px;border:0;background:none;font-size:1.7rem;line-height:1;
  color:var(--muted);cursor:pointer;transition:.15s}
.modal-close:hover{color:var(--navy)}
.modal-ic{width:60px;height:60px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;
  background:var(--ice);color:var(--blue);font-size:1.7rem}
.modal-box h3{margin:0 0 8px;font-size:1.25rem}
.modal-sub{color:var(--muted);font-size:.92rem;margin:0 0 22px}
.modal-box .field{margin-bottom:14px}
.modal-box input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;background:var(--ice)}
.modal-box input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(43,79,214,.12)}
.notify-err{color:#c0392b;font-size:.82rem;margin:2px 0 10px;text-align:left}
.notify-err[hidden]{display:none}
.modal-success .modal-ic{background:#e6f7ec;color:#2ea86a}

/* ---- clickable product-card links ---- */
.product-title-link{color:inherit;display:inline-block;transition:color .2s}
.product-title-link:hover{color:var(--blue)}

/* ============================================================
   PRODUCT DETAIL PAGE (PDP)
   ============================================================ */
.pdp-top{padding:120px 0 40px}
.pdp-top .crumb{color:var(--muted);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}
.pdp-top .crumb a{color:var(--muted)}
.pdp-top .crumb a:hover{color:var(--blue)}
.pdp-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}

/* gallery */
.pdp-main{position:relative;background:linear-gradient(180deg,#fff,var(--ice));border:1px solid var(--line);
  border-radius:var(--radius);aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow-sm)}
.pdp-main img{max-width:80%;max-height:80%;object-fit:contain}
.pdp-thumbs{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}
.pdp-thumb{width:74px;height:74px;border:2px solid var(--line);border-radius:12px;background:#fff;
  padding:6px;cursor:pointer;display:grid;place-items:center;overflow:hidden;transition:.15s}
.pdp-thumb img{max-width:100%;max-height:100%;object-fit:contain}
.pdp-thumb:hover{border-color:var(--ice-2)}
.pdp-thumb.active{border-color:var(--blue);box-shadow:0 0 0 3px rgba(10,134,214,.15)}

/* info */
.pdp-info .eyebrow{margin-bottom:.5em}
.pdp-info h1{font-size:2rem;line-height:1.2;margin:0 0 14px}
.pdp-price{color:var(--blue);font-weight:800;font-size:1.7rem;margin-bottom:14px}
.pdp-price small{color:var(--muted);font-weight:500;font-size:.8rem}
.pdp-avail{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600;margin:0 0 20px}
.pdp-avail .dot{width:9px;height:9px;border-radius:50%}
.pdp-avail.in{color:#2ea86a}.pdp-avail.in .dot{background:#2ea86a}
.pdp-avail.out{color:#c0392b}.pdp-avail.out .dot{background:#c0392b}
.pdp-desc{color:var(--muted);font-size:.95rem;margin:0 0 22px}
.pdp-specs{list-style:none;padding:0;margin:0 0 26px;border-top:1px solid var(--line)}
.pdp-specs li{display:flex;justify-content:space-between;padding:12px 2px;border-bottom:1px solid var(--line);font-size:.9rem}
.pdp-specs li span{color:var(--muted)}
.pdp-specs li strong{color:var(--navy)}
.pdp-actions{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap}
.pdp-actions .btn{flex:1;min-width:160px}
.pdp-actions .btn-cart{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.pdp-actions .btn-cart svg{width:17px;height:17px;flex:none}
.pdp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);padding-top:22px}
.trust-item{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);
  border-radius:14px;background:linear-gradient(180deg,#fff,var(--ice));transition:transform .2s ease,box-shadow .2s ease,border-color .2s}
.trust-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--ice-2)}
.trust-ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  background:#fff;color:var(--blue);box-shadow:inset 0 0 0 1px var(--ice-2)}
.trust-ic svg{width:19px;height:19px}
.trust-txt{font-size:.8rem;font-weight:600;color:var(--navy);line-height:1.25}
@media (max-width:520px){
  .pdp-trust{grid-template-columns:1fr}
  .trust-txt br{display:none}
}
.pdp-reco{background:linear-gradient(180deg,#fff,var(--ice) 100%)}

@media (max-width:860px){
  .pdp-grid{grid-template-columns:1fr;gap:30px}
  .pdp-top{padding-top:104px}
}

/* ---- PDP share button ---- */
.pdp-share{display:inline-flex;align-items:center;gap:9px;background:none;border:0;cursor:pointer;
  color:var(--navy);font:inherit;font-weight:600;font-size:.92rem;padding:6px 2px;margin:0 0 22px;
  transition:color .2s}
.pdp-share svg{width:19px;height:19px}
.pdp-share:hover{color:var(--blue)}

/* ============================================================
   Modernized Freshness + Story sections (added)
   ============================================================ */
.feature-center{position:relative}
.feature-glow{position:absolute;inset:0;margin:auto;width:80%;height:80%;border-radius:50%;
  background:radial-gradient(circle,#d8ecfb 0%,rgba(216,236,251,0) 68%);filter:blur(8px);z-index:0}
.feature-center img{position:relative;z-index:1;max-height:400px;width:auto;
  filter:drop-shadow(0 26px 42px rgba(10,90,180,.22))}
.feature{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:16px;
  padding:18px;box-shadow:0 14px 30px -22px rgba(10,60,140,.5);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  transition:transform .2s ease,box-shadow .2s ease}
.feature:hover{transform:translateY(-4px);box-shadow:0 24px 42px -22px rgba(10,60,140,.55)}
.feature-ic{background:linear-gradient(135deg,#e8f3fd,#cfe7f9);border:0;color:var(--blue)}

/* story: aligned two-column */
.story-top{grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;margin-bottom:60px}
.story-media{position:relative}
.story-media img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:24px;
  box-shadow:0 30px 60px -30px rgba(10,60,140,.55)}
.story-badge{position:absolute;right:20px;bottom:-20px;display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:13px 18px;
  box-shadow:0 24px 44px -22px rgba(10,60,140,.6)}
.story-badge-num{font-family:var(--display);font-size:2rem;color:var(--blue);line-height:1}
.story-badge-lbl{font-size:.72rem;font-weight:600;color:var(--navy);line-height:1.2}
.story-content .eyebrow{margin-bottom:.5em}
.story-content .section-title{font-size:2.4rem;margin-bottom:.5em}
.story-lead{color:#4a586c;margin-bottom:1.6rem}
.story-stats{display:flex;gap:14px;margin-bottom:1.9rem}
.sstat{flex:1;background:#fff;border:1.5px solid var(--ice-2);border-radius:16px;
  padding:18px 12px;text-align:center;box-shadow:0 10px 24px -18px rgba(10,60,140,.5);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s}
.sstat:hover{transform:translateY(-3px);box-shadow:0 18px 34px -20px rgba(10,90,180,.55);border-color:var(--blue)}
.sstat b{display:block;font-family:"Sora","Plus Jakarta Sans",sans-serif;font-size:1.9rem;font-weight:800;
  line-height:1;letter-spacing:-.02em;margin-bottom:6px;font-variant-numeric:tabular-nums;
  background:linear-gradient(135deg,var(--navy),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.sstat span{font-size:.74rem;color:var(--muted);font-weight:600;letter-spacing:.02em}

/* story cards — glassmorphism + soft gradient icon tiles */
.story-cards{gap:26px}
.story-card{background:#fff;border:1.5px solid var(--ice-2);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;padding:36px 28px;
  box-shadow:0 24px 50px -30px rgba(10,60,140,.5);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.story-card:hover{transform:translateY(-8px);box-shadow:0 34px 62px -28px rgba(10,60,140,.55);border-color:var(--blue)}
.story-card-ic{width:64px;height:64px;margin:0 auto 18px;border-radius:18px;display:grid;place-items:center;
  font-size:1.6rem;background:linear-gradient(135deg,#e8f3fd,#cfe7f9);
  box-shadow:0 12px 24px -14px rgba(10,120,210,.5)}
.story-card h4{font-size:1.08rem}
.story-card p{font-size:.88rem;color:var(--muted);margin:0}

@media (max-width:960px){
  .story-top{grid-template-columns:1fr;gap:44px}
  .story-media{max-width:520px;margin:0 auto}
}
@media (max-width:640px){
  .feature{padding:14px}
  .story-stats{flex-wrap:wrap}
  .sstat{min-width:calc(50% - 7px)}
  .story-content .section-title{font-size:1.9rem}
  .story-badge{right:12px;padding:11px 14px}
}

/* ============================================================
   MOBILE HOME REFINEMENTS (<=640px)
   ============================================================ */
@media (max-width:640px){
  /* ---- Hero: modern, premium mobile layout ---- */
  .hero{background:linear-gradient(180deg,#ffffff 0%,#f2f9ff 46%,#e8f3fd 100%)}
  .hero-inner{padding-top:92px;padding-bottom:44px;gap:20px}
  .eyebrow-pill{margin-bottom:16px;padding:8px 16px 8px 12px;font-size:.72rem;
    background:rgba(255,255,255,.85);box-shadow:0 10px 24px -14px rgba(10,60,140,.5)}
  .hero-title{font-size:clamp(2.5rem,12.5vw,3.6rem);letter-spacing:-.01em;margin-bottom:.55em}
  .hero-title .blue{background:linear-gradient(100deg,var(--blue),#6d8ef5 55%,var(--azure));
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--blue)}
  .accent-para{font-size:.96rem;line-height:1.62;margin:0 auto 1.6rem;max-width:340px}
  .hero-cta{flex-direction:row;flex-wrap:nowrap;width:100%;gap:12px;margin:0 auto;max-width:360px}
  .hero-cta .btn{flex:1;min-width:0;justify-content:center;padding:15px 14px;border-radius:14px;white-space:nowrap}
  .hero-cta .btn-white{border:1px solid rgba(120,160,210,.28)}
  /* social proof as a soft glass pill */
  .hero-proof{margin:26px auto 0;gap:14px;width:max-content;max-width:100%;
    background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9);border-radius:40px;
    padding:8px 18px 8px 10px;box-shadow:0 16px 34px -22px rgba(10,60,140,.5);
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  .avatars img,.avatars .more{width:34px;height:34px;border-width:2px}
  /* bottle with a soft ambient glow (no hard circle) */
  .hero-figure{margin-top:2px}
  .hero .hero-blob,.hero .blob-tl{display:none}
  .hero-figure::before{content:"";position:absolute;z-index:0;width:78%;height:66%;top:16%;left:50%;
    transform:translateX(-50%);border-radius:50%;
    background:radial-gradient(closest-side,rgba(120,175,235,.34),rgba(120,175,235,0) 72%);
    filter:blur(6px)}
  .hero-figure img,.hero-figure .hero-bottle{max-height:300px}
  /* glassier floating spec cards */
  .spec-card{padding:10px 14px;gap:11px;border-radius:16px;
    background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.95);
    box-shadow:0 20px 40px -20px rgba(10,60,140,.55)}
  .spec-ic{width:36px;height:36px}
  .spec-top{top:2%;left:0}
  .spec-bottom{bottom:6%;right:0}

  /* ---- Freshness: 4 feature cards in a 2-col grid ---- */
  .feature-layout{grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}
  .feature-col{display:contents}
  .feature-center{grid-column:1 / -1;order:-1;margin-bottom:4px}
  .feature-center img{max-height:220px}
  .feature,
  .feature-col--right .feature{flex-direction:column;align-items:center;text-align:center;gap:12px;
    background:#fff;border:1px solid var(--ice-2);border-radius:18px;padding:22px 16px;
    box-shadow:0 16px 34px -24px rgba(10,60,140,.55)}
  .feature-ic{width:52px;height:52px}
  .feature h4{font-size:.98rem}
  .feature p{font-size:.82rem}

  /* ---- Story: stats on one line + centered CTA ---- */
  .story-stats{flex-wrap:nowrap;gap:8px}
  .sstat{min-width:0;flex:1;padding:12px 6px}
  .sstat b{font-size:1.2rem}
  .sstat span{font-size:.62rem;line-height:1.25}
  .story-content > .btn{display:flex;width:max-content;max-width:100%;
    margin-left:auto;margin-right:auto}

  /* ---- Story cards: 2 in a row, 3rd full-width ---- */
  .story-cards{grid-template-columns:1fr 1fr;gap:14px}
  .story-card{padding:26px 18px}
  .story-card:nth-child(3){grid-column:1 / -1}
  .story-card h4{font-size:1rem}
  .story-card p{font-size:.82rem}

  /* ---- Products: modern 2-col card grid ---- */
  .product-grid{grid-template-columns:1fr 1fr;gap:14px}
  .product-card{border-radius:20px;box-shadow:0 16px 38px -26px rgba(10,60,140,.55)}
  .product-body{padding:16px 13px 16px;gap:4px}
  .product-vol{font-size:.62rem;letter-spacing:.1em}
  .product-body h3{font-size:.88rem;line-height:1.28}
  .product-price{font-size:1.18rem;margin:8px 0 2px}
  .product-price small{font-size:.6rem}
  .product-tag{top:10px;left:10px;padding:5px 11px;font-size:.56rem;letter-spacing:.07em}
  /* stack the actions full-width so the text never clips */
  .product-actions{flex-direction:column;gap:8px;margin-top:14px}
  .product-actions .btn{width:100%;padding:12px 10px;font-size:.78rem;border-radius:12px}
  .btn-cart svg{width:15px;height:15px}
}

/* ---- checkout page ---- */
.checkout-grid{display:grid;grid-template-columns:1fr 340px;gap:34px;align-items:start}
.checkout-form h3{margin-bottom:18px}
.checkout-summary{position:sticky;top:100px}
.checkout-summary h3{margin:0 0 16px;font-size:1.15rem}
.sum-line{display:flex;justify-content:space-between;gap:12px;font-size:.86rem;color:var(--ink);
  padding:8px 0;border-bottom:1px dashed var(--line)}
.sum-line b{color:var(--muted);font-weight:600}
.checkout-summary .sum-row{margin-top:12px}
.checkout-done{max-width:560px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:48px 34px;box-shadow:var(--shadow-sm)}
.checkout-tick{width:70px;height:70px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;
  background:#e6f7ee;color:#2ea86a;font-size:2rem}
.checkout-done h2{margin:0 0 8px}
.checkout-done p{color:var(--muted);margin:0 0 24px}
@media (max-width:860px){
  .checkout-grid{grid-template-columns:1fr}
  .checkout-summary{position:static}
}

/* ============================================================
   SVG icon sizing (replaced emoji)
   ============================================================ */
.feature-ic svg{width:26px;height:26px}
.feature-ic{color:var(--blue)}
.story-card-ic{color:var(--blue)}
.story-card-ic svg{width:30px;height:30px}
.spec-ic svg{width:20px;height:20px}
.contact-item .feature-ic svg{width:22px;height:22px}
.fc-ic{display:inline-flex;align-items:center;justify-content:center;color:var(--ice-2)}
.fc-ic svg{width:16px;height:16px}
.modal-ic svg{width:30px;height:30px}
.thank-head{display:flex;align-items:center;gap:8px}
.thank-head svg{width:26px;height:26px;color:#16a34a;flex:none}

/* ============================================================
   Products filter bar
   ============================================================ */
.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-bottom:40px;
  padding:16px 20px;background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:18px;
  box-shadow:0 16px 34px -24px rgba(10,60,140,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.filter-label{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--navy);font-size:.9rem;
  padding-right:8px}
.filter-label svg{width:18px;height:18px;color:var(--blue)}
.filter-group{display:inline-flex;gap:6px;flex-wrap:wrap}
.filter-chip{border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:.82rem;
  font-weight:600;padding:8px 16px;border-radius:30px;cursor:pointer;transition:.18s}
.filter-chip:hover{border-color:var(--blue);color:var(--blue)}
.filter-chip.is-active{background:linear-gradient(135deg,#3f7fe0,var(--blue));color:#fff;border-color:transparent;
  box-shadow:0 8px 18px -8px rgba(10,120,210,.8)}
.filter-empty{text-align:center;color:var(--muted);margin-top:30px;font-size:.95rem}
.link-btn{background:none;border:0;color:var(--blue);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}

/* ---- shop layout: left filter sidebar + product grid ---- */
.shop-layout{display:grid;grid-template-columns:264px 1fr;gap:36px;align-items:start}
.shop-sidebar{position:sticky;top:100px;background:rgba(255,255,255,.8);border:1px solid var(--line);
  border-radius:22px;padding:24px 22px;box-shadow:0 20px 44px -28px rgba(10,60,140,.5);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.shop-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.shop-sidebar-head .filter-label{font-size:1rem;padding:0}
.shop-sidebar-head .link-btn{font-size:.8rem;text-decoration:none;font-weight:600}
.shop-sidebar-head .link-btn:hover{text-decoration:underline}
.filter-block{margin-bottom:22px}
.filter-block:last-child{margin-bottom:0}
.filter-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);
  font-weight:700;margin:0 0 12px}
.shop-sidebar .filter-group{display:flex;flex-direction:column;gap:8px}
.shop-sidebar .filter-chip{width:100%;text-align:left;border-radius:12px;padding:11px 15px;font-size:.86rem}
.shop-main .product-grid{grid-template-columns:repeat(3,1fr);gap:24px}

@media (max-width:1080px){
  .shop-main .product-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  /* sidebar moves to the top and filters wrap horizontally */
  .shop-layout{grid-template-columns:1fr;gap:24px}
  .shop-sidebar{position:static}
  .shop-sidebar .filter-group{flex-direction:row;flex-wrap:wrap;gap:8px}
  .shop-sidebar .filter-chip{width:auto;border-radius:30px;padding:8px 16px}
  .filter-block{margin-bottom:16px}
}

@media (max-width:640px){
  .filter-bar{gap:10px 14px;padding:14px}
  .filter-label{width:100%}
  .shop-main .product-grid{grid-template-columns:1fr 1fr;gap:14px}
}
.checkout-tick svg{width:40px;height:40px}

/* ============================================================
   DAILY LIFE — modern two-column (image left / text right)
   ============================================================ */
.daily-life{position:relative;overflow:hidden;padding:100px 0;
  background:linear-gradient(160deg,#f5fafe 0%,#e9f3fc 55%,#e0eefb 100%)}
.daily-life::before{content:"";position:absolute;top:-140px;right:-120px;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,#cfe6fa,transparent 70%);opacity:.7;pointer-events:none}
.daily-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}

/* ---- media ---- */
.daily-media{position:relative;display:flex;justify-content:center;align-items:center;min-height:480px}
.daily-ring{position:absolute;inset:0;margin:auto;width:66%;aspect-ratio:1;border-radius:50%;z-index:0;
  border:1.5px dashed rgba(10,120,210,.28);animation:dailySpin 42s linear infinite}
.daily-blob{position:absolute;inset:0;margin:auto;width:62%;height:70%;z-index:0;
  border-radius:42% 58% 57% 43%/47% 42% 58% 53%;
  background:radial-gradient(circle at 38% 32%,#dcecfb,#b6dcf5);box-shadow:inset 0 0 60px rgba(255,255,255,.5)}
.daily-dot{position:absolute;border-radius:50%;z-index:0}
.daily-dot.d1{width:14px;height:14px;top:12%;left:15%;background:linear-gradient(135deg,var(--blue),var(--azure));opacity:.7}
.daily-dot.d2{width:9px;height:9px;bottom:20%;right:14%;background:linear-gradient(135deg,var(--blue),var(--azure));opacity:.6}
.daily-dot.d3{width:22px;height:22px;top:24%;right:7%;background:rgba(255,255,255,.75);box-shadow:0 10px 24px -6px rgba(10,80,160,.4)}
.daily-frame{position:relative;z-index:1;padding:11px;border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.15));
  -webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);
  border:1px solid rgba(255,255,255,.65);
  box-shadow:0 36px 64px -28px rgba(20,80,150,.5),inset 0 1px 0 rgba(255,255,255,.8);
  animation:dailyFloat 6s ease-in-out infinite}
.daily-media img{display:block;max-height:540px;width:auto;border-radius:20px}
@keyframes dailyFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes dailySpin{to{transform:rotate(360deg)}}

/* floating glass cards */
.daily-badge{position:absolute;left:0;bottom:26px;z-index:3;display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:12px 18px 12px 12px;
  box-shadow:0 26px 50px -24px rgba(10,60,140,.6)}
.daily-badge .di{flex:none;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--blue),var(--azure-deep));color:#fff}
.daily-badge .di svg{width:20px;height:20px}
.daily-badge b{display:block;font-size:.9rem;color:var(--navy);line-height:1.15}
.daily-badge small{font-size:.72rem;color:var(--muted)}
.daily-chip{position:absolute;top:30px;right:2px;z-index:3;display:flex;flex-direction:column;align-items:center;
  background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.9);border-radius:16px;padding:12px 20px;
  box-shadow:0 22px 44px -22px rgba(10,60,140,.55)}
.daily-chip b{font-family:"Sora","Plus Jakarta Sans",sans-serif;font-size:1.45rem;font-weight:800;line-height:1;
  letter-spacing:-.02em;background:linear-gradient(135deg,var(--navy),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.daily-chip span{font-size:.6rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:700;margin-top:3px}

/* ---- content ---- */
.daily-content .eyebrow{margin-bottom:.7em}
.daily-content .section-title{font-size:2.7rem;margin-bottom:.5em;line-height:1.12}
.txt-blue{color:var(--blue)}
.daily-content>p{color:#4a586c;font-size:1.06rem;line-height:1.7;max-width:520px;margin-bottom:1.9rem}
.daily-list{list-style:none;padding:0;margin:0 0 2.1rem;display:grid;gap:12px}
.daily-list li{display:flex;align-items:center;gap:13px;font-weight:600;color:var(--navy);font-size:.98rem;text-align:left;
  background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 16px;
  box-shadow:0 8px 20px -16px rgba(10,60,140,.5);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.daily-list li:hover{transform:translateX(5px);box-shadow:0 14px 26px -16px rgba(10,90,180,.5);border-color:var(--ice-2)}
.daily-list .lic{flex:none;width:28px;height:28px;margin-top:0;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--blue),var(--azure));color:#fff}
.daily-list .lic svg{width:15px;height:15px}

@media (prefers-reduced-motion:reduce){.daily-media img,.daily-ring{animation:none}}
@media (max-width:900px){
  .daily-life{padding:72px 0}
  .daily-grid{grid-template-columns:1fr;gap:44px}
  .daily-media{order:-1;min-height:auto}
  .daily-media img{max-height:400px}
  .daily-ring{width:320px;height:320px}
  .daily-content{text-align:center}
  .daily-content>p{margin-left:auto;margin-right:auto}
  .daily-list{max-width:440px;margin-left:auto;margin-right:auto}
}
@media (max-width:640px){
  .daily-life{padding:52px 0}
  .daily-content .section-title{font-size:1.95rem}
  .daily-media{padding:8px 0}
  .daily-media img{max-height:300px}
  .daily-blob{width:88%;height:80%}
  .daily-ring{width:250px;height:250px}
  .daily-badge{left:50%;transform:translateX(-50%);bottom:0;padding:10px 15px 10px 10px}
  .daily-chip{top:0;right:0;padding:9px 15px}
  .daily-chip b{font-size:1.2rem}
  .daily-list{max-width:100%}
}
@media (max-width:380px){
  .daily-badge small{display:none}
  .daily-badge b{font-size:.82rem}
}

/* fix: framed lifestyle photo (no blue bleed-through from transparent holes) */
.daily-media img{max-height:none;width:100%;max-width:460px;border-radius:26px;filter:none;
  box-shadow:0 30px 60px -28px rgba(10,60,140,.55)}
.daily-blob{inset:auto;margin:0;width:74%;height:74%;top:-24px;right:-6%;left:auto;bottom:auto}
@media (max-width:900px){ .daily-media img{max-width:400px} .daily-blob{right:2%} }

/* DAILY LIFE: transparent subject floating on a clearly-visible sky-blue blob */
.daily-media{min-height:auto}
.daily-media img{max-height:540px;width:auto;max-width:100%;border-radius:0;box-shadow:none;
  filter:drop-shadow(0 26px 44px rgba(20,80,150,.28))}
.daily-blob{inset:auto;margin:0;top:50%;left:50%;transform:translate(-50%,-50%);
  width:112%;height:104%;border-radius:46% 54% 50% 50%/50% 46% 54% 50%;
  background:radial-gradient(circle at 44% 36%,#dcecfb 0%,#a9d6f3 100%)}
@media (max-width:900px){ .daily-media img{max-height:410px} .daily-blob{width:108%;height:100%} }

/* revert DAILY LIFE to clean framed photo (blob = corner accent) */
.daily-media{min-height:auto}
.daily-media img{max-height:none;width:100%;max-width:460px;border-radius:26px;filter:none;
  box-shadow:0 30px 60px -28px rgba(10,60,140,.55)}
.daily-blob{inset:auto;margin:0;transform:none;left:auto;bottom:auto;
  top:-24px;right:-6%;width:74%;height:74%;
  border-radius:38% 62% 57% 43%/47% 40% 60% 53%;
  background:radial-gradient(circle at 40% 34%,#dcecfb,#bfe0f6)}
@media (max-width:900px){ .daily-media img{max-width:400px} .daily-blob{right:2%} }

/* clean removebg PNG: transparent subject floating on a visible sky-blue blob */
.daily-media{min-height:auto}
.daily-media img{max-height:540px;width:auto;max-width:100%;border-radius:0;box-shadow:none;
  filter:drop-shadow(0 26px 44px rgba(20,80,150,.26))}
.daily-blob{inset:auto;margin:0;top:50%;left:50%;transform:translate(-50%,-50%);
  width:108%;height:104%;border-radius:46% 54% 50% 50%/50% 46% 54% 50%;
  background:radial-gradient(circle at 44% 36%,#dcecfb 0%,#a9d6f3 100%)}
@media (max-width:900px){ .daily-media img{max-height:400px} .daily-blob{width:104%;height:100%} }

/* footer: real brand logo + social icon buttons */
.footer-logo{display:inline-block;margin-bottom:4px}
.footer-logo img{height:58px;width:auto}
.socials a svg{width:18px;height:18px}
