/** Shopify CDN: Minification failed

Line 1495:0 Unexpected "}"

**/

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Schibsted Grotesk",system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--hot);outline-offset:3px;border-radius:4px}
:root{--gut:clamp(20px,4vw,48px)}
.wrap{max-width:1240px;margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ── THEMES ── */
.t-sleep{--bg:#0b0e28;--bg2:#141046;--ink:#fff;--mute:rgba(255,255,255,.68);--faint:rgba(255,255,255,.44);--line:rgba(255,255,255,.14);--card:#141046;--card2:#17265c;
  --accent:#c4527f;--accent-h:#d25f8c;--accent-ink:#fff;--hot:#e77ba0;--ann-bg:#05061a;--ann-bgc:#05061a;--ann-ink:#fff;--ann-icon:#e77ba0;--logo-filter:brightness(0) invert(1);--tint:rgba(231,123,160,.14);
  --c-bg:#fff;--c-bg2:#f6f5fa;--c-ink:#0b0e28;--c-mute:rgba(11,14,40,.64);--c-faint:rgba(11,14,40,.45);--c-line:rgba(11,14,40,.12);--c-card:#f6f5fa;--c-card2:#eceaf3;--c-hot:#c4527f;--c-logo:brightness(0);--c-tint:#fbe9f0;
  --stage:radial-gradient(58% 48% at 70% 34%,rgba(231,123,160,.95) 0%,rgba(196,82,127,.72) 34%,rgba(196,82,127,0) 72%),radial-gradient(60% 60% at 8% 100%,rgba(23,38,92,.95) 0%,rgba(23,38,92,0) 70%),linear-gradient(165deg,#141046 0%,#0b0e28 62%);
  --bloomgrad:var(--stage);--bloom-ink:#fff;--foot-bg:#070920;--yes:#e77ba0;--yes-ink:#0b0e28}
.t-energy{--bg:#ffffff;--bg2:#f6f3f3;--ink:#0b0b0b;--mute:rgba(11,11,11,.64);--faint:rgba(11,11,11,.45);--line:rgba(11,11,11,.12);--card:#f6f3f3;--card2:#eaf0f4;
  --accent:#b3143c;--accent-h:#970f31;--accent-ink:#fff;--hot:#c8163f;--ann-bg:#0b0b0b;--ann-bgc:#0b0b0b;--ann-ink:#fff;--ann-icon:#ff5a7a;--logo-filter:brightness(0);--tint:#fde8ed;
  --c-bg:#0b0b0b;--c-bg2:#151719;--c-ink:#fff;--c-mute:rgba(255,255,255,.66);--c-faint:rgba(255,255,255,.44);--c-line:rgba(255,255,255,.14);--c-card:#151719;--c-card2:#1c2329;--c-hot:#ff5a7a;--c-logo:brightness(0) invert(1);--c-tint:rgba(255,90,122,.12);
  --stage:radial-gradient(62% 46% at 74% 12%,rgba(255,90,122,.55) 0%,rgba(179,20,60,.2) 42%,rgba(255,255,255,0) 74%),radial-gradient(60% 50% at 6% 100%,rgba(79,115,144,.34) 0%,rgba(79,115,144,0) 72%),linear-gradient(170deg,#fff 0%,#f7f2f3 100%);
  --bloomgrad:radial-gradient(70% 55% at 76% 0%,rgba(226,34,78,.95) 0%,rgba(179,20,60,.6) 32%,rgba(179,20,60,0) 66%),radial-gradient(70% 60% at 0% 110%,rgba(79,115,144,.9) 0%,rgba(79,115,144,0) 66%),#0b0b0b;--bloom-ink:#fff;--foot-bg:#0b0b0b;--yes:#b3143c;--yes-ink:#fff}
.t-home{--bg:#faf9f6;--bg2:#f2f0ea;--ink:#0b0b0b;--mute:rgba(11,11,11,.64);--faint:rgba(11,11,11,.45);--line:rgba(11,11,11,.12);--card:#fff;--card2:#fff;
  --accent:#b8f0d8;--accent-h:#a2e9ca;--accent-ink:#0b0b0b;--hot:#0b0b0b;--ann-bg:#0b0b0b;--ann-bgc:#0b0b0b;--ann-ink:#fff;--ann-icon:#b8f0d8;--logo-filter:brightness(0);--tint:#dff7ec;
  --btn-border:2px solid #0b0b0b;--btn-shadow:4px 4px 0 #0b0b0b;
  --c-bg:#0b0b0b;--c-bg2:#161616;--c-ink:#f5f3ee;--c-mute:rgba(245,243,238,.66);--c-faint:rgba(245,243,238,.44);--c-line:rgba(245,243,238,.14);--c-card:#161616;--c-card2:#1d1d1d;--c-hot:#b8f0d8;--c-logo:brightness(0) invert(1);--c-tint:rgba(184,240,216,.12);
  --stage:radial-gradient(55% 50% at 72% 30%,rgba(184,240,216,.95) 0%,rgba(184,240,216,.45) 40%,rgba(184,240,216,0) 72%),radial-gradient(50% 50% at 10% 95%,rgba(206,196,255,.55) 0%,rgba(206,196,255,0) 70%),#fff;
  --bloomgrad:radial-gradient(60% 55% at 78% 20%,rgba(184,240,216,.55) 0%,rgba(184,240,216,.12) 42%,rgba(184,240,216,0) 70%),radial-gradient(50% 50% at 0% 100%,rgba(206,196,255,.28) 0%,rgba(206,196,255,0) 70%),#0b0b0b;--bloom-ink:#f5f3ee;--foot-bg:#0b0b0b;--yes:#b8f0d8;--yes-ink:#0b0b0b}

section,.band{position:relative;background:var(--bg);color:var(--ink)}
.alt{--bg:var(--bg2)}
.contrast{--bg:var(--c-bg);--bg2:var(--c-bg2);--ink:var(--c-ink);--mute:var(--c-mute);--faint:var(--c-faint);--line:var(--c-line);--card:var(--c-card);--card2:var(--c-card2);--hot:var(--c-hot);--logo-filter:var(--c-logo);--tint:var(--c-tint)}
.t-home .contrast{--btn-border:0;--btn-shadow:none}
.pad{padding:clamp(80px,11vw,150px) 0}

/* ── TYPE + MARKS ── */
h1,h2,h3{font-weight:800;letter-spacing:-.045em;line-height:.98;margin:0}
h2{font-size:clamp(40px,5.6vw,76px)}
h3{font-size:22px;letter-spacing:-.025em;line-height:1.15}
.lede{font-size:clamp(18px,1.6vw,21px);line-height:1.5;color:var(--mute);max-width:40ch;margin:0}
.small{font-size:14px;line-height:1.5}
.dag{font-size:.7em;vertical-align:super;opacity:.7;margin-left:1px}
:root{--logo:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODIgODUiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTY2LjYgODMuNkM2MS45IDgzLjEgNTguNCA4Mi4xIDU0LjkgODAuNEM0Mi44IDc0LjUgMzguMSA2Mi4zIDQyLjggNDkuMUM0NS40IDQxLjkgNDkuOSAzNi4yIDU2LjIgMzJDNTguMSAzMC44IDYyLjYgMjguNSA2NC4yIDI3LjlDNjkuMSAyNi4xIDcxLjkgMjUuNCA3Ni40IDI1QzgwLjEgMjQuNiA4Ni4yIDI0LjggODkuNSAyNS41QzEwNC45IDI4LjYgMTEyLjkgMzkuOCAxMTAuMSA1NC41QzEwNy42IDY3LjcgOTcuMSA3OC4zIDgyLjUgODIuM0M3OC42IDgzLjMgNzAuMyA4NCA2Ni42IDgzLjZaTTIwMC45IDgzLjZDMTkzIDgyLjcgMTg3LjQgODAuNSAxODMuMiA3Ni40QzE4MS44IDc1IDE4MS4yIDc1IDE3OS44IDc2LjJDMTc3LjQgNzguMiAxNzAuNSA4MiAxNjkuMyA4MkMxNjkuMSA4MiAxNjguMyA4Mi4yIDE2Ny40IDgyLjZDMTY1IDgzLjQgMTU3LjYgODMuNCAxNTUuMiA4Mi41QzE1Mi42IDgxLjYgMTUxIDgwLjUgMTQ5IDc4LjVDMTQ2LjIgNzUuNyAxNDQuNyA3Mi41IDE0MS41IDYyLjZDMTQwLjQgNTkuMiAxMzkuOSA1Ny45IDEzOS42IDU3LjdDMTM5LjMgNTcuNSAxMzUuNiA1OS4xIDEzNS40IDU5LjVDMTM1LjIgNTkuOCAxMzQuOSA2MC43IDEzMy42IDY2LjFDMTMyLjEgNzEuOSAxMzIuMyA3NC44IDEzNC4yIDc2LjdDMTM1LjQgNzcuOCAxMzUuNiA3OC43IDEzNSA4MC4xQzEzNC4yIDgyLjEgMTM0LjggODIgMTE4LjIgODJMMTAzLjcgODJMMTAyLjkgODEuMkMxMDEuMyA3OS42IDEwMS45IDc4LjEgMTA0LjYgNzYuNUMxMDcuNCA3NSAxMDkuMSA3Mi4yIDExMC40IDY3LjVDMTExIDY1IDExMS40IDYzLjUgMTEyLjUgNTkuOUMxMTIuNyA1OSAxMTMuMSA1Ny43IDExMy4zIDU2LjlDMTEzLjYgNTYgMTE0IDU0LjMgMTE0LjQgNTNDMTE0LjggNTEuNyAxMTUuNCA0OS40IDExNS44IDQ3LjlDMTE2LjkgNDMuNCAxMTkgMzUuNyAxMTkuNCAzNC40QzExOS42IDMzLjcgMTE5LjkgMzIuNyAxMjAgMzIuMkMxMjAuMSAzMS44IDEyMC41IDMwLjIgMTIwLjkgMjguOUMxMjIuNiAyMi41IDEyMi45IDIwIDEyMi4yIDE4LjJDMTIxLjcgMTcuMSAxMjAuMyAxNi4xIDExOC44IDE1LjlDMTE1LjkgMTUuNCAxMTQuOCAxMy42IDExNiAxMS4xQzExNi42IDkuNiAxMTguOCA4LjYgMTI4LjYgNC45QzEzMCA0LjQgMTMxLjUgMy44IDEzMiAzLjZDMTMzLjIgMy4yIDEzNi43IDIuMiAxMzkuMiAxLjVDMTQwLjQgMS4yIDE0MS44IDAuOSAxNDIuMyAwLjdDMTQyLjggMC42IDE0My4yIDAuNCAxNDMuMiAwLjJDMTQzLjIgMC4xIDE0NC40IC0wIDE0NS45IC0wQzE0OC40IC0wIDE0OC41IDAgMTQ5LjEgMC43QzE1MC42IDIuMyAxNTAuNSAyLjUgMTQ3LjggMTIuNUMxNDcuNiAxMy4zIDE0Ny4zIDE0LjUgMTQ3LjEgMTUuM0MxNDcgMTYuMSAxNDYuNyAxNy4xIDE0Ni41IDE3LjVDMTQ2LjQgMTggMTQ1LjkgMTkuOSAxNDUuNCAyMS44QzE0NC4zIDI2IDE0NCAyNy4zIDE0My4xIDMwLjJDMTQyIDM0LjEgMTQwLjQgNDAuNCAxNDAgNDJDMTM5LjkgNDIuNSAxMzkuNiA0My40IDEzOS40IDQ0LjFDMTM3LjkgNDguOSAxMzcuNyA1MC41IDEzOC40IDUwLjVDMTM5LjEgNTAuNSAxNDIuOCA0OC43IDE0NS41IDQ3LjFDMTUyLjcgNDIuNiAxNTYuNCAzOS40IDE1Ny4xIDM2LjlDMTU3LjcgMzUuMiAxNTcuNCAzNC41IDE1NS42IDMyLjdDMTU0LjUgMzEuNiAxNTQuMiAzMS4zIDE1NC4yIDMwLjZDMTU0LjIgMjguMiAxNTYuMiAyNy4xIDE2Mi42IDI1LjlDMTY1LjkgMjUuMiAxNzMuNyAyNS4yIDE3Ni4zIDI1LjhDMTc5LjggMjYuNyAxODIgMjguOCAxODIgMzEuNkMxODIgMzUuNiAxNzguNiAzOC40IDE2Ni4yIDQ0LjhDMTYzIDQ2LjQgMTYwLjMgNDcuOSAxNjAuMiA0OC4xQzE2MCA0OC40IDE2MC45IDUwLjkgMTYzIDU2LjRDMTYzLjIgNTcuMSAxNjQgNTkuMiAxNjQuNyA2MS4xQzE2Ni41IDY1LjcgMTY3LjYgNjcuOCAxNjkuMSA2OS40QzE3MS4xIDcxLjQgMTczLjQgNzEuOSAxNzYuMSA3MS4xQzE3OC4zIDcwLjQgMTc4LjYgNjkuOSAxNzcuNyA2Ny43QzE3NS4yIDYxLjIgMTc1LjYgNTQuNiAxNzkuMSA0Ni4zQzE4Mi4xIDM5LjMgMTg5LjcgMzIgMTk3LjYgMjguNkMxOTguNyAyOC4xIDE5OS44IDI3LjYgMjAwLjEgMjcuNUMyMDEuNSAyNi45IDIwMy45IDI2LjIgMjA2LjkgMjUuNkMyMDkuOCAyNSAyMTAuNyAyNC45IDIxNS4xIDI0LjlDMjIyLjEgMjQuOSAyMjUuOCAyNS43IDIzMC4xIDI4LjJDMjM3LjQgMzIuNSAyNDAgNDAuMiAyMzYuNCA0Ny4zQzIzMy45IDUyIDIyOCA1NS42IDIxNy45IDU4LjRDMjE0LjQgNTkuNCAyMDcuNyA2MC42IDIwMy42IDYxQzE5OC4yIDYxLjUgMTk4LjIgNjEuNSAxOTkuNCA2NC4xQzIwMS4xIDY3LjUgMjA1IDcwLjIgMjA5LjkgNzEuM0MyMTIuOCA3MS45IDIxNCA3MS45IDIxNy41IDcxLjNDMjIxLjggNzAuNyAyMjMuOCA3MCAyMjcuNiA2OC4yQzIzMC44IDY2LjYgMjMyLjIgNjYuNSAyMzMuMSA2Ny42QzIzNC40IDY5LjIgMjMzLjggNzEgMjMxLjIgNzMuNEMyMjcuMiA3Ny4yIDIyMC43IDgwLjggMjE1LjUgODIuMkMyMTEuNCA4My4zIDIwNC4zIDg0IDIwMC45IDgzLjZaTTMyMC41IDgzLjJDMzE4LjYgODMgMzE2LjQgODIuOCAzMTUuNSA4Mi44QzMxMC45IDgyLjcgMzA2LjkgODAuMiAzMDUuNSA3Ni41QzMwNC45IDc1IDMwNC45IDc0LjYgMzA0LjkgNzAuOUMzMDUgNjUuNyAzMDUuNSA2My42IDMwNyA2Mi4yQzMwOC45IDYwLjQgMzEwLjUgNjEgMzEyLjQgNjRDMzE2LjggNzEuMyAzMjQuMiA3NS44IDMzMS41IDc1LjhDMzM2IDc1LjggMzM5IDc0LjUgMzQwLjEgNzEuOUMzNDAuOSA3MC4yIDM0MC45IDY5LjcgMzQwLjIgNjguMkMzMzkuMSA2NiAzMzcuOSA2NS41IDMyNy4xIDYxLjZDMzIwLjUgNTkuMyAzMTggNTguMSAzMTQuOSA1NS42QzMwNi44IDQ5IDMwOC42IDM2LjggMzE4LjggMzAuMUMzMjQuMSAyNi42IDMzMC4yIDI1IDMzNy43IDI1QzM0MS4zIDI1IDM0Mi41IDI1LjEgMzQ3LjkgMjUuOUMzNTMuOSAyNi44IDM1OC44IDI4LjQgMzYwLjIgMjkuOEMzNjEuOCAzMS40IDM2Mi4xIDMyLjcgMzYyLjEgMzYuNEMzNjIgNDIuNiAzNjAuNyA0NS41IDM1OCA0NS42QzM1Ni42IDQ1LjYgMzU1LjggNDUuMSAzNTQuNSA0My4xQzM1MS4zIDM4LjQgMzQ2LjQgMzQuOSAzNDEuNyAzMy45QzMzNS44IDMyLjYgMzMwLjcgMzQuNSAzMzAuMyAzOC4xQzMzMC4yIDM4LjkgMzMwLjMgMzkuMyAzMzEgNDAuM0MzMzIuMiA0Mi4xIDMzNC41IDQzLjQgMzQwIDQ1LjFDMzQxLjYgNDUuNiAzNDMuNCA0Ni4zIDM0NCA0Ni41QzM0NC42IDQ2LjcgMzQ2LjQgNDcuNCAzNDcuOSA0OEMzNTcuNyA1MS44IDM2MS44IDU2LjIgMzYxLjcgNjMuM0MzNjEuNyA3My4zIDM1Mi41IDgxLjMgMzM4LjkgODMuM0MzMzQuNCA4My45IDMyNS40IDgzLjkgMzIwLjUgODMuMlpNMTIgODMuMUM2LjggODIuMyAzLjEgNzkuNiAxLjcgNzUuOEMwLjkgNzMuNiAwLjkgNjkgMS45IDY1LjZDMi43IDYyLjYgMi45IDYyLjEgNC41IDU2LjJDNS4yIDUzLjcgNiA1MS4xIDYuMSA1MC40QzYuMyA0OS43IDYuNyA0OC4xIDcuMSA0Ni44QzcuNCA0NS40IDguMSA0Mi44IDguNiA0MC45QzkuMSAzOSA5LjYgMzcgOS44IDM2LjZDMTAuMiAzNS4xIDkuOSAzNSA2IDM1QzQgMzUgMi4zIDM0LjkgMiAzNC43QzAuOSAzNC4xIDAuNCAzMiAxLjEgMzAuNEMxLjUgMjkuMyAyLjUgMjguNyA1LjIgMjcuNkMxNC4yIDI0IDE5LjQgMjAuNCAyNy44IDEyQzMwLjggOSAzMy41IDYuNCAzMy45IDYuMkMzNC42IDUuOCAzNS42IDUuNyAzNy4yIDUuN0MzOC40IDUuOCAzOS43IDcuMSAzOS45IDguNEM0MCA5LjMgMzkuMiAxMy40IDM4LjUgMTUuN0MzOC4zIDE2LjIgMzggMTcuMiAzNy45IDE4QzM3LjcgMTguNyAzNy4zIDIwLjMgMzcgMjEuNEMzNS43IDI2LjMgMzUuMSAyNS44IDQyLjcgMjZDNDguNCAyNi4xIDQ4LjggMjYuMiA0OS4zIDI2LjdDNTAuNiAyOCA0OS42IDMyLjYgNDcuNyAzNC4xTDQ2LjcgMzQuOUw0MC4xIDM1QzM0LjUgMzUuMSAzMy40IDM1LjIgMzMuMiAzNS41QzMzLjEgMzUuNyAzMi41IDM4IDMxLjkgNDAuNUMzMS4zIDQzIDMwLjYgNDUuNCAzMC41IDQ1LjhDMzAuMyA0Ni4xIDMwLjEgNDcuMSAyOS45IDQ3LjlDMjkuNyA0OC43IDI5LjQgNTAgMjkuMiA1MC44QzI5IDUxLjUgMjguNSA1My4yIDI4LjIgNTQuNUMyNy44IDU1LjggMjcuMiA1OC4yIDI2LjcgNTkuOEMyNS43IDYzLjQgMjUuNiA2Ny4xIDI2LjQgNjguNUMyNy43IDcwLjggMzEuOCA3MS4xIDM2LjIgNjkuMkMzOC40IDY4LjMgMzkuMyA2OC4zIDQwLjEgNjkuMUM0Mi4yIDcxLjEgNDAuNSA3NC4xIDM1LjUgNzcuNEMyOCA4Mi4zIDE5LjUgODQuNCAxMiA4My4xWk0yNzguOSA4Mi41QzI3NC42IDgwLjcgMjc0IDc3LjEgMjc2LjYgNjguMkMyNzguNCA2Mi4zIDI3OC42IDYxLjQgMjc5LjggNTYuOEMyODEuOSA0OS4xIDI4Mi4xIDQ4IDI4Mi42IDQ1LjRDMjgzLjMgNDEuOSAyODIuNiAzOS43IDI4MC41IDM4LjZDMjc4LjkgMzcuNyAyNzUuOCAzNy44IDI3My44IDM4LjhDMjY5LjggNDAuOCAyNjYuOSA0NC40IDI2NS43IDQ4LjhDMjY1LjUgNDkuNiAyNjUgNTEuNCAyNjQuNyA1Mi42QzI2My40IDU3LjMgMjYyIDYyLjQgMjYxLjUgNjQuMkMyNjEuMyA2NS4zIDI2MC45IDY2LjggMjYwLjYgNjcuNkMyNjAuMSA2OS43IDI2MC4xIDcyLjggMjYwLjcgNzQuNEMyNjEgNzUuMSAyNjEuNiA3Ni4xIDI2Mi4zIDc2LjhDMjYzIDc3LjUgMjYzLjUgNzguMiAyNjMuNSA3OC40QzI2My42IDc5LjggMjYzLjEgODAuOCAyNjEuOSA4MS41QzI2MS4yIDgyIDI2MC42IDgyIDI0Ni43IDgyTDIzMi4yIDgyTDIzMS41IDgxLjNDMjMwLjkgODAuNyAyMzAuOCA4MC4zIDIzMC44IDc5LjZDMjMwLjggNzguMyAyMzEuMSA3Ny45IDIzMi43IDc2LjhDMjMzLjUgNzYuMiAyMzQuNiA3NS4zIDIzNS4xIDc0LjdDMjM2IDczLjYgMjM4IDY5LjQgMjM4IDY4LjVDMjM4IDY4LjMgMjM4LjEgNjcuNyAyMzguMyA2Ny4zQzIzOC41IDY2LjcgMjM5LjkgNjEuNyAyNDIuMiA1My41QzI0My4yIDQ5LjkgMjQ0LjUgNDQuNSAyNDQuOCA0My4yQzI0NS40IDQwLjQgMjQ0LjUgMzguMyAyNDIuMyAzNy4yQzI0MC40IDM2LjMgMjQwIDM1LjkgMjQwIDM0LjZDMjQwIDMzLjIgMjQwLjUgMzIuMiAyNDEuNiAzMS41QzI0Mi4zIDMxLjEgMjQ3LjcgMjkuNCAyNTAuMSAyOC44QzI1MC43IDI4LjcgMjUxLjggMjguNCAyNTIuNiAyOC4xQzI2MC4xIDI2LjEgMjY2IDI0LjkgMjY3LjcgMjUuMkMyNjkuNiAyNS42IDI3MC40IDI2LjggMjcwLjEgMjguOUMyNzAgMjkuNyAyNzAgMzAuMiAyNzAuMiAzMC40QzI3MC40IDMwLjUgMjcxLjQgMzAgMjcyLjQgMjkuM0MyNzcuNyAyNiAyODEuNyAyNC45IDI4Ny44IDI0LjlDMjkzLjggMjQuOSAyOTcuMSAyNiAzMDAuNCAyOS4xQzMwMi4zIDMwLjggMzAzLjMgMzIuMyAzMDQuMyAzNC45QzMwNS4xIDM2LjkgMzA1LjEgMzYuOSAzMDUuMSA0MS40QzMwNS4xIDQ0LjEgMzA1IDQ2LjMgMzA0LjggNDYuOUMzMDQuNyA0Ny40IDMwNC40IDQ4LjQgMzA0LjIgNDkuMUMzMDQuMSA0OS44IDMwMy44IDUwLjkgMzAzLjYgNTEuNkMzMDMuNCA1Mi4zIDMwMi45IDU0LjIgMzAyLjUgNTUuOUMzMDIgNTcuNSAzMDEuNCA1OS44IDMwMS4xIDYwLjlDMjk4LjggNjguNiAyOTguNCA3MS4zIDI5OSA3My42QzI5OS4zIDc0LjcgMzAwLjcgNzYuMyAzMDEuOCA3Ni45QzMwMi45IDc3LjUgMzAzLjQgNzguOCAzMDIuOSA3OS44QzMwMS45IDgyLjMgMjk5LjcgODIuNyAyODguNCA4Mi45QzI4MC41IDgzIDI4MC4xIDgzIDI3OC45IDgyLjVaTTc1LjUgNzMuOUM4MS44IDcwLjkgODYuNiA2MS43IDg4LjUgNDkuNEM4OS41IDQzLjIgODguNSAzOC41IDg1LjYgMzUuNkM4NCAzNCA4Mi45IDMzLjYgODAuMiAzMy42Qzc4IDMzLjYgNzcuOCAzMy43IDc2IDM0LjVDNzIgMzYuNSA2OSA0MC4zIDY2LjQgNDdDNjMuNCA1NC42IDYyLjQgNjIuMyA2My42IDY3LjlDNjQuMyA3MSA2NS45IDczLjEgNjguNCA3NC4zQzcwLjUgNzUuMyA3Mi44IDc1LjIgNzUuNSA3My45Wk0yMDMuMSA1NEMyMTIuMiA1MSAyMTggNDQuOSAyMTggMzguNUMyMTggMzYuNyAyMTcuOSAzNi41IDIxNy4yIDM1LjRDMjE2LjEgMzMuNyAyMTQuOSAzMy4xIDIxMi42IDMzLjFDMjA4IDMzLjIgMjAzIDM3LjkgMjAwLjQgNDQuNkMyMDAgNDUuNiAxOTkuNiA0Ni43IDE5OS40IDQ3LjFDMTk5LjIgNDcuNSAxOTkgNDguMyAxOTguOSA0OC44QzE5OC44IDQ5LjIgMTk4LjUgNTAuMSAxOTguNCA1MC43QzE5OCA1MS44IDE5Ny45IDU0LjUgMTk4LjIgNTQuOUMxOTguNSA1NS4yIDIwMC42IDU0LjggMjAzLjEgNTRaTTM3MC4yIDI5LjVDMzY2LjUgMjguOSAzNjMuNiAyNi4xIDM2Mi42IDIyQzM2Mi4yIDIwLjYgMzYyLjIgMjAuMyAzNjIuNiAxOC43QzM2My40IDE1LjMgMzY1LjEgMTMuMSAzNjggMTEuOEMzNzAgMTAuOSAzNzMuOCAxMC44IDM3NS42IDExLjdDMzc3LjUgMTIuNiAzNzguNCAxMy40IDM3OS41IDE1QzM4My40IDIwLjcgMzgwLjEgMjguNCAzNzMuMiAyOS41QzM3Mi40IDI5LjYgMzcxLjYgMjkuNyAzNzEuNSAyOS43QzM3MS40IDI5LjcgMzcwLjkgMjkuNiAzNzAuMiAyOS41Wk0zNzUuMiAyNy4yQzM3Ny43IDI2IDM3OS44IDIyLjkgMzc5LjggMjAuM0MzNzkuOCAxNy42IDM3Ny43IDE0LjUgMzc1LjEgMTMuMkMzNzMuNCAxMi40IDM3MC41IDEyLjQgMzY4LjYgMTMuMkMzNjIuOSAxNS44IDM2Mi42IDI0LjEgMzY4LjEgMjcuMUMzNjkuNiAyNy45IDM2OS45IDI3LjkgMzcxLjkgMjhDMzczLjQgMjggMzczLjkgMjcuOSAzNzUuMiAyNy4yWk0zNjguOSAyNS4xQzM2OC44IDI1IDM2OC44IDIyLjkgMzY4LjcgMjAuNUMzNjguNyAxNi41IDM2OC43IDE2LjIgMzY5LjEgMTUuOEMzNjkuNyAxNS40IDM3MiAxNS40IDM3My4zIDE1LjhDMzc1LjIgMTYuMyAzNzUuOSAxOC41IDM3NC42IDIwLjRDMzczLjggMjEuNSAzNzMuOCAyMS43IDM3NC44IDIzLjJDMzc1LjcgMjQuNyAzNzUuNyAyNS4zIDM3NC44IDI1LjJDMzc0LjMgMjUuMSAzNzMuOSAyNC44IDM3My4xIDIzLjVDMzcxLjQgMjEgMzcwLjIgMjAuOSAzNzAuMiAyMy4yQzM3MC4yIDIzLjggMzcwLjEgMjQuNSAzNzAgMjQuOEMzNjkuNyAyNS4zIDM2OS4xIDI1LjQgMzY4LjkgMjUuMVpNMzczIDE5LjZDMzc0LjEgMTguNiAzNzMuMiAxNyAzNzEuNSAxN0MzNzAuNSAxNyAzNjkuOCAxOC45IDM3MC42IDE5LjdDMzcxIDIwLjEgMzcyLjUgMjAuMSAzNzMgMTkuNloiLz48L3N2Zz4=")}
.wordmark{display:inline-block;vertical-align:middle;height:.8em;aspect-ratio:382/85;background-color:currentColor;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;overflow:hidden;text-indent:120%;white-space:nowrap;line-height:1;flex:none}
.logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}
.token{--s:40px;width:var(--s);height:var(--s);border-radius:50%;flex:none;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px currentColor;color:var(--hot);font-family:"Shrikhand";font-size:calc(var(--s)*.5);line-height:1;padding-bottom:calc(var(--s)*.06)}
.token.fill{background:var(--accent);color:var(--accent-ink);box-shadow:var(--btn-shadow,none),inset 0 0 0 var(--tb,0) #0b0b0b}
.t-home .token.fill{--tb:2px}
.t-home .contrast .token.fill{--tb:0}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-decoration:none;background:var(--accent);color:var(--accent-ink);border:var(--btn-border,0);box-shadow:var(--btn-shadow,none);
  font-weight:700;font-size:17px;letter-spacing:-.01em;padding:18px 30px;border-radius:999px;transition:background .2s,transform .15s,box-shadow .15s;-webkit-appearance:none}
.btn:hover{background:var(--accent-h)}
.t-home .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #0b0b0b}
.t-home .contrast .btn:hover{box-shadow:none;transform:none}
.t-home .exit .btn{--accent:#b8f0d8;--accent-h:#a2e9ca;--accent-ink:#0b0b0b;border:2px solid #0b0b0b;box-shadow:4px 4px 0 #0b0b0b}
.t-home .exit .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #0b0b0b}
.btn:active{transform:translateY(1px)}
.btn.line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);border:0}
.t-home .btn.line{border:2px solid #0b0b0b;box-shadow:4px 4px 0 #0b0b0b;background:#fff}
.btn.line:hover{background:var(--tint)}
.btn.block{width:100%}

/* ── ANNOUNCE, TICKER ── */
.announce{color:var(--ann-ink);font-size:14px;font-weight:500;overflow:hidden;white-space:nowrap}
.announce{background:var(--ann-bg)}
.announce .track{display:inline-flex;align-items:center;padding:10px 0;animation:slide 46s linear infinite}
.announce .msg{font-size:12.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:0 22px;line-height:1}
.announce .ic{display:inline-grid;place-items:center;flex:none;color:var(--ann-icon);width:16px;height:16px}
.announce .ic svg{width:14px;height:14px;fill:currentColor}
.announce .ic.tk{width:16px;height:16px;border-radius:50%;background:currentColor}
.announce .ic.tk i{font-style:normal;font-family:"Shrikhand";font-size:9.5px;line-height:1;color:var(--ann-bgc);padding-bottom:1px}
.announce.rot{background-size:220% 100%;animation:annDrift 18s ease-in-out infinite alternate}
@keyframes annDrift{from{background-position:0% 50%}to{background-position:100% 50%}}
/* rotating bar (homepage) */
.announce.rot{position:relative;height:40px;color:rgba(245,243,238,.76)}
.rot-stage{position:relative;height:100%;margin:0 auto;max-width:1240px}
.rot-item{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 70px;opacity:0;transform:translateY(9px);transition:opacity .45s ease,transform .45s ease;font-size:14px;font-weight:500;white-space:nowrap}
.rot-item.on{opacity:1;transform:none}
.rot-item.out{opacity:0;transform:translateY(-9px)}
.rot-item b{color:#fff;font-weight:700}
.rot-item .pill{background:linear-gradient(180deg,#e2fbef 0%,#b8f0d8 55%,#9fe3c4 100%);color:#0b0b0b;font-size:11px;font-weight:800;letter-spacing:.08em;padding:4px 11px 4px;border-radius:99px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(0,0,0,.12),0 0 16px rgba(184,240,216,.22)}
.rot-dots{position:absolute;right:var(--gut);top:50%;translate:0 -50%;display:flex;gap:5px;align-items:center}
.rot-dots button{width:5px;height:5px;border-radius:99px;border:0;padding:0;background:rgba(245,243,238,.28);cursor:pointer;transition:width .35s ease,background .35s ease;position:relative}
.rot-dots button::before{content:"";position:absolute;inset:-8px -3px}
.rot-dots button[aria-selected="true"]{width:18px;background:#b8f0d8;box-shadow:0 0 8px rgba(184,240,216,.45)}
@keyframes slide{to{transform:translateX(-50%)}}
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;background:var(--bg2);color:var(--ink)}
.ticker .track{display:inline-flex;animation:slide 44s linear infinite}
.ticker span{display:inline-flex;align-items:center;padding:24px 15px;font-weight:800;font-size:clamp(26px,3vw,40px);letter-spacing:-.04em}
.ticker span::after{content:"t";font-family:"Shrikhand";font-weight:400;font-size:.52em;width:1.5em;height:1.5em;display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--hot);color:var(--hot);letter-spacing:0;padding-bottom:.08em;margin-left:30px}
.t-home .ticker{background:#0b0b0b;color:#f5f3ee;border:0}
.t-home .ticker span::after{color:#b8f0d8;box-shadow:inset 0 0 0 1.5px #b8f0d8}

/* ── NAV ── */
.nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:70px}
.nav .logo .wordmark{font-size:32px}
.nav .left{display:flex;align-items:center;gap:22px}
.nav-sci{font-size:15px;font-weight:600;text-decoration:none;color:var(--mute);position:relative;padding:6px 0}
.nav-sci:hover,.nav-sci[aria-current="page"]{color:var(--ink)}
.nav-sci[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--dot,var(--ink))}
.nav .right{display:flex;justify-content:flex-end;align-items:center;gap:14px}
.menu-btn{--dot:var(--ink);display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;background:var(--tint);color:var(--ink);font-size:15px;font-weight:600;padding:9px 16px 9px 14px;border-radius:999px}
.t-sleep .menu-btn{--dot:#c4527f}
.t-energy .menu-btn{--dot:#b3143c}
.t-home .menu-btn{background:#fff;box-shadow:inset 0 0 0 2px #0b0b0b}
.menu-btn .mi path{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;transition:transform .35s cubic-bezier(.3,1.4,.5,1)}
.menu-btn .mi .l2{transform-origin:2px 13px}
.menu-btn .mi .dot{fill:var(--dot);transition:transform .35s cubic-bezier(.3,1.4,.5,1)}
.menu-btn:hover .mi .l2{transform:scaleX(1.3)}
.menu-btn:hover .mi .dot{transform:translateX(2px)}
.menu-btn:hover .mi .l1{transform:translateX(-1px)}
.nav .logo{justify-self:center}
.nav .cart{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;background:var(--tint);padding:9px 16px;border-radius:999px}
.t-home .nav .cart{background:#b8f0d8;box-shadow:inset 0 0 0 2px #0b0b0b}
.t-sleep .nav{background:rgba(255,255,255,.95);color:#0b0e28;--ink:#0b0e28;--mute:rgba(11,14,40,.58);--line:rgba(11,14,40,.1);--logo-filter:brightness(0);--tint:#fbe9f0;--hot:#c4527f;border-bottom:0;box-shadow:0 1px 0 rgba(11,14,40,.06)}
.t-sleep .announce{border-bottom:0}

/* ── PACK RENDERS ── */
.pack{position:relative;width:min(56%,330px);aspect-ratio:3/4.15;border-radius:7px;padding:7% 7.5% 6.5%;color:#fff;
  background:radial-gradient(70% 46% at 66% 44%,rgba(231,123,160,1) 0%,rgba(196,82,127,.8) 36%,rgba(196,82,127,0) 76%),radial-gradient(70% 50% at 0% 100%,#17265c 0%,rgba(23,38,92,0) 70%),linear-gradient(170deg,#141046 0%,#0b0e28 70%);
  box-shadow:0 40px 80px -30px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.12);display:flex;flex-direction:column;container-type:inline-size}
.pack::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,rgba(255,255,255,.1),rgba(255,255,255,0) 30%);pointer-events:none}
.pack.light{color:#0b0b0b;background:radial-gradient(80% 42% at 76% 6%,rgba(255,90,122,.6) 0%,rgba(179,20,60,.16) 44%,rgba(255,255,255,0) 74%),radial-gradient(70% 40% at 0% 100%,rgba(79,115,144,.32) 0%,rgba(79,115,144,0) 70%),#fff;
  box-shadow:0 40px 80px -30px rgba(11,11,11,.4),inset 0 0 0 1px rgba(11,11,11,.08)}
.pack .top{display:flex;justify-content:space-between;align-items:baseline}
.pack .top .wordmark{font-size:13.5cqi}
.pack .lab{font-size:3.6cqi;font-weight:600;letter-spacing:.2em;opacity:.8}
.pack .pill{font-size:3.3cqi;font-weight:700;letter-spacing:.14em;background:#b3143c;color:#fff;padding:1.2cqi 3cqi;border-radius:99px}
.pack .mid{flex:1;display:flex;flex-direction:column;justify-content:center}
.pack .big{font-weight:800;font-size:40cqi;letter-spacing:-.06em;line-height:.8}
.pack .sub{font-size:3.7cqi;font-weight:600;letter-spacing:.14em;margin-top:5cqi;opacity:.9}
.pack .cells{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.3)}
.pack.light .cells{border-top-color:rgba(11,11,11,.25)}
.pack .cells div{padding:3.4cqi 2cqi 0 0}
.pack .cells div:nth-child(n+4){border-top:1px solid rgba(255,255,255,.18);margin-top:3cqi}
.pack.light .cells div:nth-child(n+4){border-top-color:rgba(11,11,11,.12)}
.pack .cells b{display:block;font-size:2.9cqi;letter-spacing:.18em;font-weight:600;opacity:.62}
.pack .cells i{display:block;font-style:normal;font-size:4.1cqi;font-weight:600;line-height:1.2;margin-top:1cqi}
.pack.back .panel{background:#fff;color:#0b0b0b;border-radius:3px;padding:5cqi;margin-top:5cqi}
.pack.light.back .panel{box-shadow:inset 0 0 0 1px rgba(11,11,11,.14)}
.pack.back .panel h4{margin:0;font-size:7cqi;font-weight:800;letter-spacing:-.03em;border-bottom:1.2cqi solid #0b0b0b;padding-bottom:1.5cqi}
.pack.back .panel p{margin:1.4cqi 0 1.2cqi;font-size:3cqi;font-weight:600}
.pack.back .panel table{width:100%;border-collapse:collapse;font-size:3.6cqi}
.pack.back .panel td{padding:1.3cqi 0;border-top:1px solid rgba(11,11,11,.25)}
.pack.back .panel td:last-child{text-align:right;font-weight:700}
.pack.back .how{font-size:3.9cqi;line-height:1.45;opacity:.9;margin-top:4cqi}
.pack.back .legal{font-size:2.5cqi;letter-spacing:.06em;opacity:.6;margin-top:auto;line-height:1.5}
.sachet{position:relative;width:132px;aspect-ratio:2/3.1;border-radius:14px;padding:26px 14px 16px;color:#fff;
  background:linear-gradient(145deg,#231a5e 0%,#12113a 48%,#0b0e28 100%);box-shadow:0 30px 50px -24px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.16);
  display:flex;flex-direction:column;align-items:center;text-align:center;container-type:inline-size}
.sachet.light{color:#0b0b0b;background:linear-gradient(145deg,#fff 0%,#f6f0f1 55%,#e7edf1 100%);box-shadow:0 30px 50px -24px rgba(11,11,11,.45),inset 0 0 0 1px rgba(11,11,11,.1)}
.sachet::before{content:"";position:absolute;left:0;right:0;top:0;height:13px;border-radius:14px 14px 0 0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 2px,rgba(255,255,255,0) 2px 5px)}
.sachet.light::before{background:repeating-linear-gradient(90deg,rgba(11,11,11,.12) 0 2px,rgba(11,11,11,0) 2px 5px)}
.sachet::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.14),rgba(255,255,255,0) 38%);pointer-events:none}
.sachet .wordmark{font-size:19cqi;margin-top:4cqi}
.sachet .n{font-weight:800;font-size:40cqi;letter-spacing:-.05em;line-height:.9;margin-top:auto}
.sachet.light .n{color:#b3143c}
.sachet .of{font-size:8cqi;font-weight:600;letter-spacing:.2em;opacity:.8;margin-top:3cqi}
.sachet .fl{font-size:7cqi;font-weight:500;letter-spacing:.14em;opacity:.55;margin-top:8cqi}
.film{width:min(62%,340px);aspect-ratio:1.55/1;border-radius:10px;position:relative;display:grid;place-items:center;color:#fff;
  background:linear-gradient(135deg,rgba(255,170,200,.55),rgba(231,123,160,.35) 50%,rgba(255,200,220,.5));box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 30px 60px -30px rgba(0,0,0,.6)}
.film.cran{background:linear-gradient(135deg,rgba(255,120,145,.6),rgba(179,20,60,.4) 50%,rgba(255,165,180,.55));box-shadow:inset 0 0 0 1px rgba(255,255,255,.7),0 30px 60px -30px rgba(179,20,60,.5)}
.film::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.5),rgba(255,255,255,0) 32%,rgba(255,255,255,0) 70%,rgba(255,255,255,.25))}
.film .token{--s:74px;opacity:.8;color:#fff}

/* ── PDP ── */
.pdp{padding:34px 0 90px}
.pdp .wrap{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(28px,4vw,64px);align-items:start}
.gallery{position:sticky;top:94px}
.stage{position:relative;aspect-ratio:1/1.02;border-radius:22px;overflow:hidden;background:var(--stage)}
.frame{position:absolute;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .35s}
.frame.on{opacity:1;visibility:visible}
.fan{position:absolute;inset:0}
.fan .pack{position:absolute;left:8%;top:12%;width:50%}
.fan .sachet{position:absolute}
.fan .s1{right:6%;top:22%;transform:rotate(9deg)}
.fan .s2{right:17%;top:48%;transform:rotate(-6deg)}
.cap{position:absolute;left:22px;bottom:20px;right:22px;font-size:14px;color:var(--mute);max-width:34ch;margin:0}
.t-sleep .cap{color:rgba(255,255,255,.82)}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.thumb{aspect-ratio:1.35/1;border-radius:12px;border:0;cursor:pointer;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);display:flex;align-items:flex-end;padding:11px 12px;text-align:left;font-size:13px;font-weight:600;color:var(--mute);position:relative;overflow:hidden}
.thumb::before{content:"";position:absolute;inset:0;background:var(--stage);opacity:.4;transition:opacity .2s}
.thumb span{position:relative}
.thumb[aria-selected="true"]{box-shadow:inset 0 0 0 2px var(--hot);color:var(--ink)}
.thumb[aria-selected="true"]::before{opacity:.85}
.trio{display:flex;gap:16px;align-items:center}
.buy h1{font-size:clamp(46px,4.7vw,70px)}
.kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--mute);font-size:15px;font-weight:600}
.kicker .wordmark{font-size:26px;color:var(--ink)}
.buy .spec{margin:14px 0 0;color:var(--mute);font-size:16px}
.buy .desc{margin:22px 0 0;font-size:18px;line-height:1.55;max-width:44ch}
.outcomes{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.outcomes div{padding:15px 12px 16px 0}
.outcomes div+div{padding-left:14px;border-left:1px solid var(--line)}
.outcomes dt{font-size:13px;color:var(--faint);font-weight:500}
.outcomes dd{margin:3px 0 0;font-weight:700;font-size:16px;line-height:1.25;letter-spacing:-.01em}
.mode{display:grid;grid-template-columns:1fr 1fr;background:var(--tint);border-radius:999px;padding:4px;margin:30px 0 14px}
.mode button{border:0;background:none;border-radius:999px;padding:11px 10px;font-size:15px;font-weight:600;cursor:pointer;color:var(--mute)}
.mode button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.mode small{font-weight:500;color:var(--hot)}
.mode button[aria-pressed="true"] small{color:var(--accent)}
.t-energy .mode button[aria-pressed="true"] small{color:#ff8fa6}
.opts{display:grid;gap:10px;border:0;padding:0;margin:0}
.opt{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;cursor:pointer;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .15s,background .15s}
.t-sleep .opt{background:rgba(255,255,255,.04)}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt .dot{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--faint);display:grid;place-items:center}
.opt .dot::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--bg);transform:scale(0);transition:transform .15s}
.opt:has(input:checked){background:var(--tint);box-shadow:inset 0 0 0 2px var(--hot)}
.opt:has(input:checked) .dot{background:var(--ink);box-shadow:none}
.opt:has(input:checked) .dot::after{transform:scale(1)}
.opt:has(input:focus-visible){outline:2px solid var(--hot);outline-offset:3px}
.opt .t b{display:block;font-size:17px;letter-spacing:-.01em}
.opt .t span{font-size:14px;color:var(--mute)}
.opt .p{text-align:right}
.opt .p b{display:block;font-size:19px;letter-spacing:-.02em}
.opt .p s{font-size:13px;color:var(--faint);font-weight:500}
.opt .p span{font-size:13px;color:var(--mute)}
.opt .flag{position:absolute;top:-10px;right:16px;background:var(--hot);color:var(--bg);font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}
.subnote{display:flex;gap:12px;align-items:flex-start;margin:14px 0 0;font-size:14px;line-height:1.45;color:var(--mute);padding:13px 14px;border-radius:12px;background:var(--tint)}
.subnote svg{flex:none;margin-top:2px;stroke:var(--hot)}
.subnote[hidden]{display:none}
.atc{margin-top:18px}
.atc .btn{font-size:18px;padding:21px 30px}
.trust{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.trust li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;font-size:12.5px;line-height:1.3;color:var(--mute);font-weight:500}
.firstq{margin-top:40px;border-top:1px solid var(--line)}
.firstq h2{font-size:22px;letter-spacing:-.02em;margin:26px 0 8px}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-weight:700;font-size:17px;letter-spacing:-.01em}
summary::-webkit-details-marker{display:none}
summary .pm{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ink) 38%,transparent);transition:background .25s,box-shadow .25s,transform .4s cubic-bezier(.3,1.4,.5,1)}
summary .pm::before{content:"t";font-family:"Shrikhand";font-size:15px;line-height:1;padding-bottom:2px;color:var(--ink);transition:color .25s}
summary:hover .pm{box-shadow:inset 0 0 0 1.5px var(--hot)}
details[open] summary .pm{background:var(--accent);box-shadow:none;transform:rotate(-14deg)}
details[open] summary .pm::before{color:var(--accent-ink)}
.t-home details[open] summary .pm{box-shadow:inset 0 0 0 2px #0b0b0b}
details .ans{padding:0 44px 20px 0;color:var(--mute);font-size:16px;line-height:1.6}
details .ans p{margin:0 0 10px}

/* ── PROBLEM ── */
.problem .head{display:grid;gap:24px;margin-bottom:64px}
.voices{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.voice{margin:0;padding:26px 26px 22px;border-radius:4px 22px 22px 22px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:170px}
.voice blockquote,.voice .say{margin:0;font-size:clamp(20px,1.9vw,26px);font-weight:700;letter-spacing:-.025em;line-height:1.2}
.voice figcaption{font-size:13px;color:var(--faint)}
.voice.v1{grid-column:span 7;background:var(--card2)}
.voice.v2{grid-column:span 5}
.voice.v3,.voice.v4{grid-column:span 4}
.voice.v5{grid-column:span 4;background:var(--accent);color:var(--accent-ink);box-shadow:none}
.voice.v5 figcaption{color:inherit;opacity:.75}
.voices-note{margin:14px 0 0;font-size:13px;color:var(--faint)}
.tried{margin-top:clamp(90px,10vw,140px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:start}
.tried ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tried li{font-size:clamp(19px,1.8vw,24px);font-weight:700;letter-spacing:-.02em;padding:9px 18px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);color:var(--mute);text-decoration:line-through;text-decoration-color:var(--hot);text-decoration-thickness:2px}
.tried li.key{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--hot)}
.tried .body p{margin:0 0 18px;font-size:19px;line-height:1.55;color:var(--mute);max-width:42ch}
.tried .body p strong{color:var(--ink)}

/* ── BENEFITS ── */
.benefits .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}
.visual{position:relative;aspect-ratio:1/1.08;border-radius:26px;overflow:hidden;background:var(--stage)}
.visual .pack{position:absolute;left:8%;top:10%;width:48%}
.visual .sachet{position:absolute}
.visual .a{right:6%;top:16%;transform:rotate(8deg)}
.visual .b{right:16%;bottom:9%;transform:rotate(-7deg)}
.benefits h2{margin-bottom:44px}
.brow{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}
.brow:last-child{border-bottom:1px solid var(--line)}
.brow .ic{width:56px;height:56px;border-radius:50%;background:var(--tint);display:grid;place-items:center}
.brow .ic svg{stroke:var(--hot)}
.brow p{margin:6px 0 0;color:var(--mute);font-size:16px;line-height:1.5}

/* ── TIMELINE ── */
.how .head{max-width:1000px;margin-bottom:70px}
.how .head .lede{margin-top:22px}
.timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;margin:0;padding:0}
.timeline::before{content:"";position:absolute;left:0;right:0;top:34px;height:4px;border-radius:4px;background:var(--tl)}
.t-sleep{--tl:linear-gradient(90deg,#17265c 0%,#c4527f 58%,#e77ba0 76%,#fff 100%)}
.t-energy{--tl:linear-gradient(90deg,#4f7390 0%,#b3143c 40%,#ff5a7a 70%,#f5d8c8 100%)}
.step .clock{position:relative;display:inline-flex;align-items:center;height:72px;padding:0 20px;border-radius:999px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);font-weight:800;font-size:26px;letter-spacing:-.03em}
.step:last-child .clock{background:var(--ink);color:var(--bg);box-shadow:none}
.step h3{margin:28px 0 10px;font-size:26px}
.step p{margin:0;color:var(--mute);font-size:16px;max-width:30ch}

/* ── MECH ── */
.mech .wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(30px,6vw,90px);align-items:center}
.mech h2{margin-bottom:26px}
.mech .copy p{color:var(--mute);font-size:18px;max-width:42ch;margin:0 0 16px}
.race{border-radius:24px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(24px,3vw,40px)}
.race h3{font-size:19px;letter-spacing:-.015em}
.race .sub{margin:6px 0 30px;font-size:14px;color:var(--faint)}
.lane{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
.lane.w3{grid-template-columns:120px 1fr 92px}
.lane b{font-size:16px}
.lane .tag{font-size:13px;font-weight:600;color:var(--mute);text-align:right}
.lane .tag.bad{color:var(--hot)}
.bar{position:relative;height:40px;border-radius:8px;background:color-mix(in srgb,var(--ink) 5%,transparent)}
.fillbar{position:absolute;left:0;top:0;bottom:0;border-radius:8px;display:flex;align-items:center;padding:0 12px;font-size:14px;font-weight:600;white-space:nowrap}
.lane.us .fillbar{background:var(--hot);color:var(--bg)}
.lane .lbl{position:absolute;top:50%;translate:0 -50%;font-weight:700;font-size:15px;white-space:nowrap}
.lane.them .fillbar{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 16%,transparent) 0 8px,color-mix(in srgb,var(--ink) 6%,transparent) 8px 16px);color:var(--mute)}
.lane.range .fillbar{width:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 13%,transparent) 0 50%,transparent 50%),repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 14%,transparent) 0 8px,color-mix(in srgb,var(--ink) 4%,transparent) 8px 16px)}
.axis{display:flex;justify-content:space-between;margin-left:136px;font-size:12px;color:var(--faint);padding-top:10px;border-top:1px solid var(--line)}
.axis.w3{margin-right:108px}

