/* Mirror, the landing page.
   Section rhythm and the fluid scale come from native-dev.com so the studio
   page and this one feel like one site. Everything inside a phone frame is a
   redraw of a real screen, using the app's own tokens, radii and copy. */

:root{
  /* Motion. Marketing page, so the reveals sit at the illustrative end, but
     anything a finger touches stays inside product-UI durations. */
  --dur-1:120ms; --dur-2:180ms; --dur-3:240ms; --dur-4:300ms;
  --dur-rv:720ms; --dur-hero:900ms;
  --ease-out-quart:cubic-bezier(.165,.84,.44,1);
  --ease-out-expo:cubic-bezier(.19,1,.22,1);
  --ease-in-out-cubic:cubic-bezier(.645,.045,.355,1);
  --stagger:64ms;
}

/* ---------- sections ---------- */
.section{padding-block:var(--s-5);position:relative}
.section--tight{padding-block:var(--s-4)}
.band{background:var(--tint)}
.band--dark{background:var(--dark);color:var(--on-dark)}
.band--dark h2,.band--dark h3{color:var(--on-dark)}
.band--dark .lead,.band--dark .fine{color:var(--on-dark-2)}
.band--dark .eyebrow{color:var(--blue)}
.rule{height:1px;background:var(--line);border:0;margin:0}

.head{max-width:56ch}
.head .lead{max-width:52ch}

