/* ═══════════════════════════════════════════════════════════
   softerbread — shared design system
   one stylesheet for every route. tokens + components.
   ═══════════════════════════════════════════════════════════ */

:root{
  /* dark-primary palette */
  --bg:#141A10; --card:#1E2616; --ink:#ECEFE3; --ink-soft:#9BA684; --line:#333D27;
  --green:#28341B; --green-2:#33421F; --clay:#CE7749; --clay-2:#b85f34; --olive:#A6B074;
  --warm:#3A2E1F; --warm-2:#4D3D29;
  --c-start:#D9A445; --c-sell:#D57A54; --c-fund:#4FA383;
  /* output-preview mockup palette */
  --pv-line:#3a4630; --pv-mut:#7f8a63; --pv-ink:#C9CFB6; --pv-clay:#CE7749; --pv-gold:#D9A445; --pv-olive:#A6B074; --pv-fund:#4FA383;
  --ease:cubic-bezier(.16,1,.3,1);
}

/* ── animations ── */
@keyframes floatingSoft{0%{transform:translateY(0);} 50%{transform:translateY(-8px);} 100%{transform:translateY(0);}}
@keyframes bounceDown{0%{transform:translateY(-4px);} 50%{transform:translateY(4px);} 100%{transform:translateY(-4px);}}

/* ── scroll indicator ── */
.scroll-down{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--clay);color:var(--clay);cursor:pointer;margin:48px auto 0;transition:all .3s ease;animation:bounceDown 2s ease-in-out infinite;background:none;}
.scroll-down:hover{background:var(--clay);color:var(--bg);transform:scale(1.1);}
.scroll-down svg{width:18px;height:18px;stroke-width:2.5;fill:none;}
.scroll-indicator{display:flex;align-items:center;justify-content:center;margin:56px auto;color:var(--clay);}
.scroll-indicator svg{width:32px;height:32px;stroke-width:2;fill:none;animation:bounceDown 2s ease-in-out infinite;cursor:pointer;transition:all .3s ease;}
.scroll-indicator:hover svg{transform:scale(1.15);}

/* ── scroll reveal (shared across every page — see /assets/reveal.js) ── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;}}

/* ── badge/pill accents — static, not bouncing; confident beats gimmicky ── */
.brl-pill,.item-tag .badge{box-shadow:0 6px 14px rgba(0,0,0,.16);}
.fmini{background:rgba(0,0,0,.16);border:1px solid var(--line);border-radius:10px;padding:12px 12px 8px;margin-bottom:14px;}
.fmini .fl{font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;}
.fmini svg{width:100%;height:auto;display:block;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:70px;overflow-x:hidden;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:20px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace;}
.wrap{max-width:1100px;margin:0 auto;padding:0 26px;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;}
.wrap > *{width:100%;max-width:100%;display:flex;justify-content:center;flex-direction:column;align-items:center;}
.narrow{max-width:760px;}
a{color:inherit;text-decoration:none;transition:color .2s ease,border-color .2s ease;}
h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.02;letter-spacing:-.4px;}
button{cursor:pointer;border:none;font-family:inherit;}
img{max-width:100%;display:block;}

