/* ============================================================
   NeuJoi landing page — v2026.08
   Single self-contained HTML. Drop into Hostinger public_html
   alongside: ilo-daisy.webp/.png, ilo-aurora.webp/.png,
   ilo-daisy-sm.*, ilo-aurora-sm.*, neujoi-logo.png, favicons.
   ============================================================ */

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}

/* ---------- LIGHT (default) ---------- */
:root{
  --bg:#F4F8F7;
  --bg-soft:#E9F3F1;
  --surface:#FBFEFD;
  --surface-2:#EFF7F5;
  --ink:#0D1B2A;
  --ink-2:rgba(13,27,42,0.74);
  --ink-3:rgba(13,27,42,0.52);
  --ink-4:rgba(13,27,42,0.34);
  --line:rgba(26,122,116,0.18);
  --line-2:rgba(26,122,116,0.32);
  --accent:#146F69;
  --accent-2:#1A7A74;
  --glow:#2F9F95;
  --amber:#B4671B;
  --cue:#4A6F55;
  --stage-1:#DCF0EB;
  --stage-2:#F4F8F7;
  --stage-3:#E4F1EE;
  --on-accent:#FBFEFD;
  --shadow:0 18px 60px rgba(13,27,42,0.10);
  --wordmark:url("data:image/png;base64,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");
}
/* ---------- DARK via OS, unless user forced light ---------- */
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#08161E;
    --bg-soft:#0D2029;
    --surface:#102530;
    --surface-2:#16303B;
    --ink:#E8F4F2;
    --ink-2:rgba(232,244,242,0.80);
    --ink-3:rgba(232,244,242,0.56);
    --ink-4:rgba(232,244,242,0.34);
    --line:rgba(110,210,200,0.16);
    --line-2:rgba(110,210,200,0.32);
    --accent:#6ED2C8;
    --accent-2:#A8E8E0;
    --glow:#6ED2C8;
    --amber:#F6B26B;
  --cue:#A6C9AE;
    --cue:#A6C9AE;
    --stage-1:#123A3D;
    --stage-2:#0A1A24;
    --stage-3:#060E18;
    --on-accent:#06131A;
    --shadow:0 22px 70px rgba(0,0,0,0.45);
  }
}
/* ---------- DARK forced ---------- */
:root[data-theme="dark"]{
  --bg:#08161E;
  --bg-soft:#0D2029;
  --surface:#102530;
  --surface-2:#16303B;
  --ink:#E8F4F2;
  --ink-2:rgba(232,244,242,0.80);
  --ink-3:rgba(232,244,242,0.56);
  --ink-4:rgba(232,244,242,0.34);
  --line:rgba(110,210,200,0.16);
  --line-2:rgba(110,210,200,0.32);
  --accent:#6ED2C8;
  --accent-2:#A8E8E0;
  --glow:#6ED2C8;
  --amber:#F6B26B;
  --stage-1:#123A3D;
  --stage-2:#0A1A24;
  --stage-3:#060E18;
  --on-accent:#06131A;
  --shadow:0 22px 70px rgba(0,0,0,0.45);
}

html{scroll-behavior:smooth;}
body{
  font-family:'Nunito',system-ui,-apple-system,sans-serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.6;
  font-size:16px;
  transition:background 400ms ease, color 400ms ease;
}
img{max-width:100%;display:block;}
a{color:var(--accent);}

/* ============================================================
   Sensory bar — the site obeys the same rules the app does
   ============================================================ */
.sensory-bar{
  position:sticky;top:0;z-index:50;
  background:color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
  padding:9px clamp(14px,4vw,28px);
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}
.sb-brand{
  display:block;margin-right:auto;text-decoration:none;
  width:96px;aspect-ratio:798/296;
  background:var(--ink);
  -webkit-mask:var(--wordmark) no-repeat center/contain;
          mask:var(--wordmark) no-repeat center/contain;
  transition:background 400ms ease;
}
.wordmark{
  display:block;
  width:min(58%,260px);
  aspect-ratio:798/296;
  background:var(--ink);
  -webkit-mask:var(--wordmark) no-repeat left center/contain;
          mask:var(--wordmark) no-repeat left center/contain;
  margin-bottom:-10px;
  transition:background 400ms ease;
}
@media (max-width:879px){
  .wordmark{-webkit-mask-position:center;mask-position:center;margin-left:auto;margin-right:auto;}
}
.sb-group{display:flex;align-items:center;gap:7px;}
.sb-label{
  font-size:9.5px;font-weight:800;letter-spacing:0.14em;
  text-transform:uppercase;color:var(--ink-4);
}
.seg{
  display:inline-flex;background:var(--surface-2);
  border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px;
}
.seg button{
  background:transparent;border:none;cursor:pointer;
  font-family:'Nunito',sans-serif;
  font-size:11.5px;font-weight:700;letter-spacing:0.03em;
  padding:5px 12px;border-radius:999px;color:var(--ink-3);
  transition:background 200ms ease,color 200ms ease;
}
.seg button:hover{color:var(--ink);}
.seg button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent);}
.seg button:focus-visible{outline:2px solid var(--glow);outline-offset:2px;}
@media (max-width:640px){
  .sb-brand{width:80px;margin-bottom:0;}
  .sensory-bar{gap:9px;}
  .sb-label{display:none;}
}

