/* All About Wellness & Beauty - styles. Uses logical properties where practical for easy RTL (Hebrew). */
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/inter-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{
 --ink:#1d0e12;--ink-2:#4a3439;--muted:#7d686c;--cream:#fbf5f1;--cream-2:#f4e9e3;--line:#ead9d2;
 --red:#b3122e;--red-2:#e0364a;--coral:#ff7a5c;--gold:#d9a35b;--night:#140609;--night-2:#240a10;
 --serif:"Cormorant","Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
 --r:18px;--shadow:0 20px 50px -20px rgba(60,10,20,.25);--glow:0 0 60px rgba(224,54,74,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
.wrap{width:min(1200px,92vw);margin-inline:auto}.wrap.narrow{width:min(780px,92vw)}
.skip{position:absolute;inset-inline-start:-999px}.skip:focus{inset-inline-start:1rem;top:1rem;z-index:99;background:#fff;padding:.5rem 1rem}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.1;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(2.6rem,6vw,5.2rem)}h2{font-size:clamp(2rem,3.6vw,3.1rem)}h3{font-size:1.6rem}
h1 em,h2 em{font-style:italic;color:var(--coral)}
.eyebrow{display:inline-block;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#ffc2b3;margin-bottom:1rem}
.eyebrow.dark{color:var(--red)}
.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);color:rgba(255,255,255,.82);max-width:40rem}
.lead-dark{font-size:1.12rem;color:var(--ink-2)}
.muted{color:rgba(255,255,255,.6)}
/* header */
.site-header{position:fixed;inset-inline:0;top:0;z-index:50;transition:background .3s,box-shadow .3s,padding .3s;padding:1.1rem 0}
.site-header.scrolled,.site-header.solid{background:rgba(20,6,9,.88);backdrop-filter:blur(14px);box-shadow:0 10px 30px -20px #000;padding:.7rem 0}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:#fff}
.brand-mark{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#ffd2c2 0 18%,var(--coral) 30%,var(--red) 62%,transparent 64%),radial-gradient(circle,rgba(224,54,74,.5),transparent 70%);box-shadow:var(--glow);flex:none}
.brand-text{font-family:var(--serif);font-size:1.3rem;line-height:1;letter-spacing:.01em}.brand-text em{font-style:italic;color:#ffb8a6}
.nav{display:flex;gap:.3rem}
.nav a{color:rgba(255,255,255,.82);text-decoration:none;font-size:.9rem;padding:.5rem .9rem;border-radius:99px;transition:.2s}
.nav a:hover{color:#fff;background:rgba(255,255,255,.08)}.nav a.active{color:#fff;background:rgba(224,54,74,.28)}
.menu-btn{display:none;background:none;border:0;padding:.5rem;cursor:pointer}.menu-btn span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:.3s}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.5rem;border-radius:99px;font-weight:500;font-size:.95rem;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;border:1px solid transparent;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-solid{background:linear-gradient(135deg,var(--red-2),var(--red));color:#fff;box-shadow:0 12px 30px -10px rgba(224,54,74,.7)}
.btn-ghost{border-color:rgba(255,255,255,.35);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-line{border-color:var(--red);color:var(--red);padding:.65rem 1.1rem;font-size:.88rem}.btn-line:hover{background:var(--red);color:#fff}
.btn-line.dark{border-color:var(--ink);color:var(--ink)}.btn-line.dark:hover{background:var(--ink);color:#fff}
.center{text-align:center;margin-top:3rem}
/* hero */
.hero{position:relative;min-height:min(100vh,960px);display:flex;align-items:center;color:#fff;background-color:var(--night);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,6,9,.92) 0%,rgba(20,6,9,.7) 38%,rgba(20,6,9,.05) 75%)}
.hero-inner{position:relative;z-index:1;padding:8rem 0 7rem}.hero-copy{max-width:640px}
.hero h1{margin-bottom:1.5rem}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin:2.2rem 0 3rem}
.stats{display:flex;gap:2.5rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.15);padding-top:1.6rem}
.stats strong{display:block;font-family:var(--serif);font-size:2.6rem;font-weight:500;line-height:1;color:#ffb8a6}.stats span{font-size:.82rem;color:rgba(255,255,255,.65)}
.scroll-cue{position:absolute;bottom:2rem;inset-inline-start:50%;width:22px;height:36px;border:1.5px solid rgba(255,255,255,.4);border-radius:12px;z-index:2}
.scroll-cue::after{content:"";position:absolute;top:6px;inset-inline-start:50%;width:3px;height:7px;margin-inline-start:-1.5px;background:#fff;border-radius:2px;animation:cue 1.8s infinite}
@keyframes cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(12px)}}
.page-hero,.article-hero{position:relative;color:#fff;padding:10rem 0 5rem;background-color:var(--night);background-size:cover;background-position:center}
.page-hero::before,.article-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,6,9,.9),rgba(20,6,9,.55))}
.page-hero .wrap,.article-hero .wrap{position:relative}
.article-hero h1{font-size:clamp(2.2rem,4.8vw,3.8rem);margin-top:1rem}
.back{display:inline-block;color:rgba(255,255,255,.75);text-decoration:none;font-size:.88rem;margin-bottom:1.4rem}.back:hover{color:#fff}
/* sections */
.section{padding:6rem 0}.section.cream{background:var(--cream-2)}
.sec-head{max-width:640px;margin-bottom:3rem}.sec-head p{color:var(--muted);font-size:1.05rem}
.sec-head.light h2{color:#fff}.sec-head.light p{color:rgba(255,255,255,.65)}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem 1.6rem 1.4rem 5rem;position:relative;box-shadow:var(--shadow)}
.step-n{position:absolute;inset-inline-start:1.5rem;top:1.4rem;font-family:var(--serif);font-size:2.2rem;line-height:1;color:var(--red-2)}
.steps h4{margin:0 0 .2rem;font-size:1.05rem}.steps p{margin:0;color:var(--muted);font-size:.95rem}
.src-row{display:inline-flex;flex-wrap:wrap;gap:.35rem;vertical-align:middle}
.src{font-size:.72rem;text-decoration:none;background:var(--cream-2);border:1px solid var(--line);color:var(--red);padding:.1rem .55rem;border-radius:99px;white-space:nowrap}
.src:hover{background:var(--red);color:#fff}
/* benefit cards */
.b-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.b-card{background:#fff;border-radius:var(--r);overflow:hidden;text-decoration:none;border:1px solid var(--line);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.b-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.b-img{aspect-ratio:4/3;background-size:cover;background-position:center;position:relative;transition:.5s}
.b-card:hover .b-img{filter:saturate(1.2) brightness(1.08)}
.b-icon{position:absolute;inset-inline-start:1rem;bottom:1rem;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);color:#fff;font-size:1.3rem;border:1px solid rgba(255,255,255,.3)}
.b-icon.big{width:74px;height:74px;font-size:2rem;inset-inline-start:1.5rem;bottom:1.5rem}
.b-body{padding:1.3rem 1.3rem 1.5rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.b-body h3{font-size:1.5rem;margin:0}.b-body p{margin:0 0 .6rem;color:var(--muted);font-size:.92rem;flex:1}
.ev{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.3rem .7rem;border-radius:99px;background:var(--cream-2);color:var(--ink-2);width:max-content;max-width:100%}
.ev i{width:8px;height:8px;border-radius:50%;flex:none}
.ev-strong i{background:#1f9d6b}.ev-moderate i{background:#e0a43a}.ev-emerging i{background:#e06a3a}.ev-early i{background:#9a8a8e}
/* dark section + products */
.dark-sec{background:radial-gradient(1200px 500px at 80% 0%,rgba(179,18,46,.35),transparent 60%),var(--night);color:#fff}
.p-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}.p-grid.light{grid-template-columns:repeat(3,1fr)}
.p-card{background:#fff;color:var(--ink);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;border:1px solid var(--line)}
.p-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px -25px rgba(179,18,46,.55)}
.p-img{display:block;aspect-ratio:1/1;background:#fff;padding:1rem;border-bottom:1px solid var(--line)}.p-img img{width:100%;height:100%;object-fit:contain;transition:transform .5s}
.p-card:hover .p-img img{transform:scale(1.04)}
.p-body{padding:1.3rem 1.3rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.p-brand{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:600}
.p-body h3{font-size:1.45rem;margin:0}.p-body p{margin:0;color:var(--muted);font-size:.9rem;flex:1}
.tags{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:.3rem 0 .8rem}.tags li{font-size:.72rem;background:var(--cream-2);padding:.2rem .6rem;border-radius:99px;color:var(--ink-2)}
.p-body .btn{align-self:flex-start}
.filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.f-btn{font:inherit;font-size:.9rem;padding:.6rem 1.2rem;border-radius:99px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:.2s}
.f-btn.active,.f-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.note{font-size:.88rem;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:12px;padding:.8rem 1rem;margin:0 0 3rem}
.brand-group{margin-bottom:4.5rem}.brand-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:1.2rem;margin-bottom:2rem}.brand-head h2{margin:0}
.brand-group.hidden,.p-card.hidden{display:none}
/* articles */
.a-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.a-card{background:#fff;border-radius:var(--r);overflow:hidden;text-decoration:none;border:1px solid var(--line);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.a-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.a-img{aspect-ratio:16/9;background-size:cover;background-position:center;position:relative}
.chip{display:inline-block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;background:rgba(255,255,255,.92);color:var(--red);padding:.35rem .75rem;border-radius:99px}
.a-img .chip{position:absolute;top:1rem;inset-inline-start:1rem}
.a-body{padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;flex:1}.a-body h3{font-size:1.55rem}.a-body p{color:var(--muted);font-size:.93rem;margin:0 0 1rem;flex:1}
.meta{font-size:.8rem;color:var(--red);font-weight:500}.meta.light{color:rgba(255,255,255,.7);display:block;margin-top:1rem}
.prose{font-size:1.08rem;color:var(--ink-2)}.prose h2{font-size:2rem;color:var(--ink);margin-top:2.4rem}.prose p{margin:0 0 1.2rem}
.prose strong{color:var(--ink)}
.article .prose>p:first-child::first-letter{font-family:var(--serif);float:inline-start;font-size:4.2rem;line-height:.85;padding-inline-end:.5rem;color:var(--red)}
sup.cite a{text-decoration:none;color:var(--red);font-weight:600;font-size:.72rem;margin-inline-start:1px}
.callout{background:var(--cream-2);border-inline-start:4px solid var(--red);padding:1rem 1.2rem;border-radius:0 12px 12px 0;font-size:.95rem;margin:2.5rem 0}
.refs{font-size:.88rem;padding-inline-start:1.3rem;color:var(--ink-2)}.refs li{margin-bottom:.8rem;padding-inline-start:.3rem}.refs a,.fr-group a{color:var(--red)}
.refs li:target{background:#fff3ef;border-radius:6px}
.fr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.fr-group{background:#fff;border-radius:var(--r);padding:1.8rem;border:1px solid var(--line)}.fr-group h3{font-size:1.5rem}
.fr-group ul{margin:0;padding-inline-start:1.1rem;font-size:.88rem;color:var(--ink-2)}.fr-group li{margin-bottom:.75rem}
/* benefits page */
.toc{position:sticky;top:62px;z-index:20;background:rgba(251,245,241,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.toc-inner{display:flex;gap:.3rem;overflow-x:auto;padding:.7rem 0;scrollbar-width:none}.toc-inner::-webkit-scrollbar{display:none}
.toc a{white-space:nowrap;text-decoration:none;font-size:.86rem;padding:.45rem .9rem;border-radius:99px;color:var(--ink-2)}.toc a:hover,.toc a.on{background:var(--ink);color:#fff}
.ben-sec{padding:5.5rem 0;scroll-margin-top:110px}.ben-sec.alt{background:var(--cream-2)}
.ben-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:center}
.ben-sec.alt .ben-art{order:2}
.ben-art{aspect-ratio:4/5;border-radius:28px;background-size:cover;background-position:center;position:relative;box-shadow:var(--shadow)}
.ben-copy h2{margin-top:1rem}.ben-copy h4{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin:1.8rem 0 .8rem}
.findings{padding:0;list-style:none;margin:0}.findings li{position:relative;padding-inline-start:1.6rem;margin-bottom:1rem;color:var(--ink-2)}
.findings li::before{content:"";position:absolute;inset-inline-start:0;top:.6em;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--coral),var(--red))}
.ben-actions{margin:1.6rem 0}
.mini-wrap h5{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:1.5rem 0 .7rem}
.mini-row{display:flex;gap:.7rem;flex-wrap:wrap}
.mini-p{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.45rem .9rem .45rem .45rem;text-decoration:none;font-size:.85rem;max-width:260px;transition:.2s}
.mini-p:hover{border-color:var(--red)}.mini-p img{width:46px;height:46px;object-fit:contain;border-radius:10px;background:#fff}.mini-p small{display:block;font-size:.66rem;color:var(--red);letter-spacing:.1em;text-transform:uppercase}
/* about */
.ev-list{list-style:none;padding:0}.ev-list li{display:flex;gap:1rem;align-items:flex-start;margin-bottom:.9rem;flex-wrap:wrap}.ev-list .ev{flex:none}
.disclaimer-box{background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:var(--r);padding:2rem 2.2rem;margin:3rem 0;box-shadow:var(--shadow);scroll-margin-top:100px}
.disclaimer-box h2{margin-top:0}
.disclaimer-band{background:var(--night-2);color:rgba(255,255,255,.8);padding:1.4rem 0;font-size:.92rem}.disclaimer-band p{margin:0;text-align:center}.disclaimer-band a{color:#ffb8a6}
/* footer */
.site-footer{background:var(--night);color:rgba(255,255,255,.7);padding:4.5rem 0 2rem;font-size:.9rem}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem}.footer-grid h4{color:#fff;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem}
.footer-grid a{display:block;text-decoration:none;margin-bottom:.5rem}.footer-grid a:hover{color:#fff}.footer-grid .brand{display:flex;margin-bottom:1rem}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:rgba(255,255,255,.5)}.footer-bottom p{margin:0}
/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
/* responsive */
@media (max-width:1080px){.b-grid,.p-grid{grid-template-columns:repeat(2,1fr)}.p-grid.light{grid-template-columns:repeat(2,1fr)}.a-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
 .menu-btn{display:block}
 .nav{position:fixed;inset:64px 0 auto 0;flex-direction:column;background:rgba(20,6,9,.97);padding:1rem 4vw 1.5rem;transform:translateY(-120%);transition:transform .35s;gap:.2rem}
 .nav.open{transform:none}.nav a{padding:.9rem 1rem;font-size:1rem}
 .menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .split,.ben-grid{grid-template-columns:1fr;gap:2.5rem}.ben-sec.alt .ben-art{order:0}.ben-art{aspect-ratio:16/10}
 .fr-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}
 .hero::before{background:linear-gradient(180deg,rgba(20,6,9,.55),rgba(20,6,9,.88) 60%)}
 .hero{background-position:70% center}
 .section{padding:4.5rem 0}
}
@media (max-width:560px){
 .b-grid,.p-grid,.p-grid.light,.a-grid{grid-template-columns:1fr}
 .stats{gap:1.5rem}.stats strong{font-size:2.1rem}.hero-inner{padding:7rem 0 6rem}
 .brand-text{font-size:1.1rem}.footer-grid{grid-template-columns:1fr}
 .page-hero,.article-hero{padding:8rem 0 3.5rem}.disclaimer-box{padding:1.5rem}
 .scroll-cue{display:none}
}

/* ---------- Real Results (before/after) ---------- */
.preview-bar{position:relative;z-index:200;background:#3a2a00;color:#ffe7a8;font-size:.78rem;text-align:center;padding:.35rem 1rem;letter-spacing:.02em}
.res-intro{padding-bottom:1rem}
.res-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.6rem}
.res-rules div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.3rem}
.res-rules strong{display:block;font-family:var(--serif);font-size:1.35rem;margin-bottom:.3rem}.res-rules span{font-size:.9rem;color:var(--ink-2)}
.note.warn{border-color:#e7b85a;background:#fff8e8;color:#6b4a00;margin-bottom:1.4rem}
.res-chips .f-btn{text-decoration:none}.res-chips small{opacity:.6;margin-inline-start:.25rem}
.res-area{padding:3.5rem 0}.res-area:nth-of-type(even){background:var(--cream-2)}
.res-grid{display:grid;gap:1.6rem}
.res-grid.pairs{grid-template-columns:repeat(3,1fr);margin-bottom:1.6rem}
.res-grid.figs{grid-template-columns:repeat(2,1fr);align-items:start}
.res-grid.teaser{grid-template-columns:repeat(3,1fr);align-items:start}
.res-grid.inline{grid-template-columns:1fr 1fr;align-items:start}
.res-grid.mini{grid-template-columns:1fr 1fr;gap:.9rem;align-items:start}
.res-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 10px 30px -22px rgba(60,10,20,.35);display:flex;flex-direction:column}
.res-card figcaption{padding:1rem 1.15rem 1.1rem;font-size:.86rem;color:var(--ink-2)}
.res-card figcaption p{margin:.25rem 0}
.res-shows{color:var(--ink);font-weight:500}
.res-proto{font-size:.82rem}
.res-credit{font-size:.76rem;color:var(--muted)}.res-credit a{color:var(--red)}
.res-vary{font-size:.74rem;font-style:italic;color:var(--muted)}
.res-badge{display:inline-block;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;background:#fff1cc;color:#7a5200;border:1px solid #e9c46a;border-radius:99px;padding:.2rem .6rem;margin-bottom:.35rem}
.st-pending,.st-pending-nc{border-style:dashed;border-color:#e0c07a}
.res-fig-imgs{background:#fff;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--line)}
.res-fig-imgs a{display:block}.res-fig-imgs img{width:100%;height:auto;display:block}
/* slider: both images fully shown (contain), never cropped; after image revealed from the left */
.ba{position:relative;width:100%;background:#f3ecea;overflow:hidden;user-select:none;touch-action:pan-y;border-bottom:1px solid var(--line)}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}
.ba-after{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.15);transform:translateX(-1px);pointer-events:none}
.ba-handle::after{content:"⟷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#fff;color:var(--red);display:grid;place-items:center;font-size:1rem;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba-range:focus-visible+.x,.ba:focus-within .ba-handle::after{outline:3px solid var(--coral)}
.ba-tag{position:absolute;bottom:.6rem;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;background:rgba(20,6,9,.72);color:#fff;padding:.25rem .55rem;border-radius:99px;pointer-events:none}
.ba-tag-a{left:.6rem}.ba-tag-b{right:.6rem}
.res-inline{margin:2.6rem 0 1rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.res-inline .res-lead{color:var(--muted);margin-top:-.4rem}
.res-more{margin-top:1rem}.res-more a,.res-more-link{color:var(--red);font-weight:500;font-size:.9rem}
.ben-res{margin-top:1.6rem}.ben-res h5{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .7rem}
.res-card.compact figcaption{padding:.7rem .8rem;font-size:.76rem}.res-card.compact .res-credit{font-size:.68rem}
.res-teaser{background:linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%)}
/* text-only product cards (public build: no brand photos) */
.p-ph{aspect-ratio:16/9 !important;display:flex !important;flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;text-decoration:none;padding:1.4rem 1.5rem !important;position:relative;overflow:hidden;color:#fff}
.p-ph-avologi{background:radial-gradient(circle at 85% 15%,rgba(255,177,153,.55),transparent 45%),linear-gradient(145deg,#3a0d17,#8e1a2e)}
.p-ph-ora{background:radial-gradient(circle at 85% 15%,rgba(255,122,92,.55),transparent 45%),linear-gradient(145deg,#1d0a0c,#b3122e)}
.p-ph::before{content:"";position:absolute;right:-30px;bottom:-30px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 18px rgba(255,255,255,.05),0 0 0 40px rgba(255,255,255,.03)}
.ph-brand{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;opacity:.8}
.ph-name{font-family:var(--serif);font-size:1.6rem;line-height:1.05}
.ph-type{font-size:.78rem;border:1px solid rgba(255,255,255,.4);border-radius:99px;padding:.15rem .6rem}
.ph-link{margin-top:auto;font-size:.78rem;opacity:.85}
.p-card:hover .p-ph{filter:brightness(1.08)}
.mini-ph{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-family:var(--serif);font-size:1.4rem;color:#fff;background:linear-gradient(145deg,#3a0d17,#b3122e);flex:none}
@media (max-width:1080px){.res-grid.pairs,.res-grid.teaser{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.res-rules{grid-template-columns:1fr}.res-grid.figs,.res-grid.inline{grid-template-columns:1fr}}
@media (max-width:560px){.res-grid.pairs,.res-grid.teaser,.res-grid.mini{grid-template-columns:1fr}}

/* =================== v2 additions =================== */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
/* header search link */
.search-link{display:inline-flex;align-items:center;gap:.4rem;margin-inline-start:auto;color:#fff;text-decoration:none;font-size:.88rem;padding:.45rem .85rem;border-radius:99px;border:1px solid rgba(255,255,255,.28);transition:.2s}
.search-link svg{width:17px;height:17px}.search-link:hover{background:rgba(255,255,255,.1)}
.nav-wrap .nav{order:2}.search-link{order:3}.menu-btn{order:4}
/* search section */
.search-sec{position:relative;z-index:5;margin-top:-4.5rem;padding-bottom:1rem;scroll-margin-top:80px}
.search-sec.compact{margin-top:-3rem}
.search-card{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 30px 70px -35px rgba(60,10,20,.45);padding:2.2rem 2.4rem 1.6rem}
.search-head h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:.3rem}.search-head p{color:var(--muted);margin:0 0 1.2rem;max-width:44rem}
.search-head .eyebrow{margin-bottom:.6rem}
.search-field{display:flex;align-items:center;gap:.5rem;background:var(--cream);border:2px solid var(--line);border-radius:99px;padding:.35rem .35rem .35rem 1.1rem;transition:border-color .2s,box-shadow .2s}
.search-field:focus-within{border-color:var(--red-2);box-shadow:0 0 0 5px rgba(224,54,74,.12)}
.search-ico{width:22px;height:22px;color:var(--muted);flex:none}
.search-field input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:1.08rem;padding:.7rem .2rem;color:var(--ink);outline:none}
.search-field input::-webkit-search-cancel-button{cursor:pointer}
.search-go{padding:.8rem 1.4rem}
.chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:1rem 0 .4rem}
.chips-label{font-size:.8rem;color:var(--muted);margin-inline-end:.2rem}
.chip-btn{font:inherit;font-size:.86rem;padding:.45rem .95rem;border-radius:99px;border:1px solid var(--line);background:var(--cream);color:var(--ink-2);cursor:pointer;transition:.18s;min-height:38px}
.chip-btn:hover{border-color:var(--red-2);color:var(--red)}.chip-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.search-results{margin-top:1.2rem;border-top:1px solid var(--line);padding-top:1.1rem;scroll-margin-top:90px}
.sr-topics{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.82rem;color:var(--muted);margin-bottom:.6rem}
.sr-topic{font-weight:600;background:#fdecea;color:var(--red);border-radius:99px;padding:.2rem .7rem;font-size:.8rem}.sr-topic.gap{background:#fff4dd;color:#7a5200}
.sr-note{font-size:.9rem;color:var(--ink-2);background:var(--cream);border-radius:12px;padding:.7rem .95rem;margin:.4rem 0}
.sr-note.gap{background:#fff8e8;border:1px solid #f0d99a}
.sr-extra{margin:.3rem 0;font-size:.9rem}.sr-extra a{color:var(--red);font-weight:500}
.sr-count{font-size:.82rem;color:var(--muted);margin:.9rem 0 .5rem;font-weight:500}
.sr-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.sr-item{display:flex;flex-direction:column;gap:.25rem;height:100%;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem;transition:border-color .2s,transform .2s,box-shadow .2s}
.sr-item:hover,.sr-item:focus-visible{border-color:var(--red-2);transform:translateY(-2px);box-shadow:var(--shadow)}
.sr-item strong{font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.15;color:var(--ink)}
.sr-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.sr-chip{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--red)}
.sr-rel{font-size:.72rem;color:var(--muted);background:var(--cream-2);border-radius:99px;padding:.1rem .55rem}.sr-rel.direct{background:#e6f5ee;color:#16704d}
.sr-sum{font-size:.9rem;color:var(--muted)}.sr-go{font-size:.8rem;color:var(--red);font-weight:500;margin-top:auto}
.sr-empty{color:var(--ink-2);font-size:.95rem}.sr-empty a{color:var(--red)}
.search-note{font-size:.8rem;color:var(--muted);margin:1rem 0 0}
.gap-box{margin-top:2.5rem;background:#fff;border:1px dashed var(--line);border-radius:var(--r);padding:1.4rem 1.6rem}
.gap-box h3{font-size:1.35rem;margin-bottom:.3rem}.gap-box p{margin:0;color:var(--ink-2);font-size:.93rem}
.all-arts{padding-top:4rem}
/* explainer */
.xp-sec{background:radial-gradient(900px 500px at 15% 0%,rgba(179,18,46,.32),transparent 60%),radial-gradient(800px 400px at 100% 100%,rgba(120,80,255,.12),transparent 60%),var(--night);color:#fff;scroll-margin-top:60px}
.xp-card{display:grid;grid-template-columns:1fr 1.25fr;gap:2.5rem;align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:2rem;margin-bottom:1.6rem}
.xp-card:nth-of-type(even) .xp-fig{order:-1}
.xp-text h3{font-size:2rem;color:#fff;margin:.4rem 0 .6rem}.xp-text p,.xp-list{color:rgba(255,255,255,.78);font-size:.98rem}
.xp-text strong{color:#fff}.xp-n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--red-2),var(--red));font-weight:600;font-size:.9rem}
.xp-list{padding-inline-start:1.1rem;margin:0 0 1rem}.xp-list li{margin-bottom:.55rem}
.xp-fine{font-size:.8rem!important;color:rgba(255,255,255,.55)!important}
.xp-fig{margin:0;background:rgba(0,0,0,.25);border-radius:20px;padding:.8rem;border:1px solid rgba(255,255,255,.06)}
.xp-svg{width:100%;height:auto;display:block}
.xp-disclaimer{text-align:center;font-size:.85rem;color:rgba(255,255,255,.6);margin:.6rem 0 0}
.xp-sec .src{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#ffb8a6}
.xp-toggle{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}
.xp-toggle button{font:inherit;font-size:.84rem;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:.5rem .9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;min-height:40px}
.xp-toggle button[aria-pressed=true]{background:#fff;color:var(--ink);border-color:#fff}
.sw{width:11px;height:11px;border-radius:50%;display:inline-block}.sw-r{background:#ff3346;box-shadow:0 0 8px #ff3346}.sw-n{background:#a48bff;box-shadow:0 0 8px #a48bff}
/* depth svg */
.xp-svg text{font-family:var(--sans);font-size:13px;fill:rgba(255,255,255,.82)}.xp-svg text.sub{font-size:10.5px;fill:rgba(255,255,255,.5)}
.device{fill:#2a0f14;stroke:rgba(255,255,255,.18)}
.led-r{fill:#ff3346;filter:drop-shadow(0 0 5px #ff3346)}.led-n{fill:#3b2b5e;stroke:#a48bff;stroke-width:1.5}
.l-epi{fill:#f2c4b0}.l-der{fill:#e49a8a}.l-fat{fill:#f1d7a2}.l-mus{fill:#b4525b}
.cellc{fill:#e9ae98;stroke:#d08c78;stroke-width:1}.fiber{fill:none;stroke:#f3c0b3;stroke-width:2;opacity:.8}.fatc{fill:#f7e3b9;stroke:#e2c387}.mus{stroke:#9c3d47;stroke-width:3}
.surface{stroke:#fff;stroke-opacity:.6;stroke-width:1.5}
.beam{transition:opacity .5s}.depth-tags g{transition:opacity .5s}
.dl{stroke-width:3;stroke-linecap:round}.dl-r{stroke:#ff3346}.dl-n{stroke:#a48bff;stroke-dasharray:4 5}
.xp-svg text.tag-r{fill:#7a0716;font-weight:600;font-size:12px}.xp-svg text.tag-n{fill:#2f1d6e;font-weight:600;font-size:12px}
.ph{transform-box:fill-box;opacity:0;animation:ph 2.6s linear infinite;animation-play-state:paused;transition:opacity .4s}
.ph-r{fill:#ff2a3f}.ph-n{fill:#b9a6ff;animation-duration:3.2s}
@keyframes ph{0%{transform:translate(0,0);opacity:0}10%{opacity:1}75%{opacity:.9}100%{transform:translate(var(--sx),var(--d));opacity:0}}
.xp-depth[data-mode=red] .nir,.xp-depth[data-mode=red] .ph-n{opacity:0!important;animation-name:none}
.xp-depth[data-mode=nir] .red,.xp-depth[data-mode=nir] .ph-r{opacity:0!important;animation-name:none}
.playing .ph,.playing .wave,.playing .mito,.playing .atp,.playing .pled,.playing .t-fg{animation-play-state:running}
/* cell svg */
.cell{fill:rgba(255,184,166,.07);stroke:#ffb8a6;stroke-width:2;stroke-dasharray:2 0}
.nucleus{fill:rgba(164,139,255,.15);stroke:#a48bff;stroke-width:1.6}.nucleolus{fill:rgba(164,139,255,.4)}
.svg-lbl{font-size:12px!important;fill:rgba(255,255,255,.6)!important;letter-spacing:.06em}
.wave{fill:none;stroke:#ff3346;stroke-width:3;stroke-linecap:round;stroke-dasharray:60 400;stroke-dashoffset:460;animation:wave 2.4s linear infinite;animation-play-state:paused;filter:drop-shadow(0 0 4px #ff3346)}
@keyframes wave{to{stroke-dashoffset:0}}
.mito-out{fill:#c4283f;stroke:#ff8a7a;stroke-width:2}.mito-in{fill:#8e1a2e}.cristae{fill:none;stroke:#ffb199;stroke-width:2}
.mito{animation:glow 2.4s ease-in-out infinite;animation-delay:calc(var(--i)*.6s);animation-play-state:paused}
@keyframes glow{0%,100%{filter:drop-shadow(0 0 2px rgba(255,90,90,.3))}50%{filter:drop-shadow(0 0 14px rgba(255,120,90,.95))}}
.xp-svg .atp{font-size:11px;font-weight:600;fill:#ffd36b;opacity:0;animation:atp 2.1s ease-out infinite;animation-play-state:paused;transform-box:fill-box}
@keyframes atp{0%{opacity:0;transform:translateY(8px)}25%{opacity:1}100%{opacity:0;transform:translateY(-34px)}}
/* session svg + stepper */
.sess-steps{list-style:none;padding:0;margin:.8rem 0;display:grid;gap:.4rem}
.sess-step{all:unset;box-sizing:border-box;display:flex;gap:.8rem;align-items:flex-start;width:100%;padding:.6rem .8rem;border-radius:14px;cursor:pointer;border:1px solid transparent;transition:background .3s,border-color .3s}
.sess-step:focus-visible{outline:3px solid var(--coral)}
.sess-step .sn{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:600;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.7)}
.sess-step strong{display:block;color:#fff;font-size:.98rem}.sess-step .sd{display:block;font-size:.86rem;color:rgba(255,255,255,.62);max-height:0;overflow:hidden;transition:max-height .4s}
.sess-step[aria-pressed=true]{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}
.sess-step[aria-pressed=true] .sn{background:linear-gradient(135deg,var(--red-2),var(--red));border-color:transparent;color:#fff}
.sess-step[aria-pressed=true] .sd{max-height:8rem}
.sess-play{font:inherit;font-size:.82rem;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:99px;padding:.45rem .9rem;cursor:pointer;margin-bottom:.6rem}
.sess-svg .skin{fill:#f2c4b0}
.sess-svg .goggles rect{fill:#1d0e12;stroke:#ffb8a6;stroke-width:2}.sess-svg .goggles path{stroke:#1d0e12;stroke-width:4}
.sess-svg .goggles,.sess-svg .beam-s,.sess-svg .dist,.sess-svg .timer,.sess-svg .cal,.sess-svg .notes{opacity:.12;transition:opacity .6s,transform .6s}
.sess-svg .panel{transition:transform .8s cubic-bezier(.3,.9,.3,1);transform:translateX(50px)}
.pbody{fill:#2a0f14;stroke:rgba(255,255,255,.25)}.pled{fill:#5a1a24;transition:fill .5s}
.sess-svg .beam-s polygon{fill:url(#none);fill:rgba(255,51,70,.28)}
.sess-svg .dist path{stroke:#fff;stroke-width:2;fill:none}.sess-svg .dist text,.sess-svg .timer text,.sess-svg .cal text{font-size:12px;fill:rgba(255,255,255,.8)}
.t-bg{fill:none;stroke:rgba(255,255,255,.15);stroke-width:7}.t-fg{fill:none;stroke:#ff3346;stroke-width:7;stroke-linecap:round;stroke-dasharray:251;stroke-dashoffset:251}
.cal rect{fill:rgba(255,255,255,.08);stroke:rgba(255,255,255,.25);transition:fill .4s}
.notes rect{fill:rgba(255,255,255,.08);stroke:rgba(255,255,255,.25)}.notes path{stroke:rgba(255,255,255,.5);stroke-width:2;fill:none}.notes .trend{stroke:#ffd36b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.sess[data-step="1"] .goggles,.sess[data-step="2"] .goggles,.sess[data-step="3"] .goggles,.sess[data-step="4"] .goggles{opacity:1}
.sess[data-step="2"] .panel,.sess[data-step="3"] .panel,.sess[data-step="4"] .panel,.sess[data-step="5"] .panel{transform:none}
.sess[data-step="2"] .dist{opacity:1}
.sess[data-step="3"] .beam-s{opacity:1}.sess[data-step="3"] .pled{fill:#ff3346;animation:pled 1.2s ease-in-out infinite alternate;animation-play-state:paused}
@keyframes pled{to{fill:#ff8a7a}}
.sess[data-step="3"] .timer{opacity:1}.sess[data-step="3"] .t-fg{animation:timer 3.4s linear forwards;animation-play-state:paused}
@keyframes timer{to{stroke-dashoffset:0}}
.sess[data-step="4"] .cal{opacity:1}.sess[data-step="4"] .cal .d0 rect,.sess[data-step="4"] .cal .d2 rect,.sess[data-step="4"] .cal .d4 rect{fill:#e0364a}
.sess[data-step="5"] .notes{opacity:1}.sess[data-step="5"] .cal{opacity:.5}
.paused .t-fg{animation:none!important;stroke-dashoffset:0}
/* videos + own media */
.vid-block{margin-top:2.6rem}.vid-h{font-size:1.6rem;margin-bottom:.3rem}.vid-note{font-size:.86rem;color:var(--muted);margin:0 0 1.2rem}
.vid-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.yt-card{margin:0}.yt-card figcaption{font-size:.76rem;color:var(--muted);margin-top:.45rem}.yt-card figcaption a{color:var(--red)}
.yt{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:var(--night)}
.yt-avologi{background:radial-gradient(circle at 80% 20%,rgba(255,177,153,.45),transparent 50%),linear-gradient(145deg,#2b0a12,#7c1628)}
.yt-ora{background:radial-gradient(circle at 80% 20%,rgba(255,122,92,.5),transparent 50%),linear-gradient(145deg,#160709,#a3122b)}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-play{all:unset;box-sizing:border-box;position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:.9rem 1rem;color:#fff;cursor:pointer}
.yt-play:focus-visible{outline:3px solid var(--coral);outline-offset:-3px;border-radius:16px}
.yt-brand{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;opacity:.8}.yt-title{font-family:var(--serif);font-size:1.25rem;line-height:1.1;max-width:85%}
.yt-hint{font-size:.66rem;opacity:.6;margin-top:.2rem}
.yt-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-62%);width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--red);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .2s}
.yt-btn svg{width:26px;height:26px;margin-left:3px}.yt-play:hover .yt-btn{transform:translate(-50%,-62%) scale(1.08)}
.own-sec{background:var(--cream-2)}
.own-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.own-grid.two{grid-template-columns:repeat(2,1fr);max-width:760px}
.own-slot,.own-media{margin:0}
.own-ph{aspect-ratio:4/3;border:2px dashed #d9b7ab;border-radius:18px;background:repeating-linear-gradient(135deg,#fff,#fff 12px,#fbf1ec 12px,#fbf1ec 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--red)}
.own-ph svg{width:40px;height:40px}.own-k{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.own-slot figcaption,.own-media figcaption{font-size:.85rem;color:var(--ink-2);margin-top:.5rem}
.own-media img,.own-media video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;background:#000}
.own-brand{margin-top:2.2rem}.own-contact{font-weight:500;color:var(--ink)}
/* ---- v2 responsive polish ---- */
@media (max-width:1080px){.vid-grid{grid-template-columns:repeat(2,1fr)}.xp-card{grid-template-columns:1fr}.xp-card:nth-of-type(even) .xp-fig{order:0}}
@media (max-width:860px){
 .search-link span{display:none}.search-link{padding:.5rem;border:0}
 .search-card{padding:1.5rem 1.2rem 1.2rem;border-radius:20px}
 .sr-list{grid-template-columns:1fr}
 .own-grid{grid-template-columns:repeat(2,1fr)}
 .xp-card{padding:1.2rem;gap:1.2rem}
 .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
 .stats strong{font-size:2rem}
}
@media (max-width:560px){
 .search-sec{margin-top:-3rem}
 .search-field{flex-wrap:wrap;border-radius:18px;padding:.3rem .4rem .4rem .8rem}
 .search-field input{font-size:1rem;flex-basis:60%}
 .search-go{width:100%;justify-content:center}
 .chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:-1.2rem;padding:0 1.2rem .3rem;scrollbar-width:none;scroll-snap-type:x proximity}
 .chips::-webkit-scrollbar{display:none}.chip-btn{white-space:nowrap;scroll-snap-align:start}.chips-label{white-space:nowrap}
 .vid-grid,.own-grid,.own-grid.two{grid-template-columns:1fr}
 .xp-text h3{font-size:1.6rem}.xp-svg text{font-size:15px}
 .cta-row .btn{flex:1 1 auto;justify-content:center}
 .stats span{font-size:.72rem;line-height:1.3;display:block}
 /* compact benefit cards: image left, text right */
 .b-grid{gap:.8rem}.b-card{flex-direction:row}.b-img{aspect-ratio:auto;width:34%;min-height:100%;flex:none}
 .b-body{padding:.9rem 1rem}.b-body h3{font-size:1.3rem}.b-body p{font-size:.85rem;margin-bottom:.3rem}
 .b-icon{width:36px;height:36px;font-size:1rem;inset-inline-start:.6rem;bottom:.6rem}
 /* text-only product cards: drop the duplicate name block */
 .p-ph{aspect-ratio:auto!important;min-height:0;padding:.9rem 1.1rem!important;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;gap:.5rem}
 .p-ph .ph-name{display:none}.p-ph .ph-link{margin:0 0 0 auto}.p-ph::before{width:90px;height:90px}
 .a-body h3{font-size:1.35rem}
 .section{padding:3.5rem 0}.sec-head{margin-bottom:2rem}
}
@media (prefers-reduced-motion:reduce){
 .ph,.wave,.mito,.atp,.pled,.t-fg{animation:none!important}
 .ph{opacity:.9;transform:translate(var(--sx),calc(var(--d)*.6))}.xp-svg .atp{opacity:1;transform:none}.wave{stroke-dasharray:none;stroke-dashoffset:0}.t-fg{stroke-dashoffset:0}
 .sess-svg .panel{transition:none}.sess-step .sd{transition:none}
}
/* ---- v2: Amir's photos ---- */
.hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;align-items:center}
.hero-photo{margin:0;position:relative;border-radius:28px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.12),0 0 90px rgba(224,54,74,.35);transform:rotate(1.2deg)}
.hero-photo img{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;object-position:60% 60%}
.hero-photo figcaption{position:absolute;inset-inline-start:1rem;bottom:1rem;font-size:.75rem;background:rgba(20,6,9,.7);backdrop-filter:blur(6px);padding:.3rem .75rem;border-radius:99px;color:#fff}
.p-img.own-p{padding:0;overflow:hidden}.p-img.own-p img{object-fit:cover}.p-img.own-p img.fit-contain{object-fit:contain;padding:.6rem;background:#fff}
.own-media img.fit-contain{object-fit:contain;background:#fff;border:1px solid var(--line)}
.sess-photos{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.4rem 0 .8rem}
.sess-photos figure{margin:0}.sess-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.12)}
.sess-photos .xp-fine{grid-column:1/-1;margin:0}
@media (max-width:860px){.hero-inner{grid-template-columns:1fr;gap:2rem;padding-bottom:6.5rem}.hero-photo{transform:none;max-width:520px}.hero-photo img{aspect-ratio:16/10}}
@media (max-width:560px){.hero-photo img{aspect-ratio:4/3}}
.set-sec{background:var(--cream)}
.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.set-col{background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.6rem;box-shadow:var(--shadow)}
.set-col h3{margin-bottom:.3rem}.set-col p{color:var(--muted);font-size:.95rem;margin:0 0 1rem}
.set-figs{display:grid;grid-template-columns:1.6fr 1fr;gap:.7rem}.set-figs figure{margin:0}
.set-figs img{width:100%;height:100%;min-height:220px;object-fit:cover;border-radius:16px}
@media (max-width:860px){.set-grid{grid-template-columns:1fr}}
@media (max-width:560px){.set-figs img{min-height:160px}.set-col{padding:1.1rem}}
.own-media img,.sess-photos img{height:auto}
.p-img.own-p{aspect-ratio:16/9}.p-img.own-p img{height:100%}
.set-figs{grid-auto-rows:300px}.set-figs img{height:100%;min-height:0}
@media (max-width:560px){.set-figs{grid-auto-rows:200px}}
.own-brand .own-media img{aspect-ratio:4/5}.own-media img.portrait{object-position:50% 20%}
.own-note{margin-top:1rem}
.yt-btn{top:.8rem;left:auto;right:.8rem;transform:none;width:44px;height:44px}.yt-btn svg{width:20px;height:20px}.yt-play:hover .yt-btn{transform:scale(1.08)}
/* ---- v2.1: 60-second scroll story ---- */
.story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem;align-items:start;margin-bottom:3rem}
.st-stage{position:sticky;top:84px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:1rem 1rem .6rem}
.st-bar{padding:.3rem .6rem 1.6rem}
.st-track{height:4px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden}
.st-fill{height:100%;width:var(--p,0%);background:linear-gradient(90deg,var(--red-2),#a48bff);transition:width .6s ease}
.st-ticks{position:relative;height:0}
.st-ticks span{position:absolute;top:.45rem;transform:translateX(-50%);font-size:.68rem;color:rgba(255,255,255,.45);font-variant-numeric:tabular-nums}
.st-ticks span:first-child{transform:none}.st-ticks span:last-child{transform:translateX(-100%)}
.st-scenes{position:relative;aspect-ratio:640/420}
.st-scene{position:absolute;inset:0;margin:0;opacity:0;transform:scale(.97);transition:opacity .6s ease,transform .6s ease;pointer-events:none}
.story[data-scene=waves] .sc-waves,.story[data-scene=depth] .sc-depth,.story[data-scene=cell] .sc-cell,.story[data-scene=atp] .sc-atp,.story[data-scene=outcomes] .sc-outcomes{opacity:1;transform:none;pointer-events:auto}
.st-cap{font-size:.72rem;color:rgba(255,255,255,.45);text-align:end;margin:.3rem .4rem 0}
.st-steps{list-style:none;margin:0;padding:0}
.st-step{min-height:62vh;display:flex;flex-direction:column;justify-content:center;padding:1rem 0;opacity:.35;transition:opacity .4s}
.st-step.on{opacity:1}.st-step:last-child{min-height:50vh}
.st-time{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600;letter-spacing:.12em;color:#ffb8a6}
.st-step h3{font-size:2.1rem;color:#fff;margin:.2rem 0 .5rem}.st-step p{color:rgba(255,255,255,.78);margin:0 0 .6rem}.st-step strong{color:#fff}
.oc-list{display:grid;gap:.6rem;margin-top:.4rem}
.oc{display:flex;flex-direction:column;gap:.15rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:.8rem 1rem}
.oc strong{font-family:var(--serif);font-size:1.3rem;font-weight:500;color:#fff}.oc .oc-d{font-size:.88rem;color:rgba(255,255,255,.72)}
.oc a{font-size:.8rem;color:#ffb8a6;font-weight:500;margin-top:.2rem}
.oc-ico{width:34px;height:34px;color:#ff8a7a}.oc-ico svg{width:100%;height:100%}
.oc-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;align-items:center;padding:1rem}
.oc-grid .oc{height:78%;justify-content:center;text-align:center;align-items:center;opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}
.oc-grid .oc-ico{width:54px;height:54px}
.story[data-scene=outcomes] .oc-grid .oc{opacity:1;transform:none}
.story[data-scene=outcomes] .oc-grid .oc:nth-child(2){transition-delay:.15s}.story[data-scene=outcomes] .oc-grid .oc:nth-child(3){transition-delay:.3s}
/* waves scene */
.wv{fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:18 12;animation:flow 1.1s linear infinite;animation-play-state:paused}
.wv-r{stroke:#ff3346;filter:drop-shadow(0 0 6px #ff3346)}.wv-n{stroke:#a48bff;stroke-dasharray:10 10;opacity:.85;animation-duration:1.5s}
@keyframes flow{to{stroke-dashoffset:-60}}
.xp-svg text.wl{font-size:15px;font-weight:600}.xp-svg text.wl-r{fill:#ff8a7a}.xp-svg text.wl-n{fill:#c4b3ff}.xp-svg text.wl-sub{font-size:11px;fill:rgba(255,255,255,.4)}
/* atp scene */
.bat{fill:none;stroke:rgba(255,255,255,.55);stroke-width:3}.bat-in{fill:rgba(255,255,255,.05)}
.bat-fill{fill:url(#none);fill:#ffd36b;transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(.25);transition:transform 1.8s cubic-bezier(.3,.8,.3,1) .2s}
.story[data-scene=atp] .bat-fill{transform:scaleY(.82)}
.up-arrow{fill:none;stroke:#ffd36b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .6s .9s}
.story[data-scene=atp] .up-arrow{opacity:1}
.xp-svg text.svg-lbl2{font-size:13px;fill:rgba(255,255,255,.65)}
.xp-svg .atp2{font-size:14px}
.big-mito{animation:glow 2.4s ease-in-out infinite;animation-play-state:paused}
.story.playing .wv,.story.playing .ph,.story.playing .wave,.story.playing .mito,.story.playing .atp{animation-play-state:running}
/* watch row */
.watch-row{display:grid;grid-template-columns:minmax(260px,.55fr) 1.45fr;gap:1.6rem;align-items:start}
.watch-row .xp-session{margin-bottom:0}
.watch-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:1.4rem}
.watch-text h3{color:#fff;font-size:1.7rem;margin:.1rem 0 .3rem}.watch-text p{color:rgba(255,255,255,.75);font-size:.93rem;margin:0 0 .9rem}
.watch-text a,.watch-card .xp-fine a{color:#ffb8a6}.watch-text .eyebrow{margin-bottom:.3rem}
.watch-frame{position:relative;aspect-ratio:9/16;max-width:320px;margin:0 auto .8rem;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 20px 50px -20px #000}
.watch-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.xp-session .xp-fig .sess-photos{margin-top:.8rem}
@media (max-width:1080px){.watch-row{grid-template-columns:1fr}.watch-card{display:grid;grid-template-columns:1fr minmax(200px,280px);gap:1.2rem;align-items:start}.watch-card .xp-fine{grid-column:1/-1}.watch-frame{margin:0}}
@media (max-width:860px){
 .story{grid-template-columns:1fr;gap:0}
 .st-stage{top:58px;z-index:2;padding:.6rem .6rem .3rem;border-radius:18px;background:rgba(20,6,9,.94);backdrop-filter:blur(8px)}
 .st-bar{padding:.2rem .4rem 1.3rem}
 .st-step{min-height:72vh;justify-content:flex-start;padding-top:2rem}
 .st-step h3{font-size:1.7rem}
 .oc-grid{gap:.4rem;padding:.4rem}.oc-grid .oc{padding:.5rem;height:88%}.oc-grid .oc-d{display:none}.oc-grid .oc-ico{width:40px;height:40px}
}
@media (max-width:560px){.watch-card{grid-template-columns:1fr}.watch-frame{max-width:260px;margin:0 auto}.st-ticks span{font-size:.6rem}}
@media (prefers-reduced-motion:reduce){.st-scene,.st-fill,.bat-fill,.up-arrow,.oc-grid .oc,.st-step{transition:none!important}.wv{animation:none!important}}
@media (min-width:861px){
 .st-step .oc-list{grid-template-columns:repeat(3,1fr);gap:.5rem}
 .st-step .oc{padding:.6rem .7rem}.st-step .oc .oc-d,.st-step .oc .oc-ico{display:none}
 .st-step .oc strong{font-size:1.15rem}
}
@media (max-width:860px){
 .st-step{justify-content:flex-end;padding:0 0 6vh;min-height:78vh}
 .st-step:first-child{min-height:60vh}
}
/* ---- v2.2: zoomable world story ---- */
.story[data-scene=skin] .sc-world,.story[data-scene=cell] .sc-world,.story[data-scene=mito] .sc-world,.story[data-scene=atp] .sc-world,.story[data-scene=blood] .sc-blood{opacity:1;transform:none;pointer-events:auto}
.sc-world{overflow:hidden;border-radius:16px}
.world-svg{background:#140609}
.l-epi2{fill:#f5c0bb}.ep-c{fill:#fad5d0;stroke:#e09f99;stroke-width:.8}
.l-der2{fill:#df7f78}.fib{fill:none;stroke:#b5304a;stroke-width:2;stroke-linecap:round;opacity:.7}
.ves{fill:#7d0d1f}.ves-in{fill:#a8152d}.rbc-s{fill:#ff5a6c;animation:rbcs 6.4s linear infinite;animation-play-state:paused}
@keyframes rbcs{from{transform:translateX(205px)}to{transform:translateX(655px)}}
.hair{fill:none;stroke:#4a2a20;stroke-width:2.4;stroke-linecap:round}.fol{fill:#eea79c;stroke:#a8404f;stroke-width:1}.bulb{fill:#c96b6b}
.l-hyp{fill:#f2d38c}.fat{fill:#f9e6ad;stroke:#d8b157;stroke-width:1.2}
.cell-m{stroke:#a8404f;stroke-width:.5}.cell-n{fill:#b79af0;stroke:#7a5bc4;stroke-width:.3}.cell-nn{fill:#7a5bc4}
.cell-ring{fill:none;stroke:#fff;stroke-width:1.4;stroke-dasharray:3 3;transition:opacity .4s}
.ray{transition:opacity .4s}.ray-r{fill:url(#gRay)}.ray-n{fill:url(#gRayN)}
.streak{opacity:0;animation:stk 2.2s linear infinite;animation-play-state:paused}.st-r{fill:url(#gStreak)}.st-n{fill:url(#gStreakN);animation-duration:3s}
@keyframes stk{0%{transform:translateY(0);opacity:0}12%{opacity:1}80%{opacity:.8}100%{transform:translateY(var(--d));opacity:0}}
.story:not([data-scene=skin]) .rays,.story:not([data-scene=skin]) .cell-ring{opacity:0}
.rays,.cell-ring{transition:opacity .4s}
.m-out{fill:#e0364a;stroke:#8e1a2e;stroke-width:5}.m-in{fill:#9e1b32}.m-cristae{fill:none;stroke:#ffb199;stroke-width:5;stroke-linejoin:round}
.dim{opacity:.85}
.m-halo{opacity:0;transition:opacity .5s}
.story[data-scene=mito] .m-halo,.story[data-scene=atp] .m-halo{animation:halo 1.8s ease-in-out infinite;animation-play-state:paused}
@keyframes halo{0%,100%{opacity:.25}50%{opacity:1}}
.story[data-scene=mito] .focus .m-out,.story[data-scene=atp] .focus .m-out{animation:mpulse 1.8s ease-in-out infinite;animation-play-state:paused}
@keyframes mpulse{0%,100%{fill:#e0364a}50%{fill:#ffa63d}}
.story[data-scene=mito] .focus .m-cristae,.story[data-scene=atp] .focus .m-cristae{stroke:#ffe29a}
.m-ray{opacity:0}
.story[data-scene=mito] .m-ray,.story[data-scene=atp] .m-ray{animation:mray 1.5s linear infinite;animation-play-state:paused}
@keyframes mray{0%{transform:translateY(0);opacity:0}20%{opacity:1}100%{transform:translateY(120px);opacity:0}}
.spk-i{opacity:0}.spark{fill:#ffd36b}.spark.star{fill:#fff3b0}
.story[data-scene=atp] .spk-i{animation:spark 1.6s ease-out infinite;animation-delay:inherit;animation-play-state:paused}
.spk{animation-delay:0s}
@keyframes spark{0%{transform:translate(0,0) scale(.3);opacity:0}18%{opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(1.1);opacity:0}}
.ov{opacity:0;transition:opacity .45s}
.story[data-scene=skin] .ov-skin,.story[data-scene=cell] .ov-cell,.story[data-scene=mito] .ov-mito,.story[data-scene=atp] .ov-atp{opacity:1}
.xp-svg text.ol{fill:#5a0f1d;font-size:14px;font-weight:600}.xp-svg text.os{fill:#3a0a14;font-size:12px;font-weight:500}
.xp-svg text.os.sr{fill:#8a0a1e;font-weight:600}.xp-svg text.os.sn{fill:#3b2780;font-weight:600}
.xp-svg text.ow{fill:#fff;font-size:15px;font-weight:600;paint-order:stroke;stroke:rgba(20,6,9,.75);stroke-width:4px;stroke-linejoin:round}
.xp-svg text.ow.gold{fill:#ffd36b}
.st-crumbs{position:absolute;top:.6rem;left:.6rem;z-index:2;display:flex;gap:.3rem;list-style:none;margin:0;padding:0}
.st-crumbs li{font-size:.68rem;font-weight:600;letter-spacing:.06em;padding:.2rem .55rem;border-radius:99px;background:rgba(20,6,9,.6);color:rgba(255,255,255,.55);transition:.3s}
.story[data-scene=skin] [data-l=skin],.story[data-scene=cell] [data-l=cell],.story[data-scene=mito] [data-l=mito],.story[data-scene=atp] [data-l=mito]{background:#fff;color:var(--ink)}
.vb-wall{fill:#7d0d1f}.vb-in{fill:#c2283f}
.rbc{animation:flowx 5.6s linear infinite;animation-play-state:paused}
@keyframes flowx{from{transform:translate(-60px,var(--y))}to{transform:translate(700px,var(--y))}}
.rbc-o{fill:#e0233c;stroke:#9e0f24;stroke-width:2}.rbc-i{fill:#b0152b}
.story.playing .streak,.story.playing .rbc-s,.story.playing .rbc,.story.playing .m-ray,.story.playing .spk-i,.story.playing .m-halo,.story.playing .focus .m-out{animation-play-state:running}
@media (max-width:860px){.st-ticks span{display:none}.st-ticks span:first-child,.st-ticks span:last-child{display:block}.st-crumbs li{font-size:.6rem}}
@media (prefers-reduced-motion:reduce){
 .streak,.rbc-s,.rbc,.m-ray,.spk-i,.m-halo,.focus .m-out{animation:none!important}
 .streak{opacity:.8;transform:translateY(calc(var(--d)*.5))}
 .story[data-scene=mito] .m-halo,.story[data-scene=atp] .m-halo{opacity:.8}
 .story[data-scene=atp] .spk-i{opacity:1;transform:translate(calc(var(--dx)*.55),calc(var(--dy)*.55))}
 .rbc{transform:translate(calc(var(--i,0)*90px),var(--y))}
 .ov,.rays,.cell-ring{transition:none}
}
.st-foot{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.45rem}
.st-foot .st-cap{margin:0}
.st-crumbs{position:static;transition:opacity .3s}
.story[data-scene=waves] .st-crumbs,.story[data-scene=blood] .st-crumbs,.story[data-scene=outcomes] .st-crumbs{opacity:.35}
.spark{fill:#ffd36b;stroke:#fff6c8;stroke-width:2}.spark.star{fill:#fff3b0}
@media (max-width:860px){
 .xp-svg text.ow{font-size:24px;stroke-width:6px}.xp-svg text.ol{font-size:20px}.xp-svg text.os{font-size:17px}
 .xp-svg text.wl{font-size:20px}.xp-svg text.wl-sub{font-size:15px}
 .st-foot{flex-wrap:wrap}.st-foot .st-cap{font-size:.62rem}
}

/* ================= v3 restyle (Oct 2026): clean clinical-boutique look inspired by teromed.net =================
   Tenor Sans display + Outfit light body, white/black canvas, one warm red accent, square uppercase buttons,
   centered logo header, scrolling announcement bar, soft reveal + image zoom. All motion off under reduced-motion. */
@font-face{font-family:"Tenor Sans";src:url(../fonts/tenor-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Outfit";src:url(../fonts/outfit-latin-300-normal.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Outfit";src:url(../fonts/outfit-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Outfit";src:url(../fonts/outfit-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--ink:#1c1c1c;--ink-2:#3d3d3d;--muted:#6f6f6f;--cream:#ffffff;--cream-2:#f6f5f3;--line:#e7e4e0;
 --red:#d9412d;--red-2:#ef5a43;--coral:#ff8a72;--night:#0d0d0d;--night-2:#161616;
 --serif:"Tenor Sans","Cormorant",Georgia,serif;--sans:"Outfit","Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
 --r:0px;--shadow:0 18px 40px -24px rgba(0,0,0,.28)}
body{font-weight:300;font-size:1.05rem;letter-spacing:.015em;line-height:1.6;background:#fff}
b,strong,h4{font-weight:500}
h1,h2,h3{font-weight:400;letter-spacing:.01em;line-height:1.08}
h1{font-size:clamp(2.3rem,5.4vw,4.4rem)}h2{font-size:clamp(1.8rem,3.2vw,2.6rem)}h3{font-size:1.35rem}
h1 em,h2 em{font-style:normal;color:var(--red-2)}
.eyebrow{font-weight:500;letter-spacing:.24em;font-size:.72rem;color:#ff9c88}.eyebrow.dark{color:var(--red)}
/* announcement marquee */
.announce{background:var(--night);color:#fff;overflow:hidden;white-space:nowrap;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;position:relative;z-index:60}
.announce-track{display:inline-flex;gap:4rem;padding:.6rem 0;animation:marq 38s linear infinite;padding-inline-start:2rem}
.announce-track span::before{content:"✦";color:var(--red-2);margin-inline-end:1rem}
@keyframes marq{to{transform:translateX(-50%)}}
.announce:hover .announce-track{animation-play-state:paused}
/* header: white bar, centered logo, nav row beneath (desktop) */
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);padding:.9rem 0 0}
.site-header.scrolled,.site-header.solid{background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 8px 24px -20px rgba(0,0,0,.4);padding:.5rem 0 0}
.nav-wrap{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"search brand menu" "nav nav nav";row-gap:.4rem}
.brand{grid-area:brand;color:var(--ink);flex-direction:column;gap:.35rem;text-align:center}
.brand-text{font-family:var(--serif);font-size:1.45rem;letter-spacing:.08em;text-transform:uppercase}
.brand-text em{display:block;font-style:normal;color:var(--red);font-family:var(--sans);font-size:.62rem;letter-spacing:.34em;margin-top:.35rem;font-weight:500}
.brand-mark{width:26px;height:26px;box-shadow:none}
.search-link{grid-area:search;justify-self:start;margin:0!important;color:var(--ink)!important;border-color:var(--line)!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem!important}
.menu-btn{grid-area:menu;justify-self:end}.menu-btn span{background:var(--ink)}
.nav{grid-area:nav;justify-content:center;gap:.2rem;padding:.2rem 0 .3rem}
.nav a{color:var(--ink);border-radius:0;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:400;padding:.75rem 1rem;position:relative;background:none!important}
.nav a::after{content:"";position:absolute;inset-inline:1rem;bottom:.45rem;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.nav a:hover::after,.nav a.active::after{transform:scaleX(1)}
.nav a.active,.nav a:hover{color:var(--red)}
.site-footer .brand{color:#fff;align-items:flex-start;text-align:start}
/* buttons: square, uppercase, tracking, fill-sweep */
.btn{border-radius:0;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:500;padding:1rem 1.7rem;position:relative;overflow:hidden;isolation:isolate}
.btn:hover{transform:none}
.btn-solid{background:var(--red);box-shadow:none}
.btn-solid::before,.btn-ghost::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--night);transform:translateY(101%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.btn-ghost::before{background:#fff}
.btn-solid:hover::before,.btn-ghost:hover::before{transform:none}
.btn-ghost{border-color:#fff}.btn-ghost:hover{color:var(--ink);background:transparent}
.btn-line{border-color:var(--ink);color:var(--ink);font-size:.72rem;padding:.8rem 1.2rem}.btn-line:hover{background:var(--ink);color:#fff}
/* hero: full-bleed dark, cleaner overlay, photo square */
.hero{min-height:min(88vh,860px);background-color:var(--night)}
.hero::before{background:linear-gradient(90deg,rgba(10,10,10,.92) 0%,rgba(10,10,10,.72) 45%,rgba(10,10,10,.25) 100%)}
.hero-inner{padding:5rem 0 6rem}
.hero-photo{border-radius:0;transform:none;box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.hero-photo figcaption{border-radius:0;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}
.stats strong{font-family:var(--serif);color:#fff;font-weight:400}.stats span{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}
.page-hero,.article-hero{padding:6rem 0 4.5rem}
.page-hero::before,.article-hero::before{background:linear-gradient(90deg,rgba(10,10,10,.9),rgba(10,10,10,.55))}
/* sections & cards */
.section{padding:5.5rem 0}.section.cream{background:var(--cream-2)}
.sec-head{margin-inline:auto;text-align:center;max-width:720px}
.sec-head::after{content:"";display:block;width:56px;height:2px;background:var(--red);margin:1.4rem auto 0}
.steps li,.b-card,.p-card,.a-card,.xp-card,.search-card,.card{border-radius:0!important}
.steps li{box-shadow:none}
.b-card,.p-card,.a-card{box-shadow:none;transition:transform .45s ease,box-shadow .45s ease}
.b-card:hover,.p-card:hover,.a-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px rgba(0,0,0,.45)}
.b-img,.p-img,.a-img{overflow:hidden}
.b-card:hover .b-img{filter:none;transform:scale(1.04)}
.p-card img,.a-card img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.p-card:hover img,.a-card:hover img{transform:scale(1.05)}
.src,.tags li,.chip,.f-btn,.ev{border-radius:0!important}
.site-footer{background:var(--night)}
.site-footer h4{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:500}
/* reveal: gentle fade-up with stagger (JS sets --d) */
.reveal{transform:translateY(18px);transition:opacity .9s ease var(--d,0s),transform .9s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
@media (max-width:860px){
 .nav-wrap{grid-template-areas:"search brand menu";row-gap:0}
 .site-header{padding:.6rem 0}.site-header.scrolled,.site-header.solid{padding:.5rem 0}
 .nav{position:absolute;top:100%;inset-inline:0;background:#fff;flex-direction:column;align-items:stretch;padding:0;border-bottom:1px solid var(--line)}
 .nav{display:none;transform:none;transition:none}.nav.open{display:flex}
 .nav a{text-align:center;border-top:1px solid var(--line);font-size:.8rem}.nav a::after{display:none}
 .page-hero,.article-hero{padding:4rem 0 3rem}
 .brand-text{font-size:1.05rem}.brand-text em{font-size:.52rem;letter-spacing:.26em}.brand-mark{display:none}
 .search-link span{display:none}
 .hero-inner{padding:3rem 0 5rem}
 .section{padding:4rem 0}
}
@media (prefers-reduced-motion:reduce){.announce-track{animation:none}.btn::before,.nav a::after,.b-card,.p-card,.a-card,.p-card img,.a-card img{transition:none!important}.reveal{transition:none}}
/* v3: longevity pillars, prices, spotlight */
.pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line)}
.pillar{padding:2rem 1.5rem;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem;background:#fff;transition:background .4s}
.pillar:last-child{border-inline-end:0}.pillar:hover{background:var(--cream-2)}
.pillar-n{font-family:var(--serif);color:var(--red);font-size:1.6rem}.pillar h3{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:1.05rem}
.pillar p{margin:0;color:var(--muted);font-size:.93rem;flex:1}.pillar .btn{align-self:flex-start;margin-top:.6rem}
.p-price{margin:.1rem 0 .4rem!important;font-family:var(--serif);font-size:1.25rem;color:var(--ink);flex:none!important}
.dark-sec .p-price{color:#fff}
.partner{font-style:normal;color:var(--red)}
.spotlight{margin-bottom:3.5rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}
.p-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin-inline:auto}
@media (max-width:1080px){.pillars{grid-template-columns:repeat(2,1fr)}.pillar{border-bottom:1px solid var(--line)}}
@media (max-width:560px){.pillars{grid-template-columns:1fr}.pillar{border-inline-end:0}.p-grid.two{grid-template-columns:1fr}}
.p-ph-clearlight{background:radial-gradient(circle at 85% 15%,rgba(255,170,90,.5),transparent 45%),linear-gradient(145deg,#1a1410,#8a4a1f)}.mini-ph-clearlight{background:#8a4a1f}
.p-ph-spacetouch{background:radial-gradient(circle at 80% 20%,rgba(160,200,255,.45),transparent 45%),linear-gradient(145deg,#0b0f17,#2b3a55)}.mini-ph-spacetouch{background:#2b3a55}
.spotlight .p-grid.two{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}@media (max-width:860px){.spotlight .p-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.spotlight .p-grid.two{grid-template-columns:1fr}}
.p-ph-glamour{background:radial-gradient(circle at 80% 20%,rgba(255,215,190,.5),transparent 45%),linear-gradient(145deg,#1a1214,#6b4a52)}.mini-ph-glamour{background:#6b4a52}
/* v3: product detail page */
.pd{padding-top:3rem}.back.dark{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.back.dark:hover{color:var(--red)}
.pd-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3.5rem;align-items:start}
.pd-main{position:relative;aspect-ratio:1/1;background:var(--cream-2);overflow:hidden}
.pd-shot{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .5s ease}.pd-shot.on{opacity:1;position:relative}
.pd-shot img{width:100%;height:100%;object-fit:cover}
.pd-thumbs{display:flex;gap:.6rem;margin-top:.7rem}
.pd-thumb{padding:0;border:1px solid var(--line);background:none;cursor:pointer;width:84px;height:84px;opacity:.6;transition:opacity .3s,border-color .3s}
.pd-thumb.on,.pd-thumb:hover{opacity:1;border-color:var(--red)}.pd-thumb img{width:100%;height:100%;object-fit:cover}
.pd-info h1{font-size:clamp(2rem,3.6vw,3rem);margin:.4rem 0 .2rem}.pd-price{font-size:1.5rem!important}
.pd-inquiry{border:1px solid var(--line);border-inline-start:3px solid var(--red);padding:1.3rem 1.4rem;margin:1.6rem 0 2rem;background:var(--cream-2)}
.pd-inquiry h2{font-size:1.25rem;margin:0 0 .3rem}.pd-inquiry p{margin:0;color:var(--ink-2)}
.pd-h{font-size:1.15rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 1rem}
.pd-specs{width:100%;border-collapse:collapse;font-size:.95rem}
.pd-specs th,.pd-specs td{text-align:start;padding:.7rem 0;border-bottom:1px solid var(--line);vertical-align:top}
.pd-specs th{font-weight:500;width:38%;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;padding-top:.85rem}
.pd-more{display:grid;grid-template-columns:1.3fr 1fr;gap:3.5rem;margin-top:4rem;padding-top:3rem;border-top:1px solid var(--line)}
.pd-more p{color:var(--ink-2)}
.pd-feats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.2rem}
.pd-feats li{padding-inline-start:1.2rem;position:relative;font-size:.95rem}.pd-feats li::before{content:"";position:absolute;inset-inline-start:0;top:.6em;width:6px;height:6px;background:var(--red)}
@media (max-width:860px){.pd-grid,.pd-more{grid-template-columns:1fr;gap:2rem}.pd{padding-top:1.5rem}.pd-thumb{width:68px;height:68px}}
@media (prefers-reduced-motion:reduce){.pd-shot,.pd-thumb{transition:none}}
.p-card .own-p img{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover}
/* v3: Science & Studies */
.st-intro{border:1px solid var(--line);padding:1.6rem 1.8rem;margin-bottom:2.2rem;background:var(--cream-2)}
.st-intro h2{font-size:1.2rem;text-transform:uppercase;letter-spacing:.12em}
.st-key{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem 1.6rem;font-size:.92rem;color:var(--ink-2)}
.st-key b{display:block;color:var(--red);font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}
.st-filter{position:sticky;top:110px;z-index:5;background:#fff;padding:.6rem 0;flex-wrap:wrap}
.st-filter small{opacity:.6;margin-inline-start:.25rem}
.st-sec{padding:2.5rem 0;border-top:1px solid var(--line);scroll-margin-top:170px}.st-sec.hidden{display:none}
.st-head{max-width:720px;margin-bottom:1.5rem}.st-head p{color:var(--muted);margin:0}
.st-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.st-card{border:1px solid var(--line);padding:1.4rem;display:flex;flex-direction:column;gap:.5rem;background:#fff;transition:box-shadow .4s,transform .4s}
.st-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -28px rgba(0,0,0,.45)}
.st-meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.76rem;color:var(--muted)}
.st-type{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;padding:.25rem .55rem}
.st-card h3{font-family:var(--sans);font-weight:500;font-size:1rem;line-height:1.35;margin:0}
.st-card p{margin:0;color:var(--ink-2);font-size:.92rem;flex:1}
.st-links{flex:none!important;display:flex;gap:1rem}.st-links a{color:var(--red);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.st-links a:hover{text-decoration:underline}
.st-auth{font-size:.74rem;color:var(--muted)}
@media (max-width:1080px){.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.st-filter{top:60px;flex-wrap:nowrap;overflow-x:auto}.st-filter .f-btn{white-space:nowrap}}
@media (max-width:560px){.st-grid{grid-template-columns:1fr}.st-intro{padding:1.2rem}}
/* v3: Videos */
.vd-sec{padding:2.5rem 0;border-top:1px solid var(--line);scroll-margin-top:150px}.vd-sec:first-of-type{border-top:0}
.vd-grid{display:grid;gap:1.4rem}.vd-grid.v{grid-template-columns:repeat(5,minmax(0,1fr))}.vd-grid.h{grid-template-columns:repeat(2,minmax(0,1fr))}
.vd-card{margin:0;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
.vd-frame{background:#0d0d0d}.vd-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#0d0d0d}
.vd-v .vd-frame{aspect-ratio:9/16}.vd-h .vd-frame{aspect-ratio:16/9}
.vd-card figcaption{padding:1rem 1.1rem 1.2rem}.vd-card h3{font-size:1.05rem;margin:.2rem 0 .3rem}.vd-card p{margin:0;font-size:.86rem;color:var(--muted)}
.vd-experts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}
.vd-experts li{padding:1.1rem 1.3rem;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.2rem}
.vd-experts a{color:var(--ink);text-decoration:none;font-weight:500}.vd-experts a:hover{color:var(--red)}.vd-experts span{font-size:.85rem;color:var(--muted)}
@media (max-width:1080px){.vd-grid.v{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.vd-grid.v{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-grid.h,.vd-experts{grid-template-columns:1fr}}
@media (max-width:420px){.vd-grid.v{grid-template-columns:1fr 1fr;gap:.8rem}.vd-card figcaption{padding:.7rem}.vd-card h3{font-size:.92rem}}
/* v3: For Your Clinic */
.cl-hero{min-height:min(72vh,700px)}.cl-hero-inner{grid-template-columns:1fr!important}.cl-hero .hero-copy{max-width:760px}
.cl-bold{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}
.cl-bold>div{padding:2rem 1.6rem;border-inline-end:1px solid var(--line)}.cl-bold>div:last-child{border:0}
.cl-bold h3{font-size:1.7rem;margin:0 0 .3rem}.cl-bold p{margin:0;color:var(--muted)}
.cl-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4rem;align-items:center}
.cl-video{margin:0;max-width:420px;justify-self:center;width:100%}.cl-video video{width:100%;aspect-ratio:9/16;background:#0d0d0d;display:block;object-fit:cover}
.cl-video figcaption{font-size:.75rem;color:var(--muted);margin-top:.6rem}
.pd-feats.one{grid-template-columns:1fr;margin:1rem 0 1.2rem}.cl-small{font-size:.85rem;color:var(--muted)}
.cl-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem}
.cl-card{border:1px solid var(--line);background:#fff;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s}
.cl-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -28px rgba(0,0,0,.45)}
.cl-img{aspect-ratio:1/1;overflow:hidden;background:#fff}.cl-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.cl-card:hover .cl-img img{transform:scale(1.05)}
.cl-ph{display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:1rem;color:#fff}
.cl-body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.cl-body h3{font-size:1.1rem;margin:0}.cl-body p{margin:0;font-size:.86rem;color:var(--muted);flex:1}
.cl-fits{display:grid;grid-template-columns:auto 1fr;gap:.15rem .7rem;margin:.4rem 0;font-size:.78rem}.cl-fits dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;padding-top:.15rem}.cl-fits dd{margin:0}
.cl-more{color:var(--red);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-top:.4rem}
.cl-bros{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.cl-bro{border:1px dashed #cfc9c3;padding:1.6rem 1.3rem;background:#fff;display:flex;flex-direction:column;gap:.4rem}
.cl-bro-ic{width:44px;height:54px;border:1px solid var(--ink);display:grid;place-items:center;font-size:.66rem;letter-spacing:.12em;color:var(--red)}
.cl-bro h3{font-size:1.05rem;margin:.4rem 0 0}.cl-bro p{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}
.btn.is-disabled{opacity:.6;cursor:not-allowed}.btn.is-disabled::before{display:none}
@media (max-width:1080px){.cl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cl-bros{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.cl-split{grid-template-columns:1fr;gap:2rem}.cl-bold{grid-template-columns:1fr}.cl-bold>div{border-inline-end:0;border-bottom:1px solid var(--line)}}
@media (max-width:560px){.cl-grid{grid-template-columns:1fr 1fr;gap:.8rem}.cl-bros{grid-template-columns:1fr}.cl-body p{display:none}.cl-video{max-width:320px}}
@media (min-width:861px){.nav{flex-wrap:nowrap;gap:0}.nav a{padding:.75rem .7rem;letter-spacing:.11em;font-size:.7rem;white-space:nowrap}.nav a::after{inset-inline:.7rem}}
/* v3b: clinic page - gallery first, compact examples */
.cl-devices .cl-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem}
.cl-slot{display:block;margin-top:.5rem;padding:.45rem .6rem;border:1px dashed #cfc9c3;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.cl-see .cl-split{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:2rem;align-items:start;border:1px solid var(--line);background:#fff;padding:1.4rem}
.cl-see .cl-video{max-width:260px}.cl-see-h{font-size:1.3rem;margin:.2rem 0 .4rem}.cl-see .lead-dark{font-size:1rem}
.cl-see-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.4rem;align-items:start}
.cl-vphs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.cl-vph{aspect-ratio:4/5;border:1px dashed #cfc9c3;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.35rem;padding:1rem}
.cl-vph-ic{width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:.8rem;color:var(--red)}
.cl-vph strong{font-weight:500;font-size:.95rem}.cl-vph span:last-child{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
@media (max-width:1080px){.cl-devices .cl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cl-see-grid{grid-template-columns:1fr}.cl-vphs{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.cl-see .cl-split{grid-template-columns:1fr}.cl-see .cl-video{max-width:240px;justify-self:start}.cl-vphs{grid-template-columns:repeat(2,1fr)}.cl-vph{aspect-ratio:1/1}}
@media (max-width:560px){.cl-devices .cl-grid{grid-template-columns:1fr 1fr}}
.cl-vph{aspect-ratio:16/11}
/* v3c: clinic videos in cards/tiles */
.cl-card h3 a{color:inherit;text-decoration:none}.cl-card h3 a:hover,.cl-more:hover{color:var(--red)}.cl-more{text-decoration:none}
.cl-cardvid{margin:.5rem 0 0}.cl-cardvid video{width:100%;aspect-ratio:9/16;max-height:260px;object-fit:cover;background:#0d0d0d;display:block}
.cl-cardvid figcaption{font-size:.68rem;color:var(--muted);margin-top:.35rem;line-height:1.35}
.cl-vph.cl-vph-vid{aspect-ratio:auto;padding:0;border-style:solid;margin:0;display:block;text-align:start}
.cl-vph-vid video{width:100%;aspect-ratio:16/11;object-fit:cover;background:#0d0d0d;display:block}
.cl-vph-vid figcaption{padding:.5rem .6rem;font-size:.7rem;color:var(--muted)}
/* v3d: clinic page reference layout */
.cl-hero2{min-height:auto;align-items:stretch}
.cl-hero2::before{background:linear-gradient(90deg,rgba(10,10,10,.9) 0%,rgba(10,10,10,.72) 45%,rgba(10,10,10,.2) 100%)}
.cl-hero2-inner{position:relative;z-index:1;padding:5rem 0 3rem;display:block}
.cl-hero2 .hero-copy{max-width:640px}.cl-hero2 h1{font-size:clamp(2.1rem,4.6vw,3.8rem)}
.cl-tri{color:#fff;font-weight:500;letter-spacing:.06em;margin:0 0 1rem}.cl-tri i{color:var(--red-2);font-style:normal;margin:0 .4rem}
.cl-ic{display:inline-grid;place-items:center;width:52px;height:52px;border:1px solid currentColor;border-radius:50%;color:var(--red-2)}
.cl-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cl-bens{list-style:none;margin:2.5rem 0 0;padding:1.8rem 0 0;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;max-width:960px}
.cl-bens li{color:#fff;text-align:center}.cl-bens h3{font-family:var(--sans);font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;margin:.7rem 0 .3rem}.cl-bens p{margin:0;font-size:.82rem;color:rgba(255,255,255,.7)}
.cl-app-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line)}
.cl-app{border-inline-end:1px solid var(--line);background:#fff}.cl-app:last-child{border:0}
.cl-app-img{aspect-ratio:4/5;background-size:cover;background-position:center;transition:transform .8s}.cl-app{overflow:hidden}.cl-app:hover .cl-app-img{transform:scale(1.04)}
.cl-app-body{padding:1.2rem 1.1rem 1.4rem}.cl-app h3{font-family:var(--sans);font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;margin:0 0 .7rem}
.cl-app ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.cl-app li{font-size:.85rem;color:var(--ink-2);padding-inline-start:1.2rem;position:relative}
.cl-app li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--red)}
.cl-wc{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);gap:2.5rem;align-items:center}
.cl-wc h2{text-transform:uppercase;letter-spacing:.04em;margin:0}
.cl-wc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.cl-wc-list li{text-align:center;padding:0 1.2rem;border-inline-start:1px solid var(--line)}.cl-wc-list .cl-ic{color:var(--ink)}
.cl-wc-list h3{font-family:var(--sans);font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;margin:.7rem 0 .3rem}.cl-wc-list p{margin:0;font-size:.84rem;color:var(--muted)}
@media (max-width:1080px){.cl-app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cl-app{border-bottom:1px solid var(--line)}.cl-wc{grid-template-columns:1fr}}
@media (max-width:760px){.cl-bens{grid-template-columns:1fr 1fr}.cl-wc-list{grid-template-columns:1fr 1fr;gap:1.6rem 0}.cl-app-grid{grid-template-columns:1fr 1fr}.cl-app-img{aspect-ratio:1/1}}
@media (max-width:420px){.cl-app-grid{grid-template-columns:1fr}.cl-app{border-inline-end:0}.cl-app-img{aspect-ratio:16/9}}
/* v3e clinic sample flyers */
.smp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px;align-items:start}
.smp{margin:0}.smp-btn{position:relative;display:block;width:100%;padding:0;border:1px solid #e3d9d2;background:#fff;cursor:zoom-in;overflow:hidden}
.smp-btn img{display:block;width:100%;height:auto;transition:transform .4s}.smp-btn:hover img{transform:scale(1.03)}
.smp-rib{position:absolute;top:16px;right:-34px;z-index:2;transform:rotate(45deg);background:#c8402e;color:#fff;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:5px 40px;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.smp figcaption{font-size:13px;color:#6b5f58;margin-top:10px;line-height:1.45}
.smp-tbl{max-width:760px;margin:46px auto 0}.smp-tbl h3{text-align:center;margin-bottom:14px}
.smp-tbl table{width:100%;border-collapse:collapse;background:#fff;font-size:15px}
.smp-tbl th,.smp-tbl td{padding:12px 14px;border-bottom:1px solid #eadfd8;text-align:left}.smp-tbl th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8a7d75}
.smp-tbl .cl-small{text-align:center;margin-top:12px}.smp-help{margin-top:26px;font-style:italic}
.smp-lb{border:0;padding:0;background:transparent;max-width:min(92vw,700px)}.smp-lb::backdrop{background:rgba(15,8,8,.85)}
.smp-lb img{display:block;max-width:100%;max-height:84vh;margin:auto}.smp-lb p{color:#fff;font-size:13px;text-align:center;margin:10px 0 0}
.smp-x{position:absolute;top:6px;right:8px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:24px;cursor:pointer}
@media(max-width:900px){.smp-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.smp-grid{grid-template-columns:1fr}.smp-tbl{overflow-x:auto}.smp-tbl table{font-size:13px}}
