
/* VALIAN visual polish. System fonts, no new artwork or scripts. */
.button{border-radius:10px;letter-spacing:.015em}.primary{background:linear-gradient(135deg,#efd092,#dcb76b);border-color:#e4c17d;box-shadow:inset 0 1px 0 #fff3}
.primary:hover{background:#edce94}.secondary{border-radius:10px}
.header .nav-cta,.mobile-menu summary{border-radius:9px;background:#0c162666}
.locale-switch a{min-width:40px;min-height:44px;border-radius:8px}
.locale-switch a[aria-current]{background:#dfbc7315}
.mobile-menu nav a{border-radius:7px}.header .mobile-menu[open] nav{padding:.6rem;border-radius:14px}
.hero-description,.support-lead{line-height:1.7}
h1,h2{text-wrap:balance}h2{line-height:1.12}
.dates{gap:1.25rem}.date-card{border:1px solid #dcb76b29;border-radius:14px;background:linear-gradient(135deg,#111d2e,#0a1322);padding:1.4rem;gap:1rem}
.date-card.highlight{border-color:#dfbc7355}.date-number{font-size:3.25rem}
.date-card p:not(.eyebrow){line-height:1.55}
.calendar{font-weight:600}.character{border:1px solid #26364c;border-radius:16px}
.peoples article,.benefit-card{border-radius:16px;background:linear-gradient(145deg,#101d30,#0b1525)}
.join{border-radius:18px;background:linear-gradient(135deg,#13243a,#0b1628)}
.community-motto{padding-block:.4rem}
.questions details,.questions details:first-child{border:1px solid #2c394c;border-radius:12px;background:#0b1524;margin-bottom:.75rem}
.questions summary{padding:1.1rem 3rem 1.1rem 1.2rem;line-height:1.5}
.questions summary::after{right:1.2rem;top:.95rem}
.questions details[open]{border-color:#dfbc7355}
.questions details p{padding:0 1.2rem 1.2rem;margin:0;line-height:1.7}
.questions details p a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.profile-example,.status-label,.mini-badge{border-radius:9px}
.program-status{border:1px solid #dfbc7333;border-radius:12px;background:#0c192a;padding:1rem 1.1rem}
.support-steps{gap:.8rem}.support-steps li{display:flex;align-items:flex-start;gap:.6rem}
.support-steps span{margin:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;min-height:24px;border:1px solid #dfbc7340;border-radius:50%;font-size:.65rem;letter-spacing:0}
.plaque-preview{border-radius:12px}
.footer>a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){
.hero{padding-top:1.8rem;gap:1.8rem}
.hero h1{font-size:clamp(2.65rem,12.2vw,3.5rem);line-height:1.08}
.hero .eyebrow{font-size:.7rem;letter-spacing:.09em;gap:.65rem}
.hero .line{width:22px}.hero-description{margin-block:1.2rem 1.4rem}
.hero-date{display:grid;grid-template-columns:1fr auto;gap:.1rem 1rem;background:#0c1829;border:1px solid #dcb76b33;border-radius:12px;padding:.75rem 1rem}
.hero-date>span:first-child{grid-column:1;grid-row:1;font-size:.68rem}
.hero-date>span:last-child{grid-column:1;grid-row:2;font-size:.68rem}
.hero-date strong{grid-column:2;grid-row:1/3;font-size:2rem;line-height:1.4}
.hero-art figcaption{font-size:.65rem;letter-spacing:.04em;gap:.6rem}
.universe-copy h2,.lore-heading h2,.community h2,.faq h2,.join h2,.section-heading h2,.support-principles h2{font-size:clamp(2rem,8.7vw,2.65rem);line-height:1.15}
.universe,.lore,.faq{padding-block:2.7rem}.universe-detail{gap:1rem}
.universe-detail h3{font-size:1.05rem}.lore-chapters h3{font-size:1.5rem;line-height:1.2}
.lore-chapters p,.peoples p:not(.eyebrow),.community-copy>p{line-height:1.75}
.dates{border:0;padding-block:1.8rem;gap:.9rem}.dates-intro{margin-bottom:.5rem}
.date-card{padding:1.1rem;gap:1rem;align-items:flex-start}
.date-number{font-size:2.8rem;min-width:54px}.date-number>span{font-size:.65rem;margin-top:.2rem}
.date-card h3{font-size:1.5rem}.date-card .eyebrow{font-size:.65rem}
.date-card p:not(.eyebrow){margin-block:.4rem}.date-card .calendar{margin-top:.2rem}
.peoples h3{font-size:2.1rem}.peoples article{padding:1.5rem}
.join{padding:1.6rem 1.25rem}.join-options h3{font-size:1.7rem}
.join-options .button{width:100%;min-height:50px}
.questions summary{font-size:1rem;padding:1rem 2.7rem 1rem 1rem}
.questions details p{padding-inline:1rem;font-size:.94rem}
.benefit-card h3{line-height:1.2}.benefit-card>p{line-height:1.7}
.benefit-card .benefit-note{margin-top:1.3rem}
.support-hero .support-lead{margin-block:1.3rem}
.support-hero .hero-actions{margin-bottom:1.1rem}
.support-hero .preview-caption{text-align:left;line-height:1.6;font-size:.78rem}
.support-steps{font-size:.85rem}
}
@media(max-width:540px){
.hero-actions{display:grid;grid-template-columns:1fr;gap:.45rem}
.hero-actions .button{width:100%;min-height:52px;padding-inline:1rem;text-align:center}
.hero-actions .text-link{justify-self:center;display:inline-flex;align-items:center;min-height:44px;border:0;padding:0 .75rem}
.hero-note{line-height:1.55;font-size:.76rem}
.support-hero h1{font-size:clamp(2.35rem,10.8vw,3.1rem);line-height:1.1}
}
@media(max-width:360px){.header .brand span{display:none}.header{column-gap:.5rem}.hero .eyebrow{font-size:.63rem}.hero h1{font-size:2.65rem}}
