/* Homepage v2 — focused, donor-ready presentation */
.home-v2 .nav{background:#11183f;border-bottom:1px solid rgba(255,255,255,.12)}
.home-v2 .hero-v2{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 76% 42%,rgba(235,34,145,.18),transparent 27%),radial-gradient(circle at 56% 58%,rgba(98,57,179,.24),transparent 38%),linear-gradient(112deg,#07163e 0%,#171b52 48%,#371754 100%)}
.home-v2 .hero-v2::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,38,.05) 0%,rgba(5,10,30,.45) 100%);pointer-events:none}
.hero-v2-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,1.08fr);gap:26px;align-items:center;padding:82px 24px 72px}
.hero-v2-copy{max-width:680px}.hero-v2-kicker{display:inline-flex;align-items:center;gap:10px;color:#f0a2d0;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.hero-v2-kicker::before{content:"";width:32px;height:2px;background:#ef2a9a}
.hero-v2 h1{color:#fff;font-size:clamp(3rem,5.5vw,5.15rem);line-height:1.02;letter-spacing:-.035em;margin-bottom:24px}.hero-v2 h1 em{color:#f036a2;font-style:italic}.hero-v2 .hero-lede{max-width:620px;color:rgba(255,255,255,.84);font-size:1.08rem;line-height:1.75;margin-bottom:30px}
.hero-v2-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-v2-actions .btn{min-width:150px;justify-content:center}.home-v2 .btn-primary{background:#ed168c;border-color:#ed168c}.home-v2 .btn-primary:hover{background:#cc0d76;border-color:#cc0d76}
.hero-v2-brand{display:flex;align-items:center;justify-content:center;min-height:560px;overflow:visible}.hero-v2-brand img{width:min(145%,900px);max-width:none;max-height:690px;object-fit:contain;transform:translateX(2%);filter:drop-shadow(0 24px 46px rgba(0,0,0,.36));animation:skylar-logo-float 6s ease-in-out infinite;transform-origin:center center;will-change:transform}
@keyframes skylar-logo-float{0%,100%{transform:translateX(2%) translateY(0) scale(1)}50%{transform:translateX(2%) translateY(-7px) scale(1.015)}}
.proof-strip{position:relative;z-index:3;background:#11183f;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.08)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:980px;margin:auto}.proof-item{padding:22px 28px;text-align:center;border-right:1px solid rgba(255,255,255,.09)}.proof-item:last-child{border-right:0}.proof-value{display:block;color:#fff;font-family:var(--font-heading);font-size:1.35rem;font-weight:700}.proof-label{display:block;color:rgba(255,255,255,.62);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;margin-top:3px}
.home-v2 .mission-v2{background:#f5f2f8}.mission-v2-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center}.mission-v2 .story-portrait{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;box-shadow:var(--shadow-lg)}
.home-v2 .programs-v2{background:#fff}.programs-v2 .grid-3{gap:22px}.programs-v2 .card{border:1px solid rgba(58,24,96,.1);box-shadow:0 8px 30px rgba(37,20,55,.07);padding:30px}
.events-preview{background:#f5f2f8;text-align:center}.events-preview .section-intro{margin-left:auto;margin-right:auto}.featured-event-card{max-width:820px;margin:30px auto 26px;display:grid;grid-template-columns:150px 1fr;text-align:left;background:#fff;border:1px solid rgba(58,24,96,.1);border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(37,20,55,.08)}.featured-event-date{background:#11183f;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 18px}.featured-event-date span,.featured-event-date strong{color:#fff !important}.featured-event-date span{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.featured-event-date strong{font-family:var(--font-heading);font-size:3.1rem;line-height:1;margin:5px 0}.featured-event-body{padding:28px 32px}.featured-event-body h3{margin-bottom:12px}.event-quickline{color:#c7157b;font-weight:700;margin-bottom:16px}.event-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;margin:18px 0}.event-details-grid p{margin:0;font-size:.94rem}.event-fees{padding-top:15px;margin-top:16px;border-top:1px solid rgba(58,24,96,.1)}
.leadership-v2{background:#fff}.leadership-head{max-width:680px;margin:0 auto 40px}.leadership-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;align-items:stretch}.leader-card{flex:1 1 170px;min-width:170px;padding:24px 20px;border:1px solid rgba(58,24,96,.1);border-radius:14px;background:#fff;box-shadow:0 6px 22px rgba(37,20,55,.05)}.leader-card span{display:block;color:#c7157b;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.leader-card h3{font-size:1.15rem;margin-bottom:13px}.leader-card a{display:block;font-size:.8rem;line-height:1.55;overflow-wrap:anywhere;color:var(--text-light)}.leader-card a:hover{color:#c7157b}
.final-cta-v2{text-align:center;background:linear-gradient(90deg,#cf147c,#ed168c);padding:58px 24px}.final-cta-v2 h2{color:#fff;margin-bottom:12px}.final-cta-v2 p{color:rgba(255,255,255,.88);max-width:640px;margin:0 auto 24px}
@media(max-width:900px){.hero-v2-grid,.mission-v2-grid{grid-template-columns:1fr}.hero-v2-grid{padding-top:64px;gap:24px}.hero-v2-brand{min-height:380px}.hero-v2-brand img{width:min(112%,680px);transform:none}.proof-grid{grid-template-columns:1fr}.proof-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.proof-item:last-child{border-bottom:0}}
@media(max-width:600px){.home-v2 .hero-v2{min-height:auto}.hero-v2-grid{padding:54px 20px 34px}.hero-v2 h1{font-size:clamp(2.6rem,12vw,4rem)}.hero-v2-brand{min-height:300px}.hero-v2-brand img{width:108%}.hero-v2-actions{display:grid;grid-template-columns:1fr}.hero-v2-actions .btn{width:100%}.home-v2 .section{padding:60px 0}.programs-v2 .grid-3{grid-template-columns:1fr}.featured-event-card{grid-template-columns:1fr}.featured-event-date{padding:18px;flex-direction:row;gap:8px}.featured-event-date strong{font-size:1.5rem}.featured-event-body{padding:24px 20px}.event-details-grid{grid-template-columns:1fr;gap:8px}}
@media(prefers-reduced-motion:reduce){.hero-v2-brand img{animation:none!important}}
