/* Aura Academy — shared site look (used by about.html + what.html, and the
   nav/footer on index.html). Page-specific bits live in each file. */

:root{
  --ink:#1b1630; --muted:#6f6982; --violet:#6d28d9; --violet-deep:#4c1d95;
  --tint:#f4effd; --line:#e7e1f4; --bg:#fbfaff;
  --red:#ff5a46;
}
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  color:var(--ink); background:var(--bg); overflow-x:hidden; line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
a{ color:inherit; }

/* ---------- top bar (shared on every page) ---------- */
html, body{ max-width:100%; overflow-x:hidden; }
.aa-topbar{ border-bottom:1px solid var(--line); background:#fff; }
.aa-bar{
  max-width:1140px; margin:0 auto; padding:18px 40px;
  display:flex; align-items:center; justify-content:space-between; gap:18px;
}
.aa-brand{
  font-size:13pt; letter-spacing:.28em; font-weight:800; color:var(--violet);
  text-transform:uppercase; text-decoration:none; white-space:nowrap;
}
.aa-menu{ display:flex; gap:26px; align-items:center; }
.aa-menu a{
  font-size:12.5px; font-weight:700; color:var(--muted); text-decoration:none;
  letter-spacing:.01em; padding:6px 2px; position:relative; transition:color .2s ease;
}
.aa-menu a:hover{ color:var(--violet); }
.aa-menu a.on{ color:var(--ink); }
.aa-menu a.on::after{
  content:""; position:absolute; left:0; right:0; bottom:-3px; height:2.5px;
  border-radius:2px; background:var(--violet);
}

/* ---------- page shell ---------- */
.aa-wrap{ max-width:920px; margin:0 auto; padding:56px 40px 30px; }
.aa-eye{
  font-size:11px; letter-spacing:.18em; text-transform:uppercase; font-weight:800;
  color:var(--violet);
}
.aa-h1{ font-size:42px; line-height:1.06; font-weight:800; letter-spacing:-.03em; margin-top:12px; }
.aa-h1 .hl{ color:var(--violet); }
.aa-lead{ font-size:18px; color:var(--muted); font-weight:600; margin-top:18px; line-height:1.5; max-width:640px; }

.aa-h2{ font-size:25px; font-weight:800; letter-spacing:-.02em; margin-top:6px; }
.aa-p{ font-size:16.5px; line-height:1.62; color:#3b3550; margin-top:14px; }
.aa-p.muted{ color:var(--muted); }

.aa-section{ margin-top:48px; }
.aa-rule{ height:1px; background:var(--line); border:0; margin:48px 0; }

/* proof pill */
.aa-proof{
  display:inline-flex; align-items:center; gap:11px; margin-top:22px; background:#fff;
  border:1px solid var(--line); border-radius:999px; padding:10px 18px;
  box-shadow:0 12px 32px -20px rgba(76,29,149,.45);
}
.aa-proof .n{ font-weight:800; color:var(--violet-deep); font-size:15px; }
.aa-proof .t{ font-size:12px; color:var(--muted); font-weight:600; }

/* ---------- story page: photo + text ---------- */
.aa-merow{ display:grid; grid-template-columns:300px 1fr; gap:40px; align-items:start; margin-top:34px; }
.aa-photo{
  border-radius:22px; overflow:hidden; background:linear-gradient(165deg,#efe6ff,#e2d4fb);
  border:1px solid #ddd0f7; min-height:360px; display:flex; flex-direction:column;
  align-items:center; justify-content:center; text-align:center; padding:26px;
  box-shadow:0 28px 56px -36px rgba(76,29,149,.5);
}
.aa-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.aa-photo .ph-glyph{ font-size:38px; }
.aa-photo .ph-note{ font-size:13px; font-weight:700; color:var(--violet-deep); margin-top:12px; line-height:1.45; }
.aa-photo .ph-sub{ font-size:11.5px; color:#7b6fa6; margin-top:7px; line-height:1.4; }

/* a fill-this-in blank, made to look intentional (no dashed empties) */
.fill{
  background:#fff3d6; color:#7a5b00; font-weight:700; border-radius:7px;
  padding:1px 7px; box-shadow:inset 0 0 0 1px #f0d99a;
}

/* ---------- cards (what-you-get) ---------- */
.aa-cards{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:26px; }
.aa-card{
  background:#fff; border:1.5px solid var(--line); border-radius:20px; padding:28px 26px;
  box-shadow:0 22px 46px -34px rgba(27,22,48,.32);
  transition:transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .35s ease;
  display:flex; flex-direction:column;
}
.aa-card:hover{ transform:translateY(-8px); box-shadow:0 38px 60px -32px rgba(76,29,149,.4); }
.aa-card .tag{
  display:inline-block; font-size:10.5px; font-weight:800; letter-spacing:.06em;
  text-transform:uppercase; padding:5px 11px; border-radius:999px; align-self:flex-start;
}
.tag.free{ background:#e6f7ec; color:#1c7a43; }
.tag.paid{ background:var(--tint); color:var(--violet-deep); }
.tag.soon{ background:#fff0e6; color:#b5521f; }
.aa-card h3{ font-size:20px; font-weight:800; letter-spacing:-.01em; margin-top:14px; }
.aa-card p{ font-size:14.5px; line-height:1.58; color:var(--muted); margin-top:11px; }
.aa-card .why{ font-size:13px; line-height:1.55; color:#564a72; margin-top:13px; background:var(--tint); border-radius:12px; padding:12px 14px; }
.aa-card .walk{ margin-top:14px; display:grid; gap:8px; }
.aa-card .walk .wl{ display:flex; gap:9px; font-size:13.5px; color:#3b3550; line-height:1.4; }
.aa-card .walk .wl::before{ content:"✓"; color:var(--violet); font-weight:900; flex:none; }
.aa-card .guar{ margin-top:14px; font-size:13px; line-height:1.5; color:#136c39; background:#e9f8ef;
  border:1px solid #bfe8cf; border-radius:12px; padding:12px 14px; font-weight:700; }
.aa-card .gfree{ font-size:12px; color:var(--muted); margin-top:2px; width:100%; font-weight:600; }
.aa-card .why b{ color:var(--violet-deep); }
.aa-cardfoot{ margin-top:auto; padding-top:20px; display:flex; gap:10px; flex-wrap:wrap; }
.aa-cards.three{ grid-template-columns:repeat(3,1fr); }

/* EVVAura feature band — "there's a real product" */
.aa-evv{ display:grid; grid-template-columns:1.1fr .9fr; gap:36px; align-items:center; margin-top:30px;
  background:linear-gradient(165deg,#f6f1ff,#ece2ff); border:1.5px solid #ddd0f7; border-radius:24px;
  padding:38px 36px; box-shadow:0 30px 60px -38px rgba(76,29,149,.45); }
.aa-evv .aa-eye{ color:var(--violet-deep); }
.aa-evv h2{ font-size:30px; font-weight:800; letter-spacing:-.02em; margin-top:10px; }
.aa-evv .evv-copy p{ font-size:16px; line-height:1.6; color:#3b3550; margin-top:14px; }
.aa-evv .evv-note{ font-size:13.5px; color:var(--violet-deep); font-weight:700; }
.aa-evv .aa-btn{ margin-top:20px; }
.evv-screen{ display:flex; justify-content:center; }
.evv-frame{ width:100%; max-width:320px; background:#fff; border:1px solid var(--line); border-radius:18px;
  padding:16px; box-shadow:0 26px 50px -30px rgba(27,22,48,.4); }
.evv-top{ display:flex; gap:6px; margin-bottom:14px; }
.evv-top span{ width:9px; height:9px; border-radius:50%; background:#e0d7f4; }
.evv-top span:first-child{ background:#c9b8ef; }
.evv-rows{ display:grid; gap:9px; }
.evv-item{ display:flex; align-items:center; gap:11px; font-size:14px; font-weight:700; color:var(--ink);
  background:var(--tint); border-radius:11px; padding:12px 14px; }
.evv-item i{ width:9px; height:9px; border-radius:3px; background:var(--violet); flex:none; }

/* buttons */
.aa-btn{
  display:inline-block; text-align:center; font-weight:800; font-size:14.5px;
  border-radius:12px; padding:13px 20px; text-decoration:none; cursor:pointer;
  transition:transform .15s ease, box-shadow .25s ease; border:0;
}
.aa-btn:active{ transform:translateY(1px) scale(.99); }
.aa-btn.primary{ background:var(--violet); color:#fff; box-shadow:0 14px 30px -14px rgba(109,40,217,.6); }
.aa-btn.primary:hover{ box-shadow:0 18px 36px -14px rgba(109,40,217,.7); }
.aa-btn.ghost{ background:#fff; color:var(--violet); border:2px solid var(--violet); }
.aa-btn.ghost:hover{ background:var(--tint); }
.aa-btn.danger{ background:var(--red); color:#fff; box-shadow:0 14px 30px -14px rgba(255,90,70,.55); }

/* the honest-promise panel */
.aa-promise{
  background:linear-gradient(165deg,#2a1448,#4c1d95 92%); color:#fff;
  border-radius:24px; padding:38px 34px; margin-top:30px;
  box-shadow:0 36px 70px -40px rgba(76,29,149,.7);
}
.aa-promise .aa-eye{ color:#c9b9f0; }
.aa-promise h2{ font-size:26px; font-weight:800; letter-spacing:-.02em; margin-top:10px; }
.aa-promise ul{ list-style:none; margin-top:20px; display:grid; gap:14px; }
.aa-promise li{ font-size:16px; line-height:1.5; padding-left:30px; position:relative; color:#efe9fb; }
.aa-promise li::before{
  content:"✓"; position:absolute; left:0; top:0; font-weight:900; color:#a98bf0;
}
.aa-promise .fine{ font-size:12.5px; color:#bcaae6; margin-top:22px; line-height:1.5; }

/* Founding Operator deal panel */
.founding{ background:linear-gradient(165deg,#f6f1ff,#ece2ff); border:1.5px solid #ddd0f7; border-radius:24px;
  padding:34px 34px; margin-top:30px; box-shadow:0 30px 60px -40px rgba(76,29,149,.45); }
.founding .aa-eye{ color:var(--violet-deep); }
.founding h2{ font-size:25px; font-weight:800; letter-spacing:-.02em; margin-top:10px; line-height:1.16; }
.founding > p{ font-size:16px; line-height:1.6; color:#3b3550; margin-top:14px; max-width:640px; }
.founding ul{ list-style:none; margin-top:18px; display:grid; gap:11px; }
.founding li{ font-size:15px; line-height:1.45; padding-left:28px; position:relative; color:#2f2947; font-weight:600; }
.founding li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--violet); font-weight:900; }
.founding .save{ margin-top:18px; font-size:14px; line-height:1.55; color:#564a72; background:#fff;
  border:1px solid var(--line); border-radius:12px; padding:13px 15px; max-width:640px; }
.founding .aa-btn{ margin-top:22px; }

/* Plain price table */
.pricecard{ background:#fff; border:1.5px solid var(--line); border-radius:24px; padding:32px 34px; margin-top:30px;
  box-shadow:0 24px 50px -34px rgba(27,22,48,.3); }
.pricecard .aa-eye{ color:var(--violet); }
.pricecard h2{ font-size:24px; font-weight:800; letter-spacing:-.02em; margin-top:10px; }
.pricecard .lead2{ font-size:15.5px; color:#3b3550; margin-top:12px; font-weight:600; max-width:560px; }
.pricecard .rows{ margin-top:18px; border:1px solid var(--line); border-radius:14px; overflow:hidden; max-width:480px; }
.pricecard .prow{ display:flex; justify-content:space-between; align-items:baseline; gap:14px; padding:13px 16px;
  font-size:15px; color:#3b3550; border-top:1px solid var(--line); }
.pricecard .prow:first-child{ border-top:0; background:var(--tint); font-weight:700; }
.pricecard .prow b{ font-weight:800; color:var(--violet-deep); white-space:nowrap; }
.pricecard .note{ font-size:13.5px; line-height:1.55; color:var(--muted); margin-top:16px; max-width:580px; }
.pricecard .eg{ margin-top:16px; font-size:14px; line-height:1.6; color:#2f2947; background:var(--tint);
  border-radius:12px; padding:13px 15px; max-width:560px; }
.pricecard .eg b{ color:var(--violet-deep); }

/* ===== EVVAura page — the downhill flow ===== */
.ep-cta-btn{ display:inline-block; margin-top:26px; font-weight:800; font-size:15.5px; color:#1F2642; text-decoration:none;
  background:linear-gradient(135deg,#C4B5FD,#7CD4E4); padding:16px 30px; border-radius:999px;
  box-shadow:0 18px 38px -14px rgba(124,212,228,.6); transition:transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease; }
.ep-cta-btn:hover{ transform:translateY(-3px) scale(1.03); box-shadow:0 26px 50px -14px rgba(124,212,228,.9); }

.ep-hero{ text-align:center; border-radius:26px; margin-top:8px; padding:48px 36px; position:relative; overflow:hidden;
  background: radial-gradient(ellipse 90% 130% at 0% 0%, #2c1f52 0%, transparent 58%),
              radial-gradient(ellipse 80% 130% at 100% 100%, #3a1f5c 0%, transparent 58%),
              linear-gradient(135deg, #1F2642 0%, #27193A 100%);
  border:1px solid rgba(196,181,253,.22); box-shadow:0 40px 84px -46px rgba(31,38,66,.95); }
.ep-hero .evv-logo{ width:96px; height:96px; margin:0 auto 22px; }
.ep-hero__eye{ font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; font-weight:800; color:#7CD4E4; }
.ep-hero__h1{ font-size:42px; line-height:1.08; font-weight:800; letter-spacing:-.025em; color:#fff; margin:12px auto 0; max-width:720px; }
.ep-hero__h1 span{ background:linear-gradient(135deg,#C4B5FD,#7CD4E4); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ep-hero__sub{ font-size:17px; line-height:1.55; color:#d8d0f2; margin:16px auto 0; max-width:560px; }
.ep-hero__note{ font-size:12.5px; color:#a99fd0; margin-top:14px; font-weight:600; }

.ep-proof{ text-align:center; margin-top:42px; }
.ep-proof > p{ font-size:15px; color:var(--muted); font-weight:700; }
.ep-proof__stats{ display:flex; justify-content:center; flex-wrap:wrap; gap:14px; margin-top:18px; }
.ep-stat{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:18px 26px; min-width:130px;
  box-shadow:0 18px 40px -30px rgba(76,29,149,.4); }
.ep-stat b{ display:block; font-size:26px; font-weight:800; color:var(--violet-deep); letter-spacing:-.02em; }
.ep-stat span{ font-size:12.5px; color:var(--muted); font-weight:700; }
.ep-proof__fine{ font-size:12.5px; color:var(--muted); margin-top:14px; }

.ep-prob{ text-align:center; margin-top:56px; }
.ep-prob__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:24px; }
.ep-prob__card{ background:#fff; border:1px solid var(--line); border-radius:18px; padding:22px 20px; font-size:15px;
  line-height:1.5; color:#3b3550; font-weight:600; box-shadow:0 18px 40px -32px rgba(27,22,48,.3); }
.ep-prob__turn{ font-size:19px; font-weight:800; color:var(--violet); margin-top:26px; letter-spacing:-.01em; }

.ep-screen{ border-radius:26px; margin-top:56px; padding:42px 36px; text-align:center;
  background:linear-gradient(135deg,#1F2642 0%, #27193A 100%); border:1px solid rgba(196,181,253,.22);
  box-shadow:0 40px 84px -46px rgba(31,38,66,.9); }
.ep-screen .aa-eye{ color:#7CD4E4; }
.ep-screen h2{ color:#fff; font-size:27px; font-weight:800; letter-spacing:-.02em; margin-top:10px; }
.ep-screen > p{ color:#d8d0f2; font-size:16px; margin:12px auto 0; max-width:520px; line-height:1.55; }
.ep-screen__mods{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:28px auto 0; max-width:700px; }

.ep-replaces{ text-align:center; margin-top:56px; }
.ep-replaces__row{ display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap; margin-top:26px; }
.ep-tools{ display:grid; gap:8px; text-align:left; }
.ep-tools span{ font-size:14px; color:var(--muted); font-weight:600; background:var(--tint); border-radius:9px; padding:8px 13px;
  text-decoration:line-through; text-decoration-color:#c2b4e6; }
.ep-arrow{ font-size:30px; color:var(--violet); font-weight:800; }
.ep-one{ background:linear-gradient(135deg,#1F2642,#27193A); color:#fff; border-radius:18px; padding:26px 34px; font-weight:800;
  font-size:18px; box-shadow:0 24px 50px -28px rgba(76,29,149,.6); }
.ep-one b{ display:block; font-size:24px; background:linear-gradient(135deg,#C4B5FD,#7CD4E4); -webkit-background-clip:text; background-clip:text; color:transparent; }
.ep-anchor{ font-size:17px; color:#2f2947; margin-top:26px; font-weight:600; max-width:560px; margin-left:auto; margin-right:auto; }
.ep-anchor b{ color:var(--violet-deep); }

.ep-risk{ text-align:center; margin-top:56px; background:#e9f8ef; border:1px solid #bfe8cf; border-radius:22px; padding:32px 30px; }
.ep-risk .aa-eye{ color:#1c7a43; }
.ep-risk h2{ color:#136c39; font-size:24px; font-weight:800; margin-top:8px; letter-spacing:-.02em; }
.ep-risk p{ font-size:16px; color:#2f5740; margin:12px auto 0; max-width:560px; line-height:1.55; }

.ep-final{ text-align:center; border-radius:26px; margin-top:56px; padding:46px 36px;
  background:linear-gradient(135deg,#2a1d4d 0%, #3a1f5c 100%); border:1px solid rgba(196,181,253,.25);
  box-shadow:0 40px 84px -46px rgba(31,38,66,.95); }
.ep-final h2{ color:#fff; font-size:30px; font-weight:800; letter-spacing:-.02em; }
.ep-final p{ color:#d8d0f2; font-size:16px; margin:12px auto 0; max-width:480px; }
.ep-final__note{ color:#a99fd0; font-size:13px; font-weight:700; margin-top:16px; }

/* ===== Free-guide signup page ===== */
.gd-wide{ max-width:1080px; }
.gd-hero{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; margin-top:8px; }
.gd-inside{ margin-top:50px; }
.gd-inside__list{ margin-top:18px; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.gd-inside__list .gi{ display:flex; gap:12px; align-items:flex-start; background:#fff; border:1px solid var(--line);
  border-radius:14px; padding:15px 18px; font-size:14.5px; line-height:1.5; color:#3b3550; font-weight:600;
  box-shadow:0 16px 38px -32px rgba(27,22,48,.3); transition:transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease; }
.gd-inside__list .gi:hover{ transform:translateY(-4px); box-shadow:0 28px 50px -34px rgba(76,29,149,.4); }
.gd-inside__list .gi::before{ content:"✓"; color:var(--violet); font-weight:900; flex:none; font-size:15px; line-height:1.5; }
.gd-inside__list .gi:last-child{ grid-column:1 / -1; }
@media(max-width:760px){ .gd-inside__list{ grid-template-columns:1fr; } .gd-inside__list .gi:last-child{ grid-column:auto; } }

/* ===== shared bits for the Grow + Get-help landing pages ===== */
.lp-hero{ text-align:center; max-width:760px; margin:0 auto; padding-top:6px; }
.lp-hero .aa-lead{ margin-left:auto; margin-right:auto; }
.lp-hero .aa-btn{ margin-top:24px; }
.lp-sec{ text-align:center; margin-top:54px; }
.lp-sec > .aa-eye{ display:inline-block; }
.lp-sec .aa-h2{ margin-top:8px; }
.lp-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:24px; text-align:left; }
.lp-cards .c{ background:#fff; border:1px solid var(--line); border-radius:18px; padding:22px 20px; font-size:15px; line-height:1.5;
  color:#3b3550; font-weight:600; box-shadow:0 18px 40px -32px rgba(27,22,48,.3);
  transition:transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease; }
.lp-cards .c:hover{ transform:translateY(-6px); box-shadow:0 30px 56px -34px rgba(76,29,149,.4); }
.lp-cards .c b{ color:var(--violet-deep); display:block; margin-bottom:6px; font-size:16px; }
.lp-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:24px; text-align:left; }
.lp-step{ background:var(--tint); border-radius:16px; padding:20px; }
.lp-step .sn{ width:30px; height:30px; border-radius:50%; background:var(--violet); color:#fff; font-weight:800; font-size:14px;
  display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
.lp-step p{ font-size:14.5px; line-height:1.5; color:#3b3550; font-weight:600; }
.lp-callpanel{ max-width:560px; margin:24px auto 0; text-align:left; }
.lp-form{ max-width:540px; margin:20px auto 0; display:grid; gap:12px; text-align:left; }
.lp-form input, .lp-form textarea{ width:100%; font-size:15px; padding:14px 16px; border-radius:12px; border:1.5px solid var(--line);
  background:#fff; color:var(--ink); font-family:inherit; transition:border-color .2s ease, box-shadow .2s ease; }
.lp-form textarea{ min-height:98px; resize:vertical; }
.lp-form input:focus, .lp-form textarea:focus{ outline:none; border-color:var(--violet); box-shadow:0 0 0 4px rgba(109,40,217,.12); }
.lp-form button{ font-weight:800; font-size:15px; color:#fff; background:var(--violet); border:0; border-radius:12px; padding:15px 24px;
  cursor:pointer; box-shadow:0 14px 30px -14px rgba(109,40,217,.6); transition:transform .15s ease, box-shadow .25s ease; }
.lp-form button:hover{ transform:translateY(-2px); box-shadow:0 20px 38px -14px rgba(109,40,217,.7); }
.lp-formnote{ font-size:12.5px; color:var(--muted); font-weight:600; text-align:center; margin-top:6px; }
.lp-formph{ border:1px dashed #d7cdf0; border-radius:14px; padding:8px; }
@media(max-width:760px){ .lp-cards, .lp-steps{ grid-template-columns:1fr; } }
.gd-cover{ border-radius:16px; overflow:hidden; box-shadow:0 44px 84px -40px rgba(27,22,48,.55); border:1px solid var(--line);
  transition:transform .4s cubic-bezier(.34,1.56,.64,1), box-shadow .4s ease; will-change:transform; }
.gd-cover:hover{ transform:translateY(-10px) scale(1.015); box-shadow:0 64px 112px -42px rgba(76,29,149,.5); }

/* wave: each letter jumps in sequence */
.wave{ white-space:nowrap; }
.wave .wv{ display:inline-block; animation:gwave 2.6s ease-in-out infinite; animation-delay:calc(var(--i) * 0.06s); will-change:transform; }
@keyframes gwave{ 0%,55%,100%{ transform:translateY(0); } 28%{ transform:translateY(-0.16em); } }
@media (prefers-reduced-motion:reduce){ .wave .wv{ animation:none; } .gd-cover:hover{ transform:none; } }
.gd-cover img{ display:block; width:100%; height:auto; }
.gd-form{ margin-top:24px; display:flex; gap:10px; flex-wrap:wrap; max-width:460px; }
.gd-form input{ flex:1; min-width:210px; font-size:15px; padding:15px 16px; border-radius:12px; border:1.5px solid var(--line);
  background:#fff; color:var(--ink); font-family:inherit; transition:border-color .2s ease, box-shadow .2s ease; }
.gd-form input:focus{ outline:none; border-color:var(--violet); box-shadow:0 0 0 4px rgba(109,40,217,.12); }
.gd-form button{ font-weight:800; font-size:15px; color:#fff; background:var(--violet); border:0; border-radius:12px;
  padding:15px 24px; cursor:pointer; white-space:nowrap; box-shadow:0 14px 30px -14px rgba(109,40,217,.6);
  transition:transform .15s ease, box-shadow .25s ease; }
.gd-form button:hover{ transform:translateY(-2px); box-shadow:0 20px 38px -14px rgba(109,40,217,.7); }
.gd-note{ font-size:12.5px; color:var(--muted); margin-top:13px; font-weight:600; }
.gd-by{ display:flex; align-items:center; gap:12px; margin-top:20px; }
.gd-by img{ width:46px; height:46px; border-radius:50%; object-fit:cover; object-position:center 20%; border:2px solid #fff; box-shadow:0 8px 20px -8px rgba(27,22,48,.45); flex:none; }
.gd-by span{ font-size:13.5px; color:var(--muted); font-weight:600; line-height:1.45; }
.gd-by b{ color:var(--ink); }
/* embedded Kit form, restyled to match the site */
.gd-kitwrap{ margin-top:24px; max-width:480px; }
.gd-kitwrap .formkit-form{ max-width:100% !important; }
.gd-kitwrap [data-style="clean"]{ padding:0 !important; }
.gd-kitwrap .formkit-fields{ display:flex !important; gap:10px !important; flex-wrap:wrap; margin:0 !important; }
.gd-kitwrap .formkit-field{ flex:1 1 210px; margin:0 !important; }
.gd-kitwrap .formkit-input{ width:100%; font-size:15px !important; padding:15px 16px !important; border-radius:12px !important;
  border:1.5px solid var(--line) !important; background:#fff !important; color:var(--ink) !important; font-family:inherit !important; }
.gd-kitwrap .formkit-input:focus{ outline:none !important; border-color:var(--violet) !important; box-shadow:0 0 0 4px rgba(109,40,217,.12) !important; }
.gd-kitwrap .formkit-submit{ flex:0 0 auto; margin:0 !important; background-color:var(--violet) !important; color:#fff !important;
  border:0 !important; border-radius:12px !important; box-shadow:0 16px 34px -16px rgba(76,29,149,.5) !important; }
.gd-kitwrap .formkit-submit span{ display:block; padding:16px 24px !important; font-weight:800 !important; font-size:15px !important; color:#fff !important; text-align:center; }
.gd-kitwrap .formkit-powered-by-convertkit-container{ margin-top:10px !important; opacity:.45; }
.gd-kitwrap .formkit-alert{ margin:0 0 10px !important; }
.lp-sec .gd-kitwrap{ margin-left:auto; margin-right:auto; }
.lp-sec .gd-kitwrap .formkit-field, .lp-sec .gd-kitwrap .formkit-submit{ flex:1 1 100% !important; }
.founding .gd-kitwrap{ margin-top:22px; max-width:460px; }
.founding .gd-kitwrap .formkit-field, .founding .gd-kitwrap .formkit-submit{ flex:1 1 100% !important; }
@media(max-width:760px){
  .gd-hero{ grid-template-columns:1fr; gap:28px; }
  .gd-cover{ max-width:320px; margin:0 auto; order:-1; }
}

/* big closing call-to-action */
.aa-cta{ text-align:center; margin-top:54px; }
.aa-cta h2{ font-size:28px; font-weight:800; letter-spacing:-.02em; }
.aa-cta p{ font-size:15px; color:var(--muted); font-weight:600; margin-top:10px; }
.aa-cta .row{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:22px; }

/* ---------- footer (shared) ---------- */
.aa-foot{ border-top:1px solid var(--line); margin-top:64px; background:#fff; }
.aa-footwrap{ max-width:920px; margin:0 auto; padding:34px 40px 44px; text-align:center; }
.aa-foot .fbrand{ font-size:11pt; letter-spacing:.26em; font-weight:800; color:var(--violet); text-transform:uppercase; }
.aa-foot .ftag{ font-size:14px; color:var(--ink); font-weight:700; margin-top:8px; }
.aa-foot .fmenu{ display:flex; gap:20px; justify-content:center; flex-wrap:wrap; margin-top:18px; }
.aa-foot .fmenu a{ font-size:12.5px; font-weight:700; color:var(--muted); text-decoration:none; }
.aa-foot .fmenu a:hover{ color:var(--violet); }
.aa-foot .fine{ font-size:11.5px; color:var(--muted); margin-top:18px; line-height:1.55; max-width:560px; margin-left:auto; margin-right:auto; }

/* ---------- motion ---------- */
@keyframes aaRise{ 0%{ opacity:0; transform:translateY(22px); } 100%{ opacity:1; transform:translateY(0); } }
.rise{ animation:aaRise .7s cubic-bezier(.22,1,.36,1) backwards; }
.rise.d1{ animation-delay:.08s; } .rise.d2{ animation-delay:.18s; } .rise.d3{ animation-delay:.28s; }

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  .rise,.aa-card{ animation:none; transition:none; }
  .aa-card:hover{ transform:none; }
  .evv-logo .brand-mark, .brand-mark__blob, .brand-mark__conic, .brand-mark__trace-runner{ animation:none; }
  .evv-mod, .evv-hero__btn{ transition:none; }
  .evv-mod:hover, .evv-hero__btn:hover{ transform:none; }
  .evv-mod:hover i{ transform:none; }
}

/* ===== EVVAura logo (the real BrandMark swirl, ported verbatim from the app) ===== */
.brand-mark{ position:relative; width:28px; height:28px; border-radius:22%; overflow:hidden;
  background: radial-gradient(ellipse 80% 100% at 0% 0%, #1F2642 0%, transparent 65%),
              radial-gradient(ellipse 70% 100% at 100% 50%, #27193A 0%, transparent 65%),
              linear-gradient(135deg, #1F2642 0%, #27193A 100%); flex-shrink:0; }
.brand-mark__inner{ position:absolute; inset:22%; border-radius:18%;
  background:linear-gradient(135deg, #C4B5FD 0%, #7CD4E4 100%); box-shadow:0 0 18px rgba(196,181,253,.50); }
.brand-mark__inner::after{ content:''; position:absolute; inset:22%; border-radius:18%;
  background:linear-gradient(135deg, #1F2642 0%, #27193A 100%); }
.brand-mark__bloom{ position:absolute; inset:0; pointer-events:none; overflow:hidden; border-radius:22%; }
.brand-mark__blob{ position:absolute; width:60%; height:60%; border-radius:50%; filter:blur(12px); opacity:0; }
.brand-mark__blob--tl{ top:-20%; left:-20%; background:radial-gradient(circle,#C4B5FD 0%,transparent 70%); animation:brand-bloom-pulse 4.8s 0s ease-in-out infinite; }
.brand-mark__blob--tr{ top:-20%; right:-20%; background:radial-gradient(circle,#F472B6 0%,transparent 70%); animation:brand-bloom-pulse 4.8s 1.2s ease-in-out infinite; }
.brand-mark__blob--br{ bottom:-20%; right:-20%; background:radial-gradient(circle,#7CD4E4 0%,transparent 70%); animation:brand-bloom-pulse 4.8s 2.4s ease-in-out infinite; }
.brand-mark__blob--bl{ bottom:-20%; left:-20%; background:radial-gradient(circle,#9D8DEB 0%,transparent 70%); animation:brand-bloom-pulse 4.8s 3.6s ease-in-out infinite; }
@keyframes brand-bloom-pulse{ 0%,60%,100%{ opacity:0; } 20%{ opacity:.9; } }
.brand-mark__conic{ position:absolute; inset:-2px; border-radius:24%; padding:2px;
  background:conic-gradient(from 0deg, transparent 0deg, transparent 240deg, #7CD4E4 280deg, #C4B5FD 320deg, rgba(196,181,253,0) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite:exclude;
  animation:brand-conic-rotate 4s linear infinite; filter:drop-shadow(0 0 12px rgba(196,181,253,.5)); }
@keyframes brand-conic-rotate{ 0%{ transform:rotate(0deg); } 100%{ transform:rotate(360deg); } }
.brand-mark__trace{ position:absolute; inset:0; pointer-events:none; }
.brand-mark__trace svg{ width:100%; height:100%; overflow:visible; }
.brand-mark__trace-base{ fill:none; stroke:rgba(196,181,253,.10); stroke-width:2; }
.brand-mark__trace-runner{ fill:none; stroke:#C4B5FD; stroke-width:2; stroke-linecap:round;
  filter:drop-shadow(0 0 6px #C4B5FD) drop-shadow(0 0 12px rgba(196,181,253,.6)); stroke-dasharray:60 340;
  animation:brand-trace-runner 3.2s linear infinite; }
@keyframes brand-trace-runner{ 0%{ stroke-dashoffset:0; } 100%{ stroke-dashoffset:-400; } }
.brand-mark__trace-runner--2{ stroke:#7CD4E4; stroke-width:1.5;
  filter:drop-shadow(0 0 4px #7CD4E4) drop-shadow(0 0 10px rgba(124,212,228,.5)); stroke-dasharray:24 376;
  animation:brand-trace-runner-2 3.2s linear infinite; }
@keyframes brand-trace-runner-2{ 0%{ stroke-dashoffset:-200; } 100%{ stroke-dashoffset:-600; } }

/* ===== EVVAura hero band — the forefront, dark + glowing, the spinning logo ===== */
.evv-hero{ display:block; text-decoration:none; position:relative; overflow:hidden; border-radius:26px;
  margin-top:24px; padding:40px 42px;
  background: radial-gradient(ellipse 90% 130% at 0% 0%, #2c1f52 0%, transparent 58%),
              radial-gradient(ellipse 80% 130% at 100% 100%, #3a1f5c 0%, transparent 58%),
              linear-gradient(135deg, #1F2642 0%, #27193A 100%);
  border:1px solid rgba(196,181,253,.22); box-shadow:0 40px 84px -46px rgba(31,38,66,.95);
  transition:transform .3s ease, box-shadow .3s ease; }
.evv-hero:hover{ transform:translateY(-4px); box-shadow:0 56px 104px -44px rgba(124,212,228,.32); }
.evv-hero__grid{ display:grid; grid-template-columns:1.3fr .7fr; gap:38px; align-items:center; }
.evv-logo{ width:104px; height:104px; margin-bottom:20px; }
.evv-logo .brand-mark{ width:100%; height:100%; border-radius:26%; animation:evv-spin 12s linear infinite; }
@keyframes evv-spin{ to{ transform:rotate(360deg); } }
.evv-hero__eye{ font-size:11.5px; letter-spacing:.16em; text-transform:uppercase; font-weight:800; color:#7CD4E4; }
.evv-hero__title{ font-size:40px; line-height:1.05; font-weight:800; letter-spacing:-.025em; color:#fff; margin-top:10px; }
.evv-hero__title span{ background:linear-gradient(135deg,#C4B5FD,#7CD4E4); -webkit-background-clip:text; background-clip:text; color:transparent; }
.evv-hero__sub{ font-size:16.5px; line-height:1.6; color:#d8d0f2; margin-top:14px; max-width:540px; }
.evv-hero__founding{ display:inline-flex; align-items:center; gap:9px; margin-top:18px; font-size:13.5px;
  font-weight:700; color:#e7e0fb; background:rgba(255,255,255,.06); border:1px solid rgba(196,181,253,.22);
  border-radius:999px; padding:9px 16px; line-height:1.4; }
.evv-hero__founding .dot{ width:8px; height:8px; border-radius:50%; background:#7CD4E4; box-shadow:0 0 10px #7CD4E4; flex:none; }
.evv-hero__btn{ display:inline-block; margin-top:24px; font-weight:800; font-size:15px; color:#1F2642;
  background:linear-gradient(135deg,#C4B5FD,#7CD4E4); padding:15px 28px; border-radius:999px;
  box-shadow:0 18px 38px -14px rgba(124,212,228,.6);
  transition:transform .22s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease; }
.evv-hero:hover .evv-hero__btn{ box-shadow:0 24px 48px -14px rgba(124,212,228,.85); }
.evv-hero__btn:hover{ transform:translateY(-3px) scale(1.04); box-shadow:0 28px 54px -14px rgba(124,212,228,1); }
.evv-hero__note{ font-size:12.5px; color:#a99fd0; margin-top:13px; font-weight:600; line-height:1.5; }
.evv-desk-only{ display:inline; } .evv-mob-only{ display:none; }
.evv-hero__modules{ display:grid; gap:10px; }
.evv-mod{ display:flex; align-items:center; gap:12px; font-size:14.5px; font-weight:700; color:#efeaff;
  background:rgba(255,255,255,.06); border:1px solid rgba(196,181,253,.18); border-radius:13px; padding:13px 16px;
  transition:transform .25s cubic-bezier(.34,1.56,.64,1), background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.evv-mod:hover{ transform:translateY(-3px) scale(1.025); background:rgba(255,255,255,.13);
  border-color:rgba(196,181,253,.45); box-shadow:0 16px 32px -18px rgba(124,212,228,.6); }
.evv-mod i{ width:9px; height:9px; border-radius:3px; background:linear-gradient(135deg,#C4B5FD,#7CD4E4); flex:none;
  box-shadow:0 0 10px rgba(196,181,253,.7); transition:transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease; }
.evv-mod:hover i{ transform:scale(1.4); box-shadow:0 0 16px rgba(124,212,228,.9); }

/* EVVAura teaser (home page) — compact band that links to the EVVAura page */
.evv-teaser{ display:flex; align-items:center; gap:24px; text-decoration:none; border-radius:22px;
  margin-top:24px; padding:24px 30px; position:relative; overflow:hidden;
  background: radial-gradient(ellipse 90% 130% at 0% 0%, #2c1f52 0%, transparent 58%),
              radial-gradient(ellipse 80% 130% at 100% 100%, #3a1f5c 0%, transparent 58%),
              linear-gradient(135deg, #1F2642 0%, #27193A 100%);
  border:1px solid rgba(196,181,253,.22); box-shadow:0 34px 70px -44px rgba(31,38,66,.95);
  transition:transform .3s ease, box-shadow .3s ease; }
.evv-teaser:hover{ transform:translateY(-4px); box-shadow:0 48px 90px -44px rgba(124,212,228,.32); }
.evv-teaser .evv-logo{ width:74px; height:74px; margin:0; flex:none; }
.evv-teaser__txt{ flex:1; min-width:0; }
.evv-teaser__eye{ font-size:11px; letter-spacing:.16em; text-transform:uppercase; font-weight:800; color:#7CD4E4; }
.evv-teaser__h{ font-size:21px; line-height:1.2; font-weight:800; letter-spacing:-.02em; color:#fff; margin-top:7px; }
.evv-teaser__h span{ background:linear-gradient(135deg,#C4B5FD,#7CD4E4); -webkit-background-clip:text; background-clip:text; color:transparent; }
.evv-teaser__txt p{ font-size:14px; line-height:1.5; color:#d8d0f2; margin-top:8px; }
.evv-teaser__btn{ flex:none; font-weight:800; font-size:14.5px; color:#1F2642; white-space:nowrap;
  background:linear-gradient(135deg,#C4B5FD,#7CD4E4); padding:13px 22px; border-radius:999px;
  box-shadow:0 16px 34px -14px rgba(124,212,228,.6); transition:box-shadow .3s ease; }
.evv-teaser:hover .evv-teaser__btn{ box-shadow:0 22px 44px -14px rgba(124,212,228,.85); }

/* soft "and there's the software" link (what-you-get) */
.softlink{ text-align:center; font-size:15px; color:var(--muted); font-weight:600; margin-top:30px; }
.softlink a{ color:var(--violet); font-weight:800; text-decoration:none; }
.softlink a:hover{ text-decoration:underline; }

/* ---------- mobile ---------- */
@media (max-width:760px){
  .aa-bar{ flex-direction:column; justify-content:center; gap:12px; padding:14px 16px; }
  .aa-brand{ font-size:12pt; letter-spacing:.2em; }
  .aa-menu{ gap:12px 16px; justify-content:center; flex-wrap:wrap; width:100%; }
  .aa-menu a{ font-size:12.5px; }
  .aa-wrap{ padding:40px 22px 24px; }
  .aa-h1{ font-size:30px; }
  .aa-lead{ font-size:16px; }
  .aa-h2{ font-size:22px; }
  .aa-merow{ grid-template-columns:1fr; gap:22px; }
  .aa-photo{ min-height:300px; }
  .aa-cards{ grid-template-columns:1fr; }
  .aa-cards.three{ grid-template-columns:1fr; }
  .aa-evv{ grid-template-columns:1fr; padding:30px 24px; gap:24px; }
  .aa-evv h2{ font-size:25px; }
  .evv-hero{ padding:30px 24px; }
  .evv-hero__grid{ grid-template-columns:1fr; gap:26px; }
  .evv-logo{ width:84px; height:84px; margin-bottom:16px; }
  .evv-hero__title{ font-size:30px; }
  .evv-hero__sub{ font-size:15.5px; }
  .evv-desk-only{ display:none; } .evv-mob-only{ display:inline; }
  .founding{ padding:28px 22px; }
  .founding h2{ font-size:21px; }
  .pricecard{ padding:26px 22px; }
  .pricecard h2{ font-size:20px; }
  .pricecard .rows{ max-width:100%; }
  .evv-teaser{ flex-direction:column; text-align:center; padding:28px 22px; gap:16px; }
  .evv-teaser .evv-logo{ width:64px; height:64px; }
  .ep-hero{ padding:36px 22px; } .ep-hero__h1{ font-size:30px; } .ep-hero__sub{ font-size:15.5px; }
  .ep-prob__grid{ grid-template-columns:1fr; }
  .ep-screen{ padding:32px 22px; } .ep-screen__mods{ grid-template-columns:1fr; }
  .ep-replaces__row{ flex-direction:column; gap:14px; }
  .ep-arrow{ transform:rotate(90deg); }
  .ep-final{ padding:36px 22px; } .ep-final h2{ font-size:24px; }
  .aa-promise{ padding:30px 24px; }
  .aa-footwrap{ padding:30px 22px 38px; }
}
