﻿:root{
  --ink:#071428;
  --ink-2:#0d2443;
  --navy:#0b2a51;
  --blue:#1558aa;
  --blue-bright:#2f78d6;
  --red:#d92735;
  --red-dark:#aa1622;
  --paper:#f7f9fc;
  --white:#fff;
  --steel:#cbd5e1;
  --line:#dce4ee;
  --muted:#627188;
  --muted-2:#8492a6;
  --ice:#edf4fc;
  --success:#17724b;
  --shadow-xs:0 3px 12px rgba(7,20,40,.06);
  --shadow:0 18px 50px rgba(7,20,40,.10);
  --shadow-lg:0 35px 90px rgba(4,14,30,.18);
  --radius:24px;
  --radius-sm:16px;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img{max-width:100%;display:block}
svg{display:block}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kicker,.eyebrow{font-size:.76rem;line-height:1;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:8px}
.kicker::before,.eyebrow::before{content:"";width:24px;height:2px;background:currentColor;border-radius:2px}
h1,h2,h3,h4{font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em;line-height:1.02;margin:0;color:var(--ink)}
h1{font-size:clamp(2.8rem,6vw,5.7rem);font-weight:900}
h2{font-size:clamp(2rem,4vw,3.65rem);font-weight:900}
h3{font-size:1.28rem;font-weight:850}
p{color:var(--muted);margin:0 0 1rem}
.lead{font-size:1.08rem;line-height:1.75}
.text-link{font-weight:850;color:var(--blue);display:inline-flex;gap:8px;align-items:center}.text-link:hover{color:var(--red)}
.small{font-size:.88rem}.muted{color:var(--muted)}

/* Site chrome */
.age-note{background:#06162c;color:#d9e7f9;text-align:center;padding:8px 16px;font-size:.76rem;font-weight:800;letter-spacing:.04em}
.age-note strong{color:#fff}
.promo-rail{background:linear-gradient(90deg,#a81422 0%,#d92735 46%,#a81422 100%);color:#fff;text-align:center;padding:9px 14px;font-size:.82rem;font-weight:900;letter-spacing:.02em}
.site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.94);backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid rgba(8,29,54,.08)}
.header-main{height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}
.brand{display:flex;align-items:center}.brand img{width:220px;height:auto;max-height:66px;object-fit:contain}
.primary-nav{display:flex;align-items:center;justify-content:center;gap:28px;font-size:.94rem;font-weight:800;color:#17345c}
.nav-item{position:relative}
.nav-link{display:flex;gap:6px;align-items:center;padding:28px 0;white-space:nowrap}.nav-link:hover{color:var(--blue)}
.nav-link .chev{font-size:.65rem;opacity:.7}
.header-actions{display:flex;align-items:center;gap:8px}
.header-icon,.cart-button,.menu-button{border:1px solid var(--line);background:#fff;min-width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:850;box-shadow:var(--shadow-xs)}
.header-icon:hover,.cart-button:hover,.menu-button:hover{border-color:#b9cae1;background:#f5f9ff;transform:translateY(-1px)}
.cart-button{gap:8px;padding:0 14px}.cart-count{min-width:22px;height:22px;border-radius:99px;background:var(--ink);color:#fff;font-size:.72rem;display:grid;place-items:center}
.menu-button{display:none;font-size:1.2rem}
.mega-menu{position:absolute;left:50%;top:76px;transform:translateX(-50%) translateY(-8px);width:min(920px,calc(100vw - 40px));background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:24px;padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}
.nav-item:hover .mega-menu,.mega-menu:focus-within{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.mega-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.mega-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mega-product{display:flex;align-items:center;gap:10px;padding:10px;border-radius:15px}.mega-product:hover{background:var(--ice)}.mega-product img{width:50px;height:66px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(9,30,55,.14))}.mega-product strong{display:block;font-size:.9rem}.mega-product span{font-size:.75rem;color:var(--muted)}
.mega-side{background:linear-gradient(145deg,var(--ink),#173c6d);color:#fff;border-radius:18px;padding:20px;display:flex;flex-direction:column;justify-content:end}.mega-side h3,.mega-side p{color:#fff}.mega-side p{opacity:.74;font-size:.88rem}

/* buttons */
.btn{border:0;cursor:pointer;border-radius:14px;min-height:50px;padding:0 20px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.18s ease;white-space:nowrap}
.btn-primary{color:#fff;background:linear-gradient(135deg,#0b2a51,#1d63b8);box-shadow:0 14px 28px rgba(18,74,137,.22)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 35px rgba(18,74,137,.30)}
.btn-red{color:#fff;background:linear-gradient(135deg,var(--red-dark),var(--red));box-shadow:0 14px 28px rgba(217,39,53,.18)}.btn-red:hover{transform:translateY(-2px)}
.btn-secondary{color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-xs)}.btn-secondary:hover{border-color:#b8c9df;background:#fafdff}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.26);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-sm{min-height:40px;padding:0 14px;border-radius:12px;font-size:.85rem}.btn-block{width:100%}

/* Hero */
.home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 12%,rgba(48,106,184,.38),transparent 30%),radial-gradient(circle at 12% 84%,rgba(217,39,53,.17),transparent 31%),linear-gradient(135deg,#061326 0%,#0a203f 48%,#0e315f 100%);color:#fff;min-height:720px;display:flex;align-items:center}
.home-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
.hero-inner{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:30px;padding:72px 0 66px;position:relative;z-index:1}
.hero-copy{max-width:670px}.hero-copy .eyebrow{color:#9fc8ff}.hero-copy h1{color:#fff;margin:18px 0 22px}.hero-copy h1 .accent{background:linear-gradient(90deg,#fff,#a7ccff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{color:#c8d8ed;font-size:1.1rem;line-height:1.75;max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.hero-proof{display:flex;gap:22px;flex-wrap:wrap;padding-top:12px}.proof-chip{display:flex;align-items:center;gap:10px;color:#dce9f9;font-size:.85rem;font-weight:800}.proof-dot{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#fff}
.hero-stage{position:relative;height:610px}.hero-orbit{position:absolute;inset:7% 3% 3%;border:1px solid rgba(255,255,255,.10);border-radius:50%;transform:rotate(-8deg)}.hero-orbit::after{content:"";position:absolute;inset:10%;border:1px dashed rgba(255,255,255,.08);border-radius:50%}
.hero-bottle{position:absolute;filter:drop-shadow(0 42px 38px rgba(0,0,0,.35));will-change:transform}.hero-bottle img{width:100%;height:100%;object-fit:contain}.hero-bottle.main{width:54%;height:93%;left:22%;bottom:-2%;z-index:3;transform:rotate(-1.5deg)}.hero-bottle.left{width:35%;height:66%;left:-2%;bottom:6%;z-index:2;transform:rotate(-9deg);opacity:.96}.hero-bottle.right{width:33%;height:62%;right:-1%;top:6%;z-index:1;transform:rotate(8deg);opacity:.95}
.hero-float-card{position:absolute;right:1%;bottom:8%;z-index:5;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);border-radius:18px;padding:14px 16px;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.16)}.hero-float-card strong{display:block;font-size:1.15rem}.hero-float-card span{font-size:.78rem;opacity:.74}

/* trust / home */
.trust-ribbon{background:#fff;border-bottom:1px solid var(--line)}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);padding:0}.trust-item{display:flex;align-items:center;gap:13px;padding:20px 18px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-icon{width:38px;height:38px;flex:0 0 auto;border-radius:13px;background:var(--ice);display:grid;place-items:center;color:var(--blue);font-weight:900}.trust-item strong{font-size:.9rem;display:block}.trust-item span{font-size:.75rem;color:var(--muted)}
.section{padding:82px 0}.section-sm{padding:54px 0}.section-dark{background:var(--ink);color:#fff}.section-dark h2,.section-dark h3{color:#fff}.section-dark p{color:#b8cae0}.section-blue{background:linear-gradient(180deg,#edf4fc,#f8fbff)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.section-heading .copy{max-width:740px}.section-heading h2{margin:12px 0 0}.section-heading p{margin-top:12px;max-width:600px}.section-heading.center{display:block;text-align:center}.section-heading.center .eyebrow{justify-content:center}.section-heading.center p{margin-inline:auto}
.category-band{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-card{position:relative;min-height:185px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;overflow:hidden;box-shadow:var(--shadow-xs);transition:.2s ease}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#bdcde0}.category-card h3{font-size:1.18rem}.category-card p{font-size:.88rem;max-width:210px}.category-num{position:absolute;right:12px;bottom:-16px;font-size:5.8rem;line-height:1;font-weight:950;color:#edf2f8;letter-spacing:-.08em}.category-card .arrow{position:absolute;left:22px;bottom:20px;color:var(--blue);font-weight:900}

/* Product cards */
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.product-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-xs);overflow:hidden;position:relative;display:flex;flex-direction:column;transition:.2s ease}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c5d4e7}
.product-visual{height:310px;position:relative;display:flex;align-items:center;justify-content:center;padding:12px 18px 2px;background:linear-gradient(180deg,#fbfdff 0%,#f6f9fd 100%);overflow:hidden}.product-visual::after{content:"";position:absolute;width:70%;height:26px;bottom:22px;border-radius:50%;background:radial-gradient(ellipse,rgba(9,32,65,.19),transparent 69%);filter:blur(8px)}.product-visual img{width:88%;height:98%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 22px 20px rgba(12,36,68,.18));transition:.25s ease}.product-card:hover .product-visual img{transform:translateY(-5px) scale(1.02)}
.card-badge{position:absolute;left:14px;top:14px;z-index:4;background:var(--ink);color:#fff;border-radius:999px;font-size:.7rem;font-weight:900;padding:7px 10px;letter-spacing:.035em}.card-badge.red{background:var(--red)}.compare-check{position:absolute;right:14px;top:14px;z-index:4;width:34px;height:34px;border-radius:11px;border:1px solid var(--line);background:rgba(255,255,255,.92);display:grid;place-items:center;cursor:pointer;font-size:.78rem;font-weight:900}.compare-check.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.product-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.product-type{color:var(--blue);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.product-card h3{font-size:1.16rem;margin:5px 0 6px}.product-card .description{font-size:.84rem;line-height:1.55;min-height:41px}.variant-chips{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px}.variant-chip{border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px 9px;font-size:.73rem;font-weight:850;cursor:pointer}.variant-chip:hover,.variant-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.card-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}.price-main{font-size:1.18rem;font-weight:950}.price-old{font-size:.76rem;color:var(--muted-2);text-decoration:line-through;margin-left:6px}.card-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:13px}.quick-add{width:46px;padding:0}.quick-add span{font-size:1.15rem}
.rating-line{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:6px;margin-bottom:8px}.stars{color:#ecad23;letter-spacing:-1px}

/* Why / quality */
.proof-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.proof-copy h2{margin:12px 0 18px}.proof-copy .btn{margin-top:12px}.proof-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.proof-card{background:#0e2543;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:20px;min-height:180px}.proof-card .num{font-size:2.4rem;font-weight:950;letter-spacing:-.05em;color:#78aff4}.proof-card h3{margin:12px 0 8px;font-size:1.04rem}.proof-card p{font-size:.82rem;line-height:1.58;margin:0}
.feature-story{display:grid;grid-template-columns:1fr 1fr;gap:22px}.story-panel{border-radius:28px;padding:34px;min-height:340px;position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-xs)}.story-panel.dark{background:linear-gradient(145deg,#07172e,#123765);border:0;color:#fff}.story-panel.dark h3,.story-panel.dark p{color:#fff}.story-panel h3{font-size:1.9rem;max-width:470px;margin:12px 0}.story-panel p{max-width:470px}.story-watermark{position:absolute;right:-18px;bottom:-26px;font-size:8rem;line-height:.8;font-weight:950;color:#eef3f9;letter-spacing:-.08em}.story-panel.dark .story-watermark{color:rgba(255,255,255,.05)}
.steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;position:relative}.step-number{font-size:.75rem;color:var(--red);font-weight:950;letter-spacing:.1em}.step-card h3{margin:20px 0 8px;font-size:1rem}.step-card p{font-size:.82rem;margin:0}

/* Page hero */
.page-hero{background:linear-gradient(150deg,#f9fbfe,#edf4fc);border-bottom:1px solid var(--line);padding:62px 0 54px;position:relative;overflow:hidden}.page-hero::after{content:"FREEDOM";position:absolute;right:-10px;bottom:-42px;font-weight:950;font-size:8rem;letter-spacing:-.08em;color:rgba(11,42,81,.035)}.page-hero .eyebrow{margin-bottom:14px}.page-hero h1{font-size:clamp(2.6rem,5vw,4.6rem);max-width:900px}.page-hero p{font-size:1.05rem;max-width:720px;margin-top:16px;line-height:1.72}
.page-hero-quality::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 800'%3E%3Cdefs%3E%3ClinearGradient id='bg' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23ffffff' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23ffffff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg opacity='.16'%3E%3Cpath d='M880 115c121 34 246 42 409 0v364c-163 43-288 31-409 0V115Z' fill='%23ffffff'/%3E%3Cg opacity='.55'%3E%3Cpath d='M880 141c121 33 246 41 409 0v30c-163 41-288 34-409 0v-30Zm0 61c121 33 246 41 409 0v30c-163 41-288 34-409 0v-30Zm0 61c121 33 246 41 409 0v30c-163 41-288 34-409 0v-30Zm0 61c121 33 246 41 409 0v30c-163 41-288 34-409 0v-30Zm0 61c121 33 246 41 409 0v30c-163 41-288 34-409 0v-30Z' fill='%231558aa'/%3E%3Cpath d='M880 171c121 33 246 41 409 0v31c-163 40-288 34-409 0v-31Zm0 61c121 33 246 41 409 0v31c-163 40-288 34-409 0v-31Zm0 61c121 33 246 41 409 0v31c-163 40-288 34-409 0v-31Zm0 61c121 33 246 41 409 0v31c-163 40-288 34-409 0v-31Zm0 61c121 33 246 41 409 0v31c-163 40-288 34-409 0v-31Z' fill='%23d7263d'/%3E%3C/g%3E%3Crect x='880' y='115' width='168' height='122' rx='6' fill='%230b2a51' opacity='.85'/%3E%3Cg fill='%23ffffff'%3E%3Ccircle cx='900' cy='136' r='4'/%3E%3Ccircle cx='930' cy='136' r='4'/%3E%3Ccircle cx='960' cy='136' r='4'/%3E%3Ccircle cx='990' cy='136' r='4'/%3E%3Ccircle cx='1020' cy='136' r='4'/%3E%3Ccircle cx='915' cy='159' r='4'/%3E%3Ccircle cx='945' cy='159' r='4'/%3E%3Ccircle cx='975' cy='159' r='4'/%3E%3Ccircle cx='1005' cy='159' r='4'/%3E%3Ccircle cx='900' cy='182' r='4'/%3E%3Ccircle cx='930' cy='182' r='4'/%3E%3Ccircle cx='960' cy='182' r='4'/%3E%3Ccircle cx='990' cy='182' r='4'/%3E%3Ccircle cx='1020' cy='182' r='4'/%3E%3Ccircle cx='915' cy='205' r='4'/%3E%3Ccircle cx='945' cy='205' r='4'/%3E%3Ccircle cx='975' cy='205' r='4'/%3E%3Ccircle cx='1005' cy='205' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 34px center;background-size:min(46vw,680px) auto;opacity:.22;pointer-events:none;mix-blend-mode:multiply}
.page-hero-quality .container{position:relative;z-index:2}
@media (max-width: 900px){.page-hero-quality::before{background-size:82vw auto;background-position:right -35px bottom -10px;opacity:.16}}

.breadcrumb{font-size:.78rem;color:var(--muted);display:flex;gap:8px;align-items:center;margin-bottom:20px}.breadcrumb a:hover{color:var(--blue)}

/* shop */
.shop-shell{display:grid;grid-template-columns:255px 1fr;gap:30px}.shop-sidebar{position:sticky;top:112px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.shop-sidebar h3{font-size:.95rem;margin-bottom:12px}.filter-list{display:grid;gap:5px}.filter-option{border:0;background:transparent;padding:9px 10px;text-align:left;border-radius:11px;cursor:pointer;color:var(--muted);font-weight:750}.filter-option:hover,.filter-option.active{background:var(--ice);color:var(--blue)}.filter-option .count{float:right;color:var(--muted-2);font-size:.75rem}
.shop-main{min-width:0}.shop-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;margin-bottom:18px}.search-field{position:relative}.search-field input{width:100%;height:48px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 46px 0 16px;outline:0}.search-field input:focus{border-color:#8eb4e5;box-shadow:0 0 0 4px rgba(48,114,195,.09)}.search-field .search-glyph{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted)}.sort-select{height:48px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:0 36px 0 14px;color:var(--ink);font-weight:750}.mobile-filter-button{display:none}.result-count{font-size:.82rem;color:var(--muted);margin-bottom:14px}.no-results{display:none;background:#fff;border:1px dashed #bdcde0;border-radius:20px;padding:36px;text-align:center}.no-results.show{display:block}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mobile-filter-chips{display:none;gap:7px;overflow:auto;padding-bottom:8px;margin-bottom:10px;scrollbar-width:none}.mobile-filter-chips::-webkit-scrollbar{display:none}.mobile-filter-chips button{white-space:nowrap}

/* Product detail */
.product-page{padding:48px 0 78px}.product-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:54px;align-items:start}.product-stage{position:sticky;top:125px;background:radial-gradient(circle at 50% 38%,#f2f7fd 0,#f8fbff 46%,#fff 73%);border:1px solid var(--line);border-radius:30px;height:650px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-stage::before{content:"";position:absolute;width:55%;height:33px;bottom:62px;border-radius:50%;background:radial-gradient(ellipse,rgba(7,28,54,.24),transparent 68%);filter:blur(10px)}.product-stage::after{content:"FREEDOM";position:absolute;bottom:25px;left:0;right:0;text-align:center;font-size:4.6rem;font-weight:950;letter-spacing:-.07em;color:rgba(10,42,81,.035)}.product-stage img{height:91%;width:82%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 36px 30px rgba(8,28,52,.22));transition:.22s ease}.product-stage.loading img{opacity:.6;transform:scale(.97)}
.product-info .product-type{margin-bottom:10px}.product-info h1{font-size:clamp(2.6rem,4.5vw,4.2rem);margin-bottom:8px}.product-subtitle{font-size:1rem;color:var(--muted);margin-bottom:20px}.product-price{display:flex;align-items:center;gap:10px;margin:16px 0}.product-price strong{font-size:1.8rem}.sale-pill{font-size:.72rem;background:#fff0f2;color:var(--red);font-weight:900;border-radius:99px;padding:6px 9px}.variant-label{font-size:.8rem;font-weight:900;margin:22px 0 9px}.detail-variants{display:flex;gap:8px;flex-wrap:wrap}.detail-variant{min-width:72px;height:44px;border:1px solid var(--line);background:#fff;border-radius:12px;font-weight:850;cursor:pointer}.detail-variant.active,.detail-variant:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.buy-row{display:grid;grid-template-columns:112px 1fr;gap:10px;margin:20px 0 13px}.quantity-box{height:52px;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:34px 1fr 34px;align-items:center;background:#fff}.quantity-box button{height:100%;border:0;background:transparent;cursor:pointer;font-size:1.1rem}.quantity-box span{text-align:center;font-weight:900}.micro-proof{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.micro-proof span{font-size:.72rem;background:var(--ice);color:#24456f;font-weight:800;border-radius:9px;padding:6px 8px}.research-warning{margin-top:16px;background:#fff8f0;border:1px solid #f0d7b9;border-radius:15px;padding:12px 14px;color:#6c4a24;font-size:.78rem;line-height:1.55}.delivery-card{margin-top:16px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.delivery-line{display:flex;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line);font-size:.82rem}.delivery-line:last-child{border:0}.delivery-line .icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--ice);color:var(--blue);flex:0 0 auto}.delivery-line strong{display:block}
.product-tabs{margin-top:34px;border-top:1px solid var(--line)}.tab-buttons{display:flex;gap:20px;overflow:auto}.tab-btn{border:0;background:transparent;padding:17px 0;border-bottom:2px solid transparent;font-size:.85rem;font-weight:900;color:var(--muted);cursor:pointer;white-space:nowrap}.tab-btn.active{color:var(--ink);border-color:var(--red)}.tab-panel{display:none;padding:18px 0}.tab-panel.active{display:block}.spec-table{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden}.spec-cell{padding:12px 14px;border-bottom:1px solid var(--line);font-size:.82rem}.spec-cell:nth-child(odd){font-weight:850;background:#f8fbff}.spec-cell:nth-last-child(-n+2){border-bottom:0}
.sticky-buy{display:none}

/* COA / quality */
.quality-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.quality-score{background:linear-gradient(145deg,#06162d,#113d72);border-radius:28px;padding:30px;color:#fff;box-shadow:var(--shadow-lg)}.quality-score h3,.quality-score p{color:#fff}.quality-score p{opacity:.72}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.score-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);border-radius:16px;padding:17px}.score-box strong{display:block;font-size:1.45rem}.score-box span{font-size:.75rem;opacity:.75}
.quality-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quality-detail{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.quality-detail .quality-icon{width:46px;height:46px;border-radius:14px;background:var(--ice);display:grid;place-items:center;color:var(--blue);font-weight:950;margin-bottom:18px}.quality-detail p{font-size:.84rem}.clarity-box{background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:16px;padding:18px}.clarity-box h3{font-size:1rem;margin-bottom:7px}.clarity-box p{font-size:.84rem;margin:0}
.coa-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.coa-finder,.coa-guide{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow-xs)}.form-stack{display:grid;gap:12px;margin-top:18px}.field label{display:block;font-size:.76rem;font-weight:850;margin:0 0 6px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;padding:13px 14px;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:#88afe0;box-shadow:0 0 0 4px rgba(42,103,181,.08)}.coa-anatomy{display:grid;gap:10px;margin-top:18px}.anatomy-row{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:12px;border-radius:14px;background:#f8fbff}.anatomy-num{width:34px;height:34px;border-radius:10px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:900}.anatomy-row strong{display:block;font-size:.85rem}.anatomy-row p{font-size:.76rem;margin:3px 0 0}

/* research */
.research-tools{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:26px}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-xs);transition:.18s}.article-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.article-top{height:155px;background:linear-gradient(145deg,#07172d,#154579);padding:20px;position:relative;overflow:hidden}.article-top::after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-20px;top:-15px;box-shadow:0 0 0 25px rgba(255,255,255,.025),0 0 0 50px rgba(255,255,255,.018)}.article-top .tag{display:inline-block;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#b9d7ff}.article-top h3{color:#fff;margin-top:34px;max-width:250px}.article-body{padding:18px}.article-body p{font-size:.82rem;min-height:60px}.article-meta{font-size:.72rem;color:var(--muted-2);display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.article-shell{display:grid;grid-template-columns:minmax(0,780px) 300px;gap:42px;align-items:start}.article-content{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow-xs)}.article-content h2{font-size:1.8rem;margin:30px 0 12px}.article-content h3{font-size:1.2rem;margin:24px 0 10px}.article-content p,.article-content li{font-size:.95rem;line-height:1.78;color:#4e6079}.article-content ul{padding-left:20px}.article-sidebar{position:sticky;top:116px;display:grid;gap:14px}.side-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.side-card h3{font-size:1rem;margin-bottom:10px}.source-link{display:block;font-size:.78rem;color:var(--blue);padding:9px 0;border-top:1px solid var(--line)}.source-link:first-of-type{border-top:0}.article-disclaimer{border:1px solid #f1d8bb;background:#fff8ef;color:#67481f;border-radius:16px;padding:14px;font-size:.78rem;margin:20px 0}

/* faq / generic */
.faq-layout{display:grid;grid-template-columns:300px 1fr;gap:30px}.faq-nav{position:sticky;top:116px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.faq-nav a{display:block;padding:10px 11px;border-radius:10px;font-size:.82rem;font-weight:800;color:var(--muted)}.faq-nav a:hover{background:var(--ice);color:var(--blue)}.faq-group{margin-bottom:34px}.faq-group h2{font-size:1.6rem;margin-bottom:14px}.faq-item{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:9px;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:850;display:flex;justify-content:space-between;gap:14px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";color:var(--blue);font-size:1.15rem}.faq-item[open] summary::after{content:"−"}.faq-item p{padding:0 18px 17px;font-size:.87rem;margin:0}
.content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}.content-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow-xs)}.content-card h2{font-size:1.9rem;margin-bottom:14px}.content-card h3{margin:22px 0 8px}.content-card li{color:var(--muted);margin-bottom:8px}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.contact-points{display:grid;gap:12px}.contact-point{display:flex;gap:12px;padding:15px;border-radius:16px;background:#f8fbff}.contact-point .icon{width:38px;height:38px;border-radius:12px;background:var(--ice);display:grid;place-items:center;color:var(--blue);font-weight:900;flex:0 0 auto}.contact-point strong{display:block;font-size:.85rem}.contact-point span{font-size:.8rem;color:var(--muted)}

/* cart drawer/search/menu */
.overlay{position:fixed;inset:0;background:rgba(2,10,22,.55);backdrop-filter:blur(4px);z-index:150;opacity:0;visibility:hidden;transition:.18s}.overlay.show{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;bottom:0;right:0;width:min(470px,100%);background:#fff;z-index:160;box-shadow:-25px 0 70px rgba(0,0,0,.18);transform:translateX(102%);transition:.25s ease;display:flex;flex-direction:column}.drawer.open{transform:none}.drawer-head{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px}.drawer-head h2{font-size:1.3rem}.close-button{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:12px;cursor:pointer}.drawer-body{padding:18px 22px;overflow:auto;flex:1}.drawer-foot{border-top:1px solid var(--line);padding:18px 22px;background:#fbfdff}.drawer-total{display:flex;justify-content:space-between;font-weight:900;margin-bottom:12px}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);align-items:center}.cart-line img{width:64px;height:82px;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(8,26,49,.12))}.cart-line strong{font-size:.85rem}.cart-line .meta{font-size:.72rem;color:var(--muted)}.cart-line .qty-controls{display:flex;align-items:center;gap:7px;margin-top:8px}.cart-line .qty-controls button{width:26px;height:26px;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer}.cart-line-price{text-align:right;font-size:.82rem;font-weight:900}.remove-item{display:block;border:0;background:none;color:var(--red);font-size:.7rem;cursor:pointer;margin-top:5px;padding:0 0 0;margin-left:auto}.empty-state{text-align:center;padding:50px 15px}.empty-state .empty-icon{width:64px;height:64px;border-radius:20px;background:var(--ice);display:grid;place-items:center;margin:0 auto 14px;font-size:1.5rem}
.search-modal{position:fixed;z-index:170;top:92px;left:50%;transform:translate(-50%,-12px);width:min(760px,calc(100% - 28px));background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:.18s}.search-modal.open{opacity:1;visibility:visible;transform:translate(-50%,0)}.search-head{padding:16px;display:grid;grid-template-columns:1fr auto;gap:10px;border-bottom:1px solid var(--line)}.search-head input{border:0;background:#f5f8fc;border-radius:14px;padding:14px 15px;outline:0;font-size:1rem}.search-results{max-height:480px;overflow:auto;padding:12px}.search-result{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:14px}.search-result:hover{background:var(--ice)}.search-result img{width:52px;height:65px;object-fit:contain}.search-result strong{font-size:.86rem}.search-result .meta{font-size:.73rem;color:var(--muted)}.search-result .price{font-size:.82rem;font-weight:900}
.mobile-menu{position:fixed;z-index:165;left:0;top:0;bottom:0;width:min(390px,90vw);background:#fff;transform:translateX(-102%);transition:.25s;box-shadow:25px 0 70px rgba(0,0,0,.18);padding:20px;overflow:auto}.mobile-menu.open{transform:none}.mobile-menu .brand img{width:210px}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.mobile-nav{display:grid;gap:6px}.mobile-nav a{padding:13px 12px;border-radius:12px;font-weight:850}.mobile-nav a:hover{background:var(--ice)}.mobile-menu hr{border:0;border-top:1px solid var(--line);margin:18px 0}.mobile-product-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-product-links a{display:flex;gap:8px;align-items:center;background:#f8fbff;border-radius:12px;padding:8px;font-size:.72rem;font-weight:800}.mobile-product-links img{width:35px;height:45px;object-fit:contain}
.mobile-bottom-nav{display:none}

/* compare */
.compare-tray{position:fixed;left:50%;bottom:20px;transform:translate(-50%,120px);z-index:110;width:min(760px,calc(100% - 26px));background:#07172d;color:#fff;border-radius:20px;box-shadow:var(--shadow-lg);padding:12px 14px;display:flex;align-items:center;gap:12px;transition:.25s}.compare-tray.show{transform:translate(-50%,0)}.compare-items{display:flex;gap:8px;flex:1;min-width:0}.compare-mini{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border-radius:12px;padding:7px 9px;min-width:0}.compare-mini img{width:30px;height:42px;object-fit:contain}.compare-mini span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem}.compare-mini button{border:0;background:none;color:#fff;opacity:.65;cursor:pointer}.compare-label{font-size:.75rem;font-weight:900;white-space:nowrap}.compare-table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:22px}.compare-table{width:100%;border-collapse:collapse;min-width:720px}.compare-table th,.compare-table td{padding:17px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare-table th{width:160px;background:#f8fbff;font-size:.78rem}.compare-product-head{text-align:center}.compare-product-head img{height:210px;width:180px;object-fit:contain;margin:auto;filter:drop-shadow(0 16px 16px rgba(9,28,52,.15))}.compare-product-head h3{font-size:1rem;margin-top:8px}

/* cart page/checkout */
.cart-page-grid,.checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow-xs)}.cart-page-line{display:grid;grid-template-columns:82px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}.cart-page-line:last-child{border-bottom:0}.cart-page-line img{width:76px;height:94px;object-fit:contain}.order-summary{position:sticky;top:116px}.summary-row{display:flex;justify-content:space-between;padding:10px 0;color:var(--muted);font-size:.86rem}.summary-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;color:var(--ink);font-size:1rem;font-weight:900}.checkout-note{font-size:.75rem;color:var(--muted);margin-top:12px;line-height:1.55}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .wide{grid-column:1/-1}

/* newsletter/footer */
.newsletter{background:linear-gradient(135deg,#0a274b,#154d89);color:#fff;padding:50px 0}.newsletter-inner{display:grid;grid-template-columns:1fr .86fr;gap:34px;align-items:center}.newsletter h2,.newsletter p{color:#fff}.newsletter h2{font-size:2.1rem;margin:10px 0}.newsletter p{opacity:.75}.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:9px}.newsletter-form input{height:52px;border:1px solid rgba(255,255,255,.20);border-radius:14px;padding:0 15px;background:rgba(255,255,255,.10);color:#fff;outline:0}.newsletter-form input::placeholder{color:#c8d8eb}
.site-footer{background:#061326;color:#c5d5e9}.footer-top{display:grid;grid-template-columns:1.6fr repeat(4,.7fr);gap:28px;padding:52px 0 38px}.footer-brand img{width:230px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));margin-bottom:15px}.footer-brand p{color:#9db3cf;max-width:390px;font-size:.82rem}.site-phone{display:inline-flex;color:#fff;font-size:.9rem;font-weight:850;margin-top:6px;text-decoration:none}.site-phone:hover{text-decoration:underline}.footer-address{font-style:normal;color:#c5d5e9;font-size:.82rem;line-height:1.7}.footer-col h4{color:#fff;font-size:.86rem;letter-spacing:.02em;margin-bottom:14px}.footer-col a{display:block;color:#9fb4ce;font-size:.79rem;padding:5px 0}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding:18px 0 30px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.72rem;color:#8ca3c0}.footer-warning{max-width:800px}
.toast{position:fixed;right:20px;bottom:20px;z-index:220;background:#07172d;color:#fff;padding:13px 16px;border-radius:14px;box-shadow:var(--shadow-lg);transform:translateY(20px);opacity:0;visibility:hidden;transition:.2s;font-size:.83rem;font-weight:800}.toast.show{opacity:1;visibility:visible;transform:none}

/* desktop/tablet */
@media(max-width:1120px){
  .primary-nav{gap:18px;font-size:.88rem}.brand img{width:190px}.header-main{gap:18px}
  .product-grid{grid-template-columns:repeat(3,1fr)}.shop-grid{grid-template-columns:repeat(2,1fr)}
  .hero-stage{height:560px}.hero-bottle.main{width:58%;left:21%}.hero-bottle.left{width:37%}.hero-bottle.right{width:35%}
  .category-band{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1.3fr repeat(2,.7fr);row-gap:34px}.footer-brand{grid-row:span 2}
}
@media(max-width:900px){
  .age-note{display:none}.primary-nav{display:none}.menu-button{display:inline-flex}.header-main{height:70px;grid-template-columns:auto 1fr auto}.brand img{width:175px}.header-actions .header-icon{display:none}.header-actions{justify-content:end}
  .home-hero{min-height:auto}.hero-inner{grid-template-columns:1fr;padding:52px 0 32px}.hero-copy{text-align:center;margin:auto}.hero-copy .eyebrow{justify-content:center}.hero-actions,.hero-proof{justify-content:center}.hero-stage{height:520px;max-width:620px;width:100%;margin:0 auto}.hero-float-card{right:8%}
  .trust-row{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .proof-layout,.content-grid,.contact-grid,.coa-layout,.quality-hero-grid,.article-shell,.faq-layout,.product-layout,.cart-page-grid,.checkout-grid{grid-template-columns:1fr}.product-stage{position:relative;top:0;height:560px}.article-sidebar,.faq-nav,.order-summary{position:relative;top:0}.faq-nav{display:none}.quality-detail-grid,.research-grid{grid-template-columns:repeat(2,1fr)}
  .shop-shell{grid-template-columns:1fr}.shop-sidebar{display:none}.mobile-filter-chips{display:flex}.mobile-filter-button{display:inline-flex}.shop-toolbar{grid-template-columns:1fr auto auto}
  .footer-top{grid-template-columns:1.4fr repeat(2,1fr)}.footer-brand{grid-column:1/-1;grid-row:auto}.newsletter-inner{grid-template-columns:1fr}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:120;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:0 16px 50px rgba(5,18,36,.18);border-radius:18px;padding:6px}.mobile-bottom-nav button,.mobile-bottom-nav a{border:0;background:transparent;padding:7px 4px;display:grid;place-items:center;gap:2px;font-size:.64rem;font-weight:850;color:#38516f;cursor:pointer}.mobile-bottom-nav .ico{font-size:1rem;color:var(--ink)}.mobile-bottom-nav .cart-mobile-count{position:absolute;background:var(--red);color:#fff;border-radius:99px;min-width:16px;height:16px;font-size:.58rem;display:grid;place-items:center;margin:-9px 0 0 18px}.site-footer{padding-bottom:72px}.toast{bottom:90px}
  .sticky-buy{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;position:fixed;left:10px;right:10px;bottom:82px;z-index:115;background:rgba(255,255,255,.97);border:1px solid var(--line);box-shadow:0 16px 45px rgba(5,18,36,.17);border-radius:18px;padding:9px 10px;transform:translateY(130px);transition:.25s}.sticky-buy.show{transform:none}.sticky-buy .sticky-meta{min-width:0}.sticky-buy strong{display:block;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy span{font-size:.73rem;color:var(--muted)}
}
@media(max-width:640px){
  .container{width:min(var(--max),calc(100% - 24px))}.promo-rail{font-size:.68rem}.brand img{width:150px}.cart-button{padding:0 11px}.cart-button .cart-label{display:none}
  h1{font-size:2.75rem}.home-hero .hero-copy h1{font-size:2.75rem}.hero-inner{padding-top:40px}.hero-copy p{font-size:.98rem}.hero-actions .btn{width:100%}.hero-proof{gap:11px 16px}.proof-chip{font-size:.75rem}.hero-stage{height:390px}.hero-bottle.main{width:60%;height:98%;left:20%}.hero-bottle.left{width:38%;height:64%;left:-2%;bottom:3%}.hero-bottle.right{width:35%;height:59%;right:-2%;top:6%}.hero-float-card{display:none}
  .section{padding:58px 0}.section-sm{padding:42px 0}.section-heading{display:block}.section-heading .text-link{margin-top:15px}.trust-item{padding:14px 10px}.trust-item span{display:none}.trust-icon{width:32px;height:32px}.trust-item strong{font-size:.73rem}.category-band{grid-template-columns:1fr 1fr;gap:10px}.category-card{padding:17px;min-height:155px}.category-card p{font-size:.76rem}.category-num{font-size:4.4rem}.product-grid,.shop-grid,.quality-detail-grid,.research-grid,.proof-cards,.feature-story,.steps-row{grid-template-columns:1fr}.product-grid{gap:14px}.product-card{display:grid;grid-template-columns:42% 58%;min-height:220px}.product-visual{height:100%;min-height:220px;padding:6px}.product-card-body{padding:14px}.product-card .description{display:none}.product-card h3{font-size:1rem}.product-visual img{width:95%;height:93%}.card-badge{font-size:.59rem;left:8px;top:8px}.compare-check{right:8px;top:8px;width:30px;height:30px}.variant-chips{gap:5px}.variant-chip{font-size:.66rem;padding:5px 7px}.card-actions{grid-template-columns:1fr 42px}.card-actions .btn{min-height:42px;padding:0 11px;font-size:.75rem}.quick-add{width:42px}.price-main{font-size:1rem}.rating-line{display:none}
  .story-panel{min-height:290px;padding:24px}.story-watermark{font-size:6rem}.page-hero{padding:42px 0 38px}.page-hero::after{font-size:5rem;bottom:-22px}.page-hero h1{font-size:2.65rem}
  .shop-toolbar{grid-template-columns:1fr auto}.sort-select{grid-column:1/-1;width:100%}.mobile-filter-button{font-size:0;width:48px;padding:0}.mobile-filter-button::after{content:"☷";font-size:1rem}
  .product-page{padding-top:22px}.product-layout{gap:24px}.product-stage{height:430px;border-radius:22px}.product-stage::after{font-size:3.3rem}.product-stage img{width:88%;height:93%}.product-info h1{font-size:2.55rem}.buy-row{grid-template-columns:96px 1fr}.spec-table{grid-template-columns:.75fr 1.25fr}
  .quality-score{padding:22px}.score-grid{grid-template-columns:1fr 1fr}.research-tools{grid-template-columns:1fr}.article-content{padding:22px}.article-content h2{font-size:1.5rem}.article-shell{gap:22px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.newsletter-form{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.compare-tray{bottom:82px;padding:9px}.compare-label{display:none}.compare-mini span{display:none}.compare-mini{padding:4px 5px}.compare-tray .btn{font-size:.72rem;min-height:40px;padding:0 12px}.search-modal{top:76px}.drawer{width:100%}
}
.product-image-link{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}

[hidden]{display:none!important}
.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-buy{transform:translateY(260px);opacity:0;pointer-events:none}.sticky-buy.show{transform:none;opacity:1;pointer-events:auto}}
@media(max-width:640px){.related-grid{grid-template-columns:1fr}.related-grid .product-card{display:grid;grid-template-columns:42% 58%}}

/* Launch refinements: single approved hero bottle, product documentation, full 16-option catalog */
.hero-stage-single{display:flex;align-items:center;justify-content:center;overflow:visible}
.hero-single-bottle{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;filter:drop-shadow(0 46px 42px rgba(0,0,0,.34))}
.hero-single-bottle img{width:92%;height:96%;object-fit:contain;transform:translateY(4px)}
.document-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 16px}
.document-actions .btn{min-height:48px;text-align:center}
.pdf-badge{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#fff;color:var(--red);font-size:.66rem;font-weight:950;margin-right:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.btn-doc{background:#eef5ff;color:#123b73;border:1px solid #cbdcf3}
.btn-doc:hover{background:#e4efff;border-color:#afc8ea}
.product-doc-note{font-size:.73rem;color:var(--muted);margin:-6px 0 12px}
.all-options-section{border-top:1px solid var(--line)}
.option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.option-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 26px rgba(17,43,76,.06);transition:.2s ease}
.option-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(17,43,76,.10)}
.option-media{height:210px;background:linear-gradient(180deg,#f9fbff 0%,#eef4fb 100%);display:flex;align-items:center;justify-content:center;padding:12px;position:relative}
.option-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 14px rgba(18,35,58,.18))}
.option-body{padding:14px 15px 15px}.option-body .product-type{margin-bottom:4px}.option-body h3{font-size:1.05rem;margin:0 0 3px}.option-strength{font-size:.82rem;color:var(--muted);font-weight:800}.option-price{font-size:1.05rem;font-weight:950;margin:10px 0 11px}.option-body .btn{width:100%}
.sheet-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.sheet-library-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 12px 28px rgba(17,43,76,.06)}
.sheet-library-card h3{margin:5px 0 8px}.sheet-library-card p{font-size:.84rem}.sheet-library-card .btn{width:100%;margin-top:10px}
@media(max-width:980px){.option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hero-single-bottle img{width:98%;height:98%}.document-actions{grid-template-columns:1fr}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-library-grid{grid-template-columns:1fr}.option-media{height:180px}}
@media(max-width:430px){.option-grid{grid-template-columns:1fr 1fr;gap:10px}.option-media{height:150px}.option-body{padding:11px}.option-body h3{font-size:.92rem}.option-price{font-size:.94rem}.option-body .btn{padding:10px 8px;font-size:.73rem}}


/* Updated homepage hero: layered 3D bottle composition */
.hero-stage-depth{display:flex;align-items:center;justify-content:center;overflow:visible;isolation:isolate}
.hero-depth-glow{position:absolute;inset:9% 10% 7%;background:radial-gradient(circle at 50% 46%,rgba(77,137,241,.28),rgba(77,137,241,.10) 24%,rgba(77,137,241,0) 58%);filter:blur(10px);z-index:0;pointer-events:none}
.hero-depth-bottle{position:absolute;display:flex;align-items:center;justify-content:center;transform-origin:center center;pointer-events:none}
.hero-depth-bottle img{width:100%;height:100%;object-fit:contain}
.hero-depth-main{z-index:3;width:62%;height:94%;left:20%;top:3%;filter:drop-shadow(0 42px 36px rgba(0,0,0,.34))}
.hero-depth-main img{transform:translateY(8px) rotate(-2deg)}
.hero-depth-left{z-index:1;width:34%;height:62%;left:4%;bottom:7%;filter:drop-shadow(0 22px 24px rgba(0,0,0,.22))}
.hero-depth-left img{transform:rotate(-14deg) scale(.96);opacity:.98}
.hero-depth-right{z-index:2;width:31%;height:57%;right:7%;top:10%;filter:drop-shadow(0 18px 20px rgba(0,0,0,.20))}
.hero-depth-right img{transform:rotate(12deg) scale(.9);opacity:.94}
@media(max-width:900px){.hero-stage-depth{max-width:680px}.hero-depth-main{width:68%;left:16%;top:5%}.hero-depth-left{width:35%;left:1%;bottom:8%}.hero-depth-right{width:32%;right:3%;top:12%}}
@media(max-width:700px){.hero-depth-main{width:76%;left:12%;top:5%}.hero-depth-left{width:34%;left:-2%;bottom:9%}.hero-depth-right{width:31%;right:-1%;top:15%}.hero-depth-left img{transform:rotate(-15deg) scale(.9)}.hero-depth-right img{transform:rotate(12deg) scale(.84)}}
@media(max-width:520px){.hero-stage-depth{height:430px}.hero-depth-main{width:84%;left:8%;top:5%}.hero-depth-left{width:36%;left:-5%;bottom:10%}.hero-depth-right{width:33%;right:-4%;top:18%}}


/* Single composite hero shot */
.hero-stage-composite{display:flex;align-items:center;justify-content:center;overflow:visible;isolation:isolate}
.hero-composite-wrap{position:relative;z-index:2;max-width:760px;width:100%;filter:drop-shadow(0 22px 36px rgba(0,0,0,.28))}
.hero-composite-shot{display:block;width:100%;height:auto;object-fit:contain}
.hero-stage-composite .hero-orbit{opacity:.72}
@media(max-width:900px){.hero-composite-wrap{max-width:680px}}
@media(max-width:700px){.hero-composite-wrap{max-width:560px}}
@media(max-width:520px){.hero-composite-wrap{max-width:460px}}

/* Hero product hover animation */
.hero-composite-wrap{transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .45s ease;transform-origin:center center;will-change:transform}
.hero-stage-composite:hover .hero-composite-wrap{transform:scale(1.045) translateY(-4px);filter:drop-shadow(0 30px 46px rgba(0,0,0,.34))}
@media (hover:none),(pointer:coarse){.hero-stage-composite:hover .hero-composite-wrap{transform:none;filter:drop-shadow(0 22px 36px rgba(0,0,0,.28))}}

/* Hero presence + motion refinement */
@keyframes freedomHeroFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(-.15deg)}
  50%{transform:translate3d(0,-12px,0) rotate(.2deg)}
}
@keyframes freedomHeroOrbitPulse{
  0%,100%{opacity:.44;transform:rotate(-8deg) scale(.98)}
  50%{opacity:.78;transform:rotate(-4deg) scale(1.025)}
}
.hero-stage-composite{height:650px}
.hero-stage-composite .hero-composite-wrap{
  width:118%;
  max-width:none;
  margin-left:3%;
  filter:drop-shadow(0 28px 42px rgba(0,0,0,.32));
  transition:transform .5s cubic-bezier(.2,.75,.25,1),filter .5s ease;
  transform-origin:center center;
  will-change:transform;
}
.hero-stage-composite .hero-composite-shot{
  animation:freedomHeroFloat 5.8s ease-in-out infinite;
  will-change:transform;
}
.hero-stage-composite .hero-orbit{
  animation:freedomHeroOrbitPulse 7.2s ease-in-out infinite;
}
@media (hover:hover) and (pointer:fine){
  .hero-stage-composite:hover .hero-composite-wrap{
    transform:scale(1.065) translateY(-5px);
    filter:drop-shadow(0 38px 54px rgba(0,0,0,.38));
  }
}
@media(max-width:900px){
  .hero-stage-composite{height:560px}
  .hero-stage-composite .hero-composite-wrap{width:108%;margin-left:0}
}
@media(max-width:700px){
  .hero-stage-composite{height:480px}
  .hero-stage-composite .hero-composite-wrap{width:104%;margin-left:0}
  .hero-stage-composite .hero-composite-shot{animation-duration:6.8s}
}
@media(max-width:520px){
  .hero-stage-composite{height:410px}
  .hero-stage-composite .hero-composite-wrap{width:102%}
}
@media (prefers-reduced-motion:reduce){
  .hero-stage-composite .hero-composite-shot,
  .hero-stage-composite .hero-orbit{animation:none!important}
  .hero-stage-composite .hero-composite-wrap{transition:none!important}
}


/* Homepage brand film + proof section */
.brand-film-section{background:linear-gradient(180deg,#071428 0%,#0a1c36 100%);color:#fff;padding:78px 0 72px}
.brand-film-clean{max-width:1240px}
.brand-film-clean-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:26px}
.brand-film-clean-head>div{max-width:680px}.brand-film-clean-head .eyebrow{color:#8fbfff}.brand-film-clean-head h2{margin:9px 0 0;color:#fff;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.98;letter-spacing:-.04em}
.brand-film-clean-head>p{max-width:430px;margin:0;color:#b7c8dc;line-height:1.7;font-size:1rem}
.brand-film-clean-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:24px;align-items:stretch}
.clean-frame{position:relative;border-radius:24px;overflow:hidden;background:#020915;box-shadow:0 28px 70px rgba(0,0,0,.32),0 0 0 1px rgba(145,189,246,.14);aspect-ratio:16/9}
.brand-film-video{display:block;width:100%;height:100%;object-fit:cover}
.brand-film-side{padding:28px 26px;border-radius:24px;background:rgba(255,255,255,.055);border:1px solid rgba(159,200,255,.14);display:flex;flex-direction:column}
.side-kicker{color:#9fc8ff;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.68rem;margin-bottom:12px}
.side-proof-list{display:grid;gap:4px}.side-proof-item{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.09)}.side-proof-item:last-child{border-bottom:0}
.side-proof-icon{flex:0 0 46px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.1);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.03em}
.side-proof-item strong{display:block;color:#fff;font-size:.98rem;line-height:1.2}.side-proof-item p{margin:4px 0 0;color:#aebfd2;font-size:.84rem;line-height:1.45}
.side-trust-line{margin-top:auto;padding-top:18px;color:#aebfd2;font-size:.78rem;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.side-trust-line .stars{color:#ffbf1f;letter-spacing:.05em}.side-trust-line .dot{opacity:.45}.side-cta{margin-top:16px;width:100%;text-align:center}
.testimonial-clean{margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center}
.testimonial-clean-label .eyebrow{display:block;color:#8fbfff;margin-bottom:6px}.testimonial-clean-label strong{font-size:1.05rem;color:#fff}
.testimonial-clean-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.testimonial-clean-track{display:flex;gap:16px;width:max-content;animation:testimonial-clean-scroll 30s linear infinite reverse}
.testimonial-clean-card{width:330px;min-height:126px;padding:18px 20px;border-radius:16px;background:#fff;color:#071428;position:relative;box-shadow:0 10px 26px rgba(0,0,0,.12)}
.quote-mark{position:absolute;right:16px;top:10px;font-size:2.5rem;line-height:1;color:#d6e4f6;font-weight:900}.testimonial-clean-card p{margin:0 0 13px;padding-right:18px;color:#334861;font-size:.91rem;line-height:1.55}.testimonial-clean-card strong{display:block;font-size:.88rem}.testimonial-clean-card div span{display:block;color:#76879a;font-size:.77rem;margin-top:2px}
@keyframes testimonial-clean-scroll{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}
@media (max-width:980px){.brand-film-clean-head{display:block}.brand-film-clean-head>p{margin-top:14px;max-width:680px}.brand-film-clean-grid{grid-template-columns:1fr}.brand-film-side{padding:22px}.testimonial-clean{grid-template-columns:1fr}.testimonial-clean-label{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}}
@media (max-width:640px){.brand-film-section{padding:54px 0 50px}.brand-film-clean-head h2{font-size:2.25rem}.clean-frame,.brand-film-side{border-radius:18px}.testimonial-clean-card{width:82vw}.side-proof-item{padding:13px 0}}
@media (prefers-reduced-motion:reduce){.testimonial-clean-track{animation:none}}

/* v9 trust strip + single testimonial slider */
.brand-trust-strip{max-width:900px;margin:24px auto 0;padding:4px 0;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center}
.brand-trust-strip img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;background:transparent}
.testimonial-single{margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center}
.testimonial-single-label .eyebrow{display:block;color:#8fbfff;margin-bottom:6px}.testimonial-single-label strong{font-size:1.05rem;color:#fff}
.testimonial-single-window{position:relative;min-height:132px;overflow:hidden;border-radius:18px}
.testimonial-single-card{position:absolute;inset:0;padding:20px 24px;border-radius:18px;background:#fff;color:#071428;box-shadow:0 10px 26px rgba(0,0,0,.12);opacity:0;transform:translateX(-100%);transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .45s ease;pointer-events:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}
.testimonial-single-card.active{opacity:1;transform:translateX(0);pointer-events:auto}
.testimonial-single-card.enter-left{opacity:0;transform:translateX(-100%)}
.testimonial-single-card.exit-right{opacity:0;transform:translateX(100%)}
.testimonial-stars{color:#ffbf1f;letter-spacing:.14em;font-size:.98rem;font-weight:900;white-space:nowrap}.testimonial-single-card p{margin:0;color:#334861;font-size:.96rem;line-height:1.55}.testimonial-author{text-align:right;white-space:nowrap}.testimonial-author strong{display:block;font-size:.9rem;color:#071428}.testimonial-author span{display:block;color:#76879a;font-size:.77rem;margin-top:3px}
@media (max-width:980px){.testimonial-single{grid-template-columns:1fr}.testimonial-single-label{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.brand-trust-strip{max-width:760px}}
@media (max-width:640px){.brand-trust-strip{padding:2px 0}.testimonial-single-window{min-height:190px}.testimonial-single-card{grid-template-columns:1fr;gap:8px;padding:18px}.testimonial-author{text-align:left}.testimonial-stars{margin-bottom:2px}}
@media (prefers-reduced-motion:reduce){.testimonial-single-card{transition:none}.testimonial-single-card:not(.active){display:none}}

/* Free safety & wellness resources */
.resource-hero{background:linear-gradient(135deg,#071428 0%,#0c2a53 70%,#0b5aa9 140%);color:#fff;padding:78px 0 72px}.resource-hero-inner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);gap:46px;align-items:center}.resource-hero .eyebrow{color:#9fc8ff}.resource-hero h1{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.045em;margin:12px 0 18px;max-width:850px}.resource-hero p{color:#d0deef;font-size:1.06rem;line-height:1.75;max-width:760px}.resource-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.resource-safety-card{padding:26px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.08);box-shadow:0 24px 70px rgba(0,0,0,.2)}.resource-safety-card strong{display:block;font-size:1.35rem;margin-bottom:9px}.resource-safety-card p{font-size:.93rem;line-height:1.65;margin:0 0 12px}.resource-safety-card span{font-size:.8rem;font-weight:800;color:#9fc8ff;text-transform:uppercase;letter-spacing:.08em}.resource-disclaimer{background:#fff;padding:24px 0}.resource-disclaimer-box{display:grid;grid-template-columns:180px 1fr;gap:22px;border:1px solid #efb2b2;background:#fff7f7;border-radius:18px;overflow:hidden}.resource-disclaimer-label{background:#d52b2b;color:#fff;font-weight:900;letter-spacing:.07em;font-size:.82rem;display:flex;align-items:center;padding:22px}.resource-disclaimer-box>div:last-child{padding:18px 22px}.resource-disclaimer-box p{margin:0 0 8px;color:#4c5f74;font-size:.9rem;line-height:1.62}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.resource-card{overflow:hidden;border-radius:20px;border:1px solid #dce6f1;background:#fff;box-shadow:0 14px 34px rgba(7,20,40,.08);display:flex;flex-direction:column}.resource-cover{aspect-ratio:8.5/11;background:#edf3f9;overflow:hidden}.resource-cover img{width:100%;height:100%;object-fit:cover;display:block}.resource-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.resource-tag{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0b5aa9}.resource-card h3{font-size:1.35rem;line-height:1.08;margin:8px 0 10px}.resource-card p{color:#64768a;font-size:.9rem;line-height:1.6;margin:0 0 18px}.resource-card .btn{margin-top:auto}.resource-count{font-weight:900;color:#0b5aa9}.resource-safety-section{background:#071428;color:#fff;padding:72px 0}.resource-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.resource-safety-section .eyebrow{color:#9fc8ff}.resource-safety-section h2{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1;margin:10px 0 16px}.resource-safety-section p{color:#c6d6e8;line-height:1.7}.resource-safety-list{display:grid;gap:12px}.resource-safety-list>div{display:grid;grid-template-columns:62px 1fr;gap:14px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.resource-safety-list strong{color:#9fc8ff}.resource-safety-list span{color:#d8e4f1;font-size:.9rem;line-height:1.5}.home-resources{background:#f4f8fc;padding:72px 0}.home-resources-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center;padding:36px;border-radius:28px;background:#fff;border:1px solid #dce6f1;box-shadow:0 18px 50px rgba(7,20,40,.08)}.home-resources-copy h2{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1;letter-spacing:-.035em;margin:10px 0 16px;max-width:700px}.home-resources-copy p{color:#66798f;line-height:1.7;max-width:680px}.home-resource-pills{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.home-resource-pills span{font-size:.75rem;font-weight:900;color:#0b5aa9;background:#eaf4ff;border-radius:999px;padding:8px 11px}.home-resources-covers{height:360px;position:relative}.home-resources-covers img{position:absolute;width:185px;border-radius:8px;box-shadow:0 18px 38px rgba(7,20,40,.22);border:1px solid #dfe8f2}.home-resources-covers img:nth-child(1){left:4%;top:36px;transform:rotate(-8deg)}.home-resources-covers img:nth-child(2){left:34%;top:8px;z-index:2}.home-resources-covers img:nth-child(3){right:2%;top:48px;transform:rotate(8deg)}
@media(max-width:980px){.resource-hero-inner,.resource-safety-grid,.home-resources-shell{grid-template-columns:1fr}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-resources-covers{height:320px}.resource-disclaimer-box{grid-template-columns:1fr}.resource-disclaimer-label{padding:12px 18px}}
@media(max-width:640px){.resource-hero{padding:54px 0 50px}.resource-hero h1{font-size:2.65rem}.resource-grid{grid-template-columns:1fr}.resource-card{max-width:420px;margin:0 auto}.resource-safety-section,.home-resources{padding:52px 0}.home-resources-shell{padding:24px}.home-resources-covers{height:260px}.home-resources-covers img{width:145px}.home-resources-covers img:nth-child(1){left:0}.home-resources-covers img:nth-child(2){left:28%}.home-resources-covers img:nth-child(3){right:0}}

/* Premium resource library + email access gate */
.resource-access-note{margin-top:14px;display:inline-flex;gap:6px;align-items:center;padding:10px 13px;border-radius:999px;background:#eef5ff;border:1px solid #d8e8fb;color:#516a86;font-size:.82rem;line-height:1.35}.resource-access-note strong{color:#0b5aa9}.resource-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.resource-card:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(7,20,40,.14);border-color:#bcd4ee}.resource-cover{position:relative;background:#071428}.resource-cover:after{content:'FREE GUIDE';position:absolute;right:14px;bottom:14px;padding:7px 9px;border-radius:999px;background:rgba(7,20,40,.9);color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.08em;box-shadow:0 4px 16px rgba(0,0,0,.22)}.resource-unlock-btn{width:100%;border:0;cursor:pointer}.resource-lock{font-size:.9rem;margin-right:5px}.resource-count{padding:8px 11px;border-radius:999px;background:#eaf4ff;font-size:.76rem;letter-spacing:.03em}.hidden-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.resource-gate[hidden]{display:none}.resource-gate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px;opacity:0;transition:opacity .18s ease}.resource-gate.is-open{opacity:1}.resource-gate-backdrop{position:absolute;inset:0;background:rgba(2,9,21,.78);backdrop-filter:blur(9px)}.resource-gate-dialog{position:relative;z-index:2;width:min(560px,100%);max-height:min(760px,94vh);overflow:auto;border-radius:26px;background:#fff;box-shadow:0 34px 90px rgba(0,0,0,.38);padding:30px}.resource-gate-dialog:before{content:'';position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(90deg,#d52b2b 0 30%,#fff 30% 34%,#2e7eea 34% 100%)}.resource-gate-close{position:absolute;top:17px;right:17px;width:36px;height:36px;border-radius:50%;border:1px solid #d8e2ed;background:#fff;color:#071428;font-size:1.3rem;cursor:pointer}.resource-gate-logo{width:170px;margin:4px 0 18px}.resource-gate-logo img{display:block;width:100%;height:auto}.resource-gate-dialog .eyebrow{color:#0b5aa9}.resource-gate-dialog h2{font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.02;letter-spacing:-.035em;margin:8px 45px 11px 0;color:#071428}.resource-gate-lead{color:#60738a;line-height:1.65;margin:0 0 20px}.resource-gate-form{display:grid;gap:12px}.resource-field-label{font-size:.8rem;font-weight:900;color:#071428;text-transform:uppercase;letter-spacing:.05em}.resource-email-input{width:100%;height:52px;border:1px solid #cdd9e6;border-radius:13px;padding:0 15px;font-size:1rem;color:#071428;background:#fbfdff;outline:none}.resource-email-input:focus{border-color:#2e7eea;box-shadow:0 0 0 4px rgba(46,126,234,.12)}.resource-safety-check,.resource-marketing-check{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:12px;border-radius:12px;background:#f5f8fc;color:#52677f;font-size:.79rem;line-height:1.5}.resource-safety-check{border:1px solid #dbe7f3}.resource-marketing-check{background:#fff;border:1px solid #edf1f5}.resource-safety-check input,.resource-marketing-check input{margin-top:3px}.resource-submit{margin-top:2px}.resource-form-status{min-height:18px;color:#b42318;font-size:.78rem}.resource-gate-foot{margin-top:18px;padding-top:14px;border-top:1px solid #e7edf4;color:#8090a4;font-size:.72rem;text-align:center;text-transform:uppercase;letter-spacing:.05em}.resource-gate-success{text-align:center;padding:12px 0 2px}.resource-success-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#eaf7ef;color:#17724b;font-size:1.6rem;font-weight:900}.resource-gate-success h3{font-size:1.6rem;margin:0 0 7px;color:#071428}.resource-gate-success p{color:#66798f;line-height:1.6;margin:0 auto 18px;max-width:390px}.resource-text-button{display:block;margin:12px auto 0;border:0;background:transparent;color:#0b5aa9;text-decoration:underline;cursor:pointer;font-weight:800}.resource-modal-open{overflow:hidden}@media(max-width:640px){.resource-gate{padding:12px}.resource-gate-dialog{padding:26px 20px 22px;border-radius:20px}.resource-gate-logo{width:145px}.resource-access-note{border-radius:14px;align-items:flex-start}}

/* v13 premium editorial polish */
.site-topbar{background:#06162c;color:#dbe8f8;border-bottom:1px solid rgba(255,255,255,.08);font-size:.75rem;font-weight:750;letter-spacing:.025em}
.site-topbar .container{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-topbar strong{color:#fff}.site-topbar span:last-child{color:#9fc8ff}
.header-main{height:76px}.brand img{width:190px;max-height:58px}.nav-link{padding:25px 0}
.home-hero-premium{min-height:650px;background:radial-gradient(circle at 76% 24%,rgba(35,91,171,.42),transparent 30%),radial-gradient(circle at 50% 110%,rgba(27,85,161,.34),transparent 36%),linear-gradient(120deg,#041021 0%,#071b36 54%,#0a2e58 100%)}
.home-hero-premium::before{opacity:.55;background-size:64px 64px}
.hero-premium-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:center;min-height:650px;padding:54px 0 40px;position:relative;z-index:1}
.hero-premium-copy{max-width:620px;padding-right:16px}.hero-premium-copy .eyebrow{color:#94c6ff}.hero-premium-copy h1{font-size:clamp(3.2rem,5.9vw,5.9rem);line-height:.92;margin:18px 0 22px;color:#fff;letter-spacing:-.055em}.hero-premium-copy h1 span{background:linear-gradient(90deg,#fff,#8fc4ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-premium-copy>p{font-size:1.08rem;color:#c7d7e9;line-height:1.72;max-width:590px}.hero-premium-copy .hero-actions{margin:26px 0 28px}
.hero-premium-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.hero-premium-metrics div{padding-right:12px;border-right:1px solid rgba(255,255,255,.12)}.hero-premium-metrics div:last-child{border-right:0}.hero-premium-metrics strong{display:block;color:#fff;font-size:1.35rem;letter-spacing:-.03em}.hero-premium-metrics span{display:block;color:#9eb4cd;font-size:.72rem;margin-top:3px;line-height:1.35}
.hero-premium-visual{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-premium-halo{position:absolute;width:76%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(40,114,210,.28) 0%,rgba(12,43,86,.1) 48%,transparent 68%);filter:blur(4px);z-index:-1;animation:premiumHalo 6s ease-in-out infinite}.hero-premium-visual img{width:118%;max-width:none;margin-right:-16%;filter:drop-shadow(0 38px 42px rgba(0,0,0,.36));animation:premiumBottleFloat 7s ease-in-out infinite;transform-origin:50% 55%}.hero-premium-visual:hover img{animation-play-state:paused;transform:scale(1.025)}
@keyframes premiumBottleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes premiumHalo{0%,100%{transform:scale(.96);opacity:.7}50%{transform:scale(1.04);opacity:1}}
.premium-trust .trust-item{padding:17px 18px}.premium-trust .trust-icon{width:42px;height:42px;border-radius:14px;background:#eff6ff;color:#0c4f9c}.premium-trust .trust-item strong{font-size:.91rem}.premium-trust .trust-item span{font-size:.73rem}

.premium-film{background:#fff;color:var(--ink);padding:88px 0 78px}.premium-film-shell{max-width:1240px}.premium-film-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.7fr);gap:54px;align-items:end;margin-bottom:30px}.premium-film-heading h2{margin:10px 0 0;font-size:clamp(2.4rem,4.2vw,4.2rem);line-height:.96;letter-spacing:-.045em}.premium-film-heading>p{margin:0;color:#66798f;font-size:1rem;line-height:1.7}.premium-film-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);gap:22px;align-items:stretch}.premium-film-frame{border-radius:26px;overflow:hidden;background:#020915;box-shadow:0 28px 70px rgba(7,20,40,.18);border:1px solid #d8e3ef;aspect-ratio:16/9}.premium-film-proof{background:linear-gradient(155deg,#071428 0%,#0d315f 100%);color:#fff;border-radius:26px;padding:28px 28px 24px;box-shadow:0 28px 70px rgba(7,20,40,.16);display:flex;flex-direction:column}.proof-overline{font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#8fc3ff;margin-bottom:10px}.premium-proof-row{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.11)}.premium-proof-row>span{width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:#a9d0ff;font-size:.72rem;font-weight:900}.premium-proof-row strong{color:#fff;font-size:.98rem}.premium-proof-row p{color:#b7c9dc;font-size:.82rem;line-height:1.45;margin:4px 0 0}.premium-film-proof .btn{margin-top:auto;align-self:flex-start}.premium-film .brand-trust-strip{margin-top:30px;max-width:760px;opacity:.94}.premium-film .testimonial-single{max-width:1080px;margin:26px auto 0;border-top:1px solid #e2e8f0;padding-top:22px}.premium-film .testimonial-single-label strong{color:#0b2546}.premium-film .testimonial-single-label .eyebrow{color:#1558aa}.premium-film .testimonial-single-card{border:1px solid #e0e8f2;background:#f9fbfe;box-shadow:none}.premium-film .testimonial-single-window{min-height:124px}

.premium-resources{background:linear-gradient(180deg,#eef4fb 0%,#f8fbff 100%);padding:84px 0}.premium-resource-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center;background:linear-gradient(145deg,#061326 0%,#0b2c56 100%);border-radius:32px;overflow:hidden;box-shadow:0 32px 80px rgba(7,20,40,.18);min-height:560px;position:relative}.premium-resource-panel::after{content:"";position:absolute;inset:auto -100px -150px auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(44,117,213,.35),transparent 70%);pointer-events:none}.premium-resource-visual{min-height:560px;display:flex;align-items:center;justify-content:center;padding:30px 0 10px 24px;position:relative}.premium-resource-visual img{width:112%;max-width:none;margin-left:-6%;filter:drop-shadow(0 30px 38px rgba(0,0,0,.36));transition:transform .3s ease}.premium-resource-panel:hover .premium-resource-visual img{transform:translateY(-4px) scale(1.012)}.premium-resource-copy{padding:48px 54px 48px 10px;position:relative;z-index:1}.premium-resource-copy .eyebrow{color:#8fc3ff}.premium-resource-copy h2{color:#fff;margin:12px 0 18px;font-size:clamp(2.25rem,4vw,4rem);line-height:.98;letter-spacing:-.045em}.premium-resource-copy>p{color:#c7d7e8;line-height:1.7;font-size:1rem}.premium-resource-points{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:22px 0 26px}.premium-resource-points div{display:flex;align-items:flex-start;gap:9px;color:#e7f0fa;font-size:.84rem;line-height:1.35}.premium-resource-points span{width:22px;height:22px;border-radius:8px;background:rgba(143,195,255,.14);border:1px solid rgba(143,195,255,.22);display:grid;place-items:center;color:#9dcbff;flex:0 0 auto;font-size:.72rem}.premium-resource-copy small{display:block;color:#91a7bf;font-size:.72rem;line-height:1.5;margin-top:14px}

/* Cleaner product presentation */
.product-card{border-radius:24px;border-color:#e0e8f1;box-shadow:0 10px 26px rgba(7,20,40,.06)}.product-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(7,20,40,.12)}.product-visual{height:330px;background:radial-gradient(circle at 50% 40%,#fff 0%,#f5f9fe 68%,#eef4fb 100%);padding:15px 15px 4px}.product-visual img{width:94%;height:98%;filter:drop-shadow(0 24px 22px rgba(9,30,55,.19))}.product-card-body{padding:18px 18px 20px}.product-card .description{color:#718197}

@media(max-width:1050px){.hero-premium-grid{grid-template-columns:1fr;gap:6px;padding-top:50px}.hero-premium-copy{text-align:center;margin:auto;padding-right:0}.hero-premium-copy .eyebrow,.hero-premium-copy .hero-actions{justify-content:center}.hero-premium-visual{min-height:500px}.hero-premium-visual img{width:100%;margin-right:0}.premium-film-heading{grid-template-columns:1fr;gap:14px}.premium-film-grid{grid-template-columns:1fr}.premium-film-proof{min-height:430px}.premium-resource-panel{grid-template-columns:1fr}.premium-resource-visual{min-height:430px;padding-bottom:0}.premium-resource-visual img{width:92%;margin:0}.premium-resource-copy{padding:10px 42px 46px}.premium-resource-copy{text-align:left}}
@media(max-width:700px){.site-topbar .container{justify-content:center;text-align:center}.site-topbar span:last-child{display:none}.header-main{height:70px}.brand img{width:160px}.hero-premium-grid{min-height:auto;padding:42px 0 20px}.hero-premium-copy h1{font-size:3rem}.hero-premium-metrics{gap:4px}.hero-premium-metrics strong{font-size:1.1rem}.hero-premium-metrics span{font-size:.64rem}.hero-premium-visual{min-height:350px}.hero-premium-visual img{width:120%;margin-inline:-10%}.premium-film{padding:58px 0 54px}.premium-film-heading h2{font-size:2.5rem}.premium-film-proof{padding:22px;min-height:0}.premium-film .brand-trust-strip{margin-top:22px}.premium-film .testimonial-single{grid-template-columns:1fr}.premium-resource-panel{border-radius:24px}.premium-resource-visual{min-height:310px}.premium-resource-visual img{width:112%;margin-left:-6%}.premium-resource-copy{padding:8px 24px 34px}.premium-resource-copy h2{font-size:2.45rem}.premium-resource-points{grid-template-columns:1fr}.product-visual{height:300px}}
@media(prefers-reduced-motion:reduce){.hero-premium-visual img,.hero-premium-halo{animation:none!important}.premium-resource-visual img{transition:none!important}}

/* =========================================================
   V14 — premium editorial homepage redesign
   Inspired by the restraint, hierarchy and whitespace of
   high-end product/fintech sites without copying any layout.
   ========================================================= */
body{background:#fff;color:#0a1830}
.site-topbar{background:#071326;color:#d9e4f1;border:0}.site-topbar .container{font-size:.72rem;letter-spacing:.01em}
.site-header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(7,20,40,.075);box-shadow:0 1px 0 rgba(7,20,40,.025)}
.header-main{height:76px}.brand img{width:184px;max-height:56px}.primary-nav{gap:24px;font-size:.88rem;color:#203854}.nav-link{padding:26px 0}.header-icon,.cart-button{border-radius:999px;box-shadow:none}.cart-button{background:#071428;color:#fff;border-color:#071428}.cart-count{background:#fff;color:#071428}

.hero-v14{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfdff 0%,#f3f7fc 100%);border-bottom:1px solid #e5ebf2}
.hero-v14:before{content:"";position:absolute;width:780px;height:780px;border-radius:50%;right:-170px;top:-250px;background:radial-gradient(circle,rgba(43,109,198,.16) 0%,rgba(43,109,198,.06) 42%,transparent 72%);pointer-events:none}
.hero-v14-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:26px;min-height:690px;padding:74px 0 48px;position:relative;z-index:1}
.hero-v14-copy{max-width:650px;padding-bottom:28px}.hero-v14-kicker,.micro-v14{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:#2668b4}.hero-v14-copy h1{font-size:clamp(4rem,6.9vw,7.25rem);line-height:.86;letter-spacing:-.07em;color:#071428;margin:18px 0 28px;font-weight:900}.hero-v14-copy h1 span{color:#2d67ad}.hero-v14-copy>p{font-size:1.08rem;line-height:1.72;color:#5b6f86;max-width:590px;margin:0 0 28px}.hero-v14-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.v14-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;font-weight:850;font-size:.92rem;transition:.2s ease}.v14-btn-dark{background:#071428;color:#fff;box-shadow:0 12px 28px rgba(7,20,40,.16)}.v14-btn-dark:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(7,20,40,.22)}.v14-btn-light{background:#fff;color:#071428}.v14-link{display:inline-flex;gap:8px;align-items:center;font-size:.9rem;font-weight:850;color:#254e7d}.v14-link.dark{color:#071428}.v14-link span{transition:.18s ease}.v14-link:hover span{transform:translateX(4px)}
.hero-v14-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid #dbe4ee;color:#5d7085;font-size:.75rem;font-weight:800}.hero-v14-art{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center}.hero-v14-art>img{position:relative;z-index:2;width:115%;max-width:none;margin-right:-12%;filter:drop-shadow(0 30px 30px rgba(10,37,71,.16));transform:translateZ(0);transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease}.hero-v14-art:hover>img{transform:scale(1.035) translateY(-5px);filter:drop-shadow(0 38px 38px rgba(10,37,71,.22))}.hero-v14-glow{position:absolute;width:78%;height:66%;border-radius:50%;background:radial-gradient(circle,rgba(90,157,235,.24),rgba(90,157,235,.08) 48%,transparent 72%);filter:blur(10px);z-index:0}.hero-v14-float{position:absolute;z-index:3;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border:1px solid rgba(36,77,125,.12);box-shadow:0 14px 35px rgba(13,41,74,.09);border-radius:17px;padding:12px 14px;min-width:135px}.hero-v14-float strong{display:block;color:#071428;font-size:1.12rem;letter-spacing:-.03em}.hero-v14-float span{display:block;color:#718197;font-size:.68rem;margin-top:1px}.hero-v14-float-a{left:2%;top:18%}.hero-v14-float-b{right:0;bottom:17%}

.signal-bar-v14{background:#071428;color:#fff}.signal-grid-v14{display:grid;grid-template-columns:repeat(4,1fr)}.signal-grid-v14>div{padding:22px 24px;border-right:1px solid rgba(255,255,255,.1)}.signal-grid-v14>div:last-child{border-right:0}.signal-grid-v14 strong{display:block;font-size:1.08rem;letter-spacing:-.03em}.signal-grid-v14 span{display:block;color:#9fb2c9;font-size:.72rem;margin-top:3px}

.section-v14{padding:96px 0}.featured-v14{background:#fff}.heading-v14{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.heading-v14 h2{font-size:clamp(2.4rem,4.5vw,4.35rem);line-height:.96;letter-spacing:-.055em;margin:10px 0 0;max-width:760px}.products-v14{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-v14{background:#f7f9fc;border:1px solid #e2e8ef;border-radius:26px;overflow:hidden;transition:.22s ease;display:flex;flex-direction:column}.product-v14:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(7,20,40,.10);border-color:#ccd8e5}.product-v14-art{height:360px;padding:24px 18px 0;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 50% 58%,#fff 0%,#f7f9fc 57%,#eff3f8 100%)}.product-v14-art:after{content:"";position:absolute;bottom:28px;width:54%;height:22px;background:radial-gradient(ellipse,rgba(7,28,54,.17),transparent 68%);filter:blur(8px)}.product-v14-art img{height:100%;width:100%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 18px 18px rgba(7,28,54,.15));transition:.22s ease}.product-v14:hover .product-v14-art img{transform:translateY(-4px) scale(1.015)}.product-v14-meta{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}.product-v14-meta>span{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;font-weight:900;color:#336da8}.product-v14-meta h3{font-size:1.28rem;margin:6px 0}.product-v14-meta p{font-size:.82rem;line-height:1.55;min-height:42px;color:#687a8f}.product-v14 .variant-chips{margin:9px 0 14px}.product-v14 .variant-chip{background:#fff;border-radius:999px;padding:6px 9px}.product-v14-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid #e2e8ef;padding-top:15px}.product-v14-bottom strong{font-size:1.15rem}.product-v14-bottom a{font-size:.82rem;font-weight:900;color:#245c9a}

.film-v14{background:#071428;color:#fff;padding:104px 0 88px}.film-v14-wrap{max-width:1180px}.film-v14-head{text-align:center;max-width:820px;margin:0 auto 42px}.micro-v14.light{color:#89bfff}.film-v14-head h2{color:#fff;font-size:clamp(2.7rem,5vw,5rem);line-height:.93;letter-spacing:-.06em;margin:12px 0 18px}.film-v14-head p{color:#aebfd3;max-width:700px;margin:0 auto;line-height:1.7;font-size:1rem}.film-v14-frame{border-radius:28px;overflow:hidden;box-shadow:0 34px 80px rgba(0,0,0,.33);aspect-ratio:16/9;border:1px solid rgba(255,255,255,.10);background:#020914}.film-v14-frame video{display:block;width:100%;height:100%;object-fit:cover}.film-v14-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.film-v14-stats>div{padding:22px 18px;border-right:1px solid rgba(255,255,255,.1)}.film-v14-stats>div:last-child{border-right:0}.film-v14-stats strong{display:block;color:#fff;font-size:1.12rem}.film-v14-stats span{display:block;color:#94a9c0;font-size:.72rem;margin-top:3px}.film-v14-trust{display:flex;justify-content:center;margin:26px auto 0}.film-v14-trust img{width:min(760px,92%);max-height:88px;object-fit:contain;opacity:.97}.quote-v14{display:grid;grid-template-columns:220px 1fr;gap:26px;margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);align-items:center}.quote-v14-label span{display:block;color:#84baff;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.quote-v14-label strong{display:block;color:#fff;font-size:1.15rem;margin-top:6px}.quote-v14-window{position:relative;min-height:165px}.quote-v14-card{position:absolute;inset:0;background:#fff;color:#071428;border-radius:22px;padding:24px 28px;opacity:0;transform:translateX(-24px);pointer-events:none;transition:opacity .5s ease,transform .5s ease}.quote-v14-card.active{opacity:1;transform:translateX(0);pointer-events:auto}.quote-v14-card.exit-right{opacity:0;transform:translateX(24px)}.quote-v14-card.enter-left{opacity:0;transform:translateX(-24px)}.quote-v14-card p{color:#31465f;font-size:1.04rem;line-height:1.6;margin:8px 0 18px}.quote-v14-card footer{display:flex;gap:10px;align-items:center;font-size:.82rem}.quote-v14-card footer span{color:#7a8b9f}.testimonial-stars{color:#f1b723;letter-spacing:.1em}

.resources-v14{padding:104px 0;background:#f3f6fa}.resources-v14-panel{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:20px;background:linear-gradient(135deg,#071428 0%,#0a254a 100%);border-radius:36px;overflow:hidden;min-height:570px;box-shadow:0 36px 80px rgba(9,30,55,.14)}.resources-v14-art{align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(71,136,215,.18),transparent 62%)}.resources-v14-art img{width:112%;max-width:none;margin-left:-10%;filter:drop-shadow(0 24px 30px rgba(0,0,0,.25));transition:.35s ease}.resources-v14-panel:hover .resources-v14-art img{transform:scale(1.025)}.resources-v14-copy{padding:64px 60px 64px 30px;color:#fff}.resources-v14-copy h2{color:#fff;font-size:clamp(2.6rem,4.5vw,4.6rem);line-height:.95;letter-spacing:-.055em;margin:12px 0 18px}.resources-v14-copy>p{color:#b8c8da;line-height:1.7}.resources-v14-copy ul{list-style:none;padding:0;margin:24px 0 30px;display:grid;gap:10px}.resources-v14-copy li{position:relative;padding-left:24px;color:#e7eef7;font-size:.87rem}.resources-v14-copy li:before{content:"✓";position:absolute;left:0;color:#7bb5ff;font-weight:900}.resources-v14-copy small{display:block;color:#8298b0;margin-top:14px;font-size:.7rem}

.quality-v14{padding:108px 0;background:#fff}.quality-v14-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}.quality-v14-copy h2{font-size:clamp(2.6rem,4.8vw,4.8rem);line-height:.94;letter-spacing:-.06em;margin:12px 0 22px}.quality-v14-copy p{font-size:1rem;line-height:1.75;max-width:570px}.quality-v14-card{background:#f5f8fc;border:1px solid #e0e7ef;border-radius:32px;padding:40px}.quality-v14-number{font-size:6rem;line-height:.9;font-weight:900;letter-spacing:-.08em;color:#0e4e93;margin-bottom:30px}.quality-v14-list{display:grid;gap:0}.quality-v14-list>div{padding:18px 0;border-top:1px solid #dbe4ee}.quality-v14-list strong{display:block;font-size:.98rem}.quality-v14-list span{display:block;color:#718397;font-size:.8rem;margin-top:4px}

.research-v14{padding:100px 0;background:#f8fafc}.research-v14-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.research-v14-grid>a{background:#fff;border:1px solid #e0e7ef;border-radius:24px;padding:28px;min-height:270px;display:flex;flex-direction:column;transition:.2s ease}.research-v14-grid>a:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(7,20,40,.08)}.research-v14-grid>a>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#2d67ad;font-weight:900}.research-v14-grid h3{font-size:1.5rem;margin:18px 0 12px}.research-v14-grid p{font-size:.88rem;line-height:1.6}.research-v14-grid b{margin-top:auto;font-size:.82rem;color:#225894}

.cta-v14{background:#0b2e58;color:#fff;padding:70px 0}.cta-v14-inner{display:flex;align-items:center;justify-content:space-between;gap:34px}.cta-v14 h2{color:#fff;font-size:clamp(2.2rem,4vw,3.8rem);margin:10px 0 8px}.cta-v14 p{color:#aabdd2;margin:0}

/* Remove legacy homepage visual clutter that can leak through inherited CSS */
.hero-premium-grid,.premium-film,.premium-resources,.trust-ribbon.premium-trust{display:none!important}

/* Global card/detail polish using the studio-v14 product photography */
.product-card{border-radius:24px;box-shadow:none;border-color:#e1e8f0;background:#fff}.product-visual{background:radial-gradient(circle at 50% 58%,#fff,#f7f9fc 58%,#eef3f8);height:360px}.product-visual img{width:92%;height:98%;filter:drop-shadow(0 18px 18px rgba(12,36,68,.16))}.product-stage{background:radial-gradient(circle at 50% 42%,#fff 0,#f8fbff 54%,#eef3f8 100%);border-radius:32px}.product-stage img{height:92%;width:88%;filter:drop-shadow(0 32px 26px rgba(8,28,52,.18))}.product-stage:after{display:none}

@media(max-width:1100px){
  .hero-v14-grid{grid-template-columns:1fr;min-height:auto;padding:68px 0 28px}.hero-v14-copy{text-align:center;margin:auto}.hero-v14-copy>p{margin-inline:auto}.hero-v14-actions,.hero-v14-proof{justify-content:center}.hero-v14-art{min-height:480px}.hero-v14-art>img{width:98%;margin:0}.hero-v14-float-a{left:10%}.hero-v14-float-b{right:10%}
  .products-v14{grid-template-columns:repeat(2,1fr)}.product-v14-art{height:390px}
  .resources-v14-panel{grid-template-columns:1fr}.resources-v14-art{min-height:430px}.resources-v14-art img{width:100%;margin:0}.resources-v14-copy{padding:10px 44px 48px}.quality-v14-grid{grid-template-columns:1fr;gap:38px}.quote-v14{grid-template-columns:1fr}.quote-v14-window{min-height:180px}
}
@media(max-width:760px){
  .site-topbar .container{justify-content:center;text-align:center}.site-topbar span:last-child{display:none}.header-main{height:68px}.brand img{width:150px}.primary-nav{display:none}.menu-button{display:inline-flex}.header-main{grid-template-columns:auto 1fr auto}.brand{justify-self:center}.header-actions .header-icon{display:none}
  .hero-v14-grid{padding-top:46px}.hero-v14-copy h1{font-size:3.7rem}.hero-v14-copy>p{font-size:.98rem}.hero-v14-art{min-height:360px}.hero-v14-art>img{width:124%;margin-inline:-12%}.hero-v14-float{display:none}.hero-v14-proof{gap:9px 14px}
  .signal-grid-v14{grid-template-columns:repeat(2,1fr)}.signal-grid-v14>div:nth-child(2){border-right:0}.signal-grid-v14>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
  .section-v14,.film-v14,.resources-v14,.quality-v14,.research-v14{padding:68px 0}.heading-v14{align-items:flex-start;flex-direction:column;margin-bottom:28px}.products-v14{grid-template-columns:1fr}.product-v14-art{height:410px}.film-v14-head{text-align:left}.film-v14-head h2{font-size:2.85rem}.film-v14-stats{grid-template-columns:repeat(2,1fr)}.film-v14-stats>div:nth-child(2){border-right:0}.film-v14-stats>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.quote-v14-card{padding:22px}.resources-v14-panel{border-radius:26px}.resources-v14-art{min-height:300px}.resources-v14-art img{width:120%;margin-left:-8%}.resources-v14-copy{padding:4px 24px 34px}.resources-v14-copy h2{font-size:2.65rem}.quality-v14-card{padding:28px}.quality-v14-number{font-size:4.5rem}.research-v14-grid{grid-template-columns:1fr}.cta-v14-inner{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.hero-v14-art>img,.resources-v14-art img{transition:none!important}}
/* Cross-site polish found during visual QA */
.promo-rail{display:none!important}
.resource-hero h1{color:#fff!important}
.resource-hero .btn-ghost{color:#fff;border-color:rgba(255,255,255,.30)}
.resource-hero .btn-ghost:hover{background:rgba(255,255,255,.08)}
@media(max-width:760px){.age-note{font-size:.68rem;padding:7px 12px}}

/* v16 — locked master product photography: one bottle geometry everywhere */
.product-v14-art img,
.product-visual img,
.product-stage img,
.mega-product img,
.cart-line img,
.cart-page-line img,
.search-result img,
.compare-mini img,
.compare-product-head img,
.mobile-product-links img{
  object-fit:contain !important;
  object-position:center center !important;
  transform:none;
}
.product-v14-art img{width:100%!important;height:100%!important;max-width:100%;max-height:100%;}
.product-visual img{width:100%!important;height:100%!important;max-width:100%;max-height:100%;}
.product-stage img{width:100%!important;height:94%!important;max-width:100%;max-height:94%;}

/* Build the homepage hero from the same exact catalog assets — no separate AI composite. */
.hero-v16-bottles{position:relative;isolation:isolate;overflow:visible}
.hero-v16-bottle{position:absolute;display:flex;align-items:flex-end;justify-content:center;transform-origin:50% 85%;will-change:transform;filter:drop-shadow(0 34px 30px rgba(2,15,33,.30))}
.hero-v16-bottle img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.hero-v16-main{width:51%;height:91%;left:25%;bottom:-2%;z-index:3;animation:v16main 6.6s ease-in-out infinite}
.hero-v16-left{width:38%;height:68%;left:1%;bottom:4%;z-index:2;transform:rotate(-7deg);animation:v16left 7.2s ease-in-out infinite}
.hero-v16-right{width:36%;height:65%;right:0;bottom:6%;z-index:1;transform:rotate(7deg);animation:v16right 7.6s ease-in-out infinite}
.hero-v16-bottles:hover .hero-v16-main{transform:translateY(-6px) scale(1.035)}
.hero-v16-bottles:hover .hero-v16-left{transform:translate(-5px,-3px) rotate(-8deg) scale(1.025)}
.hero-v16-bottles:hover .hero-v16-right{transform:translate(5px,-3px) rotate(8deg) scale(1.025)}
@keyframes v16main{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.008)}}
@keyframes v16left{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-5px) rotate(-7deg)}}
@keyframes v16right{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(-6px) rotate(7deg)}}
@media(max-width:1100px){.hero-v16-main{width:48%;left:26%}.hero-v16-left{width:34%;left:7%}.hero-v16-right{width:33%;right:6%}}
@media(max-width:760px){.hero-v16-bottles{min-height:390px}.hero-v16-main{width:54%;height:92%;left:23%}.hero-v16-left{width:39%;height:67%;left:-2%}.hero-v16-right{width:37%;height:64%;right:-2%}}
@media(prefers-reduced-motion:reduce){.hero-v16-bottle{animation:none!important}}


/* v17 — visual product detail + premium home advantages */
.advantage-v17{background:#fff;padding:74px 0 82px;border-bottom:1px solid #e8edf3}
.advantage-v17-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}
.advantage-v17-head h2{margin:8px 0 0;font-size:clamp(2.2rem,3.7vw,3.75rem);line-height:.98;letter-spacing:-.05em;max-width:700px}
.advantage-v17-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e1e8f0;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 16px 42px rgba(7,20,40,.055)}
.advantage-v17-card{min-height:220px;padding:26px 23px 24px;display:flex;flex-direction:column;gap:20px;border-right:1px solid #e1e8f0;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.advantage-v17-card:last-child{border-right:0}
.advantage-v17-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#edf5ff;color:#135ca8;box-shadow:inset 0 0 0 1px #dbe9f8}
.advantage-v17-icon svg{width:29px;height:29px;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.advantage-v17-card strong{display:block;color:#071b36;font-size:1.02rem;line-height:1.28;margin-bottom:7px}
.advantage-v17-card span{display:block;color:#687a8f;font-size:.82rem;line-height:1.58}

/* Product detail page: smaller, sharper studio presentation with deliberate whitespace. */
.product-stage{
  height:620px!important;
  padding:54px 58px 70px!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 50% 39%,rgba(255,255,255,1) 0%,rgba(250,252,255,1) 45%,rgba(239,245,251,1) 100%)!important;
  border:1px solid #e0e8f0!important;
  box-shadow:0 24px 60px rgba(7,20,40,.075)!important;
}
.product-stage::before{
  width:43%!important;height:25px!important;bottom:55px!important;
  background:radial-gradient(ellipse,rgba(8,28,52,.23) 0%,rgba(8,28,52,.09) 38%,transparent 72%)!important;
  filter:blur(9px)!important;
}
.product-stage img{
  width:auto!important;
  height:auto!important;
  max-width:68%!important;
  max-height:78%!important;
  object-fit:contain!important;
  object-position:center center!important;
  filter:drop-shadow(0 26px 22px rgba(8,28,52,.16))!important;
  transform:translateY(-3px)!important;
}
.product-stage:hover img{transform:translateY(-7px) scale(1.015)!important}
.product-layout{gap:64px!important}
.product-info{padding-top:12px}

@media(max-width:1050px){
  .advantage-v17-grid{grid-template-columns:repeat(2,1fr)}
  .advantage-v17-card:nth-child(2){border-right:0}
  .advantage-v17-card:nth-child(-n+2){border-bottom:1px solid #e1e8f0}
  .product-stage{height:540px!important;position:relative!important;top:0!important}
  .product-stage img{max-width:62%!important;max-height:76%!important}
}
@media(max-width:700px){
  .advantage-v17{padding:56px 0 62px}
  .advantage-v17-head{display:block;margin-bottom:22px}
  .advantage-v17-grid{grid-template-columns:1fr;border-radius:22px}
  .advantage-v17-card{min-height:0;border-right:0!important;border-bottom:1px solid #e1e8f0!important;padding:22px;display:grid;grid-template-columns:52px 1fr;align-items:start}
  .advantage-v17-card:last-child{border-bottom:0!important}
  .product-stage{height:440px!important;padding:36px 26px 52px!important}
  .product-stage img{max-width:72%!important;max-height:76%!important}
  .product-stage::before{bottom:38px!important}
}


/* v18 — customer-language, compliance, accessibility and hero visual audit */
:focus-visible{outline:3px solid #2f75c8;outline-offset:3px}
.newsletter-consent{margin:8px 0 0;color:#94aac2;font-size:.7rem;line-height:1.45;max-width:460px}.newsletter-consent a{color:#cfe3ff;text-decoration:underline}
.form-privacy-note,.resource-privacy-note{margin:12px 0 0;color:#6c7e92;font-size:.75rem;line-height:1.55}.form-privacy-note a,.resource-privacy-note a{text-decoration:underline;color:#245f9e}
.legal-shell-v18{max-width:980px}.legal-meta-v18{padding:14px 18px;border:1px solid #dbe4ee;background:#f7faff;border-radius:14px;color:#52687f;font-size:.82rem;margin-bottom:18px}.legal-meta-v18 span{margin:0 8px;color:#a5b2c1}
.legal-section-v18{padding:26px 2px;border-bottom:1px solid #e3e9f0}.legal-section-v18:last-child{border-bottom:0}.legal-section-v18 h2{font-size:1.6rem;letter-spacing:-.025em;margin:0 0 12px;color:#071428}.legal-section-v18 h3{font-size:1rem;margin:0 0 8px;color:#173a65}.legal-section-v18 p,.legal-section-v18 li{color:#53677f;line-height:1.72;font-size:.95rem}.legal-section-v18 ul{padding-left:20px;margin:12px 0}.legal-grid-v18{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.privacy-request-v18{margin-top:20px;padding:24px;border:1px solid #dbe5ef;border-radius:20px;background:#f8fbff}.privacy-request-v18 h3{font-size:1.25rem;margin-bottom:16px}.privacy-request-v18 label{display:grid;gap:7px;font-weight:800;font-size:.78rem;color:#1c385d}.privacy-request-v18 input,.privacy-request-v18 select,.privacy-request-v18 textarea{width:100%;border:1px solid #cfdae6;border-radius:12px;padding:12px 13px;background:#fff;font:inherit;color:#071428}.privacy-request-v18 .wide{grid-column:1/-1}.privacy-request-v18 .btn{margin-top:14px}
.checkout-ack{display:flex!important;align-items:flex-start;gap:9px;margin:12px 0;color:#435a73;font-size:.78rem;line-height:1.5}.checkout-ack input{width:auto!important;margin-top:3px}.checkout-ack a{text-decoration:underline;color:#245f9e}
.film-v18-note{max-width:900px;margin:18px auto 0;text-align:center;color:#74879c;font-size:.72rem;line-height:1.55}
.product-landing{padding:72px 0 78px;background:linear-gradient(180deg,#f7fbff 0%,#eef5fb 100%);border-top:1px solid #dfe8f1;border-bottom:1px solid #dfe8f1}
.product-landing-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:34px}.product-landing-intro>div{max-width:720px}.product-landing h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.045em;color:#071428;margin:12px 0 14px}.product-landing-intro p{max-width:680px;color:#5a6e84;font-size:1.05rem;line-height:1.7;margin:0}.product-landing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-landing-grid article{background:#fff;border:1px solid #dce6ef;border-radius:20px;padding:24px;box-shadow:0 14px 30px rgba(13,45,78,.06)}.landing-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e8f1fb;color:#2866a7;font-size:.75rem;font-weight:900}.product-landing-grid h3{font-size:1.15rem;color:#0d2948;margin:18px 0 8px}.product-landing-grid p{color:#5d7187;line-height:1.65;margin:0 0 14px}.product-landing-grid strong{color:#173b64}.product-landing .text-link{font-weight:850;color:#1f5c9a}.product-landing-note{margin-top:22px;padding:16px 18px;border-radius:14px;background:#e9f2fb;color:#46617b;font-size:.82rem;line-height:1.55}.product-landing-note strong{color:#183a61}
@media(max-width:780px){.product-landing{padding:54px 0}.product-landing-intro{display:block}.product-landing-intro .btn{margin-top:22px}.product-landing-grid{grid-template-columns:1fr}}
/* Larger, more dimensional hero bottle composition */
.hero-v14-grid{grid-template-columns:.76fr 1.24fr;min-height:760px;padding:66px 0 34px;gap:10px}
.hero-v14-copy{max-width:600px;position:relative;z-index:5}
.hero-v14-art.hero-v16-bottles{min-height:690px;perspective:1400px;transform-style:preserve-3d;overflow:visible}
.hero-v16-bottle{filter:drop-shadow(0 18px 12px rgba(5,21,44,.18)) drop-shadow(0 34px 24px rgba(5,21,44,.16));transition:filter .35s ease;transform-origin:50% 100%}
.hero-v16-bottle img{filter:saturate(.94) contrast(1.02)}
.hero-v16-main{width:49%;height:94%;left:25%;bottom:8%;z-index:4;animation:none}
.hero-v16-left{width:34%;height:68%;left:2%;bottom:10%;z-index:2;opacity:.9;filter:blur(.25px) drop-shadow(0 15px 10px rgba(5,21,44,.16)) drop-shadow(0 25px 20px rgba(5,21,44,.13));transform:rotateZ(-7deg);animation:none}
.hero-v16-right{width:33%;height:65%;right:2%;bottom:10%;z-index:1;opacity:.86;filter:blur(.45px) drop-shadow(0 14px 9px rgba(5,21,44,.15)) drop-shadow(0 24px 18px rgba(5,21,44,.12));transform:rotateZ(7deg);animation:none}
.hero-v16-bottles:after{content:"";position:absolute;z-index:0;left:12%;right:8%;bottom:4%;height:54px;border-radius:50%;background:radial-gradient(ellipse,rgba(5,30,68,.24),rgba(38,103,180,.08) 44%,transparent 72%);filter:blur(14px);transform:rotateX(70deg)}
@keyframes v18main{0%,100%{transform:translateY(0) translateZ(80px) rotateY(-2deg) scale(1)}50%{transform:translateY(-10px) translateZ(80px) rotateY(1deg) scale(1.012)}}
@keyframes v18left{0%,100%{transform:translateY(0) translateZ(20px) rotateY(11deg) rotateZ(-8deg)}50%{transform:translateY(-7px) translateZ(20px) rotateY(7deg) rotateZ(-8deg)}}
@keyframes v18right{0%,100%{transform:translateY(0) translateZ(10px) rotateY(-11deg) rotateZ(8deg)}50%{transform:translateY(-8px) translateZ(10px) rotateY(-7deg) rotateZ(8deg)}}
.hero-v16-bottles:hover .hero-v16-main{transform:none}.hero-v16-bottles:hover .hero-v16-left{transform:rotateZ(-7deg)}.hero-v16-bottles:hover .hero-v16-right{transform:rotateZ(7deg)}
.hero-v21-photo-wrap{min-height:690px;overflow:visible;position:relative}
.hero-v21-photo{display:block;width:calc(100% + 96px);max-width:none;height:690px;object-fit:cover;object-position:center right;margin-left:-36px;border-radius:28px;box-shadow:0 28px 60px rgba(7,20,40,.22)}
.hero-v22-render-wrap{min-height:690px;overflow:visible;position:relative}
.hero-v22-render{display:block;width:calc(100% + 100px);max-width:none;height:690px;object-fit:cover;object-position:center right;margin-left:-42px;mix-blend-mode:multiply;filter:saturate(.94) contrast(1.03);border-radius:24px}
@media(max-width:1100px){.hero-v21-photo-wrap{min-height:590px}.hero-v21-photo{height:590px;width:100%;margin-left:0}}
@media(max-width:760px){.hero-v21-photo-wrap{min-height:420px}.hero-v21-photo{height:420px;border-radius:20px;object-position:center right}}
@media(max-width:1100px){.hero-v22-render-wrap{min-height:590px}.hero-v22-render{height:590px;width:100%;margin-left:0}}
@media(max-width:760px){.hero-v22-render-wrap{min-height:420px}.hero-v22-render{height:420px;border-radius:20px;object-position:center right}}
@media(max-width:1100px){.hero-v14-grid{grid-template-columns:1fr;min-height:auto}.hero-v14-art.hero-v16-bottles{min-height:590px}.hero-v16-main{width:58%;height:102%;left:21%}.hero-v16-left{width:42%;height:76%;left:2%}.hero-v16-right{width:41%;height:73%;right:1%}}
@media(max-width:760px){.legal-grid-v18{grid-template-columns:1fr}.hero-v14-art.hero-v16-bottles{min-height:420px}.hero-v16-main{width:62%;height:100%;left:19%;bottom:8%}.hero-v16-left{width:44%;height:70%;left:-5%;bottom:8%}.hero-v16-right{width:43%;height:69%;right:-5%;bottom:8%}.legal-section-v18{padding:22px 0}}
@media(prefers-reduced-motion:reduce){.hero-v16-bottle{animation:none!important}}


/* v19 — relatable About Freedom video story */
.about-home-v19{background:#f6f8fb;padding:96px 0;border-top:1px solid #e6ebf1;border-bottom:1px solid #e6ebf1}
.about-home-v19-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:68px;align-items:center}
.about-home-v19-copy h2{font-size:clamp(2.5rem,4.6vw,4.6rem);line-height:.95;letter-spacing:-.055em;margin:10px 0 22px;color:#071428;max-width:680px}
.about-home-v19-copy>p{font-size:1.02rem;line-height:1.75;color:#62758b;max-width:620px;margin:0 0 24px}
.about-home-v19-points{display:grid;gap:0;margin:10px 0 26px;border-top:1px solid #dfe6ee}
.about-home-v19-points>div{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid #dfe6ee}
.about-home-v19-points>div>span{font-size:.68rem;font-weight:950;letter-spacing:.12em;color:#2e69aa;padding-top:3px}
.about-home-v19-points strong{display:block;color:#0a213e;font-size:.94rem;margin-bottom:4px}
.about-home-v19-points p{margin:0;color:#728398;font-size:.8rem;line-height:1.55}
.about-home-v19-media{margin:0}
.about-home-v19-video{position:relative;overflow:hidden;border-radius:28px;background:#071428;aspect-ratio:16/9;box-shadow:0 30px 72px rgba(7,20,40,.17);border:1px solid #dce4ed}
.about-home-v19-video video{display:block;width:100%;height:100%;object-fit:cover}
.about-home-v19-video:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(4,16,33,.18))}
.about-home-v19-badge{position:absolute;z-index:2;left:18px;bottom:18px;padding:9px 12px;border-radius:999px;background:rgba(7,20,40,.76);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.11em;display:flex;align-items:center;gap:8px}
.about-home-v19-badge i{display:block;width:7px;height:7px;border-radius:50%;background:#6fa9e8;box-shadow:0 0 0 5px rgba(111,169,232,.16)}
.about-home-v19-media figcaption{font-size:.72rem;color:#8291a3;margin-top:10px;text-align:right}
.about-page-story-v19{padding:74px 0 18px;background:#fff}
.about-page-story-v19-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:58px;align-items:center}
.about-page-story-v19-media{border-radius:28px;overflow:hidden;aspect-ratio:16/9;background:#071428;box-shadow:0 28px 70px rgba(7,20,40,.15)}
.about-page-story-v19-media video{width:100%;height:100%;display:block;object-fit:cover}
.about-page-story-v19-copy h2{font-size:clamp(2.2rem,4vw,4rem);line-height:.98;letter-spacing:-.045em;margin:10px 0 16px;color:#071428}
.about-page-story-v19-copy>p{color:#62758b;line-height:1.75;font-size:1rem}
.about-page-story-v19-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #e0e7ef}
.about-page-story-v19-stats>div{padding-right:10px;border-right:1px solid #e0e7ef}.about-page-story-v19-stats>div:last-child{border-right:0}
.about-page-story-v19-stats strong{display:block;color:#0a2b55;font-size:1.05rem;letter-spacing:-.02em}.about-page-story-v19-stats span{display:block;color:#7c8da0;font-size:.7rem;line-height:1.4;margin-top:4px}
@media(max-width:1050px){.about-home-v19-grid,.about-page-story-v19-grid{grid-template-columns:1fr;gap:36px}.about-home-v19-copy{max-width:760px}.about-home-v19-media{max-width:880px}.about-page-story-v19-copy{max-width:760px}.about-page-story-v19{padding-top:58px}}
@media(max-width:700px){.about-home-v19{padding:64px 0}.about-home-v19-copy h2{font-size:2.7rem}.about-home-v19-video,.about-page-story-v19-media{border-radius:20px}.about-home-v19-media figcaption{text-align:left}.about-page-story-v19-stats{grid-template-columns:1fr}.about-page-story-v19-stats>div{border-right:0;border-bottom:1px solid #e0e7ef;padding:10px 0}.about-page-story-v19-stats>div:last-child{border-bottom:0}}

.about-page-story-v19-media{position:relative}.about-page-story-v19-note{position:absolute;left:16px;bottom:14px;padding:8px 11px;border-radius:999px;background:rgba(7,20,40,.74);color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.04em;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)}

.ad-landing-page{background:#f7fbff;color:#0b1b31}.ad-landing-hero{padding:78px 0 74px;background:radial-gradient(circle at 78% 16%,rgba(62,123,193,.16),transparent 34%),linear-gradient(135deg,#f8fbff 0%,#eaf3fb 100%);border-bottom:1px solid #dbe7f1}.ad-landing-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);align-items:center;gap:56px}.ad-landing-copy{max-width:680px}.ad-landing-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#2866a7;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ad-landing-eyebrow:before{content:"";width:28px;height:2px;background:#d21f39}.ad-landing-copy h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.94;letter-spacing:-.065em;margin:17px 0 22px;color:#071428}.ad-landing-copy h1 span{color:#3978b8}.ad-landing-copy>p{max-width:610px;color:#5d7187;font-size:1.13rem;line-height:1.75;margin:0}.ad-landing-actions{display:flex;flex-wrap:wrap;gap:13px;margin:30px 0 22px}.ad-landing-actions .btn{min-height:52px}.ad-landing-trust{display:flex;flex-wrap:wrap;gap:10px 20px;color:#42617e;font-size:.82rem;font-weight:800}.ad-landing-trust span:before{content:"✓";color:#c51f37;margin-right:7px}.ad-landing-product{position:relative;min-height:410px;display:grid;place-items:center}.ad-landing-product:before{content:"";position:absolute;width:92%;height:70%;border-radius:50%;background:rgba(56,115,176,.18);filter:blur(32px)}.ad-landing-product img{position:relative;z-index:1;max-height:440px;max-width:92%;object-fit:contain;filter:drop-shadow(0 28px 20px rgba(8,30,54,.2))}.ad-landing-proof{padding:24px 0;background:#fff;border-bottom:1px solid #e0e8ef}.ad-landing-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ad-landing-proof article{padding:21px 23px;border:1px solid #dde7ef;border-radius:16px;background:#fff}.ad-landing-proof strong{display:block;color:#163b63;margin-bottom:6px}.ad-landing-proof p{margin:0;color:#63768a;font-size:.9rem;line-height:1.55}.ad-landing-section{padding:70px 0}.ad-landing-section.alt{background:#edf5fb}.ad-landing-section h2{max-width:760px;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1;letter-spacing:-.05em;color:#071428;margin:10px 0 16px}.ad-landing-section>.container>p{max-width:700px;color:#5d7187;font-size:1.05rem;line-height:1.7}.ad-landing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.ad-landing-card{padding:25px;border:1px solid #d8e4ed;border-radius:20px;background:#fff;box-shadow:0 14px 32px rgba(13,45,78,.06)}.ad-landing-card .landing-number{margin-bottom:12px}.ad-landing-card h3{color:#15395f;font-size:1.18rem;margin:0 0 8px}.ad-landing-card p{color:#5f7388;line-height:1.65;margin:0}.ad-landing-card a{display:inline-block;margin-top:16px;color:#25629e;font-weight:900}.ad-landing-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.ad-landing-faq details{padding:20px 22px;border:1px solid #d8e4ed;border-radius:15px;background:#fff}.ad-landing-faq summary{cursor:pointer;color:#14395e;font-weight:900}.ad-landing-faq p{color:#60748a;line-height:1.65;margin:13px 0 0}.ad-landing-final{padding:60px 0 72px;background:#071428;color:#fff;text-align:center}.ad-landing-final h2{color:#fff;max-width:760px;margin:0 auto 16px;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1;letter-spacing:-.05em}.ad-landing-final p{max-width:650px;margin:0 auto 25px;color:#bdcad8;line-height:1.7}.ad-landing-final .btn{margin:0 5px}.ad-landing-note{max-width:900px;margin:25px auto 0;padding:14px 18px;border-radius:12px;background:#102541;color:#b9c9d9;font-size:.8rem;line-height:1.6}.ad-landing-note strong{color:#fff}@media(max-width:900px){.ad-landing-grid{grid-template-columns:1fr;gap:25px}.ad-landing-copy{max-width:none}.ad-landing-product{min-height:330px}.ad-landing-product img{max-height:350px}.ad-landing-cards,.ad-landing-proof-grid{grid-template-columns:1fr}.ad-landing-faq{grid-template-columns:1fr}}@media(max-width:600px){.ad-landing-hero{padding:52px 0 48px}.ad-landing-copy h1{font-size:clamp(2.7rem,14vw,4.2rem)}.ad-landing-copy>p{font-size:1rem}.ad-landing-product{min-height:270px}.ad-landing-product img{max-height:300px}.ad-landing-section{padding:52px 0}.ad-landing-actions{display:grid}.ad-landing-actions .btn{text-align:center}.ad-landing-final .btn{display:block;margin:9px 0}}
