/* ---------- fonts (Space Grotesk + Inter, self-hosted, variable) ---------- */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/inter-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/inter-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/space-grotesk-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/space-grotesk-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ============================================================
   Purelux — brand site concept
   Handshake design language (Space Grotesk + Inter, warm
   off-white, pill buttons, 18px radius) on Purelux graphite,
   with xenon-white calls to action and amber position-light accents.
   ============================================================ */
:root{
  --night:#0A0B0D;
  --ink:#15171A;
  --ink-2:#1B1E22;
  --ink-line:rgba(255,255,255,.10);
  --bg:#FBFAF7;
  --bg-2:#F2F2EF;
  --surface:#FFFFFF;
  --line:#E6E5E0;
  --line-2:#D8D7D0;
  --text:#363633;
  --muted:#6C6B66;
  --on-dark:#F2F3F5;
  --on-dark-muted:rgba(242,243,245,.66);
  --hi:#FFA31A;
  --hi-2:#F08F00;
  --hi-tint:#FFD699;
  --hi-rgb:255,163,26;
  --cta:#F2F4F7;
  --cta-2:#FFFFFF;
  --cta-ink:#0A0B0D;
  --maxw:1200px;
  --r:18px;
  --r-lg:28px;
  --shadow:0 1px 2px rgba(10,11,13,.05),0 18px 40px -22px rgba(10,11,13,.25);
  --ease:cubic-bezier(.22,.61,.36,1);
  color-scheme:light;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:72px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-size:16px}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
img{height:auto}
ul,ol{list-style:none}
:focus-visible{outline:2px solid var(--hi);outline-offset:3px;border-radius:6px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--hi);color:var(--ink);padding:.5rem 1rem;border-radius:999px;font-weight:600}
.skip:focus{left:16px}

.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
@media(max-width:600px){.container{padding:0 16px}}

h1,h2,h3,h4,.display,dt{font-family:'Space Grotesk','Inter',sans-serif;letter-spacing:-.02em;line-height:1.08;font-weight:600;color:var(--ink)}
.h2{font-size:clamp(2rem,4.2vw,3.25rem);font-weight:600;margin-bottom:1.2rem;text-wrap:balance}
.display{font-size:clamp(2.8rem,7vw,6rem);font-weight:700;color:#fff;margin-bottom:1.4rem;letter-spacing:-.035em}
.lede{font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--muted);max-width:620px;text-wrap:pretty}
.lede--light{color:var(--on-dark-muted);margin-bottom:2rem}
.lede--ink{color:rgba(22,21,15,.78)}
.muted-light{color:rgba(255,255,255,.55)}
p+p{margin-top:1rem}

.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700;color:var(--muted);margin-bottom:1.1rem;display:flex;align-items:center;gap:.6rem}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.eyebrow--hi{color:var(--hi)}
.eyebrow--ink{color:var(--ink)}

.ico{width:1em;height:1em;flex:none}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:600;font-size:.98rem;
  padding:.9rem 1.55rem;border-radius:999px;border:1px solid transparent;cursor:pointer;white-space:nowrap;
  transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease),border-color .25s,color .25s}
.btn--sm{padding:.55rem 1.1rem;font-size:.88rem}
.btn--cta{background:var(--cta);color:var(--cta-ink);box-shadow:0 10px 30px -12px rgba(var(--hi-rgb),.6)}
.btn--cta:hover{transform:translateY(-2px);background:var(--cta-2);box-shadow:0 16px 36px -12px rgba(var(--hi-rgb),.75)}
.btn--glass{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.22);backdrop-filter:blur(10px)}
.btn--glass:hover{transform:translateY(-2px);border-color:var(--hi);color:var(--hi)}
.btn__kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.6);font-weight:700;margin-right:.1rem}