/* ── nav — single dropdown-pill menu, identical on every page ── */
.nav{position:sticky;top:0;z-index:50;background:rgba(20,26,16,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.nav-in{max-width:1100px;margin:0 auto;padding:14px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;}
.nav-brand{display:inline-flex;align-items:center;height:22px;transition:opacity .15s;}
.nav-brand:hover{opacity:.8;}
.nav-brand img{height:100%;width:auto;display:block;}
.nav-menu-btn{display:inline-flex;align-items:center;gap:8px;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--clay);border:1px solid var(--clay);border-radius:999px;padding:9px 16px;transition:background .15s,border-color .15s;}
.nav-menu-btn:hover,.nav-menu-btn[aria-expanded="true"]{background:var(--clay-2);border-color:var(--clay-2);}
.nav-menu-btn svg{width:11px;height:11px;transition:transform .2s;}
.nav-menu-btn[aria-expanded="true"] svg{transform:rotate(180deg);}
.nav-links{display:none;position:absolute;top:100%;right:0;margin-top:10px;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px;gap:2px;align-items:stretch;min-width:200px;box-shadow:0 16px 40px rgba(0,0,0,.35);font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;}
.nav-links.open{display:flex;}
.nav-links a{color:var(--ink-soft);transition:color .15s,background .15s;padding:10px 12px;border-radius:8px;}
.nav-links a:hover,.nav-links a.active{color:var(--ink);background:rgba(255,255,255,.04);}

/* ── hero ── */
.hero{background:var(--bg);color:#F2F3EC;padding:clamp(58px,9vw,104px) 0 clamp(48px,7vw,74px);display:flex;justify-content:center;}
.hero .wrap{max-width:900px;display:flex;flex-direction:column;align-items:center;text-align:center;}
.hero .eyebrow{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#C7CD93;margin:0 0 22px;}
.hero h1{font-size:clamp(80px,15.2vw,176px);color:#F4F5EE;letter-spacing:-.01em;line-height:.98;max-width:100%;font-weight:300;}
.hero h1 em{font-style:italic;color:var(--clay);font-weight:500;}
.hero .sub{font-family:"IBM Plex Mono",monospace;font-style:normal;font-weight:400;font-size:clamp(16px,1.8vw,22px);color:#AEB78C;margin:32px 0 0;line-height:1.65;max-width:65ch;}
.hero .subm{font-family:"IBM Plex Mono",monospace;font-size:13px;line-height:1.75;letter-spacing:.02em;color:#AEB78C;max-width:62ch;margin:20px 0 0;}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px;}
.cta{display:inline-flex;align-items:center;gap:9px;font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:500;padding:14px 24px;border-radius:999px;transition:all .15s;}
.cta.primary{background:#F2D8B6;color:#3a1c0e;border:1px solid #F2D8B6;}
.cta.primary:hover{background:#ffe6c6;border-color:#ffe6c6;}
.cta.ghost{border:1px solid rgba(246,239,230,.4);color:#F6EFE6;background:transparent;}
.cta.ghost:hover{border-color:#F6EFE6;background:rgba(246,239,230,.06);}
.cfa-button{display:inline-flex;gap:8px;align-items:center;}
.hero .frame{display:flex;gap:26px;flex-wrap:wrap;margin-top:46px;padding-top:24px;border-top:1px solid rgba(199,205,147,.18);font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.06em;color:#AEB78C;}
.hero .frame span b{color:#F4F5EE;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-right:8px;}

/* page header (interior pages) */
.phead{background:var(--bg);color:#F2F3EC;padding:clamp(48px,7vw,84px) 0 clamp(40px,5vw,58px);}
.phead .eyebrow{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#C7CD93;margin:0 0 18px;}
.phead h1{font-size:clamp(38px,6vw,72px);color:#F4F5EE;letter-spacing:-.01em;line-height:.98;max-width:18ch;font-weight:300;}
.phead h1 em{font-style:italic;color:var(--clay);font-weight:500;}
.phead .sub{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(19px,2.3vw,27px);color:#DDE2CC;margin:22px 0 0;line-height:1.3;max-width:46ch;}
.crumbs{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#AEB78C;margin:0 0 20px;}
.crumbs a{color:#C7CD93;}
.crumbs a:hover{color:#F4F5EE;}

/* ── sections ── */
.sec{padding:clamp(144px,20vw,256px) 0;position:relative;overflow:hidden;}
.sec::before{content:'';position:absolute;top:0;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(206,119,73,.08) 0%,transparent 70%);pointer-events:none;animation:floatingSoft 8s ease-in-out infinite;}
@media(max-width:900px){.sec::before{width:200px;height:200px;right:-80px;}}
.sec-warm{background:var(--green);color:#F3EAD8;border-bottom:none;}
.sec-green{background:var(--green);color:#F2F3EC;border-bottom:none;}
.kicker{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--olive);margin-bottom:20px;}
.sec-warm .kicker,.sec-green .kicker{color:#C2A878;}
.sec h2{font-size:clamp(34px,5vw,60px);letter-spacing:-.5px;line-height:1;max-width:20ch;}
.sec h2 em{font-style:italic;color:var(--clay);font-weight:500;}
.sec-warm h2 em,.sec-green h2 em{color:#E7B98C;}
.sec .lead{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(22px,2.5vw,32px);color:var(--ink-soft);max-width:54ch;margin:32px 0 48px;line-height:1.42;}
.sec-warm .lead,.sec-green .lead{color:#D8C29F;}
.sec .body{font-family:"IBM Plex Mono",monospace;font-size:15px;color:var(--ink);line-height:1.95;max-width:64ch;margin:0 0 28px;}
.sec-warm .body,.sec-green .body{color:#E4DAC5;}

/* ── intake (homepage front door) ── */
.intake{display:flex;flex-direction:column;gap:10px;margin-top:30px;max-width:760px;}
.intake a{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 24px;transition:border-color .15s,transform .15s;}
.intake a:hover{border-color:var(--clay);transform:translateX(3px);}
.intake .ix-t{font-family:"Cormorant Garamond",serif;font-size:clamp(19px,2.1vw,24px);font-weight:600;letter-spacing:-.2px;flex:1;line-height:1.2;}
.intake .ix-r{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--olive);flex-shrink:0;}
.intake a:hover .ix-r{color:var(--clay);}
.intake-cta{margin-top:24px;}
.proofrow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.proof{border-left:2px solid var(--clay);padding-left:16px;}
.proof .pl{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:8px;}
.proof p{font-family:"Cormorant Garamond",serif;font-size:16px;color:var(--ink-soft);line-height:1.4;}
@media(max-width:700px){.proofrow{grid-template-columns:1fr;gap:14px;}}
.intake-more{margin-top:12px;}
.intake-more>summary{list-style:none;cursor:pointer;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--olive);padding:8px 0;display:inline-flex;align-items:center;gap:8px;}
.intake-more>summary::-webkit-details-marker{display:none;}
.intake-more>summary::after{content:"+";color:var(--clay);font-size:14px;}
.intake-more[open]>summary::after{content:"–";}
.intake-more>summary:hover{color:var(--ink);}

/* ── three functional cards — plain border, no color-coded top bar ── */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;margin-top:64px;width:100%;max-width:750px;justify-self:center;margin-left:auto;margin-right:auto;}
.fcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:36px 32px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.24);animation:floatingSoft 4s ease-in-out infinite;}
.fcard:hover{background:var(--clay);border-color:var(--clay);box-shadow:0 12px 36px rgba(0,0,0,.32);}
.fcard .ficon{width:30px;height:30px;color:var(--clay);margin-bottom:18px;transition:color .2s ease;}
.fcard:hover .ficon{color:#fff;}
.fcard .fbrand{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
.fcard .fbrand .ficon{margin-bottom:0;}
.fcard .fn{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;transition:color .2s ease;}
.fcard .fbrand .fn{margin-bottom:0;}
.fcard:hover .fn{color:rgba(255,255,255,.8);}
.fcard h3{font-size:30px;margin:0 0 11px;letter-spacing:-.5px;line-height:1;transition:color .2s ease;}
.hero .fcard h3{font-size:21px;line-height:1.28;letter-spacing:-.2px;margin-bottom:16px;min-height:54px;}
.hero .fcard .fcta{margin-top:0;}
.fcard:hover h3{color:#fff;}
.fcard .fname{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line);}
.fcard .fdesc{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--ink);line-height:1.85;margin:0 0 24px;flex:1;transition:color .2s ease;}
.fcard:hover .fdesc{color:rgba(255,255,255,.9);}
.fcard .fcta{margin-top:auto;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:color .2s ease;}
.fcard .fcta:hover{color:var(--clay);}
.fcard:hover .fcta{color:#fff;}
.fcard:hover .fcta:hover{color:#fff;text-decoration:underline;}

/* ── venture marquee (proof) — reuses the bakery .path card look ── */
.mq-wrap{overflow:hidden;margin-top:64px;padding:16px 0 24px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.mq-track{display:flex;gap:20px;width:max-content;animation:mqScroll 48s linear infinite;}
.mq-track:hover{animation-play-state:paused;}
@keyframes mqScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.mq-track{animation:none;}}
.mq-card{flex-shrink:0;width:320px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:32px 28px;transition:border-color .18s,box-shadow .18s;box-shadow:0 6px 16px rgba(0,0,0,.18);animation:floatingSoft 5s ease-in-out infinite;}
.mq-card:hover{border-color:var(--clay);box-shadow:0 10px 28px rgba(0,0,0,.28);}
.mq-card h4{font-size:26px;font-style:italic;letter-spacing:-.01em;font-weight:600;margin:0;}
.mq-card .meta{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:14px;}
.mq-card .meta .open{color:var(--clay);}
.mq-card .one{font-size:15px;color:var(--ink-soft);margin-top:16px;line-height:1.5;}

/* ── ventures board — coach business-card marquee ── */
.board-card{flex-shrink:0;width:200px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 22px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:0 6px 16px rgba(0,0,0,.18);animation:floatingSoft 5.4s ease-in-out infinite;}
.board-card:hover{border-color:var(--clay);box-shadow:0 10px 28px rgba(0,0,0,.28);}
.board-card h4{font-size:18px;font-weight:600;letter-spacing:-.2px;margin:0;line-height:1.25;transition:color .18s;}
.board-card .loc{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:10px;}
.board-card.accent{border-color:var(--clay);background:linear-gradient(160deg,rgba(206,119,73,.16),var(--card) 62%);box-shadow:0 8px 22px rgba(206,119,73,.14);}
.board-card.accent h4{color:var(--clay);}
.board-card.accent:hover{background:var(--clay);}
.board-card.accent:hover h4{color:#fff;}
.board-card.accent:hover .loc{color:rgba(255,255,255,.85);}

/* ── featured outputs ── */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;width:100%;max-width:1000px;margin-left:auto;margin-right:auto;}
.fitem{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:36px 34px;display:flex;flex-direction:column;transition:border-color .16s,box-shadow .16s;box-shadow:0 6px 16px rgba(0,0,0,.18);animation:floatingSoft 4.5s ease-in-out infinite;}
.fitem:hover{border-color:var(--clay);box-shadow:0 10px 28px rgba(0,0,0,.28);}
.fitem .ftag{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--clay);margin-bottom:16px;display:flex;justify-content:space-between;gap:8px;}
.fitem .fprice{font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:600;font-style:italic;color:var(--clay);letter-spacing:-.2px;}
.fitem .fprice.free{color:var(--c-fund);}
.fitem h4{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:600;letter-spacing:-.3px;line-height:1.05;margin-bottom:12px;}
.fitem p{font-family:"IBM Plex Mono",monospace;font-size:13.5px;color:var(--ink-soft);line-height:1.85;margin:0 0 24px;flex:1;}
.fitem .farr{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-weight:600;padding-top:20px;border-top:1px solid var(--line);}
.fitem:hover .farr{color:var(--clay);}

/* ── zaina accent ── */
.zaina-name{position:relative;font-weight:600;}
.ai-accent{color:var(--clay);font-weight:700;animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:1;} 50%{opacity:.7;}}

/* ── swimlanes (product progression) ── */
.swimlanes{display:flex;flex-direction:column;gap:42px;margin-bottom:48px;}
.swimlane{border:1px solid var(--line);border-radius:16px;padding:36px 34px;background:rgba(255,255,255,.02);box-shadow:0 4px 12px rgba(0,0,0,.12);}
.swim-title{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:600;letter-spacing:-.2px;margin-bottom:10px;color:#F4F5EE;}
.swim-desc{font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--ink-soft);line-height:1.75;margin:0 0 28px;max-width:64ch;}
.swim-path{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.swim-step{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:100px;}
.swim-label{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);font-weight:600;margin-bottom:6px;}
.swim-name{font-family:"Cormorant Garamond",serif;font-size:18px;font-weight:600;letter-spacing:-.1px;color:var(--ink);}
.swim-name a{color:inherit;border-bottom:1px solid var(--clay);transition:color .15s;}
.swim-name a:hover{color:var(--clay);}
.swim-arrow{font-size:20px;color:var(--clay);font-weight:600;flex-shrink:0;}

/* ── library shelves (baked goods) ── */
.tiernav{display:flex;gap:12px;flex-wrap:wrap;margin:42px 0 12px;font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.06em;}
.tiernav a{padding:14px 22px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--ink);transition:all .15s;box-shadow:0 4px 12px rgba(0,0,0,.12);}
.tiernav a:hover{border-color:var(--clay);box-shadow:0 6px 16px rgba(0,0,0,.18);}
.tiernav a b{color:var(--clay);font-weight:600;margin-right:8px;}
.tier{padding:56px 0 28px;}
.tier-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:36px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:24px;}
.tier-head h3{font-size:clamp(32px,5vw,48px);letter-spacing:-.4px;line-height:1;font-weight:600;}
.tier-head h3 em{font-style:italic;color:var(--clay);font-weight:500;}
.tier-head .meta{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-align:right;line-height:1.9;}
.tier-head .meta b{color:var(--ink);font-weight:600;}
.shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:1000px;margin-left:auto;margin-right:auto;}
.item{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:34px 30px;display:flex;flex-direction:column;transition:border-color .16s,box-shadow .16s;position:relative;box-shadow:0 6px 16px rgba(0,0,0,.18);animation:floatingSoft 4.8s ease-in-out infinite;}
.item:hover{border-color:var(--clay);box-shadow:0 10px 28px rgba(0,0,0,.28);}
.item.soon{opacity:.78;}
.item.soon:hover{border-color:var(--line);}
.item .iicon{width:28px;height:28px;color:var(--clay);margin-bottom:18px;}
.item-tag{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--clay);margin-bottom:16px;display:flex;justify-content:space-between;gap:8px;align-items:center;}
.item-tag .badge{font-size:9px;padding:4px 10px;border-radius:99px;letter-spacing:.12em;border:1px solid var(--line);color:var(--ink-soft);box-shadow:0 2px 6px rgba(0,0,0,.12);}
.item-tag .badge.live{color:var(--olive);border-color:var(--olive);}
.item-tag .badge.soon{color:var(--ink-soft);}
.item h4{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:600;letter-spacing:-.3px;line-height:1.05;margin-bottom:10px;}
.item .desc{font-family:"IBM Plex Mono",monospace;font-size:13.5px;color:var(--ink-soft);line-height:1.8;margin:0 0 24px;flex:1;}
.item .foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:20px;border-top:1px solid var(--line);font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.05em;}
.item .price{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:600;letter-spacing:-.2px;color:var(--clay);font-style:italic;}
.item .price.free{color:var(--c-fund);}
.item .arr{color:var(--ink);font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
.item.soon .arr{color:var(--ink-soft);font-weight:500;}

/* ── program: provides / guaranteed vs optional ── */
.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;}
.panel{border-radius:16px;padding:28px 26px;}
.panel.core{background:rgba(255,255,255,.06);border:1px solid rgba(231,185,140,.34);}
.panel.optional{background:rgba(255,255,255,.03);border:1px dashed rgba(231,185,140,.34);}
.panel .plbl{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#E7B98C;margin-bottom:6px;}
.panel h3{font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:600;color:#F8EFD9;letter-spacing:-.3px;margin-bottom:16px;}
.panel ul{list-style:none;margin:0;padding:0;}
.panel li{font-family:"IBM Plex Mono",monospace;font-size:13px;color:#E4DAC5;line-height:1.55;padding:9px 0 9px 20px;position:relative;border-top:1px solid rgba(231,185,140,.12);}
.panel li:first-child{border-top:none;}
.panel li::before{content:"";position:absolute;left:0;top:15px;width:6px;height:6px;border-radius:50%;background:#E7B98C;}
.panel.optional li::before{background:transparent;border:1px solid #E7B98C;}
.panel .pnote{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:15px;color:#C2A878;margin-top:14px;line-height:1.4;}

.provides{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;}
.pcell{background:rgba(255,255,255,.05);border:1px solid rgba(231,185,140,.22);border-radius:14px;padding:24px 22px;}
.pcell .lbl{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#E7B98C;margin-bottom:10px;}
.pcell h4{font-family:"Cormorant Garamond",serif;font-size:23px;font-weight:600;margin-bottom:8px;letter-spacing:-.3px;color:#F8EFD9;}
.pcell p{font-family:"IBM Plex Mono",monospace;font-size:13px;color:#D8C29F;line-height:1.7;margin:0;}

.tracks{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;}
.track{background:rgba(255,255,255,.04);border:1px solid rgba(231,185,140,.28);border-top:4px solid #E7B98C;border-radius:14px;padding:30px 28px;display:flex;flex-direction:column;}
.track .role{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#E7B98C;margin-bottom:14px;}
.track h4{font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:600;letter-spacing:-.5px;line-height:1;margin-bottom:12px;color:#F8EFD9;}
.track h4 em{font-style:italic;color:#E7B98C;font-weight:500;}
.track .for{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:18px;color:#D8C29F;line-height:1.4;margin:0 0 18px;}
.track .focus-lbl{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#C2A878;margin-bottom:8px;}
.track .focus{display:flex;flex-wrap:wrap;gap:6px;}
.track .tag{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.03em;padding:5px 11px;border-radius:99px;color:#F3EAD8;border:1px solid rgba(231,185,140,.35);background:rgba(255,255,255,.03);}

.factbar{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;}
.fact{background:rgba(255,255,255,.03);border:1px solid rgba(231,185,140,.2);border-radius:12px;padding:22px 22px;}
.fact .k{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#C2A878;margin-bottom:6px;}
.fact h5{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:600;margin:0 0 6px;color:#F8EFD9;letter-spacing:-.2px;}
.fact p{font-family:"IBM Plex Mono",monospace;font-size:13px;color:#D8C29F;line-height:1.6;margin:0;}

.warm-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;}
.b-cta{display:inline-flex;align-items:center;gap:8px;font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:16px 26px;border-radius:999px;transition:all .15s;}
.b-cta.primary{background:#F2D8B6;color:#3a1c0e;}
.b-cta.primary:hover{background:#ffe6c6;}
.b-cta.ghost{border:1px solid rgba(231,185,140,.4);color:#F3EAD8;}
.b-cta.ghost:hover{background:rgba(231,185,140,.1);}

/* ── product page ── */
.prod-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;align-items:start;margin-top:8px;}
.prod-main .pblock{margin-bottom:34px;}
.prod-main .pblock .h{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);margin-bottom:14px;}
.prod-main .pblock h3{font-size:26px;font-weight:600;letter-spacing:-.3px;margin-bottom:12px;}
.plist{list-style:none;margin:0;padding:0;}
.plist li{font-family:"IBM Plex Mono",monospace;font-size:13.5px;color:var(--ink);line-height:1.55;padding:11px 0 11px 22px;position:relative;border-top:1px solid var(--line);}
.plist li:first-child{border-top:none;}
.plist li::before{content:"";position:absolute;left:0;top:17px;width:6px;height:6px;border-radius:50%;background:var(--clay);}
.plist.dim li::before{background:var(--ink-soft);}
.psteps{counter-reset:step;list-style:none;margin:0;padding:0;}
.psteps li{font-family:"IBM Plex Mono",monospace;font-size:13.5px;color:var(--ink);line-height:1.5;padding:0 0 18px 40px;position:relative;}
.psteps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:-2px;width:26px;height:26px;border-radius:8px;background:var(--green);color:#F4F5EE;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;}
.pbuy{position:sticky;top:86px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px 26px;}
.pbuy .ptier{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--olive);margin-bottom:8px;}
.pbuy .pprice{font-size:44px;font-weight:600;letter-spacing:-.5px;line-height:1;margin-bottom:4px;}
.pbuy .pprice small{font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:400;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-left:6px;}
.pbuy .psub{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:17px;color:var(--ink-soft);margin-bottom:20px;line-height:1.35;}
.pbuy .buy{display:flex;align-items:center;justify-content:center;width:100%;padding:16px 24px;border-radius:999px;background:var(--clay);color:#F6EFE6;font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;transition:background .15s;text-align:center;}
.pbuy .buy:hover{background:var(--clay-2);}
.pbuy .buy.alt{background:var(--green);}
.pbuy .buy.alt:hover{background:var(--green-2);}
.pbuy .pmeta{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);}
.pbuy .pmeta div{font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--ink-soft);line-height:1.9;display:flex;justify-content:space-between;gap:10px;}
.pbuy .pmeta div b{color:var(--ink);font-weight:600;}
.owns{background:rgba(166,176,116,.1);border:1px solid #3a4630;border-radius:12px;padding:16px 18px;margin-top:16px;font-family:"IBM Plex Mono",monospace;font-size:12px;color:#C7CD93;line-height:1.6;}

/* ── forms ── */
.formsec{padding:clamp(56px,7vw,90px) 0;}
.form-warm{background:var(--green);color:#F3EAD8;}
.form-clay{background:var(--green-2);color:#F6EFE6;}
.formsec .kicker{color:#C2A878;}
.form-clay .kicker{color:#E7B98C;}
.formsec h2{color:inherit;max-width:20ch;}
.formsec h2 em{color:#E7B98C;}
.form-clay h2 em{color:#F2D8B6;}
.formsec .lead{color:#D8C29F;max-width:54ch;}
.form-clay .lead{color:#EBDCCB;}
.the-form{background:rgba(255,255,255,.05);border:1px solid rgba(231,185,140,.24);border-radius:16px;padding:34px 32px;margin-top:32px;max-width:840px;}
.form-clay .the-form{border-color:rgba(242,216,182,.24);}
.field{margin-top:18px;}
.field:first-child{margin-top:0;}
.field label{display:block;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#E7B98C;margin-bottom:8px;}
.form-clay .field label{color:#F2D8B6;}
.field input,.field select,.field textarea{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(231,185,140,.32);border-radius:10px;padding:14px 16px;color:#F8EFD9;font-family:"Cormorant Garamond",serif;font-size:18px;line-height:1.4;transition:border-color .15s;}
.form-clay .field input,.form-clay .field select,.form-clay .field textarea{border-color:rgba(242,216,182,.32);}
.field input::placeholder,.field textarea::placeholder{color:rgba(231,185,140,.55);font-style:italic;}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #E7B98C;outline-offset:2px;}
.field textarea{resize:vertical;min-height:96px;}
.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23E7B98C' d='M6 8 0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px;}
.field select option{background:var(--warm);color:#F8EFD9;}
.form-clay .field select option{background:var(--clay);}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.submit-row{margin-top:26px;padding-top:22px;border-top:1px solid rgba(231,185,140,.22);}
.form-clay .submit-row{border-top-color:rgba(242,216,182,.22);}
.submit{background:#F2D8B6;color:#3a1c0e;border:none;padding:16px 30px;border-radius:999px;font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .15s;}
.submit:hover{background:#ffe6c6;}
.msg{margin-top:16px;font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.04em;line-height:1.6;color:#F2D8B6;}
.msg.err{color:#F2D8B6;font-style:italic;}
.helper{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.04em;color:rgba(231,185,140,.7);margin:8px 0 0;line-height:1.6;font-style:italic;}
.form-clay .helper{color:rgba(242,216,182,.7);}
.opt-tag{color:rgba(242,216,182,.55);text-transform:none;letter-spacing:.02em;font-style:italic;font-family:"Cormorant Garamond",serif;}

/* choice cards (support/partner) */
.way-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;}
.way-card{position:relative;display:flex;flex-direction:column;padding:20px 22px 20px 48px;background:rgba(255,255,255,.04);border:1px solid rgba(242,216,182,.24);border-radius:12px;cursor:pointer;transition:all .15s;}
.way-card:hover{border-color:rgba(242,216,182,.5);background:rgba(255,255,255,.07);}
.way-card input{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}
.way-card .way-mark{position:absolute;top:22px;left:20px;width:18px;height:18px;border:1.5px solid rgba(242,216,182,.5);border-radius:4px;transition:all .15s;}
.way-card:has(input:checked){border-color:#F2D8B6;background:rgba(242,216,182,.09);}
.way-card:has(input:checked) .way-mark{background:#F2D8B6;border-color:#F2D8B6;}
.way-card:has(input:checked) .way-mark::after{content:"";position:absolute;top:2px;left:6px;width:4px;height:9px;border:solid #3a1c0e;border-width:0 2px 2px 0;transform:rotate(45deg);}
.way-card.radio .way-mark{border-radius:50%;}
.way-card.radio:has(input:checked) .way-mark::after{top:4px;left:4px;width:8px;height:8px;border:none;border-radius:50%;background:#3a1c0e;transform:none;}
.way-card .way-title{display:block;font-family:"Cormorant Garamond",serif;font-size:19px;font-weight:600;color:#F8EFD9;letter-spacing:-.2px;margin:0 0 6px;line-height:1.15;}
.way-card .way-desc{display:block;font-family:"IBM Plex Mono",monospace;font-size:12px;color:rgba(242,216,182,.75);line-height:1.65;letter-spacing:.01em;}
.way-card.way-other{border-style:dashed;}
@media(max-width:640px){.way-grid{grid-template-columns:1fr;}}

/* cadence + slider (donations) */
.cadence-toggle{display:inline-flex;background:rgba(255,255,255,.05);border:1px solid rgba(242,216,182,.24);border-radius:99px;padding:4px;margin-bottom:14px;}
.cad-opt{position:relative;cursor:pointer;padding:8px 18px;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:rgba(242,216,182,.65);border-radius:99px;transition:all .18s;}
.cad-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none;}
.cad-opt:has(input:checked){background:#F2D8B6;color:#3a1c0e;}
.slider-wrap{background:rgba(255,255,255,.06);border:1px solid rgba(242,216,182,.28);border-radius:12px;padding:22px 24px 18px;}
.slider-value{font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:600;letter-spacing:-.4px;color:#F8EFD9;margin-bottom:14px;line-height:1;}
.slider-value .slider-unit{font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:rgba(242,216,182,.6);margin-left:8px;}
.slider-wrap input[type=range]{width:100%;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;height:24px;margin:0;}
.slider-wrap input[type=range]::-webkit-slider-runnable-track{height:4px;background:rgba(242,216,182,.24);border-radius:99px;}
.slider-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#F2D8B6;margin-top:-9px;box-shadow:0 2px 8px rgba(0,0,0,.28);}
.slider-wrap input[type=range]::-moz-range-track{height:4px;background:rgba(242,216,182,.24);border-radius:99px;}
.slider-wrap input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#F2D8B6;border:none;box-shadow:0 2px 8px rgba(0,0,0,.28);}
.slider-scale{display:flex;justify-content:space-between;margin-top:8px;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.06em;color:rgba(242,216,182,.5);}

/* accordion (application) */
.acc{background:rgba(255,255,255,.04);border:1px solid rgba(231,185,140,.24);border-radius:14px;margin-top:14px;overflow:hidden;transition:border-color .18s;}
.acc:first-of-type{margin-top:0;}
.acc[open]{border-color:rgba(231,185,140,.42);background:rgba(255,255,255,.055);}
.acc>summary{list-style:none;display:flex;align-items:center;gap:16px;padding:22px 24px;cursor:pointer;user-select:none;}
.acc>summary::-webkit-details-marker{display:none;}
.acc .acc-num{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.16em;color:#E7B98C;font-weight:600;flex-shrink:0;}
.acc .acc-title{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:600;color:#F8EFD9;letter-spacing:-.2px;flex:1;}
.acc .acc-hint{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.08em;color:rgba(231,185,140,.6);font-style:italic;}
.acc .acc-arrow{font-family:"IBM Plex Mono",monospace;font-size:22px;color:#E7B98C;line-height:1;transition:transform .22s ease;width:22px;text-align:center;flex-shrink:0;}
.acc[open]>summary .acc-arrow{transform:rotate(45deg);}
.acc .acc-body{padding:8px 24px 28px;border-top:1px solid rgba(231,185,140,.15);}
.acc .acc-body .field:first-child,.acc .acc-body .two:first-child .field{margin-top:16px;}

/* ── generic prose (about) ── */
.prose{max-width:660px;}
.prose h2{font-size:clamp(28px,3.6vw,40px);letter-spacing:-.4px;margin:44px 0 14px;}
.prose h2:first-child{margin-top:0;}
.prose p{font-family:"Cormorant Garamond",serif;font-size:20px;line-height:1.5;color:var(--ink);margin:0 0 18px;}
.prose p.mono{font-family:"IBM Plex Mono",monospace;font-size:14px;line-height:1.85;color:var(--ink-soft);}
.prose strong{color:var(--clay);}
.prose a.inline{border-bottom:1px solid var(--line);}
.prose a.inline:hover{border-color:var(--clay);color:var(--clay);}

/* ── inline clay link — underline only on hover, everywhere (no permanent line under descenders) ── */
.link-clay{color:var(--clay);border-bottom:1px solid transparent;transition:border-color .15s;}
.link-clay:hover{border-color:var(--clay);}
.qa{border-top:1px solid var(--line);padding:22px 0;}
.qa .q{font-family:"Cormorant Garamond",serif;font-size:23px;font-weight:600;letter-spacing:-.2px;margin-bottom:8px;}
.qa .a{font-family:"IBM Plex Mono",monospace;font-size:13.5px;line-height:1.8;color:var(--ink-soft);}

/* ── footer ── */
.brl-wrap{background:var(--bg);border-top:1px solid var(--line);padding:clamp(48px,6vw,74px) 0;font-family:"IBM Plex Mono",monospace;}
.brl-inner{max-width:1100px;margin:0 auto;padding:0 26px;}
.brl-belief{font-family:"Cormorant Garamond",serif;font-size:clamp(26px,3.4vw,40px);font-weight:700;letter-spacing:-.3px;margin:0 0 26px;color:var(--ink);line-height:1;}
.ftr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--line);}
.ftr-col .ftr-h{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);margin-bottom:14px;}
.ftr-col{display:flex;flex-direction:column;gap:10px;}
.ftr-col a{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.04em;color:var(--ink-soft);transition:color .15s;}
.ftr-col a:hover{color:var(--clay);}
@media(max-width:700px){.ftr-grid{grid-template-columns:repeat(2,1fr);}}
.brl-id{display:flex;align-items:center;gap:14px;margin-bottom:30px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid var(--line);}
.brl-pill{display:inline-flex;align-items:center;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:5px 12px;border-radius:99px;background:#E1EBD0;color:#3a4a28;}
.brl-id .brl-sub{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.1em;color:var(--ink-soft);}
.brl-id .brl-link-tag{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:2px;margin-left:auto;font-weight:600;transition:border-color .15s;}
.brl-id .brl-link-tag:hover{border-color:var(--clay);}
.brl-identity{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:17px;line-height:1.5;color:var(--ink-soft);margin:0 0 30px;max-width:64ch;}
.brl-legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.brl-legal p{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.06em;color:var(--ink-soft);margin:0;line-height:1.7;}
.brl-legal a{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:1px;transition:border-color .15s;}
.brl-legal a:hover{border-color:var(--olive);}

/* ── restrained hover — a border-color or lift, never both; motion earns its keep ── */
.cta,.b-cta,.fcard,.fitem,.item,.intake a,.tiernav a,.acc,.way-card,.pbuy .buy{transition-timing-function:var(--ease)!important;transition-duration:.35s!important;}
.cta:hover,.b-cta:hover{transform:translateY(-2px);}

:focus-visible{outline:2px solid var(--olive);outline-offset:3px;}
@media(max-width:900px){
  .cards3,.feat,.provides,.tracks,.factbar,.shelf,.split,.prod-grid{grid-template-columns:1fr;}
  .pbuy{position:static;}
  .two{grid-template-columns:1fr;}
  .brl-legal{flex-direction:column;gap:8px;}
  .brl-id .brl-link-tag{margin-left:0;}
}
@media(max-width:520px){
  body{font-size:18px;}
  .the-form{padding:26px 22px;}
  .hero .frame{flex-direction:column;gap:12px;}
}

/* osmosis map animation */
.osmosis-animation{width:100%;}
.osmosis-map{position:relative;width:100%;aspect-ratio:1000/513;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(0,0,0,0.18),rgba(0,0,0,0) 40%),var(--card);box-shadow:0 6px 16px rgba(0,0,0,.18);}
.osmosis-basemap,.osmosis-map canvas{position:absolute;inset:0;width:100%;height:100%;}
.osmosis-basemap path{fill:var(--ink-soft);fill-opacity:0.05;stroke:var(--ink-soft);stroke-width:0.7;stroke-opacity:0.28;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
.osmosis-map canvas{pointer-events:none;}
.osmosis-caption{margin-top:12px;color:var(--ink-soft);font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:0.22em;text-align:center;text-transform:uppercase;}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important;}}

.som-brand{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:19px;letter-spacing:-.2px;color:var(--ink,#ECEFE3);}
