/* The complete phone and download action share the first viewport. */
.hero{height:calc(100svh - 80px);min-height:0;max-height:880px;grid-template-columns:1fr 1.13fr;gap:38px;padding-block:22px 28px;align-items:center}
.hero-copy{min-width:0;padding-bottom:0}
.hero h1{font-size:clamp(48px,5vw,72px)}
.hero-description{max-width:340px;line-height:1.65;margin-top:23px}
.hero-stores{margin-top:26px}
.hero-tour-showcase{position:relative;isolation:isolate;display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;min-width:0}
.tour-aura{position:absolute;z-index:-1;inset:10% -4% 17%;border-radius:50%;background:radial-gradient(ellipse,var(--soft-blue) 0%,transparent 70%);pointer-events:none}
.tour-stage{position:relative;min-width:0;min-height:0;width:100%;perspective:1100px;perspective-origin:50% 45%;transform-style:preserve-3d;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;outline-offset:-5px}
.tour-stage:active{cursor:grabbing}
.tour-slide{position:absolute;left:50%;top:50%;height:calc(100% - 20px);max-height:640px;aspect-ratio:887 / 1774;transform:translate(-50%,-50%);transform-style:preserve-3d;will-change:transform,opacity;pointer-events:none;backface-visibility:hidden}
.tour-slide:not(:first-child){opacity:0}
.tour-slide .phone{width:100%;height:100%;filter:drop-shadow(0 20px 20px #1022411a)}
.tour-slide .phone img{pointer-events:none}
.tour-footer{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;padding-top:2px}
.tour-caption{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72px;text-align:center;width:100%}
#tour-title{font-family:var(--font-system);font-size:clamp(23px,2.1vw,30px);font-weight:600;letter-spacing:-.035em;line-height:1.2}
#tour-description{font-size:14px;line-height:1.5;margin-top:6px}
.tour-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}
.tour-arrow{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);color:var(--ink);padding:0;flex-shrink:0;transition:background .18s,border-color .18s}
.tour-arrow:hover{background:var(--soft-blue);border-color:var(--blue)}
.tour-arrow .icon{width:17px;height:17px}
#tour-prev .icon{transform:rotate(180deg)}
.tour-dots{display:flex;align-items:center;gap:0}
.tour-dots button{display:grid;place-items:center;width:25px;height:38px;padding:0}
.tour-dots button span{display:block;width:5px;height:5px;border-radius:100px;background:var(--muted);opacity:.4;transition:width .25s,background .25s,opacity .25s}
.tour-dots button[aria-current] span{width:19px;background:var(--blue);opacity:1}
.download-app-icon{display:grid;place-items:center;padding:40px}
.download-app-icon>img{width:min(256px,100%);height:auto;border-radius:23%;box-shadow:0 24px 65px #10224124}

@media(min-width:651px) and (max-width:1000px){
  .hero{height:calc(100svh - 72px);gap:14px;grid-template-columns:1.04fr 1fr;padding-block:20px}
  .hero h1{font-size:clamp(37px,5.5vw,53px)}
  .hero-description{font-size:16px;max-width:300px}
  .tour-slide{max-height:560px}
  #tour-title{font-size:22px}
  #tour-description{font-size:12px}
  .tour-controls{gap:4px}
  .tour-dots button{width:22px}
}
@media(max-width:650px){
  .header-inner{height:56px}
  .site-header .wordmark{font-size:17px}
  .site-header .wordmark img{height:29px;width:29px}
  .hero{height:calc(100svh - 56px);max-height:960px;min-height:0;padding-block:12px 9px;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:5px;text-align:center}
  .hero-copy{width:100%}
  .hero h1{font-size:clamp(32px,9.5vw,48px);line-height:1.01;letter-spacing:-.04em}
  .hero-description{font-size:13px;line-height:1.5;max-width:290px;margin:9px auto 0}
  .hero-stores{margin-top:12px;gap:9px}
  .hero-stores .store-link{display:flex;align-items:center;min-height:44px}
  .hero-stores .store-link img{height:40px;width:auto;max-width:145px}
  .hero .download-note{font-size:9px;line-height:1.5;margin-top:3px}
  .hero .app-rating{display:none}
  .hero-tour-showcase{width:100%;height:100%;min-height:0}
  .tour-stage{perspective:850px}
  .tour-slide{height:calc(100% - 8px);max-height:560px}
  .tour-slide .phone{filter:drop-shadow(0 12px 13px #10224120)}
  .tour-aura{inset:0 -8% 15%}
  .tour-footer{padding-top:0}
  .tour-caption{min-height:58px}
  #tour-title{font-size:22px;line-height:1.2}
  #tour-description{font-size:12px;line-height:1.4;margin-top:5px}
  .tour-controls{gap:6px;margin-top:3px}
  .tour-arrow{height:32px;width:32px}
  .tour-dots button{height:32px;width:24px}
  .download-app-icon{padding:10px 0 30px}
  .download-app-icon>img{width:140px;border-radius:31px}
}
@media(max-width:650px) and (max-height:700px){
  .hero{padding-top:8px;padding-bottom:5px;gap:2px}
  .hero h1{font-size:clamp(30px,8.5vw,36px)}
  .hero-description{font-size:12px;margin-top:6px;max-width:265px}
  .hero-stores{margin-top:7px}
  .hero-stores .store-link img{height:37px}
  .hero .download-note{font-size:8px;margin-top:0}
  .tour-caption{min-height:54px}
  #tour-title{font-size:20px}
  #tour-description{font-size:11px}
  .tour-controls{margin-top:0}
}
@media(min-width:651px) and (max-height:600px){
  .header-inner{height:56px}
  .hero{height:calc(100svh - 56px);padding-block:10px;gap:12px}
  .hero h1{font-size:clamp(34px,4.6vw,58px)}
  .hero-description{font-size:14px;margin-top:13px}
  .hero-stores{margin-top:13px}
  .hero .app-rating{margin-top:10px}
  .tour-caption{min-height:55px}
  #tour-title{font-size:23px}
  #tour-description{font-size:12px}
  .tour-controls{margin-top:0}
  .tour-arrow,.tour-dots button{height:30px}
}
@media(prefers-reduced-motion:reduce){.tour-slide,.tour-dots button span{will-change:auto;transition:none}}
