/* Layout: the page is the can. Lowercase grotesk voice from the packaging; the page tone travels through each can's colour world as you scroll. */
:root {
  --cream: #F4EBDD;
  --navy: #1E2B4F;
  --sage: #DCE6D2;
  --forest: #2E4A2C;
  --violet: #3F3470;
  --night: #120F1E;
  --bone: #F1EADF;
  --lime: #6BBF7A;

  --bg: var(--cream);
  --ink: var(--navy);

  --font: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --gutter: clamp(16px, 4vw, 64px);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --nav-h: 64px;
}

body[data-tone="cream"]  { --bg: var(--cream);  --ink: var(--navy); }
body[data-tone="sage"]   { --bg: var(--sage);   --ink: #1F331C; }
body[data-tone="green"]  { --bg: var(--forest); --ink: var(--bone); }
body[data-tone="violet"] { --bg: var(--violet); --ink: var(--bone); }
body[data-tone="navy"]   { --bg: var(--navy);   --ink: var(--bone); }
body[data-tone="night"]  { --bg: var(--night);  --ink: var(--bone); }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: 17px; line-height: 1.5; font-stretch: 100%; -webkit-font-smoothing: antialiased; overflow-x: hidden; transition: background-color 900ms var(--ease), color 900ms var(--ease); }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button { font: inherit; color: inherit; }
h1, h2, h3, p, dl, dd, dt { margin: 0; }
[hidden] { display: none !important; }
section[id], main[id] { scroll-margin-top: 90px; }
:focus-visible { outline: 2.5px solid currentColor; outline-offset: 3px; border-radius: 8px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.wrap { max-width: 1440px; margin: 0 auto; padding-left: max(var(--gutter), env(safe-area-inset-left, 0px)); padding-right: max(var(--gutter), env(safe-area-inset-right, 0px)); }

/* Type */
.kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; font-stretch: 85%; letter-spacing: 0.1em; text-transform: uppercase; }
.live { width: 8px; height: 8px; border-radius: 99px; background: var(--lime); box-shadow: 0 0 0 0 rgba(107, 191, 122, 0.6); animation: live 2s infinite; }
@keyframes live { 70% { box-shadow: 0 0 0 10px rgba(107, 191, 122, 0); } 100% { box-shadow: 0 0 0 0 rgba(107, 191, 122, 0); } }
.h2 { font-weight: 850; font-stretch: 112%; text-transform: lowercase; font-size: clamp(46px, 7vw, 124px); line-height: 0.88; letter-spacing: -0.045em; text-wrap: balance; }
.sec-head { display: flex; flex-direction: column; gap: 22px; max-width: 900px; margin-bottom: clamp(40px, 5vw, 72px); }
.sec-p { font-size: clamp(17px, 1.35vw, 20px); line-height: 1.5; max-width: 560px; opacity: 0.82; text-wrap: pretty; }
.sec-p a { font-weight: 700; text-underline-offset: 4px; }
.fine { margin-top: 28px; font-size: 13px; opacity: 0.6; }
.muted { opacity: 0.65; }

/* Split reveal */
.js [data-split] .sw { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: 0.06em; margin-bottom: -0.06em; }
.js [data-split] .sw > span { display: inline-block; transform: translateY(105%); transition: transform 900ms var(--ease); transition-delay: calc(var(--i) * 55ms); }
.js [data-split].is-in .sw > span { transform: none; }

/* Pills */
.pill { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 26px; border-radius: 999px; border: 0; font-size: 15px; font-weight: 650; font-stretch: 100%; text-decoration: none; white-space: nowrap; cursor: pointer; transition: transform 250ms var(--ease), background-color 300ms, color 300ms; }
.pill:hover { transform: scale(1.04); }
.pill:active { transform: scale(0.98); }
.pill-ink { background: var(--ink); color: var(--bg); }
.pill-cream { background: var(--bone); color: var(--night); }
.link-btn { background: none; border: 0; padding: 0; font-size: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* Nav */
.nav-wrap { position: fixed; top: calc(12px + env(safe-area-inset-top, 0px)); left: 0; right: 0; z-index: 100; padding-left: max(12px, env(safe-area-inset-left, 0px)); padding-right: max(12px, env(safe-area-inset-right, 0px)); pointer-events: none; }
.nav { pointer-events: auto; max-width: 1280px; margin: 0 auto; height: var(--nav-h); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; padding: 0 8px 0 24px; border-radius: 999px; background: color-mix(in srgb, var(--bg) 80%, transparent); -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4); border: 1px solid color-mix(in srgb, var(--ink) 12%, transparent); color: var(--ink); transition: background-color 900ms var(--ease), color 900ms var(--ease), transform 400ms var(--ease); }
.nav.is-hidden { transform: translateY(calc(-100% - 20px)); }
.logo { font-weight: 900; font-stretch: 115%; font-size: 21px; letter-spacing: -0.04em; text-decoration: none; white-space: nowrap; }
.logo-dot { color: var(--lime); }
.nav-links { display: flex; justify-content: center; gap: clamp(18px, 2.4vw, 36px); }
.nav-links a { text-decoration: none; font-size: 15px; font-weight: 500; opacity: 0.8; transition: opacity 200ms; }
.nav-links a:hover { opacity: 1; }
.nav-actions { display: flex; align-items: center; gap: 6px; }
.nav-lang, .nav-icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; background: transparent; cursor: pointer; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; transition: background-color 200ms; }
.nav-lang:hover, .nav-icon:hover { background: color-mix(in srgb, var(--ink) 9%, transparent); }
.nav-cta { height: 48px; padding: 0 22px; font-size: 14.5px; }