/* ============================================================
   Hero — a stage, not a header
   ============================================================ */
.hero{
  position:relative;overflow:hidden;
  padding:clamp(40px,7vw,76px) 24px clamp(56px,7vw,84px);
  background:
    radial-gradient(ellipse 120% 80% at 50% -10%, var(--stage-1) 0%, transparent 62%),
    linear-gradient(180deg, var(--stage-2) 0%, var(--bg) 100%);
  transition:background 400ms ease;
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 22% 26%, color-mix(in srgb, var(--glow) 14%, transparent) 0%, transparent 42%),
    radial-gradient(circle at 78% 68%, color-mix(in srgb, var(--glow) 9%, transparent) 0%, transparent 46%);
  animation:drift 22s ease-in-out infinite alternate;
}
@keyframes drift{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-2.5%,-1.8%,0);}
}
.hero-inner{
  position:relative;z-index:2;
  max-width:1080px;margin:0 auto;
  display:grid;grid-template-columns:1fr;gap:clamp(24px,4vw,44px);
  align-items:center;
}
.hero-copy{text-align:center;}
@media (min-width:880px){
  .hero-inner{grid-template-columns:1.05fr 0.95fr;}
  .hero-copy{text-align:left;}
}

.eyebrow{
  font-size:10.5px;font-weight:800;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--accent);margin-bottom:12px;
}
.hero-tagline{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(19px,3.2vw,26px);
  font-style:italic;font-weight:400;
  color:var(--accent);letter-spacing:0.02em;margin-bottom:24px;
}
.hero-h1{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(30px,5.6vw,50px);
  font-weight:500;line-height:1.14;letter-spacing:0.004em;
  color:var(--ink);text-wrap:balance;margin-bottom:18px;
}
.hero-sub{
  font-size:clamp(14.5px,2.2vw,16.5px);
  color:var(--ink-2);line-height:1.7;max-width:46ch;
  margin:0 auto 10px;
}
.hero-copy .hero-sub{margin-left:0;margin-right:0;}
@media (max-width:879px){.hero-copy .hero-sub{margin-left:auto;margin-right:auto;}}
.hero-not{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-style:italic;font-size:clamp(16px,2.6vw,19px);
  color:var(--ink-3);margin:16px 0 22px;
}

.btn{
  display:inline-block;text-decoration:none;cursor:pointer;
  font-family:'Nunito',sans-serif;font-size:14.5px;font-weight:700;
  padding:13px 28px;border-radius:999px;border:none;
  background:var(--accent);color:var(--on-accent);
  transition:transform 120ms ease, background 240ms ease, box-shadow 240ms ease;
  box-shadow:0 0 0 0 color-mix(in srgb, var(--glow) 40%, transparent);
}
.btn:hover{background:var(--accent-2);box-shadow:0 0 0 4px color-mix(in srgb, var(--glow) 18%, transparent);}
.btn:active{transform:scale(0.97);}
.btn-ghost{
  background:transparent;color:var(--accent);
  box-shadow:inset 0 0 0 1.5px var(--accent);
}
.btn-ghost:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent-2);}
.microcopy{
  margin-top:12px;font-size:12.5px;font-style:italic;color:var(--ink-4);
}

/* the dome */
.dome-wrap{position:relative;display:flex;justify-content:center;}
.dome{
  display:block;
  width:min(78%,400px);
  filter:drop-shadow(0 24px 48px rgba(0,0,0,0.28));
  animation:breathe 9s ease-in-out infinite;
}
.dome img{width:100%;height:auto;}
@keyframes breathe{
  0%,100%{transform:translateY(0) scale(1);}
  50%{transform:translateY(-8px) scale(1.012);}
}
.dome-aurora{display:none;}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .dome-daisy{display:none;}
  :root:not([data-theme="light"]) .dome-aurora{display:block;}
}
:root[data-theme="dark"] .dome-daisy{display:none;}
:root[data-theme="dark"] .dome-aurora{display:block;}
:root[data-theme="light"] .dome-daisy{display:block;}
:root[data-theme="light"] .dome-aurora{display:none;}

/* ============================================================
   Sections
   ============================================================ */
