:root{
  --bg:#070a10;
  --bg2:#0b1020;
  --card:rgba(255,255,255,.06);
  --card2:rgba(255,255,255,.08);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.72);
  --faint:rgba(255,255,255,.55);
  --line:rgba(255,255,255,.12);
  --shadow:0 18px 50px rgba(0,0,0,.55);
  --radius:18px;
  --radius2:24px;
  --primary:#ff6a00;
  --primary2:#ff8c2a;
  --accent:#2aa6ff;
  --max:1100px;
  --header-offset:84px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth; overflow-anchor:none; scroll-padding-top:var(--header-offset)}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 700px at 25% -10%, rgba(42,166,255,.15), transparent 55%),
              radial-gradient(900px 650px at 80% 10%, rgba(255,106,0,.18), transparent 60%),
              linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  color:var(--text);
}

a{color:inherit; text-decoration:none}
code{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size:.92em}

.container{max-width:var(--max); margin:0 auto; padding:0 20px}

section[id], main[id], footer[id]{scroll-margin-top:var(--header-offset)}
:target{scroll-margin-top:var(--header-offset)}


.skip{
  position:absolute; left:-999px; top:10px; background:#fff; color:#000; padding:10px 14px; border-radius:10px; z-index:999;
}
.skip:focus{left:10px}

/* Header */
.header{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(16px);
  background: rgba(7,10,16,.6);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 0}
.brand{display:flex; align-items:center; gap:10px; position:relative; z-index:2}
.brand__logo{display:block; width:38px; height:38px; object-fit:cover; object-position:left center; border-radius:12px; box-shadow:0 8px 18px rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.10)}
.brand__name{font-weight:800; letter-spacing:.3px; text-shadow:0 1px 0 rgba(255,255,255,.04)}

.nav__links{display:flex; align-items:center; gap:16px}
.nav__links a{color:var(--muted); font-weight:600; font-size:.95rem}
.nav__links a:hover{color:var(--text)}

.nav__cta{display:flex; gap:10px; align-items:center}

.nav__toggle{
  display:none;
  width:44px; height:44px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  border-radius:14px;
  cursor:pointer;
}
.nav__toggle span{display:block; height:2px; margin:6px 10px; background:rgba(255,255,255,.75); border-radius:999px}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px;
  border-radius:14px;
  font-weight:750;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
  color:var(--text);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{transform: translateY(-1px); background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.22)}
.btn:active{transform: translateY(0px)}
.btn--primary{background:linear-gradient(180deg, var(--primary) 0%, #e85f00 100%); border-color:rgba(255,255,255,.10)}
.btn--primary:hover{background:linear-gradient(180deg, var(--primary2) 0%, var(--primary) 100%)}
.btn--ghost{background:rgba(255,255,255,.03)}
.btn--wide{width:100%}

/* Hero */
.hero{position:relative; padding:56px 0 24px}
.hero__grid{display:grid; grid-template-columns: 1.1fr .9fr; gap:18px; align-items:start}
.badge{
  display:inline-flex; gap:10px; align-items:center;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  border-radius:999px;
  padding:8px 12px;
  color:var(--muted);
  font-weight:700;
  font-size:.9rem;
}
.hero h1{font-size:clamp(2rem, 3.2vw, 3.1rem); margin:16px 0 10px; letter-spacing:-.02em}
.hero p{color:var(--muted); font-size:1.05rem; line-height:1.65}
.hero__buttons{display:flex; gap:12px; margin-top:18px; flex-wrap:wrap}
.hero__buttons--clean > *{flex:0 0 auto}
.hero__buttons--clean .btn{min-height:56px; padding-inline:18px}
.hero__buttons--pair{display:grid; grid-template-columns:repeat(2, minmax(0, 220px)); gap:12px}
.hero__buttons--pair .btn{display:flex; align-items:center; justify-content:center; width:100%}

/* Launch notice + store pills */
.notice{
  margin:14px 0 0;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  line-height:1.6;
}
.notice strong{color:rgba(255,255,255,.88)}

.storeRow{display:flex; gap:10px; flex-wrap:wrap}
.storePill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.82);
  font-weight:800;
  font-size:.95rem;
}

