:root{--font:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--brand:#2563EB;--brand-lip:#1E40AF;--brand-hi:#3B82F6;--you:#3B76F6;--you-ink:#1D4ED8;--you-tint:#EFF6FF;--you-edge:#BFDBFE;--them:#C026D3;--them-ink:#A21CAF;--them-tint:#FDF4FF;--them-edge:#F0ABFC;--violet:#7C3AED;--violet-lip:#6D28D9;--violet-tint:#F5F3FF;--ink:#0F172A;--ink-2:#1E293B;--body:#475569;--muted:#64748B;--faint:#94A3B8;--line:#E2E8F0;--soft:#F8FAFC;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box;margin:0}
html{background:#fff;color:var(--body);font:500 17px/1.55 var(--font);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:84px}
body{min-height:100vh;overflow-x:hidden}
a{color:var(--brand);font-weight:600;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
img{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:21px;letter-spacing:-.025em;color:var(--ink);text-decoration:none!important;white-space:nowrap}
.brand img{width:40px;height:35px}
h1,h2,h3{font-family:var(--font);color:var(--ink);letter-spacing:-.025em;text-wrap:balance}

/* Legal pages and 404 */
.wrap>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.wrap>header nav{display:flex;gap:22px}
.wrap>header nav a{color:var(--muted);font-size:15px;font-weight:600}
.wrap>header nav a:hover{color:var(--ink);text-decoration:none}
.wrap>footer{border-top:1px solid var(--line);padding:26px 0 40px;color:var(--muted);font-size:14px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.wrap>footer a{color:var(--muted);margin-left:18px}
.wrap>footer a:hover{color:var(--ink)}
.doc{max-width:720px;padding:48px 0 72px}
.doc h1{font-size:clamp(34px,5.6vw,48px);line-height:1.1;font-weight:800;margin-bottom:12px}
.doc h2{font-size:21px;font-weight:700;margin:36px 0 8px}
.doc p,.doc li{color:var(--body)}
.doc ul{padding-left:22px}
.doc li{margin:8px 0}
.doc strong{font-weight:700;color:var(--ink)}
.doc>p:first-of-type{color:var(--muted)}
.doc.lost{text-align:center;margin:0 auto;padding:110px 0}
.doc.lost p{color:var(--muted);margin:8px 0 30px}

/* Buttons: the lip is a hard shadow that collapses on press */
.btn{--b:var(--brand);--e:var(--brand-lip);--h:var(--brand-hi);--c:#fff;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 24px;border:0;border-radius:14px;background:var(--b);color:var(--c);font:700 16px/1 var(--font);letter-spacing:-.01em;text-decoration:none!important;white-space:nowrap;cursor:pointer;box-shadow:0 3px 0 var(--e);transition:transform 100ms var(--ease),box-shadow 100ms var(--ease),background-color 150ms ease-out;-webkit-tap-highlight-color:transparent;user-select:none}
.btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--e)}
.btn:focus-visible{outline:3px solid var(--you-edge);outline-offset:4px}
.btn-white,.btn-store{--b:#fff;--e:var(--line);--h:var(--soft);--c:var(--brand);border:1.5px solid var(--line);box-shadow:0 2px 0 var(--line)}
.btn-white:active,.btn-store:active{transform:translateY(2px)}
.btn-sm{height:40px;padding:0 16px;font-size:14.5px;border-radius:11px}
.btn-block{width:100%}
.btn-wide{min-width:min(100%,300px)}
.btn-store{--c:var(--ink);height:58px;padding:0 16px 0 14px;gap:10px}
.btn-store span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}
.btn-store small{font-size:11px;font-weight:600;color:var(--muted)}
.btn-store b{font-size:16px;font-weight:700}
@media (hover:hover){.btn:hover{background:var(--h)}}

/* Sticky header */
.top{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:70px}
.top nav{display:flex;align-items:center;gap:8px}
.nav-link{color:var(--muted);font-size:15px;font-weight:600;padding:8px 12px;border-radius:10px;transition:color 150ms ease-out}
.nav-link:hover{color:var(--ink);text-decoration:none}

/* Hero */
.hero{position:relative}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;min-height:clamp(500px,calc(100svh - 150px),660px);padding:40px 24px}
.hero-art{position:relative;width:100%;max-width:520px;aspect-ratio:520/460;margin:0 auto}
.hero-svg{display:block;width:100%;height:100%;overflow:visible}
.bob{animation:bob 4.4s ease-in-out infinite alternate}
.d2{animation-delay:-2.2s}.d3{animation-delay:-1.1s}
.sp{transform-box:fill-box;transform-origin:center;animation:twinkle 2.6s ease-in-out infinite}
@keyframes bob{from{translate:0 0}to{translate:0 -10px}}
@keyframes twinkle{50%{scale:.7;opacity:.6}}
.wave-bars rect{transform-box:fill-box;transform-origin:center;animation:eq 900ms ease-in-out infinite alternate}
.wave-bars rect:nth-child(2){animation-delay:-300ms}.wave-bars rect:nth-child(3){animation-delay:-600ms}.wave-bars rect:nth-child(4){animation-delay:-150ms}.wave-bars rect:nth-child(5){animation-delay:-450ms}
@keyframes eq{from{scale:1 .45}to{scale:1 1}}
.bubble{position:absolute;max-width:46%;padding:10px 16px 11px;border-radius:18px;color:#fff;font-weight:700;font-size:clamp(14px,1.55vw,16.5px);line-height:1.3;transition:opacity 220ms var(--ease),transform 320ms var(--ease)}
.bubble small{display:block;font-size:.8em;font-weight:500;opacity:.9;margin-top:2px}
.bubble.me{left:1%;top:15%;background:var(--you);box-shadow:0 3px 0 var(--you-ink);border-bottom-left-radius:6px}
.bubble.them{right:0;top:1%;background:var(--them);box-shadow:0 3px 0 var(--them-ink);border-bottom-right-radius:6px}
.bubble.swap{opacity:0;transform:translateY(8px) scale(.94)}
.tile{position:absolute;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fff;border:1.5px solid var(--line);box-shadow:0 2px 0 var(--line);font-size:26px;line-height:1;animation:bob 4s ease-in-out infinite alternate}
.tile.sm{width:44px;height:44px;font-size:22px;border-radius:12px}
.hero .tile.t1{left:-3%;top:47%;animation-delay:-1s}
.hero .tile.t2{right:-3%;top:62%;animation-delay:-2.6s}
.hero .tile.t3{left:41%;top:-4%;width:44px;height:44px;font-size:22px;border-radius:12px;animation-delay:-.6s}
.hero .tile.t4{right:9%;bottom:2%;width:44px;height:44px;font-size:22px;border-radius:12px;animation-delay:-3.2s}
.hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center}
.hero h1{font-size:clamp(34px,4vw,50px);line-height:1.08;font-weight:800;letter-spacing:-.035em}
.hero h1 span{display:inline-block}
.lead{color:var(--body);font-size:clamp(17px,1.7vw,19px);margin:18px auto 28px;max-width:25em}
.hero-ctas{width:min(100%,350px)}
.store-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.store-row.center{display:flex;flex-wrap:wrap;justify-content:center}
.price{color:var(--muted);font-size:14px;font-weight:500;margin-top:18px}

/* Language bar */
.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft)}
.ribbon-in{display:flex;align-items:center;gap:8px;height:72px}
.ribbon-scroll{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent);mask:linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent)}
.ribbon-scroll::-webkit-scrollbar{display:none}
.ribbon-track{display:flex;gap:6px;width:max-content;padding:0 28px}
.lang{appearance:none;display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1.5px solid transparent;border-radius:12px;background:none;color:var(--body);font:600 15px/1 var(--font);white-space:nowrap;cursor:pointer;text-decoration:none!important;transition:color 150ms ease-out,background-color 150ms ease-out,border-color 150ms ease-out,transform 100ms var(--ease)}
.lang span:first-child{font-size:22px;line-height:1}
.lang:active{transform:scale(.95)}
.lang:focus-visible{outline:3px solid var(--you-edge);outline-offset:2px}
.lang.on{color:var(--you-ink);background:var(--you-tint);border-color:var(--you-edge)}
@media (hover:hover){.lang:hover{color:var(--ink);background:#fff}}
.arrow{appearance:none;flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:0;background:none;color:var(--faint);cursor:pointer;transition:color 150ms ease-out,background-color 150ms ease-out}
.arrow:hover{color:var(--ink);background:#fff}

/* Sections */
.sec{padding:100px 0}
.sec-head{text-align:center;max-width:720px;margin:0 auto 44px}
.h2{font-size:clamp(30px,4vw,44px);line-height:1.1;font-weight:800;letter-spacing:-.03em}
.h2.big{font-size:clamp(34px,5vw,56px);line-height:1.06}
.h2.accent{color:var(--brand)}
.sec-head p,.story-copy p,.how-copy>p:first-of-type{color:var(--body);font-size:clamp(17px,1.8vw,19px);margin-top:16px}
.sec-head .btn{margin-top:30px}

/* Live demo */
.scenes{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.scene{appearance:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:1.5px solid var(--line);border-bottom-width:3px;border-radius:14px;background:#fff;color:var(--ink);font:600 15px/1 var(--font);cursor:pointer;transition:transform 100ms var(--ease),border-color 150ms ease-out,background-color 150ms ease-out,color 150ms ease-out}
.scene:active{transform:translateY(2px)}
.scene:focus-visible{outline:3px solid var(--you-edge);outline-offset:3px}
.scene.on{color:var(--you-ink);border-color:var(--you-edge);background:var(--you-tint)}
.scene[hidden]{display:none}
@media (hover:hover){.scene:not(.on):hover{background:var(--soft)}}
.stage{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;background:var(--soft);border:1.5px solid var(--line);border-radius:28px;padding:44px 36px}
.side-note{display:flex;flex-direction:column;gap:6px;max-width:230px}
.side-note b{font-size:20px;font-weight:800;letter-spacing:-.02em}
.side-note span{color:var(--body);font-size:16px}
.side-note.them{justify-self:end;align-self:start;text-align:right}.side-note.them b{color:var(--them-ink)}
.side-note.me{align-self:end}.side-note.me b{color:var(--you-ink)}
.phone{width:380px;max-width:100%;background:#fff;border:10px solid var(--ink-2);border-radius:46px;padding:14px 14px 12px;box-shadow:0 6px 0 var(--ink);display:flex;flex-direction:column;gap:8px;transition:transform 600ms var(--ease)}
.phone.flipped{transform:rotate(180deg)}
.phone-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 8px;border-bottom:1px solid var(--line)}
.live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}
.live i{width:8px;height:8px;border-radius:50%;background:var(--brand);animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.3}}
.pair{display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600}
.chip{padding:4px 10px;border-radius:999px;border:1.5px solid}
.chip.me{color:var(--you-ink);border-color:var(--you-edge);background:var(--you-tint)}
.chip.them{color:var(--them-ink);border-color:var(--them-edge);background:var(--them-tint)}
.pair em{font-style:normal;color:var(--faint)}
.mode{font-size:11.5px;font-weight:600;color:var(--faint);background:var(--soft);border-radius:999px;padding:4px 9px}
.mode b{color:var(--ink)}
.pane{height:196px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:8px 4px;scrollbar-width:none}
.pane::-webkit-scrollbar{display:none}
.pane.theirs{transform:rotate(180deg)}
.divider{position:relative;height:18px;display:flex;align-items:center;justify-content:center}
.divider:before{content:"";position:absolute;left:0;right:0;border-top:1.5px dashed var(--line)}
.divider span{position:relative;background:#fff;padding:0 10px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.turn{display:flex;flex-direction:column;gap:2px;opacity:.45;transition:opacity 200ms ease-out}
.turn.latest{opacity:1}
.turn .tag{font-size:11.5px;font-weight:700}
.turn.me .tag{color:var(--you-ink)}.turn.them .tag{color:var(--them-ink)}
.turn .primary{font-size:17px;line-height:1.32;font-weight:700;color:var(--ink)}
.turn.latest.me .primary{color:var(--you-ink)}.turn.latest.them .primary{color:var(--them-ink)}
.turn .orig{font-size:13.5px;line-height:1.3;font-weight:500;color:var(--muted)}
.turn .orig:empty{display:none}
.demo-tools{display:flex;justify-content:center;gap:12px;margin-top:28px}

/* Benefit cards */
.love{padding-top:40px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:110px}
.card{position:relative;border:1.5px solid var(--line);border-radius:20px;padding:86px 26px 30px;background:#fff}
.badge{position:absolute;top:-72px;left:50%;width:140px;height:140px;margin-left:-70px;overflow:visible}
.card h3{text-align:center;color:var(--c);font-size:24px;font-weight:800;margin-bottom:20px}
.checks{list-style:none;padding:0;display:flex;flex-direction:column;gap:18px}
.checks li{display:flex;gap:12px}
.checks svg{flex:none;width:18px;height:18px;margin-top:4px;color:var(--c)}
.checks b{display:block;font-size:17px;font-weight:700;color:var(--ink)}
.checks span{display:block;color:var(--body);font-size:16px;margin-top:2px}
.blink{animation:pulse 1s steps(2,jump-none) infinite}

/* Alternating story rows */
.stories{padding-top:40px}
.story{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.story+.story{margin-top:120px}
.story.flip .story-art{order:-1}
.story-copy{max-width:480px}
.story.flip .story-copy{justify-self:end}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.chips span{padding:7px 13px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-size:14px;font-weight:600;color:var(--ink)}
.story-art{position:relative;display:grid;place-items:center;padding:20px 0}
.photo{width:min(360px,78%);aspect-ratio:4/5;border:1.5px solid var(--line);border-radius:20px;overflow:hidden;background:var(--soft)}
.photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 72%}
.say{position:absolute;max-width:230px;padding:10px 16px 11px;border-radius:18px;color:#fff;font-weight:700;font-size:16px;line-height:1.3;animation:bob 3.8s ease-in-out infinite alternate}
.say small{display:block;font-size:12.5px;font-weight:500;opacity:.9}
.say.me{background:var(--you);box-shadow:0 3px 0 var(--you-ink);border-bottom-right-radius:6px;animation-delay:-1.6s}
.say.them{background:var(--them);box-shadow:0 3px 0 var(--them-ink);border-bottom-left-radius:6px}

/* Listen mode lyrics card */
.lyrics{position:absolute;right:-2%;bottom:6%;width:min(290px,72%);background:#fff;border:1.5px solid var(--line);box-shadow:0 3px 0 var(--line);border-radius:20px;padding:14px 18px 16px}
.lyrics-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:10px}
.lyrics-head b{color:var(--you-ink)}
.pill{background:var(--violet-tint);color:var(--violet);font-weight:700;border-radius:999px;padding:3px 10px}
.lyrics-window{height:146px;overflow:hidden}
.lyrics-list{display:flex;flex-direction:column;gap:12px;transition:transform 500ms var(--ease)}
.lyric{opacity:.35;transition:opacity 300ms ease-out}
.lyric.on{opacity:1}
.lyric b{display:block;font-size:16px;line-height:1.3;font-weight:700;color:var(--ink)}
.lyric.on.me b{color:var(--you-ink)}.lyric.on.them b{color:var(--them-ink)}
.lyric small{display:block;font-size:13px;font-weight:500;color:var(--muted);margin-top:1px}

/* Flat smartwatch */
.watch{position:absolute;right:2%;bottom:12%;width:176px;height:176px}
.strap{position:absolute;left:50%;top:-46px;width:96px;height:80px;margin-left:-48px;border-radius:20px;background:var(--violet);box-shadow:inset 0 -10px 0 var(--violet-lip)}
.strap.low{top:auto;bottom:-46px;box-shadow:inset 0 10px 0 var(--violet-lip)}
.crown{position:absolute;right:-12px;top:50%;width:14px;height:30px;margin-top:-15px;border-radius:6px;background:var(--ink)}
.watch-face{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;background:#fff;border:11px solid var(--ink-2);box-shadow:0 5px 0 var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px}
.watch-face .tag{font-size:12px;font-weight:700;color:var(--them-ink)}
.watch-face .line{font-size:16.5px;font-weight:800;line-height:1.2;color:var(--ink);margin:3px 0;transition:opacity 220ms ease-out}
.watch-face .o{font-size:12.5px;font-weight:500;color:var(--muted);line-height:1.25;transition:opacity 220ms ease-out}
.watch-face.swap .line,.watch-face.swap .o{opacity:0}

/* How it works */
.how{border-top:1px solid var(--line);margin-top:100px}
.how-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center}
.how-copy .btn{margin-top:30px}
.fine{color:var(--muted);font-size:15px;margin-top:20px;max-width:24em}
.steps{list-style:none;padding:0;display:flex;flex-direction:column;gap:36px}
.steps li{display:flex;gap:22px;align-items:flex-start}
.steps i{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--brand);box-shadow:0 3px 0 var(--brand-lip);color:#fff;font-style:normal;font-size:24px;font-weight:800}
.steps li:nth-child(2) i{background:#4F46E5;box-shadow:0 3px 0 #3730A3}
.steps li:nth-child(3) i{background:var(--violet);box-shadow:0 3px 0 var(--violet-lip)}
.steps li:nth-child(4) i{background:var(--them);box-shadow:0 3px 0 var(--them-ink)}
.steps b{display:block;color:var(--ink);font-size:21px;font-weight:800;letter-spacing:-.02em;margin-top:4px}
.steps span{display:block;color:var(--body);font-size:17px;margin-top:2px}

/* Closing call to action, wave and footer */
.closing{position:relative;text-align:center;padding:100px 0 0;overflow:hidden;background:var(--you-tint)}
.closing p{color:var(--body);font-size:clamp(17px,1.8vw,19px);margin:18px auto 30px;max-width:34em}
.cluster{position:relative;z-index:1;height:240px;max-width:900px;margin:40px auto -70px}
.cluster .tile{position:absolute}
.cl-spark{position:absolute;animation:twinkle 2.6s ease-in-out infinite}
.cl-pals{position:absolute;left:50%;bottom:0;width:320px;margin-left:-160px;overflow:visible}
.wave{position:relative;z-index:2;display:block;width:100%;height:110px;color:var(--brand)}
.foot{background:var(--brand);color:#fff;padding:24px 0 48px;margin-top:-2px}
.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.3)}
.foot h3{color:#fff;font-size:16px;font-weight:700;letter-spacing:-.01em;margin-bottom:14px}
.foot ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}
.foot a{color:#fff;font-weight:500;font-size:15px}
.foot li span{font-size:15px;color:rgba(255,255,255,.8)}
.langs-strip{padding-top:30px}
.langs-strip h3{font-size:15px}
.langs-strip p{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14.5px;color:rgba(255,255,255,.92)}
.copy{margin-top:32px;font-size:14px;color:rgba(255,255,255,.8)}

/* Scroll reveal, only when JS can bring things back */
.js [data-reveal]{opacity:0;translate:0 24px;transition:opacity 600ms var(--ease),translate 700ms var(--ease)}
.js [data-reveal].in{opacity:1;translate:0 0}

@media (max-width:900px){
  .nav-link{display:none}
  .hero-grid{grid-template-columns:1fr;gap:20px;min-height:0;padding:28px 24px 44px}
  .hero-art{max-width:420px}
  .sec{padding:80px 0}
  .stage{grid-template-columns:minmax(0,1fr);gap:22px;justify-items:center;padding:28px 18px}
  .side-note,.side-note.them{justify-self:center;align-self:center;text-align:center;max-width:none}
  .side-note.me{order:3;align-self:center}
  .cards{grid-template-columns:1fr;max-width:460px;margin:100px auto 0;gap:100px}
  .story{grid-template-columns:1fr;gap:28px;text-align:center}
  .story+.story{margin-top:96px}
  .story.flip .story-art{order:0}
  .story-copy,.story.flip .story-copy{justify-self:center;max-width:560px}
  .chips{justify-content:center}
  .how{margin-top:80px}
  .how-grid{grid-template-columns:1fr;gap:48px}
  .how-copy{text-align:center}
  .fine{margin-left:auto;margin-right:auto}
  .foot-cols{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .wrap{padding:0 18px}
  .hero-grid{padding:20px 18px 40px}
  .brand{font-size:19px;gap:8px}
  .brand img{width:36px;height:32px}
  .top .btn{padding:0 14px}
  .hero h1{font-size:33px}
  .bubble{padding:8px 12px 9px}
  .btn-store{padding:0 10px;gap:8px}
  .btn-store b{font-size:15px}
  .store-row.center{display:grid;grid-template-columns:1fr 1fr}
  .btn-wide{width:100%}
  .ribbon-in{height:64px;gap:2px}
  .arrow{width:28px}
  .phone{border-width:8px;border-radius:40px;padding:12px 12px 10px}
  .pane{height:184px}
  .pair{font-size:11.5px}
  .chip{padding:3px 8px}
  .mode{display:none}
  .photo{width:84%}
  .say{font-size:14.5px;max-width:190px}
  .watch{width:150px;height:150px;right:0}.watch-face{padding:14px;border-width:9px}.watch-face .line{font-size:14.5px}
  .strap{width:80px;margin-left:-40px;height:70px;top:-40px}.strap.low{bottom:-40px}
  .steps li{gap:16px}
  .steps i{width:50px;height:50px;font-size:21px}
  .steps b{font-size:19px}
  .cluster{height:200px}
  .cl-pals{width:250px;margin-left:-125px}
  .foot-cols{gap:28px 20px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .bob,.sp,.wave-bars rect,.tile,.say,.cl-spark,.live i,.blink{animation:none}
  .js [data-reveal]{opacity:1;translate:none;transition:none}
  .lyrics-list,.phone,.bubble{transition:none}
}