section.sec{padding:clamp(56px,8vw,92px) 24px;max-width:980px;margin:0 auto;}
.h2{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(26px,4.6vw,38px);
  font-weight:500;line-height:1.2;letter-spacing:0.004em;
  color:var(--ink);text-wrap:balance;margin-bottom:16px;
}
.lede{font-size:clamp(15px,2.2vw,17px);color:var(--ink-2);line-height:1.72;max-width:66ch;}
.lede strong{color:var(--ink);font-weight:700;}
.lede + .lede{margin-top:16px;}

/* ============================================================
   Meet ilo — full figure on a lit stage
   ============================================================ */
.ilo-grid{
  display:grid;grid-template-columns:1fr;gap:clamp(20px,4vw,44px);
  align-items:center;margin-top:26px;
}
@media (min-width:820px){.ilo-grid{grid-template-columns:0.8fr 1.2fr;}}
.ilo-stage{
  position:relative;display:flex;justify-content:center;align-items:center;
  padding:20px 0;
}
/* a soft light behind the dome so the translucent glass stays luminous
   on dark grounds instead of going grey */
.ilo-stage::before{
  content:"";position:absolute;z-index:0;
  width:62%;aspect-ratio:1;top:2%;left:50%;transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,
    color-mix(in srgb, #FFF6E4 55%, transparent) 0%,
    color-mix(in srgb, var(--glow) 20%, transparent) 45%,
    transparent 70%);
  filter:blur(26px);
  opacity:0.30;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .ilo-stage::before{opacity:0.6;}}
:root[data-theme="dark"] .ilo-stage::before{opacity:0.6;}
:root[data-theme="light"] .ilo-stage::before{opacity:0.30;}
.ilo-figure{
  position:relative;z-index:1;display:block;
  width:min(72%,300px);
  filter:drop-shadow(0 26px 40px rgba(0,0,0,0.30));
  animation:breathe 11s ease-in-out infinite;
}
.ilo-figure img{width:100%;height:auto;}

/* the heart, explained */
.heart-note{
  margin-top:22px;display:grid;gap:12px;
}
.heart-row{
  display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;
  font-size:14.5px;line-height:1.65;color:var(--ink-2);
}
.swatch{
  width:15px;height:15px;border-radius:50%;margin-top:5px;flex:none;
}
.swatch.warm{background:#F6B26B;box-shadow:0 0 0 3px color-mix(in srgb,#F6B26B 22%,transparent);}
.swatch.teal{background:var(--glow);box-shadow:0 0 0 3px color-mix(in srgb,var(--glow) 22%,transparent);}
.heart-row b{color:var(--ink);font-weight:800;}
.heart-line{
  margin-top:18px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-style:italic;font-size:clamp(17px,2.8vw,21px);
  line-height:1.45;color:var(--ink);
}

/* ============================================================
   Inside ilo's head — the differentiator, made touchable
   ============================================================ */
.inner-sec{
  background:linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 40%, var(--bg) 100%);
}
.inner-grid{
  display:grid;grid-template-columns:1fr;gap:clamp(24px,4vw,40px);
  align-items:center;margin-top:28px;
}
@media (min-width:820px){.inner-grid{grid-template-columns:0.95fr 1.05fr;}}
.atmo-stage{
  position:relative;display:flex;justify-content:center;align-items:center;
  min-height:300px;
}
.atmo-img{
  display:block;
  width:min(82%,340px);
  filter:drop-shadow(0 20px 44px rgba(0,0,0,0.26));
  transition:opacity 600ms ease;
}
.atmo-img img{width:100%;height:auto;}
.atmo-stage .atmo-img{position:absolute;opacity:0;}
.atmo-stage .atmo-img.on{opacity:1;position:relative;}
.atmo-picker{display:flex;flex-direction:column;gap:10px;margin-top:22px;}
.atmo-btn{
  display:flex;align-items:baseline;gap:12px;text-align:left;
  background:var(--surface);border:1.5px solid var(--line);
  border-radius:14px;padding:14px 16px;cursor:pointer;
  font-family:'Nunito',sans-serif;color:var(--ink-2);
  transition:border-color 220ms ease, background 220ms ease, transform 120ms ease;
}
.atmo-btn:hover{border-color:var(--line-2);}
.atmo-btn:active{transform:scale(0.99);}
.atmo-btn[aria-pressed="true"]{
  border-color:var(--accent);background:var(--surface-2);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--glow) 14%, transparent);
}
.atmo-btn:focus-visible{outline:2px solid var(--glow);outline-offset:3px;}
.atmo-name{font-size:14.5px;font-weight:800;color:var(--ink);flex:none;}
.atmo-when{font-size:12.5px;color:var(--ink-3);font-style:italic;}
.atmo-note{
  margin-top:16px;font-size:13px;color:var(--ink-4);font-style:italic;
}

/* ============================================================
   Difference — two columns of contrast
   ============================================================ */