.disclaimerBox{
  margin-top:18px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.18));
  border-radius:var(--radius2);
  padding:18px;
}
.disclaimerBox__title{margin:0 0 8px; font-size:1.15rem}
.disclaimerBox__text{margin:0; color:var(--muted); line-height:1.7}

.hero__stats{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:10px; margin-top:22px}
.stat{border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); border-radius:16px; padding:12px 12px}
.stat__value{font-weight:800}
.stat__label{color:var(--faint); margin-top:4px; font-size:.92rem}

.card{border-radius:var(--radius2); border:1px solid rgba(255,255,255,.14); box-shadow:var(--shadow)}
.card--glass{background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.04) 100%)}
.card__kicker{color:var(--faint); font-weight:750; letter-spacing:.03em; text-transform:uppercase; font-size:.78rem; padding:18px 18px 0}
.card__title{margin:8px 18px 0; font-size:1.45rem}
.checklist{list-style:none; padding:14px 18px 0; margin:0}
.checklist li{padding:10px 0; border-top:1px solid rgba(255,255,255,.10); color:var(--muted)}
.checklist li:first-child{border-top:none}
.card__actions{display:grid; grid-template-columns:1fr; gap:10px; padding:16px 18px}
.fineprint{color:rgba(255,255,255,.55); font-size:.88rem; line-height:1.55; padding:0 18px 18px; margin:0}

.hero__glow{
  position:absolute; inset:-120px -120px auto -120px; height:240px;
  background: radial-gradient(400px 140px at 35% 55%, rgba(42,166,255,.18), transparent 70%),
              radial-gradient(420px 160px at 70% 60%, rgba(255,106,0,.22), transparent 72%);
  filter: blur(10px);
  pointer-events:none;
}

.hero__logoBlend{
  position:absolute; inset:0;
  background-image:
    radial-gradient(700px 260px at 50% 20%, rgba(7,10,16,.08), rgba(7,10,16,.72) 74%),
    url("../img/logo-banner.png");
  background-repeat:no-repeat;
  background-position:center 22px;
  background-size:min(980px, 86vw) auto;
  opacity:.16;
  mix-blend-mode:screen;
  filter: blur(7px) saturate(.9);
  pointer-events:none;
  z-index:0;
}


.hero::before{
  content:"";
  position:absolute;
  inset:18px 0 auto 0;
  height:min(520px, 62vw);
  background-image:url("../img/logo-banner.png");
  background-repeat:no-repeat;
  background-position:center 14px;
  background-size:min(920px, 82vw) auto;
  background-attachment: scroll; /* mobile-safe: fixed backgrounds can trigger load scroll jumps */
  opacity:.14;
  filter:saturate(.92) contrast(1.02) blur(.2px) drop-shadow(0 16px 40px rgba(0,0,0,.40));
  pointer-events:none;
  z-index:0;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(600px 360px at 78% 22%, rgba(7,10,16,.18), rgba(7,10,16,.62) 68%, transparent 88%);
  pointer-events:none;
  z-index:0;
}
.hero__grid{position:relative; z-index:1}

/* Sections */
.section{padding:42px 0}
.section__head{max-width:820px}
.section__head h2{margin:0 0 10px; font-size:1.9rem; letter-spacing:-.01em}
.section__head p{margin:0; color:var(--muted); line-height:1.65; font-size:1.02rem}

.grid{display:grid; gap:14px; margin-top:14px}
.grid--2{grid-template-columns: repeat(2, minmax(0,1fr))}
.grid--3{grid-template-columns: repeat(3, minmax(0,1fr))}

.panel{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  border-radius:var(--radius);
  padding:18px;
}
.panel h3{margin:0 0 8px; letter-spacing:-.01em}
.panel p{margin:0; color:var(--muted); line-height:1.65}
.panel--feature{background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02))}

.bullets{margin:12px 0 0 18px; color:var(--muted)}
.bullets li{margin:8px 0}

.callout{
  margin-top:18px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(42,166,255,.10), rgba(255,106,0,.08));
  border-radius:var(--radius2);
  padding:18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
