/* Adhara — marketing site styles. Matches 3-Mockups/adhara-v6.html (CURRENT visual reference).
   EB Garamond (display, same as the app since 18 Jun 2026) + Newsreader (body), warm paper palette, stream colours. */

@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Newsreader:opsz,wght@6..72,300;6..72,400;6..72,500&display=swap');

:root{
  --paper:#f5f1e8; --paper-deep:#ece6da; --ink:#2b2722; --ink-soft:#6b6256;
  --line:#dcd3c2; --card:#fffdf8;
  --head:#5f6b86; --head-soft:#9aa2b8;
  --heart:#a8536b; --heart-soft:#cd9aaa;
  --body:#7c7a4e; --body-soft:#b3b083;
  --gold:#9c7c44; --gold-soft:#c4ac82;
  --beyond:#5a4f74; --beyond-soft:#a59bbd;
}

*{box-sizing:border-box;margin:0;padding:0;}

html{scroll-behavior:smooth;}

body{
  font-family:'Newsreader',Georgia,serif;
  background:var(--paper);
  background-image:
    radial-gradient(circle at 12% 2%, rgba(255,255,255,.6), transparent 28%),
    radial-gradient(circle at 88% 16%, rgba(168,83,107,.07), transparent 34%),
    radial-gradient(circle at 50% 102%, rgba(90,79,116,.13), transparent 46%);
  background-attachment:fixed;
  color:var(--ink);
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
}

.wrap{max-width:760px;margin:0 auto;padding:0 24px;}

a{color:inherit;}

/* ---------- top nav ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  backdrop-filter:saturate(120%) blur(8px);
  background:rgba(245,241,232,.82);
  border-bottom:1px solid var(--line);
}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:'EB Garamond',serif;font-style:normal;font-weight:400;color:var(--gold);font-size:17px;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;}
.brand .mark{width:24px;height:24px;display:block;flex-shrink:0;}
/* logo mark sizes */
.mark-lg{width:84px;height:84px;display:block;margin:0 auto 22px;}
.mark-md{width:52px;height:52px;display:block;margin:0 auto 16px;}
.fbrand .mark{width:20px;height:20px;display:inline-block;vertical-align:-3px;margin-right:7px;}
.herologo{display:flex;flex-direction:column;align-items:center;gap:9px;margin-bottom:22px;}
.herologo .mark-lg{margin:0;}
.herowm{font-family:'EB Garamond',serif;font-weight:400;color:var(--gold);text-transform:uppercase;letter-spacing:5px;font-size:23px;}
.navlinks{display:flex;gap:22px;align-items:center;}
.navlinks a{font-size:15px;color:var(--ink-soft);text-decoration:none;transition:.2s;}
.navlinks a:hover{color:var(--ink);}
.navlinks a.active{color:var(--gold);}
.navcta{font-family:'EB Garamond',serif;background:var(--ink);color:var(--paper)!important;border-radius:11px;padding:8px 16px;font-size:14px;}
.navcta:hover{opacity:.9;}
@media(max-width:560px){ .navlinks a.nav-home, .navlinks a.nav-about, .navlinks a.nav-work, .navlinks a.nav-plans{display:none;} }

/* ---------- pre-launch strip ---------- */
.prelaunch{background:linear-gradient(180deg,rgba(196,172,130,.18),rgba(196,172,130,.07));border-bottom:1px solid var(--gold-soft);}
.prelaunch .wrap{text-align:center;font-size:14px;color:var(--ink);padding:9px 24px;}
.prelaunch a{color:var(--gold);}
.prelaunch strong{font-family:'EB Garamond',serif;font-weight:500;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;font-size:12.5px;margin-right:4px;}

