/* GOOD CHIPS — founder
   Ported from the supplied static build. Colors and type sizes resolve from
   global theme settings via the --gc-* custom properties emitted by
   components/theme-css-var.html. */

.gc-founder { position:relative; background:var(--gc-cream); color:var(--gc-ink); }
.gc-founder { display:grid; align-items:center; padding:clamp(88px,11svh,150px) max(6vw,48px); overflow:hidden; background:
  radial-gradient(60% 50% at 85% 10%, rgba(var(--gc-cheddar-rgb),.10), transparent 60%),
  radial-gradient(50% 45% at 10% 90%, rgba(var(--gc-teal-rgb),.07), transparent 60%), var(--gc-cream); }
.gc-founder-inner { width:min(90vw,1320px); margin:auto; display:grid; grid-template-columns:minmax(320px,0.95fr) 1.05fr; gap:clamp(44px,7vw,110px); align-items:center; }
.gc-founder-figure { position:relative; margin:0; padding:16px 16px 22px; background:#fcfaf3; border-radius:6px; box-shadow:0 30px 70px rgba(var(--gc-ink-rgb),.16), 0 2px 0 rgba(255,255,255,.6) inset; transform:rotate(-1.6deg); }
.gc-founder-figure::before { content:""; position:absolute; top:-14px; left:50%; width:118px; height:30px; transform:translateX(-50%) rotate(-3deg); background:rgba(var(--gc-cheddar-rgb),.28); backdrop-filter:blur(2px); border-radius:2px; box-shadow:0 1px 2px rgba(var(--gc-ink-rgb),.08); }
.gc-founder-figure img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:center 40%; border-radius:3px; }
.gc-founder-figure figcaption { margin:16px 0 0; text-align:center; font:italic 500 calc((clamp(16px,1.25vw,19px)) * var(--gc-type-scale, 1))/1.4 var(--gc-product-serif); color:rgba(var(--gc-ink-rgb),.72); }
.gc-founder-title { max-width:640px; margin:18px 0 0; font:600 calc((clamp(46px,4.9vw,82px)) * var(--gc-type-scale, 1))/.98 var(--gc-product-serif); letter-spacing:-.035em; text-wrap:balance; }
.gc-founder-title em { font-style:italic; color:var(--gc-teal); }
.gc-founder-lead { max-width:560px; margin:26px 0 0; font:italic 500 calc((clamp(20px,1.6vw,25px)) * var(--gc-type-scale, 1))/1.4 var(--gc-product-serif); color:rgba(var(--gc-ink-rgb),.68); text-wrap:pretty; }
.gc-founder-body { max-width:580px; margin:24px 0 0; }
.gc-founder-body p { margin:0 0 16px; font:400 calc((clamp(17px,1.2vw,19px)) * var(--gc-type-scale, 1))/1.65 var(--gc-product-serif); color:var(--gc-ink); text-wrap:pretty; }
.gc-founder-body p:last-child { margin-bottom:0; }
.gc-founder-proof { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:34px 0 0; padding:22px 0 0; list-style:none; border-top:1px solid rgba(var(--gc-ink-rgb),.14); max-width:620px; }
.gc-founder-proof li { padding:0 18px 0 0; }
.gc-founder-proof li + li { padding-left:18px; border-left:1px solid rgba(var(--gc-ink-rgb),.12); }
.gc-founder-proof strong { display:block; font:600 calc((clamp(30px,2.6vw,40px)) * var(--gc-type-scale, 1))/1 var(--gc-product-serif); color:var(--gc-ink); letter-spacing:-.03em; }
.gc-founder-proof span { display:block; margin-top:8px; font:500 calc((12px) * var(--gc-type-scale, 1))/1.4 var(--gc-sans); letter-spacing:.08em; text-transform:uppercase; color:rgba(var(--gc-ink-rgb),.6); }
.gc-founder-sign { display:flex; align-items:baseline; gap:14px; margin:34px 0 0; }
.gc-founder-sign-name { font:italic 600 calc((clamp(30px,2.4vw,38px)) * var(--gc-type-scale, 1))/1 var(--gc-product-serif); color:var(--gc-ink); }
.gc-founder-sign-role { font:500 calc((12px) * var(--gc-type-scale, 1))/1.4 var(--gc-sans); letter-spacing:.14em; text-transform:uppercase; color:rgba(var(--gc-ink-rgb),.58); }
.gc-founder-title { max-width:640px; margin:16px 0 0; font:600 calc((clamp(44px,4.6vw,76px)) * var(--gc-type-scale, 1))/1 var(--gc-product-serif); letter-spacing:-.035em; text-wrap:balance; }
.gc-founder-note { max-width:600px; margin:34px 0 0; font:500 calc((13px) * var(--gc-type-scale, 1))/1.5 var(--gc-sans); letter-spacing:.13em; text-transform:uppercase; color:rgba(var(--gc-ink-rgb),.55); }
@media (max-aspect-ratio:9/10) {
.gc-founder { padding:84px 22px 76px; }
.gc-founder-inner { width:100%; grid-template-columns:1fr; gap:40px; }
.gc-founder-figure { transform:rotate(-1deg); margin:12px 6px 0; }
.gc-founder-title { font-size:calc((clamp(40px,11.5vw,56px)) * var(--gc-type-scale, 1)); }
.gc-founder-proof { grid-template-columns:1fr 1fr 1fr; }
.gc-founder-proof li { padding-right:10px; }
.gc-founder-proof li + li { padding-left:12px; }
.gc-founder-proof span { font-size:calc((10.5px) * var(--gc-type-scale, 1)); letter-spacing:.06em; }
}