.callout__title{margin:0 0 6px}
.callout__text{margin:0; color:var(--muted); line-height:1.65}

/* Steps */
.steps{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px; margin-top:18px}
.step{border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); border-radius:var(--radius); padding:18px}
.step__num{width:34px; height:34px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-weight:900;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); margin-bottom:10px}
.step p{color:var(--muted); margin:0; line-height:1.65}

.mt{margin-top:14px}

/* Quote */
.quote{margin-top:14px; padding:18px; border-radius:var(--radius2); border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.02)}
.quote p{margin:0; color:rgba(255,255,255,.78); line-height:1.75; font-style:italic}

/* Contact */
.contact{display:grid; grid-template-columns: .9fr 1.1fr; gap:14px; margin-top:14px}
label{display:block; color:var(--faint); font-weight:700; font-size:.92rem; margin:10px 0 0}
input, textarea{
  width:100%;
  margin-top:8px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.18);
  color:var(--text);
  outline:none;
}
input:focus, textarea:focus{border-color:rgba(42,166,255,.55)}
.link{color:rgba(42,166,255,.95); font-weight:800}
.link:hover{text-decoration:underline}

/* Footer */
.footer{padding:24px 0 34px; border-top:1px solid rgba(255,255,255,.10); background:rgba(0,0,0,.18)}
.footer__grid{display:grid; grid-template-columns: 1fr auto 1fr; gap:16px; align-items:start}
.footer__brand{display:flex; gap:10px; align-items:center}
.footer__brand img{width:40px; height:40px; border-radius:12px}
.footer__name{font-weight:900}
.footer__tag{color:var(--faint); font-weight:800; font-size:.9rem}
.footer__links{display:flex; flex-direction:column; gap:8px}
.footer__links a{color:var(--muted); font-weight:700}
.footer__links a:hover{color:var(--text)}
.footer__note{max-width:420px; justify-self:end}

/* Responsive */
@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr;}
  .hero{padding-top:44px}

  .hero::before{
    background-position:center 8px;
    background-size:min(620px, 96vw) auto;
    opacity:.08;
    height:380px;
  }
  .hero::after{
    background:radial-gradient(420px 260px at 50% 16%, rgba(7,10,16,.12), rgba(7,10,16,.66) 72%, transparent 94%);
  }

  .contact{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr;}
  .footer__note{justify-self:start}
}
@media (max-width: 880px){
  .nav__links{display:none}
  .nav__toggle{display:inline-block}
  .nav__cta{display:none}
  .nav.open .nav__links{
    display:flex;
    flex-direction:column;
    position:absolute;
    left:20px; right:20px; top:60px;
    background: rgba(7,10,16,.92);
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    padding:14px;
    gap:12px;
  }
  .nav.open .nav__cta{display:flex; flex-direction:column; width:100%; padding-top:10px}
  .nav.open .nav__cta .btn{width:100%}
  .hero__stats{grid-template-columns:1fr}
  .grid--2{grid-template-columns:1fr}
  .grid--3{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .callout{flex-direction:column; align-items:flex-start}
  .card__actions{grid-template-columns:1fr}
  .founder-profile{grid-template-columns:1fr}
}


/* Founder profile */
.founder-profile{
  margin-top:18px;
  display:grid;
  grid-template-columns: 220px 1fr;
  gap:18px;
  align-items:center;
}
.founder-profile__photoWrap{
  position:relative;
}
.founder-profile__photo{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center 20%;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 18px 40px rgba(0,0,0,.35);
}
.founder-profile__photoWrap::after{
  content:"";
  position:absolute;
  inset:auto -8% -8% 12%;
  height:40%;
  background:radial-gradient(ellipse at center, rgba(42,166,255,.25), rgba(255,106,0,.12) 55%, transparent 72%);
  filter:blur(16px);
  z-index:-1;
  pointer-events:none;
}
.founder-profile__content{
  min-width:0;
}
.founder-profile__intro{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}
.founder-profile__links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  margin-top:14px;
  align-items:center;
}
.founder-profile__links .link{
  font-weight:700;
}


