:root {
  --ink: #080d14;
  --panel: #111824;
  --panel-2: #182031;
  --teal: #41d3ca;
  --steel: #4ea8ff;
  --text: #f3f7ff;
  --muted: #aebbd0;
  --line: rgba(118, 154, 202, 0.18);
  --cta: #ffcf5c;
  --cta-2: #f3b83b;
  /* Misma tipografía que public/styles/base.css */
  --font-display: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-body: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --radius: 18px;
  --max: 1120px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

[id]{scroll-margin-top:82px}

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font-body);
  color: var(--text);
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(65, 211, 202, 0.14), transparent 55%),
    radial-gradient(900px 500px at -10% 20%, rgba(78, 168, 255, 0.1), transparent 50%),
    linear-gradient(180deg, #08111b 0, var(--ink) 120px, var(--ink) 100%);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: 4px;
}

.skip {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--cta);
  color: #1d1604;
  padding: 0.6rem 1rem;
  z-index: 100;
  font-weight: 800;
}

.skip:focus {
  left: 1rem;
  top: 1rem;
}

.top {
  position: sticky;
  top: 0;
  z-index: 40;
  width: 100%;
  padding: 0.85rem clamp(1rem, 4vw, 2rem);
  backdrop-filter: blur(14px);
  background: color-mix(in srgb, var(--ink) 78%, transparent);
  border-bottom: 1px solid var(--line);
}

.top-inner {
  width: min(100%, var(--max));
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.brand-lockup {
  display: inline-flex;
  align-items: center;
}

.brand-logo {
  width: 40px;
  height: 40px;
  object-fit: contain;
  border-radius: 10px;
  filter: drop-shadow(0 0 10px rgba(62, 218, 255, 0.28));
}

.top-nav {
  display: none;
  gap: 1.25rem;
  margin-left: auto;
  margin-right: 0.5rem;
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 650;
}

.top-nav a:hover {
  color: var(--text);
}

.top .btn-small {
  margin-left: auto;
}

@media (min-width: 700px) {
  .top-nav {
    display: flex;
  }

  .top .btn-small {
    margin-left: 0;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 2.75rem;
  padding: 0.65rem 1.2rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: var(--font-body);
  font-weight: 800;
  font-size: 0.95rem;
  cursor: pointer;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn-small {
  min-height: 2.25rem;
  padding: 0.4rem 0.95rem;
  font-size: 0.85rem;
  border-color: color-mix(in srgb, var(--teal) 45%, transparent);
  color: var(--teal);
  background: color-mix(in srgb, var(--teal) 10%, transparent);
}

.btn-primary {
  background: linear-gradient(135deg, var(--cta), var(--cta-2));
  color: #1d1604;
  box-shadow: 0 10px 28px rgba(255, 207, 92, 0.22);
}

.btn-primary:hover {
  background: linear-gradient(135deg, #ffe08a, var(--cta));
}

.btn-ghost {
  border-color: var(--line);
  background: transparent;
  color: var(--text);
}

.btn-ghost:hover {
  border-color: color-mix(in srgb, var(--steel) 40%, transparent);
  color: var(--steel);
}

/* —— Hero —— */
.hero {
  position: relative;
  min-height: auto;
  display: grid;
  align-items: stretch;
  overflow: hidden;
  isolation: isolate;
  width: min(100% - 2rem, var(--max));
  margin: 0 auto;
  padding-block: clamp(1.5rem, 4vh, 3rem);
}
.hero-copy {
  position: relative;
  z-index: 2;
  padding: clamp(1.5rem, 4vh, 2.5rem) clamp(1rem, 3vw, 1.5rem) 1.5rem;
  max-width: 36rem;
}

.hero h1 {
  margin: 0 0 0.9rem;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  letter-spacing: -0.02em;
  line-height: 1.25;
  max-width: 22ch;
}

.eyebrow {
  margin: 0 0 0.55rem;
  color: var(--teal);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-lead {
  margin: 0 0 1.75rem;
  color: var(--muted);
  font-size: clamp(1rem, 2vw, 1.15rem);
  max-width: 34ch;
}

.hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

/* —— Sections —— */
.section {
  padding: clamp(3.5rem, 10vh, 6rem) clamp(1.25rem, 5vw, 4rem);
}

.section-alt {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--panel) 55%, transparent), transparent);
  border-block: 1px solid var(--line);
}

.section-inner {
  max-width: var(--max);
  margin: 0 auto;
}

.section h2 {
  margin: 0 0 0.85rem;
  font-family: var(--font-display);
  font-weight: 750;
  font-size: clamp(1.45rem, 2.4vw, 1.95rem);
  letter-spacing: -0.03em;
  line-height: 1.15;
  max-width: 28ch;
}

.section-lead {
  margin: 0 0 2rem;
  color: var(--muted);
  font-size: 1.05rem;
  max-width: 46ch;
}

.plan-pair {
  display: grid;
  gap: 1.5rem;
}

.plan {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 1.8rem);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(160deg, rgba(24, 32, 49, 0.9), rgba(10, 18, 30, 0.86));
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.2);
}