/* Hero */
.hero { position: relative; padding-top: calc(var(--nav-h) + 72px); padding-left: max(var(--gutter), env(safe-area-inset-left, 0px)); padding-right: max(var(--gutter), env(safe-area-inset-right, 0px)); max-width: 1600px; margin: 0 auto; }
.hero-title { margin-top: 22px; font-weight: 900; font-stretch: 112%; text-transform: lowercase; font-size: clamp(58px, 9.4vw, 178px); line-height: 0.84; letter-spacing: -0.055em; max-width: 13ch; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(24px, 4vw, 72px); align-items: start; margin-top: clamp(20px, 2.4vw, 40px); }
.hero-left { display: flex; flex-direction: column; gap: 22px; padding-top: clamp(8px, 2vw, 40px); }
.hero-sub { font-size: clamp(17px, 1.4vw, 21px); line-height: 1.5; max-width: 470px; opacity: 0.85; }
.capture { display: flex; align-items: center; gap: 6px; max-width: 520px; padding: 6px 6px 6px 22px; border-radius: 999px; border: 1.5px solid color-mix(in srgb, var(--ink) 30%, transparent); background: color-mix(in srgb, var(--bg) 70%, white 30%); transition: border-color 200ms, box-shadow 200ms; }
.capture:focus-within { border-color: var(--ink); box-shadow: 0 0 0 5px color-mix(in srgb, var(--ink) 10%, transparent); }
.capture input { flex: 1 1 auto; min-width: 0; height: 50px; border: 0; background: transparent; outline: none; font: 500 16px var(--font); color: var(--ink); }
.capture input::placeholder { color: color-mix(in srgb, var(--ink) 45%, transparent); }
.capture.is-invalid { border-color: #C2412D; box-shadow: 0 0 0 5px rgba(194, 65, 45, 0.15); }
.capture .pill { flex: 0 0 auto; }
.capture-note { font-size: 14px; font-weight: 500; opacity: 0.75; }
.capture-done { font-weight: 800; font-stretch: 110%; font-size: 26px; letter-spacing: -0.03em; text-transform: lowercase; }
.hero-cans { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: clamp(8px, 1.4vw, 24px); height: clamp(340px, 31vw, 600px); margin-top: clamp(-120px, -7vw, -40px); perspective: 1200px; }
.hcan { position: relative; display: flex; flex-direction: column; align-items: center; gap: 14px; height: 84%; padding: 0; border: 0; background: none; cursor: pointer; transform-style: preserve-3d; transform: rotateY(var(--ry, 0deg)) rotateX(var(--rx, 0deg)); transition: transform 600ms var(--ease); }
.hcan img { height: calc(100% - 44px); width: auto; filter: drop-shadow(0 34px 30px rgba(20, 20, 30, 0.28)); transition: transform 600ms var(--ease); }
.hcan-main { height: 100%; z-index: 2; }
.hcan:hover img { transform: translateY(-16px) rotate(-2deg); }
.hcan-label { display: flex; gap: 10px; align-items: baseline; font-size: 15px; white-space: nowrap; }
.hcan-label b { font-weight: 850; font-stretch: 112%; font-size: 20px; letter-spacing: -0.03em; }
.hcan-label span { opacity: 0.6; font-size: 13px; font-weight: 600; }
.hero-facts { list-style: none; margin: clamp(32px, 4vw, 56px) 0 0; padding: 22px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; border-top: 1.5px solid color-mix(in srgb, var(--ink) 18%, transparent); }
.hero-facts li { display: flex; align-items: baseline; gap: 10px; }
.hero-facts b { font-weight: 850; font-stretch: 110%; font-size: clamp(26px, 2.6vw, 42px); letter-spacing: -0.04em; line-height: 1; }
.hero-facts span { font-size: 14px; opacity: 0.72; line-height: 1.3; }

/* Horizontal lineup */
.hs { position: relative; margin-top: clamp(80px, 9vw, 140px); height: 300vh; }
.hs-sticky { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
.hs-track { display: flex; height: 100%; width: max-content; will-change: transform; transform: translate3d(var(--x, 0px), 0, 0); }
.panel { position: relative; flex: 0 0 auto; width: 100vw; height: 100%; overflow: hidden; background: var(--p-bg); color: var(--p-ink); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr) minmax(0, 1fr); grid-template-rows: auto 1fr auto; padding: calc(var(--nav-h) + 48px) max(var(--gutter), env(safe-area-inset-right, 0px)) 44px max(var(--gutter), env(safe-area-inset-left, 0px)); }
.panel-top { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.panel-name { position: absolute; left: max(var(--gutter), env(safe-area-inset-left, 0px)); bottom: 4vh; font-weight: 900; font-stretch: 120%; text-transform: lowercase; font-size: clamp(110px, min(21vw, 30vh), 400px); line-height: 0.78; letter-spacing: -0.06em; pointer-events: none; white-space: nowrap; }
.panel-can { grid-column: 2; grid-row: 2 / 4; align-self: end; justify-self: center; position: relative; z-index: 2; height: min(74vh, 720px); width: auto; transform: rotate(-6deg) translateY(8%); filter: drop-shadow(0 40px 40px rgba(0, 0, 0, 0.3)); }
.panel-stack { grid-column: 3; grid-row: 2; align-self: start; margin-top: 2vh; display: flex; flex-direction: column; align-items: flex-start; gap: clamp(14px, 2.6vh, 26px); position: relative; z-index: 3; }
.stack-list { list-style: none; margin: 0; padding: 0; font-weight: 300; font-stretch: 100%; font-size: clamp(24px, 2.6vw, 44px); line-height: 1.08; letter-spacing: -0.02em; text-transform: lowercase; }
.stack-list li:first-child { font-weight: 800; }
.panel-tag { font-size: clamp(16px, 1.3vw, 20px); font-weight: 600; text-transform: lowercase; line-height: 1.35; max-width: 340px; }
.panel-mg { display: inline-flex; align-items: baseline; gap: 8px; padding: 10px 18px 11px; border-radius: 999px; background: var(--p-ink); color: var(--p-bg); font-size: 14px; font-weight: 600; line-height: 1; }
.panel-mg b { font-weight: 850; font-stretch: 112%; font-size: clamp(22px, 1.8vw, 30px); letter-spacing: -0.04em; }
.panel .pill { background: var(--p-ink); color: var(--p-bg); }
.panel-for { grid-column: 1; grid-row: 2; align-self: start; max-width: 300px; margin-top: 4vh; font-size: 16px; line-height: 1.5; opacity: 0.8; position: relative; z-index: 3; }
.hs-progress { position: absolute; left: max(var(--gutter), env(safe-area-inset-left, 0px)); right: max(var(--gutter), env(safe-area-inset-right, 0px)); bottom: 20px; height: 3px; border-radius: 3px; background: rgba(128, 128, 128, 0.25); overflow: hidden; z-index: 5; }
.hs-progress i { display: block; height: 100%; width: 100%; transform-origin: left; transform: scaleX(var(--p, 0)); background: var(--bone); mix-blend-mode: difference; }

/* Inside / orbit */
.inside { padding-block: clamp(100px, 12vw, 180px) clamp(80px, 9vw, 140px); }
.seg { display: inline-flex; gap: 4px; padding: 5px; border-radius: 999px; background: color-mix(in srgb, var(--ink) 8%, transparent); margin-bottom: clamp(24px, 3vw, 40px); }
.seg-btn { height: 44px; padding: 0 22px; border: 0; border-radius: 999px; background: transparent; font-size: 15px; font-weight: 650; cursor: pointer; transition: background-color 250ms, color 250ms; }
.seg-btn.is-on { background: var(--ink); color: var(--bg); }
.seg-sm { margin-bottom: 0; }
.orbit-wrap { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.55fr); gap: clamp(24px, 4vw, 64px); align-items: center; }
.orbit { position: relative; aspect-ratio: 1.3 / 1; max-width: 100%; }
.orbit-ring { position: absolute; inset: 9% 7%; border-radius: 50%; border: 1.5px dashed color-mix(in srgb, var(--ink) 28%, transparent); animation: ringspin 60s linear infinite; }
@keyframes ringspin { to { transform: rotate(360deg); } }
.orbit-core { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); height: 58%; display: flex; align-items: flex-end; justify-content: center; gap: 4px; }
.orbit-core img { height: 100%; width: auto; filter: drop-shadow(0 26px 26px rgba(20, 30, 20, 0.3)); animation: coreIn 700ms var(--ease) both; }
.orbit-core.is-trio img { height: 78%; }
.orbit-core.is-trio img:nth-child(2) { height: 100%; }
@keyframes coreIn { from { opacity: 0; transform: translateY(20px) scale(0.95); } to { opacity: 1; transform: none; } }
.orb { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 0; border: 0; background: none; cursor: pointer; transition: left 800ms var(--ease), top 800ms var(--ease), opacity 400ms; animation: orbIn 600ms var(--ease) both; animation-delay: calc(var(--i) * 50ms); }
@keyframes orbIn { from { opacity: 0; transform: translate(-50%, -30%) scale(0.7); } to { opacity: 1; transform: translate(-50%, -50%); } }
.orb-photo { width: clamp(76px, 7.6vw, 116px); height: clamp(76px, 7.6vw, 116px); border-radius: 999px; display: flex; align-items: center; justify-content: center; background: var(--ob); transition: transform 400ms var(--ease), box-shadow 300ms; }
.orb-photo img { width: 82%; height: auto; max-height: 82%; object-fit: contain; filter: drop-shadow(0 8px 8px rgba(0, 0, 0, 0.18)); }
.orb:hover .orb-photo { transform: scale(1.08); }
.orb.is-on .orb-photo { box-shadow: 0 0 0 3px var(--ink); transform: scale(1.1); }
.orb-name { font-size: 13.5px; font-weight: 700; text-transform: lowercase; white-space: nowrap; }
.orbit-detail { display: flex; flex-direction: column; gap: 14px; padding: 28px; border-radius: 28px; background: color-mix(in srgb, var(--bg) 55%, white 45%); min-height: 260px; }
.od-dose { font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.6; }
.od-name { font-weight: 850; font-stretch: 112%; text-transform: lowercase; font-size: clamp(34px, 3vw, 48px); letter-spacing: -0.04em; line-height: 0.95; }
.od-does { font-size: 16px; line-height: 1.55; opacity: 0.85; }
.od-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.od-tag { padding: 6px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; text-transform: lowercase; background: var(--tb); color: var(--ti); }
.od-swap { animation: coreIn 500ms var(--ease) both; }

