:root{
  --teal:#00B489;
  --mint:#00D4A8;
  --coral:#FF6B4A;
  --amber:#FFAA44;
  --violet:#7B5EA7;
  --lilac:#B488D4;
  --haze:#FFF3E0;
  --stone:#F0EDE8;
  --mist:#E8E5E0;
  --slate:#8A8580;
  --night:#1A1A2E;
  --ink:#252136;
  --white:#FFFCF7;
  --shadow:0 28px 80px rgba(123,94,167,.16),0 8px 24px rgba(255,107,74,.08);
  --soft-shadow:0 16px 44px rgba(255,107,74,.10),0 8px 22px rgba(26,26,46,.06);
  --radius:36px;
  --serif:"DM Serif Display", Georgia, serif;
  --sans:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html{overflow-x:hidden}body{overflow-x:hidden;margin:0;background:linear-gradient(180deg,var(--white),var(--haze) 42%,#fffaf1);color:var(--night);font-family:var(--sans);font-size:18px;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}.noise{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.1;background-image:radial-gradient(circle at 20% 30%,rgba(26,26,46,.18) 0 1px,transparent 1px),radial-gradient(circle at 70% 60%,rgba(255,107,74,.16) 0 1px,transparent 1px);background-size:22px 22px,31px 31px;mix-blend-mode:multiply}.site-header{position:sticky;top:14px;z-index:5;width:min(1180px,calc(100% - 32px));margin:14px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;border:1px solid rgba(232,229,224,.8);border-radius:999px;background:rgba(255,252,247,.78);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(26,26,46,.06)}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand img{width:44px;height:44px;border-radius:10px;object-fit:contain;background:transparent}.brand span{font-family:var(--serif);font-size:1.25rem;letter-spacing:-.02em}.site-header nav{display:flex;gap:26px;color:rgba(26,26,46,.74);font-size:.92rem}.site-header nav a:hover,.site-footer a:hover{color:var(--teal)}.nav-cta,.button,.waitlist-form button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--teal),var(--mint));color:white;font-weight:700;padding:12px 18px;box-shadow:0 12px 30px rgba(0,180,137,.22);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.nav-cta:hover,.button:hover,.waitlist-form button:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(0,180,137,.28)}.section-pad{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:104px 0}.hero{min-height:calc(100vh - 74px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(330px,.98fr);align-items:center;gap:70px;padding-top:70px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem;margin:0 0 18px}.pause{color:var(--violet)}.walk{color:var(--teal)}.talk{color:var(--coral)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.045em;color:var(--night)}h1{font-size:clamp(2.2rem,4.5vw,3.8rem);max-width:880px;margin-bottom:28px}h2{font-size:clamp(1.6rem,2.6vw,2.4rem);margin-bottom:22px}h3{font-family:var(--serif);font-size:2rem;line-height:1.05;margin-bottom:12px}.hero-lede{font-size:clamp(1.15rem,2vw,1.42rem);max-width:680px;color:rgba(26,26,46,.78)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.button{display:inline-flex;align-items:center;gap:8px;padding:16px 24px}.button.ghost{background:rgba(255,243,224,.72);color:var(--night);border:1px solid rgba(232,229,224,.9);box-shadow:none}.hero-art{min-height:690px;position:relative;display:grid;place-items:center}.orb{position:absolute;width:560px;height:560px;border-radius:44% 56% 58% 42%;background:radial-gradient(circle at 20% 22%,rgba(255,243,224,.95),transparent 26%),linear-gradient(135deg,rgba(0,180,137,.88),rgba(123,94,167,.78) 52%,rgba(255,107,74,.86) 76%,rgba(255,170,68,.7));filter:blur(.2px);opacity:.9;animation:morph 12s ease-in-out infinite;box-shadow:var(--shadow)}.phone-card{position:relative;width:min(350px,88vw);padding:22px 22px 24px;border-radius:44px;background:rgba(255,252,247,.84);border:1px solid rgba(255,255,255,.74);box-shadow:var(--shadow);backdrop-filter:blur(16px);z-index:1}.phone-top,.phone-nav{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700;color:rgba(26,26,46,.65)}.dot{width:72px;height:22px;border-radius:999px;background:var(--night);display:inline-block}.mini-label{text-align:center;font-weight:700;margin:26px 0 14px;color:var(--night)}.session-orb{height:210px;width:210px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;color:white;font-weight:800;background:linear-gradient(135deg,var(--teal),var(--lilac),var(--coral),var(--amber));box-shadow:0 16px 50px rgba(255,107,74,.24);overflow:hidden}.phone-caption{text-align:center;color:var(--slate);font-size:.9rem;margin-bottom:20px}.thought-card{border-radius:28px;background:rgba(255,243,224,.82);padding:18px;box-shadow:var(--soft-shadow);display:grid;gap:6px}.thought-card strong{font-family:var(--serif);font-size:1.35rem;line-height:1.1}.thought-card span{font-size:.92rem;color:var(--slate)}.phone-nav{padding-top:20px}.phone-nav span{width:18%;height:6px;border-radius:999px;background:var(--mist)}.phone-nav span:first-child{background:var(--teal)}.wave{position:absolute;fill:none;stroke:white;stroke-width:20;stroke-linecap:round;filter:drop-shadow(0 5px 10px rgba(26,26,46,.08))}.wave-one{width:720px;right:-130px;bottom:95px;transform:rotate(-7deg)}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.copy-stack{display:grid;gap:18px}.copy-stack p{margin:0;color:rgba(26,26,46,.78)}.callout{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.1;color:var(--night)!important;padding-top:20px}.soft-card,.waitlist-card,.quote-card{position:relative;overflow:hidden;border:1px solid rgba(232,229,224,.78);border-radius:var(--radius);background:rgba(255,252,247,.72);box-shadow:var(--soft-shadow)}.soft-card.large{display:grid;grid-template-columns:1fr;gap:32px;padding:64px;background:linear-gradient(160deg,rgba(255,243,224,.96),rgba(255,252,247,.92));isolation:isolate;position:relative}.soft-card.large:after,.waitlist-card:after{content:"";position:absolute;right:-80px;bottom:-80px;width:400px;height:280px;border-radius:45% 55% 0 0;background:linear-gradient(135deg,rgba(0,180,137,.15),rgba(123,94,167,.18),rgba(255,107,74,.22),rgba(255,170,68,.12));filter:blur(8px);z-index:0}.card-wave{z-index:0!important;pointer-events:none}.card-wave{width:500px;right:-40px;bottom:-20px;opacity:.25;z-index:0;pointer-events:none}.centered{text-align:center;max-width:780px;margin:0 auto 54px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}/* step-screen base — overridden by with-screens block below */.step{padding:28px;border-radius:32px;background:rgba(255,252,247,.76);border:1px solid rgba(232,229,224,.76);box-shadow:var(--soft-shadow);transition:transform .25s ease}.step:hover{transform:translateY(-6px)}.step p{color:rgba(26,26,46,.72);margin:0}.step-num{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:white;font-weight:800;margin:0;flex-shrink:0;font-size:1.1rem}.pause-bg{background:linear-gradient(135deg,var(--violet),var(--lilac))}.walk-bg{background:linear-gradient(135deg,var(--teal),var(--mint))}.talk-bg{background:linear-gradient(135deg,var(--coral),var(--amber))}.quote-strip{padding-top:40px;padding-bottom:40px}.quote-card{padding:64px;text-align:center;background:linear-gradient(135deg,rgba(26,26,46,.98),rgba(42,35,67,.96));color:var(--white)}.quote-card p{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.15;margin:0}.quote-card em{font-style:italic;color:#fff}.founder{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center}.founder-photo{position:relative;display:inline-block}.founder-photo:before{content:"";position:absolute;inset:-28px;border-radius:42% 58% 48% 52%;background:linear-gradient(135deg,rgba(0,180,137,.35),rgba(255,107,74,.38),rgba(123,94,167,.28));z-index:-1}.founder-photo img{border-radius:42% 58% 48% 52%;box-shadow:var(--shadow);filter:grayscale(1);aspect-ratio:1;object-fit:cover;width:100%;display:block}.founder-note{padding:20px}.signature{font-weight:800;color:var(--night);margin-top:26px}.waitlist{padding-top:40px}.waitlist-card{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center;padding:64px;background:linear-gradient(135deg,var(--haze),rgba(255,252,247,.86))}.waitlist-card h2{font-size:clamp(1.4rem,2.2vw,2rem)}.waitlist-form label{font-weight:800;display:block;margin-bottom:10px}.input-row{display:flex;gap:10px;padding:8px;background:rgba(255,252,247,.9);border:1px solid rgba(232,229,224,.88);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.input-row input{min-width:0;flex:1;border:0;background:transparent;font:inherit;padding:14px 16px;outline:none;color:var(--night)}.input-row button{white-space:nowrap;padding:14px 20px}.form-note{color:var(--slate);font-size:.94rem;margin:12px 0 0}.site-footer{width:min(1180px,calc(100% - 40px));margin:20px auto 32px;padding:28px;display:grid;grid-template-columns:1fr auto auto auto;gap:24px;align-items:center;border-top:1px solid var(--mist);color:rgba(26,26,46,.72)}.footer-brand img{width:180px;border-radius:0;background:transparent}.site-footer p{margin:0}.site-footer p:nth-child(2){font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.86rem}@keyframes morph{0%,100%{border-radius:44% 56% 58% 42%;transform:translateY(0) rotate(0)}50%{border-radius:58% 42% 46% 54%;transform:translateY(-18px) rotate(3deg)}}[data-animate]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}[data-animate].in-view{opacity:1;transform:none}@media (max-width:940px){.site-header nav{display:none}.hero,.two-col,.soft-card.large,.founder,.waitlist-card{grid-template-columns:1fr}.hero{gap:30px;padding-top:54px}.hero-art{min-height:560px}.orb{width:430px;height:430px}.wave-one{right:-240px}.soft-card.large,.waitlist-card,.quote-card{padding:42px}.step-row{grid-template-columns:1fr 1fr;min-height:280px}.step-text{padding:32px 32px}.founder{gap:38px}.founder-photo{max-width:520px;margin:0 auto}.site-footer{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-brand img{width:190px}}@media (max-width:768px){
  .step-row{
    grid-template-columns:1fr !important;
    min-height:auto !important;
  }
  .step-phone{
    order:-1;
    height:220px;
  }
  .step-text{
    padding:20px 20px 24px !important;
  }
}
@media (max-width:620px){
  /* Base */
  html{overflow-x:hidden}body{overflow-x:hidden;font-size:16px}
  
  /* Header */
  .site-header{top:8px;width:calc(100% - 18px);padding:10px 14px}
  .brand span{font-size:1.1rem}
  .nav-cta{font-size:.88rem;padding:10px 16px}
  
  /* Sections */
  .section-pad{width:calc(100% - 32px);padding:60px 0}
  
  /* Typography */
  h1{font-size:clamp(2.4rem,11vw,3.6rem);line-height:1}
  h2{font-size:clamp(1.6rem,7vw,2.2rem)}
  .hero-lede{font-size:1.1rem}
  
  /* Hero */
  .hero{gap:24px;padding-top:40px}
  .hero-art{min-height:420px}
  .hero-actions{flex-direction:column;gap:10px}
  .hero-actions .button{width:100%;justify-content:center;padding:16px 20px;font-size:1rem}
  .orb{width:300px;height:300px}
  
  /* Steps / How it works — single column, screens fill full width */
  .steps{grid-template-columns:1fr;gap:20px}
  .with-screens .step{border-radius:28px}
  .step-screen{height:300px}
  .with-screens .step-num{margin:20px 20px 10px}
  .with-screens .step h3{padding:0 20px;font-size:1.5rem}
  .with-screens .step p{padding:0 20px 4px;font-size:0.95rem}
  
  /* Companion */
  .soft-card.large{grid-template-columns:1fr;gap:20px;padding:32px 28px;border-radius:28px}
  .companion-left{width:100%}
  .companion-right{width:100%}
  .companion-left h2{font-size:clamp(1.8rem,8vw,2.6rem)}
  .companion-right p{font-size:1rem}
  
  /* Quote */
  .quote-card{padding:36px 28px;border-radius:28px}
  .quote-card p{font-size:clamp(1.5rem,6vw,2rem);line-height:1.2}
  
  /* Founder */
  .founder{gap:28px}
  .founder-photo{max-width:280px;margin:0 auto}
  .founder-note{padding:0}
  
  /* Waitlist */
  .waitlist-card{padding:32px 28px;border-radius:28px;gap:28px}
  .waitlist-card h2{font-size:clamp(1.4rem,6vw,1.8rem)}
  .input-row{display:grid;border-radius:26px}
  .input-row button{width:100%;justify-content:center}
  
  /* Footer */
  .site-footer{grid-template-columns:1fr;text-align:center;justify-items:center;padding:24px 0}
}

/* How it works — row layout */
.steps-rows{display:flex;flex-direction:column;gap:20px}
.step-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  align-items:stretch;
  background:rgba(255,252,247,.76);
  border:1px solid rgba(232,229,224,.76);
  border-radius:32px;
  overflow:hidden;
  box-shadow:var(--soft-shadow);
  min-height:340px;
}
.step-text{
  padding:40px 44px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:16px;
}
.step-text h3{font-family:var(--serif);font-size:2rem;line-height:1.05;margin:0;letter-spacing:-.03em}
.step-text p{color:rgba(26,26,46,.72);margin:0;font-size:1rem;line-height:1.65}
.step-phone{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
}
.pause-phone{background:linear-gradient(145deg,rgba(123,94,167,.10),rgba(255,243,224,.85))}
.walk-phone{background:linear-gradient(145deg,rgba(26,26,46,.92),rgba(42,35,67,.88))}
.talk-phone{background:linear-gradient(145deg,rgba(255,107,74,.08),rgba(255,243,224,.85))}
.step-phone img{
  width:68%;
  max-width:220px;
  height:auto;
  display:block;
  border-radius:24px 24px 0 0;
  box-shadow:0 20px 50px rgba(26,26,46,.18);
  margin-top:28px;
  flex-shrink:0;
}


.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:44px;height:44px;border-radius:10px;object-fit:contain;background:transparent}.footer-brand-name{font-family:var(--serif);font-size:1.1rem;font-weight:700;color:var(--night);letter-spacing:-.02em}
.solution .copy-stack{position:relative;z-index:1}.solution h2{position:relative;z-index:1}.solution .section-kicker{position:relative;z-index:1}
.founder-photo-inner {
  border-radius: 42% 58% 48% 52%;
  overflow: hidden;
  aspect-ratio: 1;
  width: 100%;
  box-shadow: var(--shadow);
}
.founder-photo-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
  display: block;
  border-radius: 0;
  box-shadow: none;
}