/* ---------- nav ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;color:#fff;border-bottom:1px solid transparent;
  transition:background .35s var(--ease),border-color .35s,backdrop-filter .35s}
.nav.is-stuck{background:rgba(13,13,10,.78);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--ink-line)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:1.5rem}
.logo{height:20px;width:208px;color:#fff}
.nav__links{display:flex;gap:2rem}
.nav__links a{font-size:.9rem;font-weight:500;color:rgba(255,255,255,.72);transition:color .2s}
.nav__links a:hover{color:#fff}
.nav__right{display:flex;align-items:center;gap:.75rem}
.market select{appearance:none;-webkit-appearance:none;background:rgba(255,255,255,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") no-repeat right .7rem center/14px;
  color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;font:500 .82rem 'Inter',sans-serif;padding:.5rem 2.1rem .5rem .9rem;cursor:pointer}
.market select option{color:var(--ink)}
.market select:hover{border-color:var(--hi)}
@media(max-width:980px){.nav__links{display:none}}
@media(max-width:520px){.logo{width:150px;height:15px}.nav__right .btn{display:none}}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--night);overflow:hidden;isolation:isolate}
.hero__media{position:absolute;inset:0;z-index:-2}
.hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.hero__dim{filter:brightness(.32) saturate(.7)}
.hero__lit{--x:62%;--y:48%;--rad:min(34vmax,420px);
  -webkit-mask-image:radial-gradient(circle var(--rad) at var(--x) var(--y),#000 0%,rgba(0,0,0,.6) 38%,transparent 72%);
          mask-image:radial-gradient(circle var(--rad) at var(--x) var(--y),#000 0%,rgba(0,0,0,.6) 38%,transparent 72%);
  filter:brightness(1.12) contrast(1.05)}
.hero__veil{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(13,13,10,.55) 0%,rgba(13,13,10,0) 22%,rgba(13,13,10,0) 45%,rgba(13,13,10,.85) 82%,var(--night) 100%),
             linear-gradient(90deg,rgba(13,13,10,.7) 0%,rgba(13,13,10,0) 55%)}
.hero__content{padding-top:150px;padding-bottom:48px}
.hero__title{font-size:clamp(3rem,8.4vw,7.2rem);font-weight:700;color:#fff;letter-spacing:-.04em;line-height:.98;margin-bottom:1.5rem}
.hero__lede{font-size:clamp(1.05rem,1.6vw,1.25rem);color:rgba(255,255,255,.78);max-width:560px;margin-bottom:2.2rem}
.hero__actions{display:flex;gap:.9rem;flex-wrap:wrap}
.hero__facts{border-top:1px solid var(--ink-line);background:linear-gradient(180deg,rgba(13,13,10,.2),rgba(13,13,10,.6));backdrop-filter:blur(6px)}
.facts{display:grid;grid-template-columns:repeat(4,1fr)}
.facts>div{padding:1.4rem 1.2rem 1.5rem;border-left:1px solid var(--ink-line)}
.facts>div:first-child{border-left:0;padding-left:0}
.facts dt{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700;color:#fff}
.facts dd{font-size:.84rem;color:var(--on-dark-muted);margin-top:.2rem}
.star{color:var(--hi);margin-left:.08em}
.hero__hint{position:absolute;right:24px;top:96px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45);display:flex;align-items:center;gap:.5rem}
.hero__hint::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--hi);box-shadow:0 0 14px var(--hi)}
@media(hover:none){.hero__hint{display:none}}
@media(max-width:760px){
  .facts{grid-template-columns:1fr 1fr}
  .facts>div{padding:1rem .9rem}
  .facts>div:nth-child(odd){border-left:0;padding-left:0}
  .facts>div:nth-child(n+3){border-top:1px solid var(--ink-line)}
  .hero__content{padding-top:120px}
}

/* ---------- manifesto ---------- */
.manifesto{background:var(--night);color:#fff;padding:110px 0 120px}
.promises{display:grid;gap:0;border-top:1px solid var(--ink-line)}
.promises li{display:grid;grid-template-columns:80px 1fr;align-items:baseline;gap:1rem;padding:2rem 0;border-bottom:1px solid var(--ink-line)}
.promises__n{font-family:'Space Grotesk',sans-serif;font-size:.95rem;color:var(--hi);font-weight:600;letter-spacing:.05em}
.promises p{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.8rem,4.6vw,4rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;color:rgba(255,255,255,.4)}
.promises em{font-style:normal;color:#fff}
@media(max-width:600px){.promises li{grid-template-columns:44px 1fr;padding:1.4rem 0}.manifesto{padding:80px 0}}

/* ---------- sections ---------- */
.section{padding:120px 0}
@media(max-width:700px){.section{padding:84px 0}}
.section--light{background:var(--bg)}
.section--tint{background:var(--bg-2)}
.section--dark{background:var(--ink);color:var(--on-dark-muted)}
.section--ink{background:var(--night);color:var(--on-dark-muted)}
.section--dark h2,.section--dark h3,.section--ink h2,.section--ink h3{color:#fff}
.section__head{margin-bottom:56px}
.section__head--split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
@media(max-width:860px){.section__head--split{grid-template-columns:1fr;gap:0}}

/* ---------- story ---------- */
.story__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}
.story__text p{color:var(--text);max-width:560px}
.pull{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600;color:var(--ink);letter-spacing:-.02em;margin-top:2rem;padding-left:1.2rem;border-left:3px solid var(--hi)}
.story__media{position:relative}
.story__media img{border-radius:var(--r-lg);box-shadow:var(--shadow);width:100%;aspect-ratio:4/5;object-fit:cover}
.story__media::after{content:"";position:absolute;right:-16px;bottom:-16px;width:140px;height:140px;border-radius:22px;background:var(--hi);z-index:-1;opacity:.9}
.story__media{z-index:0}
@media(max-width:900px){.story__grid{grid-template-columns:1fr;gap:48px}.story__media::after{right:-8px;bottom:-8px;width:90px;height:90px}}

.timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:96px;border-top:1px solid var(--line-2);position:relative}
.timeline li{padding:1.6rem 1.4rem 0 0;position:relative}
.timeline li::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--bg);border:2px solid var(--ink)}
.timeline li:last-child::before{background:var(--hi);border-color:var(--hi)}
.timeline__y{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.35rem;color:var(--ink);letter-spacing:-.02em;display:block;margin-bottom:.4rem}
.timeline p{font-size:.92rem;color:var(--muted)}
.timeline strong{color:var(--ink)}
@media(max-width:900px){
  .timeline{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--line-2);margin-top:72px}
  .timeline li{padding:0 0 1.6rem 1.6rem}
  .timeline li::before{top:6px;left:-6px}
}

/* ---------- products ---------- */
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.product{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.product:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line-2)}
.product__img{aspect-ratio:4/3;background:#fff;overflow:hidden;display:grid;place-items:center;border-bottom:1px solid var(--line)}
.product__img img{width:86%;height:100%;object-fit:contain;transition:transform .6s var(--ease)}
.product:hover .product__img img{transform:scale(1.04)}
.product__body{padding:24px 24px 22px;display:flex;flex-direction:column;flex:1}
.product__tag{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.product__name{font-size:1.9rem;margin:.3rem 0 .5rem}
.product__desc{font-size:.94rem;color:var(--muted);margin-bottom:1.2rem}
.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:1rem}
.specs dt{font-size:1.2rem;font-weight:700}
.specs dd{font-size:.76rem;color:var(--muted)}
.reach{height:6px;border-radius:6px;background:var(--bg-2);overflow:hidden;margin-bottom:1.2rem}
.reach span{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--hi-tint),var(--hi) 60%,var(--hi-2));transition:width 1.4s var(--ease)}
.product.is-in .reach span{width:calc(var(--r) / 400 * 100%)}
.product__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.rating{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--ink);font-size:.92rem}
.rating .ico{color:var(--hi-2)}
.rating small{font-weight:400;color:var(--muted);font-size:.82rem}
.link{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.9rem;color:var(--ink);border-bottom:2px solid var(--hi);padding-bottom:1px;transition:gap .2s}
.link:hover{gap:.6rem}
.product--feature{outline:2px solid var(--hi);outline-offset:-2px}
.note{font-size:.8rem;color:var(--muted);margin-top:20px}
@media(max-width:980px){.products{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.products{grid-template-columns:1fr}}

/* ---------- flagship ---------- */
.flagship{position:relative;background:var(--night);color:#fff;padding:150px 0;overflow:hidden;isolation:isolate}
.flagship__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.75}
.flagship::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--night) 0%,rgba(13,13,10,.85) 40%,rgba(13,13,10,.2) 100%)}
.flagship__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:56px;align-items:end}
.quote-card{background:rgba(13,13,10,.55);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--r-lg);padding:28px}
.quote-card blockquote{font-family:'Space Grotesk',sans-serif;font-size:1.2rem;line-height:1.4;color:#fff;letter-spacing:-.01em;margin-bottom:1.2rem}
.quote-card figcaption{display:flex;flex-direction:column;font-size:.85rem;color:var(--on-dark-muted)}
.quote-card strong{color:var(--hi);font-weight:600}
@media(max-width:900px){.flagship{padding:110px 0}.flagship__grid{grid-template-columns:1fr}.flagship::before{background:linear-gradient(180deg,rgba(13,13,10,.6),var(--night) 85%)}}

/* ---------- proof ---------- */
.proof{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:20px}
.proof__card{background:var(--ink-2);border:1px solid var(--ink-line);border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;justify-content:flex-end;min-height:240px}
.proof__card h3{font-size:1.3rem;margin-bottom:.5rem}
.proof__card p{font-size:.94rem}
.proof__card .proof__k{white-space:nowrap;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(2.4rem,4vw,3.4rem);letter-spacing:-.04em;color:var(--hi);line-height:1;margin-bottom:auto;padding-bottom:1.5rem}
.proof__card--big{grid-row:span 2;background:radial-gradient(120% 80% at 100% 0%,rgba(var(--hi-rgb),.16),transparent 60%),var(--ink-2)}
.proof__card--big .proof__k{font-size:clamp(2.8rem,5vw,4.6rem)}
.proof__card--dff{grid-column:span 2;flex-direction:row;align-items:center;gap:28px;justify-content:flex-start;min-height:0}
.proof__card--dff img{width:120px;height:120px;border-radius:14px;flex:none}
.awards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border:1px solid var(--ink-line);border-radius:var(--r-lg);overflow:hidden}
.awards li{padding:22px 24px;border-left:1px solid var(--ink-line);display:flex;flex-direction:column;gap:.2rem}
.awards li:first-child{border-left:0}
.awards strong{font-family:'Space Grotesk',sans-serif;color:#fff;font-size:1.1rem;font-weight:600}
.awards span{font-size:.82rem}
@media(max-width:900px){
  .proof{grid-template-columns:1fr 1fr}
  .proof__card--big{grid-row:auto;grid-column:span 2}
  .awards{grid-template-columns:1fr 1fr}
  .awards li:nth-child(3){border-left:0}
  .awards li:nth-child(n+3){border-top:1px solid var(--ink-line)}
}
@media(max-width:600px){
  .proof{grid-template-columns:1fr}
  .proof__card--big,.proof__card--dff{grid-column:auto}
  .proof__card--dff{flex-direction:column;align-items:flex-start}
  .proof__card{min-height:0}
}

/* ---------- athletes ---------- */
.athletes__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center;margin-bottom:56px}
.athletes__portrait img{border-radius:var(--r-lg);width:100%;aspect-ratio:951/819;object-fit:cover}
.athletes__text p{max-width:560px}
.gallery{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:20px}
.gallery img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r)}
.gallery figure:first-child img{aspect-ratio:auto;height:100%}
@media(max-width:900px){.athletes__grid{grid-template-columns:1fr;gap:40px}.gallery{grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-column:span 2}.gallery figure:first-child img{aspect-ratio:3/2}}