.plan-next {
  border-color: color-mix(in srgb, var(--teal) 48%, transparent);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(65, 211, 202, 0.08);
}

.plan-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.8rem;
}

.plan-head h3 {
  margin-bottom: 0;
}

.plan-kicker {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--teal);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.plan-price {
  flex: 0 0 auto;
  color: var(--text);
  font-size: 1.18rem;
  letter-spacing: -0.03em;
  white-space: nowrap;
}

.plan-price small {
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 700;
}

.plan-badge {
  align-self: flex-start;
  margin: -0.2rem 0 0.9rem;
  padding: 0.28rem 0.65rem;
  border: 1px solid rgba(65, 211, 202, 0.3);
  border-radius: 999px;
  background: rgba(65, 211, 202, 0.09);
  color: var(--teal);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.plan-list {
  display: grid;
  gap: 0.7rem;
  margin: 0 0 1.4rem;
  padding: 0;
  list-style: none;
  color: var(--muted);
}

.plan-list li {
  position: relative;
  padding-left: 1.45rem;
}

.plan-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--teal);
  font-weight: 900;
}

.plan .btn {
  align-self: flex-start;
  margin-top: auto;
}

.plan h3 {
  margin: 0 0 0.45rem;
  font-family: var(--font-display);
  font-size: 1.4rem;
}

.plan p {
  margin: 0 0 1.1rem;
  color: var(--muted);
  max-width: 34ch;
}

@media (min-width: 780px) {
  .plan-pair {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
  }

}

.plan-trust {
  margin: 1.25rem 0 0;
  padding: 1rem 1.1rem;
  border-left: 3px solid var(--cta);
  border-radius: 0 12px 12px 0;
  background: rgba(255, 207, 92, 0.055);
  color: var(--muted);
  font-size: 0.9rem;
}

.plan-trust strong {
  color: var(--text);
}

.faq-grid {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.faq-grid details {
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(17, 24, 36, 0.72);
}

.faq-grid summary {
  min-height: 48px;
  padding: 0.9rem 1rem;
  color: var(--text);
  font-weight: 800;
  cursor: pointer;
}

.faq-grid p {
  margin: 0;
  padding: 0 1rem 1rem;
  color: var(--muted);
}

.closing {
  padding: clamp(4rem, 12vh, 7rem) clamp(1.25rem, 5vw, 4rem);
  text-align: center;
  background:
    radial-gradient(600px 280px at 50% 0%, rgba(65, 211, 202, 0.16), transparent 70%);
}

.closing-inner {
  max-width: 36rem;
  margin: 0 auto;
}

.closing-logo {
  width: 112px;
  height: 112px;
  margin: 0 auto 0.75rem;
  object-fit: contain;
  border-radius: 0;
  filter: drop-shadow(0 0 24px rgba(62, 218, 255, 0.4));
  animation: logo-float-soft 4.4s ease-in-out infinite;
}

.closing h2 {
  margin: 0.35rem 0 0.65rem;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 2.6vw, 2.05rem);
  letter-spacing: -0.03em;
}

.closing p {
  margin: 0 0 1.5rem;
  color: var(--muted);
}

.foot {
  border-top: 1px solid var(--line);
  padding: 1.5rem clamp(1.25rem, 5vw, 4rem) 1.75rem;
  background: linear-gradient(180deg, rgba(12, 25, 38, 0.42), rgba(6, 14, 23, 0));
  color: var(--muted);
  font-size: 0.88rem;
}

.foot-inner {
  max-width: var(--max);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  justify-content: space-between;
  align-items: center;
}

.foot-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
}

.foot-brand img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  border-radius: 5px;
}

.foot-copy {
  color: var(--muted);
}

.foot-links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
}

.foot-links a:hover {
  color: var(--teal);
}

.product-of {
  margin: 1rem 0 0;
  color: var(--muted);
  font-size: 0.82rem;
}

.product-of strong {
  color: var(--text);
  font-weight: 700;
}

.privacy-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.25rem;
  margin: 1rem 0 0;
}