.companion-header { position: relative; z-index: 1; max-width: 680px; }
.companion-lede { font-size: clamp(1.05rem, 1.8vw, 1.25rem); color: rgba(26,26,46,.78); margin-top: 18px; line-height: 1.65; }

.companion-left{position:relative;z-index:1}
.companion-left h2{font-size:clamp(2rem,3.8vw,3.4rem);line-height:0.98;letter-spacing:-.045em;margin-bottom:0;font-weight:400}
.companion-right{position:relative;z-index:1;padding-top:8px}
.companion-right p{font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.72;color:rgba(26,26,46,.78);margin:0}

/* Prototype section */
.prototype-section{text-align:center}
.prototype-desc{font-size:1.05rem;color:rgba(26,26,46,.68);max-width:560px;margin:0 auto 40px;line-height:1.7}
.prototype-frame{width:100%;max-width:900px;margin:0 auto;border-radius:32px;overflow:hidden;box-shadow:0 24px 64px rgba(26,26,46,.13);background:#1A1A2E;aspect-ratio:900/760}
.prototype-frame iframe{width:100%;height:100%;display:block;border:none}
.prototype-note{margin-top:24px;font-size:0.88rem;color:rgba(26,26,46,.5);max-width:480px;margin-left:auto;margin-right:auto;line-height:1.6}
.prototype-note a{color:#00B489;text-decoration:none;font-weight:600}
.prototype-note a:hover{text-decoration:underline}
@media(max-width:620px){.prototype-frame{border-radius:20px;aspect-ratio:390/760}}

/* Waitlist CTA */
.waitlist-cta-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:8px}
.waitlist-btn{font-size:1.1rem;padding:18px 40px}
.waitlist-small{font-size:0.88rem;color:rgba(26,26,46,0.5)}

/* LinkedIn link */
.linkedin-link{display:inline-block;margin-top:12px;font-size:0.95rem;font-weight:600;color:#00B489;text-decoration:none}
.linkedin-link:hover{text-decoration:underline}