/* Mobile browsers (especially iOS Safari) can jump on load with fixed/complex hero backgrounds */
@media (max-width: 980px){
  .hero::before{
    background-attachment: scroll;
    transform: translateZ(0);
  }
}

@media (max-width: 980px){
  .hero__logoBlend{background-size:min(660px, 102vw) auto; background-position:center 18px; opacity:.10; filter: blur(5px) saturate(.9);}
  .brand__logo{width:34px; height:34px;}
}



/* Official-style App Store badge */
.app-store-badge{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:10px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg, rgba(8,8,10,.98), rgba(18,18,22,.96));
  color:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08);
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.app-store-badge:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.28);
  box-shadow:0 18px 40px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.10);
}
.app-store-badge__apple{
  font-size:1.95rem;
  line-height:1;
  margin-top:-1px;
}
.app-store-badge__text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  line-height:1.03;
}
.app-store-badge__eyebrow{
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(255,255,255,.82);
  font-weight:700;
}
.app-store-badge__label{
  font-size:1.24rem;
  font-weight:800;
  letter-spacing:.01em;
}
.app-store-badge--hero{
  min-height:64px;
  padding:12px 18px;
}
.app-store-badge--nav{
  min-height:50px;
  padding:8px 13px;
  border-radius:14px;
}
.app-store-badge--nav .app-store-badge__apple{font-size:1.5rem}
.app-store-badge--nav .app-store-badge__eyebrow{font-size:.58rem}
.app-store-badge--nav .app-store-badge__label{font-size:1rem}
.app-store-badge--card{width:100%; justify-content:center}
.panel--download{position:relative; overflow:hidden}
.panel--download::after{
  content:"";
  position:absolute;
  inset:auto -12% -35% auto;
  width:180px;
  height:180px;
  background:radial-gradient(circle, rgba(42,166,255,.22), rgba(255,106,0,.08) 55%, transparent 70%);
  filter:blur(12px);
  pointer-events:none;
}
.notice{box-shadow: inset 0 1px 0 rgba(255,255,255,.04)}
.storePill{font-size:.9rem}
@media (max-width: 880px){
  .hero__buttons--clean{flex-direction:column; align-items:stretch}
  .hero__buttons--clean > *{width:100%}
  .hero__buttons--pair{grid-template-columns:1fr}
}

.section--tight{padding-top:22px}
.grid--launch-clean .panel{min-height:100%}
.launch-actions{display:flex; gap:10px; flex-wrap:wrap}

.video-showcase{
  display:block;
  margin-top:20px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow:0 24px 60px rgba(0,0,0,.4);
}
.video-showcase--compact{max-width:640px; margin-inline:auto}
.video-showcase:hover .video-showcase__frame{transform:translateY(-2px) scale(1.002)}
.video-showcase__frame{
  position:relative;
  transition:transform .18s ease;
}
.video-showcase__video{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#04070d;
}
.video-showcase__overlay{
  position:absolute;
  inset:auto 18px 18px 18px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 16px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(7,10,16,.72), rgba(7,10,16,.9));
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
}
.video-showcase__play{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  font-size:1.7rem;
  font-weight:900;
  color:#fff;
  background:linear-gradient(180deg, rgba(255,106,0,.95), rgba(42,166,255,.85));
  box-shadow:0 12px 28px rgba(0,0,0,.28);
}
.video-showcase__caption{
  color:rgba(255,255,255,.82);
  line-height:1.5;
  font-weight:700;
}

@media (max-width: 880px){
  .video-showcase--compact{max-width:100%}
  .video-showcase__overlay{left:12px; right:12px; bottom:12px; padding:12px}
  .video-showcase__play{width:50px; height:50px; border-radius:16px}
}


