
:root{
 --ink:#062a40; --green:#003b32; --blue:#078ce5; --grey:#92979d;
 --paper:#f7f8f6; --white:#fff; --line:#dfe4e4; --muted:#52646d;
 --max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);line-height:1.55}
a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.topbar{font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:var(--green);color:white;padding:8px 0;text-align:center}
header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:10}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:245px;display:block}
nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a{text-decoration:none}.btn{display:inline-block;text-decoration:none;padding:13px 20px;border:1px solid var(--green);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.btn.primary{background:var(--green);color:#fff}.btn.light{border-color:#fff;color:#fff}
.hero{min-height:680px;display:grid;align-items:center;background:
radial-gradient(circle at 80% 20%,rgba(7,140,229,.10),transparent 28%),
linear-gradient(125deg,#fff 0 57%,#eef3f1 57% 100%);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--green);font-weight:700}
h1{font-size:clamp(48px,7vw,84px);line-height:.98;letter-spacing:-.04em;margin:18px 0 24px;font-weight:500}h2{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.025em;margin:0 0 20px;font-weight:500}
.lead{font-size:20px;color:var(--muted);max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-mark{aspect-ratio:1/1;border-radius:50%;background:linear-gradient(145deg,#fff,#dce6e2);display:grid;place-items:center;position:relative;box-shadow:0 30px 80px rgba(0,59,50,.12)}
.hero-mark img{width:54%}.hero-mark:after{content:"QUALITY, VERIFIED.";position:absolute;bottom:11%;font-size:11px;letter-spacing:.28em;color:var(--green)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:32px 26px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.stat span{font-size:13px;color:var(--muted)}
section{padding:92px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:30px;border:1px solid var(--line);background:#fff;min-height:235px}.card .num{font-size:12px;color:var(--blue);letter-spacing:.18em}.card h3{font-size:21px;font-weight:500;margin:28px 0 12px}.card p{color:var(--muted);font-size:14px}
.dark{background:var(--green);color:white}.dark .lead,.dark p{color:#d8e4e1}.rule{width:70px;height:3px;background:var(--blue);margin:25px 0}
.verify-box{border:1px solid rgba(255,255,255,.3);padding:36px}.verify-form{display:flex;gap:10px;margin-top:25px}.verify-form input{flex:1;padding:15px;border:0;font-size:15px}.verify-form button{background:white;border:0;padding:0 22px;color:var(--green);font-weight:700}
.band{background:var(--paper)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article{background:white;border:1px solid var(--line);padding:28px}.article small{color:var(--green);text-transform:uppercase;letter-spacing:.12em}.article h3{font-size:22px;font-weight:500}.article p{color:var(--muted);font-size:14px}
footer{background:#031f1b;color:#dbe5e2;padding:55px 0 30px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footlogo{filter:brightness(0) invert(1);width:250px}.footlinks{display:grid;gap:9px}.footlinks a{text-decoration:none;font-size:13px}.fine{font-size:11px;color:#9fb1ac;border-top:1px solid rgba(255,255,255,.15);margin-top:40px;padding-top:20px}
.pagehero{padding:90px 0 60px;background:var(--paper)}.prose{max-width:860px}.prose h2{font-size:28px;margin-top:45px}.prose h3{margin-top:30px}.prose p,.prose li{color:#3d535d}.notice{padding:18px 20px;border-left:3px solid var(--blue);background:#eef7fd;margin:25px 0}.legal-date{font-size:13px;color:var(--muted)}
.cookie{position:fixed;left:18px;right:18px;bottom:18px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 45px rgba(0,0,0,.15);padding:18px;z-index:30;display:none}.cookie.show{display:block}.cookie-inner{max-width:1180px;margin:auto;display:flex;gap:22px;align-items:center;justify-content:space-between}.cookie p{font-size:13px;margin:0;max-width:760px}.cookie-actions{display:flex;gap:8px}
@media(max-width:850px){nav a:not(.btn){display:none}.hero{min-height:auto;padding:70px 0}.hero-grid,.grid2,.footgrid{grid-template-columns:1fr}.hero-mark{max-width:500px}.cards,.article-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.brand img{width:210px}.cookie-inner{display:block}.cookie-actions{margin-top:14px}}

/* VERAQEN V0.2 — NATURE × SCIENCE */
.hero-v2{position:relative;min-height:760px;display:flex;align-items:center;color:#fff;background:#003b32;overflow:hidden}
.hero-v2:before{content:"";position:absolute;inset:0;background:url('/assets/images/veraqen-mountains-hero.jpg') center/cover no-repeat;transform:scale(1.02)}
.hero-v2:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,35,30,.96),rgba(0,47,40,.80) 42%,rgba(0,35,30,.18) 78%)}
.hero-v2 .wrap{position:relative;z-index:1}.hero-copy{max-width:735px;padding:95px 0}
.hero-v2 .eyebrow{color:#b9dfd5}.hero-v2 h1{font-size:clamp(58px,8vw,98px);line-height:.96}.hero-v2 .lead{color:#edf6f3;font-size:21px}
.hero-v2 .btn.primary{background:#fff;border-color:#fff;color:#003b32}.hero-v2 .btn.ghost{border-color:rgba(255,255,255,.7);color:#fff}
.nature-line{width:78px;height:2px;background:#79b8a6;margin:28px 0}
.pillars{padding:0;margin-top:-55px;position:relative;z-index:3}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:0 22px 70px rgba(3,42,35,.13)}
.pillar{padding:34px 30px;border-right:1px solid #e0e7e4}.pillar:last-child{border:0}.pillar-icon{width:42px;height:42px;margin-bottom:20px;color:#003b32}
.pillar h3{font-size:15px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px}.pillar p{font-size:13px;color:#61736e;margin:0}
.statement{padding:130px 0 105px;background:#f7f8f6}.statement .wrap{max-width:930px;text-align:center}.statement h2{font-size:clamp(40px,5vw,66px)}.statement p{font-size:19px;color:#52646d}
.split-visual{display:grid;grid-template-columns:1fr 1fr;min-height:680px;padding:0}.split-image{background:url('/assets/images/veraqen-lab-glass.jpg') center/cover no-repeat;min-height:600px}
.split-copy{display:flex;align-items:center;background:#062a40;color:#fff;padding:80px}.split-copy>div{max-width:560px}.split-copy p{color:#d5e1e5}
.quality-showcase{display:grid;grid-template-columns:.9fr 1.1fr;min-height:680px;padding:0}.quality-photo{background:url('/assets/images/veraqen-quality-packaging.jpg') center/cover no-repeat}
.quality-copy{padding:90px;display:flex;align-items:center;background:#f4f6f5}.quality-copy>div{max-width:590px}
.micro{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#60716d}.proof-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.proof-item{border-top:1px solid #cbd5d2;padding:15px 0;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.nature-panel{position:relative;min-height:620px;background:url('/assets/images/veraqen-mountains-hero.jpg') center/cover no-repeat;display:flex;align-items:end;color:#fff;padding:0}
.nature-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,43,36,.90),rgba(0,43,36,.03) 75%)}.nature-panel .wrap{position:relative;z-index:1;padding-bottom:72px}
.nature-panel h2{max-width:700px;font-size:clamp(42px,6vw,72px)}.nature-panel p{max-width:650px;color:#edf5f2;font-size:18px}
.canada-strip{background:#003b32;color:#fff;padding:25px 0}.canada-strip .wrap{display:flex;justify-content:center;gap:18px;align-items:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
@media(max-width:850px){.hero-v2{min-height:680px}.hero-v2:after{background:linear-gradient(90deg,rgba(0,43,36,.93),rgba(0,43,36,.52))}.pillars{margin-top:0}.pillar-grid{grid-template-columns:1fr 1fr}.pillar:nth-child(2){border-right:0}.split-visual,.quality-showcase{grid-template-columns:1fr}.split-copy,.quality-copy{padding:65px 30px}.quality-photo{min-height:520px}.proof-list{grid-template-columns:1fr}}

/* =========================================================
   VERAQEN V0.3 — PREMIUM BRAND EXPERIENCE
   ========================================================= */
:root{--vq-green:#003b32;--vq-green2:#005346;--vq-ink:#062a40;--vq-blue:#078ce5;--vq-stone:#9aa0a3;--vq-alpine:#f4f6f5;--vq-mist:#e8efec}
html{scroll-behavior:smooth}body{background:#fff}
header{transition:.25s ease}.nav{height:88px}.brand img{width:270px}
.btn{transition:.2s ease}.btn:hover{transform:translateY(-1px)}
.v03-hero{min-height:830px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:#003b32}
.v03-hero-bg{position:absolute;inset:0;background:url('/assets/images/alpine-hero-v03.jpg') 58% center/cover no-repeat;transform:scale(1.025)}
.v03-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,39,33,.97) 0%,rgba(0,49,41,.86) 39%,rgba(0,42,36,.28) 70%,rgba(0,42,36,.06) 100%)}
.v03-hero .wrap{position:relative;z-index:2}.v03-copy{max-width:760px;padding:100px 0}
.v03-kicker{font-size:11px;letter-spacing:.29em;text-transform:uppercase;color:#bfe1d8;font-weight:700}
.v03-hero h1{font-size:clamp(64px,8vw,108px);line-height:.91;letter-spacing:-.052em;margin:24px 0 30px;font-weight:400}
.v03-hero h1 em{font-style:normal;color:#dcece7}.v03-hero .lead{font-size:21px;line-height:1.7;color:#eff7f4;max-width:650px}
.v03-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.v03-hero .primary{background:#fff;border-color:#fff;color:#003b32}.v03-hero .secondary{color:#fff;border-color:rgba(255,255,255,.65)}
.scroll-note{position:absolute;z-index:2;bottom:35px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.scroll-note:after{content:"";display:block;width:1px;height:28px;background:rgba(255,255,255,.5);margin:10px auto 0}
.v03-proof{position:relative;z-index:3;margin-top:-48px;padding:0}.v03-proof-grid{background:#fff;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 25px 80px rgba(0,47,40,.14)}
.v03-proof-card{padding:35px 32px;border-right:1px solid #e2e7e5}.v03-proof-card:last-child{border:0}.v03-proof-card svg{width:38px;height:38px;color:#003b32;margin-bottom:22px}
.v03-proof-card strong{display:block;font-size:12px;letter-spacing:.17em;text-transform:uppercase}.v03-proof-card span{font-size:13px;color:#687872}
.v03-intro{padding:145px 0 120px;background:#f7f8f6}.v03-intro-inner{max-width:980px;margin:auto;text-align:center}
.v03-intro h2{font-size:clamp(44px,5.5vw,72px);font-weight:400}.v03-intro .lead{margin:0 auto;max-width:820px}
.v03-rule{height:2px;width:74px;background:#4e8d7c;margin:30px auto}
.editorial{display:grid;grid-template-columns:1.06fr .94fr;min-height:760px;padding:0}.editorial-photo{background:url('/assets/images/laboratory-v03.jpg') center/cover no-repeat}.editorial-copy{display:flex;align-items:center;padding:90px;background:#062a40;color:#fff}
.editorial-copy>div{max-width:580px}.editorial-copy .eyebrow{color:#9fd6c8}.editorial-copy h2{font-size:clamp(42px,5vw,66px)}.editorial-copy p{color:#d7e3e6}
.v03-verify{background:#003b32;color:#fff;padding:120px 0}.verify-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}
.verify-device{min-height:620px;background:url('/assets/images/verification-v03.jpg') center/cover no-repeat;border:1px solid rgba(255,255,255,.22);box-shadow:0 35px 80px rgba(0,0,0,.22)}
.verify-content h2{font-size:clamp(44px,5.5vw,70px)}.verify-content p{color:#d5e6e1}.verify-demo{margin-top:34px;padding:28px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.045)}
.verify-demo label{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.verify-row{display:flex}.verify-row input{flex:1;padding:17px;border:0;background:#fff;font-size:15px}.verify-row button{padding:0 24px;border:0;background:#dfece8;color:#003b32;font-weight:700}
.v03-nature{min-height:760px;position:relative;display:flex;align-items:flex-end;color:#fff;background:url('/assets/images/alpine-lake-v03.jpg') center/cover no-repeat;padding:0}
.v03-nature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,38,32,.94),rgba(0,38,32,.12) 70%)}
.v03-nature .wrap{position:relative;z-index:2;padding-bottom:85px}.v03-nature-copy{max-width:780px}.v03-nature h2{font-size:clamp(48px,6vw,78px)}
.v03-nature p{font-size:19px;color:#eef7f4;max-width:670px}.v03-nature .eyebrow{color:#bce0d6}
.v03-quality{display:grid;grid-template-columns:.95fr 1.05fr;min-height:720px;padding:0}.v03-quality-image{background:url('/assets/images/packaging-v03.jpg') center/cover no-repeat}
.v03-quality-copy{padding:95px;display:flex;align-items:center;background:#f4f6f5}.v03-quality-copy>div{max-width:610px}.v03-quality-copy h2{font-size:clamp(40px,5vw,62px)}
.quality-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border-top:1px solid #cdd7d3}.quality-point{padding:20px 20px 20px 0;border-bottom:1px solid #cdd7d3;font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.v03-insights{padding:120px 0}.v03-insights-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}.v03-insights-head h2{margin:0}.v03-insights .article{transition:.2s ease}.v03-insights .article:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(0,42,35,.08)}
.v03-close{padding:90px 0;background:#031f1b;color:#fff;text-align:center}.v03-close h2{font-size:clamp(40px,5vw,64px);max-width:900px;margin:0 auto 22px}.v03-close p{color:#bcd0ca;max-width:650px;margin:auto}
@media(max-width:900px){.v03-hero{min-height:730px}.v03-hero:after{background:linear-gradient(90deg,rgba(0,42,36,.94),rgba(0,42,36,.54))}.v03-proof{margin-top:0}.v03-proof-grid{grid-template-columns:1fr 1fr}.v03-proof-card:nth-child(2){border-right:0}.editorial,.verify-grid,.v03-quality{grid-template-columns:1fr}.editorial-photo,.v03-quality-image{min-height:540px}.editorial-copy,.v03-quality-copy{padding:70px 30px}.verify-device{min-height:500px}.v03-insights-head{display:block}.v03-insights-head .btn{margin-top:20px}}
@media(max-width:520px){.v03-proof-grid{grid-template-columns:1fr}.v03-proof-card{border-right:0;border-bottom:1px solid #e2e7e5}.v03-hero h1{font-size:58px}.verify-row{display:block}.verify-row button{height:50px;width:100%}}

/* V0.4 — PRODUCT & REGULATORY ARCHITECTURE */
.catalog-hero{padding:115px 0 85px;background:linear-gradient(135deg,#f7f8f6,#e7efec)}.catalog-hero h1{font-size:clamp(54px,7vw,88px);max-width:950px}.catalog-note{border-left:3px solid #078ce5;background:#edf6fb;padding:18px 22px;margin-top:28px;max-width:920px;font-size:13px}.catalog{padding:90px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.catalog-card{border:1px solid #dce4e1;background:#fff;display:flex;flex-direction:column;min-height:390px}.catalog-art{height:145px;background:linear-gradient(145deg,#f8faf9,#e5ece9);display:grid;place-items:center}.catalog-art img{width:70px;height:70px}.catalog-body{padding:26px}.catalog-body h3{font-size:25px;margin:8px 0 12px}.catalog-type,.status-tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.catalog-type{color:#62736e}.status-tag{display:inline-block;background:#f0f3f2;padding:7px 9px;margin:8px 0 15px}.catalog-body p{font-size:13px;color:#5d6d68}.catalog-link{margin-top:auto;border-top:1px solid #dce4e1;padding:17px 26px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.record{padding:95px 0}.record-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.record-side{background:#f4f6f5;padding:34px}.record-side dt{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#697b75;margin-top:18px}.record-side dd{margin:5px 0;font-size:13px}.record-main h1{font-size:clamp(52px,6vw,78px)}.record-table{width:100%;border-collapse:collapse;margin:24px 0}.record-table td{padding:14px 0;border-bottom:1px solid #dfe5e2;font-size:13px}.record-table td:first-child{width:38%;color:#677973}.holdbox{border-left:3px solid #b98520;background:#fff7e8;padding:17px 20px;margin:24px 0;font-size:13px}.docs{display:grid;gap:9px}.docrow{border:1px solid #dce3e0;padding:15px 17px;display:flex;justify-content:space-between;font-size:12px}.matrix{width:100%;border-collapse:collapse;margin:30px 0}.matrix th,.matrix td{padding:16px;border-bottom:1px solid #dbe2df;text-align:left;vertical-align:top}.matrix th{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.matrix td{font-size:13px}@media(max-width:900px){.catalog-grid{grid-template-columns:1fr}.record-grid{grid-template-columns:1fr}.matrix{display:block;overflow-x:auto}}
