:root {
  --ink:#181b20;
  --muted:#666b74;
  --line:#e4e6e9;
  --blue:#3467d6;
  --paper:#f4f5f7;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:90px;
}
body {
  margin:0;
  background:#fff;
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
a {
  color:inherit;
  text-decoration:none;
}
button {
  font:inherit;
  color:inherit;
  cursor:pointer;
}
button,a {
  -webkit-tap-highlight-color:transparent;
}
button {
  border:0;
}
button:disabled {
  cursor:default;
}
a:focus-visible,button:focus-visible,summary:focus-visible {
  outline:3px solid #3978ef;
  outline-offset:5px;
}
h1,h2,h3,p {
  margin:0;
}
p {
  line-height:1.65;
}
img {
  max-width:100%;
}
[hidden] {
  display:none!important;
}
.skip {
  position:fixed;
  top:-100px;
  left:20px;
  z-index:99;
  background:white;
  padding:12px;
}
.skip:focus {
  top:10px;
}
header {
  max-width:1440px;
  margin:auto;
  height:88px;
  padding:0 5%;
  display:flex;
  align-items:center;
  gap:32px;
  border-bottom:1px solid var(--line);
}
.brand {
  display:flex;
  align-items:center;
  gap:9px;
  font-weight:650;
  letter-spacing:-.7px;
  font-size:21px;
}
.mark {
  width:30px;
  height:30px;
  border-radius:8px;
  object-fit:contain;
}
nav {
  display:flex;
  gap:30px;
  margin:auto;
  font-size:13px;
  color:#555a63;
}
nav a {
  padding:14px 0;
}
.nav-cta {
  font-size:12px;
  border:1px solid var(--line);
  border-radius:100px;
  padding:13px 19px;
  white-space:nowrap;
}
.section {
  max-width:1280px;
  padding:105px 5%;
  margin:auto;
}
.hero {
  text-align:center;
  padding-top:67px;
  padding-bottom:0;
}
.eyebrow,.section-number {
  font-size:10px;
  font-weight:600;
  letter-spacing:1.7px;
}
.signal {
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#3a71df;
  margin-right:8px;
}
.hero h1 {
  font-size:clamp(43px,5.8vw,79px);
  font-weight:550;
  letter-spacing:-4.7px;
  line-height:1.07;
  margin:25px -15px 22px;
}
.hero h1>span {
  color:#7b818c;
}
.lead {
  font-size:18px;
  color:var(--muted);
  line-height:1.6;
}
.cta-row {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  margin:27px 0 42px;
}
.button {
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  border-radius:100px;
  padding:14px 23px;
  font-size:12px;
  font-weight:550;
  transition:background .2s,transform .2s;
}
.button:hover {
  transform:translateY(-2px);
}
.dark {
  color:white;
  background:var(--ink);
}
.dark:hover {
  background:#333943;
}
.light {
  background:white;
  color:#20252c;
}
.text-link {
  font-size:12px;
  font-weight:550;
  background:none;
  padding:12px 0;
  display:inline-block;
}
.caption {
  font-size:11px;
  line-height:1.7;
  color:var(--muted);
  margin-top:18px;
}
.align-left {
  text-align:left;
}
.world-scene {
  height:550px;
  border:1px solid #e5e6e9;
  border-radius:18px;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#ecedef;
  transition:background 1.2s;
  color:#323740;
}
.scene-label {
  position:absolute;
  left:26px;
  right:26px;
  top:22px;
  display:flex;
  justify-content:space-between;
  font-size:8px;
  letter-spacing:1.4px;
  z-index:5;
}
.scene-label span:last-child {
  letter-spacing:0;
  color:#686e79;
}
.room-lines {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 73%,#d8dce1 73%,#d8dce1 73.1%,transparent 73.1%),linear-gradient(0deg,transparent 25%,#e0e2e5 25%,#e0e2e5 25.2%,transparent 25.2%);
}
.scene-desk {
  position:absolute;
  left:5%;
  right:5%;
  height:10px;
  bottom:94px;
  border-radius:4px;
  background:linear-gradient(#c9cbd0,#a7aab1);
  box-shadow:0 25px 45px #323a461f;
}
.world-scene .laptop {
  position:absolute;
  width:54%;
  left:24%;
  bottom:105px;
}
.laptop {
  position:relative;
}
.bezel {
  background:#171b21;
  border:2px solid #696e76;
  border-radius:13px 13px 4px 4px;
  padding:9px 9px 13px;
  box-shadow:0 14px 25px #141b321a;
}
.laptop-base {
  height:12px;
  width:111%;
  margin-left:-5.5%;
  background:linear-gradient(#e5e7eb,#868b93);
  border-radius:2px 2px 70% 70%;
  position:relative;
}
.laptop-base:before {
  content:"";
  position:absolute;
  left:43%;
  width:14%;
  height:4px;
  background:#aeb2ba;
  border-radius:0 0 5px 5px;
}
.desktop {
  aspect-ratio:1.62;
  overflow:hidden;
  position:relative;
  background:linear-gradient(145deg,#142b4c,#607b9c 66%,#d7c5af);
  border-radius:4px;
  text-align:left;
}
.desktop:before {
  content:"";
  position:absolute;
  width:140%;
  height:90%;
  left:-20%;
  top:65%;
  border-radius:50%;
  transform:rotate(-15deg);
  background:linear-gradient(140deg,#3d586f,#9ea8ae);
}
.desktop-bar {
  height:7%;
  padding:2% 3%;
  display:flex;
  justify-content:space-between;
  color:#eef1f7;
  font-size:5px;
  line-height:1;
}
.window {
  position:absolute;
  border-radius:5px;
  overflow:hidden;
  background:#faf9f6;
  box-shadow:0 8px 18px #071e3e50;
  transition:transform 1s,opacity .7s,left 1s,top 1s,width 1s;
}
.window-notes {
  width:49%;
  height:70%;
  left:8%;
  top:13%;
  transform:rotate(-3deg);
  z-index:2;
}
.window-browser {
  width:47%;
  height:66%;
  left:45%;
  top:23%;
  transform:rotate(3deg);
}
.window-bar {
  height:14%;
  padding:5% 6%;
  display:flex;
  align-items:center;
  gap:3px;
  border-bottom:1px solid #e1e0dd;
  font-size:5px;
  line-height:1;
}
.window-bar i {
  width:3px;
  height:3px;
  border-radius:50%;
  background:#c8c9ca;
}
.window-bar i:first-child {
  background:#e79d8d;
}
.window-bar span {
  margin:auto;
}
.note-content {
  padding:10%;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.note-content small {
  font-size:5px;
  letter-spacing:.8px;
}
.note-content b {
  font-size:clamp(10px,1.6vw,22px);
  letter-spacing:-.7px;
  line-height:1.12;
  font-weight:500;
}
.line {
  height:2px;
  background:#dededb;
  width:93%;
}
.line.short {
  width:60%;
}
.note-check {
  font-size:6px;
  line-height:2;
  color:#777b80;
}
.browser-content {
  padding:15% 10%;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.browser-content>span {
  font-size:5px;
  letter-spacing:1px;
}
.browser-content b {
  font-size:15px;
  font-weight:450;
}
.browser-tiles {
  display:flex;
  gap:6px;
}
.browser-tiles i {
  background:#e1e5e8;
  border-radius:4px;
  width:28%;
  aspect-ratio:1;
}
.dock {
  position:absolute;
  bottom:3%;
  left:34%;
  display:flex;
  gap:5px;
  padding:3px 6px;
  background:#ffffff45;
  border:1px solid #ffffff40;
  border-radius:7px;
  color:white;
  font-size:13px;
}
.dock i {
  font-style:normal;
}
.cursor {
  position:absolute;
  left:65%;
  top:55%;
  color:#fff;
  text-shadow:0 1px 2px black;
  font-size:18px;
  z-index:4;
  transition:top 1.2s,left 1.2s;
}
.movie-screen {
  position:absolute;
  inset:7% 0 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:7%;
  color:#fff;
  opacity:0;
  transform:scale(1.03);
  transition:opacity .8s,transform .8s;
  background:linear-gradient(135deg,#191e30 25%,#4e5262 65%,#9c8473);
}
.movie-screen>span {
  font-size:7px;
  letter-spacing:1px;
}
.movie-screen b {
  font-size:clamp(22px,3.5vw,46px);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-2px;
}
.lamp {
  position:absolute;
  left:9%;
  bottom:105px;
  width:100px;
  height:240px;
}
.lamp-shade {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:60px;
  clip-path:polygon(25% 0,75% 0,100% 100%,0 100%);
  background:#fff;
  transition:background 1s;
}
.lamp-stem {
  position:absolute;
  width:3px;
  height:180px;
  left:49%;
  bottom:0;
  background:#a6a8ad;
}
.lamp-stem:after {
  content:"";
  position:absolute;
  bottom:0;
  left:-30px;
  width:63px;
  height:5px;
  border-radius:50%;
  background:#a6a8ad;
}
.phone {
  border:3px solid #61656c;
  background:#fcfcfd;
  border-radius:28px;
  padding:24px 11px 12px;
  box-shadow:8px 14px 25px #13213225;
  position:relative;
  overflow:hidden;
}
.island {
  position:absolute;
  top:7px;
  left:35%;
  width:30%;
  height:9px;
  background:#171a20;
  border-radius:20px;
}
.hero-phone {
  position:absolute;
  right:9%;
  bottom:105px;
  width:155px;
  height:293px;
  transform:rotate(6deg);
  text-align:left;
  z-index:3;
}
.phone-brand {
  display:flex;
  align-items:center;
  gap:3px;
  font-size:8px;
  font-weight:600;
}
.phone-brand .mark {
  width:15px;
  height:15px;
}
.phone-command {
  font-size:15px;
  letter-spacing:-.6px;
  margin-top:28px;
}
.phone-outcome {
  margin-top:22px;
  font-size:8px;
}
.phone-outcome .signal {
  width:4px;
  height:4px;
  margin-right:3px;
}
.phone-checks {
  font-size:8px;
  color:#737983;
  line-height:2;
  margin:10px 0 0 10px;
}
.phone-composer {
  position:absolute;
  bottom:12px;
  left:10px;
  right:10px;
  border:1px solid #e1e3e7;
  border-radius:13px;
  padding:9px;
  font-size:7px;
  color:#81858b;
  display:flex;
  justify-content:space-between;
}
.music-chip {
  position:absolute;
  left:9%;
  bottom:63px;
  padding:12px 16px;
  display:flex;
  align-items:center;
  gap:13px;
  background:#fff;
  border:1px solid #e2e3e7;
  border-radius:12px;
  box-shadow:0 7px 25px #2029320a;
  text-align:left;
  z-index:5;
}
.music-icon {
  font-size:22px;
  color:#697a96;
}
.music-chip strong {
  font-size:10px;
  font-weight:550;
  display:block;
}
.music-chip small {
  font-size:8px;
  color:#777e88;
}
.equalizer {
  display:flex;
  gap:2px;
  align-items:center;
  height:20px;
  margin-left:15px;
}
.equalizer i {
  width:2px;
  height:10px;
  background:#6a7e9e;
  animation:equalize 1.5s infinite alternate;
}
.equalizer i:nth-child(2) {
  animation-delay:-.5s;
  height:17px;
}
.equalizer i:nth-child(3) {
  animation-delay:-1s;
  height:7px;
}
.scene-bottom {
  position:absolute;
  bottom:15px;
  left:25px;
  right:25px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.scene-bottom>span {
  font-size:9px;
}
.segmented {
  display:flex;
  border:1px solid #bfc3c94f;
  border-radius:100px;
  padding:3px;
  background:#ffffff75;
  gap:2px;
}
.segmented button {
  border-radius:100px;
  padding:9px 15px;
  background:none;
  font-size:10px;
  color:#404651;
}
.segmented button[aria-pressed=true] {
  background:#fff;
  box-shadow:0 1px 5px #00000013;
}
.world-scene[data-mode=movie] {
  background:#252933;
  color:#eee;
}
.world-scene[data-mode=movie] .room-lines {
  opacity:.12;
}
.world-scene[data-mode=movie] .lamp-shade {
  background:#c8a17a;
}
.world-scene[data-mode=movie] .window {
  transform:translateY(120%) scale(.7);
  opacity:0;
}
.world-scene[data-mode=movie] .movie-screen {
  opacity:1;
  transform:none;
}
.world-scene[data-mode=movie] .cursor,.world-scene[data-mode=movie] .dock {
  opacity:0;
}
.world-scene[data-mode=movie] .scene-label span:last-child {
  color:#c2c5ce;
}
.world-scene[data-mode=movie] .music-chip {
  color:#323740;
}
.world-scene[data-mode=movie] .phone {
  color:#323740;
}
.section-number {
  color:#707680;
  margin-bottom:30px;
}
.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:45px;
  margin-bottom:45px;
}
h2 {
  font-size:clamp(38px,4.6vw,60px);
  font-weight:500;
  letter-spacing:-2.9px;
  line-height:1.08;
}
.section-heading>p {
  font-size:14px;
  color:var(--muted);
  max-width:340px;
  padding-bottom:5px;
}
.mode-stories {
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.mode-story {
  text-align:left;
  background:none;
  padding:34px 0;
  position:relative;
}
.mode-story+button {
  border-left:1px solid var(--line);
  padding-left:45px;
}
.mode-story>span:first-child {
  font-size:9px;
  letter-spacing:1.4px;
  color:var(--muted);
}
.mode-story h3 {
  font-size:30px;
  letter-spacing:-1px;
  font-weight:500;
  margin:18px 0 13px;
}
.mode-story p {
  font-size:14px;
  color:var(--muted);
}
.story-link {
  display:block;
  margin-top:25px;
  font-size:11px;
  color:#3467d6;
}
.mode-story[aria-pressed=true]:after {
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  right:35%;
  height:2px;
  background:#3b70d7;
}
.computer-section {
  background:#141c28;
  color:#f3f5f8;
}
.computer-section .section-number {
  color:#a5b0c1;
}
.computer-section .section-heading>p {
  color:#adb6c5;
}
.computer-demo {
  border:1px solid #ffffff14;
  border-radius:16px;
  background:#1a2535;
  overflow:hidden;
}
.computer-scene {
  position:relative;
  height:480px;
  overflow:hidden;
}
.computer-scene .laptop {
  position:absolute;
  left:12%;
  width:55%;
  bottom:34px;
}
.live-phone {
  position:absolute;
  right:10%;
  bottom:30px;
  width:188px;
  height:315px;
  background:#f4f5f6;
  transform:rotate(5deg);
  color:#222936;
  z-index:3;
}
.live-title {
  font-size:11px;
  display:block;
  padding:10px 0 17px;
}
.live-title span {
  font-size:5px;
  display:block;
  margin-top:6px;
  letter-spacing:1px;
  color:#687486;
}
.live-caption {
  display:block;
  font-size:8px;
  line-height:1.6;
  margin-top:18px;
}
.live-phone .desktop {
  aspect-ratio:1.62;
}
.live-phone .note-content {
  gap:3px;
}
.live-phone .note-content b {
  font-size:7px;
  letter-spacing:-.2px;
}
.live-phone .note-content small,.live-phone .window-bar,.live-phone .desktop-bar {
  font-size:2px;
}
.live-phone .note-check {
  font-size:2px;
}
.live-phone .browser-content b {
  font-size:6px;
}
.live-phone .browser-content {
  gap:4px;
}
.live-phone .browser-content>span {
  font-size:2px;
}
.live-phone .dock {
  font-size:5px;
  gap:2px;
  padding:1px;
}
.live-phone .cursor {
  font-size:7px;
}
.live-phone .window-bar i {
  width:1px;
  height:1px;
}
.computer-controls {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid #ffffff14;
  padding:24px 30px;
  gap:16px;
}
.computer-controls p {
  font-size:16px;
  letter-spacing:-.3px;
}
.computer-demo[data-layout=arranged] .window-notes {
  left:51%;
  top:11%;
  width:47%;
  height:77%;
  transform:none;
}
.computer-demo[data-layout=arranged] .window-browser {
  left:2%;
  top:11%;
  width:47%;
  height:77%;
  transform:none;
}
.computer-demo[data-layout=arranged] .cursor {
  left:20%;
  top:29%;
}
.availability-note {
  display:flex;
  align-items:flex-start;
  gap:22px;
  margin-top:25px;
}
.badge {
  font-size:8px;
  letter-spacing:1px;
  display:inline-block;
  padding:7px 10px;
  border:1px solid #818b9e50;
  border-radius:5px;
  white-space:nowrap;
  line-height:1.5;
}
.availability-note p {
  font-size:11px;
  color:#b0b9c7;
  max-width:620px;
}
.transfer-demo {
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#f5f6f8;
  border-radius:16px;
  padding:55px 9%;
  gap:20px;
}
.transfer-end {
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
  text-align:center;
  position:relative;
  width:40%;
}
.device-label {
  font-size:8px;
  letter-spacing:1.4px;
  margin-bottom:20px;
  color:#6f7888;
}
.document-icon {
  width:80px;
  height:102px;
  border:1px solid #e1e3e8;
  background:white;
  border-radius:8px;
  padding:17px;
  margin-bottom:17px;
  box-shadow:0 12px 20px #283b5910;
}
.document-icon span {
  font-size:9px;
  color:#5779a8;
  border:1px solid #d3dce9;
  border-radius:3px;
  padding:4px;
  display:inline-block;
}
.document-icon i {
  display:block;
  height:2px;
  background:#e1e4e9;
  margin-top:8px;
}
.transfer-end strong {
  font-size:12px;
  font-weight:550;
  overflow-wrap:anywhere;
}
.transfer-end small {
  font-size:9px;
  color:var(--muted);
  margin-top:8px;
  line-height:1.6;
}
.transfer-path {
  display:flex;
  align-items:center;
  gap:10px;
  width:20%;
  color:#4b72aa;
}
.transfer-path>span {
  height:1px;
  background:#d7dce5;
  flex:1;
}
.travel-file {
  background:white;
  border:1px solid #dce1e8;
  padding:8px;
  border-radius:8px;
  transition:transform .9s;
}
.browser-file {
  border:1px solid #dce0e6;
  background:#fff;
  min-height:215px;
  border-radius:9px;
  padding:38px 15px 22px;
  box-shadow:0 12px 22px #283b5910;
}
.mini-browser-bar {
  position:absolute;
  top:0;
  left:0;
  right:0;
  border-bottom:1px solid #e7e9ed;
  font-size:7px;
  padding:10px;
  color:#6e7888;
  display:flex;
  justify-content:space-between;
}
.mini-browser-bar span {
  font-size:5px;
  letter-spacing:2px;
}
.download-symbol {
  font-size:30px;
  margin:12px;
  color:#7183a0;
}
.transfer-demo[data-transfer=downloaded] .download-symbol {
  color:#477a61;
}
.transfer-demo[data-transfer=downloaded] .travel-file {
  transform:translateX(20px);
}
.demo-action-row {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:26px;
  gap:20px;
}
.command {
  font-size:18px;
  letter-spacing:-.4px;
}
.demo-action-row .caption {
  margin-top:4px;
}
.watch-section {
  background:#f4f5f7;
}
.watch-inner {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:75px;
  align-items:center;
}
.watch-inner .lead {
  font-size:16px;
  margin:22px 0;
}
.watch-demo {
  background:white;
  border:1px solid #e0e3e8;
  border-radius:16px;
  padding:30px;
  min-height:365px;
}
.watch-tabs {
  display:flex;
  gap:20px;
  border-bottom:1px solid var(--line);
  margin-bottom:25px;
}
.watch-tabs button {
  background:none;
  font-size:12px;
  padding:0 2px 14px;
  color:#767d89;
  border-bottom:2px solid transparent;
}
.watch-tabs button[aria-pressed=true] {
  color:#20262f;
  border-bottom-color:#3467d6;
}
.watch-question {
  font-size:19px;
  font-weight:450;
  letter-spacing:-.5px;
  line-height:1.5;
  min-height:86px;
}
.watch-answer {
  border-top:1px solid #eee;
  padding-top:20px;
}
.answer-brand {
  display:flex;
  align-items:center;
  gap:5px;
  font-size:9px;
  font-weight:600;
  flex-wrap:wrap;
}
.answer-brand .mark {
  width:18px;
  height:18px;
}
.watch-label {
  margin-left:auto;
  font-weight:400;
  font-size:8px;
  color:#717985;
}
.watch-answer p {
  font-size:13px;
  line-height:1.8;
  margin-top:15px;
  color:#616977;
}
.watch-answer summary {
  font-size:11px;
  cursor:pointer;
  padding-top:15px;
}
.available-row {
  border-top:1px solid var(--line);
  padding-top:27px;
  display:flex;
  align-items:flex-start;
  gap:35px;
}
.available-row p {
  font-size:16px;
  max-width:650px;
  color:#67707b;
}
.app-row {
  display:flex;
  gap:32px;
  margin:33px 0 55px;
}
.app-row>div {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12px;
}
.app-row img {
  width:40px;
  height:40px;
  object-fit:contain;
  border-radius:10px;
  background:white;
}
.trust-row {
  border-top:1px solid var(--line);
  padding-top:35px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.trust-row h3 {
  font-size:25px;
  letter-spacing:-.8px;
  font-weight:500;
}
.trust-row p {
  font-size:12px;
  color:var(--muted);
}
.closing {
  text-align:center;
  border-top:1px solid var(--line);
  padding-top:95px;
  padding-bottom:95px;
}
.closing h2 {
  font-size:clamp(46px,6.5vw,85px);
  letter-spacing:-4px;
  margin:26px 0 30px;
}
footer {
  max-width:1440px;
  margin:auto;
  padding:30px 5%;
  border-top:1px solid var(--line);
  display:flex;
  gap:25px;
  align-items:center;
}
footer>.brand {
  font-size:17px;
}
footer>span {
  font-size:10px;
  color:var(--muted);
}
.footer-links {
  margin-left:auto;
  display:flex;
  gap:23px;
  font-size:10px;
  align-items:center;
}
.footer-links button {
  padding:10px;
  background:none;
  border:1px solid var(--line);
  border-radius:20px;
  font-size:10px;
}
.noscript {
  text-align:center;
  padding:20px;
  font-size:12px;
}
.trust-list article {
  display:flex;
  gap:20px;
  padding:25px 0;
  border-bottom:1px solid var(--line);
}
.trust-list h3 {
  margin-bottom:10px;
}
.trust-list p {
  font-size:14px;
  color:var(--muted);
}
.trust-list article>span {
  font-size:12px;
  color:var(--muted);
}
.paused *, .paused *:before,.paused *:after {
  animation:none!important;
  transition:none!important;
  scroll-behavior:auto!important;
}
@keyframes equalize {
  to {
    transform:scaleY(.35);
  }
}
@media(min-width:1440px) {
  .hero h1 {
    font-size:79px;
  }
}
@media(max-width:900px) {
  header {
    gap:20px;
  }
  nav {
    gap:18px;
  }
  .section {
    padding:75px 5%;
  }
  .hero {
    padding-bottom:0;
  }
  .hero h1 {
    letter-spacing:-3px;
  }
  .world-scene {
    height:420px;
  }
  .lamp {
    width:70px;
    height:200px;
    left:7%;
  }
  .lamp-shade {
    height:45px;
  }
  .lamp-stem {
    height:155px;
  }
  .hero-phone {
    right:6%;
    width:135px;
    height:260px;
  }
  .world-scene .laptop {
    left:22%;
    width:59%;
  }
  .music-chip {
    left:7%;
  }
  .computer-scene {
    height:380px;
  }
  .live-phone {
    right:5%;
    width:150px;
    height:260px;
  }
  .computer-scene .laptop {
    width:62%;
    left:8%;
  }
  .section-heading {
    gap:25px;
  }
  .section-heading>p {
    font-size:13px;
    max-width:270px;
  }
  .watch-inner {
    gap:35px;
  }
  .watch-demo {
    padding:23px;
  }
  .watch-question {
    font-size:17px;
  }
  .app-row {
    gap:23px;
  }
  .availability-note {
    gap:15px;
  }
  .closing {
    padding:75px 5%;
  }
  .footer-links {
    gap:14px;
  }
  footer {
    flex-wrap:wrap;
  }
  .footer-links {
    margin-left:auto;
  }
}
@media(max-width:600px) {
  header {
    height:72px;
    padding:0 5%;
    justify-content:space-between;
  }
  .brand {
    font-size:18px;
  }
  nav {
    display:none;
  }
  .nav-cta {
    padding:11px 15px;
    font-size:11px;
  }
  .section {
    padding:62px 6%;
  }
  .hero {
    padding:44px 5% 0;
  }
  .eyebrow,.section-number {
    font-size:8px;
    letter-spacing:1.2px;
  }
  .hero h1 {
    font-size:clamp(34px,8.4vw,50px);
    letter-spacing:-2px;
    line-height:1.12;
    margin:20px -6px;
  }
  .lead {
    font-size:14px;
    max-width:300px;
    margin:auto;
  }
  .cta-row {
    gap:14px;
    flex-direction:column;
    margin:23px 0 28px;
  }
  .button {
    font-size:11px;
    min-height:46px;
    padding:13px 20px;
  }
  .text-link {
    font-size:11px;
  }
  .world-scene {
    height:360px;
    border-radius:12px;
  }
  .scene-label {
    top:16px;
    left:15px;
    right:15px;
    font-size:6px;
    letter-spacing:.6px;
  }
  .scene-label span:last-child {
    font-size:7px;
  }
  .world-scene .laptop {
    width:73%;
    left:11%;
    bottom:112px;
  }
  .bezel {
    border-radius:7px 7px 3px 3px;
    padding:5px 5px 7px;
    border-width:1px;
  }
  .laptop-base {
    height:7px;
  }
  .hero-phone {
    width:90px;
    height:176px;
    right:6%;
    bottom:97px;
    border-width:2px;
    border-radius:18px;
    padding:19px 7px 8px;
  }
  .island {
    height:6px;
    top:5px;
  }
  .phone-brand {
    font-size:5px;
    gap:2px;
  }
  .phone-brand .mark {
    width:10px;
    height:10px;
  }
  .phone-command {
    font-size:10px;
    margin-top:18px;
    letter-spacing:-.3px;
  }
  .phone-outcome {
    font-size:5px;
    margin-top:15px;
  }
  .phone-checks {
    font-size:5px;
    margin:5px 0 0 7px;
  }
  .phone-composer {
    font-size:4px;
    padding:6px;
    left:6px;
    right:6px;
    bottom:7px;
  }
  .lamp {
    left:5%;
    width:45px;
    height:165px;
    bottom:105px;
  }
  .lamp-shade {
    height:28px;
  }
  .lamp-stem {
    height:137px;
    width:2px;
  }
  .lamp-stem:after {
    width:34px;
    left:-16px;
    height:3px;
  }
  .scene-desk {
    bottom:100px;
    height:6px;
  }
  .music-chip {
    left:5%;
    bottom:69px;
    padding:7px 9px;
    gap:7px;
    border-radius:8px;
  }
  .music-icon {
    font-size:16px;
  }
  .music-chip strong {
    font-size:7px;
  }
  .music-chip small {
    font-size:6px;
  }
  .equalizer {
    margin-left:5px;
  }
  .scene-bottom {
    left:14px;
    right:14px;
    bottom:12px;
    display:flex;
    flex-direction:column;
    gap:7px;
  }
  .scene-bottom>span {
    font-size:7px;
  }
  .segmented button {
    font-size:9px;
    padding:7px 14px;
    min-height:33px;
  }
  .caption {
    font-size:10px;
    margin-top:14px;
  }
  .note-content {
    gap:4px;
  }
  .note-content small,.window-bar {
    font-size:3px;
  }
  .note-content b {
    font-size:11px;
    letter-spacing:-.4px;
  }
  .note-check {
    font-size:3px;
  }
  .browser-content {
    gap:5px;
  }
  .browser-content>span {
    font-size:3px;
  }
  .browser-content b {
    font-size:9px;
  }
  .dock {
    font-size:8px;
    gap:3px;
    padding:2px 4px;
  }
  .cursor {
    font-size:12px;
  }
  .desktop-bar {
    font-size:3px;
  }
  .window-bar i {
    width:2px;
    height:2px;
  }
  .movie-screen>span {
    font-size:4px;
  }
  .movie-screen b {
    font-size:24px;
    letter-spacing:-1px;
  }
  .section-number {
    margin-bottom:24px;
  }
  .section-heading {
    display:block;
    margin-bottom:28px;
  }
  h2 {
    font-size:39px;
    letter-spacing:-1.8px;
  }
  .section-heading>p {
    font-size:13px;
    margin-top:20px;
    max-width:100%;
  }
  .mode-story {
    padding:25px 12px 25px 0;
  }
  .mode-story+button {
    padding-left:17px;
  }
  .mode-story h3 {
    font-size:23px;
    margin:15px 0 12px;
  }
  .mode-story p {
    font-size:11px;
  }
  .mode-story>span:first-child {
    font-size:7px;
  }
  .story-link {
    font-size:9px;
    line-height:1.6;
  }
  .computer-scene {
    height:250px;
  }
  .computer-scene .laptop {
    left:7%;
    width:76%;
    bottom:45px;
  }
  .live-phone {
    width:100px;
    height:183px;
    right:5%;
    bottom:22px;
    border-radius:18px;
    border-width:2px;
    padding:19px 7px 10px;
  }
  .live-title {
    font-size:7px;
    padding:7px 0 11px;
  }
  .live-title span {
    font-size:3px;
    letter-spacing:.5px;
    margin-top:4px;
  }
  .live-caption {
    font-size:5px;
    margin-top:10px;
  }
  .live-phone .note-content b {
    font-size:4px;
  }
  .live-phone .note-content {
    gap:1px;
  }
  .live-phone .note-content small,.live-phone .note-check,.live-phone .window-bar,.live-phone .desktop-bar {
    font-size:1px;
  }
  .live-phone .browser-content b {
    font-size:3px;
  }
  .live-phone .browser-content>span {
    font-size:1px;
  }
  .live-phone .dock {
    font-size:3px;
  }
  .live-phone .cursor {
    font-size:4px;
  }
  .computer-controls {
    padding:18px;
    flex-direction:column;
    align-items:flex-start;
  }
  .computer-controls p {
    font-size:13px;
  }
  .availability-note {
    flex-direction:column;
    gap:12px;
  }
  .availability-note p {
    font-size:10px;
  }
  .transfer-demo {
    padding:25px 14px;
    gap:8px;
  }
  .transfer-end {
    width:43%;
  }
  .document-icon {
    width:55px;
    height:75px;
    padding:10px;
    margin-bottom:12px;
  }
  .document-icon span {
    font-size:7px;
  }
  .document-icon i {
    margin-top:5px;
  }
  .device-label {
    font-size:6px;
    letter-spacing:.6px;
    margin-bottom:14px;
  }
  .transfer-end strong {
    font-size:9px;
  }
  .transfer-end small {
    font-size:7px;
  }
  .browser-file {
    min-height:180px;
    padding:30px 9px 14px;
  }
  .mini-browser-bar {
    font-size:5px;
    padding:9px 5px;
    gap:5px;
  }
  .mini-browser-bar span {
    font-size:3px;
    letter-spacing:0;
  }
  .download-symbol {
    font-size:23px;
    margin:10px;
  }
  .transfer-path {
    width:14%;
    gap:0;
  }
  .travel-file {
    font-size:13px;
    padding:5px;
  }
  .demo-action-row {
    align-items:flex-start;
    flex-direction:column;
    gap:15px;
  }
  .command {
    font-size:17px;
  }
  .watch-inner {
    grid-template-columns:1fr;
    gap:32px;
  }
  .watch-inner h2 br:nth-child(2) {
    display:none;
  }
  .watch-inner .lead {
    margin:20px 0;
    max-width:none;
  }
  .watch-demo {
    padding:22px;
    min-height:335px;
  }
  .watch-question {
    min-height:75px;
    font-size:18px;
  }
  .watch-answer p {
    font-size:12px;
  }
  .available-row {
    flex-direction:column;
    gap:15px;
  }
  .available-row p {
    font-size:14px;
  }
  .app-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    margin:28px 0 35px;
  }
  .app-row>div {
    font-size:11px;
  }
  .app-row img {
    width:34px;
    height:34px;
    border-radius:8px;
  }
  .trust-row {
    flex-wrap:wrap;
    gap:20px;
  }
  .trust-row p {
    font-size:11px;
  }
  .closing h2 {
    font-size:48px;
    letter-spacing:-2.5px;
  }
  .closing .caption {
    max-width:300px;
    margin:18px auto 0;
  }
  footer {
    padding:25px 6%;
    gap:20px;
    justify-content:space-between;
  }
  footer>.brand {
    font-size:16px;
  }
  footer>span {
    font-size:8px;
  }
  .footer-links {
    margin:0;
    justify-content:space-between;
    width:100%;
    gap:8px;
  }
  .trust-list article {
    gap:12px;
  }
  .trust-list p {
    font-size:13px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
.page-hidden * {
  animation-play-state:paused!important;
}