/* ── FORMULA ── */
.formula .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,6vw,90px);margin-top:64px;align-items:start}
.ing{list-style:none;margin:0;padding:0}
.ing li{display:grid;grid-template-columns:1fr auto;gap:6px 24px;padding:22px 0;border-top:1px solid var(--line)}
.ing li:last-child{border-bottom:1px solid var(--line)}
.ing h3{font-size:24px}
.ing .mg{font-weight:800;font-size:24px;letter-spacing:-.03em;text-align:right;white-space:nowrap}
.ing p{grid-column:1/-1;margin:0;color:var(--mute);font-size:16px;max-width:54ch}
.ing li.hero{padding:26px 24px;margin:0 -24px;border-radius:18px;background:var(--ink);color:var(--bg);border:0}
.ing li.hero p{color:color-mix(in srgb,var(--bg) 70%,transparent)}
.ing li.hero+li{border-top:0}
.why{margin-top:28px;display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:18px;background:var(--tint)}
.why p{margin:4px 0 0;font-size:16px;color:var(--mute)}
.facts{border:2px solid var(--ink);padding:18px 20px 16px;position:sticky;top:96px;background:var(--bg)}
.facts h3{font-size:38px;letter-spacing:-.04em;padding-bottom:6px;border-bottom:10px solid var(--ink)}
.facts .serv{font-size:14px;padding:8px 0;border-bottom:4px solid var(--ink)}
.facts table{width:100%;border-collapse:collapse;font-size:15px}
.facts th{text-align:left;font-size:13px;font-weight:700;padding:8px 0;border-bottom:1px solid var(--ink)}
.facts th:last-child,.facts td:last-child{text-align:right}
.facts td{padding:9px 0;border-bottom:1px solid var(--line)}
.facts td:nth-child(2){text-align:right;font-weight:700;padding-right:12px;white-space:nowrap}
.facts tr:last-child td{border-bottom:4px solid var(--ink)}
.facts .other{font-size:13px;margin:10px 0 6px;line-height:1.45}
.facts .fn{font-size:12px;color:var(--mute);margin:0}
.certs{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.certs li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;padding:12px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line)}

