/* Equanimity Parent static landing page for Cloudflare Pages */
:root{--forest:#153c2f;--forest-2:#0d2c22;--sage:#8fa475;--sage-soft:#e8eddf;--cream:#fbf5e9;--cream-2:#f5ead2;--gold:#caa45d;--gold-2:#e0c17a;--ink:#24362e;--muted:#64736a;--white:#fffdf8;--shadow:0 24px 70px rgba(21,60,47,.14);--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 92% 4%,rgba(143,164,117,.28) 0 11rem,transparent 11.2rem),radial-gradient(circle at 4% 78%,rgba(202,164,93,.14) 0 14rem,transparent 14.2rem),linear-gradient(180deg,var(--cream) 0%,#fffaf0 44%,var(--cream-2) 100%);line-height:1.6}
h1,h2,h3,.brand strong{font-family:Georgia,"Times New Roman",serif;color:var(--forest);line-height:1.05}h1{font-size:clamp(3rem,7vw,6.4rem);margin:.45rem 0 1.1rem;letter-spacing:-.05em}h2{font-size:clamp(2.1rem,4vw,4.1rem);margin:.45rem 0 1rem;letter-spacing:-.035em}h3{font-size:1.25rem;margin:0 0 .45rem}p{margin:0 0 1.2rem}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem clamp(1rem,4vw,4.5rem);background:rgba(251,245,233,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(202,164,93,.22)}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none}.brand-logo{width:46px;height:58px;object-fit:contain}.brand-copy{display:grid}.brand-copy strong{font-size:2rem;font-weight:700}.brand-copy small{text-transform:uppercase;color:var(--forest);letter-spacing:.16em;font-size:.68rem;font-weight:700;margin-top:-.32rem}.brand-copy em{color:var(--gold);font-family:Georgia,serif;font-size:.78rem}.nav{display:flex;align-items:center;gap:1rem;font-size:.94rem;font-weight:700}.nav a{text-decoration:none;color:var(--forest)}.nav-cta{background:var(--forest);color:var(--cream)!important;padding:.75rem 1rem;border-radius:999px;box-shadow:0 10px 24px rgba(21,60,47,.16)}.section{padding:clamp(4rem,7vw,7rem) clamp(1.15rem,5vw,5.5rem)}.hero{display:grid;grid-template-columns:minmax(0,.96fr) minmax(320px,1.04fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:calc(100vh - 88px)}.eyebrow,.pill{display:inline-flex;align-items:center;gap:.5rem;color:var(--forest);border:1px solid rgba(202,164,93,.7);background:rgba(255,253,248,.62);border-radius:999px;padding:.52rem .85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.eyebrow:before,.pill:before{content:"✦";color:var(--gold)}.lede{font-size:clamp(1.1rem,2vw,1.45rem);color:#435249;max-width:42rem}.hero-actions,.center .button{margin-top:1.1rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.9rem 1.25rem;border-radius:999px;font-weight:850;text-decoration:none;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--forest-2);box-shadow:0 18px 34px rgba(202,164,93,.34)}.primary:after{content:"→";margin-left:.65rem}.secondary{background:var(--white);color:var(--forest);border-color:rgba(21,60,47,.18);box-shadow:0 16px 34px rgba(21,60,47,.08);margin-left:.65rem}.large{font-size:1.08rem;padding-inline:1.6rem}.trust-note,.small-note{color:var(--muted);font-size:.95rem;margin-top:1rem;max-width:44rem}.hero-art{position:relative}.hero-art:before{content:"";position:absolute;inset:4% -2% -5% 8%;background:linear-gradient(135deg,rgba(143,164,117,.26),rgba(202,164,93,.12));border-radius:48px;transform:rotate(-2deg)}.hero-art img{position:relative;width:100%;border-radius:32px;box-shadow:var(--shadow);border:1px solid rgba(202,164,93,.28);display:block}.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1.1rem clamp(1.15rem,5vw,5.5rem);background:var(--forest);color:var(--cream);border-block:1px solid rgba(202,164,93,.45)}.strip span{text-align:center;font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.35rem)}.split{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(2rem,5vw,5rem);align-items:center}.cards,.feature-grid{display:grid;gap:1rem}.cards{grid-template-columns:repeat(3,1fr)}.card,.feature,details,.mini-list{background:rgba(255,253,248,.82);border:1px solid rgba(202,164,93,.25);border-radius:var(--radius);box-shadow:0 16px 44px rgba(21,60,47,.08)}.card{padding:1.35rem}.card-icon{width:42px;height:42px;display:inline-grid;place-items:center;background:var(--sage-soft);color:var(--forest);border-radius:999px;font-weight:900;margin-bottom:.9rem}.center{text-align:center;max-width:860px;margin-inline:auto}.product{background:radial-gradient(circle at 10% 18%,rgba(143,164,117,.17),transparent 18rem),linear-gradient(180deg,rgba(255,253,248,.5),rgba(232,237,223,.55))}.feature-grid{grid-template-columns:repeat(3,1fr);margin:2.25rem auto;max-width:1100px}.feature{padding:1.4rem}.feature h3:before{content:"";display:block;width:46px;height:3px;background:var(--gold);border-radius:999px;margin-bottom:.9rem}.soft{background:rgba(21,60,47,.06)}.mini-list{padding:1.4rem 1.6rem;font-weight:700;color:var(--forest)}.mini-list p{margin-bottom:.7rem}.faq{max-width:960px;margin-inline:auto}details{padding:1.25rem 1.45rem;margin:1rem 0}summary{cursor:pointer;font-weight:850;color:var(--forest);font-size:1.08rem}details p{margin-top:.85rem;color:var(--muted)}code{background:var(--sage-soft);color:var(--forest);padding:.15rem .35rem;border-radius:.35rem}.footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem clamp(1.15rem,5vw,5.5rem);background:var(--forest-2);color:var(--cream);border-top:4px solid var(--gold)}.footer strong{font-family:Georgia,serif;font-size:1.4rem}.footer p{margin:.2rem 0 0;color:rgba(251,245,233,.72)}.footer-button{background:var(--cream);color:var(--forest)}
@media(max-width:980px){.nav a:not(.nav-cta){display:none}.hero,.split{grid-template-columns:1fr}.hero{min-height:auto}.cards,.feature-grid{grid-template-columns:1fr}.secondary{margin-left:0;margin-top:.75rem}.strip{grid-template-columns:1fr}}@media(max-width:640px){.site-header{position:static}.brand-copy strong{font-size:1.55rem}.brand-logo{width:38px;height:50px}.nav-cta{display:none}.hero-actions .button{width:100%}.footer{flex-direction:column;align-items:flex-start}h1{font-size:3.05rem}}
