/* ===== Zafrir Ventures - light + dark, metallic gold ===== */
:root{
  /* light surfaces */
  --l-bg:#faf7fd;
  --l-bg-2:#eef4f1;
  --l-ink:#1d1436;
  --l-muted:#6c6386;
  --l-line:#e9e1f3;
  --l-card:#ffffff;
  /* dark surfaces - deep brand purple */
  --d-bg:#241043;
  --d-bg-2:#2c1550;
  --d-ink:#ffffff;
  --d-muted:rgba(255,255,255,.64);
  --d-muted-2:rgba(255,255,255,.58);
  --d-line:rgba(255,255,255,.10);
  --d-card:rgba(255,255,255,.04);
  /* gold */
  --coral:#1d9e75;
  --coral-deep:#0f6e56;
  --coral-soft:#5dcaa5;
  --gold:#c9a227;
  --gold-soft:#e0bd57;
  --gold-grad:linear-gradient(120deg,#a67c1a 0%,#d9b64f 22%,#f6e6ac 48%,#d9b64f 74%,#a67c1a 100%);
  --gold-grad-dark:linear-gradient(120deg,#a67c1a,#e6c86a 50%,#a67c1a);
  --gold-line:linear-gradient(90deg,transparent,#c9a227,transparent);
  --radius:16px;
  --maxw:1180px;
  --serif:"Playfair Display",Georgia,serif;
  --sans:"Inter",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{font-family:var(--sans);color:var(--l-ink);background:var(--l-bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 40px}

.gold-text{background:var(--gold-grad);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold);animation:sheen 7s linear infinite}
.sec-dark .gold-text{background-image:var(--gold-grad);-webkit-background-clip:text;background-clip:text}
@keyframes sheen{0%{background-position:180% 0}100%{background-position:-40% 0}}
.crown{color:var(--gold)}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.98rem;padding:.9rem 1.9rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .18s,box-shadow .25s,background-position .4s,border-color .25s,color .2s;white-space:nowrap}
.btn--gold{background:var(--gold-grad);background-size:200% 100%;color:#2a1a00;box-shadow:0 12px 30px -12px rgba(201,162,39,.55)}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(201,162,39,.8);background-position:100% 0}
.btn--ghost{background:transparent;border-color:rgba(255,255,255,.22);color:#fff}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold-soft)}
.sec-light .btn--ghost{border-color:rgba(29,20,54,.2);color:var(--l-ink)}
.sec-light .btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn--block{width:100%}

/* ---- headings ---- */
.eyebrow{text-transform:uppercase;letter-spacing:.26em;font-size:.72rem;font-weight:600;color:#8a6a14;margin-bottom:1.2rem}
.sec-dark .eyebrow{color:var(--gold-soft)}
.eyebrow--center{text-align:center}
.section{padding:clamp(3.6rem,7vw,5.4rem) 0;position:relative}
.section__title{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.12;letter-spacing:-.5px;margin-bottom:1rem;text-align:center}
.section__lead{font-size:1.12rem;color:var(--l-muted);max-width:60ch;margin:0 auto 3rem;text-align:center;font-weight:300}
.sec-dark .section__lead{color:var(--d-muted)}
.rule{width:60px;height:1px;background:var(--gold-line);margin:1.6rem auto}

.sec-light{background:var(--l-bg)}
.sec-light--alt{background:var(--l-bg-2)}
.sec-dark{background:var(--d-bg);color:var(--d-ink)}

/* ---- NAV (light, sticky) ---- */
.nav{position:sticky;top:0;z-index:50;padding-top:14px;background:transparent}
.nav__bar{display:flex;align-items:center;gap:22px;height:60px;padding:0 14px 0 22px;border-radius:18px;
  background:linear-gradient(120deg,#2c1550,#3a1f5d);box-shadow:0 18px 44px -24px rgba(58,31,93,.65)}
.nav__logo{display:inline-flex;align-items:center;gap:9px}
.nav__crown{width:26px;height:26px;border-radius:6px;object-fit:cover;flex:none}
.nav__word{font-weight:600;color:#fff;font-size:.98rem;white-space:nowrap}
.nav__links{display:flex;gap:1.7rem;margin-left:.5rem;font-weight:500;font-size:.92rem}
.nav__links a{color:rgba(255,255,255,.66);position:relative;padding:.25rem 0;transition:color .2s}
.nav__links a:hover{color:#fff}
.nav__links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--gold-grad);transition:width .25s ease}
.nav__links a:hover::after{width:100%}
.nav__chip{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.45rem .9rem;white-space:nowrap}
.nav__chip .dot{width:7px;height:7px;border-radius:50%;background:#5fe08a;box-shadow:0 0 0 0 rgba(95,224,138,.6);animation:livepulse 1.8s ease-out infinite}
.nav__cta{padding:.58rem 1.25rem;font-size:.9rem}
.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.nav__toggle span{width:24px;height:2px;background:var(--gold-soft);border-radius:2px}


/* floating social elements (enso-style drifting clouds) */
.fl{position:absolute;width:var(--s,32px);height:var(--s,32px);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:var(--o,.16);animation:drift var(--dur,14s) ease-in-out infinite}
.fl--in{stroke:#2f6fb3}
.fl--like{stroke:#c9a227}
.fl--mail{stroke:#6b3fa0}
.fl--cmt{stroke:#c06a2b}
@keyframes drift{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(var(--dx,18px),var(--dy,-18px)) rotate(var(--dr,6deg))}}
@media(max-width:640px){.fl--mail,.fl--cmt{display:none}}
@media(prefers-reduced-motion:reduce){.fl{animation:none}}


/* ---- BRAND ICONS (original line-art set) ---- */
.icon{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.card__icon .icon{color:#8a6a14}
.sec-dark .card__icon .icon{color:var(--gold-soft)}
.icon--crown{width:20px;height:20px;color:var(--gold)}
.icon--badge{width:32px;height:32px;color:var(--gold)}
.icon--btn{width:18px;height:18px;stroke-width:2}

/* ---- GOLD TICKER (dark marquee band) ---- */
.ticker{background:linear-gradient(120deg,#241043,#2c1550);overflow:hidden;padding:1.15rem 0;position:relative;border-top:1px solid rgba(212,175,55,.18);border-bottom:1px solid rgba(212,175,55,.18)}
.ticker::before,.ticker::after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
.ticker::before{left:0;background:linear-gradient(90deg,#241043,transparent)}
.ticker::after{right:0;background:linear-gradient(-90deg,#2c1550,transparent)}
.ticker__track{display:flex;width:max-content;animation:tick 34s linear infinite}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker__group{display:flex;align-items:center;gap:3rem;padding-right:3rem}
.ticker__item{display:inline-block;font-family:var(--serif);font-size:1.12rem;line-height:1.3;color:rgba(255,255,255,.88);white-space:nowrap}
.ticker__item b{font-weight:700}
.ticker__sep{width:15px;height:15px;fill:none;stroke:var(--gold-soft);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.8;flex:none}
.ticker__arrow{width:16px;height:16px;fill:none;stroke:var(--gold-soft);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-3px}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---- CLIENTS (compact trust strip, early on page) ---- */
.clients--strip{padding:clamp(2.6rem,5vw,3.6rem) 0}
.clients--strip .section__title{font-size:clamp(1.4rem,2.4vw,1.8rem)}
.clients--strip .clients__more{margin-top:1.4rem}
.clients .section__title{margin-bottom:2.4rem}
.clients__row{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}
.clients__more{margin-top:1.8rem;font-size:.95rem;font-style:italic}
.client-logo{display:flex;align-items:center;justify-content:center;width:148px;height:76px;padding:.9rem 1.1rem;border-radius:14px;background:#fff;box-shadow:0 10px 24px -12px rgba(0,0,0,.5);transition:transform .2s,box-shadow .2s}
.client-logo:hover{transform:translateY(-3px);box-shadow:0 0 0 2px rgba(201,162,39,.55),0 14px 30px -12px rgba(0,0,0,.55)}
.client-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.client-logo--mono img{filter:brightness(0) saturate(100%)}
.client-logo--big{width:190px;height:100px;padding:.6rem 1.2rem}
.client-logo--zoom{padding:.15rem .15rem}
#logos{background:#1a0c30}

/* ---- cards grid ---- */
.grid{display:grid;gap:1.4rem}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--l-card);border-radius:var(--radius);padding:2rem 1.8rem;position:relative;box-shadow:0 0 0 1px var(--l-line);transition:transform .22s,box-shadow .25s}
.card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.6px;background:var(--gold-grad);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
  opacity:0;transition:opacity .25s ease;pointer-events:none}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -28px rgba(80,50,120,.4)}
.card:hover::before{opacity:1}
.sec-dark .card{background:var(--d-card);box-shadow:0 0 0 1px var(--d-line)}
.sec-dark .card:hover{box-shadow:0 24px 50px -26px rgba(0,0,0,.8)}
.card__icon{font-size:1.7rem;width:58px;height:58px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(201,162,39,.16),rgba(107,63,160,.12));border:1px solid rgba(201,162,39,.22);margin-bottom:1.2rem}
.card h3{font-family:var(--serif);font-size:1.28rem;font-weight:600;margin-bottom:.55rem}
.card p{color:var(--l-muted);font-size:.98rem;font-weight:300}
.sec-dark .card p{color:var(--d-muted)}
.note{text-align:center;margin-top:2.6rem;color:var(--l-muted)}
.sec-dark .note{color:var(--d-muted)}
.note a{color:var(--gold);font-weight:500;border-bottom:1px solid currentColor;transition:border-color .2s}
.sec-dark .note a{color:var(--gold-soft)}
.note a:hover{border-color:currentColor}
/* pains */
.pains__grid{max-width:920px;margin:0 auto}
.pain h3{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.32rem;color:#3a1f5d;margin-bottom:.55rem}
.pain p{color:var(--l-muted)}
.card em,.about__copy em{font-style:italic}

/* ---- AI AGENTS ---- */
.agent__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.agent__status{display:inline-flex;align-items:center;gap:.45rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--l-muted)}
.sec-dark .agent__status{color:var(--d-muted-2)}
.agent__status .dot{width:7px;height:7px;border-radius:50%;background:#2bb673;box-shadow:0 0 0 0 rgba(43,182,115,.6);animation:livepulse 2s ease-out infinite}
.agent__meta{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--l-line);font-size:.85rem;color:var(--gold);font-weight:400}
.sec-dark .agent__meta{border-color:var(--d-line);color:var(--gold-soft)}
@keyframes livepulse{0%{box-shadow:0 0 0 0 rgba(43,182,115,.5)}70%{box-shadow:0 0 0 8px rgba(43,182,115,0)}100%{box-shadow:0 0 0 0 rgba(43,182,115,0)}}

/* ---- LINKEDIN SCORE (dark feature) ---- */
.score{position:relative;overflow:hidden;background:radial-gradient(780px 420px at 22% 0%,rgba(107,63,160,.28),transparent 60%),radial-gradient(680px 460px at 100% 100%,rgba(201,162,39,.14),transparent 55%),var(--d-bg);color:#fff}
.score__float{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.score__float svg{position:absolute;bottom:-40px;width:26px;height:26px;fill:none;stroke:var(--gold-soft);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:floatUp linear infinite}
@keyframes floatUp{0%{transform:translateY(0);opacity:0}12%{opacity:.22}100%{transform:translateY(-320px);opacity:0}}
.score .container{position:relative;z-index:1}
.score__head{text-align:center;margin-bottom:3rem}
.score__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.q{margin-bottom:1.5rem}
.q > label{display:block;font-size:.95rem;font-weight:500;margin-bottom:.7rem;color:rgba(255,255,255,.85)}
.opts{display:flex;flex-wrap:wrap;gap:.6rem}
.opts button{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.85);min-height:44px;padding:.6rem 1.05rem;border-radius:999px;font-family:inherit;font-size:.9rem;cursor:pointer;transition:all .18s}
.opts button:hover{border-color:var(--gold-soft);color:#fff}
.opts button.sel{background:var(--gold-grad);border-color:transparent;color:#2a1a00;font-weight:600}

.score__panel{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:2.2rem;text-align:center;box-shadow:0 30px 70px -35px rgba(0,0,0,.8)}
.gauge{position:relative;width:210px;height:210px;margin:0 auto .6rem}
.gauge svg{transform:rotate(-90deg);width:100%;height:100%}
.gauge__track{fill:none;stroke:rgba(255,255,255,.10);stroke-width:14}
.gauge__fill{fill:none;stroke:url(#gaugeGold);stroke-width:14;stroke-linecap:round;stroke-dasharray:565;stroke-dashoffset:565;transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}
.gauge__val{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.gauge__num{font-family:var(--serif);font-size:3.4rem;font-weight:700;line-height:1;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.gauge__of{font-size:.8rem;color:var(--d-muted-2);letter-spacing:.1em}
.gauge__tier{font-family:var(--serif);font-size:1.4rem;font-weight:600;color:#fff;min-height:1.7rem;margin-bottom:1.2rem}
.gauge__tier span{color:var(--gold-soft)}
.bars{text-align:left;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.2rem}
.bar__row{display:grid;grid-template-columns:1fr;gap:.25rem}
.bar__top{display:flex;justify-content:space-between;font-size:.78rem;color:var(--d-muted)}
.bar__track{height:7px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
.bar__fill{height:100%;width:0;border-radius:99px;background:var(--gold-grad);transition:width .8s cubic-bezier(.22,1,.36,1)}
.score__tip{font-size:.92rem;color:var(--gold-soft);min-height:2.6em;margin-bottom:1.3rem;font-weight:300;line-height:1.5}
.js .score__cta{opacity:.5;pointer-events:none;transition:opacity .3s}
.score__cta.on{opacity:1;pointer-events:auto}

/* ---- RESULTS (light) ---- */
.quote{background:var(--l-card);border:1px solid var(--l-line);border-radius:var(--radius);padding:2rem 1.8rem;display:flex;flex-direction:column;box-shadow:0 14px 34px -26px rgba(80,50,120,.35)}
.quote__mark{font-family:var(--serif);font-size:3.4rem;line-height:.4;height:1.4rem;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.quote blockquote{font-size:.99rem;color:rgba(29,20,54,.78);margin-bottom:1.6rem;flex:1;font-weight:300}
.quote figcaption{display:flex;align-items:center;gap:.9rem;border-top:1px solid var(--l-line);padding-top:1.2rem}
.avatar{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.95rem;color:#2a1a00;background:var(--gold-grad);overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.quote__who{display:flex;flex-direction:column;font-size:.82rem;color:var(--l-muted);line-height:1.45}
.quote__who strong{color:var(--l-ink);font-size:.98rem;font-weight:500}

/* ---- ABOUT (light) ---- */
.about__inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:3.5rem;align-items:center}
.about__photo{position:relative;width:min(320px,100%);margin:0 auto}
.about__photo img{border-radius:50%;width:100%;object-fit:cover;aspect-ratio:1/1;box-shadow:0 30px 70px -30px rgba(80,50,120,.5)}
.about__photo::before{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px solid rgba(201,162,39,.5);pointer-events:none}
.about__photo::after{content:"";position:absolute;inset:-24px;border-radius:50%;border:1px dashed rgba(201,162,39,.25);pointer-events:none}
.about__badge{position:absolute;right:4px;bottom:4px;width:74px;height:74px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 16px 40px -16px rgba(80,50,120,.5);border:1px solid var(--gold)}
.about__badge .crown{font-size:1.9rem}
.about__copy .section__title,.about__copy .section__lead{text-align:left;margin-left:0}
.about__copy p{color:var(--l-muted);margin-bottom:1.1rem;font-weight:300}
.about__copy p strong{color:var(--l-ink);font-weight:600}
.about__quote{font-family:var(--serif);font-style:italic;font-size:1.28rem;color:#4d2a78;border-left:2px solid var(--gold);padding:.3rem 0 .3rem 1.3rem;margin:1.6rem 0 2rem;line-height:1.5}

/* ---- CONTACT (dark) ---- */
.contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
.contact__intro .section__title,.contact__intro .section__lead{text-align:left;margin-left:0}
.contact__direct{list-style:none;margin-top:2rem;display:flex;flex-direction:column;gap:.8rem}
.contact__direct li{color:var(--d-muted-2);font-size:1rem}
.contact__direct a{color:var(--gold-soft);font-weight:500;border-bottom:1px solid transparent}
.contact__direct a:hover{border-color:var(--gold-soft)}
.contact__form{background:var(--d-card);border:1px solid var(--d-line);border-radius:var(--radius);padding:2rem}
.field{margin-bottom:1.1rem}
.field label{display:block;font-size:.86rem;font-weight:500;margin-bottom:.4rem;color:rgba(255,255,255,.8)}
.optional{font-weight:400;color:var(--d-muted-2)}
.field input,.field select,.field textarea{width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#fff;font-family:inherit;font-size:1rem;transition:border-color .2s,background .2s}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23d4af37' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.field select option{color:#1c1230}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:rgba(255,255,255,.07)}
.field input.invalid,.field select.invalid{border-color:#ff8a8a}
.error{display:block;color:#ffb4b4;font-size:.8rem;margin-top:.35rem;min-height:1em}
.form__status{margin-top:1rem;font-size:.95rem;text-align:center;min-height:1.2em}
.form__status.ok{color:var(--gold-soft)}
.form__status.bad{color:#ffb4b4}

/* ---- FOOTER (dark) ---- */
.footer{background:#1b0c36;border-top:1px solid var(--d-line);color:#fff}
.footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;padding:3.5rem 0 2.5rem}
@media(max-width:760px){.footer__inner{grid-template-columns:1fr 1fr;gap:2rem}.footer__brand{grid-column:1/-1}}
.footer__logo{height:50px;width:auto;margin-bottom:1rem}
.footer__brand p{max-width:260px;font-size:.95rem;color:var(--d-muted-2);font-weight:300}
.footer__col h4{color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem}
.footer__col a{display:block;margin-bottom:.6rem;font-size:.95rem;color:var(--d-muted);transition:color .15s}
.footer__col a:hover{color:var(--gold-soft)}
.footer__linkedin{display:flex!important;align-items:center;gap:.5rem}
.footer__linkedin-icon{width:18px;height:18px;flex:none}
.footer__base{border-top:1px solid var(--d-line)}
.footer__base .container{padding-top:1.4rem;padding-bottom:1.4rem}
.footer__base p{font-size:.85rem;color:var(--d-muted-2)}

/* ---- scroll reveal ---- */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.in{opacity:1;transform:none}

/* ---- responsive ---- */
@media(max-width:900px){
  .about__inner,.contact__inner,.score__inner{grid-template-columns:1fr}
  .grid--3,.grid--2{grid-template-columns:1fr 1fr}
  .about__photo{max-width:420px;margin:0 auto}
  .about__copy .section__title,.about__copy .section__lead{text-align:center}
  .score__panel{max-width:420px;margin:0 auto}
}
@media(max-width:640px){
  .container{padding:0 22px}
  .nav__links,.nav__cta,.nav__chip{display:none}
  .nav__links.open{display:flex;position:absolute;top:80px;left:22px;right:22px;flex-direction:column;background:#2c1550;padding:1.2rem 1.4rem;gap:1.1rem;border-radius:16px;box-shadow:0 20px 50px -24px rgba(0,0,0,.6)}
  .nav__toggle{display:flex;margin-left:auto}
  .grid--3,.grid--2{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .gold-text{animation:none}
  .hero__particles,.hero__spotlight,.score__float{display:none}
  .agent__status .dot{animation:none}
  .js .reveal{opacity:1;transform:none;transition:none}
}

/* ---- HERO 3: agentic workflow ---- */
.hero3{position:relative;overflow:hidden;padding:clamp(2.6rem,5vw,3.8rem) 0 clamp(3.2rem,6vw,4.6rem);
  background:radial-gradient(700px 380px at 78% 0%,rgba(212,175,55,.12),transparent 60%),
             radial-gradient(640px 420px at 0% 100%,rgba(107,63,160,.12),transparent 55%),
             linear-gradient(180deg,var(--l-bg),#f5eff8)}
.hero3__head{text-align:center;margin-bottom:2rem}
.hero3 h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.3rem,5.2vw,4rem);line-height:1.08;letter-spacing:-1px;color:#3a1f5d}
.hero3 h1 em{font-style:italic;background:linear-gradient(120deg,#a67c1a,#b8912f 45%,#8a6a14);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero3__sub{margin:1.1rem auto 0;font-size:1.08rem;color:var(--l-muted);max-width:56ch;font-weight:300}
.hero3__eyebrow{display:flex;justify-content:center;align-items:center;gap:.55rem}
.hero3__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2.2rem}
.hero3 .btn--ghost{border-color:rgba(58,31,93,.3);color:#3a1f5d}
.hero3 .btn--ghost:hover{border-color:var(--gold);color:#8a6a14}
.livedot{width:8px;height:8px;border-radius:50%;background:#2bb673;box-shadow:0 0 0 0 rgba(43,182,115,.55);animation:livepulse 1.8s ease-out infinite;display:inline-block;flex:none}

/* workflow board */
.board{max-width:1060px;margin:0 auto;background:#fff;border:1px solid var(--l-line);border-radius:22px;
  box-shadow:0 40px 90px -45px rgba(80,50,120,.45);padding:2.6rem 1.4rem 1.2rem;position:relative;
  background-image:radial-gradient(rgba(77,42,120,.09) 1px,transparent 1px);background-size:22px 22px}
.board__label{position:absolute;top:12px;left:20px;display:flex;gap:.5rem;align-items:center;font-size:.66rem;letter-spacing:.22em;color:var(--l-muted);text-transform:uppercase;font-weight:600}
.pipeline{width:100%;height:auto;display:block}
.pipeline .p-line{fill:none;stroke:#e2d7ee;stroke-width:2}
.pipeline .p-flow{fill:none;stroke:url(#flowGold);stroke-width:2;stroke-dasharray:5 9;animation:flowdash 1.1s linear infinite}
@keyframes flowdash{to{stroke-dashoffset:-14}}
.pipeline .n-box{fill:#fff;stroke:#e5dcf0;stroke-width:1}
.pipeline .n-box--agent{fill:url(#agentGrad);stroke:rgba(224,189,87,.45)}
.pipeline .n-icon-bg{fill:rgba(201,162,39,.12);stroke:rgba(201,162,39,.4)}
.pipeline .n-icon-bg--w{fill:rgba(255,255,255,.08);stroke:rgba(224,189,87,.5)}
.pipeline .n-icon{fill:none;stroke:#8a6a14;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pipeline .n-icon--w{stroke:var(--gold-soft)}
.pipeline .t-title{font:600 13px var(--sans);fill:#241f36}
.pipeline .t-sub{font:300 10.5px var(--sans);fill:#6c6386}
.pipeline .t-title--w{fill:#fff}
.pipeline .t-sub--w{fill:rgba(255,255,255,.66)}
.pipeline .pulse{fill:#d9b64f}
.pipeline .ring{fill:none;stroke:url(#flowGold);stroke-width:2;opacity:0;animation:ringp 6.8s ease-in-out infinite;animation-delay:var(--nd,0s)}
@keyframes ringp{0%,100%{opacity:0}6%,14%{opacity:.95}24%{opacity:0}}
.pipeline .chip-g{opacity:.55;transform-box:fill-box;transform-origin:center;animation:chipp 6.8s ease-in-out infinite;animation-delay:var(--cd,4s)}
@keyframes chipp{0%,52%{opacity:.5;transform:scale(1)}60%,74%{opacity:1;transform:scale(1.06)}86%,100%{opacity:.6;transform:scale(1)}}

/* mobile fallback steps */
.board__steps{display:none}
.bstep{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid var(--l-line);border-radius:14px;padding:.85rem 1rem}
.bstep__ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(201,162,39,.12);border:1px solid rgba(201,162,39,.35);flex:none}
.bstep__ic .icon{width:20px;height:20px;color:#8a6a14}
.bstep b{display:block;font-size:.95rem;color:var(--l-ink)}
.bstep small{color:var(--l-muted);font-size:.82rem}
.bstep--agent{background:linear-gradient(120deg,#3a1f5d,#241043);border-color:rgba(224,189,87,.4)}
.bstep--agent b{color:#fff}
.bstep--agent small{color:rgba(255,255,255,.66)}
.bstep--agent .bstep__ic{background:rgba(255,255,255,.08);border-color:rgba(224,189,87,.5)}
.bstep--agent .bstep__ic .icon{color:var(--gold-soft)}
@media(max-width:900px){
  .pipeline{display:none}
  .board{padding:2.6rem 1.1rem 1.2rem}
  .board__steps{display:flex;flex-direction:column;gap:.7rem}
}

/* ---- workflow step numbers on section eyebrows ---- */
.eyebrow--node{display:inline-flex;align-items:center;gap:.7rem}
.eyebrow--center.eyebrow--node{display:flex;justify-content:center}
.eyebrow--node::before{content:attr(data-step);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;
  border:1px solid rgba(201,162,39,.55);color:#8a6a14;font-size:.66rem;font-weight:600;letter-spacing:.04em;flex:none}
.sec-dark .eyebrow--node::before{color:var(--gold-soft);border-color:rgba(224,189,87,.5)}
@media(prefers-reduced-motion:reduce){
  .pipeline .p-flow,.pipeline .ring,.pipeline .chip-g,.livedot{animation:none}
  .pipeline .chip-g{opacity:1}
  .pipeline .pulse{display:none}
  .ticker__track{animation:none}
}

/* ---- pipeline polish v2 ---- */
.pipeline .p-line{stroke:#d9cdea}
.pipeline .n-box{filter:drop-shadow(0 6px 14px rgba(80,50,120,.16))}
.pipeline .chip-g .n-box{filter:drop-shadow(0 4px 10px rgba(80,50,120,.12))}

/* ---- hero one-shot layout: everything above the fold ---- */
.hero3{padding:clamp(1.5rem,2.8vw,2.2rem) 0 clamp(1.7rem,3vw,2.3rem)}
.hero3 h1{font-size:clamp(2rem,4.1vw,3.05rem)}
.hero3__head{margin-bottom:1rem}
.hero3__sub{font-size:1.02rem;margin-top:.7rem;max-width:62ch}
.hero3__actions{margin:1.2rem 0 1.5rem}
.board{padding:2.2rem 1.2rem .9rem}
.board .pipeline{max-width:1000px;margin:0 auto}
@media(max-height:820px) and (min-width:761px){
  .hero3 h1{font-size:clamp(1.9rem,3.6vw,2.6rem)}
  .hero3__sub{font-size:.96rem}
  .board .pipeline{max-width:880px}
}

/* ---- agents section: node ports + orchestration bus ---- */
#agents .card{overflow:visible}
.nport{position:absolute;left:50%;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;background:var(--d-bg);border:2px solid var(--gold-soft);z-index:2}
.nport--in{top:-6px}
.nport--out{bottom:-6px}
.agents-bus{display:block;width:min(1100px,100%);height:54px;margin:-1.4rem auto .2rem}
.ab-line{fill:none;stroke:rgba(255,255,255,.16);stroke-width:2;vector-effect:non-scaling-stroke}
.ab-flow{fill:none;stroke:url(#flowGold);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:5 9;animation:flowdash 1.1s linear infinite}
@media(max-width:640px){.agents-bus{display:none}.nport{display:none}}
@media(prefers-reduced-motion:reduce){.ab-flow{animation:none}}

/* ---- trust mantra lines ---- */
.hero3__trustline{display:flex;justify-content:center;align-items:center;gap:.45rem;font-size:.85rem;color:var(--l-muted);margin:-.5rem 0 1.2rem}
.hero3__trustline .icon{width:15px;height:15px;color:#8a6a14}
.trust-line{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.92rem;color:var(--d-muted);margin-top:2.2rem}
.trust-line .icon{width:16px;height:16px;color:var(--gold-soft)}
#agents .note{margin-top:.5rem}

/* ---- agents: enso-style numbered rows on a gold spine ---- */
.agentnav{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin:-.8rem 0 2.6rem}
.agentnav a{font-size:.82rem;letter-spacing:.05em;color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.18);padding:.5rem 1.05rem;border-radius:999px;transition:border-color .2s,color .2s}
.agentnav a:hover{border-color:var(--gold-soft);color:#fff}
.agentlist{position:relative;max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}
.agentlist::before{content:"";position:absolute;left:31px;top:16px;bottom:16px;width:2px;
  background:repeating-linear-gradient(180deg,rgba(224,189,87,.45) 0 6px,transparent 6px 15px)}
.agentrow{display:grid;grid-template-columns:64px 1fr;gap:1.5rem;scroll-margin-top:110px}
.agentrow__num{position:relative;z-index:1;align-self:start}
.agentrow__num span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--d-bg);border:1px solid rgba(224,189,87,.5);font-family:var(--serif);font-size:1.3rem;color:var(--gold-soft)}
.agentrow__body{background:var(--d-card);border:1px solid var(--d-line);border-radius:var(--radius);padding:1.6rem 1.7rem;transition:border-color .25s}
.agentrow:hover .agentrow__body{border-color:rgba(224,189,87,.4)}
.agentrow__head{display:flex;align-items:center;gap:1rem;margin-bottom:.9rem}
.agentrow__head .card__icon{margin-bottom:0;flex:none}
.agentrow__head h3{font-family:var(--serif);font-size:1.35rem;font-weight:600;line-height:1.2}
.agentrow__surface{font-size:.82rem;color:var(--gold-soft);letter-spacing:.03em;margin-top:.2rem}
.agentrow__head .agent__status{margin-left:auto;flex:none}
.agentrow__desc{color:var(--d-muted);font-weight:300;font-size:.98rem;margin-bottom:1.1rem}
.agentrow__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--d-line);padding-top:1rem;flex-wrap:wrap}
.agentrow__foot .agent__meta{border-top:0;padding-top:0;margin-top:0}
.agentrow__cta{display:inline-flex;align-items:center;gap:.45rem;color:var(--gold-soft);font-weight:500;font-size:.92rem;transition:color .2s}
.agentrow__cta:hover{color:#fff}
.agentrow__cta .icon{width:16px;height:16px}
@media(max-width:640px){
  .agentlist::before{display:none}
  .agentrow{grid-template-columns:1fr}
  .agentrow__num{display:none}
  .agentrow__head{flex-wrap:wrap}
}

/* ---- journal cards ---- */
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.post-card{padding:0;display:flex;flex-direction:column;overflow:hidden}
.bcover{height:150px;display:grid;place-items:center;background:linear-gradient(120deg,#2c1550,#3a1f5d)}
.bcover .icon{width:44px;height:44px;color:var(--gold-soft);stroke-width:1.3}
.bcover--2{background:linear-gradient(120deg,#8a6a14,#d9b64f)}
.bcover--2 .icon{color:#2b1547}
.bcover--3{background:linear-gradient(120deg,#3a1f5d 30%,#a67c1a)}
.post-card__body{padding:1.25rem 1.35rem 1.35rem;display:flex;flex-direction:column;gap:.5rem;flex:1;text-align:left}
.post-card__cat{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#8a6a14;font-weight:600}
.post-card h3{font-family:var(--serif);font-size:1.16rem;font-weight:600;line-height:1.32;color:var(--l-ink)}
.post-card__body > p{font-size:.9rem;color:var(--l-muted);font-weight:300;flex:1}
.post-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--l-muted);border-top:1px solid var(--l-line);padding-top:.85rem;margin-top:.3rem}
.post-card__meta img{width:26px;height:26px;border-radius:50%;object-fit:cover}
.metadot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5;display:inline-block}
@media(max-width:900px){.journal-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.journal-grid{grid-template-columns:1fr}}

/* ---- post pages ---- */
.postpage{max-width:760px;margin:0 auto;padding:clamp(2.4rem,6vw,4rem) 24px 3rem}
.post-cat{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#8a6a14;font-weight:600;margin-bottom:.9rem}
.postpage h1{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,4.4vw,2.7rem);line-height:1.14;letter-spacing:-.5px;color:#2b1547;margin-bottom:1.1rem}
.post-meta{display:flex;align-items:center;gap:.55rem;font-size:.86rem;color:var(--l-muted);margin-bottom:2.2rem;border-bottom:1px solid var(--l-line);padding-bottom:1.5rem}
.post-meta img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.postpage h2{font-family:var(--serif);font-weight:600;font-size:1.45rem;color:#3a1f5d;margin:2.1rem 0 .65rem}
.postpage p{color:#4a4360;font-weight:300;line-height:1.85;margin-bottom:1.05rem}
.postpage ul{margin:0 0 1.05rem 1.25rem;color:#4a4360;font-weight:300;line-height:1.8}
.postpage li{margin-bottom:.45rem}
.postpage strong{color:var(--l-ink);font-weight:600}
.cta-box{margin-top:2.6rem;background:linear-gradient(120deg,#faf5e8,#f5edf8);border:1px solid rgba(201,162,39,.35);border-radius:var(--radius);padding:1.6rem 1.7rem}
.cta-box p{margin-bottom:1.1rem}
.cta-box__row{display:flex;gap:.9rem;flex-wrap:wrap}
.postfoot{border-top:1px solid var(--l-line);padding:1.6rem 24px 2.2rem;text-align:center;font-size:.86rem;color:var(--l-muted)}
.postfoot a{color:#8a6a14;font-weight:500}

/* ---- marketplace cards ---- */
.mp-cat{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:#3a1f5d;text-align:center;margin:2.6rem 0 1.4rem}
.mp-card h3{font-family:var(--serif);font-size:1.3rem;font-weight:600;margin-bottom:.3rem}
.mp-card__surface{font-size:.82rem;color:#8a6a14;letter-spacing:.03em;margin-bottom:.7rem}
.mp-card > p:not(.mp-card__surface){color:var(--l-muted);font-weight:300;font-size:.97rem}
.mp-card__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--l-line);padding-top:1rem;margin-top:1.2rem;flex-wrap:wrap}
.mp-card__price{font-size:.85rem;color:var(--l-muted)}
.mp-card__cta{display:inline-flex;align-items:center;gap:.45rem;color:#8a6a14;font-weight:600;font-size:.92rem;transition:color .2s}
.mp-card__cta:hover{color:#3a1f5d}
.mp-card__cta .icon{width:16px;height:16px}
.mp-card--custom{background:linear-gradient(120deg,#faf5e8,#f5edf8)}

/* ---- community initiatives ---- */
.init-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;max-width:1000px;margin:0 auto}
.init{background:var(--l-card);border:1px solid var(--l-line);border-radius:var(--radius);padding:2.2rem 2rem;box-shadow:0 20px 50px -35px rgba(80,50,120,.4)}
.init__badge{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(201,162,39,.16),rgba(107,63,160,.12));border:1px solid rgba(201,162,39,.3);margin-bottom:1.1rem}
.init__badge .icon{width:26px;height:26px;color:#8a6a14}
.init__tag{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#8a6a14;font-weight:600;margin-bottom:.2rem}
.init h2{font-family:var(--serif);font-size:1.8rem;font-weight:600;color:#2b1547;margin-bottom:.2rem}
.init__mission{font-size:1.02rem;color:#4d2a78;font-weight:500;margin-bottom:1rem}
.init p:not(.init__tag):not(.init__mission){color:var(--l-muted);font-weight:300;font-size:.97rem;margin-bottom:.9rem}
.init__cta{display:inline-flex;align-items:center;gap:.45rem;color:#8a6a14;font-weight:600;font-size:.94rem;margin-top:.4rem;transition:color .2s}
.init__cta:hover{color:#3a1f5d}
.init__cta .icon{width:16px;height:16px}
@media(max-width:800px){.init-grid{grid-template-columns:1fr}}

/* ---- life: hero spotlight, floats, live board log ---- */
.hero3 .container{position:relative;z-index:1}
.hero3__spot{position:absolute;inset:0;z-index:0;pointer-events:none;transition:background .15s ease;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,30%),rgba(201,162,39,.10),transparent 62%)}
.hero3__float{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.board__log{position:absolute;top:12px;right:20px;font-size:.66rem;letter-spacing:.16em;color:#8a6a14;text-transform:uppercase;font-weight:600;opacity:.9;transition:opacity .35s ease}
.board__log.fade{opacity:0}
@media(max-width:900px){.board__log{display:none}}
@media(max-width:1100px){.nav__chip{display:none}}
@media(prefers-reduced-motion:reduce){.hero3__spot{display:none}}

/* ---- honest status chips + agents teaser ---- */
.status{display:inline-flex;align-items:center;gap:.45rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.status .dot{width:7px;height:7px;border-radius:50%;flex:none}
.status--live{color:#2bb673}
.status--live .dot{background:#2bb673;box-shadow:0 0 0 0 rgba(43,182,115,.5);animation:livepulse 2s ease-out infinite}
.sec-dark .status--live{color:#5fe08a}
.sec-dark .status--live .dot{background:#5fe08a}
.status--dev{color:#b9891f}
.status--dev .dot{background:#e0a92f}
.sec-dark .status--dev{color:#e8c15f}
.sec-dark .mp-card__surface{color:var(--gold-soft)}
.sec-dark .mp-card__foot{border-color:var(--d-line)}
.sec-dark .mp-card__price{color:var(--d-muted-2)}
.sec-dark .mp-card__cta{color:var(--gold-soft)}
.sec-dark .mp-card__cta:hover{color:#fff}
.agents-teaser{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1040px;margin:0 auto}
.tchip{background:var(--d-card);border:1px solid var(--d-line);border-radius:14px;padding:1.05rem 1.1rem;display:flex;align-items:center;gap:.75rem;color:rgba(255,255,255,.85);font-size:.92rem;font-weight:500}
.tchip .icon{width:22px;height:22px;color:var(--gold-soft);flex:none}
.btncenter{display:flex;justify-content:center;margin-top:1.8rem}
@media(max-width:900px){.agents-teaser{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.agents-teaser{grid-template-columns:1fr}}

/* ---- third brand color: coral (energy) + blush backgrounds ---- */
.pains{background:radial-gradient(560px 300px at 8% 0%,rgba(29,158,117,.07),transparent 60%),var(--l-bg-2)}
.pain h3{color:var(--coral-deep)}
.note a{color:var(--coral-deep)}
.sec-dark .note a{color:var(--gold-soft)}
.about__quote{border-left-color:var(--coral)}
.hero3__trustline .icon{color:var(--coral-deep)}
.trust-line .icon{color:var(--coral-soft)}
.post-card__cat,.post-cat,.init__tag{color:var(--coral-deep)}
.mp-card__cta:hover{color:var(--coral-deep)}
.sec-dark .mp-card__cta:hover{color:var(--coral-soft)}
.status--dev{color:#b9891f}
.status--dev .dot{background:#e0a92f}
.sec-dark .status--dev{color:#e8c15f}
.bcover--3{background:linear-gradient(120deg,#3a1f5d 30%,#0f6e56)}
.tchip:nth-child(even) .icon{color:var(--coral-soft)}
.pipeline .n-icon-bg--human{fill:rgba(29,158,117,.12);stroke:rgba(29,158,117,.45)}
.pipeline .n-icon--human{stroke:var(--coral-deep)}
.cta-box{border-color:rgba(29,158,117,.35);background:linear-gradient(120deg,#eef7f2,#f3eef8)}

/* ---- structural variance: left-aligned sections ---- */
.section--left .section__title{text-align:left}
.section--left .section__lead{text-align:left;margin-left:0;margin-right:0}
.section--left .eyebrow{text-align:left}
.section--left .note{text-align:left}

/* ---- trust line on light sections ---- */
.trust-line--light{color:var(--l-muted);margin-top:2rem}
.trust-line--light .icon{color:var(--coral-deep)}

/* ---- FAQ ---- */
.faq{max-width:760px;margin:0 auto}
.faq__item{background:var(--l-card);border:1px solid var(--l-line);border-radius:14px;padding:1.05rem 1.35rem;margin-bottom:.8rem;transition:border-color .2s}
.faq__item[open]{border-color:rgba(201,162,39,.45)}
.faq__item summary{cursor:pointer;font-weight:600;font-size:1.02rem;color:var(--l-ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";font-size:1.5rem;font-weight:300;color:#8a6a14;line-height:1;flex:none;transition:transform .2s}
.faq__item[open] summary::after{content:"\2212"}
.faq__item p{margin-top:.75rem;color:var(--l-muted);font-weight:300;font-size:.97rem;line-height:1.75}

/* ---- IA refactor: page identities + active nav ---- */
.nav__links a.active{color:#fff}
.nav__links a.active::after{width:100%}
.sec-dark--alt{background:var(--d-bg-2)}
/* agents = fully dark page */
.page-dark{background:var(--d-bg)}
.page-dark .postfoot{background:var(--d-bg);border-color:var(--d-line);color:var(--d-muted-2)}
.page-dark .postfoot a{color:var(--gold-soft)}
.page-dark .note{color:var(--d-muted)}
.page-dark .note a{color:var(--gold-soft)}
/* community = mint page */
.page-mint .sec-light{background:linear-gradient(180deg,#edf5f1,#f3f8f5)}
.page-mint .postfoot{background:#edf5f1;border-color:#d9e8e0}
.page-mint .init{background:#fff}
/* journal = ivory page */
.page-ivory .sec-light{background:linear-gradient(180deg,#faf8f1,#fdfbf6)}
.page-ivory{background:#faf8f1}
.page-ivory .postfoot{background:#faf8f1;border-color:#ece5d3}
.page-ivory .post-card{background:#fff}

/* ---- conversion polish ---- */
.form__reassure{margin-top:.7rem;font-size:.8rem;color:var(--d-muted-2);text-align:center}

/* ---- a11y & mobile utilities ---- */
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:#241043;color:#fff;padding:.85rem 1.3rem;border-radius:0 0 14px 0;font-weight:600}
.skip:focus{left:0}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
section[id]{scroll-margin-top:88px}
:is(a,button,summary):focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:4px}
.nav__links-cta{display:none}
@media(max-width:640px){.nav__links.open .nav__links-cta{display:block;color:var(--gold-soft);font-weight:600}}
