/* ==========================================================================
   Hyper Endurance Fitness | App screens
   .app-stage   Homepage: lit stage, three devices fanned, feature selector
   .app-fuel    Membership: single device with floating callouts
   Scoped; uses each page's colour variables with fallbacks.
   ========================================================================== */

/* ---------- Device ---------- */
.hx-phone{
  --pw:300px;
  position:relative; width:var(--pw); flex:none;
  padding:calc(var(--pw) * .032);
  border-radius:calc(var(--pw) * .165);
  background:
    linear-gradient(150deg, #5b5c60 0%, #2a2b2e 18%, #151618 46%, #2b2c2f 78%, #0c0c0d 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.14),
    inset 0 0 0 calc(var(--pw) * .012) #050506,
    0 0 0 1px rgba(0,0,0,.6),
    0 60px 110px -40px rgba(0,0,0,.95),
    0 26px 50px -30px rgba(0,0,0,.8);
}
/* side keys */
.hx-phone::before,.hx-phone::after{
  content:""; position:absolute; width:calc(var(--pw) * .012);
  background:linear-gradient(90deg,#1b1c1e,#4a4b4f);
  border-radius:2px;
}
.hx-phone::before{ left:calc(var(--pw) * -.009); top:22%; height:9%; box-shadow:0 calc(var(--pw) * .2) 0 #2d2e31; }
.hx-phone::after{ right:calc(var(--pw) * -.009); top:30%; height:14%; }

.hx-screen{
  position:relative; overflow:hidden; background:#000;
  border-radius:calc(var(--pw) * .132);
  transform:translateZ(0);
}
.hx-screen picture,.hx-screen img{ display:block; width:100%; height:auto; }
.hx-island{
  position:absolute; z-index:2; left:50%; top:calc(var(--pw) * .03);
  width:31%; height:calc(var(--pw) * .088); transform:translateX(-50%);
  background:#000; border-radius:999px;
}
.hx-status{ height:calc(var(--pw) * .15); background:#000; }
/* glass sheen across the display */
.hx-screen::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(115deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 32%);
  mix-blend-mode:screen;
}

/* ---------- Shared light ---------- */
.hx-light{ position:absolute; inset:0; pointer-events:none; }
.hx-light::before{
  content:""; position:absolute; left:50%; top:46%; width:120%; aspect-ratio:1;
  transform:translate(-50%,-50%);
  background:radial-gradient(closest-side, rgba(201,163,90,.22), rgba(201,163,90,.07) 45%, transparent 72%);
}
.hx-light::after{
  content:""; position:absolute; left:50%; bottom:3%; width:70%; height:9%;
  transform:translateX(-50%);
  background:radial-gradient(closest-side, rgba(0,0,0,.85), transparent);
  filter:blur(6px);
}
.hx-orbit{ position:absolute; left:50%; top:46%; width:118%; aspect-ratio:1; transform:translate(-50%,-50%); overflow:visible; }
.hx-orbit circle{ fill:none; stroke:rgba(201,163,90,.18); stroke-width:1; vector-effect:non-scaling-stroke; }
.hx-orbit circle + circle{ stroke:rgba(255,255,255,.06); }
.hx-orbit circle:last-child{ stroke-dasharray:2 7; stroke:rgba(201,163,90,.22); }

/* ==========================================================================
   Homepage stage
   ========================================================================== */
.app-stage__grid{
  display:grid;
  grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  grid-template-areas:"head visual" "tabs visual";
  grid-template-rows:auto 1fr;
  column-gap:clamp(40px,6vw,96px);
  align-items:start;
}
.app-stage__head{ grid-area:head; align-self:end; padding-top:clamp(20px,4vw,60px); }
.app-stage__head .sec-h2{ text-align:left; }
.app-stage__head .p-lead{ margin:0; max-width:44ch; text-align:left; }

.app-stage__tabs{ grid-area:tabs; margin-top:clamp(30px,4vw,48px); border-bottom:1px solid var(--line,rgba(255,255,255,.08)); }
.app-tab{
  position:relative; display:block; width:100%; text-align:left;
  padding:22px 0 22px 0; margin:0; background:none; border:0;
  border-top:1px solid var(--line,rgba(255,255,255,.08));
  color:inherit; font:inherit; cursor:pointer; -webkit-tap-highlight-color:transparent;
}
.app-tab__bar{
  position:absolute; left:0; top:-1px; height:1px; width:0;
  background:linear-gradient(90deg,#f7e3a8,#c9a35a 60%,#9c7833);
}
.app-tab[aria-expanded="true"] .app-tab__bar{ width:100%; }
.app-stage.is-auto .app-tab[aria-expanded="true"] .app-tab__bar{ width:0; animation:hxBar var(--hx-cycle,6500ms) linear forwards; }
@keyframes hxBar{ to{ width:100%; } }
.app-tab__title{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  font-family:'Satoshi','Archivo',sans-serif; font-weight:700; text-transform:uppercase;
  letter-spacing:.05em; font-size:clamp(14px,1.25vw,16px); line-height:1.2;
  color:var(--fog,#9a9ea0); transition:color .35s ease;
}
.app-tab__title::after{
  content:""; width:7px; height:7px; flex:none; border-radius:50%;
  border:1px solid rgba(255,255,255,.25); transition:background-color .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.app-tab:hover .app-tab__title{ color:var(--silver-2,#c9cccd); }
.app-tab[aria-expanded="true"] .app-tab__title{ color:var(--silver-1,#f4f5f6); }
.app-tab[aria-expanded="true"] .app-tab__title::after{ background:var(--gold,#c9a35a); border-color:var(--gold,#c9a35a); box-shadow:0 0 14px rgba(201,163,90,.7); }
.app-tab__desc{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .45s ease; }
.app-tab__desc > span{ overflow:hidden; }
.app-tab__desc p{ margin:0; padding-top:10px; max-width:42ch; color:var(--fog,#9a9ea0); font-size:15px; line-height:1.75; }
.app-tab[aria-expanded="true"] .app-tab__desc{ grid-template-rows:1fr; }
.app-tab:focus-visible{ outline:2px solid var(--gold,#c9a35a); outline-offset:4px; border-radius:4px; }

.app-stage__visual{
  grid-area:visual; position:relative;
  height:clamp(640px,62vw,780px);
  perspective:1600px;
  touch-action:pan-y;
}
.app-stage__visual .hx-phone{
  --pw:clamp(250px,23vw,310px);
  position:absolute; left:50%; top:47%;
  transition:transform .95s cubic-bezier(.22,.8,.12,1), filter .95s ease, opacity .6s ease;
  will-change:transform;
}
.app-stage__visual .hx-phone[data-pos="front"]{ z-index:3; transform:translate(-50%,-50%); }
.app-stage__visual .hx-phone[data-pos="left"]{
  z-index:1; transform:translate(-50%,-50%) translateX(-62%) translateY(4%) rotate(-8deg) scale(.8);
  filter:brightness(.34) saturate(.6);
}
.app-stage__visual .hx-phone[data-pos="right"]{
  z-index:2; transform:translate(-50%,-50%) translateX(62%) translateY(4%) rotate(8deg) scale(.8);
  filter:brightness(.34) saturate(.6);
}
.app-stage__visual .hx-phone:not([data-pos="front"]){ cursor:pointer; }
.app-stage__visual .hx-phone:not([data-pos="front"]):hover{ filter:brightness(.6) saturate(.85); }

/* entrance: one orchestrated moment, only when the script is running */
.app-stage.is-armed .hx-phone{ opacity:0; transform:translate(-50%,-44%) scale(.92); }
.app-stage.is-armed .hx-light{ opacity:0; }
.app-stage.is-armed.is-in .hx-phone{ opacity:1; }
.app-stage.is-armed.is-in .hx-phone[data-pos="front"]{ transform:translate(-50%,-50%); }
.app-stage.is-armed.is-in .hx-phone[data-pos="left"]{ transform:translate(-50%,-50%) translateX(-62%) translateY(4%) rotate(-8deg) scale(.8); transition-delay:.25s; }
.app-stage.is-armed.is-in .hx-phone[data-pos="right"]{ transform:translate(-50%,-50%) translateX(62%) translateY(4%) rotate(8deg) scale(.8); transition-delay:.25s; }
.app-stage .hx-light{ transition:opacity 1.4s ease; }
.app-stage.is-armed.is-in .hx-light{ opacity:1; }
.app-stage.is-settled .hx-phone{ transition-delay:0s !important; }

@media (max-width:899px){
  .app-stage__grid{
    grid-template-columns:1fr;
    grid-template-areas:"head" "visual" "tabs";
    grid-template-rows:auto;
  }
  .app-stage__head{ padding-top:0; text-align:center; }
  .app-stage__head .sec-h2,.app-stage__head .p-lead{ text-align:center; margin-left:auto; margin-right:auto; }
  .app-stage__visual{ height:min(136vw,590px); margin:10px -28px 0; overflow:hidden; }
  .app-stage__visual .hx-phone{ --pw:min(56vw,270px); }
  .app-stage__visual .hx-phone[data-pos="left"],
  .app-stage.is-armed.is-in .hx-phone[data-pos="left"]{ transform:translate(-50%,-50%) translateX(-60%) translateY(3%) rotate(-7deg) scale(.78); }
  .app-stage__visual .hx-phone[data-pos="right"],
  .app-stage.is-armed.is-in .hx-phone[data-pos="right"]{ transform:translate(-50%,-50%) translateX(60%) translateY(3%) rotate(7deg) scale(.78); }
  .app-stage__tabs{ margin-top:8px; }
}

/* ==========================================================================
   Membership: fuel feature
   ========================================================================== */
.app-fuel__grid{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(40px,7vw,100px); align-items:center;
}
.band.app-fuel h2{ margin-bottom:22px; }
.app-fuel__copy > p:not(.band-h){ margin:0 0 14px; max-width:44ch; color:var(--muted,#9a9ca1); font-size:16.5px; line-height:1.75; }
.app-fuel__link{
  display:inline-flex; align-items:center; gap:10px; margin-top:18px;
  color:var(--gold-light,#dcc385); font-size:14px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; text-decoration:none;
  border-bottom:1px solid rgba(201,163,90,.35); padding-bottom:6px; transition:border-color .3s ease, color .3s ease;
}
.app-fuel__link:hover{ color:var(--gold,#c3a465); border-color:var(--gold,#c3a465); }

.app-fuel__visual{
  position:relative; min-height:clamp(600px,56vw,720px);
  display:grid; place-items:center; perspective:1800px;
}
.app-fuel__visual .hx-phone{
  --pw:clamp(250px,24vw,300px);
  transform:rotateY(-14deg) rotateX(5deg) rotateZ(1.5deg);
  transform-style:preserve-3d;
  transition:transform 1.1s cubic-bezier(.22,.8,.12,1);
}
.app-fuel__visual:hover .hx-phone{ transform:rotateY(-6deg) rotateX(2deg) rotateZ(.5deg); }

.hx-chip{
  position:absolute; z-index:3; display:flex; align-items:center; gap:12px;
  padding:14px 18px 14px 14px; border-radius:16px;
  background:linear-gradient(160deg, rgba(38,39,42,.78), rgba(18,19,21,.72));
  -webkit-backdrop-filter:blur(14px) saturate(1.2); backdrop-filter:blur(14px) saturate(1.2);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 24px 50px -20px rgba(0,0,0,.9);
  white-space:nowrap;
}
.hx-chip__icon{
  width:36px; height:36px; flex:none; display:grid; place-items:center; border-radius:10px;
  background:radial-gradient(circle at 30% 25%, #f7e3a8, #c9a35a 55%, #8e6c2e);
  color:#141414;
}
.hx-chip__icon svg{ width:18px; height:18px; }
.hx-chip b{ display:block; font-family:'Satoshi','Archivo',sans-serif; font-weight:700; font-size:15px; letter-spacing:.01em; color:var(--text,#f6f6f7); line-height:1.2; }
.hx-chip small{ display:block; margin-top:2px; font-size:12.5px; color:var(--muted,#9a9ca1); line-height:1.3; }
.app-fuel{ overflow:hidden; }
.app-fuel__device{ position:relative; }
.hx-chip--a{ top:13%; right:calc(100% - 10px); }
.hx-chip--c{ top:55%; right:calc(100% - 10px); }
.hx-chip--b{ bottom:20%; left:calc(100% - 10px); }
.app-fuel__visual .hx-chip{ transition:transform 1.1s cubic-bezier(.22,.8,.12,1); }
.app-fuel__visual:hover .hx-chip--a,.app-fuel__visual:hover .hx-chip--c{ transform:translateX(-8px); }
.app-fuel__visual:hover .hx-chip--b{ transform:translateX(8px); }

@media (max-width:1100px) and (min-width:821px){
  .hx-chip{ padding:10px 14px 10px 10px; }
  .hx-chip__icon{ width:30px; height:30px; }
  .hx-chip b{ font-size:13.5px; } .hx-chip small{ font-size:11.5px; }
  .hx-chip--c{ display:none; }
}

@media (max-width:820px){
  .app-fuel__grid{ grid-template-columns:1fr; }
  .app-fuel__visual{ min-height:0; padding:36px 0 0; display:block; }
  .app-fuel__device{ display:flex; flex-direction:column; align-items:center; }
  .app-fuel__visual .hx-phone{ --pw:min(64vw,270px); transform:none; }
  .app-fuel__visual:hover .hx-phone{ transform:none; }
  .app-fuel__device{ display:grid; grid-template-columns:1fr 1fr; gap:10px; justify-items:stretch; }
  .app-fuel__device .hx-phone{ grid-column:1 / -1; justify-self:center; margin-bottom:26px; }
  .hx-chip,.app-fuel__visual:hover .hx-chip--a,.app-fuel__visual:hover .hx-chip--b{ position:static; transform:none; white-space:normal; }
  .hx-chip{ padding:12px; gap:10px; border-radius:14px; }
  .hx-chip__icon{ width:30px; height:30px; border-radius:8px; }
  .hx-chip b{ font-size:13.5px; } .hx-chip small{ font-size:11.5px; }
  .hx-chip--c{ display:none; }
  .hx-chip--a{ order:2; } .hx-chip--b{ order:3; }
  .app-fuel__visual .hx-light::before{ top:40%; }
  .app-fuel__visual .hx-orbit{ top:40%; }
}

@media (prefers-reduced-motion:reduce){
  .app-stage__visual .hx-phone,.app-fuel__visual .hx-phone,.app-tab__desc,.app-stage .hx-light{ transition:none !important; }
  .app-stage.is-armed .hx-phone{ opacity:1; }
  .app-stage.is-auto .app-tab[aria-expanded="true"] .app-tab__bar{ animation:none; width:100%; }
}


/* ==========================================================================
   Membership | Feature explorer
   Tabs on desktop, accordion on mobile. One markup, no duplication.
   ========================================================================== */
.fx-section{ --fx-gold:var(--gold,#c3a465); --fx-hair:rgba(255,255,255,.12); }
.fx__head-row{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(20px,4vw,72px); align-items:end; margin-bottom:clamp(36px,5vw,60px);
}
.band.fx-section h2{ margin-bottom:0; max-width:none; }
.fx__lede{ margin:0; max-width:40ch; color:var(--muted,#9a9ca1); font-size:16.5px; line-height:1.7; }

.fx{ display:grid; grid-template-columns:minmax(230px,1fr) minmax(0,2fr); column-gap:clamp(24px,4vw,64px); align-items:start; border-top:1px solid var(--fx-hair); }
.fx__tabs{ display:flex; flex-direction:column; }

.fx__tab{
  position:relative; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:baseline;
  gap:4px 14px; width:100%; text-align:left; cursor:pointer;
  padding:16px 30px 16px 0; margin:0; background:none; border:0; border-bottom:1px solid var(--fx-hair);
  color:inherit; font:inherit; -webkit-tap-highlight-color:transparent;
}
.fx__tab::before{
  content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px;
  background:linear-gradient(90deg, var(--fx-gold), rgba(195,164,101,0));
  transform:scaleX(0); transform-origin:left; transition:transform .5s cubic-bezier(.22,.8,.12,1);
}
.fx__tab:hover::before,.fx__tab[aria-expanded="true"]::before{ transform:scaleX(1); }
.fx__num{
  font-family:'Satoshi','Archivo',sans-serif; font-weight:700; font-size:11px; letter-spacing:.14em;
  color:var(--dim,#8e9297); font-variant-numeric:tabular-nums; transition:color .35s ease;
}
.fx__label{
  font-family:'Satoshi','Archivo',sans-serif; font-weight:700; text-transform:uppercase;
  font-size:clamp(17px,1.7vw,21px); line-height:1.1; letter-spacing:.01em;
  color:var(--muted,#9a9ca1); transition:color .35s ease;
}
.fx__tag{ grid-column:2; font-size:13px; line-height:1.4; color:var(--dim,#8e9297); transition:color .35s ease; }
.fx__tab:hover .fx__label{ color:var(--text,#f6f6f7); }
.fx__tab[aria-expanded="true"] .fx__label{ color:var(--text,#f6f6f7); }
.fx__tab[aria-expanded="true"] .fx__num{ color:var(--fx-gold); }
.fx__tab[aria-expanded="true"] .fx__tag{ color:var(--muted,#9a9ca1); }
.fx__tab:focus-visible{ outline:2px solid var(--fx-gold); outline-offset:4px; border-radius:4px; }
.fx__mark{ position:absolute; right:6px; top:24px; width:12px; height:12px; opacity:0; transition:opacity .35s ease; }
.fx__mark::before,.fx__mark::after{
  content:""; position:absolute; left:50%; top:50%; width:12px; height:1px; background:var(--fx-gold);
  transform:translate(-50%,-50%); transition:transform .45s cubic-bezier(.22,.8,.12,1), opacity .35s ease;
}
.fx__mark::after{ transform:translate(-50%,-50%) rotate(90deg); }

.fx__panel{
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:clamp(24px,3.5vw,56px); align-items:center;
  animation:fxIn .55s cubic-bezier(.22,.8,.12,1);
}
.fx__panel[hidden]{ display:none; }
.fx__panel--wide{ grid-template-columns:minmax(0,1fr); }
@keyframes fxIn{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }

.fx__eyebrow{
  margin:0 0 14px; font-size:10.5px; font-weight:600; letter-spacing:.24em; text-transform:uppercase;
  color:var(--fx-gold);
}
.fx__eyebrow span{ opacity:.5; margin:0 6px; }
.fx__head{
  margin:0 0 18px; max-width:22ch;
  font-family:'Satoshi','Archivo',sans-serif; font-weight:700; letter-spacing:-.015em;
  font-size:clamp(23px,2.9vw,36px); line-height:1.12; color:var(--text,#f6f6f7);
}
.fx__line{ margin:0 0 12px; max-width:52ch; color:var(--muted,#9a9ca1); font-size:16px; line-height:1.72; }
.fx__features{ margin-top:26px; padding-top:22px; border-top:1px solid var(--fx-hair); }
.fx__ftitle{ margin:0 0 14px; font-size:10.5px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--dim,#8e9297); }

.fx__visual{ display:grid; place-items:center; }
.fx__phone{ --pw:230px; transform:rotateY(-10deg) rotateX(4deg); }
.fx__visual{ perspective:1400px; }

.bx-chips{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:9px; }
.bx-chips li{
  padding:10px 15px; border-radius:999px; font-size:14px; line-height:1; color:var(--text,#f6f6f7);
  border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03);
  transition:border-color .3s ease, background-color .3s ease;
}
.bx-chips li:hover{ border-color:rgba(195,164,101,.45); background:rgba(195,164,101,.07); }
.bx-chips i{ font-style:normal; color:var(--fx-gold); margin-left:5px; }

.bx-more{ margin-top:12px; }
.bx-more > summary{
  list-style:none; cursor:pointer; display:inline-flex; align-items:center; gap:10px;
  padding:8px 0; font-size:11px; font-weight:600; letter-spacing:.18em; text-transform:uppercase;
  color:var(--gold-light,#dcc385);
}
.bx-more > summary::-webkit-details-marker{ display:none; }
.bx-more > summary::after{
  content:"" !important; width:20px; height:1px; background:var(--fx-gold);
  transition:width .4s cubic-bezier(.22,.8,.12,1) !important; transform:none !important;
}
.bx-more[open] > summary::after{ width:7px; }
.bx-more > summary:focus-visible{ outline:2px solid var(--fx-gold); outline-offset:4px; border-radius:4px; }
.bx-more .bx-chips{ margin-top:4px; animation:fxIn .45s cubic-bezier(.22,.8,.12,1); }

.bx-services{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 0; }
.bx-services li{
  font-family:'Satoshi','Archivo',sans-serif; font-weight:700; letter-spacing:-.01em;
  font-size:clamp(16px,1.8vw,21px); color:var(--text,#f6f6f7);
}
.bx-services li + li::before{
  content:""; display:inline-block; width:5px; height:5px; margin:0 clamp(10px,1.3vw,16px) 5px; border-radius:50%;
  background:var(--fx-gold);
}
.bx-fine{ margin:14px 0 0; max-width:72ch; font-size:12.5px; line-height:1.7; color:var(--dim,#8e9297); }

.fx__foot{
  display:flex; flex-wrap:wrap; align-items:center; gap:10px clamp(20px,3vw,44px);
  margin:clamp(34px,4vw,54px) 0 0; padding-top:24px; border-top:1px solid var(--fx-hair);
  font-size:13px; color:var(--dim,#8e9297);
}
.fx__foot b{ font-family:'Satoshi','Archivo',sans-serif; font-weight:700; font-size:15px; color:var(--fx-gold); margin-right:6px; }
.fx__foot .app-fuel__link{ margin:0 0 0 auto; }
.fx__ast{ opacity:.85; }

/* ---------- mobile: the same tabs behave as an accordion ---------- */
@media (max-width:900px){
  .fx__head-row{ grid-template-columns:1fr; align-items:start; gap:14px; }
  .fx{ display:flex; flex-direction:column; }
  .fx__tabs,.fx__panels{ display:contents; }
  .fx__tabs .fx__tab:nth-child(1){ order:1 } .fx__panels .fx__panel:nth-child(1){ order:2 }
  .fx__tabs .fx__tab:nth-child(2){ order:3 } .fx__panels .fx__panel:nth-child(2){ order:4 }
  .fx__tabs .fx__tab:nth-child(3){ order:5 } .fx__panels .fx__panel:nth-child(3){ order:6 }
  .fx__tabs .fx__tab:nth-child(4){ order:7 } .fx__panels .fx__panel:nth-child(4){ order:8 }
  .fx__tabs .fx__tab:nth-child(5){ order:9 } .fx__panels .fx__panel:nth-child(5){ order:10 }
  .fx__tabs .fx__tab:nth-child(6){ order:11 } .fx__panels .fx__panel:nth-child(6){ order:12 }
  .fx__tabs .fx__tab:nth-child(7){ order:13 } .fx__panels .fx__panel:nth-child(7){ order:14 }
  .fx__tabs .fx__tab:nth-child(8){ order:15 } .fx__panels .fx__panel:nth-child(8){ order:16 }
  .fx__tab{ padding:18px 36px 18px 0; }
  .fx__tab[aria-expanded="true"]{ border-bottom-color:transparent; }
  .fx__mark{ opacity:1; top:26px; right:4px; }
  .fx__tab[aria-expanded="true"] .fx__mark::after{ transform:translate(-50%,-50%) rotate(0deg); opacity:0; }
  .fx__panel{
    grid-column:1; grid-row:auto; grid-template-columns:1fr; gap:22px;
    padding:4px 0 30px; border-bottom:1px solid var(--fx-hair);
  }
  .fx__phone{ --pw:min(52vw,220px); transform:none; }
  .fx__visual{ perspective:none; justify-items:center; }
  .fx__head{ font-size:24px; max-width:none; }
  .fx__line{ font-size:15.5px; }
  .bx-chips li{ padding:9px 13px; font-size:13.5px; }
  .fx__foot{ font-size:12.5px; gap:10px 20px; }
  .fx__foot .app-fuel__link{ margin:6px 0 0; }
}
@media (prefers-reduced-motion:reduce){
  .fx__panel,.bx-more .bx-chips{ animation:none; }
  .fx__tab::before,.fx__mark::before,.fx__mark::after{ transition:none; }
}

/* Membership | pricing small print, as quiet dropdowns under the plans */
.hp-terms{ margin:clamp(36px,4.5vw,60px) 0 0; }
.hp-terms .bx-row > summary{
  grid-template-columns:minmax(0,7fr) minmax(0,9fr); align-items:baseline;
  padding:clamp(18px,2.1vw,24px) 48px clamp(18px,2.1vw,24px) 0;
}
.hp-terms .bx-row__title{ font-size:clamp(14px,1.35vw,16.5px); letter-spacing:.06em; }
.hp-terms .bx-row__sub{ font-size:14.5px; }
.hp-terms .bx-row__body{ padding-bottom:clamp(22px,2.4vw,30px); }
.hp-terms .bx-row__body p{ margin:0 0 12px; max-width:82ch; font-size:15px; line-height:1.8; color:var(--muted,#9a9ca1); }
.hp-terms .bx-row__body p:last-child{ margin-bottom:0; }
.hp-terms .bx-row__body strong{ color:var(--text,#f6f6f7); font-weight:600; }
.hp-terms .bx-row__body a{ color:var(--gold-light,#dcc385); text-decoration:underline; text-underline-offset:3px; }
.hp-terms .bx-row__mark{ width:14px; height:14px; }
.hp-terms .bx-row__mark::before,.hp-terms .bx-row__mark::after{ width:14px; }
@media (max-width:820px){
  .hp-terms .bx-row > summary{ grid-template-columns:minmax(0,1fr); gap:6px; padding:18px 38px 18px 0; }
  .hp-terms .bx-row__mark{ top:24px; }
}
