/* Shared Golem styles — mirrors the homepage (index.html keeps its own copy inside the template). */
.g-head{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:8px 24px;padding:12px clamp(20px,5vw,64px);border-bottom:1px solid #E1E6E4;background:rgba(250,251,249,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.g-logo{height:clamp(36px,4vw,48px);display:block}
.g-nav{display:flex;gap:2px 6px;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;letter-spacing:.02em}
.g-nav a{padding:10px 12px;white-space:nowrap}
.g-eyebrow{font-family:Outfit,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#4F7A1C;font-weight:600;margin-bottom:16px}
.g-label{font-family:Outfit,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#617385}
.g-h1{font-family:Outfit,sans-serif;font-weight:500;font-size:clamp(38px,5.4vw,66px);line-height:1.02;letter-spacing:-.025em;margin:0 0 24px;color:#2C4557;text-wrap:pretty}
.g-h2{font-family:Outfit,sans-serif;font-weight:500;font-size:clamp(28px,3.4vw,42px);line-height:1.08;letter-spacing:-.02em;margin:0 0 18px;color:#2C4557;text-wrap:pretty}
.g-h3{font-family:Outfit,sans-serif;font-weight:500;font-size:20px;letter-spacing:-.01em;color:#2C4557}
.g-lead{font-size:17px;line-height:1.6;color:#5b6f7d;margin:0}
.g-body{font-size:15px;line-height:1.6;color:#5b6f7d}
.g-hero{padding:clamp(40px,6vw,72px) clamp(20px,5vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(28px,5vw,64px);align-items:center}
.g-video{position:relative;width:100%;max-width:420px;aspect-ratio:1/1;margin:0 auto;min-width:0}
.g-btn{background:#2C4557;color:#fff;font-family:Outfit,sans-serif;font-weight:600;padding:14px 20px 14px 26px;display:inline-flex;align-items:center;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;font-size:13px;border:1.5px solid #2C4557}
.g-btn-ghost{background:transparent;color:#2C4557;border-color:#c9d2d0;padding:14px 24px}
.g-sq{display:inline-flex;flex:none;width:18px;height:18px;background:#8CC63F;color:#2C4557;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;border-radius:2px;margin-left:12px}
.g-stats{margin:0 clamp(20px,5vw,64px);border-top:1px solid #E1E6E4;border-bottom:1px solid #E1E6E4;display:grid;grid-template-columns:repeat(4,1fr)}
.g-stat{padding:24px 0 24px 24px;border-left:1px solid #E1E6E4}
.g-stat-v{font-family:Outfit,sans-serif;font-weight:500;font-size:clamp(28px,3.2vw,40px);letter-spacing:-.03em;color:#2C4557;line-height:1}
.g-sec{margin:0 clamp(20px,5vw,64px);padding:clamp(48px,6vw,80px) 0;border-top:1px solid #E1E6E4;scroll-margin-top:72px}
.g-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(24px,5vw,64px)}
.g-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(24px,3vw,48px)}
.g-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px;margin-top:40px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#5b6f7d}
.g-tabs{display:inline-flex;justify-self:end;align-self:end;background:#EEF1EE;border-radius:999px;padding:4px;gap:4px;flex-wrap:wrap}
.g-tab{font-family:Outfit,sans-serif;font-weight:600;font-size:13px;letter-spacing:.04em;border:0;border-radius:999px;padding:11px 18px;cursor:pointer;background:transparent;color:#5b6f7d}
.g-tab:hover{color:#2C4557}
.g-tab-on{background:#2C4557;color:#fff}.g-tab-on:hover{color:#fff}
.g-panel{border-top:1px solid #c9d2d0;padding-top:clamp(28px,3vw,40px)}
.g-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:24px 36px}
.g-point{display:grid;grid-template-columns:18px 1fr;gap:14px;align-items:start}
.g-drop{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:16px 8px;border-bottom:1px solid #E1E6E4;color:#2C4557}
.g-drop-pct{font-family:Outfit,sans-serif;font-weight:500;font-size:30px;letter-spacing:-.03em;line-height:1}
.g-drop-name{display:block;font-family:Outfit,sans-serif;font-weight:500;font-size:16px;line-height:1.3}
.g-drop-meta{display:block;font-size:14px;color:#5b6f7d;margin-top:4px}
.g-founder{display:flex;align-items:center;gap:14px}
.g-avatar{width:72px;height:72px;flex:none;border-radius:50%;padding:3px;border:1.5px solid #8CC63F}
.g-foot{border-top:1px solid #E1E6E4;padding:44px clamp(20px,5vw,64px) 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;font-size:14px}
:focus-visible{outline:2px solid #2C4557;outline-offset:3px;box-shadow:0 0 0 6px rgba(140,198,63,.45)}
@media (max-width:760px){
  .g-head{flex-direction:column;align-items:stretch;padding:10px 0 0;gap:6px}
  .g-head>a{padding:0 20px}
  .g-nav{overflow-x:auto;scrollbar-width:none;padding:0 12px 2px;font-size:13px}
  .g-nav::-webkit-scrollbar{display:none}
  .g-nav{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent)}
  .g-nav a{padding:9px 10px}
  .g-video{max-width:300px}
  .g-stats{grid-template-columns:1fr 1fr}
  .g-stat{padding:18px 0 18px 16px}
  .g-stat:nth-child(odd){border-left:0;padding-left:0}
  .g-stat:nth-child(-n+2){border-bottom:1px solid #E1E6E4}
  .g-tabs{justify-self:stretch;display:grid;grid-template-columns:1fr 1fr}
  .g-tab{padding:11px 8px}
  .g-foot{grid-template-columns:1fr 1fr}
  .g-foot-brand{grid-column:1/-1}
}