.diff-list{display:grid;gap:0;margin-top:30px;border-top:1px solid var(--line);}
.diff-row{
  display:grid;grid-template-columns:1fr;gap:6px;
  padding:18px 0;border-bottom:1px solid var(--line);
}
@media (min-width:760px){
  .diff-row{grid-template-columns:1fr 1fr;gap:28px;align-items:start;}
}
.diff-them,.diff-us{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;line-height:1.62;}
.diff-them{color:var(--ink-3);}
.diff-us{color:var(--ink);font-weight:600;}
.diff-mark{
  flex:none;width:19px;height:19px;border-radius:50%;margin-top:3px;
  display:grid;place-items:center;font-size:11px;font-weight:800;line-height:1;
}
.diff-them .diff-mark{border:1.5px solid var(--ink-4);color:var(--ink-4);}
.diff-us .diff-mark{background:var(--accent);color:var(--on-accent);}
.diff-head{
  display:none;font-size:10.5px;font-weight:800;letter-spacing:0.16em;
  text-transform:uppercase;padding-bottom:8px;
}
@media (min-width:760px){
  .diff-heads{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px;}
  .diff-head{display:block;}
}
.diff-head.them{color:var(--ink-4);}
.diff-head.us{color:var(--accent);}

/* ============================================================
   Detroit
   ============================================================ */
.detroit{
  background:linear-gradient(150deg, var(--surface-2) 0%, var(--bg-soft) 100%);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  transition:background 400ms ease;
}
.det-points{display:grid;gap:14px;margin-top:24px;}
@media (min-width:720px){.det-points{grid-template-columns:repeat(3,1fr);}}
.det-card{
  background:color-mix(in srgb, var(--surface) 80%, transparent);
  border:1.5px solid var(--line);border-radius:14px;padding:18px 18px 20px;
}
.det-when{
  font-size:10px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--accent);margin-bottom:7px;
}
.det-card h3{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:20px;font-weight:500;color:var(--ink);margin-bottom:6px;line-height:1.25;
}
.det-card p{font-size:13.5px;color:var(--ink-2);line-height:1.6;}

/* ============================================================
   Safety
   ============================================================ */
.safety{
  background:linear-gradient(160deg, var(--stage-1) 0%, var(--stage-2) 100%);
  padding:clamp(56px,8vw,92px) 24px;
  transition:background 400ms ease;
}
.safety-inner{max-width:760px;margin:0 auto;text-align:center;}
.safety-inner .lede{margin-left:auto;margin-right:auto;}
.promise{
  margin-top:32px;text-align:left;
  background:color-mix(in srgb, var(--surface) 70%, transparent);
  border:1px solid var(--line-2);border-radius:16px;
  padding:20px 24px;font-size:14.5px;line-height:1.75;color:var(--ink-2);
}
.promise strong{
  display:block;margin-bottom:8px;font-size:15.5px;
  letter-spacing:0.02em;color:var(--accent);
}

/* ============================================================
   Pilot
   ============================================================ */
.pilot{
  background:var(--surface-2);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.pilot-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px;}
.badge{
  font-size:11px;font-weight:800;letter-spacing:0.10em;text-transform:uppercase;
  padding:6px 13px;border-radius:999px;
  border:1px solid var(--line-2);color:var(--ink-3);
}
.badge.lead{border-color:var(--accent);color:var(--accent);}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}

/* ============================================================
   Founder
   ============================================================ */
.founder-card{
  max-width:700px;margin:0 auto;
  padding:clamp(26px,4vw,38px);
  background:var(--surface);border:1.5px solid var(--line);border-radius:18px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(16px,2.5vw,18.5px);font-style:italic;
  line-height:1.75;color:var(--ink-2);
}
.founder-sig{
  margin-top:20px;font-style:normal;font-family:'Nunito',sans-serif;
  font-size:12.5px;color:var(--accent);font-weight:700;letter-spacing:0.06em;
  text-transform:uppercase;
}

/* ============================================================
   Final CTA + FAQ + footer
   ============================================================ */
.final{
  background:linear-gradient(180deg, var(--stage-3) 0%, var(--stage-2) 100%);
  padding:clamp(56px,8vw,92px) 24px;text-align:center;
  transition:background 400ms ease;
}
.final .lede{margin:0 auto 26px;}
.faq-item{border-bottom:1px solid var(--line);padding:20px 0;}
.faq-item:last-child{border-bottom:none;}
.faq-q{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:20px;font-weight:500;color:var(--ink);margin-bottom:7px;
}
.faq-a{font-size:14.5px;color:var(--ink-2);line-height:1.7;}
.faq-a strong{color:var(--ink);font-weight:700;}
footer{
  background:var(--stage-3);color:var(--ink-3);
  padding:40px 24px;text-align:center;font-size:12.5px;line-height:1.8;
  border-top:1px solid var(--line);
  transition:background 400ms ease;
}
footer a{color:var(--accent);text-decoration:none;}
footer a:hover{text-decoration:underline;}
.disclaimer{
  margin-top:12px;font-size:11.5px;color:var(--ink-4);font-style:italic;
  max-width:600px;margin-left:auto;margin-right:auto;
}

