.statusbar{
  position:relative;
  z-index:6;
  height:50px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  padding:0 22px 8px;
  font:700 10px/1 var(--space);
}
.status-icons{display:flex;align-items:center;gap:5px;font-size:8px}

.appbar{
  height:49px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 17px;
  border-top:1px solid rgba(15,17,21,.04);
  border-bottom:1px solid var(--line);
  background:rgba(239,240,242,.95);
  backdrop-filter:blur(10px);
}
.app-logo{
  display:flex;
  align-items:center;
  gap:8px;
  font:900 13px/1 var(--archivo);
  letter-spacing:1.9px;
  text-transform:uppercase;
}
.app-logo i{width:7px;height:7px;background:var(--red)}
.back{
  min-width:48px;
  height:29px;
  border:1px solid var(--line2);
  background:transparent;
  color:var(--mute);
  font:700 7px/1 var(--space);
  letter-spacing:.75px;
  text-transform:uppercase;
}

.app{
  height:calc(100% - 99px);
  display:flex;
  flex-direction:column;
}
.viewport{
  position:relative;
  flex:1;
  min-height:0;
  overflow:hidden;
  padding-bottom:128px;
}
.preview-head{
  padding:15px 17px 13px;
  border-bottom:1px solid var(--line);
}
.crumb{
  display:flex;
  justify-content:space-between;
  gap:9px;
  margin-bottom:10px;
  color:var(--faint);
  font:700 7px/1 var(--space);
  letter-spacing:1px;
  text-transform:uppercase;
}
.crumb b{color:var(--red)}
.head-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.preview-head h1{
  margin:0;
  font:700 22.2px/.98 var(--space);
  letter-spacing:-1.02px;
  text-transform:uppercase;
}
.tools{display:flex;gap:5px;flex:0 0 auto}
.tools button{
  height:29px;
  min-width:45px;
  padding:0 7px;
  border:1px solid var(--line2);
  background:transparent;
  color:var(--mute);
  font:700 6px/1 var(--space);
  letter-spacing:.45px;
  text-transform:uppercase;
}
.preview-head p{
  margin:8px 0 0;
  color:#555b63;
  font-size:8.95px;
  line-height:1.45;
}

.specs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-bottom:1px solid var(--line);
  background:var(--row);
}
.spec{
  min-height:56px;
  padding:9px 10px;
  border-right:1px solid var(--line);
}
.spec:last-child{border-right:0}
.spec span{
  display:block;
  color:var(--faint);
  font:700 6px/1 var(--space);
  letter-spacing:.75px;
  text-transform:uppercase;
}
.spec strong{
  display:block;
  margin-top:7px;
  font:700 9.8px/1 var(--space);
  text-transform:uppercase;
}

.flow-map{
  display:grid;
  grid-template-columns:.9fr 1.2fr .9fr;
  border-bottom:1px solid var(--line);
}
.phase{
  min-height:48px;
  display:grid;
  place-items:center;
  padding:5px;
  border-right:1px solid var(--line);
  color:var(--faint);
  text-align:center;
  font:700 6px/1.3 var(--space);
  letter-spacing:.55px;
  text-transform:uppercase;
}
.phase:last-child{border-right:0}
.phase.main{background:var(--ink);color:var(--paper)}

.why{
  margin:11px 12px 9px;
  padding:11px 11px 11px 12px;
  border-left:3px solid var(--red);
  background:rgba(229,64,42,.05);
  box-shadow:inset 0 0 0 1px rgba(15,17,21,.05);
}
.why b{
  display:block;
  margin-bottom:5px;
  font:700 7px/1 var(--space);
  letter-spacing:.8px;
  text-transform:uppercase;
}
.why p{
  margin:0;
  color:#555b63;
  font-size:8.55px;
  line-height:1.44;
}