/* ── COMPARE ── */
.compare .head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:54px;flex-wrap:wrap}
.ctable{width:100%;border-collapse:separate;border-spacing:0}
.ctable th,.ctable td{padding:20px 14px;text-align:center;border-bottom:1px solid var(--line)}
.ctable th:first-child,.ctable td:first-child{text-align:left;padding-left:0}
.ctable thead th{font-size:16px;font-weight:600;color:var(--mute);vertical-align:bottom;padding-bottom:22px}
.ctable thead th.us{color:var(--ink)}
.ctable thead th.us .wordmark{font-size:28px;display:block;margin:0 auto}
.ctable td:first-child{font-size:18px;font-weight:600;letter-spacing:-.01em}
.ctable .usc{background:var(--tint)}
.ctable thead .usc{border-radius:20px 20px 0 0}
.ctable tbody tr:last-child .usc{border-radius:0 0 20px 20px}
.yes,.no{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:15px}
.yes{background:var(--ink);color:var(--bg)}
.ctable .usc .yes{background:var(--yes);color:var(--yes-ink);box-shadow:inset 0 0 0 1.5px #0b0b0b}
.compare.pro tbody tr:nth-child(1) .usc .yes{background:#b8f0d8}
.compare.pro tbody tr:nth-child(2) .usc .yes{background:#c9b6f2}
.compare.pro tbody tr:nth-child(3) .usc .yes{background:#f7a8c8}
.compare.pro tbody tr:nth-child(4) .usc .yes{background:#a6e2f0}
.compare.pro tbody tr:nth-child(5) .usc .yes{background:#f2e6a2}
.compare.pro tbody tr:nth-child(6) .usc .yes{background:#f5c2a0}
.compare.pro .ctable .usc .yes{color:#0b0b0b}
.no{box-shadow:inset 0 0 0 1px var(--line);color:var(--faint)}

/* ── DEAL ── */
.deal .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,90px);align-items:start}
.deal .copy{position:sticky;top:110px}
.deal h2{margin-bottom:26px}
.terms{list-style:none;margin:0;padding:0}
.terms li{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:34px 0;border-top:1px solid var(--line)}
.terms li:last-child{border-bottom:1px solid var(--line)}
.terms h3{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.035em;line-height:1.05}
.terms p{margin:10px 0 0;color:var(--mute);font-size:17px;max-width:46ch}

/* ── MANIFESTO ── */
.manifesto{background:var(--bloomgrad);color:var(--bloom-ink);overflow:hidden}
.manifesto .wrap{padding-top:clamp(110px,14vw,190px);padding-bottom:clamp(110px,14vw,190px)}
.manifesto .big{font-size:clamp(54px,9.4vw,148px);font-weight:800;letter-spacing:-.06em;line-height:.9;margin:0;max-width:12ch}
.manifesto .against{margin:56px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:980px}
.manifesto .against p{margin:0;font-size:19px;line-height:1.45;font-weight:500;padding-top:18px;border-top:1.5px solid color-mix(in srgb,currentColor 50%,transparent)}

/* ── STACK CROSS-SELL ── */
.stack .card{display:grid;grid-template-columns:1.1fr .9fr;border-radius:30px;overflow:hidden;min-height:440px}
.stack .card .txt{padding:clamp(32px,5vw,70px);display:flex;flex-direction:column;justify-content:center;gap:20px}
.stack .card .txt p{margin:0;font-size:18px;max-width:40ch;opacity:.8}
.stack .card .art{position:relative;min-height:340px}
.stack .card .art .pack{position:absolute;left:14%;top:12%;width:48%}
.stack .card .art .sachet{position:absolute;right:12%;top:28%;transform:rotate(9deg)}
.stack .kick{font-size:14px;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;gap:10px}
.card.night{background:radial-gradient(60% 60% at 80% 30%,rgba(231,123,160,.75),rgba(196,82,127,0) 70%),linear-gradient(165deg,#141046,#0b0e28);color:#fff;--accent:#c4527f;--accent-h:#d25f8c;--accent-ink:#fff;--btn-border:0;--btn-shadow:none}
.card.day{background:radial-gradient(60% 55% at 82% 16%,rgba(255,90,122,.5),rgba(179,20,60,0) 70%),radial-gradient(50% 50% at 0% 100%,rgba(79,115,144,.25),rgba(79,115,144,0) 70%),#fff;color:#0b0b0b;box-shadow:inset 0 0 0 1px rgba(11,11,11,.08);--accent:#b3143c;--accent-h:#970f31;--accent-ink:#fff;--btn-border:0;--btn-shadow:none}
.t-home .card.night .btn:hover,.t-home .card.day .btn:hover{transform:none;box-shadow:none}

/* ── REVIEWS ── */
.reviews .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}
.reviews h2{margin-bottom:26px}
.empty{border-radius:26px;background:var(--card);padding:clamp(28px,4vw,48px);display:grid;gap:14px;box-shadow:inset 0 0 0 1px var(--line)}
.ghost{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:center;padding:18px;border-radius:16px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}
.ghost .token{opacity:.3;color:var(--ink)}
.ghost .bars span{display:block;height:10px;border-radius:5px;background:color-mix(in srgb,var(--ink) 9%,transparent)}
.ghost .bars span+span{margin-top:8px;width:62%}
.ghost:nth-child(2) .bars span+span{width:78%}
.ghost:nth-child(3) .bars span+span{width:48%}
.empty .note{margin:10px 0 0;font-size:15px;color:var(--mute)}
.empty .note b{color:var(--ink)}

/* ── FAQ ── */
.faq .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,90px)}
.faq h2{position:sticky;top:110px}
.faq summary{font-size:20px;padding:24px 0}
.faq details .ans{font-size:17px}

/* ── FINAL CTA ── */
.final{overflow:hidden}
.final .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:clamp(80px,10vw,130px);padding-bottom:clamp(80px,10vw,130px)}
.final .visual2{position:relative;height:460px}
.final .visual2 .sachet{position:absolute;width:150px}
.final .row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;align-items:center}
.final .row .small{color:var(--mute)}

/* ── FOOTER ── */
footer{background:var(--foot-bg);color:#fff;--ink:#fff;--mute:rgba(255,255,255,.66);--faint:rgba(255,255,255,.44);--line:rgba(255,255,255,.14);--logo-filter:brightness(0) invert(1);--btn-border:0;--btn-shadow:none;padding:70px 0 40px;border-top:1px solid var(--line)}
footer .f-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
footer .f-brand .logo .wordmark{font-size:58px}
footer .f-tag{margin:12px 0 0;font-size:16px;font-weight:600;letter-spacing:-.01em;color:rgba(255,255,255,.62)}
footer .f-social{display:flex;gap:10px}
footer .f-social a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);transition:box-shadow .2s,background .2s}
footer .f-social a:hover{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
footer .f-creds{list-style:none;margin:44px 0 56px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:30px}
footer .f-creds li{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line);font-size:15px;color:rgba(255,255,255,.82)}
footer .f-creds li:nth-last-child(-n+3){border-bottom:1px solid var(--line)}
footer .f-creds svg{width:22px;height:22px;flex:none}
footer .top{display:grid;grid-template-columns:repeat(3,.7fr) 1.4fr;gap:30px}
footer .f-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px;font-size:13px;color:var(--faint)}
footer .f-bottom nav{display:flex;gap:20px}
footer .f-bottom a{color:var(--mute);text-decoration:none}
footer .f-bottom a:hover{color:#fff}
footer h4{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--faint)}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:15px}
footer ul a{text-decoration:none;color:var(--mute)}
footer ul a:hover{color:#fff}
footer .sign p{margin:0 0 12px;font-size:15px;color:var(--mute)}
footer form{display:flex;gap:8px;background:rgba(255,255,255,.08);border-radius:999px;padding:5px}
footer input{flex:1;min-width:0;background:none;border:0;color:#fff;font:inherit;font-size:15px;padding:0 14px}
footer input::placeholder{color:var(--faint)}
footer form .btn{padding:11px 18px;font-size:14px}
.t-home footer form .btn:hover{transform:none;box-shadow:none}
footer .legal{margin-top:60px;padding-top:26px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.6;color:var(--faint);display:grid;gap:10px}
footer .legal p{margin:0;max-width:110ch}

/* ── STICKY + TOAST ── */
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);
  padding:12px var(--gut) calc(12px + env(safe-area-inset-bottom));display:none;align-items:center;gap:14px;transform:translateY(110%);transition:transform .3s}
.stickybar.show{transform:none}
.stickybar .info{flex:1;font-size:14px;line-height:1.3}
.stickybar .info b{display:block;font-size:16px}
.stickybar .btn{padding:14px 22px;font-size:15px}
.toast{position:fixed;left:50%;bottom:26px;translate:-50% 30px;opacity:0;z-index:60;background:var(--ink);color:var(--bg);padding:14px 20px;border-radius:14px;font-size:15px;font-weight:600;transition:all .3s;pointer-events:none;max-width:90vw;text-align:center}
.toast.show{opacity:1;translate:-50% 0}

/* ── HOME ── */
.hero{padding:clamp(36px,5vw,70px) 0 clamp(70px,8vw,110px)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(26px,3.4vw,48px);align-items:center}
.hero h1{font-size:clamp(50px,5.6vw,92px);letter-spacing:-.06em;line-height:.88}
.hero .lede{margin-top:28px;max-width:34ch}
.hero .cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.hero .notes{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:30px 0 0;padding:0;list-style:none;font-size:14px;font-weight:600;color:var(--mute)}
.hero .notes li{display:flex;align-items:center;gap:8px}
.hero .notes li::before{content:"";width:9px;height:9px;border-radius:50%;background:#b8f0d8;box-shadow:inset 0 0 0 1.5px #0b0b0b}
.hero .scene{position:relative;aspect-ratio:1/1;border-radius:30px;overflow:hidden;background:var(--stage);box-shadow:inset 0 0 0 2px #0b0b0b}
.scene.photo{aspect-ratio:1/1;width:100%;background:#eeeeec}
.scene.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.scene.photo .stamp{z-index:2}
.scene.photo::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px #0b0b0b;pointer-events:none;z-index:3}
.scene .pack{position:absolute;width:44%}
.scene .p-sleep{left:10%;top:18%;transform:rotate(-5deg)}
.scene .p-energy{left:44%;top:12%;transform:rotate(6deg)}
.scene .sachet{position:absolute;width:108px}
.scene .s-a{left:8%;bottom:6%;transform:rotate(-14deg)}
.scene .s-b{right:7%;bottom:8%;transform:rotate(12deg)}
.scene .stamp{position:absolute;right:6%;top:6%;width:96px;height:96px;border-radius:50%;background:#b8f0d8;box-shadow:inset 0 0 0 2px #0b0b0b;display:grid;place-items:center;text-align:center;font-weight:800;font-size:13px;line-height:1.1;letter-spacing:-.01em;transform:rotate(10deg)}
.picks .head{display:grid;gap:12px;margin-bottom:40px;max-width:720px}
.picks .head .lede{font-size:clamp(17px,1.5vw,20px);max-width:none}
.picks .grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pick{border-radius:30px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.t-home .pick{border:2px solid #0b0b0b;box-shadow:6px 6px 0 #0b0b0b}
.pick .art{position:relative;height:360px}
.pick .art .pick-cut{position:absolute;left:28%;top:22%;width:60%;height:auto;filter:drop-shadow(0 24px 26px rgba(90,10,30,.18))}
.pick .btn{--accent:#b8f0d8;--accent-h:#a2e9ca;--accent-ink:#0b0b0b;--btn-border:2px solid #0b0b0b;--btn-shadow:4px 4px 0 #0b0b0b}
.t-home .pick .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #0b0b0b}
.btn-go{padding:9px 9px 9px 24px;gap:14px}
.btn-go .go-ic{width:36px;height:36px;border-radius:50%;background:#0b0b0b;color:#fff;display:grid;place-items:center;flex:none;transition:transform .3s cubic-bezier(.3,1.5,.5,1)}
.btn-go:hover .go-ic{transform:translateX(3px) rotate(-30deg)}
.pick.card.night .btn{--btn-shadow:4px 4px 0 #000;--accent:#ee5f96;--accent-h:#e2487f;--accent-ink:#0b0b0b}
.pick.card.day .btn{--accent:#b8f0d8;--accent-h:#a2e9ca;--accent-ink:#0b0b0b}
.pick.card.night .art .pick-cut{filter:drop-shadow(0 22px 26px rgba(0,0,0,.4))}
.pick .art .pack{position:absolute;left:50%;top:14%;width:40%;translate:-60% 0}
.pick .art .sachet{position:absolute;left:58%;top:30%;width:112px;transform:rotate(10deg)}
.pick .body{padding:10px clamp(26px,3.4vw,44px) clamp(28px,3.4vw,44px);display:flex;flex-direction:column;gap:16px}
.pick .for{font-size:14px;font-weight:700;opacity:.7}
.pick h3{font-size:clamp(44px,4.6vw,64px);letter-spacing:-.05em;line-height:.9}
.pick .rating{display:inline-flex;align-items:center;gap:10px;margin:-2px 0;text-decoration:none;color:inherit;width:max-content}
.pick .rating .stars{display:inline-flex;gap:1px;padding:2px 0}
.pick .rating .coin{width:24px;height:24px;flex:none;display:block;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.pick .rating .cc{fill:var(--coin);stroke:var(--coin-ring);stroke-width:1.6}
.pick .rating .st{fill:var(--coin-star)}
.pick .rating .coin.off .cc{fill:transparent;stroke:var(--coin)}
.pick .rating .coin.off .st{fill:var(--coin)}
.pick .rating:hover .coin{transform:translateY(-2px) rotate(-10deg)}
.pick .rating:hover .coin:nth-child(2){transition-delay:.03s}.pick .rating:hover .coin:nth-child(3){transition-delay:.06s}.pick .rating:hover .coin:nth-child(4){transition-delay:.09s}.pick .rating:hover .coin:nth-child(5){transition-delay:.12s}
.pick .rating b{font-size:16px;font-weight:800;letter-spacing:-.02em}
.pick .rating .cnt{font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:99px;background:#b8f0d8;color:#0b0b0b;box-shadow:inset 0 0 0 1.5px #0b0b0b}
.pick.card.night{--coin:#3a1d63;--coin-ring:#ee5f96;--coin-star:#fff}
.pick.card.day{--coin:#f6a5b8;--coin-ring:#0b0b0b;--coin-star:#0b0b0b}
.pick .job{font-size:21px;font-weight:600;letter-spacing:-.02em;margin:0;max-width:none}
.pick ul{list-style:none;margin:6px 0 0;padding:0;display:grid}
.pick li{padding:11px 0;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);font-size:15px;opacity:.85}
.pick .buyrow{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:18px;flex-wrap:wrap}
.pick .buyleft{display:grid;gap:12px}
.flav{display:inline-flex;align-items:center;gap:10px;width:max-content}
.flav-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--flav-bg);box-shadow:inset 0 0 0 1.5px #0b0b0b,3px 3px 0 #0b0b0b;flex:none;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.flav-ic svg{width:30px;height:30px}
.pick:hover .flav-ic{transform:rotate(-12deg)}
.flav-tx{display:grid;line-height:1.1}
.flav-tx small{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.6}
.flav-tx b{font-size:16px;font-weight:800;letter-spacing:-.02em}
.pick.card.night{--flav-bg:#fde3ee}
.pick.card.day{--flav-bg:#ffe3e9}
.pick.card.night .flav-ic{box-shadow:inset 0 0 0 1.5px #0b0b0b,3px 3px 0 #000}
.pick .from{font-size:15px;opacity:.8}
.pick .from b{font-size:22px;opacity:1;letter-spacing:-.02em}
.steps .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px;list-style:none;padding:0}
.steps li{--icon:#0b0b0b;--cut:#fff;border-radius:26px;background:#fff;box-shadow:inset 0 0 0 2px #0b0b0b;padding:26px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;row-gap:12px;align-content:start;min-height:300px}
.steps .num{grid-column:1;grid-row:1;font-size:14px;font-weight:700;opacity:.6}
.steps .art.photo{grid-column:2;grid-row:1/span 2;align-self:start;width:clamp(92px,8vw,116px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px;box-shadow:0 0 0 2px #0b0b0b}
.steps li p{grid-column:1;grid-row:2;margin:0;font-size:16px;opacity:.8;max-width:26ch}
.steps .w{grid-column:1/-1;grid-row:3;align-self:end;margin-top:auto;padding-top:18px;font-size:clamp(50px,5.2vw,86px);font-weight:800;letter-spacing:-.06em;line-height:.85}
@media (max-width:1020px){
  .steps li{min-height:0;grid-template-rows:auto auto auto}
  .steps .art.photo{grid-row:1/span 3;align-self:center;width:clamp(104px,15vw,150px);margin-left:6px}
  .steps .w{grid-column:1;padding-top:8px}
}
@media (max-width:520px){
  .steps li{padding:20px}
  .steps .art.photo{width:96px}
  .steps li p{font-size:15px}
  .steps .w{font-size:44px}
}
.steps li:nth-child(2){background:#b8f0d8;--cut:#b8f0d8}
.steps li:nth-child(3){background:#0b0b0b;color:#f5f3ee;--icon:#b8f0d8;--cut:#0b0b0b}
.steps .art .tk{font-family:"Shrikhand";font-size:19px;fill:var(--cut);transform:translateY(-1.2px)}
.steps .art .cut{fill:none;stroke:var(--cut);stroke-linecap:round;stroke-linejoin:round}
.steps .art .gap{stroke:var(--cut);stroke-width:7;paint-order:stroke;stroke-linejoin:round}
.steps .art .flap,.steps .art .drop,.steps .art .twinkle,.steps .art .bit{transition:transform .45s cubic-bezier(.3,1.5,.5,1);transform-box:fill-box}
.steps .art .flap{transform-origin:100% 100%}
.steps .art .twinkle,.steps .art .bit{transform-origin:50% 50%}
.steps li:hover .flap{transform:translate(4px,-4px)}
.steps li:hover .drop{transform:translateY(6px)}
.steps li:hover .twinkle{transform:scale(1.25) rotate(15deg)}
.steps li:hover .bit{transform:translate(-4px,-4px)}
.day .head{max-width:900px;margin-bottom:70px}
.day .head .lede{margin-top:22px}
.dayline{position:relative;padding:0 0 10px}
.dayline .rail{position:relative;height:56px;border-radius:56px;margin:306px 0 80px;background:linear-gradient(90deg,#fffaf0 0%,#fff1f3 20%,#ff8fa6 30%,#b3143c 37%,#6a2a57 50%,#17265c 62%,#0b0e28 80%,#1c2a5e 92%,#f3d9e2 100%);box-shadow:inset 0 0 0 2px #0b0b0b}
.mark{position:absolute;left:var(--p);top:50%;translate:-50% -50%;width:86px;height:86px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px #0b0b0b,5px 5px 0 #0b0b0b;display:grid;place-items:center;font-family:"Shrikhand";font-size:42px;padding-bottom:6px}
.mark.e{background:#b3143c;color:#fff}
.mark.s{background:#c4527f;color:#fff}
.mark .lab{position:absolute;left:50%;translate:-50% 0;font-family:"Schibsted Grotesk";width:220px;text-align:center;font-size:15px;line-height:1.35;color:#0b0b0b}
.mark .lab b{display:block;font-size:30px;letter-spacing:-.04em;line-height:1.05}
.mark .up{bottom:104px}
.mark .dn{top:104px}
.mark.edge{width:0;height:0;background:none;box-shadow:none}
.mark.edge .lab{font-size:15px;font-weight:700;color:var(--ink);width:160px}
.mark.edge .dn{top:48px}
.mark.edge.l .lab{left:6px;translate:0 0;text-align:left}
.mark.edge.r .lab{left:auto;right:6px;translate:0 0;text-align:right}
.dayscroll{overflow:visible;padding:0}
.dayscroll .dayline{min-width:0}
.labels .grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:60px}
.lab-card{border-radius:26px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:18px}
.lab-card.night{background:linear-gradient(165deg,#141046,#0b0e28);color:#fff;border:3px solid rgba(255,255,255,.12);box-shadow:6px 6px 0 rgba(11,11,11,.7)}
.lab-card.day{background:#fff;color:#0b0b0b;border:3px solid rgba(11,11,11,.14);box-shadow:6px 6px 0 rgba(11,11,11,.12)}
.lab-card .hd{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.lab-card .hd h3{font-size:36px;letter-spacing:-.04em}
.lab-card .hd span{font-size:14px;font-weight:600;opacity:.65}
.lab-card table{width:100%;border-collapse:collapse;font-size:17px}
.lab-card td{padding:12px 0;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.lab-card td:last-child{text-align:right;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.lab-card .more{margin-top:auto;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;gap:8px;align-items:center}

/* ── RESPONSIVE ── */
@media (max-width:1020px){
  .scene .stamp{width:76px;height:76px;font-size:11px}
  .hero .lede{font-size:17px}
  .hero .cta .btn{padding:12px 20px;font-size:15px}
  .hero .notes{font-size:13px;gap:9px}
  .pdp .wrap,.benefits .wrap,.mech .wrap,.deal .wrap,.reviews .wrap,.faq .wrap,.final .wrap{grid-template-columns:1fr}
  .hero h1{font-size:clamp(46px,6.4vw,70px)}
  .formula .grid,.tried,.stack .card,.picks .grid,.labels .grid{grid-template-columns:1fr}
  .gallery,.deal .copy,.faq h2,.facts{position:static}
  .timeline{grid-template-columns:1fr 1fr;row-gap:50px}
  .timeline::before{display:none}
  .voice.v1,.voice.v2,.voice.v3,.voice.v4,.voice.v5{grid-column:span 12;min-height:0}
  .steps .grid{grid-template-columns:1fr}
            footer .top{grid-template-columns:1fr 1fr}
  footer .sign{grid-column:1/-1}
  .final .visual2{height:360px;order:-1}
  .stickybar{display:flex}
  .stack .card .art{order:-1}
}
@media (max-width:640px){
  body{font-size:16px}
  .nav-sci{display:none}
  footer .f-creds{grid-template-columns:1fr 1fr;column-gap:16px}
  footer .f-creds li{font-size:13.5px;gap:10px}
  footer .f-creds li:nth-last-child(-n+3){border-bottom:0}
  footer .f-creds li:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
  footer .f-brand .logo .wordmark{font-size:44px}
  footer .f-social a{width:40px;height:40px}
  .nav .lbl{display:none}
  .menu-btn,.nav .cart{padding:10px 12px}
  .nav .logo .wordmark{font-size:28px}
  .nav .logo{--lh:28px}
  .rot-item{font-size:13px;gap:9px;padding:0 44px 0 16px;justify-content:flex-start}
  .rot-item .pill{font-size:10px;padding:3px 9px}
  .rot-dots{right:14px}
  h2{font-size:clamp(38px,11vw,52px)}
  .buy h1{font-size:44px}
  .trust{grid-template-columns:repeat(2,1fr);row-gap:16px}
  .outcomes{grid-template-columns:1fr}
  .outcomes div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .timeline{grid-template-columns:1fr}
  .manifesto .against{grid-template-columns:1fr}
  .ctable th,.ctable td{padding:14px 5px}
  .ctable td:first-child{font-size:15px}
  .ctable thead th{font-size:12px}
  .ctable thead th.us .wordmark{font-size:15px}
  .yes,.no{width:26px;height:26px;font-size:13px}
  .certs{grid-template-columns:1fr 1fr}
  .lane,.lane.w3{grid-template-columns:84px 1fr}
  .lane.w3 .tag{grid-column:2;text-align:left;margin-top:-6px}
  .axis,.axis.w3{margin-left:100px;margin-right:0}
  .sachet{width:104px}
  .opt{gap:12px;padding:15px 14px}
  .ing li.hero{margin:0 -12px;padding:22px 12px}
  .facts td:first-child{white-space:normal}
  .thumb{font-size:11px;padding:8px}
  .trio{transform:scale(.78)}
  .final .visual2{height:300px}
  .final .visual2 .sachet{width:112px}
  .fan .sachet,.visual .sachet{width:96px}
  .ticker span{padding:18px 12px}
        .hero h1{font-size:62px}
  .scene .sachet{width:80px}
  .scene .stamp{width:62px;height:62px;font-size:9.5px;right:5%;top:5%}
  .pick .art{height:220px}
  .pick .job{font-size:17px;white-space:nowrap}
  .pick .art .pick-cut{left:24%;top:17%;width:56%}
  .pick .art .sachet{width:92px}
  .stack .card .art .sachet{width:96px}
}

@media (max-width:1px){
  .dayscroll{overflow:visible;padding:0}
  .dayscroll .dayline{min-width:0}
  .dayline .rail{width:52px;height:560px;margin:10px 0 30px 36px;background:linear-gradient(180deg,#fffaf0 0%,#fff1f3 20%,#ff8fa6 30%,#b3143c 37%,#6a2a57 50%,#17265c 62%,#0b0e28 80%,#1c2a5e 92%,#f3d9e2 100%)}
  .mark{left:50%;top:var(--p);width:64px;height:64px;font-size:32px;box-shadow:inset 0 0 0 2px #0b0b0b,4px 4px 0 #0b0b0b}
  .mark .lab{left:84px;translate:0 0;text-align:left;width:200px;bottom:auto}
  .mark .up{top:-6px}
  .mark .dn{top:44px;font-size:14px;color:var(--mute)}
  .mark .lab b{font-size:24px}
  .mark.edge{width:0;height:0;box-shadow:none}
  .mark.edge .lab,.mark.edge.l .lab,.mark.edge.r .lab{left:40px;right:auto;top:-10px;text-align:left}
}

/* ── HOME COMPARE (branded) ── */
.compare.pro .head{flex-direction:column;align-items:flex-start;gap:22px}
.compare.pro h2 .thin{font-weight:400;letter-spacing:-.04em;color:color-mix(in srgb,var(--ink) 72%,transparent)}
.compare.pro .ctable thead th{vertical-align:bottom}
.compare.pro .ctable thead th .cic{width:36px;height:36px;margin:0 auto;color:color-mix(in srgb,var(--ink) 62%,transparent)}
.compare.pro .ctable th.rival,.compare.pro .ctable td:nth-child(n+3){width:13%}
.compare.pro .ctable th.us,.compare.pro .ctable td.usc{width:17%}
.compare.pro .ctable thead th.rival{padding-bottom:26px}
.compare.pro .cic .cut{fill:none;stroke:var(--bg);stroke-width:1.8;stroke-linecap:round}
.compare.pro .usc{background:rgba(184,240,216,.07);box-shadow:inset 1.5px 0 0 rgba(184,240,216,.3),inset -1.5px 0 0 rgba(184,240,216,.3)}
.compare.pro thead .usc{box-shadow:inset 1.5px 0 0 rgba(184,240,216,.3),inset -1.5px 0 0 rgba(184,240,216,.3),inset 0 1.5px 0 rgba(184,240,216,.3);background:linear-gradient(180deg,rgba(184,240,216,.16),rgba(184,240,216,.07))}
.compare.pro tbody tr:last-child .usc{border-radius:0}
.compare.pro tfoot .usc{border-radius:0 0 20px 20px;box-shadow:inset 1.5px 0 0 rgba(184,240,216,.3),inset -1.5px 0 0 rgba(184,240,216,.3),inset 0 -1.5px 0 rgba(184,240,216,.3)}
.compare.pro .ctable .usc .yes{box-shadow:inset 0 0 0 1.5px #0b0b0b,0 0 0 5px rgba(255,255,255,.07)}
.compare.pro tfoot td{border-bottom:0;padding-top:24px;padding-bottom:26px}
.compare.pro tfoot td:first-child{font-size:18px;font-weight:700}
.compare.pro tfoot small{display:block;font-size:13px;font-weight:500;color:var(--faint);margin-top:2px}
.compare.pro .score{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--faint)}
.compare.pro .score.win{font-size:30px;font-weight:800;letter-spacing:-.04em;color:#b8f0d8}
.compare.pro .cnote{margin:18px 0 0;font-size:13px;color:var(--faint)}
@media (max-width:640px){
  .compare.pro .ctable thead th .cic{width:24px;height:24px}
  .compare.pro .score{font-size:14px}
  .compare.pro .score.win{font-size:20px}
  .compare.pro tfoot td:first-child{font-size:15px}
}

/* ── HOME: EXIT / SHELF ── */
.exit{background:var(--bloomgrad);color:var(--bloom-ink);overflow:hidden;padding:clamp(90px,11vw,150px) 0 clamp(70px,8vw,110px)}
.exit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}
.exit .kick{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#b8f0d8;margin-bottom:22px}
.exit .dotcoin{width:24px;height:24px;border-radius:50%;background:#b8f0d8;color:#0b0b0b;display:grid;place-items:center;font-family:"Shrikhand";font-size:12px;padding-bottom:2px}
.exit h2{font-size:clamp(44px,5.2vw,78px);max-width:12ch}
.nope{list-style:none;margin:38px 0 36px;padding:0;max-width:460px}
.nope li{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid rgba(245,243,238,.12);font-size:17px;color:rgba(245,243,238,.78)}
.nope li:last-child{border-bottom:1px solid rgba(245,243,238,.12)}
.t-home .nope li{border-color:rgba(184,240,216,.12);color:rgba(245,243,238,.85);text-decoration:line-through;text-decoration-color:rgba(184,240,216,.35);text-decoration-thickness:1.5px}
.t-home .nope li:last-child{border-color:rgba(184,240,216,.12)}
.nx{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px rgba(245,243,238,.25)}
.nx svg{width:13px;height:13px;fill:none;stroke:#ff8fa6;stroke-width:2.4;stroke-linecap:round}
.t-home .nx{box-shadow:inset 0 0 0 1.5px rgba(184,240,216,.25)}
.t-home .nx svg{stroke:#b8f0d8}
.shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,1.1vw,14px)}
.tile{aspect-ratio:1;border-radius:clamp(14px,1.8vw,22px);background:#151515;box-shadow:inset 0 0 0 1px rgba(245,243,238,.07);display:grid;place-items:center;color:rgba(245,243,238,.26);position:relative;container-type:inline-size;transition:color .3s,background .3s}
.tile svg{width:44%;height:44%;fill:currentColor}
.tile .cut{fill:none;stroke:#151515;stroke-width:1.6;stroke-linecap:round}
.tile:hover{color:rgba(245,243,238,.45)}
.tile.tk{background:#b8f0d8;color:#0b0b0b;transform:scale(1.08);z-index:1;box-shadow:0 0 0 7px rgba(184,240,216,.12),0 30px 70px -18px rgba(184,240,216,.45)}
.tile.tk .coin{width:50%;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 2.5px #0b0b0b;display:grid;place-items:center;font-family:"Shrikhand";font-size:26cqi;line-height:1;padding-bottom:4cqi}
.tile.tk small{position:absolute;bottom:9%;font-family:"Shrikhand";font-size:10cqi;line-height:1}
.voices-run{margin-top:clamp(70px,8vw,110px)}
.run-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px;font-weight:700;margin-bottom:18px}
.run-head .faint{font-weight:500;color:rgba(245,243,238,.45)}
.run{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.run-track{display:flex;gap:14px;width:max-content;animation:slide 60s linear infinite}
.run:hover .run-track{animation-play-state:paused}
.qcard{margin:0;width:320px;flex:none;border-radius:4px 22px 22px 22px;background:#151515;box-shadow:inset 0 0 0 1px rgba(245,243,238,.08);padding:22px 22px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.qcard blockquote{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.22;color:#f5f3ee}
.qcard figcaption{font-size:12.5px;color:rgba(245,243,238,.45)}
.t-home .qcard{background:#111;box-shadow:inset 0 0 0 1px rgba(184,240,216,.1)}
.t-home .run-head span:first-child{color:#b8f0d8}
.exit-media{align-self:stretch;min-height:420px;border-radius:30px;overflow:hidden;position:relative}
.exit-media:empty{min-height:0}
.exit-media>img,.exit-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.exit-media:has(.ba){min-height:0;align-self:center;overflow:visible}
.ba{--pos:50%;position:relative;width:100%;max-width:440px;margin-left:auto;aspect-ratio:3/4;border-radius:30px;overflow:hidden;background:#151515;box-shadow:0 40px 90px -40px rgba(0,0,0,.8),0 0 0 1px rgba(245,243,238,.1);touch-action:pan-y;user-select:none;-webkit-user-select:none}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ba .before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba-line{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;translate:-50% 0;background:#f5f3ee;box-shadow:0 0 18px rgba(0,0,0,.35);pointer-events:none}
.ba-knob{position:absolute;top:50%;left:var(--pos);translate:-50% -50%;width:60px;height:60px;border-radius:50%;background:#b8f0d8;color:#0b0b0b;display:grid;place-items:center;box-shadow:inset 0 0 0 2px #0b0b0b,4px 4px 0 #0b0b0b;pointer-events:none;transition:transform .2s}
.ba:hover .ba-knob{transform:scale(1.06)}
.ba input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none;z-index:3}
.ba input:focus-visible~.ba-knob{outline:3px solid #b8f0d8;outline-offset:4px}
.ba-tag{position:absolute;top:16px;z-index:2;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:99px;pointer-events:none;transition:opacity .25s}
.ba-tag.l{left:16px;background:rgba(11,11,11,.72);color:#f5f3ee;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ba-tag.r{right:16px;background:#b8f0d8;color:#0b0b0b;box-shadow:inset 0 0 0 1.5px #0b0b0b}
@media (max-width:1020px){.exit-grid{gap:clamp(24px,4vw,48px)}.exit-media:empty{display:none}.ba{max-width:440px}}
@media (max-width:760px){
  .hero .wrap{grid-template-columns:1fr}
}
@media (max-width:700px){
  .exit-grid{grid-template-columns:1fr}
  .exit-media{min-height:0}
  .ba{max-width:none;margin:4px 0 0;aspect-ratio:1/1;border-radius:24px}
  .ba img{object-position:50% 62%}
  .ba-knob{width:48px;height:48px}
  .ba-knob svg{width:22px;height:22px}
  .ba-tag{top:12px;font-size:10.5px;padding:6px 10px}
  .ba-tag.l{left:12px}.ba-tag.r{right:12px}
}
@media (max-width:640px){.qcard{width:260px}.qcard blockquote{font-size:17px}.nope li{font-size:15px}}

/* ── HOME: PRESS STRIP ── */
.press{background:#fff;border-top:2px solid #0b0b0b;border-bottom:2px solid #0b0b0b;overflow:hidden}
.press-row{display:flex;align-items:center;gap:0;min-height:84px;max-width:none;padding-right:0}
.press-label{flex:none;font-size:10.5px;font-weight:800;line-height:1.35;letter-spacing:.14em;text-transform:uppercase;color:rgba(11,11,11,.72);padding-right:clamp(18px,2.5vw,32px);margin-right:clamp(4px,1vw,10px);border-right:1.5px solid rgba(11,11,11,.14)}
.press-rail{min-width:0;flex:1;overflow:hidden;display:flex;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.press-rail:hover .press-logos{animation-play-state:paused}
.press-logos{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex:none;animation:pressrun 38s linear infinite}
@keyframes pressrun{to{transform:translateX(-100%)}}
.press-logos li{flex:none;display:flex;align-items:center;height:44px;padding:0 clamp(18px,2.2vw,30px)}
.press-name{font-size:clamp(20px,2vw,27px);font-weight:800;letter-spacing:-.045em;color:#0b0b0b;white-space:nowrap}
.press-logos img{height:calc(var(--lh,30px)*.84);width:auto;max-width:none;display:block;filter:brightness(0)}
.press-logos li.sep{padding:0}
.press-sep{display:grid;place-items:center;width:18px;height:18px;color:#0b0b0b}
.press-sep svg{width:15px;height:15px;fill:currentColor}
.press-logos li:nth-child(4n+2) .press-sep{color:#e8488a}
.press-logos li:nth-child(4n) .press-sep{color:#f2b705}
@media (max-width:760px){
  .press-row{flex-direction:column;align-items:stretch;gap:12px;padding:17px 0 18px;min-height:0}
  .press-label{align-self:center;margin:0;padding:0;border:0;text-align:center}
  .press-label br{display:none}
  .press-rail{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
  .press-logos li{height:36px;padding:0 15px}
  .press-logos img{height:calc(var(--lh,30px)*.78)}
  .press-name{font-size:19px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ══════════ MENU DRAWER ══════════ */
#tkmenu{position:fixed;inset:0;z-index:100;pointer-events:none;visibility:hidden;font-family:"Schibsted Grotesk",system-ui,sans-serif;--card:#fff;--ink:#0b0b0b;--mute:rgba(11,11,11,.6);--line:rgba(11,11,11,.1);--paper:#f5f3ee;color:var(--ink)}
#tkmenu.open{pointer-events:auto;visibility:visible}
.tkm-scrim{position:absolute;inset:0;background:rgba(8,8,14,.42);opacity:0;transition:opacity .35s;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
#tkmenu.open .tkm-scrim{opacity:1}
.tkm-panel{position:absolute;top:0;left:0;height:100%;width:min(420px,100%);background:var(--paper);display:flex;flex-direction:column;transform:translateX(-104%);transition:transform .5s cubic-bezier(.2,.9,.2,1);box-shadow:40px 0 80px -40px rgba(0,0,0,.45)}
#tkmenu.open .tkm-panel{transform:none}
.tkm-head{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}
.tkm-head .wordmark{font-size:30px;color:#0b0b0b}
.tkm-body{flex:1;overflow-y:auto;padding:18px 22px}
.tkm-label{margin:6px 0 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.tkm-shop{display:grid;gap:10px;margin-bottom:22px}
.tkm-card{display:grid;grid-template-columns:66px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 14px 10px 10px;border-radius:20px;text-decoration:none;transition:transform .2s}
.tkm-shot{width:66px;height:66px;border-radius:14px;object-fit:cover;display:block;box-shadow:0 0 0 1.5px rgba(255,255,255,.25)}
.tkm-best{display:inline-grid;place-items:center;padding:5px 9px;align-self:start;margin-top:4px;border-radius:99px;background:#b8f0d8;color:#0b0b0b;box-shadow:inset 0 0 0 1.5px #0b0b0b;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;justify-self:end}
.tkm-card.day .tkm-shot{box-shadow:0 0 0 1.5px rgba(11,11,11,.12)}
.tkm-card:hover{transform:translateX(3px)}
.tkm-card .tkc-thumb{width:58px;height:72px;padding:6px 6px 5px}
.tkm-card .tkc-thumb .wm{font-size:11.5px}.tkm-card .tkc-thumb b{font-size:24px}.tkm-card .tkc-thumb i{font-size:6px}
.tkm-card.night{background:radial-gradient(60% 90% at 100% 0%,rgba(231,123,160,.45),rgba(196,82,127,0) 70%),linear-gradient(165deg,#141046,#0b0e28);color:#fff}
.tkm-card.day{background:radial-gradient(60% 90% at 100% 0%,rgba(255,90,122,.22),rgba(255,90,122,0) 70%),#fff;color:#0b0b0b;box-shadow:inset 0 0 0 1px var(--line)}
.tkm-card .tx small{display:block;font-size:12px;font-weight:600;opacity:.65}
.tkm-card .tx b{display:block;font-size:26px;font-weight:800;letter-spacing:-.045em;line-height:1}
.tkm-card .tx em{display:block;font-style:normal;font-size:12.5px;opacity:.7;margin-top:3px;line-height:1.3}
.tkm-card .go{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px currentColor;opacity:.7}
.tkm-card .here{font-size:11px;font-weight:700;padding:5px 9px;border-radius:99px;background:rgba(255,255,255,.16)}
.tkm-card.day .here{background:#fde8ed;color:#b3143c}
.tkm-links{list-style:none;margin:0;padding:0}
.tkm-links a{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line);text-decoration:none;font-size:24px;font-weight:800;letter-spacing:-.035em;color:var(--ink)}
.tkm-links li:last-child a{border-bottom:1px solid var(--line)}
.tkm-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:"Shrikhand";font-size:13px;font-weight:400;letter-spacing:0;padding-bottom:2px;background:var(--dot-bg,#b8f0d8);color:var(--dot-ink,#0b0b0b);box-shadow:inset 0 0 0 1.5px #0b0b0b;transition:transform .25s cubic-bezier(.3,1.5,.5,1)}
.tkm-links a:hover .tkm-dot{transform:rotate(-14deg) scale(1.06)}
.tkm-links li:nth-child(1) .tkm-dot{--dot-bg:#b8f0d8}
.tkm-links li:nth-child(2) .tkm-dot{--dot-bg:#141046;--dot-ink:#fff}
.tkm-links li:nth-child(3) .tkm-dot{--dot-bg:#ee5f96}
.tkm-links li:nth-child(4) .tkm-dot{--dot-bg:#f6a5b8}
.tkm-links li:nth-child(5) .tkm-dot{--dot-bg:#fff1b8}
.tkm-links li:nth-child(6) .tkm-dot{--dot-bg:#e2ddfb}
.tkm-foot{padding:16px 22px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;gap:12px}
.tkm-chips{display:flex;flex-wrap:wrap;gap:7px}
.tkm-chips span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:6px 10px;border-radius:99px;background:#b8f0d8;box-shadow:inset 0 0 0 1.5px #0b0b0b;white-space:nowrap}
.tkm-chips svg{width:13px;height:13px;fill:#0b0b0b}
.tkm-small{display:grid;gap:9px;font-size:14px}
.tkm-small a{color:var(--mute);text-decoration:none}
.tkm-small a:hover{color:var(--ink)}
@media (prefers-reduced-motion:reduce){.tkm-panel,.tkm-scrim{transition:none}}

/* ══════════ SCIENCE PAGE ══════════ */
.sci-hero{padding:clamp(40px,6vw,80px) 0 clamp(70px,8vw,110px)}
.sci-hero .kicker{margin:0 0 16px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.sci-hero h1{font-size:clamp(52px,7.4vw,112px);letter-spacing:-.06em;line-height:.9;max-width:12ch}
.sci-hero .lede{margin-top:26px;max-width:52ch}
.sci-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.stat{background:#fff;border-radius:24px;padding:26px 24px 22px;box-shadow:inset 0 0 0 2px #0b0b0b}
.stat.mint{background:#b8f0d8}
.stat b{display:block;font-size:clamp(40px,4.4vw,62px);font-weight:800;letter-spacing:-.05em;line-height:1}
.stat p{margin:12px 0 0;font-size:15px;color:rgba(11,11,11,.72);line-height:1.45}
.sci-hero .cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.ref{font-size:.62em;line-height:0;margin-left:2px}
.ref a{color:inherit;text-decoration:none;font-weight:800;opacity:.7}
.ref a:hover{opacity:1;text-decoration:underline}
.sci-two{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,90px);align-items:start}
.sci-copy p{margin:0 0 18px;font-size:18px;color:var(--mute);line-height:1.6}
.routes{display:grid;gap:12px;margin-top:30px}
.route{border-radius:20px;padding:18px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.route.tk{box-shadow:inset 0 0 0 1.5px #b8f0d8}
.rlabel{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}
.route.tk .rlabel{color:#b8f0d8}
.rrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.stop{font-size:14px;font-weight:700;padding:8px 12px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}
.stop.hl{background:#b8f0d8;color:#0b0b0b;box-shadow:none}
.rarr{width:16px;height:16px;fill:none;stroke:var(--faint);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.rnote{display:block;margin-top:12px;font-size:13px;color:var(--faint)}
.honest{margin-top:20px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:26px;border-radius:26px;background:#fff;box-shadow:inset 0 0 0 2px #0b0b0b}
.hcoin{width:48px;height:48px;border-radius:50%;background:#b8f0d8;box-shadow:inset 0 0 0 2px #0b0b0b;display:grid;place-items:center;font-family:"Shrikhand";font-size:24px;padding-bottom:3px}
.honest h3{font-size:24px;letter-spacing:-.03em}
.honest p{margin:8px 0 0;font-size:16.5px;color:rgba(11,11,11,.72);max-width:78ch;line-height:1.55}
.sci-research .head{display:grid;gap:14px;margin-bottom:34px;max-width:760px}
.sci-tabs{display:inline-flex;gap:4px;padding:5px;border-radius:99px;background:#fff;box-shadow:inset 0 0 0 2px #0b0b0b;margin-bottom:24px}
.sci-tabs button{border:0;background:none;cursor:pointer;font-size:15px;font-weight:700;padding:10px 20px;border-radius:99px;color:rgba(11,11,11,.6)}
.sci-tabs button[aria-selected="true"]{background:#0b0b0b;color:#fff}
.ev-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ev-grid[hidden]{display:none}
.ev{background:#fff;border-radius:24px;padding:24px;box-shadow:inset 0 0 0 1px rgba(11,11,11,.1);display:flex;flex-direction:column;gap:12px}
.ev header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.ev h3{font-size:24px;letter-spacing:-.035em}
.ev .dose{display:block;margin-top:4px;font-size:14px;font-weight:600;color:rgba(11,11,11,.55)}
.badge{flex:none;font-size:11.5px;font-weight:800;padding:6px 10px;border-radius:99px;white-space:nowrap}
.badge.strong{background:#b8f0d8;box-shadow:inset 0 0 0 1.5px #0b0b0b}
.badge.moderate{background:#fff1b8;box-shadow:inset 0 0 0 1.5px #0b0b0b}
.badge.early{background:#fff;box-shadow:inset 0 0 0 1.5px rgba(11,11,11,.35);color:rgba(11,11,11,.7)}
.badge.flavor{background:#f6f3f3;color:rgba(11,11,11,.6)}
.ev .lead{margin:0;font-size:16px;font-weight:600;line-height:1.45}
.finds{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.finds li{position:relative;padding-left:22px;font-size:15px;color:rgba(11,11,11,.72);line-height:1.5}
.finds li::before{content:"";position:absolute;left:0;top:7px;width:10px;height:10px;border-radius:50%;background:#b8f0d8;box-shadow:inset 0 0 0 1.5px #0b0b0b}
.ev .note{margin:auto 0 0;font-size:13.5px;line-height:1.5;padding:12px 14px;border-radius:14px;background:#f5f3ee;color:rgba(11,11,11,.72)}
.ev .note b{color:#0b0b0b}
.wont{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wont li{display:grid;gap:14px;align-content:start;padding:24px;border-radius:24px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.wont .nx{width:34px;height:34px}
.wont h3{font-size:22px;letter-spacing:-.03em}
.wont p{margin:8px 0 0;font-size:15.5px;color:var(--mute);line-height:1.5}
.sci-standards .head{margin-bottom:30px}
.std{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.std li{background:#fff;border-radius:20px;padding:20px;box-shadow:inset 0 0 0 1px rgba(11,11,11,.1);display:grid;gap:6px}
.std b{font-size:17px;letter-spacing:-.02em}
.std span{font-size:14px;color:rgba(11,11,11,.65);line-height:1.45}
.sci-note{padding:clamp(30px,4vw,52px) 0 clamp(44px,6vw,70px)}
.sci-note p{margin:0;max-width:88ch;font-size:13px;line-height:1.6;color:var(--faint)}
.sci-refs h2{font-size:clamp(32px,3.6vw,48px)}
.refs{margin:24px 0 0;padding-left:22px;display:grid;gap:10px;font-size:14px;color:var(--mute);line-height:1.5;max-width:100ch}
.refs li:target{background:#dff7ec;border-radius:8px;outline:6px solid #dff7ec}
.sci-sleep{--accent:#ee5f96;--accent-h:#e2487f}
@media (max-width:1020px){
  .sci-two{grid-template-columns:1fr}
  .std{grid-template-columns:1fr 1fr}
  .wont{grid-template-columns:1fr}
}
@media (max-width:760px){
  .sci-stats{grid-template-columns:1fr}
  .ev-grid{grid-template-columns:1fr}
  .sci-tabs{display:flex;width:100%}
  .sci-tabs button{flex:1;padding:10px 8px;font-size:14px}
}
@media (max-width:480px){.std{grid-template-columns:1fr}}


.picks.pad{padding-top:clamp(44px,5vw,72px)}

/* ── GUARANTEE SECTION ── */
.deal .terms li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
.tic{width:48px;height:48px;border-radius:50%;background:#b8f0d8;box-shadow:inset 0 0 0 2px #0b0b0b;display:grid;place-items:center;flex:none}
.tic svg{width:25px;height:25px;fill:none;stroke:#0b0b0b;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tic svg .tick{stroke-width:2.4}
.deal .terms li:nth-child(2) .tic{background:#fde3ee}
.deal .terms li:nth-child(3) .tic{background:#e2ddfb}
.deal .terms li:nth-child(4) .tic{background:#fff1b8}
.deal .cta-row{display:flex;align-items:center;gap:clamp(18px,2.5vw,34px);margin-top:34px}
.seal{width:clamp(100px,9vw,124px);flex:none;margin-left:auto;animation:sealspin 30s linear infinite}
.seal svg{width:100%;height:auto;overflow:visible}
.seal .s-out{fill:var(--bg);stroke:#0b0b0b;stroke-width:4}
.seal .s-in{fill:none;stroke:rgba(11,11,11,.45);stroke-width:1.6;stroke-dasharray:3 6}
.seal .s-txt{font-family:"Schibsted Grotesk",system-ui,sans-serif;font-size:12px;font-weight:800;letter-spacing:.14em;fill:#0b0b0b}
.seal .s-num{font-size:56px;font-weight:800;letter-spacing:-.05em;text-anchor:middle;fill:#0b0b0b}
.seal .s-unit{font-size:21px;font-weight:800;letter-spacing:-.01em;text-anchor:middle;fill:#0b0b0b}
.seal .s-sub{font-size:11px;font-weight:700;letter-spacing:.16em;text-anchor:middle;fill:rgba(11,11,11,.55)}
@keyframes sealspin{to{transform:rotate(360deg)}}
@media (max-width:900px){
  .seal{width:92px}
  }
@media (prefers-reduced-motion:reduce){.seal{animation:none}}

/* ── LABELS: back-label thumbnails ── */
.labels{background:#fff}
.reviews{background:#fff}
.faq{background:#fff}
.labels .lab-card.day{background:#faf9f6;border:3px solid rgba(11,11,11,.14);box-shadow:6px 6px 0 rgba(11,11,11,.12)}
.labels.pad{padding-bottom:clamp(44px,5vw,72px)}
.deal.pad{padding-top:clamp(44px,5vw,72px)}
.lab-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(24px,4vw,60px);align-items:center;margin-bottom:clamp(30px,4vw,44px)}
.lab-shots{display:flex;gap:12px;justify-self:end}
.lab-point{width:clamp(78px,7vw,104px);align-self:center;justify-self:end;margin-right:-6px}
.lab-point svg{width:100%;height:auto;fill:none;stroke:rgba(11,11,11,.4);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3 8}
.lab-point .hd{stroke-dasharray:none}
.lab-shots img{width:clamp(104px,10vw,132px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:14px;display:block;box-shadow:0 0 0 1.5px rgba(11,11,11,.16),0 14px 22px -12px rgba(11,11,11,.4)}
.lab-shots img:first-child{transform:rotate(-2.5deg)}
.lab-shots img:last-child{transform:rotate(2.5deg)}
@media (max-width:820px){
  .lab-head{grid-template-columns:1fr;gap:22px}
  .lab-point{display:none}
  .lab-shots{justify-self:start}
  .lab-shots img{width:96px}
}

/* ── DAY RAIL: lifestyle shots ── */
.dayline .mark .shot{position:absolute;left:50%;translate:-50% 0;bottom:calc(100% + 92px);width:clamp(104px,9.6vw,138px);pointer-events:none;z-index:3}
.dayline .mark .shot img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:18px;display:block;box-shadow:0 0 0 2px #0b0b0b,0 20px 26px -16px rgba(11,11,11,.45)}
.dayline .mark .shot .hook{position:absolute;left:50%;top:100%;translate:-50% 0;width:20px;height:30px;fill:none;stroke:rgba(11,11,11,.32);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:2 6}
.dayline .mark .shot.day{rotate:-3deg}
.dayline .mark .shot.night{rotate:3deg}
.day .head{margin-bottom:34px;max-width:none}
@media (max-width:1px){
  .dayline .mark .shot{width:86px;left:auto;right:calc(100% + 14px);top:50%;bottom:auto;translate:0 -50%}
  .dayline .mark .shot .hook{display:none}
  .dayline .rail{margin-left:118px}
}

/* ── verified badge ── */
.vbadge{display:inline-block;width:.78em;height:.78em;margin-left:.12em;vertical-align:baseline;position:relative;top:.03em}
.vbadge svg{width:100%;height:100%;display:block;overflow:visible}
.vbadge .vb{fill:#0b0b0b}
.vbadge .vt{fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}

/* ── compact press strip on product pages ── */
.press.compact{border-top:0}
.press.compact .press-row{min-height:60px}
.press.compact .press-label{font-size:9.5px;letter-spacing:.13em;padding-right:clamp(14px,2vw,24px);margin-right:clamp(2px,.6vw,8px)}
.press.compact .press-logos li{height:34px;padding:0 clamp(14px,1.8vw,24px)}
.press.compact .press-logos img{height:calc(var(--lh,30px)*.66)}
.press.compact .press-sep{width:14px;height:14px}
.press.compact .press-sep svg{width:12px;height:12px}
.t-sleep .press.compact{background:#0b0e28;border-bottom:1px solid rgba(255,255,255,.1)}
.t-sleep .press.compact .press-label{color:rgba(245,243,238,.6);border-right-color:rgba(255,255,255,.16)}
.t-sleep .press.compact .press-logos img{filter:brightness(0) invert(1);opacity:.92}
.t-sleep .press.compact .press-sep{color:#e77ba0}
.t-energy .press.compact{background:#fff;border-bottom:1px solid rgba(11,11,11,.08)}
.t-energy .press.compact .press-sep{color:#ff5a7a}
@media (max-width:760px){
  .press.compact .press-row{gap:9px;padding:11px 0 12px}
  .press.compact .press-logos li{height:28px;padding:0 12px}
  .press.compact .press-logos img{height:calc(var(--lh,30px)*.58)}
}

/* ══════════ SHOP ALL PAGE ══════════ */
.sa-hero{padding:clamp(36px,5vw,70px) 0 clamp(28px,4vw,46px)}
.sa-hero .kicker{margin:0 0 16px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.sa-hero h1{font-size:clamp(52px,7vw,104px);letter-spacing:-.06em;line-height:.9}
.sa-hero .lede{margin-top:24px;max-width:52ch}
.sa-notes{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;font-size:14px;font-weight:600;color:var(--mute)}
.sa-notes li{display:flex;align-items:center;gap:8px}
.sa-notes li::before{content:"";width:9px;height:9px;border-radius:50%;background:#b8f0d8;box-shadow:inset 0 0 0 1.5px #0b0b0b}
.shopall{background:#f5f3ee;padding-top:0}
.sa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sa-card{border-radius:26px;overflow:hidden;background:#fff;border:2px solid #0b0b0b;display:flex;flex-direction:column}
.sa-art{position:relative;aspect-ratio:4/3;overflow:hidden;border-bottom:2px solid #0b0b0b;display:grid;place-items:center}
.sa-art img{width:100%;height:100%;object-fit:cover;display:block}
.sa-tag{position:absolute;top:12px;left:12px;z-index:2;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:6px 10px;border-radius:99px;background:#b8f0d8;color:#0b0b0b;box-shadow:inset 0 0 0 1.5px #0b0b0b}
.sa-tag.alt{background:#fff}
.sa-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.sa-kick{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.sa-card h3{font-size:30px;font-weight:800;letter-spacing:-.045em;line-height:1}
.sa-card p{margin:2px 0 0;font-size:15px;color:var(--mute);line-height:1.45}
.sa-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;flex-wrap:wrap}
.sa-price{font-size:13.5px;color:var(--mute)}
.sa-price b{font-size:19px;letter-spacing:-.02em;color:var(--ink)}
.sa-card .btn{padding:9px 9px 9px 18px;font-size:14px}
.sa-card .btn .go-ic{width:30px;height:30px}
.sa-card.night .btn{--accent:#ee5f96;--accent-h:#e2487f}
.sa-card.day .btn{--accent:#a2d6fb;--accent-h:#86c1f2}
/* coming soon: per-product palettes */
.sa-card.soon{background:#faf9f6}
.sa-card.soon .sa-art{background:var(--sa-bg)}
.sa-blur{position:absolute;inset:-8%;filter:blur(26px);opacity:.9}
.sa-blur .d{position:absolute;width:48%;aspect-ratio:1;border-radius:24px}
.sa-blur .d1{background:var(--c1);left:6%;top:12%}
.sa-blur .d2{background:var(--c2);right:4%;top:4%}
.sa-blur .d3{background:var(--c3);left:30%;bottom:-2%}
.sa-card.recover{--sa-bg:#fff4e2;--c1:#ffcf6b;--c2:#ff9f45;--c3:#ffe6a3}
.sa-card.focus{--sa-bg:#eef1ff;--c1:#9fb3f7;--c2:#6f86e8;--c3:#cdd6ff}
.sa-card.calm{--sa-bg:#f6eefc;--c1:#c9a8ef;--c2:#f3a8c8;--c3:#e3d2fb}
.sa-card.immune{--sa-bg:#eef8ef;--c1:#8fd8a2;--c2:#5aa8e8;--c3:#cbe9cf}
.sa-lock{position:relative;z-index:1;width:74px;height:74px;filter:drop-shadow(0 14px 18px rgba(11,11,11,.22))}
.sa-lock svg{width:100%;height:100%;display:block;overflow:visible}
.sa-lock .lk-body{fill:rgba(255,255,255,.88);stroke:rgba(11,11,11,.85);stroke-width:1.4}
.sa-lock .lk-shackle{fill:none;stroke:rgba(11,11,11,.85);stroke-width:2.6;stroke-linecap:round}
.sa-lock .lk-coin{fill:none;stroke:rgba(11,11,11,.42);stroke-width:1.1}
.sa-lock .lk-t{font-family:"Shrikhand";font-size:9px;fill:rgba(11,11,11,.75);text-anchor:middle;dominant-baseline:central;transform:translate(-0.35px,0.4px)}
.sa-card.soon h3{opacity:1}
.sa-card.soon p{opacity:.85}
.sa-soon{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.sa-notify{padding:9px 16px;font-size:14px}
.sa-fine{margin:34px 0 0;font-size:12.5px;color:var(--faint);max-width:74ch}
@media (max-width:1020px){.sa-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){
  .sa-grid{grid-template-columns:1fr;gap:14px}
  .sa-card h3{font-size:26px}
  .sa-art{aspect-ratio:16/9}
  .sa-lock{width:62px;height:62px}
}

/* ── CERT STRIP ── */
.certs{background:#0b0b0b;color:#f5f3ee}
.certs.pad{padding-top:clamp(44px,5vw,70px);padding-bottom:clamp(44px,5vw,70px)}
.certs .head{display:grid;gap:12px;margin-bottom:32px;max-width:900px}
.certs .kicker{margin:0;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,243,238,.55)}
.certs h2{font-size:clamp(30px,3.4vw,50px);letter-spacing:-.045em;line-height:1}
.cert-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.cert-grid li{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;border-radius:20px;background:rgba(245,243,238,.05);box-shadow:inset 0 0 0 1px rgba(245,243,238,.12);font-size:13.5px;font-weight:700;letter-spacing:-.01em;line-height:1.25;white-space:normal}
.ci{width:38px;height:38px;flex:none;border-radius:50%;background:var(--c);display:grid;place-items:center;box-shadow:inset 0 0 0 2px #0b0b0b}
.ci svg{width:20px;height:20px;fill:none;stroke:#0b0b0b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cert-note{margin:26px 0 0;font-size:12.5px;color:rgba(245,243,238,.45)}
@media (max-width:1100px){.cert-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:620px){.cert-grid{grid-template-columns:1fr 1fr;gap:8px}.cert-grid li{padding:12px;font-size:12.5px;gap:10px}.ci{width:32px;height:32px}.ci svg{width:17px;height:17px}}

/* ── DAY HEAD ── */
.day .head .lede.nowrap{max-width:none}
@media (min-width:1100px){.day .head .lede.nowrap{white-space:nowrap}
  .day .head h2{white-space:nowrap;font-size:clamp(40px,4.6vw,62px)}}
.day.pad{padding-top:clamp(52px,6vw,86px)}
.absorb.pad{padding-top:clamp(30px,3.4vw,52px)}

/* ── SHOP PREVIEW (homepage) ── */
.shoppre{background:#0b0b0b;color:#f5f3ee}
.shoppre.pad{padding:clamp(56px,7vw,96px) 0}
.sp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:32px}
.sp-head h2{font-size:clamp(34px,4.2vw,62px);letter-spacing:-.05em}
.sp-head .lede{margin-top:14px;max-width:46ch;color:rgba(245,243,238,.66)}
.sp-all{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:#f5f3ee;border-bottom:2px solid #b8f0d8;padding-bottom:5px}
.sp-all .go-ic{width:24px;height:24px;border-radius:50%;background:#b8f0d8;color:#0b0b0b;display:grid;place-items:center}
.shoppre .sa-grid{grid-template-columns:repeat(3,1fr)}
.shoppre .sa-card{color:#0b0b0b}
.shoppre .sa-card h3{color:#0b0b0b}
.shoppre .sa-card.soon h3,.shoppre .sa-card.soon p{opacity:1}
.sa-card h3{opacity:1}
.shoppre .sa-card p{color:rgba(11,11,11,.64)}
.shoppre .sa-kick{color:rgba(11,11,11,.45)}
.shoppre .sa-price{color:rgba(11,11,11,.64)}
.shoppre .sa-price b{color:#0b0b0b}
.shoppre .sa-soon{color:rgba(11,11,11,.45)}
.shoppre .btn.line{--accent:transparent;color:#0b0b0b}
@media (max-width:860px){.shoppre .sa-grid{grid-template-columns:1fr}}

/* ── FAQ diagrams ── */
.faq{background:#fff}
.faq.pad{padding-top:clamp(40px,4.6vw,64px)}
.reviews.pad{padding-bottom:clamp(40px,4.6vw,64px)}
.fq-dia{margin-top:20px;padding:22px 22px;border-radius:18px;background:#faf9f6;box-shadow:inset 0 0 0 1px rgba(11,11,11,.1)}
.fq-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
.fq-step{display:grid;justify-items:center;gap:8px;flex:1 1 0;min-width:78px;text-align:center}
.fq-step svg{width:58px;height:58px;fill:none;stroke:#0b0b0b;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.fq-step.sm svg{width:50px;height:50px}
.fq-step em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:-.01em;color:rgba(11,11,11,.66);line-height:1.25}
.fq-step .coin{fill:#b8f0d8;stroke:#0b0b0b;stroke-width:2}
.fq-step .fill{fill:#ee5f96;stroke:#0b0b0b;stroke-width:2}
.fq-step .dot{fill:#b8f0d8;stroke:#0b0b0b;stroke-width:1.8}
.fq-step .t{font-family:"Shrikhand";font-size:11px;fill:#0b0b0b;stroke:none;text-anchor:middle;dominant-baseline:central}
.fq-ar{align-self:center;width:22px;flex:none}
.fq-ar svg{width:22px;height:22px;fill:none;stroke:rgba(11,11,11,.35);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
/* which one: mini rail */
.fq-rail{position:relative;height:70px}
.fq-bar{position:absolute;left:0;right:0;top:34px;height:14px;border-radius:14px;background:linear-gradient(90deg,#fffaf0,#ff8fa6 28%,#b3143c 40%,#6a2a57 55%,#17265c 72%,#0b0e28 88%,#fffaf0)}
.fq-pin{position:absolute;left:var(--p);top:0;translate:-50% 0;text-align:center;font-size:11px;font-weight:600;color:rgba(11,11,11,.6)}
.fq-pin b{display:block;font-size:13px;color:#0b0b0b}
.fq-pin::after{content:"";display:block;width:16px;height:16px;margin:6px auto 0;border-radius:50%;box-shadow:inset 0 0 0 2px #0b0b0b}
.fq-pin.e::after{background:#b3143c}
.fq-pin.s::after{background:#e77ba0}
/* gap chips */
.fq-gap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fq-chip{font-size:13px;font-weight:800;padding:8px 14px;border-radius:99px;box-shadow:inset 0 0 0 1.5px #0b0b0b}
.fq-chip.e{background:#ffd7de}.fq-chip.s{background:#dcd8f6}
.fq-line{flex:1;min-width:90px;position:relative;height:1px;background:repeating-linear-gradient(90deg,rgba(11,11,11,.35) 0 5px,transparent 5px 11px)}
.fq-line i{position:absolute;left:50%;top:-9px;translate:-50% 0;background:#faf9f6;padding:0 8px;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(11,11,11,.5)}
/* sugar bars */
.fq-bars{display:grid;gap:14px}
.fq-b{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;font-size:13px}
.fq-b i{grid-column:1/-1;order:2;display:block;height:12px;border-radius:99px;background:#eceae4;position:relative;box-shadow:inset 0 0 0 1px rgba(11,11,11,.12)}
.fq-b i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--c);border-radius:99px;box-shadow:inset 0 0 0 1px rgba(11,11,11,.2)}
.fq-b b{font-weight:800}
.fq-b em{font-style:normal;color:rgba(11,11,11,.6);text-align:right}
@media (max-width:520px){
  .fq-row{gap:6px}
  .fq-step{min-width:64px}
  .fq-step svg,.fq-step.sm svg{width:38px;height:38px}
  .fq-step em{font-size:11px}
}

.sec-join{position:relative;z-index:1;display:flex;align-items:center;gap:18px;max-width:var(--maxw,1240px);margin:0 auto;padding:0 var(--gut);margin-top:-8px}
.sec-join .line{flex:1;height:2px;background:linear-gradient(90deg,transparent,rgba(11,11,11,.16),transparent)}
.sec-join .jc{width:38px;height:38px;border-radius:50%;background:#b8f0d8;color:#0b0b0b;box-shadow:inset 0 0 0 2px #0b0b0b;display:grid;place-items:center;font-family:"Shrikhand";font-size:18px;line-height:1;padding-bottom:2px;flex:none}

/* ── DAY RAIL: horizontal at every width ── */
@media (max-width:940px){
  .mark .lab{width:clamp(88px,calc(88px + (100vw - 360px) * 0.2276),220px);font-size:clamp(11px,calc(11px + (100vw - 360px) * 0.0069),15px)}
  .mark .lab b{font-size:clamp(15px,calc(15px + (100vw - 360px) * 0.0259),30px)}
  .mark .dn{font-size:clamp(10.5px,calc(10.5px + (100vw - 360px) * 0.006),14px)}
  .mark{width:clamp(40px,calc(40px + (100vw - 360px) * 0.0793),86px);
        height:clamp(40px,calc(40px + (100vw - 360px) * 0.0793),86px);
        font-size:clamp(20px,calc(20px + (100vw - 360px) * 0.0379),42px);
        box-shadow:inset 0 0 0 2px #0b0b0b,3px 3px 0 #0b0b0b}
  .mark .dn{top:clamp(52px,calc(52px + (100vw - 360px) * 0.0897),104px)}
  .mark .up{bottom:clamp(52px,calc(52px + (100vw - 360px) * 0.0897),104px)}
  .dayline .mark .shot{width:clamp(58px,calc(58px + (100vw - 360px) * 0.1379),138px);
        bottom:calc(100% + clamp(64px,calc(64px + (100vw - 360px) * 0.0483),92px))}
  .dayline .rail{height:clamp(32px,calc(32px + (100vw - 360px) * 0.0414),56px);
        margin-top:clamp(176px,calc(176px + (100vw - 360px) * 0.224),306px);
        margin-bottom:clamp(44px,calc(44px + (100vw - 360px) * 0.062),80px)}
}
@media (max-width:620px){
  .mark.edge .lab{width:auto;max-width:150px;white-space:nowrap;
    top:calc(clamp(52px,calc(52px + (100vw - 360px) * 0.0897),104px) + 38px)}
  .mark.edge.l .lab{left:0;translate:0 0;text-align:left}
  .mark.edge.r .lab{left:auto;right:0;translate:0 0;text-align:right}
  .dayline .rail{margin-bottom:clamp(92px,calc(92px + (100vw - 360px) * 0.0923),116px)}
}


/* ── SHOP PREVIEW: compact rows once the grid is one column ── */
@media (max-width:860px){
  .shoppre .sa-grid{gap:12px}
  .shoppre .sa-card{position:relative;flex-direction:row;align-items:stretch;border-radius:20px}
  .shoppre .sa-art{width:clamp(116px,22vw,190px);flex:none;aspect-ratio:auto;
    border-bottom:0;border-right:2px solid #0b0b0b}
  .shoppre .sa-art img{width:100%;height:100%;object-fit:cover}
  .shoppre .sa-tag{top:8px;left:clamp(6px,1.4vw,12px);font-size:clamp(8px,1.1vw,9.5px);letter-spacing:.04em;padding:3px 6px;white-space:nowrap}
  .shoppre .sa-lock{width:clamp(46px,8vw,66px);height:clamp(46px,8vw,66px)}
  .shoppre .sa-body{padding:13px 16px 13px 15px;gap:2px;min-width:0}
  .shoppre .sa-kick{font-size:9.5px}
  .shoppre .sa-card h3{font-size:clamp(21px,3.4vw,28px);margin-top:1px}
  .shoppre .sa-card p{font-size:clamp(12.5px,1.7vw,15px);line-height:1.4}
  .shoppre .sa-foot{margin-top:10px;padding-top:0;gap:8px;flex-wrap:nowrap}
  .shoppre .sa-price{font-size:11px;line-height:1.25;min-width:0}
  .shoppre .sa-price b{font-size:14px}
  .shoppre .sa-soon{font-size:10px}
  .shoppre .sa-card .btn{flex:none;padding:5px 5px 5px 12px;font-size:12px;white-space:nowrap;box-shadow:3px 3px 0 #0b0b0b}
  .shoppre .sa-card .btn .go-ic{width:20px;height:20px}
  .shoppre .sa-card .btn .go-ic svg{width:11px;height:11px}
}

/* ── HOME: REVIEWS ── */
.pg-home .reviews .wrap{display:block}
.rv-head{max-width:760px;margin:0 auto clamp(28px,3.2vw,44px);text-align:center}
.rv-kick{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.rv-kick .token{color:#0b0b0b;opacity:1}
.pg-home .reviews h2{margin:0 0 14px}
.rv-sub{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.45;color:var(--mute)}

.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.3vw,18px);margin:0;padding:0;list-style:none;align-items:stretch}
.rv{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 2px #0b0b0b}
.rv[hidden]{display:none}
.rv-sleep{--coin:#2a1152;--coin-star:#fff;--coin-ring:#e77ba0;--rv-accent:#c4527f;--rv-tint:#fbe9f0;--rv-grad:radial-gradient(78% 78% at 50% 40%,#3a1a72 0%,#140b33 100%);--rv-panel-ink:#fff;--rv-panel-coin:#e77ba0;--rv-panel-coink:#20103f;--rv-panel-ring:rgba(255,255,255,.9)}
.rv-energy{--coin:#ffd3dc;--coin-star:#0b0b0b;--coin-ring:#0b0b0b;--rv-accent:#c8163f;--rv-tint:#fde8ed;--rv-grad:radial-gradient(78% 78% at 50% 40%,#ff8fa6 0%,#c8163f 100%);--rv-panel-ink:#fff;--rv-panel-coin:#fff;--rv-panel-coink:#c8163f;--rv-panel-ring:rgba(11,11,11,.18)}
.rv-pic{aspect-ratio:4/3;overflow:hidden;background:#f2f0ea;border-bottom:2px solid #0b0b0b}
.rv-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.rv-pack{background:var(--rv-grad);display:grid;place-content:center;justify-items:center;gap:14px;color:var(--rv-panel-ink)}
.rv-coin{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-family:"Shrikhand";font-size:32px;line-height:1;padding-bottom:3px;background:var(--rv-panel-coin);color:var(--rv-panel-coink);box-shadow:inset 0 0 0 2px var(--rv-panel-ring)}
.rv-packlab{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.92}
.rv-packlab i{width:4px;height:4px;border-radius:50%;background:currentColor}

.rv-body{display:flex;flex-direction:column;flex:1;padding:16px 18px 16px}
.rv .stars{display:inline-flex;gap:1px;align-self:flex-start}
.rv .coin{width:15px;height:15px;flex:none;display:block}
.rv .cc{fill:var(--coin);stroke:var(--coin-ring);stroke-width:1.7}
.rv .st{fill:var(--coin-star)}
.rv .coin.off .cc{fill:transparent;stroke:var(--coin-ring)}
.rv .coin.off .st{fill:color-mix(in srgb,var(--coin-ring) 35%,transparent)}
.rv h3{margin:11px 0 8px;font-size:14px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;line-height:1.25}
.rv-q{margin:0 0 16px;font-size:14.5px;line-height:1.58;color:var(--mute)}
.rv-by{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:1.3}
.rv-who{display:grid;gap:3px;min-width:0}
.rv-who b{font-size:14px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rv-ver{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--mute);white-space:nowrap}
.rv-tick{width:13px;height:13px;flex:none;fill:none;stroke:var(--rv-accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}

.rv-shop{flex:0 0 156px;display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--rv-accent)}
.rv-thumb{width:26px;height:26px;flex:none;border-radius:50%;background:var(--rv-tint);color:var(--rv-accent);box-shadow:inset 0 0 0 1.5px #0b0b0b;display:grid;place-items:center;font-family:"Shrikhand";font-size:13px;line-height:1;padding-bottom:1.5px}
.rv-shoplab{font-size:12.5px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}
.rv-arw{width:15px;height:15px;flex:none;margin-left:auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.rv-shop:hover .rv-arw{transform:translateX(3px)}

.rv-slot{box-shadow:none;border:2px dashed color-mix(in srgb,var(--ink) 20%,transparent);background:transparent;--coin-ring:color-mix(in srgb,var(--ink) 22%,transparent)}
.rv-slot .rv-pic{border-bottom:0;aspect-ratio:16/10}
.rv-slotpic{background:transparent;display:grid;place-items:center}
.rv-slot .rv-coin{width:58px;height:58px;font-size:29px;background:transparent;color:color-mix(in srgb,var(--ink) 22%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 18%,transparent)}
.rv-slot .coin.off .cc{fill:transparent;stroke:color-mix(in srgb,var(--ink) 20%,transparent)}
.rv-slot .coin.off .st{fill:color-mix(in srgb,var(--ink) 13%,transparent)}
.rv-slot .rv-by{border-top-color:color-mix(in srgb,var(--ink) 12%,transparent)}
.sk{display:block;border-radius:6px;background:color-mix(in srgb,var(--ink) 8%,transparent)}
.sk-h{height:13px;width:72%;margin:13px 0 14px;border-radius:5px;background:color-mix(in srgb,var(--ink) 13%,transparent)}
.sk-a{height:10px;width:100%;margin-bottom:8px}
.sk-b{height:10px;width:92%;margin-bottom:8px}
.sk-c{height:10px;width:64%;margin-bottom:20px}
.sk-n{height:11px;width:84px}
.sk-v{height:9px;width:110px;margin-top:6px}

.rv-more{display:flex;justify-content:center;margin-top:clamp(24px,2.6vw,34px)}
.rv-morebtn{cursor:pointer;font:inherit}

@media (max-width:1000px){.rv-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){
  .rv-grid{grid-template-columns:1fr}
  .rv-more .btn{width:100%;text-align:center}
}

/* ══════════ HOME: ABSORPTION ══════════ */
.absorb-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(34px,5vw,80px);align-items:center}
.absorb .kicker{margin:0 0 16px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.absorb h2{font-size:clamp(42px,5.2vw,74px);letter-spacing:-.055em;line-height:.94}
.absorb h2 .hl{color:#0b0b0b;background:linear-gradient(180deg,transparent 62%,#b8f0d8 62%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .06em}
.absorb .lede{margin-top:20px;max-width:46ch}
.absorb-list{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:22px}
.absorb-list li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}
.ck{width:30px;height:30px;border-radius:50%;background:#b8f0d8;box-shadow:inset 0 0 0 1.5px #0b0b0b;display:grid;place-items:center;flex:none}
.ck svg{width:17px;height:17px;fill:none;stroke:#0b0b0b;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.absorb-list h3{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:3px 0 0}
.absorb-list h3 b{font-weight:800}
.absorb-list p{margin:6px 0 0;font-size:15.5px;color:var(--mute);line-height:1.5;max-width:46ch}
.absorb-list .ref{font-size:.62em;font-weight:800;opacity:.55;margin-left:2px}
.sci-link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:2px solid #b8f0d8;padding-bottom:4px}
.sci-link:hover svg{transform:translateX(3px)}
.sci-link svg{transition:transform .2s}
.absorb-fine{margin:26px 0 0;font-size:12px;line-height:1.5;color:var(--faint);max-width:60ch}
.absorb-fig{position:relative;border-radius:28px;overflow:hidden;background:#fff;max-width:420px;justify-self:end;width:100%;box-shadow:inset 0 0 0 3px #0b0b0b,7px 7px 0 #0b0b0b}
.absorb-fig svg{display:block;width:100%;height:auto}
.bg-mouth{fill:#fff}
.absorb-fig .wm-t{font-family:"Shrikhand";font-size:30px;fill:rgba(11,11,11,.07);letter-spacing:-.01em}

.bg-blood{fill:#fbe4ee}
.wave{fill:#c4527f}
.mouth .lip{fill:none;stroke:#0b0b0b;stroke-width:3.4;stroke-linejoin:round}
.mouth .dark{fill:#0b0b0b}
.mouth .tongue{fill:#f3a9c4;stroke:#0b0b0b;stroke-width:3.2;stroke-linejoin:round}
.strip{fill:#e8305a;stroke:#0b0b0b;stroke-width:2.4;transform-box:fill-box;transform-origin:50% 50%}
.strip-g{animation:stripdrop 6s cubic-bezier(.3,1.3,.5,1) infinite}
.strip{animation:stripmelt 6s ease-in infinite}
@keyframes stripdrop{0%,88%{transform:translateY(0)}93%{transform:translateY(-150px)}97%,100%{transform:translateY(0)}}
@keyframes stripmelt{0%{opacity:1;transform:scale(1)}42%{opacity:.9;transform:scale(.6)}58%,93%{opacity:0;transform:scale(.22)}93.5%{opacity:0;transform:scale(1)}97%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}
.dot{fill:#b8f0d8;stroke:#0b0b0b;stroke-width:1.6;opacity:0;animation:dotfall 6s ease-in infinite;animation-delay:var(--dd)}
@keyframes dotfall{0%,10%{opacity:0;transform:translate(0,0)}16%{opacity:1}56%{opacity:1;transform:translate(var(--dx),96px)}64%,100%{opacity:0;transform:translate(var(--dx),110px)}}
.bdot{fill:#b8f0d8;stroke:#0b0b0b;stroke-width:1.4;opacity:0;animation:bfloat 6s ease-out infinite;animation-delay:var(--bd)}
@keyframes bfloat{0%,40%{opacity:0;transform:translate(0,14px)}50%{opacity:1}70%{opacity:.9;transform:translate(10px,-6px)}80%,100%{opacity:0;transform:translate(16px,-10px)}}
.absorb-timer{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:9px;padding:8px 14px 8px 8px;border-radius:99px;background:#f5f3ee;box-shadow:inset 0 0 0 2px #0b0b0b,3px 3px 0 #0b0b0b;font-size:14px;font-weight:700}
.absorb-timer .tk-coin{width:26px;height:26px;border-radius:50%;background:#b8f0d8;box-shadow:inset 0 0 0 1.5px #0b0b0b;display:grid;place-items:center;font-family:"Shrikhand";font-size:13px;padding-bottom:2px}
.absorb-timer b{font-variant-numeric:tabular-nums}
@media (max-width:720px){
  .absorb-grid{grid-template-columns:1fr;gap:36px}
  .absorb-fig{justify-self:start;max-width:360px;box-shadow:inset 0 0 0 3px #0b0b0b,5px 5px 0 #0b0b0b}
}
@media (prefers-reduced-motion:reduce){.strip-g,.strip,.dot,.bdot{animation:none}.strip{opacity:1}.dot,.bdot{opacity:.9}}

/* ══════════ CART DRAWER ══════════ */
#tkcart{position:fixed;inset:0;z-index:100;pointer-events:none;visibility:hidden;font-family:"Schibsted Grotesk",system-ui,sans-serif;
  --ink:#0b0b0b;--mute:rgba(11,11,11,.6);--faint:rgba(11,11,11,.42);--line:rgba(11,11,11,.1);--paper:#f5f3ee;--card:#fff;--mint:#b8f0d8;--mint-ink:#11734f;color:var(--ink)}
#tkcart.open{pointer-events:auto;visibility:visible}
:where(#tkcart) button{font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none}
.tkc-scrim{position:absolute;inset:0;background:rgba(8,8,14,.42);opacity:0;transition:opacity .35s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
#tkcart.open .tkc-scrim{opacity:1}
.tkc-panel{position:absolute;top:0;right:0;height:100%;width:min(460px,100%);background:var(--paper);display:flex;flex-direction:column;transform:translateX(104%);transition:transform .5s cubic-bezier(.2,.9,.2,1);box-shadow:-40px 0 80px -40px rgba(0,0,0,.45)}
#tkcart.open .tkc-panel{transform:none}
.tkc-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--mint),transparent);background-size:50% 100%;background-repeat:no-repeat;opacity:0;transition:opacity .2s;z-index:3}
.tkc-panel[aria-busy="true"]::before{opacity:1;animation:tkload 1s linear infinite}
@keyframes tkload{from{background-position:-50% 0}to{background-position:150% 0}}

.tkc-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 16px;border-bottom:1px solid var(--line)}
.tkc-head h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.04em;display:flex;align-items:center;gap:10px;line-height:1}
.tkc-head h2 .n{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:99px;background:var(--mint);box-shadow:inset 0 0 0 2px var(--ink);font-size:13px;letter-spacing:0}
.tkc-close{width:40px;height:40px;border-radius:50%;border:0;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;transition:transform .2s,box-shadow .2s}
.tkc-close:hover{transform:rotate(90deg);box-shadow:inset 0 0 0 1.5px var(--ink)}

.tkc-meter{margin:14px 22px 0;padding:13px 14px 13px 13px;border-radius:18px;background:#0b0b0b;color:#f5f3ee;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.tkc-coin{width:40px;height:40px;border-radius:50%;background:var(--mint);color:#0b0b0b;display:grid;place-items:center;font-family:"Shrikhand";font-size:20px;line-height:1;padding-bottom:3px;flex:none}
.tkc-meter b{display:block;font-size:16px;letter-spacing:-.02em}
.tkc-meter span.sub{display:block;font-size:13px;color:rgba(245,243,238,.62)}
.tkc-slots{display:flex;gap:6px}
.tkc-slot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px rgba(245,243,238,.2);color:rgba(245,243,238,.3);transition:all .3s}
.tkc-slot svg{width:15px;height:15px;fill:currentColor}
.tkc-slot.on.night{background:#c4527f;color:#fff;box-shadow:none}
.tkc-slot.on.day{background:#b3143c;color:#fff;box-shadow:none}

.tkc-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 22px 20px;display:grid;grid-auto-rows:max-content;gap:12px;align-content:start}
.tkc-item{--k:#c4527f;--kt:#fbe9f0;display:grid;grid-template-columns:72px 1fr;gap:14px;background:var(--card);border-radius:20px;padding:14px;box-shadow:inset 0 0 0 1px var(--line);position:relative}
.tkc-item.k-energy{--k:#b3143c;--kt:#fde8ed}
.tkc-item.flash{animation:tkflash 1.4s ease-out}
@keyframes tkflash{0%{box-shadow:inset 0 0 0 2px var(--k),0 0 0 7px var(--kt)}100%{box-shadow:inset 0 0 0 1px var(--line),0 0 0 0 transparent}}
.tkc-thumb{width:72px;height:90px;border-radius:11px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:8px 8px 7px;flex:none}
.tkc-thumb.sleep{background:radial-gradient(70% 50% at 66% 46%,#e77ba0 0%,rgba(196,82,127,.65) 40%,rgba(196,82,127,0) 76%),linear-gradient(170deg,#141046,#0b0e28);color:#fff}
.tkc-thumb.energy{background:radial-gradient(85% 45% at 78% 4%,rgba(255,90,122,.62) 0%,rgba(179,20,60,.16) 46%,rgba(255,255,255,0) 76%),radial-gradient(70% 40% at 0 100%,rgba(79,115,144,.32) 0%,rgba(79,115,144,0) 70%),#fff;color:#0b0b0b;box-shadow:inset 0 0 0 1px rgba(11,11,11,.08)}
.tkc-thumb .wm{font-size:14px}
.tkc-thumb b{font-size:30px;font-weight:800;letter-spacing:-.07em;line-height:.8}
.tkc-thumb i{font-style:normal;font-size:7px;font-weight:700;letter-spacing:.18em;opacity:.72}
.tkc-main{min-width:0;display:grid;gap:10px}
.tkc-row1{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.tkc-row1 h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.025em;line-height:1.15}
.tkc-meta{margin:2px 0 0;font-size:13px;color:var(--mute)}
.tkc-rm{width:28px;height:28px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;color:var(--faint);flex:none;margin:-4px -4px 0 0;transition:background .2s,color .2s}
.tkc-rm:hover{background:var(--kt);color:var(--k)}
.tkc-mode{display:grid;grid-template-columns:1.25fr 1fr;background:#f1efea;border-radius:99px;padding:3px}
.tkc-mode button{border:0;background:transparent;border-radius:99px;padding:7px 8px;font-size:12.5px;font-weight:700;color:var(--mute);white-space:nowrap;transition:background .2s,color .2s}
.tkc-mode button em{font-style:normal;font-weight:700;color:var(--k)}
.tkc-mode button[aria-pressed="true"]{background:var(--ink);color:#fff}
.tkc-mode button[aria-pressed="true"] em{color:var(--mint)}
.tkc-row2{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.tkc-step{display:inline-flex;align-items:center;border-radius:99px;box-shadow:inset 0 0 0 1px var(--line);height:36px}
.tkc-step button{width:34px;height:36px;border:0;background:transparent;display:grid;place-items:center;border-radius:99px}
.tkc-step button:disabled{opacity:.3;cursor:default}
.tkc-step button:not(:disabled):hover{background:#f1efea}
.tkc-step span{min-width:62px;text-align:center;font-size:13.5px;font-weight:700}
.tkc-price{text-align:right;line-height:1.15}
.tkc-price s{display:block;font-size:12.5px;color:var(--faint)}
.tkc-price b{display:block;font-size:19px;letter-spacing:-.03em}
.tkc-price small{display:block;font-size:12px;color:var(--mute)}
.tkc-subnote{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.4;color:var(--mute);background:var(--kt);border-radius:10px;padding:8px 10px}
.tkc-subnote svg{flex:none;margin-top:1px;stroke:var(--k)}

.tkc-undo{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;box-shadow:inset 0 0 0 1.5px var(--line);border:1.5px dashed transparent;font-size:14px;color:var(--mute);animation:tkin .3s ease}
.tkc-undo button{border:0;background:var(--ink);color:#fff!important;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:700}
@keyframes tkin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

.tkc-xsell{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;border-radius:20px;padding:12px 12px 12px 12px;position:relative;overflow:hidden}
.tkc-xsell .tkc-thumb{width:56px;height:70px;padding:6px 6px 5px}
.tkc-xsell .tkc-thumb .wm{font-size:11px}.tkc-xsell .tkc-thumb b{font-size:23px}.tkc-xsell .tkc-thumb i{font-size:5.5px}
.tkc-xsell.energy{background:radial-gradient(60% 90% at 100% 0%,rgba(255,90,122,.22),rgba(255,90,122,0) 70%),#fff;box-shadow:inset 0 0 0 1px var(--line)}
.tkc-xsell.sleep{background:radial-gradient(60% 90% at 100% 0%,rgba(231,123,160,.45),rgba(196,82,127,0) 70%),linear-gradient(165deg,#141046,#0b0e28);color:#fff}
.tkc-xsell .kick{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.6}
.tkc-xsell h4{margin:2px 0 2px;font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.tkc-xsell p{margin:0;font-size:12.5px;opacity:.7;line-height:1.35}
.tkc-add{border:0;border-radius:99px;padding:10px 14px;font-size:13px;font-weight:800;white-space:nowrap;display:grid;justify-items:center;line-height:1.1;transition:transform .15s}
.tkc-add small{font-size:11px;font-weight:600;opacity:.75}
.tkc-add:hover{transform:translateY(-1px)}
.tkc-xsell.energy .tkc-add{background:#b3143c;color:#fff!important}
.tkc-xsell.sleep .tkc-add{background:#fff;color:#0b0e28!important}
.tkc-sorted{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px 16px;border-radius:18px;background:var(--mint);box-shadow:inset 0 0 0 2px var(--ink)}
.tkc-sorted .pair{display:flex}
.tkc-sorted .pair span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 0 0 2px var(--mint)}
.tkc-sorted .pair span:first-child{background:#b3143c}.tkc-sorted .pair span:last-child{background:#c4527f;margin-left:-6px}
.tkc-sorted svg{width:14px;height:14px;fill:currentColor}
.tkc-sorted b{display:block;font-size:15px;letter-spacing:-.02em}
.tkc-sorted span.t{display:block;font-size:12.5px;color:rgba(11,11,11,.7)}

.tkc-trust{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tkc-trust li{background:var(--card);border-radius:16px;padding:12px 10px;box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:3px;justify-items:center;text-align:center}
.tkc-trust svg{width:22px;height:22px;margin-bottom:3px}
.tkc-trust b{font-size:12.5px;letter-spacing:-.01em;line-height:1.2}
.tkc-trust span{font-size:11px;color:var(--mute);line-height:1.3}

.tkc-empty{display:grid;justify-items:center;text-align:center;padding:26px 4px 6px;gap:6px}
.tkc-empty .tkc-coin{width:64px;height:64px;font-size:32px;box-shadow:inset 0 0 0 2px var(--ink),4px 4px 0 var(--ink);margin-bottom:10px}
.tkc-empty h3{margin:0;font-size:24px;font-weight:800;letter-spacing:-.04em}
.tkc-empty p{margin:0 0 12px;font-size:15px;color:var(--mute)}
.tkc-empty .tkc-xsell{width:100%;text-align:left}

.tkc-foot{border-top:1px solid var(--line);padding:14px 22px calc(16px + env(safe-area-inset-bottom));background:var(--paper);display:grid;gap:10px}
.tkc-foot[hidden]{display:none}
.tkc-lines{display:grid;gap:4px;font-size:14px}
.tkc-lines div{display:flex;justify-content:space-between}
.tkc-lines div span:first-child{color:var(--mute)}
.tkc-lines .save span{color:var(--mint-ink)!important;font-weight:700}
.tkc-lines .free{font-weight:700}
.tkc-cta{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#0b0b0b;color:#fff!important;border:0;border-radius:99px;padding:8px 8px 8px 26px;font-size:18px;font-weight:800;letter-spacing:-.02em;transition:transform .15s,box-shadow .2s;box-shadow:0 14px 30px -14px rgba(0,0,0,.55)}
.tkc-cta:hover{transform:translateY(-1px);box-shadow:0 18px 34px -14px rgba(0,0,0,.6)}
.tkc-cta:active{transform:translateY(1px)}
.tkc-cta .l{display:flex;align-items:center;gap:10px}
.tkc-cta .amt{background:var(--mint);color:#0b0b0b;border-radius:99px;padding:11px 16px;font-size:16px;display:flex;align-items:center;gap:8px}
.tkc-fine{margin:0;text-align:center;font-size:12px;color:var(--mute);display:flex;justify-content:center;align-items:center;gap:6px}
.tkc-pay{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}
.tkc-pay span{font-size:10px;font-weight:700;letter-spacing:.02em;color:rgba(11,11,11,.55);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-radius:5px;padding:4px 7px;line-height:1}

.nav .cart{position:relative}
.nav .cart .count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--ink);color:var(--bg);font-size:11.5px;font-weight:800}
.nav .cart .count[hidden]{display:none}
.nav .cart.bump{animation:tkbump .5s cubic-bezier(.3,1.6,.5,1)}
@keyframes tkbump{40%{transform:scale(1.12)}}
[data-add].done{pointer-events:none}
@media (max-width:480px){
  .tkc-head,.tkc-foot{padding-left:16px;padding-right:16px}
  .tkc-body{padding:12px 16px 18px}
  .tkc-meter{margin:12px 16px 0}
  .tkc-item{grid-template-columns:60px 1fr;gap:12px;padding:12px}
  .tkc-thumb{width:60px;height:76px}
  .tkc-thumb b{font-size:25px}
  .tkc-trust{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .tkc-trust li{padding:10px 6px}
  .tkc-pay{gap:4px}
  .tkc-pay span{font-size:9px;padding:3px 5px}
  .tkc-cta{font-size:17px}
}
@media (prefers-reduced-motion:reduce){.tkc-panel,.tkc-scrim{transition:none}}


/* ── combined site: product, science and shop pages keep their own hero notes ── */
body:not(.pg-home) .hero .notes{flex-direction:row;flex-wrap:wrap;align-items:normal;gap:10px 22px}
@media (max-width:1020px){body:not(.pg-home) .hero .notes{gap:8px 16px}}
/* ── home hero (2026-11-02): proof row, two-tone headline, mobile order ── */
.pg-home .hero h1{font-size:clamp(40px,3.9vw,60px);letter-spacing:-.05em;line-height:.95;text-wrap:balance}
.pg-home .hero h1 .hl2{display:block;margin-top:.08em}
.hero-proof{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.hero-proof .faces{display:flex}
.hero-proof .faces img{width:34px;height:34px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #faf9f6,0 0 0 3.5px #0b0b0b;margin-left:-9px;background:#eee}
.hero-proof .faces img:first-child{margin-left:0}
.hero-proof .hp-tx{display:flex;flex-direction:column;gap:1px;font-size:14px;line-height:1.2}
.hero-proof .hp-tx b{font-weight:800}
.hero-proof .hp-line{font-size:14px;line-height:1.3;color:#5a5a5a}
.hero-proof .hp-line b{color:#0b0b0b}
.scribble{position:relative;white-space:nowrap;color:#0b0b0b;font-weight:600}
.scribble::after{content:"";position:absolute;left:-2px;right:-2px;bottom:-5px;height:7px;opacity:.7;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8.5C18 5.5 34 9.5 50 6.5S82 4 98 7' fill='none' stroke='%23FB3E4E' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
@media (max-width:760px){
  /* mobile hero: full-bleed image first, then clean copy under it */
  .pg-home .hero{padding:0 0 40px}
  .pg-home .hero .wrap{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .pg-home .hero-copy{display:contents}
  .pg-home .hero .scene{order:1;margin:0 calc(-1 * var(--gut));width:auto;border-radius:0;aspect-ratio:1/1}
  .pg-home .hero .scene.photo::after{border-radius:0;box-shadow:inset 0 -2px 0 #0b0b0b}
  .pg-home .scene .tk-stamp{width:78px;height:78px;right:16px;top:16px}
  .pg-home .scene .tk-stamp b{font-size:27px}
  .pg-home .scene .tk-stamp small{font-size:7.5px}
  .pg-home .hero-proof{order:2;margin:22px 0 14px}
  .pg-home .hero h1{order:3;font-size:clamp(36px,10.4vw,46px);line-height:.94}
  .pg-home .hero h1 .hl2{display:inline}
  .pg-home .hero .lede{order:4;margin-top:14px;font-size:16px;line-height:1.5}
  .pg-home .hero .cta{order:5;margin-top:22px}
  .pg-home .hero .cta .btn{flex:1;justify-content:center;text-align:center;min-width:0;padding:16px 20px}
  .pg-home .hero .notes{order:6;margin-top:18px;gap:8px;font-size:13px}
  /* pick cards: less empty space above the tins */
  .pg-home .pick .art{height:200px}
  .pg-home .pick .art .pick-cut{left:11%;top:auto;bottom:6px;width:78%}
}
}
/* ── home label cards in the tin colours ── */
/* label cards match their back-label artwork: Sleep navy with purple top-left, Energy deep cranberry with a brighter corner */
.pg-home .labels .lab-card.night,.pg-home .labels .lab-card.day{color:#fff;box-shadow:inset 0 0 0 2px #0b0b0b,6px 6px 0 #0b0b0b}
.pg-home .labels .lab-card.night{background:radial-gradient(80% 70% at 0% 0%,#2c1c58 0,rgba(44,28,88,0) 70%),radial-gradient(70% 60% at 100% 100%,#1b2259 0,rgba(27,34,89,0) 70%),#1a1349}
.pg-home .labels .lab-card.day{background:radial-gradient(80% 70% at 100% 100%,#e13f4f 0,rgba(225,63,79,0) 70%),#c4202f}
.pg-home .labels .lab-card h3,.pg-home .labels .lab-card td,.pg-home .labels .lab-card .more{color:#fff}
.pg-home .labels .lab-card .hd span{color:#fff;opacity:.8}
.pg-home .labels .lab-card td{border-top-color:rgba(255,255,255,.28)}
.pg-home .hero .hero-shop .go-ic{background:none;box-shadow:none;border:0;width:auto;height:auto;color:#0b0b0b;margin-left:10px}
.pg-home .hero .hero-shop .go-ic svg{width:18px;height:18px}
.pg-home .hero .hero-shop{min-width:min(100%,300px);justify-content:center;text-align:center;padding-left:40px;padding-right:40px}
/* Energy pick card: red coin stars and the lander's sky-blue button */
.pg-home .pick.card.day{--coin:#e43444;--coin-ring:#0b0b0b;--coin-star:#fff}
/* Pick your token: the cut-out tin floating on the card (Kaymia 2026-11-02). The asset carries
   its own margin and its own baked shadow, so the art box just shows the whole file: let it
   take the asset's aspect and fit the image inside it. No CSS drop-shadow, or the baked one
   and the cast one read as two shadows. Product size is set in pickasset.py, not here. */
.pg-home .picks .pick .art{height:auto;aspect-ratio:1100/900;padding:0}
.pg-home .picks .pick .art .pick-cut{inset:0;left:0;top:0;width:100%;height:100%;
  object-fit:contain;border:0;border-radius:0;filter:none}
.pg-home .pick.card.day .btn{--accent:#B6E0FC;--accent-h:#A2D6FB;--accent-ink:#0b0b0b}
/* ── Sleep sold out: every route to the unfinished lander is cut (Kaymia 2026-11-02) ── */
.is-soldout{pointer-events:none;cursor:default}
/* sold out reads as a tokens chip: full colour, black border, no fade, no arrow */
.btn.is-soldout{background:#f5f3ee!important;color:#0b0b0b!important;border:2px solid #0b0b0b!important;
  box-shadow:none!important;transform:none!important;font-size:13px!important;letter-spacing:.08em;text-transform:uppercase}
.btn.is-soldout .go-ic,.btn.is-soldout svg{display:none}
.rv-shop.is-soldout .rv-shoplab,.more.is-soldout{text-decoration:none}
.tkm-card.is-soldout{position:relative}
.tkm-card.is-soldout .go,.tkm-card.is-soldout .tkm-best{display:none}
.tkm-card.is-soldout::after{content:"Sold out";position:absolute;right:14px;top:50%;translate:0 -50%;
  background:#fff;color:#0b0b0b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:6px 12px;border-radius:99px;box-shadow:inset 0 0 0 1.5px #0b0b0b,2px 2px 0 #0b0b0b}
/* hero stamp as a tokens coin: mint, black border, dotted inner ring, hard shadow */
.pg-home .scene .tk-stamp{width:112px;height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:#b8f0d8;color:#0b0b0b;border-radius:50%;box-shadow:inset 0 0 0 2.5px #0b0b0b,4px 4px 0 #0b0b0b;transform:rotate(-8deg);line-height:1}
.pg-home .scene .tk-stamp::before{content:"";position:absolute;inset:8px;border-radius:50%;border:1.5px dashed rgba(11,11,11,.45)}
.pg-home .scene .tk-stamp b{font-size:40px;font-weight:800;letter-spacing:-.05em;line-height:.9}
.pg-home .scene .tk-stamp small{font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
@media (max-width:1020px){.pg-home .scene .tk-stamp{width:88px;height:88px}.pg-home .scene .tk-stamp b{font-size:30px}.pg-home .scene .tk-stamp small{font-size:8px}.pg-home .scene .tk-stamp::before{inset:6px}}
/* home stock bar under the header: soft mint strip, trend-up icon */
.stock-bar{background:#e4f8ef;border-bottom:1.5px solid #0b0b0b}
.stock-bar .wrap{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:9px;padding-bottom:9px}
.stock-bar p{margin:0;font-size:13.5px;line-height:1.35;color:#2b2b2b;text-align:center}
.stock-bar b{color:#0b0b0b;font-weight:800}
.stock-bar a{color:#0b0b0b;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;white-space:nowrap}
.sb-ic{flex:none;width:22px;height:22px;border-radius:50%;background:#fff;color:#0b0b0b;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px #0b0b0b}
.sb-ic svg{width:13px;height:13px}
@media (max-width:760px){.stock-bar .wrap{justify-content:flex-start;padding-top:8px;padding-bottom:8px}.stock-bar p{font-size:12.5px;text-align:left}}
/* ── home "Why a strip" film ── */
.absorb-fig.is-film{aspect-ratio:4/5;background:#0b0b0b}
.absorb-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.absorb-fig.is-film::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 3px #0b0b0b;pointer-events:none}
.film-chip{z-index:1;background:#b8f0d8}
.film-chip .tk-coin{background:#fff}
.film-chip .t-tx.swap{animation:filmSwap .35s ease}
@keyframes filmSwap{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
/* ══ science page (2026-11-02): NuStrips-style education in house colours ══ */
.sx-hero{background:#0b0b0b;color:#f5f3ee;text-align:center;padding:clamp(64px,8vw,120px) 0 clamp(70px,8vw,110px)}
.sx-kick{display:inline-flex;align-items:center;gap:9px;margin:0;padding:6px 15px 6px 6px;border-radius:99px;background:#1b1b1b;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.16);font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#b8f0d8}
.sx-kick .tk-coin{width:24px;height:24px;border-radius:50%;background:#b8f0d8;color:#0b0b0b;box-shadow:inset 0 0 0 1.5px #0b0b0b;display:grid;place-items:center;font-family:"Shrikhand";font-size:12px;letter-spacing:0;text-transform:none;padding-bottom:2px}
.sx-big{display:grid;place-items:center;width:clamp(170px,19vw,236px);aspect-ratio:1;margin:30px auto 0;border-radius:50%;background:#b8f0d8;color:#0b0b0b;font-size:clamp(120px,13vw,164px);font-weight:800;letter-spacing:-.06em;line-height:1;padding-bottom:.06em;box-shadow:inset 0 0 0 4px #0b0b0b,0 0 0 4px #b8f0d8,8px 8px 0 4px rgba(184,240,216,.28)}
.sx-stops{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:26px auto 0}
.sx-stop{padding:8px 16px;border-radius:99px;background:#f5f3ee;color:#0b0b0b;font-size:14px;font-weight:800;box-shadow:inset 0 0 0 2px #0b0b0b,3px 3px 0 rgba(245,243,238,.3)}
.sx-stop.end{background:#b8f0d8;box-shadow:inset 0 0 0 2px #0b0b0b,3px 3px 0 rgba(184,240,216,.35)}
.sx-arr{width:18px;height:18px;fill:none;stroke:rgba(245,243,238,.55);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sx-sub{font-size:clamp(26px,3.2vw,44px);font-weight:800;letter-spacing:-.035em;line-height:1.05;max-width:19ch;margin:20px auto 0;color:#f5f3ee}
.sx-sub sup{font-size:.4em;color:#b8f0d8;margin-left:2px}
.sx-lede{color:rgba(245,243,238,.66);max-width:54ch;margin:22px auto 0;font-size:17px;line-height:1.55}
.sx-hero .cta{display:flex;justify-content:center;margin-top:32px}
.sx-hero .btn{border:2px solid #0b0b0b;box-shadow:4px 4px 0 #b8f0d8}
.sx-problem{background:#fff;padding:clamp(64px,8vw,120px) 0;border-bottom:2px solid #0b0b0b}
.sx-two{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,96px);align-items:start}
.sx-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(11,11,11,.6)}
.sx-label::before{content:"";width:9px;height:9px;border-radius:50%;background:#b8f0d8;box-shadow:inset 0 0 0 1.5px #0b0b0b}
.sx-problem h2{font-size:clamp(42px,5vw,78px);letter-spacing:-.055em;line-height:.92;position:sticky;top:110px}
.sx-copy p{font-size:17px;line-height:1.65;color:#3a3a3a;margin:0 0 18px}
.sx-copy p b{color:#0b0b0b}
.sx-copy sup,.sx-band sup{font-size:.62em;font-weight:800;margin-left:1px}
.sx-copy .routes{margin:30px 0 8px}
.sx-fn{margin:34px 0 0;padding:20px 0 0 18px;border-top:1.5px solid rgba(11,11,11,.12);font-size:12.5px;line-height:1.55;color:rgba(11,11,11,.55)}
.sx-band{padding:clamp(60px,7vw,104px) 0;border-bottom:2px solid #0b0b0b}
.sx-band .wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,84px);align-items:center}
.sx-band .num{font-size:clamp(100px,13vw,196px);font-weight:800;letter-spacing:-.07em;line-height:.82}
.sx-band .num small{font-size:.32em;letter-spacing:-.03em;margin-left:6px}
.sx-band .lab{margin:16px 0 0;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.82}
.sx-band h3{font-size:clamp(30px,3.2vw,46px);letter-spacing:-.04em;line-height:1}
.sx-band p{font-size:17px;line-height:1.55;margin:14px 0 0;opacity:.88;max-width:52ch}
.sx-band .src{font-size:12.5px;opacity:.62;margin-top:18px}
.b-sleep{background:radial-gradient(70% 100% at 96% 0%,#5e2d6a 0,rgba(94,45,106,0) 62%),linear-gradient(165deg,#1d1855,#161246);color:#fff}
.b-energy{background:radial-gradient(60% 90% at 100% 0%,#ea849c 0,rgba(234,132,156,0) 62%),radial-gradient(50% 80% at 0% 100%,#8f9cc8 0,rgba(143,156,200,0) 62%),#e43444;color:#fff}
.b-mint{background:#b8f0d8;color:#0b0b0b}
.dots{display:grid;grid-template-columns:repeat(13,1fr);gap:9px;max-width:430px;margin-top:26px}
.dots span{aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.dots span.on{background:#ee5f96;box-shadow:inset 0 0 0 2px #0b0b0b}
.key{display:flex;align-items:center;gap:8px;font-size:13px!important;font-weight:600}
.key .k{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55);display:inline-block;margin-left:6px}
.key .k.on{background:#ee5f96;box-shadow:inset 0 0 0 1.5px #0b0b0b;margin-left:0}
.bars{margin-top:28px;max-width:520px}
.bar{display:grid;grid-template-columns:96px 1fr 104px;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;font-weight:700}
.bar .tr{position:relative;height:30px;border-radius:99px;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 2px #0b0b0b;overflow:hidden}
.bar .fill,.bar .range{position:absolute;top:0;bottom:0;left:0;border-radius:99px}
.bar .fill{background:#fff;box-shadow:inset 0 0 0 2px #0b0b0b}
.bar .range{background:repeating-linear-gradient(135deg,rgba(255,255,255,.85) 0 6px,rgba(255,255,255,.45) 6px 12px);box-shadow:inset 0 0 0 2px #0b0b0b}
.bar .bv{text-align:right}
.axis{display:flex;justify-content:space-between;margin-left:108px;margin-right:116px;font-size:11.5px;opacity:.7}
.ring-row{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center}
.ring{width:150px;height:150px;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:10}
.ring .rt{stroke:rgba(11,11,11,.14)}
.ring .rf{stroke:#0b0b0b;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327;animation:ring30 4s ease-in-out infinite}
.ring text{transform:rotate(90deg);transform-origin:60px 60px;font-family:"Schibsted Grotesk",sans-serif;font-weight:800;font-size:26px;text-anchor:middle;fill:#0b0b0b}
@keyframes ring30{0%{stroke-dashoffset:327}70%,100%{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.ring .rf{animation:none;stroke-dashoffset:0}}
/* tokens-style icons: mint coin, black border */
.pg-science .wont .nx{width:38px;height:38px;background:#b8f0d8;box-shadow:inset 0 0 0 2px #0b0b0b,0 0 0 2px #f5f3ee}
.pg-science .nx svg{stroke:#0b0b0b;width:15px;height:15px;stroke-width:2.8}
.pg-science .wont li{box-shadow:inset 0 0 0 1.5px rgba(245,243,238,.22),5px 5px 0 rgba(184,240,216,.18)}
.wont-close{margin-top:44px;padding-top:34px;border-top:1.5px solid rgba(245,243,238,.16);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.wont-close p{margin:0;max-width:44ch;font-size:clamp(20px,2vw,26px);font-weight:700;letter-spacing:-.025em;line-height:1.25;color:#f5f3ee}
.wont-close .btn{border:2px solid #0b0b0b;box-shadow:4px 4px 0 #b8f0d8;min-width:220px;justify-content:center;text-align:center}
.pg-science .final .btn-go:not(.sci-sleep){--accent:#B6E0FC;--accent-h:#A2D6FB;--accent-ink:#0b0b0b}
@media (max-width:860px){
  .sx-two,.sx-band .wrap{grid-template-columns:1fr}
  .sx-problem h2{position:static}
  .dots{gap:6px}
  .bar{grid-template-columns:78px 1fr 88px;font-size:13px}
  .axis{margin-left:90px;margin-right:100px}
  .ring-row{grid-template-columns:96px 1fr;gap:18px}
  .ring{width:96px;height:96px}
}
/* ── "Notify me" email field ── */
.sa-nform{display:flex;gap:6px;width:100%}
.sa-nform input{flex:1;min-width:0;padding:9px 14px;border:2px solid #0b0b0b;border-radius:999px;font:inherit;font-size:14px;background:#fff}
.sa-nform .btn{padding:9px 16px;font-size:14px}
