<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Being Soulfully Aligned</title>
<meta name="description" content="Being Soulfully Aligned. Something new is taking shape. Book a discovery call, order a recorded tarot and oracle reading, or send a note.">
<meta name="theme-color" content="#FDF2EA">

<meta property="og:type" content="website">
<meta property="og:title" content="Being Soulfully Aligned">
<meta property="og:description" content="Something new is taking shape here. The full site is coming this fall. In the meantime, we can still connect.">
<meta property="og:image" content="images/hero-wide.jpg">

<link rel="icon" href="favicon-32.png" sizes="32x32">
<link rel="icon" href="favicon-512.png" sizes="512x512">
<link rel="apple-touch-icon" href="favicon-180.png">

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Karla:wght@300;400;500&display=swap" rel="stylesheet">

<style>
/* ---------- BRAND FONTS ---------- */
@font-face{
  font-family:"Dreamland";
  src:url("fonts/dreamland.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Sage";
  src:url("fonts/sage.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
}

:root{
  /* Being Soulfully Aligned palette */
  --wine:#8C414D;
  --wine-soft:#A05967;
  --cream:#FDF2EA;
  --cream-deep:#F6E7DB;
  --rose:#D8A7AF;
  --rose-deep:#B47F8A;
  --gold:#B58346;
  --olive:#7A7153;
  --ink:#3E1D24;
  --ink-soft:#6B4A50;
  --hair:rgba(140,65,77,.12);

  --display:"Dreamland",Georgia,"Times New Roman",serif;
  --accent:"Sage",Georgia,serif;
  --body:"Karla",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--body);
  font-weight:300;
  font-size:19px;
  line-height:1.78;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 26px}

/* ---------- HERO ---------- */
.hero{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
  isolation:isolate;
  background:var(--cream);
}
.hero__media{position:absolute;inset:0;z-index:-2}
.hero__media img{
  width:100%;height:100%;object-fit:cover;
  object-position:58% 62%;
  filter:saturate(.72) brightness(1.02) contrast(.96);
}
.hero__wash{
  position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(70% 64% at 50% 44%, rgba(253,242,234,.88) 0%, rgba(253,242,234,.64) 55%, rgba(253,242,234,.18) 100%),
    linear-gradient(180deg, rgba(253,242,234,.54) 0%, rgba(216,167,175,.14) 34%, rgba(253,242,234,.46) 74%, rgba(253,242,234,.93) 93%, var(--cream) 100%);
}
.hero__inner{padding:86px 0 80px;max-width:780px;margin:0 auto}
.hero__badge{
  width:clamp(168px,26vw,246px);
  margin:0 auto 34px;
  filter:drop-shadow(0 18px 40px rgba(140,65,77,.26));
}
.eyebrow{
  display:inline-block;
  font-family:var(--accent);
  font-size:15px;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--wine);
  padding:9px 20px;
  border:1px solid var(--hair);
  border-radius:100px;
  background:rgba(255,255,255,.5);
  margin:0 0 28px;
}
h1{
  font-family:var(--display);
  font-weight:400;
  font-size:clamp(2.5rem,6.8vw,4.3rem);
  line-height:1.06;
  letter-spacing:-.005em;
  color:var(--wine);
  margin:0 0 24px;
}
.lede{
  font-size:clamp(1.12rem,2.3vw,1.35rem);
  line-height:1.75;
  color:var(--ink-soft);
  margin:0 auto 14px;
  max-width:36em;
}
.cue{
  margin-top:48px;
  font-family:var(--body);
  font-weight:500;
  font-size:11.5px;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--rose-deep);
}
.cue svg{margin:12px auto 0;display:block;animation:drift 2.8s ease-in-out infinite}
@keyframes drift{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(7px);opacity:1}}

/* ---------- WAYS IN ---------- */
.ways{padding:92px 0 84px;background:var(--cream-deep)}
.section-head{text-align:center;max-width:660px;margin:0 auto 56px}
.section-head h2{
  font-family:var(--display);
  font-weight:400;
  font-size:clamp(1.9rem,4.4vw,2.7rem);
  line-height:1.16;
  color:var(--wine);
  margin:0 0 16px;
}
.section-head p{margin:0;color:var(--ink-soft)}
.cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:24px;
  max-width:1080px;
  margin:0 auto;
}
.card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--hair);
  border-left:3px solid var(--accent-color,var(--rose));
  border-radius:4px;
  padding:34px 30px 30px;
  box-shadow:0 1px 2px rgba(140,65,77,.03),0 10px 30px -18px rgba(140,65,77,.22);
  transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(140,65,77,.04),0 20px 40px -20px rgba(140,65,77,.3)}