.foot-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.15fr) minmax(210px, 0.9fr) minmax(250px, 1fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: stretch;
}

.foot-identity,
.foot-navigation,
.foot-contact {
  display: grid;
  align-content: start;
  gap: 0.55rem;
}

.foot-navigation > strong,
.foot-contact > strong {
  color: var(--text);
  font-size: 0.86rem;
  letter-spacing: 0.02em;
}

.foot-identity .foot-copy {
  margin: 0;
  max-width: 34ch;
  line-height: 1.5;
}

.foot-navigation .foot-links {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  gap: 0.45rem 1.25rem;
}

.foot-contact {
  padding: 1rem 1.1rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(16, 30, 45, 0.62);
  font-size: 0.82rem;
  line-height: 1.45;
}

.foot-contact p {
  margin: 0;
  color: var(--muted);
}

.foot-contact-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
}

.foot-contact-links a {
  color: var(--teal);
  font-weight: 650;
}

@media (max-width: 560px) {
  .foot-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .foot-navigation .foot-links { grid-template-columns: repeat(2, max-content); }
}

.legal-body .legal-main {
  width: min(720px, calc(100% - 2.5rem));
  margin: 0 auto;
  padding: 6.5rem 0 4rem;
}

.legal-main h1 {
  margin: 0.35rem 0 0.5rem;
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 4vw, 2.6rem);
  letter-spacing: -0.035em;
}

.legal-main h2 {
  margin: 1.75rem 0 0.45rem;
  font-size: 1.15rem;
}

.legal-main p,
.legal-main li {
  color: var(--muted);
}

.legal-main ul {
  padding-left: 1.2rem;
}

.legal-main li + li {
  margin-top: 0.35rem;
}

.legal-main a {
  color: var(--teal);
}

.legal-meta {
  margin: 0 0 1.5rem;
  font-size: 0.88rem;
}

.legal-note {
  margin-top: 2rem;
  padding: 0.9rem 1rem;
  border-left: 3px solid var(--cta);
  border-radius: 10px;
  background: rgba(255, 207, 92, 0.08);
  color: #f5e7c3;
  font-size: 0.88rem;
}