/* ---------- hero ---------- */
.hero{text-align:center;padding:78px 0 30px;animation:rise .7s both;}
.hero .eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;}
.hero h1{font-family:'EB Garamond',serif;font-weight:300;font-size:46px;line-height:1.12;letter-spacing:-.5px;margin-bottom:14px;color:var(--ink);}
.hero h1 em{font-style:italic;color:var(--heart);}
.hero .lede{font-size:19px;color:var(--ink-soft);max-width:560px;margin:0 auto 30px;font-weight:300;}
.hero .ctrow{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

.btn{font-family:'EB Garamond',serif;border:none;border-radius:12px;padding:13px 26px;font-size:16px;cursor:pointer;text-decoration:none;display:inline-block;transition:.22s;}
.btn-primary{background:var(--gold);color:#fff;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(156,124,68,.28);}
.btn-ghost{background:rgba(156,124,68,.12);border:1px solid var(--gold-soft);color:var(--ink);}
.btn-ghost:hover{background:rgba(156,124,68,.2);border-color:var(--gold);color:var(--ink);}

/* ---------- horizon quote ---------- */
.horizon{
  text-align:center;border:1px solid var(--gold-soft);border-radius:16px;
  padding:26px 28px;margin:46px auto;max-width:620px;
  background:linear-gradient(180deg,rgba(196,172,130,.13),transparent);
}
.horizon .lbl{font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);}
.horizon .q{font-family:'EB Garamond',serif;font-style:italic;font-weight:300;font-size:24px;line-height:1.4;margin-top:8px;}
.horizon .sub{font-size:13.5px;color:var(--ink-soft);font-style:italic;margin-top:10px;}

/* ---------- sections ---------- */
section{padding:34px 0;}
.section-k{font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
h2{font-family:'EB Garamond',serif;font-weight:400;font-size:30px;line-height:1.2;margin-bottom:14px;letter-spacing:-.3px;color:var(--ink);}
h3{font-family:'EB Garamond',serif;font-weight:400;font-size:21px;margin-bottom:6px;color:var(--ink);}
p{font-size:17px;line-height:1.7;margin-bottom:15px;color:var(--ink);font-weight:400;}
p.soft{color:var(--ink-soft);}
.lead{font-size:17px;font-weight:400;}
blockquote{
  font-family:'EB Garamond',serif;font-style:italic;font-weight:300;font-size:22px;
  line-height:1.4;color:var(--ink);border-left:2px solid var(--gold-soft);
  padding-left:20px;margin:22px 0;
}
.divider{height:1px;background:var(--line);border:none;margin:8px 0;}

/* ---------- two movements ---------- */
.cards2{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;}
.movecard{flex:1;min-width:260px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;transition:.25s;animation:rise .6s both;}
.movecard:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(43,39,34,.09);}
.movecard.one{border-top:3px solid var(--gold);}
.movecard.two{border-top:3px solid var(--beyond);}
.movecard .mk{font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:7px;}
.movecard.one .mk{color:var(--gold);}
.movecard.two .mk{color:var(--beyond);}
.movecard p{font-size:17px;line-height:1.65;color:var(--ink);margin-bottom:0;font-weight:400;}

/* ---------- element / module rows ---------- */
.elgrid{display:flex;flex-direction:column;gap:14px;margin-top:8px;}
.el{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:22px 24px;border-left:3px solid var(--gold);}
.el.head{border-left-color:var(--head);}
.el.heart{border-left-color:var(--heart);}
.el.bodys{border-left-color:var(--body);}
.el.beyond{border-left-color:var(--beyond);}
.el .ek{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--gold);margin-bottom:5px;}
.el.head .ek{color:var(--head);}
.el.heart .ek{color:var(--heart);}
.el.bodys .ek{color:var(--body);}
.el.beyond .ek{color:var(--beyond);}
.el p{font-size:17px;line-height:1.65;color:var(--ink);margin-bottom:0;font-weight:400;}

/* ---------- "is not" list ---------- */
.isnot{background:rgba(236,230,218,.5);border:1px solid var(--line);border-radius:16px;padding:24px 26px;}
.isnot p:last-child{margin-bottom:0;}
.isnot .closing{font-family:'EB Garamond',serif;font-style:italic;color:var(--gold);font-size:17px;margin-top:6px;}
.why-close{font-family:'EB Garamond',serif;font-style:italic;color:var(--gold);font-size:19px;margin-top:4px;}