.card__num{
  font-family:var(--display);
  font-size:1.6rem;
  color:var(--accent-color,var(--rose));
  line-height:1;
  margin-bottom:16px;
}
.card h3{
  font-family:var(--display);
  font-weight:400;
  font-size:1.6rem;
  line-height:1.2;
  color:var(--wine);
  margin:0 0 12px;
}
.card p{margin:0 0 28px;font-size:17.5px;line-height:1.74;color:var(--ink-soft);flex:1}
.card__action{margin-top:auto}
.btn{
  display:inline-flex;
  align-items:center;
  gap:9px;
  align-self:flex-start;
  font-family:var(--body);
  font-weight:500;
  font-size:12.5px;
  letter-spacing:.17em;
  text-transform:uppercase;
  text-decoration:none;
  color:#fff;
  background:var(--wine);
  padding:16px 26px;
  border-radius:2px;
  border:1px solid var(--wine);
  transition:background .25s ease,color .25s ease,border-color .25s ease;
}
.btn:hover{background:var(--wine-soft);border-color:var(--wine-soft)}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{
  outline:2px solid var(--gold);outline-offset:3px;
}
.btn--ghost{background:transparent;color:var(--wine)}
.btn--ghost:hover{background:var(--wine);color:#fff}
.btn svg{flex:none}

/* ---------- ABOUT ---------- */
.about{background:#fff;padding:92px 0 88px;border-top:1px solid var(--hair)}
.about__grid{
  display:grid;
  grid-template-columns:360px minmax(320px,1fr);
  gap:56px;
  align-items:start;
  max-width:1000px;
  margin:0 auto;
}
.portrait{position:sticky;top:36px;margin:0}
.portrait img{
  width:100%;
  border-radius:3px;
  box-shadow:0 2px 4px rgba(140,65,77,.05),0 22px 46px -26px rgba(140,65,77,.4);
}
.portrait figcaption{
  margin-top:14px;
  font-family:var(--body);
  font-weight:500;
  font-size:12.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--olive);
}
.prose{max-width:640px;text-align:left}
.prose p{margin:0 0 22px}
.prose p:last-child{margin-bottom:0}
.pull{
  font-family:var(--display);
  font-weight:400;
  font-size:clamp(1.5rem,3.2vw,2rem);
  line-height:1.3;
  color:var(--wine);
  border-left:3px solid var(--rose);
  padding:4px 0 4px 24px;
  margin:34px 0;
}

/* ---------- HUMAN DESIGN ---------- */
.hd{background:var(--cream);padding:88px 0 90px;border-top:1px solid var(--hair);scroll-margin-top:20px}
.hd .prose{max-width:660px}

/* ---------- WHAT'S COMING ---------- */
.coming{background:#fff;padding:88px 0 84px;border-top:1px solid var(--hair)}
.list{max-width:720px;margin:0 auto;list-style:none;padding:0}
.list li{
  padding:20px 0;
  border-bottom:1px solid var(--hair);
  display:flex;
  gap:22px;
  flex-wrap:wrap;
  align-items:baseline;
}
.list li:first-child{border-top:1px solid var(--hair)}
.list .term{
  flex:0 0 240px;
  font-family:var(--display);
  font-size:1.42rem;
  line-height:1.25;
  color:var(--wine);
}
.list .desc{flex:1 1 260px;color:var(--ink-soft);font-size:17.5px;line-height:1.7}

/* ---------- READING TYPES ---------- */
.types{
  max-width:720px;
  margin:0 auto 44px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:2px 32px;
}
.types div{padding:14px 0;border-bottom:1px solid var(--hair)}
.types strong{
  display:block;
  font-family:var(--accent);
  font-weight:400;
  font-size:15.5px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--olive);
  margin-bottom:5px;
}
.types span{color:var(--ink-soft);font-size:17px;line-height:1.65}

/* ---------- FORMS ---------- */
.reading{
  background:var(--cream-deep);
  border-top:1px solid var(--hair);
  padding:88px 0 92px;
  scroll-margin-top:20px;
}
.formcard{
  max-width:660px;
  margin:0 auto;
  background:#fff;
  border:1px solid var(--hair);
  border-radius:4px;
  padding:40px 40px 42px;
  box-shadow:0 1px 2px rgba(140,65,77,.03),0 14px 36px -22px rgba(140,65,77,.26);
}
.field{margin-bottom:22px;text-align:left}
.field-row{display:flex;gap:18px;flex-wrap:wrap}
.field-row .field{flex:1 1 220px}
.field label{
  display:block;
  font-family:var(--body);
  font-weight:500;
  font-size:13px;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:var(--wine);
  margin-bottom:9px;
}
.field label .opt{
  font-family:var(--body);
  font-weight:300;
  letter-spacing:.06em;
  text-transform:none;
  color:var(--ink-soft);
  font-size:12.5px;
}
.field input,.field textarea,.field select{
  width:100%;
  font-family:var(--body);
  font-size:17px;
  font-weight:300;
  line-height:1.6;
  color:var(--ink);
  background:var(--cream);
  border:1px solid rgba(140,65,77,.18);
  border-radius:2px;
  padding:14px 16px;
  resize:vertical;
}
.field input::placeholder,.field textarea::placeholder{color:#B39BA0}
.formcard .btn{margin-top:6px;cursor:pointer}

/* ---------- NOTIFY STRIP ---------- */
.notify{
  background:var(--cream);
  border-top:1px solid var(--hair);
  padding:56px 0 52px;
}
.notify__inner{max-width:640px;margin:0 auto;text-align:center}
.notify h2{
  font-family:var(--display);
  font-weight:400;
  font-size:clamp(1.6rem,3.4vw,2.1rem);
  color:var(--wine);
  margin:0 0 10px;
  line-height:1.16;
}
.notify p{margin:0 0 24px;color:var(--ink-soft);font-size:17px}
.notify form{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.notify input[type=email]{
  flex:1 1 280px;
  min-width:0;
  font-family:var(--body);
  font-size:17px;
  font-weight:300;
  color:var(--ink);
  background:#fff;
  border:1px solid rgba(140,65,77,.18);
  border-radius:2px;
  padding:16px 18px;
}
.notify input[type=email]::placeholder{color:#B39BA0}
button[type=submit]{cursor:pointer}
.hp{position:absolute;left:-9999px}
.formnote{margin:18px 0 0;font-size:14px;color:var(--ink-soft)}
.formsuccess{
  display:none;
  font-family:var(--display);
  font-size:1.5rem;
  line-height:1.35;
  color:var(--wine);
  margin:0;
}

/* ---------- FOOTER ---------- */
footer{
  background:var(--cream-deep);
  padding:52px 0 60px;
  text-align:center;
  border-top:1px solid var(--hair);
}
footer .footmark{width:250px;margin:0 auto 26px}
footer p{margin:0 0 8px;font-family:var(--body);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}
footer a{color:var(--wine);text-decoration:none;border-bottom:1px solid rgba(140,65,77,.28);padding-bottom:2px}
footer a:hover{border-bottom-color:var(--wine)}
footer .sig{
  font-family:var(--display);
  font-size:1.5rem;
  letter-spacing:0;
  text-transform:none;
  color:var(--wine);
  margin-bottom:20px;
}

@media (max-width:640px){
  body{font-size:17.5px}
  .eyebrow{font-size:13px;letter-spacing:.18em;padding:8px 16px}
  .hero__media img{object-position:52% 55%}
  .hero__inner{padding:72px 0 64px}
  .ways{padding:70px 0 64px}
  .card{padding:30px 26px 28px}
  .reading{padding:64px 0 70px}
  .formcard{padding:30px 24px 32px}
  .about,.coming,.hd{padding:64px 0 62px}
  .list .term{flex:1 1 100%}
  .pull{margin:28px 0;padding-left:18px}
  footer .footmark{width:200px}
}
@media (max-width:820px){
  .about__grid{grid-template-columns:1fr;gap:36px;max-width:640px}
  .portrait{position:static;max-width:400px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}
</style>
</head>
<body>

<header class="hero">
  <div class="hero__media">
    <picture>
      <source media="(max-width:700px)" srcset="images/hero-tall.jpg">
      <img src="images/hero-wide.jpg" alt="Open hands resting on white linen, cradling rose petals in pink, gold and red.">
    </picture>
  </div>
  <div class="hero__wash"></div>
  <div class="wrap">
    <div class="hero__inner">
      <picture>
        <source srcset="images/logo-badge.webp" type="image/webp">
        <img class="hero__badge" src="images/logo-badge.png" alt="Being Soulfully Aligned. Awaken, embody, align." width="900" height="900">
      </picture>
      <p class="eyebrow">The new site is on its way</p>
      <h1>Something new is taking shape here.</h1>
      <p class="lede">The full site is coming this fall. In the meantime, we can still connect.</p>
      <p class="cue">
        Three ways in
        <svg width="15" height="26" viewBox="0 0 15 26" fill="none" aria-hidden="true">
          <path d="M7.5 1v22M1.5 17.5 7.5 24l6-6.5" stroke="#B47F8A" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"/>
        </svg>
      </p>
    </div>
  </div>
</header>

<main>
  <section class="ways">
    <div class="wrap">
      <div class="section-head">
        <h2>Start where you are</h2>
        <p>Whether you are in the middle of a pivot, an expansion, or a reckoning, there is a door open right now.</p>
      </div>
      <div class="cards">
        <article class="card" style="--accent-color:#8C414D">
          <div class="card__num">01</div>
          <h3>Book a discovery call</h3>
          <p>Thirty minutes, no pitch. We talk about what feels unsettled or out of sync, and whether coaching together is the right fit. You will leave the call with something useful either way.</p>
          <div class="card__action">
            <a class="btn" href="https://calendly.com/danielle-justgoodadvisors/coaching-discovery-call" target="_blank" rel="noopener">
              Book the call
              <svg width="13" height="13" viewBox="0 0 13 13" fill="none" aria-hidden="true"><path d="M1 6.5h10M7 2.5l4 4-4 4" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></svg>
            </a>
          </div>
        </article>
        <article class="card" style="--accent-color:#B58346">
          <div class="card__num">02</div>
          <h3>Request a recorded reading</h3>
          <p>A personalized tarot and oracle reading. You bring the question. I pull the cards and send you a voice recording, plus a written transcript, both yours to keep and come back to.</p>
          <div class="card__action">
            <a class="btn btn--ghost" href="#reading">
              Request a reading
              <svg width="13" height="13" viewBox="0 0 13 13" fill="none" aria-hidden="true"><path d="M1 6.5h10M7 2.5l4 4-4 4" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></svg>
            </a>
          </div>
        </article>
        <article class="card" style="--accent-color:#D8A7AF">
          <div class="card__num">03</div>
          <h3>Request a Human Design report</h3>
          <p>Your chart, read and written up for you. How you are built to make decisions, where you take in the world reliably, and where you have been running on energy that was never yours to spend.</p>
          <div class="card__action">
            <a class="btn btn--ghost" href="#human-design">
              Request a report
              <svg width="13" height="13" viewBox="0 0 13 13" fill="none" aria-hidden="true"><path d="M1 6.5h10M7 2.5l4 4-4 4" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round"/></svg>
            </a>
          </div>
        </article>
      </div>
    </div>
  </section>

  <section class="about">
    <div class="wrap">
      <div class="section-head">
        <h2>Who you would be working with</h2>
      </div>
      <div class="about__grid">
        <figure class="portrait">
          <picture>
            <source srcset="images/danielle.webp" type="image/webp">
            <img src="images/danielle.jpg" width="800" height="1200" alt="Danielle DeRuiter-Williams standing in an open doorway in an orange ruffled dress, a bright flower in her hair, smiling.">
          </picture>
          <figcaption>Danielle DeRuiter-Williams</figcaption>
        </figure>
        <div class="prose">
          <p>I'm Danielle, Danni to most people who know me. I've spent my career in organizational development and Racial Equity work, helping leaders and teams get honest about power, decisions, and the culture they're actually building. That work is still mine and I love it.</p>
          <p>The spiritual side came later. I didn't grow up reading cards. Over the last five years I have built a wholistic spiritual practice, and it has transformed my life, my heart, and my body. I came to tarot and oracle, to Human Design, to astrology and the Gene Keys, because I needed a way back to myself, and these are what worked.</p>
          <p>For a while I kept those two rooms apart, the strategist in one and the woman with the tarot deck in the other, and I let people meet whichever version of me seemed appropriate. Being Soulfully Aligned is what happened when I stopped doing that.</p>
          <p class="pull">My spiritual practice is part of how I listen.</p>
          <p>When we work through a decision you keep circling, I'm paying attention to what you say, and to your chart, and to what the cards reflect, and to what your body does when you get to the answer you were hoping to avoid. None of those tools are rules to follow. They're mirrors that help you recognize what's already true, and then we get practical about what you're going to do with it.</p>
          <p>I've supported hundreds of people across sectors to reconnect with their power and make decisions they can live with. More than any of the training, I bring lived experience. I know what it costs to perform a version of your life that looks good and doesn't feel like yours. I'm a Michigan native who spent a decade in California before setting down roots in New Orleans, and I'm a daughter, a best friend, a plant and dog mom, and a person who will absolutely photograph the dinner she made for people she loves.</p>
        </div>
      </div>
    </div>
  </section>

  <section class="reading" id="reading">
    <div class="wrap">
      <div class="section-head">
        <h2>About the readings</h2>
        <p>Every reading comes to you as a voice recording with a written transcript alongside it. No live call to schedule, no notes to scramble through. Listen when you have the space for it, read it back when you would rather read, and return to both a month later when they mean something different.</p>
      </div>
      <div class="types">
        <div><strong>Love</strong><span>Partnership, dating, the people closest to you, and what you are being asked to give and receive.</span></div>
        <div><strong>Life</strong><span>Transitions, moves, a decision you keep turning over, the season you find yourself in.</span></div>
        <div><strong>Career</strong><span>Work, calling, money, leadership, and what wants to come next.</span></div>
        <div><strong>Grief</strong><span>Loss, endings, and what you are carrying. Gentle, unhurried, and made for listening more than once.</span></div>
        <div><strong>General</strong><span>No specific question. An open read on where you are and what is moving.</span></div>
      </div>
      <div class="formcard">
        <form id='readingForm' method='POST' name='reading-request'>
          <input type="hidden" name="form-name" value="reading-request">
          <p class="hp"><label>Leave this empty <input name="bot-field"></label></p>
          <div class="field-row">
            <div class="field">
              <label for="r-name">Your name</label>
              <input id="r-name" type="text" name="name" required autocomplete="name">
            </div>
            <div class="field">
              <label for="r-email">Email</label>
              <input id="r-email" type="email" name="email" required autocomplete="email">
            </div>
          </div>
          <div class="field">
            <label for="r-type">Which kind of reading?</label>
            <select id="r-type" name="reading_type" required>
              <option value="">Choose one</option>
              <option>Love</option>
              <option>Life</option>
              <option>Career</option>
              <option>Grief</option>
              <option>General</option>
              <option>Not sure yet</option>
            </select>
          </div>
          <div class="field">
            <label for="r-question">What is on your mind?</label>
            <textarea id="r-question" name="question" rows="5" required placeholder="A decision, a transition, a pattern you keep circling. However you would say it out loud."></textarea>
          </div>
          <div class="field">
            <label for="r-timing">Anything about timing I should know? <span class="opt">Optional</span></label>
            <input id="r-timing" type="text" name="timing" placeholder="A date you are moving toward, or no rush at all">
          </div>
          <button type="submit" class="btn">Send my request</button>
        </form>
        <p class="formsuccess" id="readingSuccess">Thank you. Your request is with me, and I will write back soon.</p>
      </div>
    </div>
  </section>

  <section class="hd" id="human-design">
    <div class="wrap">
      <div class="section-head">
        <h2>About Human Design</h2>
      </div>
      <div class="prose" style="margin:0 auto 46px">
        <p>Human Design maps how you are built to make decisions and where you are most likely to get worn down. It draws on astrology, the I Ching, the chakra system, and a few other lineages, and it uses your birth date, time, and place to generate a chart that is specific to you.</p>
        <p>What I use it for is simpler than the system sounds. Your chart shows where you take in the world reliably and where you are wide open, absorbing everybody else's energy and mistaking it for your own. It names your decision-making strategy, which is the way you are wired to know something is a yes before your mind has caught up and started arguing. And it shows you the places you have been performing a kind of energy you do not consistently have, which is usually the part that lands hardest.</p>
        <p>Most people finish a Human Design reading with language for something they already suspected about themselves. That is the point. Your chart is a mirror, and what you do with what you see in it is yours.</p>
        <p>Report types and pricing are coming with the full site. For now, send me your birth details and what you're wanting to understand, and I'll write back with what I can offer you.</p>
      </div>
      <div class="formcard">
        <form id='hdForm' method='POST' name='hd-request'>
          <input type="hidden" name="form-name" value="hd-request">
          <p class="hp"><label>Leave this empty <input name="bot-field"></label></p>
          <div class="field-row">
            <div class="field">
              <label for="h-name">Your name</label>
              <input id="h-name" type="text" name="name" required autocomplete="name">
            </div>
            <div class="field">
              <label for="h-email">Email</label>
              <input id="h-email" type="email" name="email" required autocomplete="email">
            </div>
          </div>
          <div class="field-row">
            <div class="field">
              <label for="h-date">Birth date</label>
              <input id="h-date" type="text" name="birth_date" placeholder="March 4, 1988" required>
            </div>
            <div class="field">
              <label for="h-time">Birth time <span class="opt">As exact as you can</span></label>
              <input id="h-time" type="text" name="birth_time" placeholder="6:42 am" required>
            </div>
          </div>
          <div class="field">
            <label for="h-place">Birth city and country</label>
            <input id="h-place" type="text" name="birth_place" placeholder="Kalamazoo, Michigan, USA" required>
          </div>
          <div class="field">
            <label for="h-focus">What are you wanting to understand? <span class="opt">Optional</span></label>
            <textarea id="h-focus" name="focus" rows="4" placeholder="Energy, decisions, work, relationships, or nothing in particular."></textarea>
          </div>
          <button type="submit" class="btn">Send my request</button>
        </form>
        <p class="formsuccess" id="hdSuccess">Thank you. I have your details, and I will write back soon.</p>
      </div>
    </div>
  </section>

  <section class="coming">
    <div class="wrap">
      <div class="section-head">
        <h2>What the full site will hold</h2>
        <p>Here is what I am building toward, so you know what to come back for.</p>
      </div>
      <ul class="list">
        <li>
          <span class="term">Soulfully Aligned Coaching</span>
          <span class="desc">Private one-to-one work for people who want to trust themselves more deeply and make decisions from what feels true. Spacious, responsive, shaped by what is present rather than a fixed agenda.</span>
        </li>
        <li>
          <span class="term">The Archetype Framework</span>
          <span class="desc">Seven archetypes, from Visionary to Oracle to Empress, offering language for how alignment moves through you without boxing you in. Yours to find and to work with.</span>
        </li>
        <li>
          <span class="term">Readings and workbooks</span>
          <span class="desc">Recorded readings alongside seasonal offerings built around new moons, full moons, and the turns of the year, with room to write your way through them.</span>
        </li>
        <li>
          <span class="term">Soulfully Actualized Society</span>
          <span class="desc">The collective, for people who want this work in community instead of alone. Gatherings, practice, and company for the parts that are hard to do by yourself.</span>
        </li>
        <li>
          <span class="term">Human Design reports</span>
          <span class="desc">Your chart written up in plain language, with report types and depths to choose from once the full site opens.</span>
        </li>
        <li>
          <span class="term">Courses and The Well</span>
          <span class="desc">Self-paced learning and a growing library of tools, prompts, and practices you can reach for between sessions.</span>
        </li>
      </ul>
    </div>
  </section>

  <section class="notify">
    <div class="wrap">
      <div class="notify__inner">
        <h2>Tell me when it's live</h2>
        <p>Leave your email and I will let you know when the full site opens. No noise in between.</p>
        <form id='notifyForm' method='POST' name='notify'>
          <input type="hidden" name="form-name" value="notify">
          <p class="hp"><label>Leave this empty <input name="bot-field"></label></p>
          <label for="email" class="hp">Email address</label>
          <input id="email" type="email" name="email" placeholder="your@email.com" required autocomplete="email">
          <button type="submit" class="btn">Keep me posted</button>
        </form>
        <p class="formsuccess" id="formSuccess">Thank you. I will be in touch when the doors open.</p>
        <p class="formnote">Your address stays with me. Unsubscribe any time.</p>
      </div>
    </div>
  </section>
</main>

<footer>
  <div class="wrap">
    <picture>
      <source srcset="images/logo-compact.webp" type="image/webp">
      <img class="footmark" src="images/logo-compact.png" alt="Being Soulfully Aligned">
    </picture>
    <p class="sig">Move when it feels true.</p>
    <p><a href="mailto:hello@beingsoulfullyaligned.com">hello@beingsoulfullyaligned.com</a></p>
    <p>New Orleans, Louisiana</p>
    <p>&copy; 2026 Being Soulfully Aligned</p>
  </div>
</footer>

<script>
(function(){
  function wire(formId, okId){
    var form=document.getElementById(formId), ok=document.getElementById(okId);
    if(!form||!ok)return;
    form.addEventListener('submit',function(e){
      e.preventDefault();
      var data=new URLSearchParams(new FormData(form)).toString();
      var done=function(){form.style.display='none';ok.style.display='block';};
      fetch('/',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:data})
        .then(done).catch(done);
    });
  }
  wire('readingForm','readingSuccess');
  wire('hdForm','hdSuccess');
  wire('notifyForm','formSuccess');
})();
</script>

</body>
</html>
