/* Final conversion and visual polish */
.challenge__visual {
  width: min(100%, 32rem);
  margin-inline: auto;
}

.challenge__frame {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.38);
  border-radius: 0.65rem;
  background: #0a0a0a;
  box-shadow: 0 2.5rem 6rem rgba(0, 0, 0, 0.62);
}

.challenge__product-scene{position:relative;display:grid;min-height:25rem;place-items:center;overflow:hidden;background:radial-gradient(circle at 70% 30%,rgba(212,175,55,.14),transparent 38%),#090909}
.challenge__membership-card{position:absolute;top:2rem;left:2rem;display:grid;align-content:center;width:58%;height:68%;padding:2rem;border:1px solid rgba(212,175,55,.42);background:linear-gradient(145deg,#17130b,#080808);box-shadow:0 2rem 4rem rgba(0,0,0,.5);transform:rotate(-3deg)}
.challenge__membership-card span{color:var(--color-gold);font-size:.55rem;font-weight:800;letter-spacing:.18em}
.challenge__membership-card strong{margin-block:1.2rem;color:#fff;font-size:clamp(1.8rem,4vw,3rem);line-height:.92}
.challenge__membership-card small{color:#777;font-size:.52rem;letter-spacing:.1em}
.challenge__workbook-stack{position:absolute;z-index:2;right:1.6rem;bottom:2.4rem;width:43%;aspect-ratio:.773}
.challenge__workbook-stack .workbook-page{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:1px solid rgba(216,180,60,.4);border-radius:.12rem;box-shadow:0 1.6rem 3rem rgba(0,0,0,.72)}
.challenge__workbook-stack .workbook-page--review{transform:translate(-1.2rem,-.45rem) rotate(-6deg);opacity:.62}
.challenge__workbook-stack .workbook-page--day{transform:translate(-.55rem,-.2rem) rotate(-1deg);opacity:.78}
.challenge__workbook-stack .workbook-page--cover{transform:rotate(4deg)}

.challenge__frame-label {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2.5rem 1.3rem 1.1rem;
  background: linear-gradient(180deg, transparent, rgba(5, 5, 5, 0.97) 42%);
}

.challenge__frame-label span,
.challenge__frame-label strong {
  display: block;
}

.challenge__frame-label span {
  color: var(--color-gold);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.challenge__frame-label strong {
  margin-top: 0.25rem;
  color: #fff;
  font-size: 1rem;
}

.challenge__badge {
  right: -0.4rem;
  bottom: -1rem;
  width: 6.6rem;
  height: 6.6rem;
}

.membership-proof {
  display: flex;
  gap: 0.7rem 1.2rem;
  flex-wrap: wrap;
  margin: -1rem 0 1.5rem;
  color: #8f8f8f;
  font-size: 0.67rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.membership-proof span { white-space: nowrap; }

.app-teaser{overflow:hidden;border-block:1px solid rgba(212,175,55,.18);background:radial-gradient(circle at 75% 45%,rgba(212,175,55,.14),transparent 34%),linear-gradient(145deg,#080808,#0d0b07)}
.app-teaser__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.75fr);gap:clamp(3rem,9vw,8rem);align-items:center}
.app-teaser__copy h2{max-width:13ch}
.app-teaser__copy .lead{max-width:46rem;margin:1.25rem 0 1.8rem}
.app-teaser__copy .feature-list{margin-bottom:1.8rem}
.app-teaser__note{max-width:38rem;margin-top:1rem;color:#777;font-size:.72rem;line-height:1.55}
.app-teaser__visual{position:relative;display:grid;place-items:center;min-height:39rem}
.app-phone{position:relative;width:min(100%,22rem);padding:1.3rem;border:1px solid rgba(212,175,55,.48);border-radius:2.3rem;background:linear-gradient(160deg,#15120c,#050505 42%);box-shadow:0 3rem 7rem rgba(0,0,0,.68),inset 0 0 0 .45rem #090909;transform:rotate(2deg)}
.app-phone:before{content:"";display:block;width:5rem;height:.36rem;margin:0 auto 1.4rem;border-radius:1rem;background:#242424}
.app-phone__top{display:flex;justify-content:space-between;color:#777;font-size:.54rem;font-weight:800;letter-spacing:.14em}.app-phone__top span{color:var(--color-gold)}
.app-phone__score{margin:1.35rem 0;padding:1.4rem;border:1px solid rgba(212,175,55,.28);border-radius:.75rem;background:radial-gradient(circle at 90% 0,rgba(212,175,55,.18),transparent 45%),#0a0a0a}.app-phone__score small,.app-phone__mission small{color:var(--color-gold);font-size:.5rem;font-weight:800;letter-spacing:.14em}.app-phone__score strong{display:block;margin:.65rem 0;color:#fff;font-size:2.2rem;line-height:.95}.app-phone__score p{color:#8b8b8b;font-size:.69rem;line-height:1.45}
.app-phone__mission{display:flex;gap:.85rem;align-items:center;margin:.65rem 0;padding:.9rem;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;background:#090909}.app-phone__mission>span{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid rgba(212,175,55,.35);border-radius:50%;color:var(--color-gold);font-size:.62rem}.app-phone__mission b{display:block;margin-top:.22rem;color:#ddd;font-size:.76rem}
.app-phone__proof{display:flex;justify-content:space-between;margin:1.15rem .2rem}.app-phone__proof i{width:1.55rem;height:.22rem;border-radius:1rem;background:#232323}.app-phone__proof i:nth-child(-n+5){background:var(--color-gold);box-shadow:0 0 .7rem rgba(212,175,55,.25)}
.app-phone button{width:100%;padding:.9rem;border:1px solid rgba(212,175,55,.5);border-radius:.35rem;background:linear-gradient(90deg,#bd9329,#f0d16a);color:#070707;font-size:.64rem;font-weight:900;letter-spacing:.1em}
.app-teaser__badge{position:absolute;right:0;bottom:4rem;display:grid;width:6.5rem;height:6.5rem;place-items:center;border:1px solid var(--color-gold);border-radius:50%;background:#090909;color:var(--color-gold);font-size:.58rem;font-weight:900;line-height:1.45;letter-spacing:.13em;text-align:center;transform:rotate(-8deg)}

.waitlist{border-block:1px solid rgba(212,175,55,.2);background:radial-gradient(circle at 15% 50%,rgba(212,175,55,.12),transparent 34%),#0a0a0a}
.waitlist__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.82fr);gap:clamp(3rem,8vw,7rem);align-items:center}
.waitlist__copy h2{max-width:10ch}
.waitlist__copy .lead{max-width:43rem;margin-top:1.35rem}
.waitlist__form{display:grid;gap:.7rem;padding:clamp(1.5rem,4vw,2.4rem);border:1px solid rgba(212,175,55,.34);border-radius:.65rem;background:linear-gradient(145deg,rgba(212,175,55,.07),rgba(255,255,255,.015));box-shadow:0 2rem 5rem rgba(0,0,0,.42)}
.waitlist__form label{color:#e8e8e8;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.waitlist__form input,.waitlist__form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:.35rem;background:#070707;color:#fff;font:inherit;padding:.85rem 1rem;outline:0;transition:.2s ease}
.waitlist__form input:focus,.waitlist__form textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 .2rem rgba(212,175,55,.1)}
.waitlist__form textarea{resize:vertical}
.waitlist__consent{display:grid!important;grid-template-columns:1.1rem 1fr;gap:.65rem;align-items:start;margin:.25rem 0;color:#aaa!important;font-size:.68rem!important;font-weight:500!important;letter-spacing:0!important;line-height:1.55;text-transform:none!important}
.waitlist__consent input{width:1.05rem;height:1.05rem;margin:.15rem 0 0;padding:0;accent-color:var(--color-gold)}
.waitlist__form .button{margin-top:.4rem}
.waitlist__form .button:disabled{cursor:wait;opacity:.62;transform:none}
.waitlist__privacy,.waitlist__status{font-size:.72rem;line-height:1.5}
.waitlist__privacy{margin-top:.2rem;color:#777;text-align:center}
.waitlist__status{min-height:2.2em;color:#a6a6a6}
.waitlist__status.is-success{color:#f4d45d}
.waitlist__status.is-error{color:#ff8d83}
.waitlist__honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

@media (min-width: 68.01rem) {
  .challenge__layout { align-items: start; }
  .challenge__visual { position: sticky; top: 7rem; margin-top: 1.5rem; }
}

.value-card h3,
.social-card h3,
.roadmap__stage h3 { text-wrap: pretty; }

.feature-list li { align-items: flex-start; }

@media (max-width: 48rem) {
  .waitlist__layout{grid-template-columns:1fr}
  .app-teaser__layout{grid-template-columns:1fr}.app-teaser__visual{min-height:34rem}.app-teaser__badge{right:.3rem;bottom:2.5rem;width:5.4rem;height:5.4rem}
  .challenge__visual {
    width: min(100%, 25rem);
    margin-top: 1rem;
  }

  .challenge__product-scene{min-height:21rem}.challenge__membership-card{top:1.4rem;left:1rem;width:68%;height:65%;padding:1.2rem}.challenge__membership-card strong{font-size:2rem}.challenge__workbook-stack{right:.8rem;bottom:2.8rem;width:42%}

  .challenge__badge {
    right: 0.4rem;
    bottom: -1.1rem;
    width: 5.4rem;
    height: 5.4rem;
  }

  .challenge__frame-label { padding: 2.2rem 1rem 0.9rem; }
  .challenge__frame-label strong { font-size: 0.9rem; }
  .membership-proof { gap: 0.55rem 1rem; }
}
.access-options {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(218, 174, 48, .12), transparent 42%),
    #090909;
}

.access-options__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 3rem;
}

.access-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(1.4rem, 2.5vw, 2.25rem);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 1.25rem;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}

.access-card--founder {
  border-color: rgba(232, 190, 63, .7);
  box-shadow: 0 24px 80px rgba(183, 132, 10, .17);
}

.access-card--paid { border-color: rgba(232, 190, 63, .34); }
.access-card__label { color: #e7bd3e; font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
.access-card h3 { margin: .8rem 0 .3rem; font-size: clamp(1.35rem, 2vw, 1.9rem); }
.access-card__price { margin: 0 0 1rem; color: #fff; font-size: 2.15rem; font-weight: 900; }
.access-card__price span { color: #aaa; font-size: .76rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.access-card > p:not(.access-card__price) { color: #bcbcbc; }
.access-card ul { display: grid; gap: .75rem; margin: 1.4rem 0 1.8rem; padding: 0; list-style: none; }
.access-card li { position: relative; padding-left: 1.4rem; color: #ededed; }
.access-card li::before { content: "✓"; position: absolute; left: 0; color: #e7bd3e; font-weight: 900; }
.access-card .button { margin-top: auto; text-align: center; }
.access-options__note { max-width: 760px; margin: 2rem auto 0; color: #bcbcbc; text-align: center; }
.access-options__note strong { color: #fff; }

@media (max-width: 900px) {
  .access-options__grid { grid-template-columns: 1fr; }
  .access-card { max-width: 640px; width: 100%; margin-inline: auto; }
}
