/* Theme: plum (option A, original aca7fcd/52f7ad5 palette). Loaded after styles.css, which already holds the plum/wine/rose/blush hero, spicy and cream sections. */
:root{--plum:#2a0a2b;--plum2:#3a0d3a;--wine:#6b1d5c;--rose:#a8336f;--blush:#d2678a;--pink:#ff5f9e;--violet:#8a4dff;--cream:#fffaf7;--soft:#f8eef1;--ink:#24131c;--muted:#5e4f5f;--line:#f1e6e8}
.logo span{font-family:Fredoka,ui-rounded,system-ui,sans-serif;font-weight:700;font-size:25px;letter-spacing:-.015em}
/* button: original pink→violet, pink stop deepened slightly so white text passes AA */
.btn{background:linear-gradient(135deg,#d6246f,#7b3df0);color:#fff;box-shadow:0 10px 30px -10px rgba(255,95,158,.75)}
.btn:hover{box-shadow:0 14px 34px -10px rgba(255,95,158,.9)}
.hero .lead,.hero .fine{opacity:1}
.kicker{font-weight:700}
.step .ex{font-family:Fredoka,sans-serif;font-weight:600;font-size:24px;color:var(--rose)}
.founders .sig{font-family:Fredoka,sans-serif;font-weight:600;font-size:26px;color:var(--rose)}
/* current layout pieces (feature panels, tiles), recolored to plum/rose on cream */
#features{background:var(--soft)}
section[aria-labelledby="gal-title"]{background:linear-gradient(180deg,var(--cream),#f6e4ec)}
.feat{background:#fff;border-radius:36px;padding:44px;box-shadow:0 30px 60px -40px rgba(58,13,58,.45)}
.feat:nth-of-type(even){background:#fbeaf2}
@media(max-width:860px){.feat{padding:28px 20px;border-radius:28px}}
.feat li:before{color:var(--rose)}
.tile{box-shadow:0 18px 36px -28px rgba(58,13,58,.4)}
.step{border-top:6px solid var(--rose)}
.step:nth-child(2){border-top-color:var(--violet)}
.spicy{background:radial-gradient(60% 90% at 90% 0%,rgba(255,200,230,.28),transparent 60%),linear-gradient(160deg,var(--plum),var(--wine) 60%,var(--rose));color:#fff}
.founder-photo{margin:0 auto;width:100%;max-width:380px;position:relative}
.founder-photo:before{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:36px;background:linear-gradient(135deg,var(--wine),var(--plum));z-index:0}
.founder-photo img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%;border-radius:32px;border:6px solid #fff;box-shadow:0 40px 80px -40px rgba(42,10,43,.6);background:#f1d3e0}
@media(max-width:860px){.founder-photo{max-width:min(320px,78vw)}.founder-photo:before{inset:12px -12px -12px 12px}}
.pill.later{background:var(--wine);color:#fff}