.section--tight{padding-top:30px; padding-bottom:30px}
.section__head--center{text-align:center; margin-inline:auto}
.download-panel{
  margin-top:18px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border-radius:var(--radius2);
  padding:22px;
  box-shadow:var(--shadow);
}
.download-panel__note{
  margin:16px 0 0;
  text-align:center;
  color:var(--muted);
  line-height:1.6;
}
.store-badges{display:flex; gap:12px; flex-wrap:wrap; align-items:stretch}
.store-badges--nav{gap:10px}
.store-badges--center{justify-content:center}
.store-badges--stacked, .store-badges--callout{width:100%}
.store-badges--stacked > *, .store-badges--callout > *{flex:1 1 240px}
.google-play-badge{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:10px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg, rgba(18,18,22,.96), rgba(8,8,10,.98));
  color:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08);
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.google-play-badge:hover{
  transform:translateY(-1px);
  border-color:rgba(255,255,255,.28);
  box-shadow:0 18px 40px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.10);
}
.google-play-badge__icon{
  position:relative;
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.google-play-badge__triangle{
  width:0;
  height:0;
  border-top:12px solid transparent;
  border-bottom:12px solid transparent;
  border-left:20px solid #34a853;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.12));
  position:relative;
}
.google-play-badge__triangle::before{
  content:"";
  position:absolute;
  left:-20px;
  top:-12px;
  width:0;
  height:0;
  border-top:12px solid transparent;
  border-bottom:12px solid transparent;
  border-left:20px solid rgba(66,133,244,.85);
  transform:translateX(-7px) scale(.82);
}
.google-play-badge__triangle::after{
  content:"";
  position:absolute;
  left:-15px;
  top:-8px;
  width:0;
  height:0;
  border-top:8px solid transparent;
  border-bottom:8px solid transparent;
  border-left:14px solid rgba(251,188,5,.9);
  transform:translateX(-7px);
}
.google-play-badge__text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  line-height:1.03;
}
.google-play-badge__eyebrow{
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(255,255,255,.82);
  font-weight:700;
}
.google-play-badge__label{
  font-size:1.24rem;
  font-weight:800;
  letter-spacing:.01em;
}
.google-play-badge--hero{min-height:64px; padding:12px 18px}
.google-play-badge--nav{min-height:50px; padding:8px 13px; border-radius:14px}
.google-play-badge--nav .google-play-badge__icon{width:24px; height:24px}
.google-play-badge--nav .google-play-badge__triangle{border-top-width:9px; border-bottom-width:9px; border-left-width:15px}
.google-play-badge--nav .google-play-badge__triangle::before{left:-15px; top:-9px; border-top-width:9px; border-bottom-width:9px; border-left-width:15px}
.google-play-badge--nav .google-play-badge__triangle::after{left:-11px; top:-6px; border-top-width:6px; border-bottom-width:6px; border-left-width:11px}
.google-play-badge--nav .google-play-badge__eyebrow{font-size:.58rem}
.google-play-badge--nav .google-play-badge__label{font-size:1rem}
@media (max-width: 880px){
  .store-badges--nav{display:none}
}


.footer__download{margin-bottom:14px}
.footer__download-title{font-weight:900; margin-bottom:10px; color:var(--text)}
.store-badges{display:flex; gap:12px; flex-wrap:wrap; align-items:center}
.store-badges--center{justify-content:center}
.store-badges--stacked{flex-direction:column; align-items:stretch}
.store-badges--stacked > *{width:100%}
.store-badges--nav{justify-content:flex-end}
.store-badges--footer > *{flex:0 0 auto}
.download-panel{margin-top:18px; padding:22px; border:1px solid rgba(255,255,255,.12); background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); border-radius:24px; text-align:center; box-shadow:0 18px 50px rgba(0,0,0,.28)}
.download-panel__note{margin:14px 0 0; color:var(--muted); line-height:1.6}
@media (max-width: 880px){
  .store-badges--footer,
  .store-badges--center,
  .store-badges--nav{justify-content:flex-start}
  .store-badges--footer > *,
  .store-badges--center > *{width:100%}
}


@media (max-width: 880px){
  :root{--header-offset:76px;}
}


.resource-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.resource-links .btn{min-width:180px}
.subnav{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.subnav a{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:var(--muted);font-weight:700}
.subnav a:hover{color:var(--text);border-color:rgba(255,255,255,.22)}
.hero--subpage{padding-top:34px;padding-bottom:10px}
.hero--subpage .hero__grid{grid-template-columns:1fr}
.page-note{margin-top:16px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:var(--muted);line-height:1.65}