/* ============================================================
   Motion: OS preference OR the site's own control
   ============================================================ */
@media (prefers-reduced-motion: reduce){
  :root:not([data-motion="full"]) *,
  :root:not([data-motion="full"]) *::before,
  :root:not([data-motion="full"]) *::after{
    animation-duration:0.01ms !important;animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;scroll-behavior:auto !important;
  }
}
:root[data-motion="reduced"] *,
:root[data-motion="reduced"] *::before,
:root[data-motion="reduced"] *::after{
  animation-duration:0.01ms !important;animation-iteration-count:1 !important;
  transition-duration:0.01ms !important;scroll-behavior:auto !important;
}
*:focus-visible{outline:2.5px solid var(--glow);outline-offset:3px;border-radius:6px;}
.skip{
  position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--on-accent);
  padding:10px 16px;border-radius:0 0 8px 0;z-index:100;font-weight:700;font-size:13px;
}
.skip:focus{left:0;}

/* ============================================================
   ADDED — nav, comparison table, snapshot, subpages
   ============================================================ */
.sb-nav{display:flex;gap:2px;flex-wrap:wrap;}
.sb-nav a{
  font-size:12.5px;font-weight:700;letter-spacing:0.02em;
  color:var(--ink-3);text-decoration:none;padding:6px 11px;border-radius:999px;
  transition:color 180ms ease,background 180ms ease;
}
.sb-nav a:hover{color:var(--ink);background:var(--surface-2);}
.sb-nav a[aria-current="page"]{color:var(--accent);background:var(--surface-2);}
@media (max-width:820px){ .sb-nav{order:3;width:100%;} }

/* comparison table */
.cmp{margin-top:26px;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;}
.cmp-head,.cmp-row{display:grid;grid-template-columns:1fr 1fr;}
.cmp-head{background:var(--surface-2);border-bottom:1.5px solid var(--line);}
.cmp-head div{
  padding:11px 16px;font-size:10.5px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;
}
.cmp-head .them{color:var(--ink-4);}
.cmp-head .us{color:var(--accent);border-left:1.5px solid var(--line);}
.cmp-row{border-bottom:1px solid var(--line);}
.cmp-row:last-child{border-bottom:none;}
.cmp-row div{padding:15px 16px;font-size:14.5px;line-height:1.5;}
.cmp-row .them{color:var(--ink-3);}
.cmp-row .us{color:var(--ink);font-weight:700;border-left:1.5px solid var(--line);background:color-mix(in srgb,var(--accent) 5%,transparent);}
@media (max-width:600px){
  .cmp-head{display:none;}
  .cmp-row{grid-template-columns:1fr;}
  .cmp-row .them{padding-bottom:2px;font-size:13.5px;}
  .cmp-row .them::before{content:"Usually: ";font-weight:700;color:var(--ink-4);}
  .cmp-row .us{border-left:none;padding-top:4px;}
  .cmp-row .us::before{content:"NeuJoi: ";color:var(--accent);}
}

/* safety snapshot */
.snap{display:grid;gap:11px;margin-top:24px;max-width:640px;}
.snap p{
  font-size:14.5px;line-height:1.6;color:var(--ink-2);
  padding-left:16px;border-left:2.5px solid var(--line-2);
}
.snap p strong{color:var(--ink);font-weight:700;}
.more{
  display:inline-block;margin-top:18px;font-size:13.5px;font-weight:700;
  color:var(--accent);text-decoration:none;border-bottom:1.5px solid color-mix(in srgb,var(--accent) 40%,transparent);
  padding-bottom:1px;
}
.more:hover{border-bottom-color:var(--accent);}

/* subpage headers */
.page-head{
  padding:clamp(40px,6vw,64px) 24px clamp(18px,3vw,28px);
  max-width:980px;margin:0 auto;
}
.page-head h1{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(30px,5.2vw,46px);font-weight:500;line-height:1.14;
  color:var(--ink);text-wrap:balance;margin-bottom:14px;
}
.page-head .lede{font-size:clamp(15px,2.2vw,17.5px);}
.qa{border-bottom:1px solid var(--line);padding:22px 0;}
.qa:last-child{border-bottom:none;}
.qa h3{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:21px;font-weight:500;color:var(--ink);margin-bottom:8px;
}
.qa p{font-size:14.5px;color:var(--ink-2);line-height:1.7;}
.qa p + p{margin-top:10px;}
.qa strong{color:var(--ink);font-weight:700;}

/* the answer's first word — a distinct green so the eye catches it */
.faq-a > strong:first-child,
.qa p > strong:first-child{
  color:var(--cue);
  font-weight:700;
}

/* ============================================================
   First-visit hint — invites, never interrupts.
   Not shown at all when motion is reduced.
   ============================================================ */