/* ---------- feature blocks (What's inside) ---------- */
.featurelist{display:flex;flex-direction:column;gap:18px;margin-top:8px;}
.feature{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 28px;border-top:3px solid var(--gold);}
.feature.head{border-top-color:var(--head);}
.feature.heart{border-top-color:var(--heart);}
.feature.bodys{border-top-color:var(--body);}
.feature.beyond{border-top-color:var(--beyond);}
.feature .ek{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
.feature.head .ek{color:var(--head);}
.feature.heart .ek{color:var(--heart);}
.feature.bodys .ek{color:var(--body);}
.feature.beyond .ek{color:var(--beyond);}
.prose .feature h3{margin-top:0;margin-bottom:10px;font-size:20px;}
.feature p{margin-bottom:12px;}
.feature p:last-child{margin-bottom:0;}
.streams{list-style:none;margin:6px 0 0;padding:0;}
.streams li{font-size:17px;line-height:1.55;color:var(--ink);padding:9px 0;border-top:1px solid var(--line);}
.streams li:first-child{border-top:none;}
.sh{margin-right:6px;}
.sh.head{color:var(--head);}
.sh.heart{color:var(--heart);}
.sh.bodys{color:var(--body);}

/* ---------- waitlist ---------- */
.waitlist{
  text-align:center;border:1.5px solid var(--gold-soft);border-radius:20px;
  padding:40px 28px;margin:18px 0;
  background:linear-gradient(180deg,var(--card),rgba(156,124,68,.05));
}
.waitlist h2{margin-bottom:8px;}
.waitlist p{color:var(--ink-soft);max-width:460px;margin:0 auto 22px;font-size:16px;}
.signup{display:flex;gap:10px;max-width:440px;margin:0 auto;}
.signup input{flex:1;font-family:inherit;font-size:16px;border:1px solid var(--line);border-radius:12px;padding:13px 18px;background:#fff;color:var(--ink);outline:none;}
.signup input:focus{border-color:var(--gold-soft);}
.signup button{white-space:nowrap;}
.form-note{font-size:12.5px;color:var(--ink-soft);font-style:italic;margin-top:14px;}
.form-msg{font-size:15px;margin-top:16px;min-height:22px;}
.form-msg.ok{
  font-family:'EB Garamond',serif;
  font-size:23px;line-height:1.4;font-weight:600;color:var(--body);
  background:var(--card);border:1px solid var(--body-soft);border-radius:14px;
  padding:16px 20px;margin-top:20px;
}
.form-msg.err{font-weight:600;color:var(--heart);}
@media(max-width:480px){ .signup{flex-direction:column;} }

/* richer signup — interest choices + consent */
.signup-full{max-width:480px;margin:0 auto;text-align:left;}
.field-lead{font-size:13px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:1px;margin:22px 2px 10px;}
.choices{display:flex;flex-direction:column;gap:10px;}
.choice{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 15px;cursor:pointer;transition:.18s;}
.choice:hover{border-color:var(--gold-soft);}
.choice:has(input:checked){border-color:var(--gold);background:rgba(156,124,68,.05);}
.choice input{margin-top:3px;width:17px;height:17px;accent-color:var(--gold);flex-shrink:0;cursor:pointer;}
.choice .ct{font-family:'EB Garamond',serif;font-size:16px;color:var(--ink);}
.choice .cd{display:block;font-family:'Newsreader',serif;font-size:13.5px;color:var(--ink-soft);margin-top:2px;}
.consent{display:flex;gap:12px;align-items:flex-start;margin:20px 2px 6px;text-align:left;}
.consent input{margin-top:3px;width:17px;height:17px;accent-color:var(--gold);flex-shrink:0;cursor:pointer;}
.consent label{font-size:14px;color:var(--ink-soft);line-height:1.5;}
.consent a{color:var(--gold);}
.signup-full .btn{width:100%;margin-top:18px;}
.email-row{display:flex;flex-direction:column;gap:6px;}
.email-row label{font-size:13px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:1px;margin-left:2px;}
.email-row input{font-family:inherit;font-size:16px;border:1px solid var(--line);border-radius:12px;padding:13px 18px;background:#fff;color:var(--ink);outline:none;width:100%;}
.email-row input:focus{border-color:var(--gold-soft);}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);margin-top:40px;padding:34px 0 60px;}
footer .wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start;}
footer .fbrand{font-family:'EB Garamond',serif;font-style:normal;color:var(--gold);font-size:15px;letter-spacing:2px;text-transform:uppercase;}
footer .ftag{font-size:13px;color:var(--ink-soft);font-style:italic;margin-top:4px;max-width:340px;}
footer .flinks{display:flex;gap:20px;font-size:14px;}
footer .flinks a{color:var(--ink-soft);text-decoration:none;}
footer .flinks a:hover{color:var(--ink);}
footer .fine{width:100%;font-size:12px;color:var(--ink-soft);margin-top:18px;line-height:1.6;opacity:.85;}

/* ---------- page header (interior pages) ---------- */
.pagehead{text-align:center;padding:64px 0 18px;animation:rise .6s both;}
.pagehead .eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.pagehead h1{font-family:'EB Garamond',serif;font-weight:300;font-size:38px;line-height:1.15;color:var(--ink);}
.pagehead .sub{font-size:18px;color:var(--ink-soft);max-width:540px;margin:14px auto 0;font-weight:300;}

.prose{padding:18px 0 10px;}
.prose section{padding:14px 0;}
.prose h2{margin-top:22px;}
.prose ul{margin:8px 0 14px 24px;}
.prose ul li{margin-bottom:6px;line-height:1.6;}
.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none;}
.prose h3{margin-top:24px;font-size:19px;}

