/* Dials website. Plain CSS, system fonts, true black. */
:root {
  --bg: #000;
  --fg: #f5f5f7;
  --fg2: #a1a1a6;
  --fg3: #86868b;
  --hair: rgba(255, 255, 255, .12);
  --tile: #0e0f11;
  --link: #2997ff;
  --green: #16ec06;
  --strain: #0093e7;
  --sleep: #7ba1bb;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --fw: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --ease: cubic-bezier(.2, .9, .3, 1);
  --maxw: 1200px;
  --gut: max(20px, env(safe-area-inset-left), env(safe-area-inset-right));
  --edge: max(var(--gut), calc((100vw - var(--maxw)) / 2 + var(--gut)));
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--bg); color: var(--fg); -webkit-text-size-adjust: 100%; text-size-adjust: 100%; overflow-x: clip; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); font: 400 17px/1.47 var(--font); letter-spacing: -.022em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip; }
img, svg { max-width: 100%; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
[id] { scroll-margin-top: 64px; }
:focus-visible { outline: 2px solid var(--link); outline-offset: 3px; border-radius: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: #fff; color: #000; padding: 10px 16px; border-radius: 10px; font-weight: 600; }
.skip:focus { top: 12px; text-decoration: none; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 var(--gut); }
.narrow { max-width: 860px; }
.center { text-align: center; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

/* ---------------------------------------------------------------- type */
.eyebrow { font-size: clamp(17px, 1.5vw, 21px); line-height: 1.2; font-weight: 600; color: var(--fg2); letter-spacing: -.01em; margin-bottom: 14px; }
.title { font-size: clamp(36px, 5.2vw, 72px); line-height: 1.05; font-weight: 700; letter-spacing: -.032em; text-wrap: balance; }
.lead { font-size: clamp(19px, 1.7vw, 24px); line-height: 1.4; font-weight: 500; color: var(--fg2); letter-spacing: -.016em; margin-top: 20px; max-width: 34em; text-wrap: pretty; }
.center .lead { margin-left: auto; margin-right: auto; }
.c-rec { color: var(--green); }
.c-str { color: var(--strain); }
.c-slp { color: var(--sleep); }

/* ---------------------------------------------------------------- local nav */
.lnav { position: sticky; top: 0; z-index: 50; height: 52px; background: rgba(0, 0, 0, .72); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid var(--hair); }
.lnav-in { max-width: var(--maxw); height: 100%; margin: 0 auto; padding: 0 var(--gut); display: flex; align-items: center; gap: 22px; }
.brand { display: flex; align-items: center; gap: 10px; margin-right: auto; color: var(--fg); font-size: 21px; font-weight: 600; letter-spacing: -.015em; }
.brand:hover { text-decoration: none; }
.brand img { width: 26px; height: 26px; border-radius: 6px; display: block; }
.lnav-links { display: flex; gap: 24px; }
.lnav-links a, .lnav-lang { font-size: 12px; color: var(--fg2); letter-spacing: -.01em; }
.lnav-links a:hover, .lnav-lang:hover, .lnav-links a[aria-current] { color: var(--fg); text-decoration: none; }
.lnav-lang { font-weight: 600; min-width: 28px; min-height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 7px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); }
.pill { font-size: 12px; font-weight: 600; line-height: 1; padding: 8px 13px; border-radius: 980px; background: rgba(255, 255, 255, .13); color: var(--fg); white-space: nowrap; letter-spacing: -.01em; }
.pill:hover { text-decoration: none; background: rgba(255, 255, 255, .2); }
.is-live .pill { background: #0071e3; color: #fff; }
.is-live .pill:hover { background: #0077ed; }
@media (max-width: 820px) { .lnav-links { display: none; } .lnav-in { gap: 12px; } }

/* ---------------------------------------------------------------- store badge */
.get { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: 34px; justify-content: center; }
.badge { display: inline-block; border-radius: 9px; line-height: 0; }
.badge img { height: 50px; width: auto; display: block; }
.soon { font-size: 15px; font-weight: 600; color: var(--fg); background: rgba(255, 255, 255, .1); padding: 9px 15px; border-radius: 980px; letter-spacing: -.01em; }
.is-live .soon { display: none; }
html:not(.is-live) .badge { display: none; }
.req { font-size: 13px; line-height: 1.5; color: var(--fg3); margin-top: 18px; letter-spacing: -.008em; text-wrap: pretty; }

/* ---------------------------------------------------------------- watch renders */
svg.watch { display: block; width: 100%; height: auto; overflow: visible; }
svg.comp { display: block; width: 100%; height: auto; overflow: visible; }
svg.ws text { font-family: var(--fw); }
.cn { font-variation-settings: "wdth" 85; }
.tab { font-variant-numeric: tabular-nums; }
.trk { stroke: var(--trk, #202327); }
.trko { stroke: var(--trko, #2b2e33); }
.pd { stroke: var(--pd, #45484e); }
.arc { stroke: var(--arc, var(--c)); }
.num { fill: var(--num, #fff); }
.lab, .labf { fill: var(--lab, #a3a7ae); }
.labs { stroke: var(--lab, #a3a7ae); }
.lab3, .lab3f { fill: var(--lab3, #7a7e86); }
.acct { fill: var(--arc, var(--c)); }
.wbg { fill: var(--wbg, rgba(255, 255, 255, .14)); }
.mk { fill: var(--mk, #fff); stroke: #000; }
.stg { fill: var(--c); }
.face { fill: var(--face, #fff); }
.tick { stroke: var(--tick, rgba(255, 255, 255, .34)); }
.tick.maj { stroke: var(--tickM, rgba(255, 255, 255, .88)); }
.hand { stroke: var(--face, #fff); }
.shand { stroke: var(--sec, #ff6a13); }
.shandf { fill: var(--sec, #ff6a13); }
.wg { stroke: var(--arc, url(#wgrad)); }
.slot { fill: none; stroke: rgba(255, 255, 255, .42); stroke-width: 1.1; stroke-dasharray: 3.2 3.2; }
.m-tint { --arc: #ff9f43; --mk: #ff9f43; --trk: #242424; --trko: #2e2e2e; --pd: #4a4a4a; --lab: #a7a7a7; --lab3: #7c7c7c; --face: #ff9f43; --tick: rgba(255, 159, 67, .4); --tickM: #ff9f43; --sec: #ff9f43; }
.m-night { --arc: #ff3b2f; --mk: #ff3b2f; --num: #ff3b2f; --trk: rgba(255, 59, 47, .2); --trko: rgba(255, 59, 47, .26); --pd: rgba(255, 59, 47, .4); --lab: rgba(255, 59, 47, .68); --lab3: rgba(255, 59, 47, .52); --wbg: rgba(255, 59, 47, .15); --face: #ff3b2f; --tick: rgba(255, 59, 47, .4); --tickM: #ff3b2f; --sec: #ff3b2f; }
.m-tint .stg, .m-night .stg { fill: var(--arc); opacity: var(--o); }

/* ---------------------------------------------------------------- hero */
.hero { position: relative; padding: clamp(36px, 6vw, 64px) 0 clamp(48px, 7vw, 96px); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; }
.hero-copy { position: relative; z-index: 2; text-align: center; }
.hero-title { font-size: clamp(40px, 5.4vw, 80px); line-height: 1.03; font-weight: 700; letter-spacing: -.035em; text-wrap: balance; }
.hero-title:lang(de) { font-size: clamp(34px, 4.5vw, 66px); line-height: 1.05; }
.hero-sub { font-size: clamp(18px, 1.55vw, 22px); line-height: 1.42; color: var(--fg2); max-width: 32em; margin: 24px auto 0; letter-spacing: -.016em; text-wrap: pretty; }
.hero-watch { position: relative; z-index: 1; width: min(80vw, 420px); margin: 88px auto 0; }
.hero-watch svg { margin: -45% 0; }
@media (min-width: 960px) {
  .hero { padding: 0; }
  .hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 32px; min-height: calc(100vh - 52px); min-height: calc(100svh - 52px); padding-top: 24px; padding-bottom: 24px; }
  .hero-copy { text-align: left; }
  .hero-sub { margin-left: 0; }
  .hero .get { justify-content: flex-start; }
  .hero-watch { width: min(33vw, 440px, calc((100svh - 140px) * .99)); margin: 0 auto; }
}

/* ---------------------------------------------------------------- glance */
.glance { padding: clamp(96px, 13vw, 180px) 0 0; }
.g-a { text-align: center; }
.g-overview { width: min(100%, 1040px); margin: clamp(48px, 7vw, 96px) auto 0; }
.split { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(40px, 6vw, 72px); align-items: center; margin-top: clamp(120px, 16vw, 220px); }
.split .g-copy { max-width: 560px; }
@media (min-width: 900px) {
  .split { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .split.rev { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
  .split.rev .g-copy { order: 2; }
}
.g-gauges { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 4vw, 56px); }
.g-gauges figure { margin: 0; text-align: center; }
.g-gauges figcaption { margin-top: 18px; font-size: 15px; font-weight: 600; color: var(--fg2); letter-spacing: -.01em; }
.g-note { grid-column: 1 / -1; font-size: 14px; line-height: 1.5; color: var(--fg3); text-align: center; max-width: 30em; margin: 4px auto 0; }
.g-sleep { width: 100%; }
.legend { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 34px; font-size: 15px; color: var(--fg2); }
.legend li { display: flex; align-items: center; gap: 9px; }
.legend i { width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
.legend b { color: var(--fg); font-weight: 600; font-variant-numeric: tabular-nums; }

/* ---------------------------------------------------------------- fly-in (Modular Ultra) */
.fly { margin-top: clamp(120px, 16vw, 220px); }
.sticky { position: relative; }
.fly .sticky { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 var(--gut); }
.fly-head { position: relative; z-index: 2; }
.fly-stage { --w: min(72vw, 420px); width: var(--w); margin: 48px auto; position: relative; z-index: 1; }
.fly-stage svg { margin: -45% 0; }
.fly-foot { position: relative; z-index: 2; width: 100%; }
.fly-steps { list-style: none; display: grid; gap: 6px; font-size: clamp(19px, 1.8vw, 24px); font-weight: 600; letter-spacing: -.018em; line-height: 1.3; }
.fly-note { font-size: 15px; color: var(--fg3); margin-top: 12px; }
.slot { display: none; }
.js:not(.rm) .fly.scrolly { height: 300vh; }
.js:not(.rm) .fly .sticky { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; justify-content: center; gap: 0; padding-top: 52px; }
.js:not(.rm) .fly-stage { --w: min(72vw, 420px, calc(100svh - 360px)); margin: 28px auto 22px; }
.js:not(.rm) .slot { display: inline; transition: opacity .5s ease; }
.js:not(.rm) .fly-steps { display: grid; gap: 0; }
.js:not(.rm) .fly-steps li { grid-area: 1 / 1; opacity: 0; transform: translateY(10px); transition: opacity .5s ease, transform .6s var(--ease); }
.js:not(.rm) .fly-steps li.on { opacity: 1; transform: none; }
.js:not(.rm) .fly-note { opacity: 0; transition: opacity .6s ease; }
.js:not(.rm) .fly-note.on { opacity: 1; }

/* ---------------------------------------------------------------- modes (Wayfinder) */
.modes { margin-top: clamp(120px, 14vw, 200px); }
.modes-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
.modes-copy { max-width: 560px; }
.mode-tabs { display: none; list-style: none; }
.modes-stage { display: flex; gap: 28px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 12px 0 8px; margin: 0 calc(-1 * var(--gut)); padding-left: var(--gut); padding-right: var(--gut); }
.modes-stage::-webkit-scrollbar { display: none; }
.mode-fig { margin: 0; flex: none; width: min(64vw, 300px); scroll-snap-align: center; text-align: center; }
.mode-fig svg { margin: -30% 0; }
.modes-stage { margin-top: 40px; }
.mode-fig figcaption { margin-top: 18px; font-size: 15px; font-weight: 600; color: var(--fg2); }
@media (min-width: 900px) {
  .modes-stage { overflow: visible; justify-content: space-between; margin: 0; padding: 0; }
  .mode-fig { width: 30%; }
}
.js:not(.rm) .modes.scrolly { height: 300vh; margin-top: 0; }
.js:not(.rm) .modes .sticky { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; display: flex; align-items: center; padding-top: 52px; }
.js:not(.rm) .modes-grid { width: 100%; align-items: center; gap: 24px; }
.js:not(.rm) .modes-stage { overflow: visible; margin: 0 auto; padding: 0; justify-content: center; }
.js:not(.rm) .mode-fig { width: min(60vw, 400px, calc(100svh - 470px)); }
.js:not(.rm) .mode-fig:not(:first-child), .js:not(.rm) .mode-fig figcaption { display: none; }
.js:not(.rm) .mode-fig svg { margin: -45% 0; }
.js:not(.rm) .mode-tabs { display: flex; gap: 8px; margin-top: 28px; }
.mode-tabs li { flex: 1; max-width: 150px; font-size: 14px; font-weight: 600; color: var(--fg3); transition: color .4s ease; }
.mode-tabs li::before { content: ""; display: block; height: 3px; border-radius: 2px; margin-bottom: 10px; background: linear-gradient(90deg, var(--fg) var(--f, 0%), rgba(255, 255, 255, .18) var(--f, 0%)); }
.mode-tabs li.on { color: var(--fg); }
@media (min-width: 900px) {
  .js:not(.rm) .modes-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
  .js:not(.rm) .mode-fig { width: min(36vw, 430px, calc(100svh - 170px)); }
}
.modes svg.watch * { transition: fill .8s ease, stroke .8s ease; }

/* ---------------------------------------------------------------- faces gallery */
.faces { padding-top: clamp(120px, 14vw, 200px); }
.gallery { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--edge); scrollbar-width: none; margin-top: clamp(36px, 5vw, 64px); }
.gallery::-webkit-scrollbar { display: none; }
.g-track { list-style: none; display: flex; gap: clamp(20px, 3.2vw, 48px); width: max-content; padding: 10px var(--edge) 12px; }
.g-item { width: clamp(236px, 23vw, 300px); scroll-snap-align: start; }
.g-item figure { margin: 0; }
.g-item figcaption { margin-top: 26px; padding-right: 8px; }
.g-item b { display: block; font-size: 19px; font-weight: 600; letter-spacing: -.015em; }
.g-item span { display: block; margin-top: 6px; font-size: 15px; line-height: 1.45; color: var(--fg2); }
.g-ctrl { display: flex; justify-content: flex-end; gap: 14px; margin-top: 24px; }
.g-ctrl[hidden] { display: none; }
.g-btn { width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .12); color: var(--fg); display: grid; place-items: center; cursor: pointer; transition: background .2s ease, opacity .2s ease; }
.g-btn:hover { background: rgba(255, 255, 255, .2); }
.g-btn[disabled] { opacity: .35; cursor: default; }
.g-btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

/* ---------------------------------------------------------------- watch app */
.app { padding-top: clamp(120px, 14vw, 200px); }
.app-copy .lead { max-width: 30em; }
.app-row { list-style: none; display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: clamp(48px, 6vw, 80px) calc(-1 * var(--gut)) 0; padding: 0 var(--gut) 8px; }
.app-row::-webkit-scrollbar { display: none; }
.app-row li { flex: none; width: min(64vw, 280px); scroll-snap-align: center; }
.app-row figure { margin: 0; text-align: center; }
.app-row figcaption { margin-top: 20px; font-size: 15px; font-weight: 600; color: var(--fg2); }
@media (min-width: 900px) {
  .app-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 64px); overflow: visible; margin-left: 0; margin-right: 0; padding: 0; }
  .app-row li { width: auto; }
  .app-row li:nth-child(2) { margin-top: 56px; }
}

/* ---------------------------------------------------------------- how it works */
.how { padding-top: clamp(140px, 16vw, 240px); }
.steps { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; margin-top: clamp(40px, 6vw, 72px); }
.steps li { border-top: 1px solid var(--hair); padding-top: 22px; }
.step-n { display: block; font-size: clamp(64px, 8vw, 112px); line-height: 1; font-weight: 700; letter-spacing: -.04em; font-variant-numeric: tabular-nums; background: linear-gradient(180deg, #fff 20%, #5b5b60 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.steps p { margin-top: 18px; font-size: clamp(19px, 1.6vw, 22px); line-height: 1.4; font-weight: 500; letter-spacing: -.015em; max-width: 22em; }
.how-note { margin-top: clamp(40px, 5vw, 56px); font-size: clamp(17px, 1.4vw, 19px); color: var(--fg2); }
@media (min-width: 820px) { .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 56px); } }

/* ---------------------------------------------------------------- your data */
.data { padding-top: clamp(140px, 16vw, 240px); }
.data-lead { margin-top: 28px; font-size: clamp(26px, 3.4vw, 46px); line-height: 1.18; font-weight: 600; letter-spacing: -.028em; max-width: 24em; text-wrap: pretty; }
.data-lead span { color: var(--fg3); }
.trio { list-style: none; margin-top: clamp(56px, 8vw, 104px); }
.trio li { font-size: clamp(34px, 9.6vw, 120px); line-height: 1.02; font-weight: 700; letter-spacing: -.045em; white-space: nowrap; }
.trio li:nth-child(2) { color: #d2d2d7; }
.trio li:nth-child(3) { color: var(--fg2); }
.data-p { margin-top: clamp(48px, 6vw, 72px); font-size: clamp(17px, 1.45vw, 20px); line-height: 1.5; color: var(--fg2); max-width: 36em; }
.more { white-space: nowrap; }
.more::after { content: " ›"; }

/* ---------------------------------------------------------------- faq */
.faq { padding-top: clamp(140px, 16vw, 240px); }
.qa { margin-top: clamp(32px, 4vw, 48px); border-bottom: 1px solid var(--hair); }
@media (min-width: 900px) {
  .faq-grid { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 2fr); gap: 48px; align-items: start; }
  .faq-grid .qa { margin-top: 6px; }
}
.qa details { border-top: 1px solid var(--hair); }
.qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; font-size: clamp(19px, 1.7vw, 23px); font-weight: 600; letter-spacing: -.018em; line-height: 1.3; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: ""; flex: none; width: 14px; height: 14px; background: linear-gradient(currentColor, currentColor) center / 14px 2px no-repeat, linear-gradient(currentColor, currentColor) center / 2px 14px no-repeat; transition: transform .35s var(--ease); color: var(--fg2); }
.qa details[open] summary::after { transform: rotate(45deg); }
.qa summary:hover { color: #fff; }
.qa details p { padding: 0 0 28px; margin-top: -6px; font-size: 17px; line-height: 1.55; color: var(--fg2); max-width: 40em; }
.faq-more { margin-top: 28px; color: var(--fg2); }

/* ---------------------------------------------------------------- cta */
.cta { padding: clamp(160px, 18vw, 260px) 0 clamp(120px, 14vw, 180px); }
.cta-icon { width: clamp(104px, 10vw, 128px); height: auto; border-radius: 22.5%; box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 30px 80px -20px rgba(255, 255, 255, .14); }
.cta .title { margin-top: 28px; font-size: clamp(48px, 6vw, 88px); }
.cta .lead { margin-top: 14px; }
.cta .get { margin-top: 36px; }

/* ---------------------------------------------------------------- footer */
.foot { border-top: 1px solid var(--hair); padding: 28px 0 calc(40px + env(safe-area-inset-bottom)); font-size: 12px; line-height: 1.5; color: var(--fg3); letter-spacing: -.005em; }
.foot-legal { max-width: 64em; }
.foot-links { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 18px; }
.foot-links a { color: var(--fg2); padding: 4px 0; }
.foot-copy { margin-top: 10px; }

/* ---------------------------------------------------------------- documents */
.doc-main { padding: clamp(56px, 8vw, 104px) 0 clamp(96px, 12vw, 160px); }
.doc-body h1 { font-size: clamp(40px, 5vw, 64px); line-height: 1.05; font-weight: 700; letter-spacing: -.035em; }
.doc-body .meta { color: var(--fg3); font-size: 15px; margin-top: 12px; }
.doc-body .intro { margin-top: 32px; font-size: 21px; line-height: 1.4; }
.doc-body h2 { font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2; font-weight: 700; letter-spacing: -.022em; margin-top: 52px; }
.doc-body p, .doc-body ul, .doc-body ol, .doc-body address { margin-top: 14px; font-size: 17px; line-height: 1.6; color: #d2d2d7; font-style: normal; max-width: 40em; }
.doc-body > p:nth-of-type(2):not(.intro):not(.meta) { margin-top: 32px; }
.doc-body ul, .doc-body ol { padding-left: 1.3em; }
.doc-body li + li { margin-top: 8px; }
.doc-body .qa summary { font-size: 19px; }

/* ---------------------------------------------------------------- motion (only with JS and without Reduce Motion) */
@keyframes rise { from { opacity: 0; transform: translateY(26px); } }
@keyframes rise-w { from { opacity: 0; transform: translateY(70px) scale(.94); } }
.js:not(.rm) .hero-copy > * { animation: rise 1s var(--ease) both; }
.js:not(.rm) .hero-copy > :nth-child(2) { animation-delay: .06s; }
.js:not(.rm) .hero-copy > :nth-child(3) { animation-delay: .14s; }
.js:not(.rm) .hero-copy > :nth-child(4) { animation-delay: .22s; }
.js:not(.rm) .hero-copy > :nth-child(5) { animation-delay: .28s; }
.js:not(.rm) .hero-watch { animation: rise-w 1.5s var(--ease) .2s both; }
.js:not(.rm) [data-reveal] { opacity: 0; transform: translateY(40px); transition: opacity 1s ease, transform 1.2s var(--ease); transition-delay: calc(var(--i, 0) * 110ms); }
.js:not(.rm) [data-reveal].in { opacity: 1; transform: none; }
[data-parallax] { will-change: transform; }
.rm [data-parallax] { will-change: auto; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