.hero-hint{
  margin-top:16px;
  font-size:13px;line-height:1.6;color:var(--ink-3);
  max-width:42ch;
}
.hero-copy .hero-hint{margin-left:0;margin-right:0;}
@media (max-width:879px){.hero-copy .hero-hint{margin-left:auto;margin-right:auto;}}
.hero-hint b{color:var(--ink-2);font-weight:700;}

.sensory-bar .seg{transition:box-shadow 900ms ease, border-color 900ms ease;}
.sensory-bar.hint .seg{
  border-color:var(--line-2);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--glow) 20%, transparent);
}

/* hero lockup: tagline carries the accent, the company line steps back */
.hero-copy .eyebrow{color:var(--ink-3);}

/* ============================================================
   Rhythm — alternating sides and landmark grounds so the middle
   of the page stops reading as one long column
   ============================================================ */
.sec-alt{
  background:linear-gradient(180deg, var(--bg) 0%, var(--surface-2) 22%, var(--surface-2) 78%, var(--bg) 100%);
  max-width:none;
  padding-left:0;padding-right:0;
}
.sec-alt > .sec-inner{max-width:980px;margin:0 auto;padding:0 24px;}

/* two-column split used by the product sections */
.split{
  display:grid;grid-template-columns:1fr;gap:clamp(22px,4vw,44px);
  align-items:center;margin-top:26px;
}
@media (min-width:840px){
  .split{grid-template-columns:1.05fr 0.95fr;}
  .split.flip > *:first-child{order:2;}
}
.split-figure{
  display:flex;justify-content:center;align-items:center;
  position:relative;min-height:220px;
}

/* a quiet decorative mark: ilo's ripple, drawn in CSS, no product shown */
.ripple{
  width:min(74%,260px);aspect-ratio:1;position:relative;
}
.ripple span{
  position:absolute;inset:0;margin:auto;border-radius:50%;
  border:1.5px solid color-mix(in srgb, var(--glow) 40%, transparent);
}
.ripple span:nth-child(1){width:34%;height:34%;}
.ripple span:nth-child(2){width:58%;height:58%;opacity:0.72;}
.ripple span:nth-child(3){width:82%;height:82%;opacity:0.45;}
.ripple span:nth-child(4){width:100%;height:100%;opacity:0.24;}
.ripple::after{
  content:"";position:absolute;inset:0;margin:auto;
  width:15%;height:15%;border-radius:50%;
  background:radial-gradient(circle, #FFE7C4 0%, var(--amber) 60%, transparent 72%);
  box-shadow:0 0 26px 6px color-mix(in srgb, var(--amber) 34%, transparent);
}
.ripple.pulse span{animation:ripplePulse 7s ease-in-out infinite;}
.ripple.pulse span:nth-child(2){animation-delay:.35s;}
.ripple.pulse span:nth-child(3){animation-delay:.7s;}
.ripple.pulse span:nth-child(4){animation-delay:1.05s;}
@keyframes ripplePulse{
  0%,100%{transform:scale(1);opacity:var(--o,1);}
  50%{transform:scale(1.045);}
}

/* ============================================================
   Device shots
   ============================================================ */
.phone-shot{
  display:block;width:100%;height:auto;
  border-radius:8.5%/4.2%;
  box-shadow:0 26px 60px rgba(0,0,0,0.38), 0 2px 10px rgba(0,0,0,0.22);
}
.shot-one{width:min(66%,268px);margin:0 auto;}
.shot-pair{
  display:flex;justify-content:center;align-items:flex-start;
  width:100%;
}
.shot-pair > *{width:min(50%,232px);flex:none;}
.shot-pair > *:first-child{margin-right:-34px;z-index:2;}
.shot-pair > *:last-child{margin-top:44px;margin-left:-34px;z-index:1;opacity:.96;}
@media (max-width:520px){
  .shot-pair > *{width:min(52%,168px);}
  .shot-pair > *:first-child{margin-right:-22px;}
  .shot-pair > *:last-child{margin-top:30px;margin-left:-22px;}
}
.shot-caption{
  margin-top:16px;text-align:center;font-size:12.5px;color:var(--ink-4);font-style:italic;
}
/* check-in shot follows the page theme */
.shot-dark{display:none;}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]) .shot-light{display:none;}
  :root:not([data-theme="light"]) .shot-dark{display:block;}
}
:root[data-theme="dark"] .shot-light{display:none;}
:root[data-theme="dark"] .shot-dark{display:block;}
:root[data-theme="light"] .shot-light{display:block;}
:root[data-theme="light"] .shot-dark{display:none;}

/* ============================================================
   Centered hero variant — display lines centered, running copy
   stays left-aligned so dyslexic readers keep a consistent
   left edge to return to.
   ============================================================ */
