/* HealthFit — site styles.
 *
 * Design system lifted from the App Store creative set (Healthy SS):
 * black + acid lime (#B4FF00) with huge condensed uppercase display type on
 * dark bands, porcelain + green (#4AB004) with heavy sentence-case display on
 * light "bokeh" bands. The page alternates the two, the way the store set
 * alternates its screens. One accent per ground — lime never sits on porcelain,
 * green never sits on black.
 */

:root{
  --black:#050604;
  --noir:#0A0D07;
  --deep:#23301C;
  --lime:#B4FF00;
  --chip:#CEF43D;
  --porcelain:#F6F7F2;
  --ink:#0C0F09;
  --green:#4AB004;
  --mut-d:rgba(255,255,255,.64);
  --mut-l:#5B6353;
  --hair-d:rgba(255,255,255,.14);
  --hair-l:#E3E6DC;
  --font-display:'Anton','AvenirNextCondensed-Heavy','Arial Narrow',sans-serif;
  --font-body:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;font-family:var(--font-body);background:var(--porcelain);color:var(--ink);
  font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html.is-loading{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.narrow{max-width:860px}

/* ---------- branded opening loader ---------- */
.site-loader{display:none}
.js .site-loader{
  --loader-progress:8%;
  position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;
  background:
    radial-gradient(circle at 50% 43%,rgba(180,255,0,.18),transparent 25%),
    linear-gradient(155deg,#faf9f4 0%,#f1f3e9 58%,#ecefe3 100%);
  color:var(--ink);opacity:1;visibility:visible;
  transition:opacity .55s cubic-bezier(.2,.75,.25,1),visibility .55s step-end
}
.site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader-lockup{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}
.loader-lockup img{
  width:64px;height:64px;border-radius:17px;
  box-shadow:0 20px 42px -24px rgba(22,36,13,.5),0 0 0 1px rgba(35,48,28,.07);
  animation:loaderMark 1.8s ease-in-out infinite
}
.loader-lockup em{margin-top:18px;color:#4a7b21;font-size:10px;font-style:normal;font-weight:850;letter-spacing:.19em;text-transform:uppercase}
.loader-lockup p{
  margin:5px 0 2px;font-size:27px;font-weight:900;line-height:1.15;
  letter-spacing:-.035em
}
.loader-lockup>span{color:#707768;font-size:12px;font-weight:600;letter-spacing:.015em}
.loader-track{position:relative;width:180px;height:2px;margin-top:25px;border-radius:99px;background:rgba(35,48,28,.12);overflow:hidden}
.loader-track i{
  position:absolute;inset:0 auto 0 0;width:var(--loader-progress);border-radius:inherit;background:var(--lime);
  box-shadow:0 0 12px rgba(134,202,0,.38);transition:width .3s cubic-bezier(.2,.75,.25,1)
}
@keyframes loaderMark{50%{transform:translateY(-2px);filter:brightness(1.025)}}

/* ---------- display type: two voices ---------- */
.display{margin:0 0 18px;font-family:var(--font-display);font-weight:400;
  text-transform:uppercase;line-height:.96;letter-spacing:.005em;text-wrap:balance}
h1.display{font-size:clamp(48px,6.6vw,104px)}
h2.display{font-size:clamp(38px,5.6vw,84px)}
.display .acc{color:var(--lime)}
/* light bands speak in heavy sentence case, like the light store screens */
.band-light .display,.doc .display{font-family:var(--font-body);font-weight:900;
  text-transform:none;letter-spacing:-.02em;line-height:1.02}
.band-light h2.display{font-size:clamp(34px,4.8vw,68px)}
.band-light .display .acc,.doc .display .acc{color:var(--green)}

.eyebrow{margin:0 0 16px;font-size:13px;font-weight:800;letter-spacing:.22em;
  text-transform:uppercase;color:var(--lime)}
.band-light .eyebrow,.doc .eyebrow{color:var(--green)}
.lead{font-size:clamp(17px,1.55vw,19px);max-width:52ch;line-height:1.65;color:var(--mut-d)}
.band-light .lead,.doc .lead{color:var(--mut-l)}
.lead.centered{margin:18px auto 32px}

/* lime capability chip, straight off the store creatives */
.chip{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;padding:9px 18px 9px 10px;
  background:var(--chip);color:#111606;border-radius:999px;
  font-size:14px;font-weight:800;letter-spacing:.01em}
.chip::before{content:"";width:26px;height:26px;border-radius:50%;background:#111606;
  background-image:radial-gradient(circle at 50% 50%,var(--chip) 0 3px,transparent 3.5px);flex:none}

/* ---------- bands ---------- */
.band-dark{background:var(--noir);color:#fff}
.band-light{background:var(--porcelain) url(/assets/art/bokeh.webp) center/cover no-repeat;color:var(--ink)}
.band-light.plain{background-image:none}
section{padding:110px 0}

/* ---------- header ---------- */
header{position:sticky;top:0;z-index:50;background:rgba(5,6,4,.82);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--hair-d);color:#fff}
.bar{display:flex;align-items:center;gap:34px;height:66px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;
  font-family:var(--font-display);font-size:19px;letter-spacing:.06em;text-transform:uppercase}
.brand img{width:26px;height:26px}
nav{display:flex;gap:26px;margin-left:auto}
nav a{text-decoration:none;font-size:14.5px;font-weight:600;color:var(--mut-d)}
nav a:hover{color:#fff}
.nav-cta{margin-left:8px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 26px;border-radius:999px;text-decoration:none;font-weight:800;font-size:15px;
  letter-spacing:.02em;transition:transform .18s ease,box-shadow .18s ease}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--lime);color:#0B0E05;
  box-shadow:0 10px 30px -12px rgba(180,255,0,.55)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 40px -12px rgba(180,255,0,.6)}
.btn-ghost{border:1.5px solid var(--hair-d);color:#fff}
.btn-ghost:hover{border-color:rgba(255,255,255,.4)}
.band-light .btn-ghost,.doc .btn-ghost{border-color:#C9CEC0;color:var(--ink)}
.nav-cta{padding:11px 20px;font-size:14px}

/* Apple badge — the real thing, drawn inline */
.store-badge{display:inline-flex;align-items:center;gap:11px;padding:13px 26px 13px 20px;
  border-radius:14px;background:#fff;color:#0B0E05;text-decoration:none;line-height:1.15;
  box-shadow:0 14px 34px -14px rgba(0,0,0,.55);transition:transform .18s ease}
.store-badge:hover{transform:translateY(-1px)}
.store-badge svg{width:26px;height:26px;flex:none}
.store-badge small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.04em;opacity:.75}
.store-badge b{display:block;font-size:17.5px;font-weight:700;letter-spacing:-.01em}

.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:34px 0 0}
.ticks{display:flex;flex-wrap:wrap;gap:10px 26px;margin:26px 0 0;padding:0;list-style:none}
.ticks.col{flex-direction:column;gap:11px}
.ticks.centered-list{justify-content:center}
.ticks li{font-size:14.5px;display:flex;gap:9px;align-items:baseline;color:var(--mut-d)}
.ticks b{color:var(--lime);flex:none}
.band-light .ticks li{color:var(--mut-l)}
.band-light .ticks b{color:var(--green)}

/* ---------- device bezel ---------- */
.device{position:relative;border-radius:46px;padding:9px;background:#101010;
  box-shadow:inset 0 0 0 1.5px #303030,inset 0 0 0 4px #000,
    0 50px 90px -30px rgba(0,0,0,.65)}
.device::before{content:"";position:absolute;top:20px;left:50%;transform:translateX(-50%);
  width:26%;height:20px;border-radius:999px;background:#000;z-index:3}
.device img{border-radius:38px;width:100%}
/* smaller devices keep real-phone proportions */
.device.sm{border-radius:34px;padding:7px}
.device.sm::before{top:13px;height:14px;width:24%}
.device.sm img{border-radius:28px}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--black) url(/assets/art/noir-hero.webp) center/cover no-repeat;
  color:#fff}
.hero-inner{position:relative;display:grid;grid-template-columns:1.06fr .94fr;
  align-items:center;gap:40px;min-height:min(78vh,760px);padding:56px 40px 0}
.hero-copy{position:relative;z-index:3;padding-bottom:56px}
.hero-copy .lead{margin-top:24px}
.hero-stage{position:relative;justify-self:end;align-self:end;height:100%;
  display:flex;align-items:flex-end;justify-content:center}
.hero-stage img.person{position:relative;z-index:2;height:min(78vh,720px);width:auto;
  object-fit:contain;filter:contrast(1.04) saturate(1.02)
    drop-shadow(0 40px 60px rgba(0,0,0,.6))}
.hero-stage::after{content:"";position:absolute;left:10%;right:10%;bottom:-6px;height:80px;
  z-index:1;pointer-events:none;border-radius:50%;
  background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent 72%);filter:blur(8px)}
.hero-card{position:absolute;left:-10%;bottom:12%;width:min(44%,240px);z-index:5;
  transition:transform .25s cubic-bezier(.22,.8,.3,1)}
.blob{display:none}

/* lime ticker strip under the hero */
.ticker{overflow:hidden;background:var(--lime);color:#0B0E05;border-block:1px solid #0B0E05}
.ticker-track{display:flex;gap:0;white-space:nowrap;width:max-content;
  animation:tick 30s linear infinite}
.ticker span{display:inline-block;padding:13px 0;font-family:var(--font-display);
  font-size:19px;letter-spacing:.06em;text-transform:uppercase}
.ticker span i{font-style:normal;margin:0 22px;opacity:.55}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- scroll-motion primitives (site.js writes --p) ---------- */
.scene{perspective:1400px;perspective-origin:50% 45%}
.lift{transform:translateY(calc((1 - var(--p,0)) * 56px));
  opacity:calc(.2 + var(--p,0) * .8);will-change:transform,opacity}
.turn{transform:rotateY(calc((1 - var(--p,0)) * 20deg))
  translateY(calc((1 - var(--p,0)) * 40px));will-change:transform}
.turn.mirror{transform:rotateY(calc((1 - var(--p,0)) * -20deg))
  translateY(calc((1 - var(--p,0)) * 40px))}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .lift,.turn,.turn.mirror{transform:none!important;opacity:1!important}
  .rail-track{transform:none!important}
  .ticker-track{animation:none}
}

/* ---------- pinned showcase ---------- */
.showcase-rail{height:340vh}
/* static mode (?static, reduced motion): the rail unpins into a plain section */
html.static .showcase-rail{height:auto}
html.static .showcase-pin{position:static;height:auto;padding:110px 40px}
html.static .showcase-phones .device{position:static;opacity:1;transform:none;width:min(64%,308px)}
html.static .showcase-phones .device:not(.on){display:none}
.showcase-pin{position:sticky;top:0;height:100vh;display:grid;
  grid-template-columns:1fr 1fr;align-items:center;gap:50px}
.showcase-copy h2{margin-bottom:14px}
.showcase-steps{list-style:none;margin:30px 0 0;padding:0;counter-reset:step}
.showcase-steps li{counter-increment:step;position:relative;padding:13px 0 13px 58px;
  color:var(--mut-d);font-size:16.5px;border-top:1px solid var(--hair-d);transition:color .3s}
.showcase-steps li::before{content:"0" counter(step);position:absolute;left:0;top:12px;
  font-family:var(--font-display);font-size:21px;color:var(--hair-d);transition:color .3s}
.showcase-steps li.on{color:#fff}
.showcase-steps li.on::before{color:var(--lime)}
.showcase-phones{position:relative;height:min(74vh,700px);display:flex;
  align-items:center;justify-content:center}
.showcase-phones .device{position:absolute;width:min(64%,308px);opacity:0;
  transform:scale(.94) rotateY(8deg);transition:opacity .45s ease,transform .45s ease}
.showcase-phones .device.on{opacity:1;transform:none}

/* ---------- feature rows ---------- */
.feature{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}
.feature.rev .feature-copy{order:2}
.feature.rev .media{order:1}
/* the media card: photography behind, device in front — the store composition */
.media{position:relative;border-radius:34px;overflow:hidden;min-height:600px;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 40px 90px -40px rgba(10,14,6,.5)}
.media>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(5,6,4,.05),rgba(5,6,4,.38) 82%)}
.media .device{position:relative;z-index:2;width:min(58%,270px);margin:56px 0;
  transform:rotate(-2deg)}
.feature.rev .media .device{transform:rotate(2deg)}

/* Body Log uses a clean product backdrop: the old portrait sat directly behind
   the phone, hiding the subject and making the composition look accidentally
   cropped. The extra breathing room also keeps the full device bezel visible. */
.body-media{
  background:
    radial-gradient(circle at 50% 38%,rgba(180,255,0,.24),transparent 34%),
    radial-gradient(circle at 16% 86%,rgba(74,176,4,.16),transparent 30%),
    linear-gradient(145deg,#182315 0%,#0b1009 52%,#050704 100%);
  border:1px solid rgba(74,176,4,.24)
}
.body-media::after{
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(5,6,4,.18))
}
.body-media .device{
  width:min(52%,240px);
  margin:34px 0;
  transform:rotate(-1deg);
  box-shadow:inset 0 0 0 1.5px #303030,inset 0 0 0 4px #000,
    0 48px 90px -24px rgba(0,0,0,.82),0 0 80px -24px rgba(180,255,0,.5)
}

/* ---------- deep numbers band ---------- */
.on-deep{background:var(--noir) url(/assets/art/deep-band.webp) center/cover no-repeat;color:#fff}
.sec-head{max-width:800px;margin-bottom:44px}
.sec-head.centered{margin-inline:auto;text-align:center}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.box{border:1px solid var(--hair-d);border-radius:22px;padding:26px 26px 22px;
  background:rgba(255,255,255,.03)}
.box h3{margin:0 0 8px;font-size:18px}
.box p{margin:0;color:var(--mut-d);font-size:15px;line-height:1.6}
.box.stat{display:flex;flex-direction:column;gap:2px}
.box.stat b{font-family:var(--font-display);font-weight:400;font-size:44px;color:var(--lime)}
.box.stat span{color:var(--mut-d);font-size:14px}

/* measured-side data graphics */
.metric-card{padding:0;overflow:hidden;display:grid;grid-template-rows:132px 1fr}
.metric-card>div:last-child{padding:23px 26px 25px}
.metric-graphic{
  position:relative;display:grid;place-items:center;padding:17px 24px 11px;overflow:hidden;
  background:
    radial-gradient(circle at 28% 45%,rgba(180,255,0,.13),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.045),transparent);
  border-bottom:1px solid var(--hair-d)
}
.metric-photo{
  position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;
  opacity:.42;filter:saturate(.62) contrast(1.08) brightness(.62);
  transform:scale(1.04) translateY(calc((1 - var(--p,.5)) * 9px));
  transition:transform 1s cubic-bezier(.2,.75,.25,1),opacity .4s ease
}
.composition-photo{object-position:center 43%}
.age-photo{object-position:center 19%;filter:saturate(.45) contrast(1.08) brightness(.5)}
.pattern-photo{object-position:center 54%}
.metric-graphic::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg,rgba(22,33,18,.55),rgba(22,33,18,.2) 50%,rgba(22,33,18,.5)),
    linear-gradient(180deg,rgba(22,33,18,.08),rgba(22,33,18,.58))
}
.metric-graphic svg{position:relative;z-index:2;width:100%;height:100%;overflow:hidden;filter:drop-shadow(0 6px 12px rgba(0,0,0,.28))}
.metric-card:hover .metric-photo{transform:scale(1.1) translateY(calc((1 - var(--p,.5)) * 9px));opacity:.52}
.metric-graphic svg *{vector-effect:non-scaling-stroke}
.graphic-muted{fill:none;stroke:rgba(255,255,255,.17);stroke-width:8}
.graphic-accent{fill:none;stroke:var(--lime);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.graphic-ring{stroke-width:8;stroke-dasharray:195;stroke-dashoffset:calc(195 - var(--p,1) * 118);transform:rotate(-90deg);transform-origin:48px 46px}
.graphic-line{fill:none;stroke:rgba(255,255,255,.62);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.graphic-dot{fill:var(--lime);stroke:var(--deep);stroke-width:2}
.graphic-path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.graphic-progress{stroke-dasharray:220;stroke-dashoffset:calc(220 - var(--p,1) * 220)}
.graphic-ticks{fill:none;stroke:rgba(255,255,255,.25);stroke-width:1.5}
.graphic-grid{fill:none;stroke:rgba(255,255,255,.1);stroke-width:1}
.graphic-area{fill:rgba(180,255,0,.09);stroke:none}
.graphic-chart{stroke-width:2.25}

.box.stat{position:relative;isolation:isolate;overflow:hidden;min-height:148px;justify-content:flex-end;background:#263922}
.box.stat::before{
  content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;
  filter:saturate(.6) contrast(1.08);transform:scale(1.06);
  transition:transform 1s cubic-bezier(.2,.75,.25,1),filter .4s ease
}
.box.stat::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(circle at 88% 16%,rgba(180,255,0,.13),transparent 31%),
    linear-gradient(180deg,rgba(18,28,15,.28),rgba(18,28,15,.94) 82%)
}
.box.stat.stat-exercises::before{background-image:url(/assets/people/train.jpg);background-position:center 42%}
.box.stat.stat-milestones::before{
  background-image:url(/assets/shots/milestones.png);
  background-position:center 19%;
  filter:saturate(.58) sepia(.12) contrast(1.3) brightness(.34)
}
.stat-milestones .stat-graphic{display:none}
.box.stat.stat-languages::before{background-image:url(/assets/09-Screenshots/01-language.png);background-position:center 24%}
.box.stat.stat-private::before{
  background-image:url(/assets/art/no-ads-billboard.png);
  background-position:68% center;
  filter:saturate(.48) contrast(1.14) brightness(.58)
}
.box.stat:hover::before{transform:scale(1.13);filter:saturate(.82) contrast(1.12)}
.stat-graphic{position:absolute;z-index:2;right:21px;top:20px;width:72px;height:32px;opacity:.82;fill:none;stroke:var(--lime);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 9px rgba(0,0,0,.45))}
.milestone-graphic{stroke-dasharray:3 2}
.globe-graphic,.noads-graphic{stroke-width:1.6}
.box.stat b,.box.stat span{position:relative;z-index:2;text-shadow:0 2px 12px rgba(0,0,0,.65)}

/* ---------- store creative rail ---------- */
.rail{overflow:hidden;margin-top:10px}
.rail-track{display:flex;gap:22px;padding:8px 40px 30px;will-change:transform}
.rail-track img{width:270px;border-radius:24px;flex:none;
  box-shadow:0 30px 60px -28px rgba(0,0,0,.55)}

/* ---------- privacy plines ---------- */
.plines .pline{background:#fff;border:1px solid var(--hair-l);border-radius:22px;padding:26px}
.pline h3{margin:0 0 8px;font-size:18px}
.pline p{margin:0;color:var(--mut-l);font-size:15px;line-height:1.6}

/* ---------- prices ---------- */
#prices .sec-head{margin-left:auto;margin-right:auto;text-align:center}
#prices .sec-head .lead{margin-left:auto;margin-right:auto;max-width:680px}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:920px;margin-inline:auto}
.plan{border:1px solid var(--hair-d);border-radius:26px;padding:34px 30px;
  background:rgba(255,255,255,.03);display:flex;flex-direction:column}
.plan.hot{border-color:var(--lime);background:rgba(180,255,0,.05);position:relative}
.plan.hot::before{content:"MOST USEFUL";position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  background:var(--lime);color:#0B0E05;font-size:11px;font-weight:800;letter-spacing:.14em;
  padding:4px 12px;border-radius:999px}
.tier{font-size:14px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mut-d)}
.price{font-family:var(--font-display);font-size:64px;margin:6px 0 2px;color:#fff}
.price small{font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--mut-d);
  letter-spacing:0;text-transform:none;white-space:nowrap}
.annual-price{margin:0 0 8px;color:var(--mut-d);font-size:15px}
.annual-price strong{color:var(--lime);font-size:20px}
.plan .note{margin:0 0 18px;color:var(--mut-d);font-size:14px}
.plan ul{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:10px}
.plan li{display:flex;gap:9px;font-size:15px;color:rgba(255,255,255,.86)}
.plan li b{color:var(--lime);flex:none}
.plan .btn{margin-top:auto}
.fineprint{margin:26px auto 0;font-size:13px;color:var(--mut-d);max-width:88ch;line-height:1.65;text-align:center}

/* ---------- FAQ / docs ---------- */
details{border-top:1px solid var(--hair-l);padding:4px 0}
details:last-of-type{border-bottom:1px solid var(--hair-l)}
summary{cursor:pointer;padding:16px 34px 16px 0;font-weight:700;font-size:17px;
  list-style:none;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:4px;top:12px;
  font-family:var(--font-display);font-size:22px;color:var(--green);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:0 0 18px;color:var(--mut-l);max-width:64ch}
details a{color:var(--green)}

/* ---------- limits ---------- */
.limits{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:0}
.limits li{padding:16px 0;border-top:1px solid var(--hair-l);color:var(--mut-l);font-size:15.5px}
.limits li:last-child{border-bottom:1px solid var(--hair-l)}
.limits strong{color:var(--ink)}

/* ---------- close ---------- */
.close{background:var(--black) url(/assets/art/deep-band.webp) center/cover no-repeat;
  color:#fff;text-align:center;padding:130px 0}
.close .ticks{justify-content:center}
.close .store-badge{margin-top:8px}

/* ---------- footer ---------- */
footer{background:var(--black);color:var(--mut-d);border-top:1px solid var(--hair-d)}
.foot{display:flex;flex-wrap:wrap;gap:16px 26px;justify-content:space-between;
  align-items:center;padding-top:30px;padding-bottom:34px;font-size:14px}
.foot a{color:var(--mut-d)}
.foot a:hover{color:#fff}

/* ---------- doc pages (privacy / terms / support) ---------- */
.doc{padding:72px 40px 90px}
.doc h1.display{font-size:clamp(38px,5.4vw,64px);margin-bottom:12px;
  font-family:var(--font-body);font-weight:900;text-transform:none;letter-spacing:-.02em}
.doc h2{margin:44px 0 12px;font-size:24px;letter-spacing:-.01em}
.doc .updated{color:var(--mut-l);font-size:14px;margin:0 0 28px}
.callout{background:#fff;border:1px solid var(--hair-l);border-left:4px solid var(--green);
  border-radius:14px;padding:18px 22px;margin:26px 0}
.callout p{margin:0;color:var(--ink)}
.doc a{color:var(--green)}
.doc details{border-color:var(--hair-l)}

/* ---------- mobile sticky CTA ---------- */
.mobile-cta{display:none}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .wrap{padding:0 24px}
  nav{display:none}
  section{padding:76px 0}
  .hero-inner{grid-template-columns:1fr;min-height:0;padding:44px 24px 0;gap:0}
  .hero-copy{padding-bottom:8px}
  .hero-stage{justify-self:center;margin-top:26px;width:100%}
  .hero-stage img.person{height:min(54vh,470px)}
  .hero-card{left:4%;bottom:4%;width:140px}
  .ticker span{font-size:16px}
  .showcase-rail{height:auto}
  .showcase-pin{position:static;height:auto;grid-template-columns:1fr;padding:76px 24px;gap:34px}
  .showcase-phones{height:auto;gap:16px;flex-wrap:wrap;position:static}
  .showcase-phones .device{position:static;width:min(46%,200px);opacity:1;transform:none}
  .feature{grid-template-columns:1fr;gap:30px}
  .feature.rev .feature-copy{order:1}
  .feature.rev .media{order:2}
  .media{min-height:0}
  .media .device{width:min(64%,250px);margin:40px 0}
  .grid2,.grid3,.plans{grid-template-columns:1fr}
  .grid4{grid-template-columns:repeat(2,1fr)}
  .rail-track{padding:8px 24px 26px}
  .rail-track img{width:210px}
  .mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;
    background:rgba(5,6,4,.9);backdrop-filter:blur(12px);
    padding:10px 16px calc(10px + env(safe-area-inset-bottom));justify-content:center}
  .mobile-cta .btn{width:100%;max-width:420px}
  body{padding-bottom:64px}
}

/* ========================================================================== 
   2026 editorial system
   A product-led, light redesign. Real app captures carry the visual detail;
   depth comes from composition and motion rather than invented interface art.
   ========================================================================== */
:root{
  --black:#11140e;
  --noir:#1d2b17;
  --deep:#26371e;
  --lime:#b3eb36;
  --chip:#d8f99a;
  --porcelain:#f4f1e9;
  --paper:#fbfaf6;
  --ink:#11140e;
  --green:#3d6e18;
  --mut-d:rgba(255,255,255,.68);
  --mut-l:#62675d;
  --hair-d:rgba(255,255,255,.16);
  --hair-l:#d9d8cf;
  --shadow:0 34px 90px -48px rgba(31,43,23,.48);
}

body{background:var(--porcelain);overflow-x:clip}
.wrap{max-width:1320px}
section{padding:128px 0}

/* Light, quiet navigation */
header{
  background:rgba(244,241,233,.86);
  border-bottom:1px solid rgba(17,20,14,.11);
  color:var(--ink)
}
.bar{height:76px}
.brand{font-family:var(--font-body);font-size:17px;font-weight:900;letter-spacing:.08em}
.brand img{width:32px;height:32px;object-fit:cover;border-radius:9px;box-shadow:0 3px 10px rgba(17,20,14,.12)}
nav{gap:32px}
nav a{color:#4f554b;font-size:14px;font-weight:650}
nav a:hover{color:var(--ink)}
.nav-cta{padding:11px 20px;background:var(--lime);box-shadow:none}

/* Hero: exact screenshots arranged as the dimensional object */
.hero{
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 75% 22%,rgba(179,235,54,.16),transparent 24%),
    linear-gradient(90deg,transparent 49.94%,rgba(17,20,14,.075) 50%,transparent 50.06%),
    var(--porcelain);
  color:var(--ink)
}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.48;
  background-image:radial-gradient(rgba(17,20,14,.18) .6px,transparent .6px);
  background-size:8px 8px;
  mask-image:linear-gradient(90deg,transparent,black 30%,transparent 74%)
}
.hero-inner{
  grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);
  min-height:720px;padding-top:66px;padding-bottom:54px;gap:68px
}
.hero-copy{padding:0;align-self:center}
.hero-copy .eyebrow{color:var(--green);margin-bottom:25px}
.hero-copy .display{
  color:var(--ink);font-size:clamp(64px,7vw,108px);line-height:.92;letter-spacing:-.018em
}
.hero-copy .display .acc{color:var(--deep)}
.hero-copy .lead{color:var(--mut-l);font-size:18px;max-width:58ch;margin-top:29px}
.hero .store-badge{background:var(--ink);color:#fff;box-shadow:none;border-radius:13px}
.hero .btn-ghost{border:0;border-bottom:1px solid #8e9388;border-radius:0;padding:13px 1px 8px;color:var(--ink)}
.hero .ticks li{color:#6c7168}
.hero .ticks b{color:#78a91f}

.hero-stage{
  position:relative;align-self:center;justify-self:stretch;height:620px;display:block;
  perspective:1500px;transform-style:preserve-3d;
  --hero-rx:0deg;--hero-ry:0deg
}
.hero-stage::before{
  content:"";position:absolute;inset:8% 5% 6% 14%;border-radius:50%;
  background:radial-gradient(circle,rgba(159,204,55,.22),rgba(159,204,55,.05) 48%,transparent 70%);
  filter:blur(12px);animation:heroPulse 5.5s ease-in-out infinite alternate
}
.hero-stage::after{
  left:13%;right:3%;bottom:18px;height:64px;background:radial-gradient(closest-side,rgba(38,55,30,.28),transparent 75%)
}
.hero-card{
  left:50%;bottom:14px;width:286px;z-index:5;
  transform:translateX(-50%);
  transition:transform .24s cubic-bezier(.2,.75,.25,1);box-shadow:0 42px 92px -36px rgba(22,32,16,.58)
}
.hero-card img{
  image-rendering:auto;-webkit-backface-visibility:visible;backface-visibility:visible;
  transform:none;filter:none;opacity:1
}
.device::before{display:none}
.hero-orbit{
  position:absolute;overflow:hidden;background:var(--paper);border:1px solid rgba(17,20,14,.12);
  border-radius:26px;box-shadow:var(--shadow);transform-style:preserve-3d;
  transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease
}
.hero-orbit img{width:100%;height:100%;object-fit:cover;object-position:top}
.hero-orbit-workout{
  width:210px;height:395px;left:0;top:88px;
  transform:rotateY(17deg) rotateZ(-4deg) translateZ(-80px)
}
.hero-orbit-progress{
  width:198px;height:368px;right:-8px;top:116px;
  transform:rotateY(-17deg) rotateZ(4deg) translateZ(-90px)
}
.hero-caption{
  position:absolute;z-index:7;right:1%;bottom:50px;display:flex;align-items:center;gap:10px;
  padding:10px 14px;background:rgba(251,250,246,.9);border:1px solid rgba(17,20,14,.12);
  border-radius:999px;backdrop-filter:blur(10px);font-size:12px;font-weight:750;letter-spacing:.04em
}
.hero-caption span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--lime)}
@keyframes heroPulse{
  from{opacity:.65;transform:scale(.96)}
  to{opacity:1;transform:scale(1.05)}
}
.hero-index{
  display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(17,20,14,.14);
  padding-top:22px;padding-bottom:28px
}
.hero-index>div{display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding:0 24px;border-right:1px solid rgba(17,20,14,.12)}
.hero-index>div:first-child{padding-left:0}.hero-index>div:last-child{border:0}
.hero-index span{grid-row:1/3;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.1em}
.hero-index strong{font-size:14px;line-height:1.2}.hero-index small{color:#777c72;font-size:12px;margin-top:4px}

/* A calmer product ticker */
.ticker{background:var(--lime);border-color:rgba(17,20,14,.18)}
.ticker span{padding:12px 0;font-family:var(--font-body);font-size:12px;font-weight:850;letter-spacing:.15em}

/* Navigation + hero + ticker resolve to one complete desktop viewport. */
@media (min-width:1001px){
  .hero{
    display:grid;grid-template-rows:minmax(720px,1fr) auto;
    min-height:max(820px,calc(100svh - 76px - 46px))
  }
  .hero-inner{height:100%}
}

/* Sections */
.band-light{background:var(--porcelain);background-image:none}
.band-dark,.on-deep{background:var(--deep);background-image:none}
.feature{gap:92px}
.feature-copy{max-width:570px}
.band-light .display{color:var(--ink)}
.chip{padding:7px 14px 7px 8px;background:#e3f6bd;color:#274216;border:1px solid rgba(61,110,24,.12)}
.chip::before{width:22px;height:22px;background:#436f20;background-image:radial-gradient(circle,var(--chip) 0 2.5px,transparent 3px)}
.media{
  min-height:680px;border:1px solid rgba(17,20,14,.09);border-radius:30px;
  background:
    radial-gradient(circle at 50% 44%,rgba(179,235,54,.34),transparent 29%),
    linear-gradient(145deg,#f8f6ef,#dedfd2);box-shadow:var(--shadow)
}
.band-dark .media{background:linear-gradient(145deg,#edf0e5,#cad2c0)}
.media>img.bg{
  display:block;filter:saturate(.84) contrast(.98);
  transform:scale(1.08) translateY(calc(var(--p,.5) * 24px - 12px));
  transition:transform 1.2s cubic-bezier(.2,.75,.25,1)
}
.media:hover>img.bg{transform:scale(1.12) translateY(calc(var(--p,.5) * 24px - 12px))}
.media::after{
  background:
    linear-gradient(180deg,rgba(244,241,233,.08),rgba(18,27,14,.48)),
    linear-gradient(135deg,rgba(255,255,255,.16),transparent 52%)
}
.media .device{width:min(57%,286px);margin:58px 0;box-shadow:0 45px 84px -36px rgba(27,38,20,.62)}
.body-media{border-color:rgba(17,20,14,.09);background:linear-gradient(145deg,#e9eadf,#cfd6c3)}
.body-media .device{width:min(57%,286px);box-shadow:0 45px 84px -36px rgba(27,38,20,.62)}

/* Body Log is a comparison story rather than an empty device pedestal. */
#bodylog .feature{grid-template-columns:minmax(0,.9fr) minmax(600px,1.1fr)}
#bodylog .feature-copy{padding-right:20px}
.body-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;max-width:510px}
.body-proof>div{padding:14px 15px;border:1px solid rgba(55,83,35,.14);border-radius:16px;background:rgba(255,255,255,.62)}
.body-proof b{display:block;color:var(--green);font-size:22px;line-height:1.1;letter-spacing:-.03em}
.body-proof span{display:block;margin-top:4px;color:#6e7569;font-size:11px;line-height:1.25}
.body-media{
  min-height:720px;isolation:isolate;
  background:
    radial-gradient(circle at 50% 40%,rgba(180,255,0,.18),transparent 30%),
    linear-gradient(145deg,#1b2817 0%,#0d140b 60%,#070906 100%);
  border-color:rgba(55,83,35,.24);box-shadow:0 46px 100px -48px rgba(14,24,10,.72)
}
.body-media::before{
  content:"";position:absolute;inset:0;z-index:0;opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,transparent,black 18%,black 78%,transparent)
}
.body-media::after{z-index:1;background:linear-gradient(90deg,rgba(5,8,4,.18),transparent 34% 66%,rgba(5,8,4,.2))}
.body-media .device{
  z-index:4;width:min(54%,330px);margin:38px 0;transform:rotate(-.7deg);
  box-shadow:inset 0 0 0 1.5px #303030,inset 0 0 0 4px #000,
    0 54px 100px -28px rgba(0,0,0,.94),0 0 90px -30px rgba(180,255,0,.44)
}
.body-photo{position:absolute;z-index:2;top:18%;width:27%;height:61%;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.13);background:#0c100b;box-shadow:0 30px 54px -35px #000}
.body-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.32) brightness(.5) contrast(1.12);opacity:.66}
.body-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(5,8,4,.86))}
.body-photo span{position:absolute;z-index:2;left:14px;bottom:12px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.body-photo-before{left:5%;transform:rotate(-5deg) translateZ(-40px)}
.body-photo-after{right:5%;transform:rotate(5deg) translateZ(-40px)}
.body-photo-after img{filter:saturate(.5) brightness(.63) contrast(1.08)}
.body-badge{position:absolute;z-index:5;display:grid;grid-template-columns:34px auto;column-gap:10px;padding:11px 14px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(246,247,242,.9);box-shadow:0 20px 46px -30px #000;backdrop-filter:blur(12px);color:#172112}
.body-badge i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lime);font-style:normal;font-size:10px}
.body-badge b{font-size:12px;line-height:1.2}.body-badge small{color:#6d7468;font-size:10px;line-height:1.2;margin-top:3px}
.body-badge-capture{left:3%;top:8%}
.body-badge-align{right:3%;bottom:8%}
.body-badge-align i{font-size:9px;font-weight:900}

/* Showcase reads like an editorial chapter */
.showcase.scene{perspective:none}
.showcase-pin{gap:92px;top:76px;height:calc(100svh - 76px)}
.showcase-copy{max-width:580px}
.showcase-phones::before{
  content:"";position:absolute;width:420px;height:420px;border-radius:50%;
  border:1px solid rgba(179,235,54,.25);box-shadow:0 0 0 70px rgba(179,235,54,.035)
}
.showcase-phones .device{width:min(62%,318px);box-shadow:0 50px 100px -36px rgba(0,0,0,.65)}

.box,.plan{background:rgba(255,255,255,.055)}
.plines .pline{background:rgba(255,255,255,.58);border-color:rgba(17,20,14,.1);box-shadow:0 18px 55px -48px rgba(17,20,14,.38)}
.rail-track img{border-radius:18px}
.rail-track{
  width:max-content;min-width:100%;margin-inline:auto;justify-content:center;align-items:center
}
.close{background:var(--deep);background-image:none}
footer{background:#172112}

/* Refined motion: smaller travel, longer easing, no theatrical flips */
.lift{transform:translateY(calc((1 - var(--p,0)) * 34px)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));opacity:calc(.35 + var(--p,0) * .65)}
.turn{transform:rotateX(var(--tilt-x,0deg)) rotateY(calc((1 - var(--p,0)) * 8deg + var(--tilt-y,0deg))) translateY(calc((1 - var(--p,0)) * 30px))}
.turn.mirror{transform:rotateX(var(--tilt-x,0deg)) rotateY(calc((1 - var(--p,0)) * -8deg + var(--tilt-y,0deg))) translateY(calc((1 - var(--p,0)) * 30px))}
.box,.plan,.pline,.media,.rail-track img{
  transform-style:preserve-3d;transition:box-shadow .35s ease,translate .35s cubic-bezier(.2,.75,.25,1),filter .35s ease
}
@media (pointer:fine){
  .box:hover,.plan:hover,.pline:hover{translate:0 -7px;box-shadow:0 28px 65px -42px rgba(0,0,0,.65)}
  .rail-track img:hover{translate:0 -12px;filter:saturate(1.08) contrast(1.03);box-shadow:0 38px 70px -28px rgba(0,0,0,.7)}
}

@media (max-width:1000px){
  section{padding:88px 0}
  .bar{height:68px}
  .hero{background:radial-gradient(circle at 65% 48%,rgba(179,235,54,.15),transparent 27%),var(--porcelain)}
  .hero-inner{grid-template-columns:1fr;padding:54px 24px 26px;gap:20px}
  .hero-copy{text-align:left}
  .hero-copy .display{font-size:clamp(56px,14vw,88px)}
  .hero-copy .lead{font-size:17px}
  .hero-stage{height:565px;margin:0 auto;max-width:620px}
  .hero-card{width:260px;bottom:20px}
  .hero-orbit-workout{width:174px;height:330px;left:2%;top:116px}
  .hero-orbit-progress{width:166px;height:312px;right:2%;top:130px}
  .hero-caption{right:3%;bottom:44px}
  .hero-index{grid-template-columns:1fr 1fr;gap:0;padding:0 24px 26px}
  .hero-index>div{padding:18px 12px;border-top:1px solid rgba(17,20,14,.12);border-right:0}
  .hero-index>div:nth-child(odd){border-right:1px solid rgba(17,20,14,.12)}
  .hero-index>div:first-child{padding-left:12px}
  .feature{gap:42px}
  #bodylog .feature{grid-template-columns:1fr}
  #bodylog .feature-copy{padding-right:0}
  .body-media{min-height:640px}
  .media{min-height:570px}
  .showcase-rail{height:400svh}
  .showcase-pin{
    position:sticky;top:68px;height:calc(100svh - 68px);padding:38px 24px;
    grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);gap:30px;overflow:hidden
  }
  .showcase-phones{position:relative;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}
  .showcase-phones .device{
    position:absolute;width:min(72%,270px);opacity:0;
    transform:scale(.94) translateY(22px);transition:opacity .4s ease,transform .55s cubic-bezier(.2,.75,.25,1)
  }
  .showcase-phones .device.on{opacity:1;transform:none}
}

/* Native 1920px-class laptop displays need a larger artboard at 100% zoom.
   This tier does not activate once the browser is zoomed to 125%. */
@media (min-width:1600px){
  .wrap{max-width:1520px;padding-left:48px;padding-right:48px}
  .bar{height:78px}
  .brand img{width:34px;height:34px}
  .hero-inner{
    grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);
    min-height:830px;padding-top:74px;padding-bottom:62px;gap:82px
  }
  .hero{grid-template-rows:minmax(830px,1fr) auto;min-height:max(930px,calc(100svh - 78px - 46px))}
  .hero-copy .display{font-size:122px}
  .hero-copy .lead{font-size:20px;max-width:60ch}
  .hero-stage{height:700px}
  .hero-card{width:324px}
  .hero-orbit-workout{width:232px;height:440px;left:1%;top:100px}
  .hero-orbit-progress{width:220px;height:410px;right:-2%;top:126px}
  .hero-caption{right:2%;bottom:56px}
  .hero-index{padding-top:25px;padding-bottom:31px}
}

@media (max-width:620px){
  .wrap{padding-left:20px;padding-right:20px}
  .brand span{font-size:15px}
  .nav-cta{padding:9px 14px;font-size:12px}
  .hero-inner{padding:42px 20px 8px}
  .hero-copy .eyebrow{font-size:11px;margin-bottom:18px}
  .hero-copy .display{font-size:clamp(50px,15.2vw,72px)}
  .hero-copy .lead{margin-top:22px;line-height:1.55}
  .cta-row{margin-top:27px}
  .hero .store-badge{padding:12px 18px 12px 15px}
  .hero .btn-ghost{font-size:13px}
  .hero .ticks{display:none}
  .hero-stage{height:468px;margin-top:8px}
  .hero-card{width:224px;bottom:14px}
  .hero-orbit-workout{width:132px;height:258px;left:-12px;top:112px;border-radius:18px}
  .hero-orbit-progress{width:125px;height:248px;right:-10px;top:122px;border-radius:18px}
  .hero-caption{right:0;bottom:25px;font-size:10px;padding:7px 9px}
  .hero-caption span{width:22px;height:22px}
  .hero-index small{display:none}
  .hero-index>div{grid-template-columns:28px 1fr;padding:14px 8px}
  .hero-index>div:first-child{padding-left:8px}
  .media{min-height:500px;border-radius:24px}
  .body-proof{margin-top:24px;gap:7px}
  .body-proof>div{padding:11px 10px;border-radius:13px}
  .body-proof b{font-size:19px}.body-proof span{font-size:9.5px}
  .body-media{min-height:550px}
  .body-media .device{width:min(59%,258px);margin:34px 0}
  .body-photo{top:22%;width:29%;height:55%;border-radius:18px}
  .body-photo-before{left:2%}.body-photo-after{right:2%}
  .body-badge{padding:9px 11px;grid-template-columns:28px auto;column-gap:8px}
  .body-badge i{width:28px;height:28px}.body-badge-align{display:none}
  .body-badge-capture{left:14px;top:14px}
  .media .device,.body-media .device{width:min(65%,250px);margin:38px 0}
  .showcase-pin{padding-left:20px;padding-right:20px}
  .showcase-rail{height:400svh}
  .showcase-pin{
    top:68px;height:calc(100svh - 68px - 76px);padding:22px 20px 12px;
    grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px
  }
  .showcase-copy .eyebrow{margin-bottom:9px}
  .showcase-copy h2{font-size:clamp(40px,12vw,54px);margin-bottom:8px}
  .showcase-copy .lead{display:none}
  .showcase-steps{margin-top:12px;min-height:56px}
  .showcase-steps li{display:none;padding:10px 0 10px 46px;font-size:14px;border-bottom:1px solid var(--hair-d)}
  .showcase-steps li::before{top:8px;font-size:18px}
  .showcase-steps li:nth-child(1)::before{content:"01"}
  .showcase-steps li:nth-child(2)::before{content:"02"}
  .showcase-steps li:nth-child(3)::before{content:"03"}
  .showcase-steps li:nth-child(4)::before{content:"04"}
  .showcase-steps li.on{display:block}
  .showcase-phones{height:100%;min-height:0;overflow:hidden}
  .showcase-phones::before{width:260px;height:260px;box-shadow:0 0 0 44px rgba(179,235,54,.035)}
  .showcase-phones .device{
    width:auto;height:min(44svh,360px);max-width:52vw;max-height:100%;aspect-ratio:1320/2868;
    padding:7px;border-radius:30px
  }
  .showcase-phones .device img{
    width:100%;height:100%;object-fit:cover;object-position:top;border-radius:24px
  }
  .metric-card{grid-template-rows:112px 1fr}
  .metric-card>div:last-child{padding:21px 22px 23px}
  .grid4{gap:12px}
  .box.stat{min-height:138px;padding:22px 20px 19px}
  .box.stat b{font-size:38px}
  .stat-graphic{right:14px;top:16px;width:58px}
}

@media (prefers-reduced-motion:reduce){
  .loader-lockup img{animation:none}
  .site-loader,.loader-track i{transition-duration:.12s}
  .hero-card{transform:translateX(-50%)}
  .hero-orbit{transform:none}
  .hero-stage::before{animation:none}
  .media>img.bg,.media:hover>img.bg{transform:scale(1.04)}
  .box,.plan,.pline,.media,.rail-track img{transition:none;translate:none!important}
}