/* ---------- system ---------- */
.system{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.system li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 20px}
.system img{aspect-ratio:1;object-fit:contain;width:100%;border-radius:10px;margin-bottom:12px;background:#fff}
.system h3{font-size:1.02rem;margin-bottom:.25rem}
.system p{font-size:.85rem;color:var(--muted);line-height:1.5}
.uses{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:16px}
.uses figure{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4}
.uses img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.uses figure:hover img{transform:scale(1.05)}
.uses figcaption{position:absolute;left:12px;bottom:12px;background:rgba(13,13,10,.72);backdrop-filter:blur(6px);color:#fff;font-size:.8rem;font-weight:600;padding:.35rem .75rem;border-radius:999px}
@media(max-width:980px){.system,.uses{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.system,.uses{grid-template-columns:1fr 1fr}}

/* ---------- fundamentals ---------- */
.metrics{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--ink-line);border-bottom:1px solid var(--ink-line)}
.metrics>div{padding:30px 20px 30px 0}
.metrics>div+div{padding-left:20px;border-left:1px solid var(--ink-line)}
.metrics dt{font-size:clamp(2rem,3.4vw,2.9rem);font-weight:700;color:#fff;letter-spacing:-.03em}
.metrics dd{font-size:.86rem;margin-top:.4rem}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}
.pillars article{padding:26px;border-radius:var(--r-lg);background:var(--ink-2);border:1px solid var(--ink-line)}
.pillars__n{font-family:'Space Grotesk',sans-serif;color:var(--hi);font-weight:600;font-size:.9rem;display:block;margin-bottom:2.2rem}
.pillars h3{font-size:1.2rem;margin-bottom:.5rem}
.pillars p{font-size:.92rem}
@media(max-width:1060px){.metrics{grid-template-columns:repeat(3,1fr)}.metrics>div:nth-child(4){border-left:0;padding-left:0}.metrics>div:nth-child(n+4){border-top:1px solid var(--ink-line)}.pillars{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.metrics{grid-template-columns:1fr 1fr}.metrics>div{padding:22px 12px 22px 0}.metrics>div+div{padding-left:12px}.metrics>div:nth-child(odd){border-left:0;padding-left:0}.metrics>div:nth-child(n+3){border-top:1px solid var(--ink-line)}.pillars{grid-template-columns:1fr}}

/* ---------- charity ---------- */
.charity__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:center}
.charity__media img{border-radius:var(--r-lg);width:100%;aspect-ratio:1460/660;object-fit:cover;box-shadow:var(--shadow)}
.charity__facts{margin-top:2rem;display:grid;gap:0;border-top:1px solid var(--line)}
.charity__facts div{display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:baseline;padding:.9rem 0;border-bottom:1px solid var(--line)}
.charity__facts dt{font-size:1.15rem;font-weight:700}
.charity__facts dd{font-size:.9rem;color:var(--muted)}
@media(max-width:900px){.charity__grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:480px){.charity__facts div{grid-template-columns:1fr;gap:.1rem}}

/* ---------- where to buy ---------- */
.buy{background:var(--hi);color:var(--ink);padding:110px 0}
.buy .h2{color:var(--ink)}
.buy__head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}
.buy__logo{width:220px;height:auto;flex:none;margin-bottom:10px}
.stores{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.stores a{position:relative;display:flex;flex-direction:column;gap:.15rem;background:var(--ink);color:#fff;border-radius:var(--r);padding:20px 18px 18px;min-height:150px;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s}
.stores a:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(22,21,15,.6)}
.stores__cc{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.8rem;letter-spacing:-.02em;color:var(--hi);margin-bottom:auto}
.stores__name{font-weight:600}
.stores__url{font-size:.82rem;color:rgba(255,255,255,.6)}
.stores .ico{position:absolute;top:20px;right:18px;width:18px;height:18px;color:rgba(255,255,255,.5);transition:color .2s,transform .2s}
.stores a:hover .ico{color:var(--hi);transform:translate(2px,-2px)}
.stores a.is-local{background:#fff;color:var(--ink);box-shadow:0 0 0 2px var(--ink)}
.stores a.is-local .stores__cc{color:var(--ink)}
.stores a.is-local .stores__url{color:var(--muted)}
.stores a.is-local .ico{display:none}
.stores a.is-local::after{content:"Your market";position:absolute;right:14px;top:18px;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--hi);color:var(--ink);padding:.2rem .5rem;border-radius:999px}
.buy__b2b{margin-top:36px;font-size:.95rem}
.buy__b2b a{font-weight:600;border-bottom:2px solid var(--ink)}
@media(max-width:1060px){.stores{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.buy__head{flex-direction:column;align-items:flex-start}.buy__logo{width:170px}}
@media(max-width:520px){.stores{grid-template-columns:1fr 1fr}.stores a{min-height:130px}}

/* ---------- footer ---------- */
.footer{background:var(--night);color:var(--on-dark-muted);padding:80px 0 32px;font-size:.9rem}
.footer__grid{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;padding-bottom:56px;border-bottom:1px solid var(--ink-line)}
.logo--footer{width:240px;height:23px}
.footer__claim{margin-top:1rem}
.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.footer h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:#fff;font-family:'Inter',sans-serif;font-weight:700;margin-bottom:1rem}
.footer__cols a{display:block;padding:.2rem 0;transition:color .2s}
.footer__cols a:hover{color:var(--hi)}
.footer__cols p{margin-bottom:.6rem;line-height:1.6}
.footer__bottom{display:flex;justify-content:space-between;padding-top:24px;font-size:.8rem;color:rgba(244,242,236,.45)}
@media(max-width:860px){.footer__grid{grid-template-columns:1fr}.footer__cols{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.footer__cols{grid-template-columns:1fr}}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .reach span{transition:none}
  *{animation:none!important}
}

/* ============================================================
   Purelux-specific components
   ============================================================ */
.wordmark{display:block;width:150px;height:23px;background:#fff;
  -webkit-mask:url("data:image/png;base64,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") left center/contain no-repeat;mask:url("data:image/png;base64,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") left center/contain no-repeat}
.wordmark--footer{width:220px;height:33px}
@media(max-width:520px){.wordmark{width:120px;height:18px}}

/* hero: road mode vs PowerBoost */
@property --rw{syntax:'<percentage>';inherits:true;initial-value:34%}
@property --rh{syntax:'<percentage>';inherits:true;initial-value:46%}
@property --lb{syntax:'<number>';inherits:true;initial-value:.9}
.hero--boost{--rw:40%;--rh:52%;--lb:1;transition:--rw 1.3s var(--ease),--rh 1.3s var(--ease),--lb 1.3s var(--ease)}
.hero--boost[data-mode="boost"]{--rw:95%;--rh:125%;--lb:1.18}
.hero--boost .hero__dim{filter:brightness(.16) saturate(.6)}
.hero--boost .hero__lit{object-position:50% 60%;
  -webkit-mask-image:radial-gradient(ellipse var(--rw) var(--rh) at 50% 100%,#000 0%,rgba(0,0,0,.75) 45%,transparent 100%);
          mask-image:radial-gradient(ellipse var(--rw) var(--rh) at 50% 100%,#000 0%,rgba(0,0,0,.75) 45%,transparent 100%);
  filter:brightness(var(--lb)) contrast(1.04)}
.hero--boost .hero__dim{object-position:50% 60%}
.hero--boost .hero__veil{background:linear-gradient(180deg,rgba(10,11,13,.6) 0%,rgba(10,11,13,0) 25%,rgba(10,11,13,0) 55%,rgba(10,11,13,.8) 85%,var(--night) 100%),linear-gradient(90deg,rgba(10,11,13,.75) 0%,rgba(10,11,13,0) 60%)}
.boost{margin-top:.4rem;max-width:520px}
.boost__switch{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.boost__btn{position:relative;z-index:1;appearance:none;border:0;background:none;color:rgba(255,255,255,.75);font:600 .95rem 'Inter',sans-serif;padding:.75rem 1rem;border-radius:999px;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.2;transition:color .3s}
.boost__btn small{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-top:.15rem}
.boost__btn[aria-pressed="true"]{color:var(--night)}
.boost__thumb{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:999px;background:var(--cta);box-shadow:0 8px 30px -8px rgba(255,255,255,.5);transition:transform .5s var(--ease),background .5s}
.hero--boost[data-mode="boost"] .boost__thumb{transform:translateX(100%);background:var(--hi);box-shadow:0 8px 34px -6px rgba(var(--hi-rgb),.8)}
.boost__read{display:flex;gap:2.4rem;margin-top:1.3rem}
.boost__read dt{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700;color:#fff;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.boost__read dd{font-size:.82rem;color:var(--on-dark-muted)}
.boost__cap{font-size:.74rem;color:rgba(255,255,255,.45);margin-top:.5rem;letter-spacing:.04em}
.hero--boost .hero__title{font-size:clamp(2.8rem,7.4vw,6.2rem)}

/* split layout */
.split{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.split--top{align-items:start}
.split p{max-width:560px}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:40px}}
.ticks{margin-top:1.6rem;display:grid;gap:.7rem}
.ticks li{position:relative;padding-left:1.8rem;color:var(--on-dark)}
.ticks li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;border-radius:3px;background:var(--hi);box-shadow:0 0 14px rgba(var(--hi-rgb),.7)}
.compare{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--ink-line)}
.compare img{width:100%;aspect-ratio:1800/1063;object-fit:cover}
.compare figcaption{position:absolute;inset:auto 0 0 0;display:grid;grid-template-columns:1fr 1fr;font-size:.78rem;font-weight:600}
.compare figcaption span{padding:.8rem 1rem;background:linear-gradient(0deg,rgba(10,11,13,.85),transparent);color:#fff}
.compare figcaption span:last-child{color:var(--hi)}

/* lab chart */
.lab{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 28px 20px}
.lab__legend{display:flex;gap:1.4rem;margin-bottom:1.2rem;font-size:.8rem;color:var(--muted)}
.lab__k{display:inline-flex;align-items:center;gap:.5rem}
.lab__k::before{content:"";width:22px;height:8px;border-radius:4px}
.lab__k--decl::before{background:repeating-linear-gradient(135deg,var(--line-2) 0 4px,transparent 4px 7px);border:1px solid var(--line-2)}
.lab__k--meas::before{background:var(--ink)}
.lab__row{display:grid;grid-template-columns:170px 1fr 100px;gap:18px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.lab__name{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--ink)}
.lab__bars{position:relative;height:26px}
.lab__bars i{position:absolute;left:0;border-radius:6px;transition:width 1.4s var(--ease)}
.lab__bars .decl{top:0;bottom:0;width:0;background:repeating-linear-gradient(135deg,var(--line-2) 0 4px,transparent 4px 7px);border:1px solid var(--line-2)}
.lab__bars .meas{top:5px;bottom:5px;width:0;background:linear-gradient(90deg,var(--ink),#3a3d42);box-shadow:inset -3px 0 0 var(--hi)}
.lab.is-in .decl{width:calc(var(--d) / 18000 * 100%)}
.lab.is-in .meas{width:calc(var(--m) / 18000 * 100%);transition-delay:.25s}
.lab__val{font-family:'Space Grotesk',sans-serif;font-weight:700;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:640px){.lab{padding:18px 16px 12px}.lab__row{grid-template-columns:1fr auto;gap:6px 12px}.lab__bars{grid-column:1/-1;grid-row:2}}

/* range */
.products--4{grid-template-columns:repeat(4,1fr)}
.products--4 .product__name{font-size:1.55rem}
.products--4 .product__body{padding:20px 20px 18px}
.products--4 .specs dt{font-size:1.05rem}
.product.is-in .reach span{width:calc(var(--r) / 1040 * 100%)}
@media(max-width:1100px){.products--4{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.products--4{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.products--4{grid-template-columns:1fr}}
.product--feature{outline-color:var(--hi)}

/* north */
.north-specs{display:grid;gap:12px}
.north-specs div{background:rgba(10,11,13,.55);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--r);padding:18px 22px}
.north-specs dt{font-size:1.6rem;font-weight:700;color:var(--hi)}
.north-specs dd{font-size:.86rem;color:var(--on-dark-muted)}

/* vehicles mosaic */
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:16px}
.mosaic figure{position:relative;border-radius:var(--r);overflow:hidden}
.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.mosaic figure:hover img{transform:scale(1.05)}
.mosaic__a{grid-column:span 2;grid-row:span 2}
.mosaic figcaption{position:absolute;left:12px;bottom:12px;background:rgba(10,11,13,.72);backdrop-filter:blur(6px);color:#fff;font-size:.8rem;font-weight:600;padding:.35rem .75rem;border-radius:999px}
@media(max-width:860px){.mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:180px}}

/* system metrics */
.mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mini-metrics div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.mini-metrics dt{font-size:2rem;font-weight:700;color:var(--ink);letter-spacing:-.03em}
.mini-metrics dd{font-size:.88rem;color:var(--muted);margin-top:.3rem}
@media(max-width:480px){.mini-metrics{grid-template-columns:1fr}}

.flagship::before{background:linear-gradient(90deg,var(--night) 0%,rgba(10,11,13,.8) 45%,rgba(10,11,13,.25) 100%)}
.buy{color:var(--night)}
.metrics dt{white-space:nowrap;font-size:clamp(1.7rem,2.7vw,2.5rem)}
.flagship .display{font-size:clamp(2.4rem,5vw,4.4rem)}

/* ===== FINDER: what will you do in the dark? ===== */
.finder{border-top:1px solid var(--line)}
.finder__chips{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 24px}
.chip{appearance:none;cursor:pointer;font:600 .92rem var(--font);color:var(--ink);background:var(--bg-2);border:1px solid transparent;border-radius:999px;padding:.6rem 1.1rem;transition:background .2s,border-color .2s,transform .2s}
.chip:hover{border-color:var(--line-2);transform:translateY(-1px)}
.chip[aria-selected="true"]{background:var(--night);color:#fff}
.finder__card{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;background:var(--bg-2);border-radius:var(--r-lg);padding:32px;overflow:hidden}
.finder__img{margin:0;background:#fff;border-radius:var(--r);aspect-ratio:1;display:grid;place-items:center;padding:8%}
.finder__img img{width:100%;height:100%;object-fit:contain;transition:opacity .25s,transform .4s var(--ease)}
.finder__img img.is-swapping{opacity:0;transform:scale(.96)}
.finder__name{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1;margin:.3rem 0 .8rem}
.finder__why{font-size:1.05rem;color:var(--text);max-width:560px;margin-bottom:1.4rem;text-wrap:pretty}
.finder__card .specs{max-width:420px;margin-bottom:1.6rem}
.finder__adds-l{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:.6rem}
.finder__adds ul{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.6rem}
.finder__adds a{display:inline-flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.35rem .9rem .35rem .35rem;font-size:.88rem;font-weight:600;color:var(--ink);transition:border-color .2s}
.finder__adds a:hover{border-color:var(--ink)}
.finder__adds img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#fff}
.finder__adds small{color:var(--muted);font-weight:400}
.finder__actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
@media(max-width:900px){.finder__card{grid-template-columns:1fr;gap:24px;padding:20px}.finder__img{max-width:320px;margin:0 auto}}

/* ===== OWNERS: real reviews ===== */
.voice{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;height:100%}
.voice__use{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--hi-2);margin-bottom:.8rem}
.voice blockquote{font-size:1.08rem;line-height:1.4;color:var(--ink);font-weight:600;margin:0 0 1.2rem;text-wrap:pretty}
.voice footer{margin-top:auto;font-size:.82rem;color:var(--muted);display:flex;flex-direction:column;gap:.1rem}
.voice footer strong{color:var(--ink)}


/* ===== OWNERS grid ===== */
.voices-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;margin:0;padding:0}
@media(max-width:1000px){.voices-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.voices-grid{grid-template-columns:1fr}}

/* ===== CATALOGUE: pick a lamp, see what fits ===== */
.cat{margin-top:80px;padding-top:56px;border-top:1px solid var(--line)}
.cat .section__head .lede{margin-top:.6rem}
.cat-tabs,.cat-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px}
.cat-filters{margin-top:12px}
.cat-tabs__l{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-right:.4rem;min-width:72px}
.cat-tabs .chip small{color:inherit;opacity:.6;font-weight:400;margin-left:.15rem}
.cat-filter{appearance:none;cursor:pointer;font:600 .84rem var(--font);color:var(--muted);background:transparent;border:1px solid var(--line-2);border-radius:999px;padding:.4rem .85rem;transition:color .2s,border-color .2s,background .2s}
.cat-filter:hover{color:var(--ink);border-color:var(--ink)}
.cat-filter[aria-pressed="true"]{color:var(--ink);border-color:var(--hi);background:var(--hi-tint)}
.cat-summary{font-size:.9rem;color:var(--muted);margin:22px 0 14px}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;list-style:none;margin:0;padding:0}
.cat-grid--pp{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.cat-item a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px 14px;color:var(--ink);transition:border-color .2s,box-shadow .2s,transform .2s}
.cat-item a:hover{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-2px)}
.cat-item__img{display:block;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#fff;margin-bottom:10px}
.cat-item__img img{width:100%;height:100%;object-fit:contain;transition:transform .4s var(--ease)}
.cat-item a:hover .cat-item__img img{transform:scale(1.05)}
.cat-item__name{font-weight:700;font-size:.98rem;line-height:1.2}
.cat-item__desc{font-size:.8rem;color:var(--muted);margin-top:.25rem;line-height:1.35}
.cat-item__legacy{display:inline-block;font-size:.72rem;color:var(--hi-2);margin-top:.4rem;font-weight:600}
.cat-item__meta{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;margin-top:.6rem}
.cat-item__meta .ico{width:13px;height:13px;color:var(--hi)}
.cat-item__meta small{color:var(--muted);font-weight:400}
.cat-item__go{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;padding-top:.8rem;font-size:.8rem;font-weight:600;color:var(--ink)}
.cat-item__go .ico{width:13px;height:13px;transition:transform .2s}
.cat-item a:hover .cat-item__go .ico{transform:translate(2px,-2px)}
.cat-empty{margin:24px 0;color:var(--muted)}
.cat-empty .link{appearance:none;background:none;cursor:pointer;font:inherit;font-weight:600}
.cat-legacy{margin-top:40px;border-top:1px dashed var(--line-2);padding-top:18px}
.cat-legacy summary{cursor:pointer;font-weight:700;font-size:1.05rem}
.cat-legacy summary small{font-weight:400;color:var(--muted);font-size:.9rem}
.cat-legacy>p{font-size:.9rem;color:var(--muted);margin:.6rem 0 16px;max-width:620px}
@media(max-width:760px){.cat{margin-top:56px;padding-top:40px}.cat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cat-tabs__l{min-width:0;width:100%}}

/* ===== PRODUCT PAGES ===== */
.pp .nav,.pp .nav.is-stuck{background:rgba(10,11,13,.96)}
.pp-hero{background:var(--bg);padding:112px 0 0}
.pp-crumbs{font-size:.82rem;color:var(--muted);margin-bottom:1.4rem}
.pp-crumbs a:hover{color:var(--ink)}
.pp-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}
.pp-badge{display:inline-block;background:var(--hi);color:var(--night);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.35rem .75rem;border-radius:4px;margin-bottom:1rem}
.pp-title{font-size:clamp(2.8rem,6.5vw,5.2rem);font-weight:700;letter-spacing:-.03em;line-height:.98;margin-bottom:1rem}
.pp-lede{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--text);max-width:600px;margin-bottom:1.2rem;text-wrap:pretty}
.pp-rating{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.95rem;margin-bottom:1.6rem}
.pp-rating strong{color:var(--ink)}
.pp-stars{position:relative;display:inline-block;font-size:1.05rem;letter-spacing:2px;color:var(--line-2);line-height:1}
.pp-stars::before{content:"★★★★★";position:absolute;left:0;top:0;width:var(--s);overflow:hidden;color:var(--hi);white-space:nowrap}
.pp-stars--sm{font-size:.85rem}
.pp-quick__l{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:.6rem}
.pp-quick{display:flex;flex-wrap:wrap;gap:6px;counter-reset:q;margin-bottom:1.6rem;max-width:600px;list-style:none;padding:0}
.pp-quick li{counter-increment:q;display:flex;align-items:center;gap:.55rem;background:var(--bg-2);padding:.4rem .8rem .4rem .4rem;font-weight:600;font-size:.88rem;border-radius:999px}
.pp-quick li::before{content:counter(q);display:grid;place-items:center;width:22px;height:22px;background:var(--night);color:var(--hi);font-weight:700;font-size:.74rem;border-radius:50%}
.pp-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.btn--ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.btn--ghost:hover{background:var(--ink);color:#fff}
.pp-media{position:sticky;top:90px}
.pp-stage{margin:0;background:var(--bg-2);border-radius:var(--r-lg);overflow:hidden;position:relative}
.pp-stage img{display:block;width:100%;aspect-ratio:1;object-fit:contain;padding:8%;transition:opacity .14s ease-out;background:var(--bg-2)}
.pp-stage img.is-photo{object-fit:cover;padding:0}
.pp-stage img.is-swapping{opacity:0}
.pp-stage figcaption{position:absolute;left:12px;bottom:12px;background:rgba(10,11,13,.78);color:#fff;font-size:.76rem;font-weight:600;padding:.35rem .7rem;border-radius:999px;max-width:80%}
.pp-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin-top:10px}
.pp-thumb{appearance:none;border:2px solid transparent;border-radius:8px;padding:0;background:var(--bg-2);overflow:hidden;cursor:pointer;aspect-ratio:1;transition:border-color .2s}
.pp-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pp-thumb:hover{border-color:var(--line-2)}
.pp-thumb[aria-pressed="true"]{border-color:var(--hi)}
.pp-facts{display:grid;grid-template-columns:repeat(6,1fr);margin-top:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pp-facts>div{padding:22px 16px 24px;border-left:1px solid var(--line)}
.pp-facts>div:first-child{border-left:0;padding-left:0}
.pp-facts dt{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:700;letter-spacing:-.01em}
.pp-facts dd{font-size:.82rem;color:var(--muted);margin-top:.15rem}
@media(max-width:1000px){.pp-hero__grid{grid-template-columns:1fr;gap:28px}.pp-media{position:static;order:-1;max-width:520px}.pp-facts{grid-template-columns:repeat(3,1fr)}.pp-facts>div:nth-child(4){border-left:0;padding-left:0}.pp-facts>div:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:620px){.pp-hero{padding-top:92px}.pp-title{font-size:2.6rem}.pp-facts{grid-template-columns:1fr 1fr}.pp-facts>div{padding:14px 10px}.pp-facts>div:nth-child(odd){border-left:0;padding-left:0}.pp-facts>div:nth-child(4){border-left:1px solid var(--line);padding-left:10px}.pp-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.pp-crumbs{display:none}}

/* how to use */
.pp-howto__aside{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.pp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;padding:0;margin:0}
.pp-step{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 20px}
.pp-step__n{display:block;font-size:2.2rem;font-weight:700;line-height:1;color:var(--hi);-webkit-text-stroke:1px var(--night);margin-bottom:.8rem}
.pp-step h3{font-size:1.05rem;margin-bottom:.35rem}
.pp-step p{font-size:.9rem;color:var(--text)}
@media(max-width:1000px){.pp-steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pp-steps{grid-template-columns:1fr}}
.pp-twocol{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:56px}
.pp-sub{font-size:1.3rem;font-weight:700;margin-bottom:14px}
.pp-care,.pp-tips{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.pp-care li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.pp-care h3{font-size:1rem;margin-bottom:.2rem}
.pp-care p,.pp-tips p{font-size:.9rem;color:var(--text)}
.pp-tips li{border-left:3px solid var(--hi);padding:.3rem 0 .3rem 1rem}
.pp-tips strong{display:block;font-size:1rem}
@media(max-width:860px){.pp-twocol{grid-template-columns:1fr;gap:32px}}

/* measured, not promised */
.pp-lab__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}
.pp-measure{background:var(--bg-2);border-radius:var(--r-lg);padding:26px}
.pp-measure__row{display:grid;grid-template-columns:150px 1fr auto;gap:14px;align-items:center;padding:.6rem 0;font-size:.9rem;color:var(--muted)}
.pp-measure__row strong{font-size:1.1rem;color:var(--ink);font-variant-numeric:tabular-nums}
.pp-measure__row--hi strong{font-size:1.6rem}
.pp-measure__bar{height:14px;background:#fff;border-radius:8px;overflow:hidden}
.pp-measure__bar i{display:block;height:100%;width:0;background:var(--line-2);border-radius:8px;transition:width 1.2s var(--ease)}
.pp-measure__row--hi .pp-measure__bar i{background:var(--hi)}
.reveal.is-in .pp-measure__bar i,.no-js .pp-measure__bar i{width:var(--w)}
.pp-measure__note{font-size:.92rem;color:var(--text);margin:.8rem 0 0}
.pp-docs{margin-top:22px}
.pp-docs__l{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:.6rem}
.pp-docs ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.pp-docs a{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.4rem .85rem .4rem .6rem;font-size:.84rem;font-weight:600;color:var(--ink);transition:border-color .2s}
.pp-docs a:hover{border-color:var(--ink)}
.pp-docs a small{color:var(--muted);font-weight:400}
.pp-docs .ico{width:16px;height:16px}
.pp-modes{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px}
.pp-mode{display:grid;grid-template-columns:52px 1fr 86px 92px 56px;gap:12px;align-items:center;padding:.5rem 0;border-bottom:1px dashed var(--line);font-size:.9rem}
.pp-mode:last-of-type{border-bottom:0}
.pp-mode__n{font-weight:700}
.pp-mode__bar{height:18px;background:var(--bg-2);border-radius:4px;overflow:hidden}
.pp-mode__bar i{display:block;height:100%;width:0;background:var(--night);border-radius:4px;transition:width 1.2s var(--ease)}
.pp-mode:first-of-type .pp-mode__bar i{background:var(--hi)}
.reveal.is-in .pp-mode__bar i,.no-js .pp-mode__bar i{width:var(--w)}
.pp-mode__lm{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}
.pp-mode__t,.pp-mode__m{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}
.pp-modes .note{margin-top:14px}
@media(max-width:980px){.pp-lab__grid{grid-template-columns:1fr}}
@media(max-width:560px){.pp-measure__row{grid-template-columns:1fr auto}.pp-measure__bar{grid-column:1/-1;grid-row:2}.pp-mode{grid-template-columns:48px 1fr 70px;row-gap:2px}.pp-mode__t{grid-column:2;text-align:left;font-size:.8rem}.pp-mode__m{grid-column:3;text-align:right;font-size:.8rem}.pp-measure,.pp-modes{padding:18px}}

/* story + box */
.pp-story__img{position:relative;border-radius:var(--r-lg);overflow:hidden;margin:0}
.pp-story__img img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.pp-story__img figcaption{position:absolute;left:14px;bottom:14px;background:rgba(10,11,13,.72);color:#fff;font-size:.76rem;font-weight:600;padding:.35rem .75rem;border-radius:999px}
.pp-story p{max-width:560px}
.pp-box{margin-top:1.8rem;background:var(--bg-2);border-radius:var(--r);padding:20px 22px}
.pp-box ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.pp-box li{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem}
.pp-box .ico{width:18px;height:18px;flex:none;color:var(--hi-2);margin-top:2px}

/* works with */
.pp-works__group{margin-top:34px}
.pp-works__group h3{font-size:1.1rem;margin-bottom:12px;color:var(--muted);font-weight:700;letter-spacing:.02em}

/* specs */
.pp-specs{border-top:1px solid var(--line)}
.pp-specs div{display:grid;grid-template-columns:170px 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}
.pp-specs dt{font-size:.92rem;font-weight:700}
.pp-specs dd{font-size:.92rem;color:var(--text)}
@media(max-width:480px){.pp-specs div{grid-template-columns:1fr;gap:.1rem}}

/* videos */
.pp-vids .h2{color:#fff}
.pp-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;padding:0;margin:0}
.pp-videos li p{font-size:.88rem;margin-top:.6rem;color:var(--on-dark-muted)}
.pp-video,.pp-videos iframe{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r);overflow:hidden;background:#000;cursor:pointer;padding:0}
.pp-video img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease),opacity .3s;opacity:.85}
.pp-video:hover img{transform:scale(1.04);opacity:1}
.pp-play{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%)}
@media(max-width:860px){.pp-videos{grid-template-columns:1fr}}

/* reviews, compare */
.pp-revhead{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;flex-wrap:wrap}
.pp-score{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;text-align:right}
.pp-score__n{font-size:3.6rem;font-weight:700;line-height:1}
.pp-score .pp-stars{font-size:1.3rem}
.pp-score span:last-child{font-size:.82rem;color:var(--muted)}
@media(max-width:860px){.pp-score{align-items:flex-start;text-align:left}}
.pp-cmp__list{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none;padding:0;margin:0}
.pp-cmp__list a{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 12px;color:var(--ink);transition:border-color .2s,transform .2s}
.pp-cmp__list a:hover{border-color:var(--ink);transform:translateY(-2px)}
.pp-cmp__list img{width:70%;aspect-ratio:1;object-fit:contain;margin-bottom:.6rem}
.pp-cmp__name{font-weight:700}
.pp-cmp__s{font-size:.78rem;color:var(--muted);margin-top:.2rem}
@media(max-width:900px){.pp-cmp__list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.pp-cmp__list{grid-template-columns:1fr 1fr}}
.pp-404{min-height:100svh;display:grid;place-items:center;background:var(--night);color:var(--on-dark-muted);padding:120px 0 80px}
.pp-404 .eyebrow{display:inline-flex}
.note--light{color:var(--on-dark-muted)}

/* ===== FINDER QUIZ ===== */
.quiz{background:var(--night);color:var(--on-dark);border-radius:var(--r-lg);padding:32px;margin-top:28px}
.quiz__head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.quiz__step{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--hi)}
.quiz__dots{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.quiz__dots li{width:28px;height:4px;border-radius:2px;background:rgba(255,255,255,.18)}
.quiz__dots li.is-on{background:var(--hi)}
.quiz__dots li.is-done{background:rgba(var(--hi-rgb),.5)}
.quiz__q{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700;color:#fff;letter-spacing:-.01em;margin:0 0 18px;max-width:640px}
.quiz__opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.quiz__opt{appearance:none;cursor:pointer;text-align:left;font:600 1rem var(--font);color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-radius:var(--r);padding:16px 18px;transition:background .2s,border-color .2s,transform .2s}
.quiz__opt:hover{border-color:var(--hi);background:rgba(var(--hi-rgb),.1);transform:translateY(-1px)}
.quiz__opt:focus-visible{outline:2px solid var(--hi);outline-offset:2px}
.quiz__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}
.quiz__back{appearance:none;background:none;cursor:pointer;color:#fff;border-bottom-color:var(--hi)}
.quiz__picked{font-size:.82rem;color:var(--on-dark-muted)}
.finder__card{margin-top:28px}
.finder__because{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;gap:6px;max-width:560px}
.finder__because li{font-size:.92rem;color:var(--text);padding-left:1.1rem;position:relative}
.finder__because li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--hi)}
.finder__because span{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.finder__alt{font-size:.9rem;color:var(--muted);margin-top:1.2rem}
.finder__alt a{font-weight:700;color:var(--ink);border-bottom:2px solid var(--hi)}
.finder__restart{appearance:none;background:none;cursor:pointer;margin-top:.8rem;font-size:.85rem}
@media(max-width:620px){.quiz{padding:20px}.quiz__opts{grid-template-columns:1fr}}
[hidden]{display:none!important}

/* market indicator on product-page buy buttons */
.btn--store{flex-direction:column;align-items:flex-start;gap:.1rem;padding-top:.6rem;padding-bottom:.6rem}
.btn--store .btn__kicker{display:flex;align-items:center;gap:.4rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:rgba(10,11,13,.6)}
.btn__flag{display:inline-grid;place-items:center;min-width:24px;height:16px;padding:0 4px;border-radius:3px;background:var(--night);color:#fff;font-size:.62rem;letter-spacing:.06em}
.pp-marketnote{font-size:.82rem;color:var(--muted);margin-top:.9rem}
.pp-marketnote strong{color:var(--ink)}
.pp-marketnote .link{appearance:none;background:none;cursor:pointer;font:inherit;font-weight:600;font-size:.82rem;margin-left:.3rem}
.market select.is-pulse{outline:2px solid var(--hi);outline-offset:2px;box-shadow:0 0 0 6px rgba(var(--hi-rgb),.35);transition:box-shadow .4s}
.btn__row{display:inline-flex;align-items:center;gap:.5rem}
.pp-marketnote .link{border:0;border-bottom:2px solid var(--hi);padding:0 0 1px;color:var(--ink)}

/* Purelux-specific additions */
.cat-search{margin:18px 0 10px}
.cat-search input{width:100%;max-width:560px;font:500 1rem 'Inter',system-ui,sans-serif;padding:.75rem 1rem;border:1px solid var(--line-2);border-radius:999px;background:#fff;color:var(--ink)}
.cat-search input:focus{outline:2px solid var(--hi);outline-offset:2px}
.cat-search .cat-summary{margin:10px 0 0}
.cat-item__type{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:.15rem}
.cat-more{display:flex;justify-content:center;margin-top:24px}
.pp-mode__bar--none{background:transparent}
.pp-multi{margin-top:22px}
.pp-multi ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pp-multi li{display:grid;grid-template-columns:52px 1fr 80px;gap:12px;align-items:center;font-size:.9rem}
.pp-multi li i{display:block;height:12px;background:#fff;border-radius:6px;position:relative;overflow:hidden}
.pp-multi li i::after{content:"";position:absolute;inset:0;width:var(--w);background:var(--hi);border-radius:6px}
.pp-multi strong{text-align:right;font-variant-numeric:tabular-nums}
.pp-works__group h3 small{font-weight:400;color:var(--muted);margin-left:.3rem}
.pp-works__more{margin-top:12px}
.pp-cmp__list--7{grid-template-columns:repeat(7,1fr)}
@media(max-width:1100px){.pp-cmp__list--7{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.pp-cmp__list--7{grid-template-columns:1fr 1fr}}
.pp .nav,.pp .nav.is-stuck{background:rgba(10,11,13,.96)}
.pp-mode{grid-template-columns:110px 1fr 86px 150px 110px}
@media(max-width:560px){.pp-mode{grid-template-columns:90px 1fr 70px}.pp-mode__t{grid-column:2;text-align:left}.pp-mode__m{grid-column:3;text-align:right}}
.pp-stage figcaption{background:rgba(10,11,13,.78)}
.btn--sm{padding:.55rem .95rem;font-size:.88rem}
/* product pages sit on a light background: the CTA goes dark there */
.pp .btn--cta{background:var(--night);color:#fff;box-shadow:none}
.pp .btn--cta:hover{background:var(--ink-2);color:#fff;transform:translateY(-2px)}
.pp .btn--store .btn__kicker{color:rgba(255,255,255,.65)}
.pp .btn__flag{background:var(--hi);color:var(--night)}
.finder .btn--cta{background:var(--night);color:#fff;box-shadow:none}
.finder .btn--cta:hover{background:var(--ink-2);color:#fff}
.quiz__opt:hover{border-color:var(--hi);background:rgba(var(--hi-rgb),.12)}

/* ---------- language switcher ---------- */
.lang{position:relative}
.lang summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.84rem;color:#fff;padding:.5rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1)}
.lang summary::-webkit-details-marker{display:none}
.lang summary .ico{width:1.05em;height:1.05em}
.lang[open] summary{background:#fff;color:#0A0B0D}
.lang ul{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 18px 40px -20px rgba(0,0,0,.45);padding:6px;z-index:60;list-style:none;margin:0}
.lang li a{display:block;padding:.55rem .8rem;border-radius:8px;font-weight:600;font-size:.92rem;color:#0A0B0D;text-decoration:none}
.lang li a:hover{background:rgba(0,0,0,.06)}
.lang li a[aria-current="true"]{background:#0A0B0D;color:#fff}
.btn__short{display:none}
@media(max-width:560px){.btn__long{display:none}.btn__short{display:inline}.lang summary{padding:.4rem .45rem;font-size:0}.lang summary .ico{width:18px;height:18px}.lang ul{right:-40px}}
/* ---------- language selector page ---------- */
.root-body{background:#0A0B0D;color:#fff;min-height:100svh;display:grid;place-items:center}
.root{text-align:center;padding:48px 24px;max-width:720px}
.wordmark--root{display:block;width:min(300px,70vw);height:60px;margin:0 auto 2rem;background:url(https://cdn.handshake.fi/brands/purelux/logos/purelux-white.png) center/contain no-repeat}
.root h1{color:#fff;font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:.6rem}
.root p{color:rgba(255,255,255,.75);margin-bottom:2rem}
.root__langs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0;margin:0}
.root__langs a{display:flex;flex-direction:column;gap:.15rem;padding:18px 16px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);font-weight:800;font-size:1.05rem;color:#fff;text-decoration:none}
.root__langs a small{font-weight:500;font-size:.82rem;color:rgba(255,255,255,.65)}
.root__langs a:hover{background:#fff;color:#0A0B0D}
.root__langs a:hover small{color:rgba(0,0,0,.65)}
@media(max-width:520px){.root__langs{grid-template-columns:1fr 1fr}}