/* ---------- plans ---------- */
.plans-note{text-align:center;max-width:560px;margin:0 auto 26px;font-size:15px;color:var(--ink-soft);background:rgba(196,172,130,.12);border:1px solid var(--gold-soft);border-radius:14px;padding:16px 20px;}
.plansgrid{display:flex;gap:18px;flex-wrap:wrap;align-items:stretch;}
.plan{flex:1;min-width:240px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px 24px;}
.plan.featured{border:2px solid var(--gold);}
.plan .badge{align-self:flex-start;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:var(--ink-soft);border-radius:999px;padding:4px 12px;margin-bottom:16px;}
.plan.annual .badge{background:var(--gold);}
.plan.founders .badge{background:var(--beyond);}
.plan .pname{font-family:'EB Garamond',serif;font-weight:400;font-size:22px;margin-bottom:4px;color:var(--ink);}
.plan .psub{font-size:15px;line-height:1.55;color:var(--ink-soft);margin-bottom:20px;}
.plan .price{font-family:'EB Garamond',serif;font-weight:300;font-size:42px;color:var(--ink);line-height:1;margin-bottom:6px;}
.plan .price small{font-size:16px;color:var(--ink-soft);font-weight:400;}
.plan .pnote{font-size:14px;line-height:1.5;color:var(--ink-soft);font-style:italic;margin-bottom:20px;}
.plan ul{list-style:none;margin:0 0 24px;padding:0;}
.plan li{font-size:15px;line-height:1.5;color:var(--ink);padding:7px 0 7px 20px;position:relative;border-top:1px solid var(--line);}
.plan li:first-child{border-top:none;}
.plan li::before{content:"·";position:absolute;left:4px;color:var(--gold);font-weight:700;}
.plan .btn{margin-top:auto;width:100%;text-align:center;}
.plan .btn-ghost{border-color:var(--gold-soft);}
.plans-foot{margin-top:30px;}
.plans-foot .el{border-left-color:var(--gold);}
@media(max-width:760px){ .plansgrid{flex-direction:column;} }

@keyframes rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;}}

.suits{margin:8px 0 14px 24px;}
.suits li{margin-bottom:7px;color:var(--ink);font-size:17px;line-height:1.6;}

/* ---- The app, shown once: the home mockup rendered live ---- */
.apphone-wrap{display:flex;flex-direction:column;align-items:center;margin-top:34px;}
.apphone{width:330px;max-width:88vw;background:var(--paper);border-radius:30px;border:1px solid #cfc5b2;box-shadow:0 20px 46px rgba(43,39,34,.16);overflow:hidden;}
.apphone .ph-top{display:flex;align-items:center;justify-content:center;padding:16px 16px 4px;}
.apphone .ph-wordmark{font-family:'EB Garamond',serif;letter-spacing:5px;font-size:14.5px;color:var(--gold);display:flex;align-items:center;gap:7px;}
.apphone .ph-wordmark svg{width:17px;height:17px;}
.apphone .ph-content{padding:6px 17px 12px;}
.apphone .ph-greet{font-family:'EB Garamond',serif;font-weight:500;font-size:24px;margin:12px 0 0;color:var(--ink);}
.apphone .ph-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 13px;margin-top:32px;}
.apphone .ph-pillar{text-align:center;}
.apphone .ph-pillar svg{width:100%;height:auto;display:block;filter:drop-shadow(0 6px 11px rgba(43,39,34,.13));}
.apphone .ph-lbl{font-family:'EB Garamond',serif;font-size:14px;font-weight:500;margin-top:7px;line-height:1.25;color:var(--ink);}
.apphone .ph-space{margin-top:13px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--body);border-radius:14px;padding:11px 14px;}
.apphone .ph-space .t{font-family:'EB Garamond',serif;font-size:14.5px;font-weight:500;color:var(--ink);}
.apphone .ph-space .d{font-size:11.5px;color:var(--ink-soft);margin-top:1px;}
.apphone .ph-q{margin:17px 8px 5px;text-align:center;font-family:'EB Garamond',serif;font-style:italic;font-size:13.5px;color:var(--ink-soft);line-height:1.5;}
.apphone .ph-bar{display:flex;align-items:center;gap:10px;background:#241f1a;color:var(--paper);padding:10px 12px;margin-top:13px;}
.apphone .ph-orb{width:25px;height:25px;border-radius:50%;background:radial-gradient(circle at 35% 30%, #f4e3e6, #cd9aaa 45%, #a8536b);flex:none;}
.apphone .ph-bar .txt{font-size:12.5px;}
.apphone .ph-talk{margin-left:auto;background:var(--heart);border-radius:8px;padding:5px 13px;font-size:12.5px;}
.apphone .ph-tabs{display:flex;justify-content:space-around;background:var(--paper);border-top:1px solid var(--line);padding:8px 0 11px;font-size:10.5px;color:var(--ink);}
.apphone .ph-tabs>div{text-align:center;opacity:.85;}
.apphone .ph-tabs svg{width:18px;height:18px;display:block;margin:0 auto 2px;}
.apphone .ph-dots{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5px;height:18px;margin:0 auto 2px;}
.apphone .ph-dots span{display:flex;gap:5px;}
.apphone .ph-dots i{width:5.5px;height:5.5px;border-radius:50%;display:block;}
.apphone-caption{font-size:13.5px;color:var(--ink-soft);margin-top:14px;font-style:italic;text-align:center;}
