:root{--ink:#f4efe8;--muted:#b9b1aa;--bg:#090b0e;--panel:#11151a;--line:#2b3138;--gold:#c6a46b;--blue:#6f91a6;--rust:#8f5f4b;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-weight:300;line-height:1.7}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:10}.brand{font:600 15px/1 Inter;letter-spacing:.22em;color:var(--ink);text-decoration:none}.nav nav{display:flex;gap:28px}.nav nav a{color:var(--muted);text-decoration:none;font-size:13px}.hero{min-height:calc(100vh - 76px);max-width:var(--max);margin:auto;padding:90px 28px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;position:relative;overflow:hidden}.hero-glow{position:absolute;width:680px;height:680px;right:-250px;top:0;background:radial-gradient(circle,rgba(111,145,166,.18),rgba(143,95,75,.08) 40%,transparent 68%);filter:blur(10px)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.28em;color:var(--gold);margin:0 0 20px}.hero h1{font:600 clamp(64px,9vw,132px)/.72 'Cormorant Garamond',serif;letter-spacing:-.055em;margin:0}.hero h1 em{font-weight:500;color:#d5dde2}.question{font:500 clamp(27px,3.5vw,44px)/1.15 'Cormorant Garamond',serif;margin:42px 0 18px}.intro{max-width:640px;color:var(--muted);font-size:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{border:1px solid var(--line);padding:14px 19px;border-radius:2px;text-decoration:none;font:500 13px Inter;color:var(--ink);cursor:pointer}.button.primary{background:var(--ink);color:#101215;border-color:var(--ink)}.button.ghost{background:transparent}.iris-photo-wrap{width:min(40vw,460px);aspect-ratio:1;justify-self:center;position:relative;border-radius:50%;overflow:hidden;box-shadow:0 0 0 18px rgba(255,255,255,.02),0 30px 100px #000}.iris-photo{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);filter:saturate(.9) contrast(1.04)}.iris-photo-wrap:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 55px 18px rgba(5,7,8,.5);pointer-events:none}.section{max-width:var(--max);margin:auto;padding:120px 28px;border-top:1px solid rgba(255,255,255,.08)}h2{font:500 clamp(44px,6vw,76px)/.95 'Cormorant Garamond',serif;margin:0 0 40px;letter-spacing:-.03em}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;color:var(--muted);font-size:17px}.story blockquote{font:500 clamp(34px,5vw,64px)/1.08 'Cormorant Garamond',serif;margin:100px 0 0;padding-left:32px;border-left:1px solid var(--gold)}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}.lede{color:var(--muted);max-width:500px}.tracker-card{background:var(--panel);border:1px solid var(--line);padding:40px 48px;margin-top:50px}label{display:block;font-size:13px;font-weight:500;margin:0 0 18px}label span,.hint{color:var(--muted);font-weight:300}.lookup-row{display:flex;gap:12px}input,textarea{width:100%;background:#0c0f12;color:var(--ink);border:1px solid #353c44;padding:14px 15px;font:400 15px Inter;border-radius:2px;margin-top:8px;outline:none}input:focus,textarea:focus{border-color:var(--gold)}.lookup-row input{max-width:280px;margin:0}.hint{font-size:12px;margin:12px 0 0}.hidden{display:none}.journey-title{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:30px}.journey-title h3,#checkinForm h3{font:500 36px 'Cormorant Garamond',serif;margin:0}.text-button{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer}.journey{display:grid;gap:14px;margin-bottom:45px}.stop{border-left:1px solid var(--gold);padding:5px 0 5px 20px}.stop strong{font-family:'Cormorant Garamond',serif;font-size:23px}.stop .meta{font-size:12px;color:var(--muted)}.stop p{margin:8px 0 0;color:#d5d0ca}.empty{color:var(--muted);font-style:italic}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#checkinForm{border-top:1px solid var(--line);padding-top:36px}#checkinForm h3{margin-bottom:25px}.status{font-size:13px;min-height:22px}.healing{text-align:center;max-width:850px}.healing p:last-child{color:var(--muted);font-size:18px}.updates{text-align:center;max-width:850px}.updates-copy{color:var(--muted);font-size:18px;max-width:650px;margin:0 auto 35px}.signup-form{max-width:720px;margin:0 auto;text-align:left;background:var(--panel);border:1px solid var(--line);padding:clamp(24px,5vw,46px)}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-weight:300}.consent input{width:auto;margin:5px 0 0;flex:0 0 auto}.contact{text-align:center}.email{font:500 clamp(24px,4vw,46px) 'Cormorant Garamond',serif;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold)}footer{max-width:var(--max);margin:auto;padding:30px 28px 50px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:.15em}@media(max-width:760px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:65px}.iris-photo-wrap{width:min(80vw,360px);grid-row:1}.hero-copy{grid-row:2}.two-col,.section-head,.form-grid,.signup-grid{grid-template-columns:1fr}.section{padding-top:85px;padding-bottom:85px}.lookup-row{flex-direction:column}.lookup-row input{max-width:none}.lookup-row .button{width:100%}footer{gap:20px;flex-direction:column}.story blockquote{margin-top:60px}}


/* Healing question experience */

.healing-intro {
  max-width: 760px;
  margin: 2rem 0 3rem;
}

.healing-intro h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 2rem;
  margin-bottom: 1rem;
}

.healing-intro p {
  max-width: 680px;
}

.healing-card {
  max-width: 820px;
  margin: 2rem 0;
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
}

.healing-card h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 2rem;
  margin-top: 0.35rem;
}

.healing-card label {
  display: block;
  margin: 1.25rem 0;
}

.healing-card label span {
  opacity: 0.6;
  font-size: 0.85em;
}

.healing-card input,
.healing-card textarea {
  width: 100%;
  box-sizing: border-box;
  margin-top: 0.5rem;
}

.healing-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 1.5rem;
}

.healing-comparison > div {
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
}

.healing-comparison p:last-child {
  white-space: pre-wrap;
}

.healing-response {
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.healing-response:last-child {
  border-bottom: 0;
}

.healing-response-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 1rem;
}

.healing-response-pair > div {
  padding: 1rem;
  border-left: 2px solid rgba(255, 255, 255, 0.15);
}

.healing-response-pair span {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.55;
}

.healing-response-pair p {
  margin: 0;
  white-space: pre-wrap;
}

.healing-note {
  margin-top: 2.5rem;
  opacity: 0.7;
}

@media (max-width: 700px) {
  .healing-card {
    padding: 1.25rem;
  }

  .healing-comparison,
  .healing-response-pair {
    grid-template-columns: 1fr;
  }
}

.book-covers {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 32px;
  margin: 24px auto 48px;
  flex-wrap: wrap;
}

.book-covers img {
  width: auto;
  height: 490px;
  display: block;
  border-radius: 3px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.45);
}

.story .book-covers {
  margin-top: 0;
}

/* Cloudscape — The Question */
.healing {
  position: relative;
  background:
    linear-gradient(
      to bottom,
      var(--bg) 0%,
      rgba(8, 11, 14, 0.72) 15%,
      rgba(8, 11, 14, 0.55) 50%,
      rgba(8, 11, 14, 0.76) 85%,
      var(--bg) 100%
    ),
    url("cloudscape.jpg") center center / cover no-repeat;
}