.hero.centered .hero-inner{
  grid-template-columns:1fr;
  justify-items:center;
  text-align:center;
  gap:clamp(14px,2.4vw,26px);
}
.hero.centered .hero-copy{text-align:center;max-width:640px;}
.hero.centered .wordmark{
  -webkit-mask-position:center;mask-position:center;
  margin-left:auto;margin-right:auto;width:min(64%,280px);
}
.hero.centered .hero-tagline,
.hero.centered .eyebrow,
.hero.centered .hero-h1,
.hero.centered .hero-not,
.hero.centered .microcopy{text-align:center;}
.hero.centered .hero-sub,
.hero.centered .hero-hint{
  text-align:center;margin-left:auto;margin-right:auto;max-width:46ch;
}
.hero.centered .hero-h1{max-width:24ch;margin-left:auto;margin-right:auto;}
.hero.centered .hero-not{margin-top:14px;margin-bottom:20px;}
.hero.centered .hero-sub{margin-bottom:0;}
.hero.centered .hero-hint{margin-top:14px;opacity:.9;}
.hero.centered .dome-wrap{order:-1;margin-bottom:2px;}
.hero.centered .dome{width:min(56%,252px);}
@media (min-width:880px){
  .hero.centered .hero-inner{grid-template-columns:1fr;}
}

/* ---------------------------------------------------------------
   Partner sign-up form
   Uses the existing token set, so it follows theme and motion.
   --------------------------------------------------------------- */
.pform{
  margin-top:32px;
  max-width:560px;
}
.pform .row{
  display:grid;
  gap:22px;
  margin-bottom:24px;
}
@media (min-width:640px){
  .pform .row.two{grid-template-columns:1fr 1fr;gap:24px;}
}
.pform .field{
  display:flex;
  flex-direction:column;
  gap:9px;
}
.pform label{
  font-family:'Nunito',sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.01em;
  color:var(--ink-2);
}
.pform label .opt{
  font-weight:400;
  color:var(--ink-4);
  letter-spacing:0;
}
.pform input,
.pform select,
.pform textarea{
  font-family:'Nunito',sans-serif;
  font-size:15.5px;
  font-weight:400;
  color:var(--ink);
  background:var(--surface);
  border:1px solid var(--line-2);
  border-radius:12px;
  padding:13px 14px;
  width:100%;
  transition:border-color 200ms ease, box-shadow 200ms ease, background 200ms ease;
  -webkit-appearance:none;
  appearance:none;
}
.pform textarea{
  min-height:104px;
  resize:vertical;
  line-height:1.55;
}
.pform select{
  background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),
                   linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);
  background-position:calc(100% - 19px) calc(50% + 1px), calc(100% - 14px) calc(50% + 1px);
  background-size:5px 5px, 5px 5px;
  background-repeat:no-repeat;
  padding-right:38px;
}
.pform input::placeholder,
.pform textarea::placeholder{color:var(--ink-4);}
.pform input:hover,
.pform select:hover,
.pform textarea:hover{border-color:var(--accent-2);}
.pform input:focus,
.pform select:focus,
.pform textarea:focus{
  outline:none;
  border-color:var(--accent);
  box-shadow:0 0 0 3px var(--stage-1);
}
.pform input:user-invalid,
.pform textarea:user-invalid{border-color:var(--amber);}

/* honeypot: hidden from people, visible to bots */
.pform .hp{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

.pform .actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin-top:30px;
}
.pform button[type="submit"]{cursor:pointer;border:none;}
.pform button[type="submit"][disabled]{opacity:0.55;cursor:default;}
.pform .fine{
  font-family:'Nunito',sans-serif;
  font-size:13px;
  color:var(--ink-3);
  margin-top:16px;
  line-height:1.6;
}
.pform .fine a{color:var(--accent);}

/* status message */
.pform-status{
  font-family:'Nunito',sans-serif;
  font-size:15px;
  line-height:1.6;
  padding:15px 17px;
  border-radius:12px;
  border:1px solid var(--line-2);
  background:var(--surface-2);
  color:var(--ink-2);
  margin-top:20px;
}
.pform-status.ok{
  border-color:var(--accent);
  color:var(--ink);
}
.pform-status.ok strong{color:var(--accent);font-weight:800;}
.pform-status.err{border-color:var(--amber);}
.pform-status.err strong{color:var(--amber);font-weight:800;}
.pform-status a{color:var(--accent);}

/* two labeled groups (Partnerships: open to / will not) */
.grp-label{
  font-family:'Nunito',sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--accent);
  margin:30px 0 12px;
}
.grp-label.no{color:var(--amber);}
.snap.no p{border-left-color:var(--amber);}
/* ---------------------------------------------------------------
   Intro splash (home page only)
   Only ever shown when the boot script sets data-splash="on".
   That script does nothing under reduced motion, and nothing at all
   if JavaScript is off, so the overlay can never trap anyone.
   --------------------------------------------------------------- */