/* the app's colour field, mood "bloom" */
.field{position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(62% 48% at 22% 18%, color-mix(in srgb,#6077D4 55%,transparent), transparent 70%),
    radial-gradient(55% 44% at 84% 30%, color-mix(in srgb,#FFD1E4 72%,transparent), transparent 70%),
    radial-gradient(36% 30% at 62% 0%, color-mix(in srgb,#DAF5F9 60%,transparent), transparent 70%);
  -webkit-mask-image:linear-gradient(#000 52%,transparent 100%);
          mask-image:linear-gradient(#000 52%,transparent 100%);
}
.field--nudge{
  background:
    radial-gradient(58% 46% at 24% 16%, color-mix(in srgb,#CFD72A 46%,transparent), transparent 70%),
    radial-gradient(54% 42% at 82% 26%, color-mix(in srgb,#FFD1E4 60%,transparent), transparent 70%),
    radial-gradient(34% 30% at 56% 48%, color-mix(in srgb,#A5B3E9 42%,transparent), transparent 70%);
}

/* ---------- hero ---------- */
.hero{position:relative;padding-top:clamp(28px,5vw,64px);padding-bottom:var(--s-4);overflow:hidden}
.hero .in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:var(--s-3);align-items:center}
.hero h1{font-size:clamp(2.4rem,1.1rem + 3.7vw,4.4rem)}
.hero h1 .sub{display:block;color:var(--ink-2)}
.hero .lead{max-width:40ch}
.hero .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:var(--s-3)}
.hero .stat-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s-2)}
.hero-art{position:relative;display:flex;justify-content:flex-start;align-items:flex-end;min-height:560px}
.hero-art .mira{width:min(250px,56%);margin-left:-6%;margin-bottom:8px;filter:drop-shadow(0 24px 36px rgba(36,43,69,.18))}
.hero-art .phone-slot{position:absolute;right:-2%;bottom:0;transform:scale(.9);transform-origin:bottom right}
@media(max-width:900px){
  .hero .in{grid-template-columns:1fr}
  .hero-art{min-height:520px;margin-top:var(--s-3);justify-content:flex-start}
  .hero-art .mira{width:min(240px,42%);margin-left:0}
  .hero-art .phone-slot{right:0;transform:scale(.8)}
}
@media(max-width:560px){
  .hero-art{min-height:400px}
  .hero-art .mira{width:150px}
  .hero-art .phone-slot{right:0;transform:scale(.6)}
}
@media(max-width:400px){
  .hero-art{min-height:360px}
  .hero-art .mira{width:126px}
  .hero-art .phone-slot{transform:scale(.54)}
}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;
  padding:13px 24px;border-radius:999px;border:1px solid transparent;line-height:1;transition:transform .12s,filter .18s}
.btn:hover{text-decoration:none;filter:brightness(1.06)}
.btn:active{transform:scale(.975)}
.btn--cta{background:linear-gradient(90deg,var(--cta-a),var(--cta-b));color:#fff}
.btn--ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}
/* ---------- the ask ---------- */
.cta-block{margin-top:var(--s-3)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cta-block .btn--cta{font-size:16px;padding:15px 28px}
.cta-under{margin:12px 0 0;font-size:13px;color:var(--ink-2);max-width:40ch;line-height:1.45}
.cta-block--center .cta-row{justify-content:center}
.cta-block--center .cta-under{margin-left:auto;margin-right:auto;text-align:center}
.cta-secondaries{text-align:center;margin-top:var(--s-2);font-size:14px;color:var(--ink-2)}
.cta-secondaries a{font-weight:600}
.cta-secondaries span{margin:0 10px;opacity:.5}
@media(max-width:480px){.cta-secondaries a{display:block;margin:6px 0}.cta-secondaries span{display:none}}
.cta-link{position:relative;overflow:hidden;background-size:180% 100%;background-position:0 0;
  transition:background-position var(--dur-4) var(--ease-in-out-cubic),
             transform var(--dur-1) var(--ease-out-quart),
             box-shadow var(--dur-3) var(--ease-out-quart)}
.btn--cta.cta-link{background-image:linear-gradient(90deg,var(--cta-a),var(--cta-b),var(--cta-a));
  box-shadow:0 6px 18px color-mix(in srgb,var(--cta-b) 26%,transparent)}
@media (hover:hover){
  .btn--cta.cta-link:hover{background-position:60% 0;filter:none;
    box-shadow:0 10px 26px color-mix(in srgb,var(--cta-b) 34%,transparent)}
}
.cta-link:active{transform:scale(.975)}
.cta-ico{display:inline-flex;align-items:center;margin-right:2px}
.btn--sm{font-size:14px;padding:11px 20px}
.cta-mid{text-align:center;position:relative;overflow:hidden;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:
    radial-gradient(58% 130% at 22% 0%, color-mix(in srgb,#6077D4 26%,transparent), transparent 70%),
    radial-gradient(52% 120% at 80% 10%, color-mix(in srgb,#FFD1E4 46%,transparent), transparent 70%),
    var(--tint)}
.cta-mid h2{max-width:19ch;margin-left:auto;margin-right:auto}
.cta-mid .lead{margin-left:auto;margin-right:auto;max-width:34ch}

/* The bar that follows you. It is the same ask, not a second one. */
.cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;
  background:color-mix(in srgb,var(--surface) 92%,transparent);
  border-top:1px solid var(--line);backdrop-filter:saturate(1.6) blur(14px);
  transform:translateY(110%);transition:transform var(--dur-3) var(--ease-out-quart);
  padding:max(10px,env(safe-area-inset-bottom)) 0 10px}
body.cta-bar-on .cta-bar{transform:none}
.cta-bar .in{display:flex;align-items:center;gap:16px}
.cta-bar__wm{line-height:0;flex:none}
.cta-bar__line{flex:1;font-size:12.5px;color:var(--ink-2);line-height:1.4}
.cta-bar .btn{flex:none}
@media(max-width:720px){.cta-bar__line{font-size:11.5px}}
@media(max-width:480px){
  .cta-bar__line{display:none}
  .cta-bar .in{justify-content:space-between}
  .cta-bar .btn{flex:1;justify-content:center;max-width:260px}
}
/* the bar covers the last 70px of the page once it is up */
body.cta-bar-on footer{padding-bottom:calc(var(--s-4) + 72px)}
@media(prefers-reduced-motion:reduce){.cta-bar{transition:none}}
.badge-soon b{font-family:"Parkinsans",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;font-size:17px;letter-spacing:-.01em}
@media (prefers-color-scheme: dark){
  /* the always-dark chip disappears on the dark page, so it becomes a card there */
  .badge-soon{background:var(--surface);border:1px solid var(--line);color:var(--ink)}
}

/* ---------- feature modules ---------- */
.module{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);
  align-items:center;padding-block:var(--s-4)}
.module + .module{border-top:1px solid var(--line)}
.module--rev .m-art{order:-1}
.m-copy .lead{margin-top:14px}
.m-copy .points{list-style:none;margin:var(--s-2) 0 0;padding:0}
.m-copy .points li{position:relative;padding-left:26px;margin:11px 0;font-size:15px;color:var(--ink-2);line-height:1.5}
.m-copy .points li::before{content:"";position:absolute;left:0;top:.52em;width:12px;height:12px;border-radius:999px;
  background:var(--blue-tint);border:2px solid var(--blue-deep)}
.m-copy .points li b{color:var(--ink);font-weight:700}
.m-close{margin:var(--s-2) 0 0;padding-top:14px;border-top:1px solid var(--line);
  font-size:15.5px;line-height:1.5;color:var(--ink);font-weight:600;max-width:44ch}
.m-art{display:flex;justify-content:center;position:relative}
.m-art .phone{flex:none}
@media(max-width:1040px) and (min-width:861px){.m-art .phone{transform:scale(.88);transform-origin:center}}
@media(max-width:380px){.m-art .phone{transform:scale(.82);transform-origin:top center;margin-bottom:-100px}}
@media(max-width:860px){
  .module{grid-template-columns:1fr;gap:28px}
  .module--rev .m-art{order:0}
}

/* ---------- the phone frame ---------- */
.phone{width:300px;aspect-ratio:300/636;position:relative;border-radius:46px;
  background:linear-gradient(160deg,#2b3350,#0d1120 42%,#171d33);
  padding:9px;box-shadow:var(--shadow-lift),0 0 0 1px rgba(255,255,255,.06) inset;flex:none}
.phone .screen{position:relative;width:100%;height:100%;border-radius:38px;overflow:hidden;
  /* screens are always the app in light mode: a screenshot does not follow the page theme */
  --paper:#F6F9FB;--surface:#FFFFFF;--tint:#EDF1F5;--line:#E0E7EE;
  --ink:#242B45;--ink-2:#5A6580;--caption:#464F68;
  --ice-ink:#157283;--ice-tint:#DAF5F9;--ice-read:#0F5865;
  --blue-ink:#3955C6;--blue-tint:#E8ECFA;--blue-read:#2D45A8;
  --lime-ink:#6C7306;--lime-tint:#F9FAE8;--lime-read:#545904;
  --pink-ink:#B5164E;--pink-tint:#FFD1E4;--pink-read:#86163D;--girl:#D0165A;
  background:var(--paper);color:var(--ink);font-size:11px;line-height:1.4;isolation:isolate}
.phone .island{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:82px;height:23px;
  border-radius:999px;background:#0d1120;z-index:6}
.phone .sbar{display:flex;justify-content:space-between;padding:11px 20px 0;font-size:10px;font-weight:700;
  color:var(--ink);position:relative;z-index:5}
.phone .sbar .dots{display:flex;gap:3px;align-items:center}
.phone .sbar i{display:block;width:15px;height:8px;border:1px solid currentColor;border-radius:2px;opacity:.75;font-style:normal}
.phone .body{padding:8px 16px 0;position:relative;z-index:2;height:calc(100% - 34px);overflow:hidden}
.phone .fieldbg{position:absolute;inset:0 0 auto;height:56%;z-index:0}
.phone .tabbar{position:absolute;left:0;right:0;bottom:0;height:56px;background:color-mix(in srgb,#fff 86%,transparent);
  backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;z-index:5}
.phone .tabbar span{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  font-size:9px;font-weight:600;color:var(--ink-2)}
.phone .tabbar span.on{color:var(--blue-ink)}
.phone .tabbar em{display:block;font-style:normal}

/* ---------- app furniture, redrawn ---------- */
.ap-title{font-family:"Parkinsans",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;letter-spacing:-.02em}
.ap-eyebrow{font-size:8.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2)}
.ap-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:0 1px 2px rgba(36,43,69,.05)}
.ap-glass{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.8);border-radius:16px;
  backdrop-filter:blur(8px);box-shadow:0 8px 18px rgba(36,43,69,.06)}
.ap-figure{font-family:"Parkinsans",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;font-variant-numeric:tabular-nums;
  line-height:.86;letter-spacing:-.04em}
.ap-row{display:flex;align-items:center;gap:9px}
.ap-div{height:1px;background:var(--tint);margin-left:12px}
.ap-cta{display:block;text-align:center;background:linear-gradient(90deg,var(--cta-a),var(--cta-b));color:#fff;
  font-weight:700;font-size:11.5px;border-radius:999px;padding:11px 0}
.ap-dot{width:13px;height:13px;border-radius:999px;flex:none;display:grid;place-items:center}
.ap-dot.done{background:var(--ice-tint);color:var(--ice-ink)}
.ap-dot.pending{border:2px solid var(--line)}
.ap-dot.due{border:2px dashed var(--lime-ink)}
.ap-glyph{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none}
.ap-mira{position:absolute;pointer-events:none;filter:drop-shadow(0 10px 18px rgba(36,43,69,.16))}

/* week strip */
.wk{display:flex;justify-content:space-between;margin-top:12px}
.wk b{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:8px;font-weight:600;color:var(--ink-2)}
.wk i{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:9px;font-weight:700;font-style:normal;
  background:var(--tint);color:var(--ink-2)}
.wk i.today{background:linear-gradient(90deg,var(--cta-a),var(--cta-b));color:#fff}
.wk i.done{background:var(--ice-tint);color:var(--ice-ink)}
.wk i.due{background:transparent;border:1.5px dashed var(--lime-ink);color:var(--lime-ink)}
.wk i.scan{background:var(--blue-tint);color:var(--blue-ink)}

/* comfort meter */
.cm{display:flex;align-items:center;gap:7px;margin:7px 0}
.cm .z{width:56px;font-size:9.5px;font-weight:600}
.cm .pips{display:flex;gap:3px}
.cm .pips u{width:7px;height:7px;border-radius:999px;background:var(--blue-tint);border:1px solid color-mix(in srgb,#6077D4 45%,transparent);text-decoration:none}
.cm .w{flex:1;font-size:9.5px;font-weight:600}
.cm .chip{font-size:8.5px;padding:3px 7px}

/* levels segmented control */
.seg{display:flex;background:var(--tint);border-radius:999px;padding:3px;gap:2px}
.seg span{flex:1;text-align:center;font-size:10px;font-weight:600;color:var(--ink-2);padding:7px 0;border-radius:999px}
.seg span.on{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 1px 3px rgba(36,43,69,.12)}

/* price + girl math */
.price{font-weight:800;font-size:11px;font-variant-numeric:tabular-nums}
.gm{color:var(--girl);font-size:8.5px;font-weight:600;white-space:nowrap}

/* story rail inside insights phone */
.rail{display:flex;gap:8px;margin-top:10px}
.story{width:96px;flex:none;height:120px;border-radius:14px;padding:9px;display:flex;flex-direction:column;
  justify-content:flex-end;position:relative;overflow:hidden;color:#fff}
.story .pips{display:flex;gap:2.5px;margin-bottom:5px}
.story .pips u{height:2.5px;width:4px;border-radius:2px;background:rgba(255,255,255,.55);text-decoration:none}
.story .pips u.on{width:13px;background:#fff}
.story b{font-family:"Parkinsans",-apple-system,BlinkMacSystemFont,sans-serif;font-weight:800;font-size:11.5px;line-height:1.12;letter-spacing:-.01em}
.story .fmt{position:absolute;top:8px;left:9px;font-size:7px;font-weight:800;letter-spacing:.1em;color:rgba(255,255,255,.85)}
.story svg{position:absolute;right:-14px;top:-10px;width:66px;height:66px;opacity:.3;color:#fff}

/* camera mock */
.cam{position:absolute;inset:0;background:#0F1424;border-radius:38px;overflow:hidden;z-index:8}
.cam::after{content:"9:41";position:absolute;top:11px;left:20px;font-size:10px;font-weight:700;color:#fff;z-index:3}
.cam .glow{position:absolute;inset:0;background:radial-gradient(46% 34% at 50% 42%,#2A3350,transparent 70%)}
.cam > *:not(.glow):not(.hole){z-index:3}
.cam .hole{position:absolute;left:20%;right:20%;top:29%;height:36%;border-radius:18px;z-index:2;
  border:1.5px solid rgba(255,255,255,.32);box-shadow:0 0 0 999px rgba(15,20,36,.66);
  background:radial-gradient(70% 60% at 50% 45%,rgba(156,220,232,.16),transparent 72%)}
.cam .hole s{position:absolute;width:16px;height:16px;border:2.5px solid #9CDCE8;text-decoration:none;
  filter:drop-shadow(0 0 5px rgba(156,220,232,.7))}
.cam .hole s.tl{top:-2px;left:-2px;border-right:0;border-bottom:0;border-radius:8px 0 0 0}
.cam .hole s.tr{top:-2px;right:-2px;border-left:0;border-bottom:0;border-radius:0 8px 0 0}
.cam .hole s.bl{bottom:-2px;left:-2px;border-right:0;border-top:0;border-radius:0 0 0 8px}
.cam .hole s.br{bottom:-2px;right:-2px;border-left:0;border-top:0;border-radius:0 0 8px 0}
.cam .prod{position:absolute;inset:0;display:grid;place-items:center;color:rgba(234,240,250,.7)}
.cam .sweep{position:absolute;left:6%;right:6%;height:1.5px;background:linear-gradient(90deg,transparent,#9CDCE8,transparent);
  top:8%;animation:sweep 2.6s ease-in-out infinite}
@keyframes sweep{0%,100%{top:6%}50%{top:90%}}
.cam .pill{position:absolute;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.14);
  color:#fff;font-size:9.5px;font-weight:600;padding:6px 13px;border-radius:999px;backdrop-filter:blur(6px);white-space:nowrap}
.cam .seg{position:absolute;left:14%;right:14%;bottom:26px;background:rgba(255,255,255,.13);border-radius:999px;padding:3px;display:flex}
.cam .seg span{flex:1;text-align:center;font-size:9px;font-weight:600;color:rgba(255,255,255,.72);padding:6px 0;border-radius:999px}
.cam .seg span.on{background:rgba(255,255,255,.92);color:#0F1424;font-weight:700}

/* the hanging-panel pattern, borrowed from MiraHangingPanel */
.mira-band{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(24px,4vw,64px);align-items:center}
.mira-art{display:flex;justify-content:center}
.mira-art img{width:min(330px,86%);filter:drop-shadow(0 24px 40px rgba(36,43,69,.2))}
@media(max-width:860px){.mira-band{grid-template-columns:1fr}.mira-art img{width:min(240px,58%)}}

/* MiraHangingPanel: she is drawn whole, the panel covers her from the waist down */
.hang{position:relative;margin:var(--s-3) 0 0;padding-top:120px;max-width:620px}
.hang img{position:absolute;top:0;right:26px;height:210px;width:auto;z-index:1;
  filter:drop-shadow(0 12px 22px rgba(36,43,69,.16))}
.hang .panel{min-height:152px;background:var(--pink-tint);color:var(--pink-read);
  border-radius:var(--r-lg);padding:22px 26px;padding-right:172px;font-size:15.5px;line-height:1.5;
  position:relative;z-index:2;display:flex;align-items:center}
.hang .panel b{color:var(--pink-ink)}
@media(max-width:560px){
  .hang{padding-top:86px}
  .hang img{height:150px;right:14px}
  .hang .panel{min-height:112px;padding-right:118px;font-size:14px}
}

/* honesty band */
.rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--dark-2);
  border:1px solid var(--dark-2);border-radius:var(--r-lg);overflow:hidden;margin-top:var(--s-3)}
.rules div{background:var(--dark);padding:24px 22px}
.rules h3{font-size:17px;margin:0 0 8px;color:var(--on-dark)}
.rules p{margin:0;font-size:14px;line-height:1.55;color:var(--on-dark-2)}
.rules .k{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:10px}

/* article strip */
.reads{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:var(--s-3)}
.read{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px;display:block;color:var(--ink);
  transition:transform .18s,border-color .18s}
.read:hover{text-decoration:none;transform:translateY(-2px);border-color:var(--blue-deep)}
.read .t{font-weight:700;font-size:15px;display:block;margin:9px 0 5px;line-height:1.3}
.read .m{font-size:12.5px;color:var(--caption);display:block}

/* closing CTA */
.close-cta{position:relative;overflow:hidden;text-align:center}
.close-cta img{width:min(230px,50%);margin:0 auto var(--s-2);filter:drop-shadow(0 18px 30px rgba(36,43,69,.2))}

/* Scroll reveal. Gated on .js, set by an inline script before any .rv element
   is parsed, so a blocked or failed script leaves the page fully visible
   rather than blank.

   A plain .rv fades as one block. A .rv--stagger does not move itself; its
   .rv-i children arrive in sequence, each delayed by its own --i, so a
   section reads in the order it was written rather than landing as a slab. */
.js .rv:not(.rv--stagger){opacity:0;transform:translateY(18px);
  transition:opacity var(--dur-rv) var(--ease-out-expo),transform var(--dur-rv) var(--ease-out-expo)}
.js .rv:not(.rv--stagger).shown{opacity:1;transform:none}

.js .rv--stagger .rv-i{opacity:0;transform:translateY(20px);
  transition:opacity var(--dur-rv) var(--ease-out-expo),transform var(--dur-rv) var(--ease-out-expo);
  transition-delay:calc(var(--i,0) * var(--stagger))}
.js .rv--stagger.shown .rv-i{opacity:1;transform:none}

/* The screen gets a little more travel and a settle, because it is the piece
   the eye goes to and a flat fade makes a device look like a sticker. */
.js .rv--stagger .rv-art{transform:translateY(30px) scale(.965)}
.js .rv--stagger.shown .rv-art{transform:none;
  transition-duration:var(--dur-hero),var(--dur-hero)}

/* The hero is already on screen at load, so it plays on load. */
.js .hero .hs{opacity:0;transform:translateY(22px);
  transition:opacity var(--dur-hero) var(--ease-out-expo),transform var(--dur-hero) var(--ease-out-expo);
  transition-delay:calc(var(--i,0) * 90ms + 60ms)}
.js.hero-in .hero .hs{opacity:1;transform:none}
.js .hero .hero-art .hs{transform:translateY(30px) scale(.97)}
.js.hero-in .hero .hero-art .hs{transform:none}
#herofield{will-change:transform}

@media(prefers-reduced-motion:reduce){
  .js .rv,.js .rv-i,.js .hero .hs{opacity:1!important;transform:none!important;transition:none!important}
  .cam .sweep{animation:none;top:40%}
  #herofield{transform:none!important}
}


/* The nav is transparent over the hero and picks up a hairline once you move,
   which is the only signal a sticky bar needs. */
nav.top{transition:border-color var(--dur-3) ease, background-color var(--dur-3) ease}
nav.top.is-stuck{border-bottom-color:var(--line)}

/* The tab bar wears the app's own tab icons. Three are template images, so
   they ride as masks and take the label's colour; Mira's face is full colour
   and is drawn as itself. Base64, because four icons are smaller than four
   requests. */
.phone .tabbar em{width:22px;height:22px;border-radius:0;opacity:1;background:currentColor;
  -webkit-mask:var(--tab) center/contain no-repeat;mask:var(--tab) center/contain no-repeat;color:var(--ink-2)}
.phone .tabbar span.on em{color:var(--blue-ink)}
.phone .tabbar span[data-t="today"] em{--tab:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAADAUlEQVR42u2bTWsTQRjHf4kHL6WEoqiHoqD0LIQSCFIpopQe8yUsgpBP4qXQb1FKi/YgUs+2JtiLUBssra9Q0NIk1QjNeugEwpKZnU12ktn0+cFA+2Rnnmf+u/O+C4IgCIIgCILgMRNABWirVFE2QVEFglCq+hBYxhOB2j1iCYDsqAPLeiJQxtebl5XWLQKJQCKQCCQCiUAikFvOLG2XlqdqNt1ZZrSVbeRc8SCGWeAO0ARyQB14DXwFzoEfl/GJWQTeKlGCiNQEtoCFNFRsCWiowBtAuY+n5aOFKLr0BZiL6bMcinnJZVNo9wh607KzfzmAMOG0YTkAbfbI21Z1SZxVQ8DfgWlNvkmglqA4nXQITGl8TquYdHlXhy1QAPwDSqE8OeDEgTiddKJuQDclFUswbIF0TSyclrvyfLas6B/ggIut1vfq77+WeWtd/pYtrnfWxACeqaE3KogXwCuL694BDw3+5oFti3LWlc+o685VHZzPW04jAjmL+P0UKMTwWVTzo0F9zjIkJoDdiMdY99tRj37Dhpwa5vvxucuITklWYnaqp32K0y1SPabPlVFPHkuhx7tlCLaQgL8HhvJboSZX8mlXYEEJ0DR0yEmxo/HRUDEs+LqVkzfc3fkE/Twy+Lnv81qtbJjnJI1unvTc5w2zexr7TwcC6cqc8Vmg2xr7sQOBjmPG4IVAgcbu4hg5EzMGLwQ60tivORDousZ+6LNANY39pgOBbmjs+z6PYsMa5h+ndZjHMFHcTtBHxTBR9J4tw90tJlD+nKH8N2kQaDFisZobcLHaMJT/hJSwj/lkItenON8M5e6RIgoRWxB1tSqP06waEWXmSRkbFns1O2rhaRqtKhblrLmqhOsXJWvAXYvrWlwcMf9S/08Bt4Crls15hpQyidtjn98MtkPpjUifHIhzgP7gMJWsJyjOGmNKnsFfXij6WLHuj02ClCcnH8tUx0CYvj6WsR3m2/jz4UuSm3uR2z3ylmtCAn0Yw7onWifppAVBEARBEARBEISh8R8qPf3vWhEBGgAAAABJRU5ErkJggg==")}
.phone .tabbar span[data-t="shelf"] em{--tab:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAB50lEQVR42u2bu0oDQRhGT0SWFBYiPoRY2AUlICkkZRoJpBaEvITgg+QNYmOVTlRQO32BFApCrGLhBQRN1iK7ECW7m8vsJjP5DvxNim8zh39mJ7sTEEIIIYRYOApAM6iCdPylAfhD1Qfq0gKbQPufnLA+l11OBfiKkBOWplRMOdFBa8B9sGb4BsuZNejBsBg/mHYVV6aK6c5pBwu3M5iU03BxsTUlJ7MplZuDIKu+9+qCdFYuZaFTs6LNuQQ5McX8Ze+gMtAxmHfn0v7nNIUNYriD3nNBjp9i/QBFW+WUU+qcUb/i120U1MlATliXtsmpJQzoAigB3hhZeeAQeEx43LFlk6CbmMEcz5Dbislt2iToI6ZzZuUlIrtrk6BexCBKBrKPIrK/XXis4RnIzpPhQ/tcioLSvJ6f1Xj0Y1WCJEiCJEiCJEiCJEhIkARJkARJkARJkAQJCZIgawXlDWR4LgjqRXxeM5C9P+E1F5Iuo1/LmDgjdBWR/W6ToDOi3121Zsitx+Re2yRom/ijL09Adcw1yQMOYjonrKptN4CkAZmsZxvvkBsMDjelLaePmXf+c6HI4JhcmoJObN9r7ZL8T8FpO8d6OcPT7dbwmlPCQXaAc+CVwXmeSU6zvgW38ipCCCGEEELMm19dAe9szliB4QAAAABJRU5ErkJggg==")}
.phone .tabbar span[data-t="insights"] em{--tab:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAC7ElEQVR42u2aPWsUURSGnxiRGEWwSSBNCkUQxEb2BwRRREkTRPAXiIg2BgPair/BWkthUbG1sdEighhdY2fEr8pdGzcb467F3gWRvbMzs+ecmYnngdvMzpz3zjt37z1z5oLjOI7jOI7jCHMDeAd0gF7K1gXawEvgfEm1xuY00MrQ0aT2HpgviZYIV8OT6Qm2TaBWsJYIZxQ6PGhtYLYgLTFaSh0etLcFaYlNyD2DdtZYS4z1BKEHGSa/Y8BaQqznxlpidBI6LGn4T2MtMWITZt5ls5aQu1hqjWQipUhvzOuzxMRQa2TMXf5C4Aa5QW5Qn6mc1+3ZaQb9jhy/lTPehYw6uVeBYU0j5rfI8W1gIaPGLPAjEu97mgC7SziCHgKXhhyfBJ6GutBGijhzIZuejPz+rKojaBrYUn4P6wJHqmoQwIqyQY+kh721QYSb0DBnQ2NxKsIggHvC5rwaI10opUEAJ4FPYxrTAq7l6WQZX1ZjMZeAm2F12psifhv4AtwB6tpLb5Ej6HpCLpO2fQZOaRoUq9GcyBnvUIoazRTwWngOuq9lUDsiuJ4zXj0Sr/PXK9BHpVXssYZBLxIE14DjGUZOPSFWI5z3RDkPWpE26Bw2XxqWQ4bbVdbZAvZLlzEbwFHFea4FHAx/gcXIOdvAG/pfSEdxIPQ3do93gcuSNzCTMBdJvBsNVplmQi4zk7HPC8HUYfG+ajzlWnh60uZc+adOM+y8izn7fDsS75fWX2Ge/k4JCXOaIVNOkx/lrQxOK+VxI1kCVul/gOtmGC2bYT5bLmFSKlpyPQzsCwWpiYydbQMf2KFob2oq1QjKisWmpsoaZLWpqbIGtbDZ1FRJgyw3NVXSIMtNTZU0yHJTUyUNstzUVCqDfAOVYib9X+AGCRkUG6LjFO2T5gorLTEsi/bWHwhEsCzaW38gEMGyaG+pJUpDucPNgrTEsCraW2uJYlG0L0JLFO2ifVFa4mgV7YvWchzHcRzHcZzR/AEi97CSgD+1fgAAAABJRU5ErkJggg==")}
.phone .tabbar span[data-t="mira"] em{-webkit-mask:none;mask:none;background:url("data:image/png;base64,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") center/contain no-repeat}