@keyframes logo-float-soft {
  0%,
  100% {
    transform: translateY(0) rotateY(-4deg) scale(1);
  }
  50% {
    transform: translateY(-12px) rotateY(4deg) scale(1.04);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .closing-logo,
  .product-phone,
  .btn {
    animation: none !important;
    transition: none !important;
  }
}

/* 2026-08 narrative redesign */
.brand-lockup{gap:.55rem;font-weight:850;letter-spacing:.02em}.brand-lockup span{font-size:.95rem}.hero-v2{min-height:min(690px,calc(100vh - 68px));grid-template-columns:1fr;padding-block:clamp(2.8rem,6vh,4.5rem)}
.hero-v2 .hero-copy{max-width:650px;padding:0;align-self:center}.hero-v2 h1{max-width:18ch;font-size:clamp(2.05rem,3.6vw,2.85rem);line-height:1.08;letter-spacing:-.045em;font-weight:780}.hero-v2 .hero-lead{max-width:57ch;font-size:clamp(1.02rem,1.55vw,1.16rem);line-height:1.58}.hero-trust{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;margin-top:1.2rem;color:var(--muted);font-size:.8rem;font-weight:700}.hero-trust span::first-letter{color:var(--teal)}
.hero-product{position:relative;min-height:570px;display:grid;place-items:center}.hero-product-glow{position:absolute;width:85%;height:74%;border-radius:50%;background:radial-gradient(circle,rgba(65,211,202,.22),transparent 68%);filter:blur(8px)}.hero-phone{position:relative;width:min(90%,390px);max-height:590px;margin:0;border-radius:30px;overflow:hidden;background:#07111b;box-shadow:0 45px 90px rgba(0,0,0,.55),0 0 0 1px rgba(65,211,202,.24);transform:none}.hero-phone img{width:100%;filter:brightness(1.08) saturate(1.04)}.hero-phone figcaption{position:absolute;inset:auto 0 0;padding:4rem 1.2rem 1.15rem;background:linear-gradient(transparent,rgba(4,10,18,.98) 58%);display:grid;gap:.15rem}.hero-phone figcaption span{font-size:.78rem;color:var(--muted)}
.outcome-strip{width:min(calc(100% - 2rem),var(--max));margin:0 auto;display:grid;border-block:1px solid var(--line)}.outcome-strip div{display:grid;gap:.18rem;padding:1.2rem 1rem;border-bottom:1px solid var(--line)}.outcome-strip strong{font-size:.93rem}.outcome-strip span{color:var(--muted);font-size:.78rem}
.section-kicker{margin:0 0 .55rem;color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.mental-section h2,.notes-story h2,.results-section h2,.product-section h2,.privacy-v2 h2,.plans-v2 h2,.faq-v2 h2{max-width:28ch;font-size:clamp(1.45rem,2.4vw,1.95rem);letter-spacing:-.03em;line-height:1.15}.mental-flow{display:grid;gap:1rem;align-items:stretch;margin-top:2.5rem}.mental-card{position:relative;min-height:270px;padding:1.4rem;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(22,35,52,.9),rgba(9,17,29,.85));overflow:hidden}.mental-card::after{content:"";position:absolute;inset:auto -20% -50% 10%;height:180px;background:radial-gradient(circle,var(--mental-glow),transparent 70%)}.mental-card.note{--mental-glow:rgba(160,119,255,.18)}.mental-card.task{--mental-glow:rgba(65,211,202,.2)}.mental-card.reminder{--mental-glow:rgba(255,207,92,.17)}.mental-number{position:absolute;top:1.1rem;right:1.2rem;color:rgba(255,255,255,.22);font-weight:900}.mental-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(65,211,202,.1);color:var(--teal);font-size:1.35rem}.mental-card h3{margin:2.2rem 0 .45rem;font-size:1.45rem}.mental-card p{margin:0;color:var(--muted)}.mental-card small{position:absolute;z-index:1;left:1.4rem;bottom:1.3rem;padding:.4rem .65rem;border-radius:999px;background:rgba(255,255,255,.055);color:#dbe9f5}.flow-arrow{display:grid;place-items:center;color:var(--teal);font-size:1.5rem;transform:rotate(90deg)}.mental-foot{margin:1.4rem 0 0;color:var(--muted)}.mental-foot b{color:var(--text)}
.story-grid{display:grid;gap:3rem;align-items:center}.story-steps{display:grid;gap:1rem;margin:2rem 0;padding:0;list-style:none;counter-reset:story}.story-steps li{position:relative;display:grid;gap:.18rem;padding-left:3rem;counter-increment:story}.story-steps li::before{content:counter(story);position:absolute;left:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(65,211,202,.12);color:var(--teal);font-weight:900}.story-steps span{color:var(--muted)}.text-link{color:var(--teal);font-weight:850}.notes-demo{position:relative;padding:1rem;min-height:590px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(150deg,#101f2d,#08111b);box-shadow:0 35px 80px rgba(0,0,0,.32)}.demo-note{padding:1.25rem;border-radius:20px;background:#121827;box-shadow:0 18px 35px rgba(0,0,0,.25)}.demo-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.07)}.demo-bar>span{width:9px;height:9px;border-radius:50%;background:#a077ff}.demo-bar em{color:#a9b7c7;font-size:.72rem;font-style:normal}.demo-note p{margin:.2rem 0;padding:.85rem;border-bottom:1px solid rgba(255,255,255,.055);color:#dbe6ef;font-size:.87rem}.demo-selection{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:92%;margin:-.15rem auto 1rem;padding:.75rem 1rem;border:1px solid rgba(65,211,202,.25);border-radius:14px;background:#0d2630;color:var(--muted);font-size:.72rem}.demo-selection b{color:var(--teal)}.demo-tasks{display:grid;gap:.7rem}.demo-tasks article{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#101b29}.demo-tasks i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(65,211,202,.13);color:var(--teal);font-style:normal}.demo-tasks div{display:grid}.demo-tasks span{color:var(--muted);font-size:.7rem}
.result-grid{display:grid;gap:1rem;margin-top:2.5rem}.result-grid article{padding:1.5rem 0;border-top:1px solid var(--line)}.result-grid article>span{color:var(--teal);font-size:.7rem;font-weight:900}.result-grid h3{margin:1.1rem 0 .45rem;font-size:1.35rem}.result-grid p{margin:0;color:var(--muted)}
.product-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem}.product-heading>p{max-width:32ch;color:var(--muted)}.product-showcase{margin-top:2.3rem}.product-tabs{display:flex;gap:.4rem;overflow:auto;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.product-tabs button{min-height:42px;padding:.5rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-weight:800}.product-tabs button[aria-selected="true"]{background:rgba(65,211,202,.12);color:var(--teal)}.product-stage{display:grid;gap:2rem;align-items:center;min-height:620px}.product-copy span{color:var(--teal);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.product-copy h3{max-width:18ch;margin:.7rem 0;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.15;letter-spacing:-.03em}.product-copy p{max-width:38ch;color:var(--muted)}.product-phone-stack{position:relative;min-height:590px;display:grid;place-items:center;background:radial-gradient(circle,rgba(65,211,202,.17),transparent 58%)}.product-phone{position:absolute;width:min(74vw,310px);max-height:560px;margin:0;border-radius:27px;overflow:hidden;background:#050b14;box-shadow:0 30px 70px rgba(0,0,0,.55);opacity:0;transform:translateY(25px) scale(.96);transition:.35s ease;pointer-events:none}.product-phone.is-active{opacity:1;transform:none;pointer-events:auto}.product-phone figcaption{display:none}
.privacy-grid{display:grid;gap:2.5rem}.privacy-facts{display:grid;gap:.8rem}.privacy-facts article{display:flex;gap:1rem;padding:1.1rem;border:1px solid var(--line);border-radius:16px;background:rgba(17,24,36,.55)}.privacy-facts i{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:rgba(65,211,202,.1);color:var(--teal);font-style:normal;font-size:1.1rem}.privacy-facts div{display:grid;gap:.18rem}.privacy-facts span{color:var(--muted);font-size:.85rem}.plans-v2 .plan-next{border-color:rgba(65,211,202,.35)}.faq-v2 .section-inner{max-width:850px}.closing-v2 .closing-inner>span{display:block;margin-top:1rem;color:var(--muted);font-size:.75rem}.closing-v2 h2{font-size:clamp(1.5rem,2.6vw,2.05rem);line-height:1.12}
@media(min-width:700px){.outcome-strip{grid-template-columns:repeat(3,1fr)}.outcome-strip div{border-bottom:0;border-right:1px solid var(--line)}.outcome-strip div:last-child{border-right:0}.result-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}
@media(min-width:900px){.hero-v2{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:2rem;max-width:1240px}.mental-flow{grid-template-columns:1fr auto 1fr auto 1fr}.flow-arrow{transform:none}.story-grid{grid-template-columns:.9fr 1.1fr;gap:5rem}.product-stage{grid-template-columns:.8fr 1.2fr;gap:3rem}.privacy-grid{grid-template-columns:1fr 1fr;gap:5rem}}
@media(max-width:899px){.hero-v2 .hero-copy{max-width:none}.hero-product{min-height:540px}.hero-float{display:none}.hero-phone{width:min(74vw,310px)}.product-stage{min-height:auto}.product-phone-stack{min-height:560px}}
@media(max-width:560px){.top-inner{gap:.65rem}.brand-lockup span{display:none}.top .btn-small{padding:.4rem .75rem}.hero-v2{width:min(100% - 2rem,var(--max));padding-block:3.5rem 2rem}.hero-v2 h1{font-size:2.15rem}.hero-v2 .hero-lead{font-size:1rem}.hero-cta{display:grid}.hero-cta .btn{width:100%}.hero-product{min-height:480px}.hero-phone{width:min(78vw,285px);max-height:500px}.section{padding:4.25rem 1.15rem}.mental-card{min-height:240px}.notes-demo{min-height:530px;padding:.7rem}.demo-note p{padding:.7rem .4rem}.demo-selection{width:98%;font-size:.66rem}.product-phone-stack{min-height:500px}.product-phone{width:min(78vw,285px);max-height:490px}.plan-head{display:grid}.plan-price{font-size:1rem}.foot-inner{align-items:flex-start}}

@media(min-width:900px){
  .section{padding-top:clamp(4.5rem,8vh,5.25rem);padding-bottom:clamp(4.5rem,8vh,5.25rem)}
  .notes-story h2{font-size:clamp(1.45rem,2.4vw,1.95rem)}
  .notes-demo{min-height:540px}
  .product-stage{min-height:540px}
  .product-phone-stack{min-height:520px}
  .product-phone{max-height:500px;width:min(68vw,285px)}
}

.proof-line {
  width: min(calc(100% - 2rem), var(--max));
  margin: 1.35rem auto 0;
  color: var(--muted);
  font-size: 0.95rem;
}
.proof-line b { color: var(--text); }

.demo-note p.is-selected {
  border-left: 3px solid var(--teal);
  background: rgba(65, 211, 202, 0.08);
  padding-left: 0.75rem;
}
.demo-note p.is-skipped {
  opacity: 0.42;
  text-decoration: line-through;
  color: #8fa0b0;
}

.plan-next-note {
  margin: auto 0 0;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.45;
  max-width: 36ch;
}

.product-phone[hidden] {
  display: none !important;
}

.result-grid b { color: var(--text); }