.splash{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  background:#0B3A42 url("splash-wide.webp") no-repeat center center/cover;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
@media (max-aspect-ratio:1/1){
  .splash{background-image:url("splash-tall.webp");}
}
:root[data-splash="on"] .splash{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
:root[data-splash="on"] body{overflow:hidden;}
:root[data-splash="off"] .splash{
  opacity:0;
  visibility:hidden;
  transition:opacity 620ms ease, visibility 0s linear 620ms;
}
.splash-mark{
  width:min(58vw,340px);
  aspect-ratio:798/296;
  background:#FBFEFD;
  -webkit-mask:var(--wordmark) no-repeat center/contain;
          mask:var(--wordmark) no-repeat center/contain;
  opacity:0;
  transform:translateY(9px);
  filter:drop-shadow(0 2px 18px rgba(4,26,30,0.32));
}
:root[data-splash="on"] .splash-mark{
  animation:splash-in 900ms cubic-bezier(0.22,0.61,0.36,1) forwards;
}
.splash-tag{
  position:absolute;
  bottom:clamp(38px,9vh,74px);
  font-family:'Nunito',sans-serif;
  font-size:12.5px;
  font-weight:600;
  letter-spacing:0.06em;
  color:rgba(251,254,253,0.82);
  text-shadow:0 1px 12px rgba(4,26,30,0.4);
  opacity:0;
}
:root[data-splash="on"] .splash-tag{
  animation:splash-in 900ms cubic-bezier(0.22,0.61,0.36,1) 260ms forwards;
}
@keyframes splash-in{
  to{opacity:1;transform:translateY(0);}
}

/* Belt and braces: if the OS asks for reduced motion, no splash at all. */
@media (prefers-reduced-motion: reduce){
  :root:not([data-motion="full"]) .splash{display:none;}
  :root:not([data-motion="full"]) body{overflow:visible;}
}

/* founder: portrait beside the bio */
.founder-grid{
  display:grid;
  gap:clamp(22px,4vw,40px);
  align-items:start;
  max-width:860px;
  margin:0 auto;
}
@media (min-width:760px){
  .founder-grid{grid-template-columns:230px 1fr;}
}
.founder-photo{
  display:block;
  width:min(190px,52vw);
  margin:0 auto;
}
@media (min-width:760px){
  .founder-photo{width:230px;margin:0;}
}
.founder-photo picture{display:block;}
.founder-photo img{
  display:block;
  width:100%;
  height:auto;
  border-radius:20px;
  border:1.5px solid var(--line);
  box-shadow:0 10px 34px rgba(6,26,36,0.10);
}
.founder-body .lede{margin-bottom:15px;}
.founder-body .lede:last-of-type{margin-bottom:0;}
.founder-body .founder-sig{margin-top:22px;}

/* ---------------------------------------------------------------
   Phone header
   The sticky bar was taking 163px, about a fifth of a phone screen,
   because the nav wrapped onto two rows and the controls onto a third.
   Now: one row for brand + controls, one row for the nav, which
   scrolls sideways instead of wrapping.
   --------------------------------------------------------------- */
@media (max-width:640px){
  .sensory-bar{
    padding:7px clamp(12px,4vw,20px);
    gap:8px 10px;
    row-gap:6px;
  }
  .sb-brand{width:74px;}

  .sb-nav{
    order:3;
    width:100%;
    flex-wrap:nowrap;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    gap:1px;
    /* bleed to the screen edges so the row reads as scrollable */
    margin:0 calc(-1 * clamp(12px,4vw,20px));
    padding:1px clamp(12px,4vw,20px) 2px;
    scroll-padding-inline:clamp(12px,4vw,20px);
  }
  .sb-nav::-webkit-scrollbar{display:none;}
  .sb-nav a{
    flex:0 0 auto;
    white-space:nowrap;
    font-size:12px;
    padding:6px 10px;
  }
  .sb-nav a[aria-current="page"]{scroll-margin-inline:40px;}

  .seg{padding:2px;}
  .seg button{font-size:11px;padding:5px 10px;}
}

/* headings should not hide behind the sticky bar when you jump to a section */
:target,
section[id]{scroll-margin-top:120px;}
@media (min-width:641px){
  section[id]{scroll-margin-top:84px;}
}

/* soft edges so the scrollable nav row reads as scrollable */
@media (max-width:640px){
  .sb-nav{
    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);
            mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);
  }
  /* the founder signature reads better on one line per part */
  .founder-body .founder-sig{line-height:1.7;}
}

/* success state: check mark beside the message */
.pform-status.ok{
  display:flex;
  align-items:flex-start;
  gap:11px;
  background:var(--stage-1);
  border-color:var(--accent);
}
.pform-status .tick{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:999px;
  background:var(--accent);
  color:var(--on-accent);
  margin-top:1px;
}
.pform-status.ok strong{display:inline-block;margin-bottom:2px;}