/* Numbers + switch */
.numbers { padding-block: clamp(100px, 12vw, 180px); }
.count-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1.5px solid color-mix(in srgb, var(--ink) 25%, transparent); margin-bottom: clamp(90px, 11vw, 170px); }
.count { padding: 26px 20px 0 0; display: flex; flex-direction: column; gap: 10px; }
.count + .count { padding-left: 22px; border-left: 1.5px solid color-mix(in srgb, var(--ink) 25%, transparent); }
.count b { font-weight: 900; font-stretch: 115%; font-size: clamp(48px, 5.8vw, 112px); line-height: 0.85; letter-spacing: -0.06em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.count span { font-size: 15px; opacity: 0.75; max-width: 220px; }
.switch-block { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px clamp(40px, 6vw, 110px); align-items: start; }
.switch-block .sec-head { grid-row: span 2; margin-bottom: 0; }
.switch { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 6px; border-radius: 999px; background: color-mix(in srgb, var(--ink) 12%, transparent); isolation: isolate; }
.switch-opt { position: relative; z-index: 1; height: 52px; padding: 0 16px; border: 0; background: none; border-radius: 999px; font-size: 15px; font-weight: 700; cursor: pointer; transition: color 400ms; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.switch-opt.is-on { color: var(--bg); }
.switch-knob { position: absolute; z-index: 0; top: 6px; bottom: 6px; left: 6px; width: calc(50% - 6px); border-radius: 999px; background: var(--ink); transition: transform 600ms var(--ease); }
.switch[data-side="us"] .switch-knob { transform: translateX(100%); }
.cmp { display: flex; flex-direction: column; }
.cmp-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 20px; padding: 22px 0; border-bottom: 1.5px solid color-mix(in srgb, var(--ink) 20%, transparent); align-items: baseline; }
.cmp-row dt { font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.65; }
.cmp-row dd { display: flex; gap: 12px; align-items: baseline; font-size: clamp(19px, 1.7vw, 26px); font-weight: 650; line-height: 1.25; letter-spacing: -0.015em; }
.cmp-row dd i { flex: 0 0 auto; font-style: normal; width: 26px; height: 26px; border-radius: 99px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; transform: translateY(3px); }
.cmp.is-us dd i { background: var(--lime); color: var(--night); }
.cmp.is-them dd i { background: color-mix(in srgb, var(--ink) 20%, transparent); }
.cmp.is-them dd span { opacity: 0.6; text-decoration: line-through; text-decoration-thickness: 1.5px; }
.cmp-swap dd { animation: cmpIn 500ms var(--ease) both; animation-delay: calc(var(--i) * 60ms); }
@keyframes cmpIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* Statement */
.statement { position: relative; overflow: hidden; padding-block: clamp(140px, 16vw, 260px); padding-left: max(var(--gutter), env(safe-area-inset-left, 0px)); padding-right: max(var(--gutter), env(safe-area-inset-right, 0px)); }
.statement-text { position: relative; z-index: 2; max-width: 1400px; margin: 0 auto; font-weight: 900; font-stretch: 112%; text-transform: lowercase; font-size: clamp(54px, 8.8vw, 168px); line-height: 0.88; letter-spacing: -0.055em; text-align: center; text-wrap: balance; }
.statement-text mark { background: var(--lime); color: var(--night); padding: 0 0.12em; border-radius: 0.2em; }
.float-can { position: absolute; z-index: 1; width: auto; filter: drop-shadow(0 30px 30px rgba(0, 0, 0, 0.35)); transform: translate3d(0, var(--py, 0px), 0) rotate(var(--r)); will-change: transform; }
.f1 { left: 4%; top: 10%; height: clamp(160px, 18vw, 300px); --r: -14deg; }
.f2 { right: 6%; top: 6%; height: clamp(140px, 14vw, 240px); --r: 12deg; }
.f3 { right: 18%; bottom: 4%; height: clamp(150px, 16vw, 270px); --r: -8deg; }

/* Reserve */
.reserve { padding-block: clamp(100px, 12vw, 180px); }
.builder { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(28px, 5vw, 90px); align-items: start; }
.crate-col { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 16px; }
.crate { position: relative; }
.scene { position: relative; container-type: inline-size; height: 0; padding-bottom: 82%; perspective: 1500px; perspective-origin: 50% 30%; --c-bg: #E9DFCC; --c-ink: #1E2B4F; --W: 58cqw; --D: 43.5cqw; --H: 24cqw; --P: 0.5cqw; --R: 7.25cqw; --ry: 0deg; --rx: 0deg; }
.scene-in { position: absolute; inset: 0; }
.floor { position: absolute; left: 50%; top: 79%; width: 86cqw; height: 22cqw; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(closest-side, rgba(45, 30, 12, 0.42), rgba(45, 30, 12, 0.16) 55%, transparent); filter: blur(6px); transition: opacity 500ms var(--ease), transform 700ms var(--ease); }
.pack-float { position: absolute; left: 50%; top: 50%; transform-style: preserve-3d; animation: packFloat 6s ease-in-out infinite; }
@keyframes packFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-1cqw); } }
.pack-settle { transform-style: preserve-3d; }
.pack-settle.settle { animation: settle 700ms var(--ease) both; animation-delay: var(--sd, 0ms); }
@keyframes settle { 0% { transform: none; } 30% { transform: translateY(0.8cqw) scale(1.015, 0.975); } 65% { transform: translateY(-0.3cqw) scale(0.995, 1.01); } 100% { transform: none; } }
.pack { position: relative; transform-style: preserve-3d; transform: translateY(var(--py, 3cqw)) scale(var(--ps, 1)) rotateX(calc(-24deg + var(--rx))) rotateY(calc(-32deg + var(--ry))); transition: transform 900ms var(--ease), opacity 500ms var(--ease); }
.face, .rim, .fill, .lids { position: absolute; left: 0; top: 0; backface-visibility: hidden; }
.face { overflow: hidden; color: var(--c-ink); background-color: var(--c-bg); transition: background-color 700ms var(--ease), color 700ms var(--ease); }
.face::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.16'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
.face::after { content: ''; position: absolute; inset: 0; pointer-events: none; }
.f-front { width: var(--W); height: var(--H); transform: translate(-50%, -50%) translateZ(calc(var(--D) / 2)); border-top: 0.7cqw solid color-mix(in srgb, var(--c-bg) 70%, white 30%); }
.f-front::after { background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(0, 0, 0, 0.05) 60%, rgba(0, 0, 0, 0.12)); }
.f-back { width: var(--W); height: var(--H); transform: translate(-50%, -50%) rotateY(180deg) translateZ(calc(var(--D) / 2)); }
.f-back-in { width: var(--W); height: var(--H); transform: translate(-50%, -50%) translateZ(calc(var(--D) / -2 + 0.3cqw)); background: linear-gradient(180deg, #C9B492, #5E4E39); }
.f-left-in { width: var(--D); height: var(--H); transform: translate(-50%, -50%) rotateY(90deg) translateZ(calc(var(--W) / -2 + 0.3cqw)); background: linear-gradient(180deg, #B9A27F, #6A583F); }
.f-right { width: var(--D); height: var(--H); transform: translate(-50%, -50%) rotateY(90deg) translateZ(calc(var(--W) / 2)); border-top: 0.7cqw solid color-mix(in srgb, var(--c-bg) 60%, white 40%); }
.f-right::after { background: linear-gradient(90deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.3)); }
.f-left { width: var(--D); height: var(--H); transform: translate(-50%, -50%) rotateY(-90deg) translateZ(calc(var(--W) / 2)); }
.rim { width: var(--W); height: var(--D); transform: translate(-50%, -50%) rotateX(90deg) translateZ(calc(var(--H) / -2 + 0.4cqw)); background: radial-gradient(ellipse at 40% 35%, #5A4A37, #2A2016 85%); }
.fill { position: absolute; left: 0; top: 0; width: calc(var(--W) - 0.6cqw); height: calc(var(--D) - 0.6cqw); transform: translate(-50%, -50%) rotateX(90deg) translateZ(calc(var(--H) / 2 - 1.2cqw)); background: radial-gradient(ellipse at 45% 40%, #2E241A, #15100A 80%); opacity: 0; transition: opacity 500ms; }
.scene.full .fill { opacity: 1; }
.lids { width: calc(var(--W) - 1.4cqw); height: calc(var(--D) - 1.4cqw); transform: translate(-50%, -50%) rotateX(90deg) translateZ(calc(var(--H) / 2 - 0.35cqw)); display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(3, 1fr); transform-style: preserve-3d; }
.lid { position: relative; margin: 0.35cqw; border-radius: 50%; background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0) 0 60%, rgba(255,255,255,0) 61%), conic-gradient(from 210deg, #C9CED4, #EEF0F2, #B4BAC1, #E4E7EA, #A9AFB6, #DDE0E4, #C9CED4); box-shadow: 0 0.45cqw 0 #7D848C, 0 0.7cqw 0.7cqw rgba(0, 0, 0, 0.45); animation: lidDrop 900ms cubic-bezier(0.3, 1.25, 0.45, 1) both; animation-delay: var(--d); }
.lid::before { content: ''; position: absolute; inset: 9%; border-radius: 50%; background: radial-gradient(circle at 42% 38%, #F3F4F6, #D3D7DC 55%, #B9BFC6 100%); box-shadow: 0 0 0 0.25cqw #9EA4AC, inset 0 0.2cqw 0.35cqw rgba(0, 0, 0, 0.25); }
.lid::after { content: ''; position: absolute; left: 50%; top: 22%; width: 26%; height: 34%; transform: translateX(-50%); border-radius: 45% 45% 35% 35%; background: radial-gradient(ellipse at 50% 30%, #8F969E 0 22%, transparent 24%), linear-gradient(180deg, #E1E4E7, #AEB4BB); box-shadow: 0 0.18cqw 0.25cqw rgba(0, 0, 0, 0.35); }
@keyframes lidDrop { 0% { transform: translateZ(36cqw) rotateX(8deg); opacity: 0; } 30% { opacity: 1; } 100% { transform: translateZ(0); opacity: 1; } }
.scene.lift .lid { animation: lidLift 320ms ease-in forwards; }
@keyframes lidLift { to { transform: translateZ(30cqw); opacity: 0; } }
.scene.no-anim .lid { animation: none; }

.pk-front { position: absolute; inset: 0; z-index: 1; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr auto; padding: 1.8cqw 2.4cqw 1.6cqw; }
.pk-brand { font-weight: 900; font-stretch: 115%; font-size: 2.3cqw; letter-spacing: -0.04em; }
.pk-brand span, .pk-dot { color: var(--lime); }
.pk-count { font-size: 1.7cqw; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; text-align: right; }
.pk-name { grid-column: 1 / -1; align-self: center; font-weight: 900; font-stretch: 118%; text-transform: lowercase; font-size: 10.5cqw; line-height: 0.8; letter-spacing: -0.06em; }
.pk-line { font-size: 1.35cqw; font-weight: 600; text-transform: lowercase; opacity: 0.85; }
.pk-mg { font-size: 1.35cqw; font-weight: 700; text-align: right; text-transform: lowercase; }
.pk-side { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 1.8cqw 2.2cqw 1.6cqw; }
.pk-side-title { font-size: 1.5cqw; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.pk-stack { list-style: none; margin: 0; padding: 0; font-size: 2.1cqw; line-height: 1.08; font-weight: 300; text-transform: lowercase; letter-spacing: -0.02em; }
.pk-stack li:first-child { font-weight: 800; }
.pk-side-foot { display: flex; justify-content: space-between; font-size: 1.3cqw; font-weight: 700; text-transform: lowercase; }
.sticker { position: absolute; z-index: 3; right: 3cqw; top: 2.6cqw; width: 9cqw; height: 9cqw; border-radius: 50%; background: var(--lime); color: var(--night); display: flex; align-items: center; justify-content: center; text-align: center; font-size: 1.25cqw; font-weight: 800; line-height: 1.1; text-transform: lowercase; transform: rotate(-14deg) scale(0); transition: transform 600ms cubic-bezier(0.3, 1.5, 0.5, 1); box-shadow: 0 0.3cqw 0.6cqw rgba(0, 0, 0, 0.2); }
.scene[data-sub="1"] .sticker { transform: rotate(-14deg) scale(1); transition-delay: 900ms; }
.scene[data-sub="1"] .pk-count { visibility: hidden; }

.single { position: absolute; left: 50%; bottom: 16%; height: 66cqw; transform: translateX(-50%); opacity: 0; pointer-events: none; }
.single img { height: 100%; width: auto; filter: drop-shadow(0 3cqw 3cqw rgba(40, 25, 10, 0.35)); }
.scene[data-mode="single"] .single { opacity: 1; }
.scene[data-mode="single"] .single img { animation: singleDrop 1000ms cubic-bezier(0.3, 1.25, 0.45, 1) both; }
@keyframes singleDrop { 0% { transform: translateY(-40cqw) rotate(-8deg); opacity: 0; } 40% { opacity: 1; } 100% { transform: rotate(-3deg); opacity: 1; } }
.scene[data-mode="single"] .pack { --py: 18cqw; --ps: 0.6; opacity: 0; }
.scene[data-mode="single"] .floor { transform: translate(-50%, -50%) scale(0.45, 0.5); }
.crate-cap { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; font-weight: 600; }
.crate-cap b { font-weight: 850; font-stretch: 112%; letter-spacing: -0.02em; text-transform: lowercase; }
.build-col { display: flex; flex-direction: column; gap: 34px; }
.b-step { display: flex; flex-direction: column; gap: 14px; }
.b-label { font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.7; }
.flav { display: flex; flex-wrap: wrap; gap: 8px; }
.flav-btn { display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 22px 0 10px; border-radius: 999px; border: 1.5px solid color-mix(in srgb, var(--ink) 22%, transparent); background: transparent; font-size: 17px; font-weight: 750; font-stretch: 108%; text-transform: lowercase; letter-spacing: -0.02em; cursor: pointer; transition: border-color 200ms, background-color 250ms, color 250ms; }
.flav-btn i { width: 34px; height: 34px; border-radius: 99px; background: var(--fb); border: 1.5px solid rgba(0, 0, 0, 0.12); }
.flav-btn:hover { border-color: var(--ink); }
.flav-btn.is-on { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.plans { display: flex; flex-direction: column; gap: 10px; }
.plan { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 20px 22px; border-radius: 22px; border: 1.5px solid color-mix(in srgb, var(--ink) 18%, transparent); background: color-mix(in srgb, var(--bg) 60%, white 40%); text-align: left; cursor: pointer; transition: border-color 200ms, box-shadow 300ms; }
.plan:hover { border-color: color-mix(in srgb, var(--ink) 50%, transparent); }
.plan.is-on { border-color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
.plan-main { display: flex; flex-direction: column; gap: 4px; }
.plan-name { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 17.5px; font-weight: 750; }
.badge { padding: 4px 10px; border-radius: 99px; background: var(--lime); color: var(--night); font-size: 11.5px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.plan-note { font-size: 14px; opacity: 0.68; }
.plan-price { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.plan-price strong { font-weight: 850; font-stretch: 110%; font-size: 28px; letter-spacing: -0.04em; line-height: 1; }
.plan-price small { font-size: 12.5px; opacity: 0.65; }
.plan-price s { font-size: 13px; opacity: 0.45; }
.b-total { padding: 26px; border-radius: 28px; background: var(--ink); color: var(--bg); transition: background-color 900ms var(--ease), color 900ms var(--ease); }
.total-row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; font-size: 16px; font-weight: 600; }
.total-row strong { font-weight: 900; font-stretch: 115%; font-size: 44px; letter-spacing: -0.05em; line-height: 1; }
.total-sub { font-size: 14px; opacity: 0.75; }
.capture-block { max-width: none; background: color-mix(in srgb, var(--bg) 12%, transparent); border-color: color-mix(in srgb, var(--bg) 40%, transparent); }
.capture-block input { color: var(--bg); }
.capture-block input::placeholder { color: color-mix(in srgb, var(--bg) 55%, transparent); }
.capture-block:focus-within { border-color: var(--bg); box-shadow: none; }
.capture-block .pill { background: var(--lime); color: var(--night); }
.success-title { font-weight: 900; font-stretch: 112%; font-size: 30px; letter-spacing: -0.04em; text-transform: lowercase; color: var(--lime); }
.success p:last-child { font-size: 15px; margin-top: 6px; }
.assure { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13.5px; font-weight: 600; opacity: 0.85; }
.assure li::before { content: '✓'; margin-right: 6px; color: var(--lime); }

/* About */
.about { padding-block: clamp(110px, 13vw, 200px); }
.about-h { margin: 22px 0 clamp(48px, 6vw, 90px); font-weight: 900; font-stretch: 115%; text-transform: lowercase; font-size: clamp(56px, 10vw, 190px); line-height: 0.84; letter-spacing: -0.06em; max-width: 12ch; }
.about-cols { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 32px clamp(40px, 6vw, 110px); }
.about-lead { font-size: clamp(22px, 2.2vw, 34px); line-height: 1.3; font-weight: 500; letter-spacing: -0.015em; text-wrap: pretty; }
.about-rest { display: flex; flex-direction: column; gap: 18px; font-size: 17px; line-height: 1.6; opacity: 0.8; }

/* FAQ */
.faq-sec { padding-block: clamp(100px, 12vw, 180px); }
.faq-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 40px clamp(40px, 6vw, 110px); align-items: start; }
.faq-grid .sec-head { position: sticky; top: 110px; margin-bottom: 0; }
.faq { display: flex; flex-direction: column; gap: 10px; }
.faq details { border-radius: 24px; background: color-mix(in srgb, var(--bg) 55%, white 45%); transition: background-color 300ms; }
.faq details[open] { background: color-mix(in srgb, var(--bg) 30%, white 70%); }
.faq summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 22px 24px; font-size: clamp(17px, 1.4vw, 20px); font-weight: 700; letter-spacing: -0.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq-x { width: 36px; height: 36px; border-radius: 99px; background: var(--ink); color: var(--bg); display: flex; align-items: center; justify-content: center; transition: transform 400ms var(--ease); }
.faq details[open] .faq-x { transform: rotate(45deg); }
.faq-a { padding: 0 24px 24px; font-size: 16px; line-height: 1.6; opacity: 0.82; max-width: 640px; }

/* Footer */
.footer { padding-block: clamp(110px, 12vw, 180px) calc(28px + env(safe-area-inset-bottom, 0px)); overflow: hidden; }
.foot-cta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: 32px clamp(40px, 6vw, 100px); align-items: end; }
.foot-h { font-weight: 900; font-stretch: 115%; text-transform: lowercase; font-size: clamp(60px, 9vw, 170px); line-height: 0.84; letter-spacing: -0.06em; }
.foot-form { display: flex; flex-direction: column; gap: 18px; font-size: 18px; opacity: 0.95; }
.capture-dark { background: rgba(255, 255, 255, 0.06); border-color: rgba(241, 234, 223, 0.3); }
.capture-dark input { color: var(--bone); }
.capture-dark input::placeholder { color: rgba(241, 234, 223, 0.5); }
.capture-dark:focus-within { border-color: var(--bone); box-shadow: none; }
.foot-mid { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px 40px; margin-top: clamp(70px, 8vw, 120px); padding-top: 26px; border-top: 1px solid rgba(241, 234, 223, 0.2); font-size: 15px; opacity: 0.85; }
.foot-links { display: flex; flex-wrap: wrap; gap: 10px 28px; font-weight: 600; }
.foot-links a, .foot-bottom a { text-decoration: none; transition: opacity 200ms; }
.foot-links a:hover, .foot-bottom a:hover { opacity: 0.6; }
.foot-word { margin: clamp(40px, 6vw, 90px) 0 clamp(16px, 2vw, 28px); text-align: center; font-weight: 900; font-stretch: 118%; text-transform: lowercase; font-size: 13.4vw; line-height: 0.78; letter-spacing: -0.065em; white-space: nowrap; }
.foot-word span { color: var(--lime); }
.foot-bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 26px; font-size: 13.5px; opacity: 0.7; }
.foot-bottom .link-btn { margin-left: auto; font-weight: 700; }

.dock { display: none; }

/* Drawer */
.overlay { position: fixed; inset: 0; z-index: 200; background: rgba(10, 10, 20, 0.45); opacity: 0; pointer-events: none; transition: opacity 300ms; }
.overlay.is-open { opacity: 1; pointer-events: auto; }
.drawer { position: fixed; top: calc(10px + env(safe-area-inset-top, 0px)); right: calc(10px + env(safe-area-inset-right, 0px)); bottom: calc(10px + env(safe-area-inset-bottom, 0px)); z-index: 201; width: min(440px, calc(100vw - 20px)); display: flex; flex-direction: column; border-radius: 28px; background: var(--cream); color: var(--navy); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.45); transform: translateX(110%); visibility: hidden; transition: transform 450ms var(--ease), visibility 0s linear 450ms; --bg: var(--cream); --ink: var(--navy); }
.drawer.is-open { transform: none; visibility: visible; transition: transform 450ms var(--ease), visibility 0s; }
.drawer-head { display: flex; justify-content: space-between; align-items: center; padding: 22px 24px 10px; }
.drawer-title { font-weight: 900; font-stretch: 112%; font-size: 30px; letter-spacing: -0.04em; text-transform: lowercase; }
.drawer-close { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 99px; background: rgba(30, 43, 79, 0.08); cursor: pointer; }
.drawer-body { flex: 1 1 auto; overflow-y: auto; padding: 14px 24px 24px; display: flex; flex-direction: column; gap: 26px; font-size: 16px; }
.drawer-joined { display: flex; flex-direction: column; gap: 10px; }
.drawer-ok { font-weight: 850; font-size: 22px; text-transform: lowercase; letter-spacing: -0.02em; }
.drawer-form { display: flex; flex-direction: column; gap: 12px; }
.drawer-form input { height: 56px; padding: 0 20px; border-radius: 999px; border: 1.5px solid rgba(30, 43, 79, 0.25); background: #fff; font: 500 16px var(--font); color: var(--navy); outline: none; }
.drawer-form input:focus { border-color: var(--navy); }
.drawer-form input.is-invalid { border-color: #C2412D; }
.drawer-section { display: flex; flex-direction: column; gap: 10px; padding-top: 22px; border-top: 1px solid rgba(30, 43, 79, 0.12); }

/* Responsive */
@media (max-width: 1100px) {
  .nav-links { display: none; }
  .nav { grid-template-columns: auto 1fr; }
  .hero-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .panel-can { grid-column: 1; }
  .panel-stack { grid-column: 2; }
  .panel-for { display: none; }
  .orbit-wrap { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 899px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); margin-top: 28px; }
  .hero-cans { height: clamp(340px, 82vw, 560px); margin-top: 0; }
  .hs { height: auto; }
  .hs-sticky { position: relative; height: auto; overflow: visible; }
  .hs-track { width: auto; transform: none !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding: 0 max(var(--gutter), env(safe-area-inset-left, 0px)); scrollbar-width: none; }
  .hs-track::-webkit-scrollbar { display: none; }
  .panel { width: 86vw; height: auto; min-height: 640px; scroll-snap-align: center; border-radius: 30px; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; padding: 26px 24px 0; gap: 18px; }
  .panel-name { position: relative; left: auto; bottom: auto; font-size: clamp(72px, 19vw, 150px); grid-row: 2; }
  .panel-stack { grid-column: 1; grid-row: 3; }
  .panel-can { grid-column: 1; grid-row: 4; height: 380px; transform: rotate(-6deg) translateY(10%); }
  .hs-progress { display: none; }
  .switch-block { grid-template-columns: minmax(0, 1fr); }
  .builder { grid-template-columns: minmax(0, 1fr); }
  .crate-col { position: static; }
  .about-cols, .faq-grid, .foot-cta { grid-template-columns: minmax(0, 1fr); }
  .faq-grid .sec-head { position: static; }
  .count-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .count:nth-child(3) { padding-left: 0; border-left: 0; }
  .count:nth-child(n+3) { margin-top: 26px; padding-top: 26px; border-top: 1.5px solid color-mix(in srgb, var(--ink) 25%, transparent); }
}
@media (max-width: 760px) {
  .orbit { aspect-ratio: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 8px; }
  .orbit-ring { display: none; }
  .orbit-core { position: relative; left: auto; top: auto; transform: none; grid-column: 1 / -1; height: 300px; margin-bottom: 8px; }
  .orb { position: relative; left: auto !important; top: auto !important; transform: none; animation-name: coreIn; }
  .orb-photo { width: 84px; height: 84px; }
  .orb-name { white-space: normal; text-align: center; }
}
@media (max-width: 640px) {
  .nav { padding-left: 18px; height: 58px; }
  .nav-cta { display: none; }
  .logo { font-size: 19px; }
  .hero { padding-top: calc(58px + 54px); }
  .hero-title { font-size: clamp(50px, 15vw, 80px); }
  .capture { padding-left: 18px; }
  .capture .pill { padding: 0 18px; height: 48px; font-size: 14px; }
  .hcan-label b { font-size: 16px; }
  .hcan-label span { display: none; }
  .hero-facts { gap: 18px 12px; }
  .hero-facts li { flex-direction: column; gap: 4px; }
  .cmp-row { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .switch-opt { font-size: 13.5px; padding: 0 8px; }
  .plan { grid-template-columns: minmax(0, 1fr); }
  .plan-price { flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 8px; }
  .scene { --W: 68cqw; --D: 51cqw; --H: 28cqw; --P: 0.6cqw; --R: 8.5cqw; }
  .count + .count { padding-left: 14px; }
  .count:nth-child(3) { padding-left: 0; }
  .float-can { opacity: 0.35; }
  .foot-bottom .link-btn { margin-left: 0; }
  .dock { position: fixed; left: max(12px, env(safe-area-inset-left, 0px)); right: max(12px, env(safe-area-inset-right, 0px)); bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 90; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 8px 8px 20px; border-radius: 999px; background: var(--night); color: var(--bone); text-decoration: none; box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.5); transform: translateY(160%); transition: transform 500ms var(--ease); }
  .dock.is-on { transform: none; }
  .dock > span:first-child { display: flex; flex-direction: column; line-height: 1.2; font-size: 12.5px; }
  .dock b { font-size: 14.5px; }
  .dock > span:first-child > span { opacity: 0.7; }
  .dock-go { flex: 0 0 auto; padding: 12px 20px; border-radius: 99px; background: var(--lime); color: var(--night); font-weight: 800; font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .js [data-split] .sw > span { transform: none; }
}