.program{
  margin:0 12px 9px;
  border:1px solid var(--ink);
  box-shadow:0 10px 18px rgba(15,17,21,.05);
}
.program-head{
  height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 10px;
  background:var(--ink);
  color:var(--paper);
  font:700 6.2px/1 var(--space);
  letter-spacing:.7px;
  text-transform:uppercase;
}
.program-head .tag{padding:2px 4px;border:1px solid currentColor}
.exercise{
  min-height:50px;
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto 14px;
  gap:8px;
  align-items:center;
  padding:8px 9px;
  border-bottom:1px solid var(--line);
  background:rgba(235,236,238,.84);
}
.exercise:nth-child(odd){background:var(--row)}
.exercise:last-child{border-bottom:0}
.exercise .no{color:var(--red);font:700 7px/1 var(--space);letter-spacing:.25px}
.exercise strong{display:block;font:700 11px/1.06 var(--raj);text-transform:uppercase}
.exercise small{display:block;margin-top:3px;color:#596069;font-size:6.85px;line-height:1.32}
.exercise .dose{font:700 7.05px/1 var(--space);white-space:nowrap;justify-self:end}
.go{
  color:var(--faint);
  font:700 12px/1 var(--space);
  justify-self:end;
}
.swap{
  display:none;
}

.sticky{
  position:absolute;
  z-index:13;
  left:0;
  right:0;
  bottom:51px;
  padding:9px 12px 10px;
  background:linear-gradient(to top,var(--paper) 77%,rgba(235,236,238,.94),transparent);
}
.start{
  width:100%;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 14px;
  border:0;
  background:var(--red);
  color:var(--paper);
  font:700 8.5px/1 var(--space);
  letter-spacing:.85px;
  text-transform:uppercase;
  box-shadow:0 12px 22px rgba(229,64,42,.22);
}

.bottom-nav{
  position:absolute;
  z-index:14;
  left:0;
  right:0;
  bottom:0;
  height:58px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-top:1px solid var(--line);
  background:rgba(235,236,238,.97);
  padding-bottom:8px;
}
.nav-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  color:var(--faint);
  font:700 4.8px/1 var(--space);
  letter-spacing:.38px;
  text-transform:uppercase;
}
.nav-icon{
  width:15px;
  height:15px;
  display:grid;
  place-items:center;
  border:1px solid currentColor;
  font:700 6px/1 var(--space);
}
.nav-item.active{color:var(--ink)}
.nav-item.active .nav-icon{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.home-indicator{
  position:absolute;
  z-index:20;
  left:50%;
  bottom:4px;
  transform:translateX(-50%);
  width:108px;
  height:4px;
  border-radius:4px;
  background:rgba(15,17,21,.31);
}

.label{
  position:absolute;
  left:38px;
  bottom:30px;
  z-index:2;
  color:rgba(235,236,238,.34);
  font:700 8px/1.5 var(--space);
  letter-spacing:.82px;
  text-transform:uppercase;
}
.label b{display:block;margin-bottom:6px;color:rgba(235,236,238,.80);font-size:10px}
.version{
  position:absolute;
  right:38px;
  bottom:30px;
  color:rgba(235,236,238,.28);
  font:700 7px/1 var(--space);
  letter-spacing:.75px;
  text-transform:uppercase;
}

@keyframes phoneEnter{
  0%{opacity:0;transform:translateY(92px) rotateX(8deg) rotateY(-18deg) rotateZ(13deg) scale(.93)}
  74%{opacity:1;transform:translateY(-4px) rotateX(1.6deg) rotateY(-6.4deg) rotateZ(7deg) scale(1.004)}
  100%{opacity:1;transform:translateY(0) rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz)) scale(1)}
}
@keyframes phoneBreathe{
  0%,100%{translate:0 0}
  50%{translate:0 -4px}
}
@keyframes shadowEnter{
  from{opacity:0;scale:.78}
  to{opacity:1;scale:1}
}

@media(max-width:720px){
  .phone-scene{width:min(79vw,372px)}
  .shadow-ambient{width:74vw}
  .shadow-contact{width:50vw}
  .label{left:20px;bottom:18px}
  .version{right:20px;bottom:18px}
}
@media(max-height:760px){
  .phone-scene{width:min(333px,45vh)}
  .label,.version{display:none}
}
@media(prefers-reduced-motion:reduce){
  .phone-scene,.shadow-ambient,.shadow-contact{animation:none}
}



/* ===== Full FRSHLD landing page composition ===== */
html,body{min-height:100%;background:#08090b}
body{
  overflow:hidden;
  color:var(--paper);
  font-family:var(--inter);
  background:
    radial-gradient(circle at 83% 16%,rgba(96,78,138,.30),transparent 31%),
    radial-gradient(circle at 94% 77%,rgba(36,44,118,.25),transparent 38%),
    radial-gradient(circle at 28% 92%,rgba(229,64,42,.08),transparent 36%),
    linear-gradient(107deg,#07080a 0%,#08090c 45%,#11121a 70%,#151529 100%);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-5;
  pointer-events:none;
  opacity:.13;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}
a{color:inherit;text-decoration:none}
button{font:inherit}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}

.landing{
  position:relative;
  isolation:isolate;
  min-height:100svh;
  overflow:hidden;
}
.landing::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-4;
  pointer-events:none;
  background:
    linear-gradient(116deg,transparent 0 25%,rgba(255,255,255,.026) 25.1% 25.23%,transparent 25.35% 100%),
    linear-gradient(116deg,transparent 0 33%,rgba(255,255,255,.021) 33.1% 33.22%,transparent 33.35% 100%),
    linear-gradient(116deg,transparent 0 41%,rgba(255,255,255,.018) 41.1% 41.22%,transparent 41.35% 100%);
}

.track-lines{
  position:absolute;
  z-index:-2;
  left:-10vw;
  bottom:-39vh;
  width:84vw;
  height:86vh;
  opacity:.085;
  transform:rotate(-9deg);
  pointer-events:none;
}
.track-lines span{
  position:absolute;
  left:50%;bottom:0;
  width:2px;height:100%;
  transform-origin:bottom;
  background:linear-gradient(to top,rgba(235,236,238,.78),rgba(235,236,238,.04));
  filter:blur(.25px);
}
.track-lines span:nth-child(1){transform:rotate(-25deg)}
.track-lines span:nth-child(2){transform:rotate(-17deg)}
.track-lines span:nth-child(3){transform:rotate(-9deg)}
.track-lines span:nth-child(4){transform:rotate(-1deg)}
.track-lines span:nth-child(5){transform:rotate(7deg)}
.track-lines span:nth-child(6){transform:rotate(15deg)}
.track-lines span:nth-child(7){transform:rotate(23deg)}

