.support-page nav a[aria-current=page]{color:var(--gold)}
.support-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;padding:6rem 0 5rem}
.support-hero h1{font-size:clamp(3rem,5.5vw,5.2rem)}
.support-lead{max-width:550px;color:var(--muted);font-size:1.08rem;margin:2rem 0}
.program-status{display:flex;gap:.9rem;align-items:flex-start;margin-top:2.2rem;padding:1.2rem 0;border-top:1px solid var(--edge);max-width:490px}
.status-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);margin-top:10px;flex-shrink:0}
.program-status strong{font-size:.9rem;font-weight:600}.program-status p{color:var(--muted);font-size:.875rem;margin:.25rem 0}
.founder-display{margin:0;text-align:center;padding:3rem 1.5rem;background:radial-gradient(ellipse,var(--surface),transparent 68%)}
.founder-badge{position:relative;max-width:370px;min-height:420px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--edge);background:linear-gradient(140deg,#172237,#080f1c);box-shadow:0 30px 60px #0005;clip-path:polygon(8% 0,92% 0,100% 7%,100% 83%,50% 100%,0 83%,0 7%);padding:2rem 1rem 3.5rem}
.founder-badge svg{width:126px;height:126px;fill:none;stroke:var(--gold);stroke-width:1.5}.founder-badge .badge-inner{opacity:.3}.founder-badge .badge-crown{fill:var(--gold);stroke:none}.founder-badge .badge-star{fill:var(--gold)}
.badge-kicker{font-size:.7rem;letter-spacing:.3em;color:var(--gold);margin:.8rem 0}
.founder-badge strong{font-family:Georgia,serif;font-size:2.25rem;line-height:1.1;letter-spacing:.015em;font-weight:400}
.badge-number{font-size:.6rem;letter-spacing:.2em;color:var(--muted);margin:1.5rem 0 0}
.founder-display figcaption{color:var(--muted);font-size:.8rem;margin-top:1.3rem}
.recognition{padding:5rem 0;border-top:1px solid var(--edge)}
.section-heading{max-width:760px}.section-heading>p:last-child{color:var(--muted);max-width:640px;margin:1.8rem 0 0}
.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem;align-items:start}
.benefit-card{background:var(--surface);border:1px solid var(--edge);padding:2.5rem}
.benefit-card .step{display:block;margin-bottom:1.2rem;color:var(--gold);letter-spacing:.12em;font-size:.75rem}
.status-label{display:inline-block;padding:.35rem .7rem;border:1px solid #64718955;color:#cbd5e3;font-size:.72rem;line-height:1.5}
.status-label.developing{color:var(--gold);border-color:var(--edge)}
.benefit-card h3{font-family:Georgia,serif;font-size:2.3rem;line-height:1.16;margin:1.3rem 0}
.benefit-card>p{color:var(--muted)}.benefit-card .benefit-note{font-size:.85rem;margin-top:1.8rem;line-height:1.7;padding-top:1.3rem;border-top:1px solid var(--edge)}
.profile-example{display:flex;gap:1rem;align-items:center;padding:1.4rem;border:1px solid #354055;background:#080f1c;margin:2rem 0}
.avatar-letter{border-radius:50%;width:46px;height:46px;border:1px solid var(--edge);display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-size:1.4rem;flex-shrink:0}
.example-label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.4rem}
.mini-badge{display:inline-block;color:var(--gold);background:#dfbc7310;padding:.3rem .6rem;font-size:.75rem;border:1px solid var(--edge)}.mini-badge>span{margin-right:.35rem}
.frame-preview{max-width:350px;margin:2rem auto 0;border:9px ridge #b39151;padding:10px;background:#172132;box-shadow:0 14px 30px #0005;transform:rotate(-2deg)}
.frame-mat{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1.45;background:radial-gradient(ellipse,#24324a,#10192b);border:1px solid var(--edge);gap:.5rem}
.frame-symbol{font-family:Georgia,serif;font-size:4.5rem;line-height:1;color:var(--gold)}
.frame-mat>span:not(.frame-symbol){letter-spacing:.28em;font-size:.8rem;color:var(--ink)}.frame-mat small{letter-spacing:.2em;font-size:.5rem;color:var(--gold)}
.preview-caption{font-size:.75rem;text-align:center;margin-top:1.2rem}.item-rules{padding-left:1.2rem;color:var(--muted);font-size:.9rem;line-height:1.75}.item-rules li{padding:.3rem 0}
.support-principles{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:4rem 0;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}
.principle-copy p{color:var(--muted);margin-top:0;margin-bottom:1.5rem}
.support-ending{text-align:center;padding:4rem 1rem 6rem;border-top:1px solid var(--edge)}.support-ending .button{margin-top:2rem}.support-ending>p:last-child{font-size:.85rem;color:var(--muted)}
@media(max-width:900px){.support-hero{gap:1.5rem;padding:4rem 0}.founder-badge{min-height:370px}.founder-badge strong{font-size:1.8rem}.benefit-card{padding:1.8rem}.benefit-card h3{font-size:1.9rem}.support-principles{gap:2rem}}
@media(max-width:680px){.support-page .wrap{width:calc(100% - 36px)}.support-page .header{flex-wrap:wrap;gap:1rem;padding-top:1rem;padding-bottom:1rem}.support-page .header nav{order:3;width:100%;justify-content:space-between;gap:.7rem;font-size:.8rem}.support-page .brand img{width:145px}.support-page .brand span{font-size:.7rem}.support-page .nav-cta{padding:.45rem .65rem;font-size:.8rem}.support-hero,.benefit-grid,.support-principles{grid-template-columns:1fr}.support-hero{padding:3rem 0;gap:1rem}.support-hero h1{font-size:clamp(2.8rem,11vw,4rem)}.founder-display{padding:1rem 1rem 2rem}.founder-badge{max-width:290px;min-height:370px}.recognition{padding:3rem 0}.benefit-grid{margin-top:2rem}.benefit-card{padding:1.5rem}.support-principles{padding:3rem 0}.support-ending{padding:3rem 0}.support-page .footer{flex-wrap:wrap;gap:1rem;padding-top:2rem;padding-bottom:2rem}.support-page .footer p{font-size:.8rem}.profile-example{padding:1rem;gap:.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.support-steps{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:.65rem;color:var(--muted);font-size:.86rem}.support-steps span{color:var(--gold);font-size:.7rem;letter-spacing:.08em;margin-right:.65rem}.plaque-preview{margin:1.6rem -1rem .2rem;padding:1rem 0;background:radial-gradient(ellipse,#25365055,transparent 72%)}.plaque-preview img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 22px #0007)}.ending-actions{justify-content:center;flex-wrap:wrap}.support-page .footer{gap:1.2rem;flex-wrap:wrap}.support-page .header nav{flex-wrap:wrap}@media(max-width:680px){.support-page .footer{justify-content:center}.plaque-preview{margin-left:-.5rem;margin-right:-.5rem}.ending-actions .button{width:100%}}

@media(max-width:680px){.support-page .header nav{display:flex}}

.support-hero{padding-block:3.5rem;gap:2.5rem}.support-hero>*{min-width:0}
.support-hero h1{font-size:clamp(2.8rem,5vw,4.7rem)}.support-lead{margin-block:1.5rem}
.support-hero .preview-caption{text-align:left}.program-status{margin-top:1.5rem}
.founder-display{padding:2rem 1rem}.plaque-preview img{max-height:260px;object-fit:contain}
.benefit-card{padding:2rem}.recognition{padding-block:4rem}
@media(max-width:900px){.support-hero{grid-template-columns:1fr;gap:1.5rem}.support-lead{max-width:650px}
.founder-display{padding-block:1rem}.founder-badge{min-height:340px;max-width:290px}}
@media(max-width:680px){.support-page .wrap{width:calc(100% - 32px)}.support-hero{padding-block:2rem}
.support-hero h1{font-size:clamp(2.5rem,10vw,3.5rem)}.support-lead{font-size:1rem}
.benefit-card{padding:1.3rem}.benefit-card h3{font-size:1.9rem}.plaque-preview img{max-height:210px}
.support-hero .hero-actions .button{width:100%}.support-ending,.recognition{padding-block:3rem}}
