.floating-card{
  position:absolute;
  right:-1rem;
  top:12%;
  background:#fffdf7e8;
  padding:1.2rem;
  box-shadow:0 22px 70px #20231f20;
  display:flex;
  flex-direction:column;
  transform:rotate(2deg);
  animation:float 5s ease-in-out infinite;
}
.floating-card small,.floating-card span{
  color:var(--muted);
  font-size:.7rem;
}
.floating-card strong{
  font:1.3rem var(--serif);
  margin:.35rem 0;
}
.trust-strip{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin:1rem 0;
}
.trust-strip span{
  border:1px solid var(--border);
  padding:.4rem .65rem;
  font-size:.72rem;
  background:#fff;
}
.why{
  max-width:520px;
  border-left:2px solid var(--warm);
  padding-left:.8rem;
  font-size:.82rem;
}
.compass-section{
  max-width:1240px;
  margin:auto;
  padding:clamp(4rem,8vw,8rem) clamp(1.2rem,4vw,4rem);
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:6vw;
}
.compass{
  width:min(520px,90vw);
  aspect-ratio:1;
  position:relative;
  border:1px solid var(--border);
  border-radius:50%;
  background:radial-gradient(circle,#fff 0 20%,transparent 21%),linear-gradient(45deg,transparent 49.8%,#ded9cf 50%,transparent 50.2%),linear-gradient(-45deg,transparent 49.8%,#ded9cf 50%,transparent 50.2%);
}
.compass a{
  position:absolute;
  width:42%;
  padding:1rem;
  text-decoration:none;
  color:var(--ink);
  display:flex;
  flex-direction:column;
  transition:.22s;
}
.compass a:hover,.compass a:focus-visible{
  color:var(--warm);
  transform:scale(1.06);
}
.compass small{color:var(--muted);}
.north{top:5%;left:29%;text-align:center;}
.south{bottom:5%;left:29%;text-align:center;}
.east{right:0;top:43%;text-align:right;}
.west{left:0;top:43%;}
.compass-core{
  position:absolute;
  inset:40%;
  display:grid;
  place-items:center;
  text-align:center;
  border-radius:50%;
  background:var(--forest);
  color:#fff;
  font:italic 1rem var(--serif);
}
.journey{
  display:flex;
  justify-content:space-between;
  color:var(--muted);
  font-size:.68rem;
  margin-top:2rem;
}
.motivation-fallback{max-width:300px;}
.js .motivation-fallback{
  position:absolute;
  left:-9999px;
}
.pathway{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:2.5rem 0;
  overflow:auto;
}
.pathway span{
  padding:.65rem .8rem;
  border-radius:2rem;
  white-space:nowrap;
  font-size:.75rem;
}
.pathway .done{
  background:var(--forest);
  color:#fff;
}
.pathway .open{
  border:1px dashed var(--muted);
  color:var(--muted);
}
.pathway i{
  color:var(--warm);
  font-style:normal;
}
.walkthrough-card{
  display:grid;
  grid-template-rows:auto auto;
  background:#fff;
  border:1px solid var(--border);
  overflow:hidden;
}
.walkthrough-card div{
  padding:1rem 1.1rem 1.2rem;
}
.walkthrough-card strong{
  display:block;
  font:600 1rem var(--sans);
  margin-bottom:.25rem;
}
.walkthrough-card span{
  color:var(--muted);
  font-size:.82rem;
  line-height:1.45;
}
@keyframes float{
  50%{transform:translateY(-9px) rotate(1deg);}
}
:focus-visible{
  outline:3px solid var(--warm);
  outline-offset:3px;
}
@media(max-width:760px){
  .compass-section{grid-template-columns:1fr;}
  .floating-card{right:.5rem;}
  .journey span:nth-child(even){display:none;}
}
@media(max-width:430px){
  .hero{min-height:auto;}
  .hero h1{font-size:2.8rem;}
  .hero-copy .button{width:100%;}
  .floating-card{display:none;}
  .compass{width:100%;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation:none!important;
    scroll-behavior:auto!important;
    transition:none!important;
  }
}
