
/* JUKE BOX v9 — Style-Sheet-Look */
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@400;500;600;700;800&family=Arimo:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&family=DM+Serif+Display:ital@0;1&family=AR+One+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

:root{
    --cream:#F5F1EA;
    --paper:#FFFFFF;
    --ink:#0B0B0B;
    --gray-panel:rgba(217,217,217,0.55);
    --gray-panel-soft:rgba(217,217,217,0.40);
    --coral:#E5231B;
    --coral-panel:#E05933;
    --coral-soft:#F1A186;
    --brand-red:#992F2F;
    --brand-red-deep:#7E2525;
    --brand-black:#0B0B0B;
    --brand-white:#FFFFFF;
    --mono:'JetBrains Mono', monospace;
    --sans:'AR One Sans', system-ui, sans-serif;
    --body:'Arimo', system-ui, sans-serif;
    --headline:'League Spartan', Impact, system-ui, sans-serif;
    --display:'Playfair Display','DM Serif Display',Georgia,serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--cream);color:var(--ink);font-family:var(--body);line-height:1.5;-webkit-font-smoothing:antialiased}
body{padding:0;min-height:100vh;overflow-x:hidden}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* === NAV === */
.nav{
    position:fixed;top:0;left:0;right:0;z-index:100;
    background:rgba(245,241,234,0.94);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(0,0,0,0.08);
    padding:16px 32px;
    display:flex;align-items:center;justify-content:space-between;
    gap:20px;
    font-size:13px;
}
.nav-logo{width:72px;height:auto}
.nav-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.nav-links a{font-family:var(--headline);font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;opacity:0.78}
.nav-links a:hover{color:var(--brand-red);opacity:1}
.nav-cta{
    background:var(--brand-red);color:var(--paper) !important;
    padding:10px 16px;font-weight:800;letter-spacing:0.08em;
    text-transform:uppercase;border-radius:999px;opacity:1 !important;
    box-shadow:0 10px 24px rgba(153,47,47,0.2);
}
.nav-cta:hover{background:var(--ink)}

/* === PAGE FRAME === */
.page{
    max-width:1180px;margin:0 auto;
    padding:90px 40px 80px;
    position:relative;
}

/* === COVER (Sheet 11 / 1) === */
.cover{
    position:relative;
    min-height:100vh;
    background:var(--cream);
    display:flex;align-items:center;justify-content:center;
    padding:24px;
}
.cover .panel{
    position:relative;z-index:2;
    background:var(--cream);
    width:min(1320px,94%);
    min-height:calc(100vh - 48px);
    padding:140px 80px 80px;
    text-align:left;
    display:flex;flex-direction:column;
    border:1px solid rgba(0,0,0,0.05);
}
.cover .logo{
    width:260px;
    height:auto;
    display:block;
    margin:0 auto 80px;
    position:relative;
    z-index:3;
    filter:contrast(1.05);
}
.sheet-header .corner-logo,
.nav-logo,
.cover .logo{
    mix-blend-mode:multiply;
}
.cover h1{
    font-family:'Playfair Display','DM Serif Display',Georgia,serif;
    font-style:italic;
    font-weight:900;
    font-size:clamp(64px,12vw,150px);
    line-height:0.95;
    letter-spacing:-0.015em;
    color:var(--coral);
    margin-top:auto;
    margin-bottom:36px;
    text-align:left;
    align-self:flex-start;
}
.cover .mono-row{
    display:flex;justify-content:space-between;
    font-family:var(--mono);font-size:13px;
    margin-top:40px;padding-top:20px;
    border-top:1px solid rgba(0,0,0,0.25);
}
.cover .mono-row span{flex:1;text-align:left;
    padding-left:0;}
.cover .mono-row span:first-child{padding-left:0}
.cover .mono-row span:last-child{text-align:right}

/* === BG-FULLSCREEN PAGES (Sheet 2, 6) === */
.bg-cover{
    position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;
    background:#000 center/cover no-repeat;
    opacity:0.92;
}
.coral-panel{
    position:relative;z-index:2;
    background:var(--coral-panel);
    margin:80px auto;
    padding:70px 50px;
    width:min(1100px,92%);
    color:var(--paper);
}
.coral-panel .logo{width:180px;margin:0 auto 30px}
.coral-panel h1{
    font-family:var(--display);
    font-style:italic;
    font-weight:400;
    font-size:clamp(40px,7vw,90px);
    line-height:0.95;
    color:var(--paper);
    margin-bottom:30px;
}
.coral-panel .split{
    display:grid;grid-template-columns:1fr 1fr;gap:50px;
    margin-top:40px;
}
.coral-panel .split .col-label{
    font-family:var(--mono);font-size:11px;
    letter-spacing:0.2em;text-transform:uppercase;
    margin-bottom:14px;opacity:0.9;
}
.coral-panel .bullet{
    font-family:var(--sans);font-size:17px;line-height:1.7;
    margin-bottom:6px;
}
.coral-panel .bullet::before{
    content:"· ";color:rgba(255,255,255,0.7)
}

/* === WHITE PAGES (Sheet 4, 5, 7, 8, 9) === */
.sheet-header{
    position:relative;
    display:grid;grid-template-columns:1fr auto;
    align-items:start;gap:40px;
    margin-bottom:60px;
}
.sheet-header .anchor{
    font-family:var(--display);
    font-style:italic;
    font-weight:400;
    font-size:clamp(60px,10vw,150px);
    line-height:0.9;
    position:relative;
    display:inline-block;
}
.brush{
    position:relative;display:inline-block;
}
.brush::after{
    content:"";
    position:absolute;left:-6%;right:-3%;bottom:15%;
    height:34%;z-index:-1;
    background:var(--coral);
    -webkit-mask:url('assets/jukebox-spray-logo.png') no-repeat center/contain;
            mask:url('assets/jukebox-spray-logo.png') no-repeat center/contain;
    transform:scaleX(6) scaleY(0.6);
    transform-origin:left center;
    opacity:0.0;
}
.brush-paint{position:relative}
.brush-paint::before{
    content:"";
    position:absolute;left:-5%;right:-3%;bottom:8%;
    height:30%;z-index:-1;
    background:var(--coral);
    border-radius:50% 30% 60% 40%/60% 50% 40% 50%;
    transform:skewX(-6deg);
}
.sheet-header .corner-logo{width:200px;margin-left:auto}

/* === BULLET LIST (Mono) === */
.bullet-list{font-family:var(--mono);font-size:13.5px;line-height:1.85}
.bullet-list .bl-label{
    font-size:11px;letter-spacing:0.2em;text-transform:uppercase;
    margin-bottom:10px;display:block;
}
.bullet-list ul{list-style:none}
.bullet-list li{
    padding-left:18px;position:relative;margin-bottom:4px;
}
.bullet-list li::before{
    content:"· ";position:absolute;left:0;
    color:var(--coral);font-weight:700;
}

/* === LAYOUT GRIDS === */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;align-items:start}
.four-col{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}

.section{margin-bottom:80px}
.section-label{
    font-family:var(--mono);font-size:11px;letter-spacing:0.2em;
    text-transform:uppercase;margin-bottom:14px;color:var(--coral);
}

/* === KPI / CIRCLE BULLETS (Sheet 4) === */
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:50px;margin-top:80px}
.kpi{display:flex;flex-direction:column;gap:12px}
.kpi .dot{
    width:34px;height:34px;border-radius:50%;
    background:var(--coral);
    margin-bottom:8px;
}
.kpi .num{font-family:var(--display);font-style:italic;font-weight:400;font-size:42px;line-height:1}
.kpi .lbl{font-family:var(--mono);font-size:12px;letter-spacing:0.1em}

/* === MEGA STAT (Sheet 6) === */
.mega-stat{
    font-family:var(--display);
    font-style:italic;
    font-weight:400;
    font-size:clamp(140px,22vw,320px);
    line-height:0.85;
    color:var(--paper);
}

/* === CHAR GALLERY === */
.char-row{
    display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
    margin:30px 0;
}
.char-row img{width:100%;aspect-ratio:4/5;object-fit:cover}

/* === PHOTO PANELS === */
.photo-side{
    aspect-ratio:4/5;background:#000 center/cover no-repeat;
    border-radius:2px;
}

/* === MODULE TILES (Sheet 5) === */
.module-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:30px;
    margin-top:30px;
}
.module-tile{
    background:var(--paper);
    border:1px solid rgba(0,0,0,0.1);
    padding:30px 26px;
    min-height:200px;
    display:flex;flex-direction:column;justify-content:space-between;
}
.module-tile h3{font-family:var(--display);font-style:italic;font-weight:400;font-size:36px;line-height:1;color:var(--coral)}
.module-tile p{font-family:var(--mono);font-size:12px;line-height:1.7;margin-top:14px}

/* === FOOTER === */
.footer{
    margin-top:120px;padding-top:40px;
    border-top:1px solid rgba(0,0,0,0.15);
    display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;
    font-family:var(--mono);font-size:12px;line-height:1.8;
}
.footer h4{font-family:var(--sans);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;margin-bottom:14px;color:var(--coral)}
.footer ul{list-style:none}
.footer li{padding-left:14px;position:relative;margin-bottom:3px}
.footer li::before{content:"· ";position:absolute;left:0;color:var(--coral)}

/* === SMALL HELPER === */
.text-center{text-align:center}
.mt-6{margin-top:60px}
.mt-4{margin-top:40px}
.mb-6{margin-bottom:60px}

/* === HOME PAGE === */
.home-page{
    background:
        radial-gradient(circle at top left, rgba(229,35,27,0.08), transparent 30%),
        linear-gradient(180deg, #f6f0e8 0%, #f3ede4 100%);
}
.home-main{padding-top:96px}
.home-shell{width:min(1240px,calc(100% - 48px));margin:0 auto}
.home-section{padding:0 0 112px}
.section-kicker{
    display:inline-flex;align-items:center;gap:10px;
    font-family:var(--headline);font-size:13px;font-weight:800;
    letter-spacing:0.16em;text-transform:uppercase;color:var(--brand-red);
    margin-bottom:18px;
}
.section-kicker::before{
    content:"";width:42px;height:2px;background:var(--brand-red);display:block;
}
.section-head{max-width:860px;margin-bottom:36px}
.section-head-wide{display:grid;grid-template-columns:1.1fr 0.9fr;gap:28px;align-items:end;max-width:none}
.section-head h2,
.proof-bar-header h2,
.impact-copy h2,
.donation-copy h2{
    font-family:var(--headline);
    font-size:clamp(40px,5vw,74px);
    line-height:0.95;
    letter-spacing:-0.03em;
    text-transform:uppercase;
    max-width:9.5ch;
}
.section-head p,
.proof-bar-header p,
.impact-copy p,
.donation-copy p,
.hero-lead{
    font-size:20px;line-height:1.6;color:rgba(11,11,11,0.84);
}
.hero-shell{
    display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,0.95fr);
    gap:44px;align-items:stretch;padding:32px 0 96px;
}
.hero-copy,
.hero-visual{
    min-height:720px;border-radius:36px;position:relative;overflow:hidden;
}
.hero-copy{
    background:linear-gradient(180deg, rgba(255,255,255,0.72) 0%, rgba(255,255,255,0.96) 100%);
    border:1px solid rgba(11,11,11,0.08);
    padding:52px 48px 42px;
    display:flex;flex-direction:column;justify-content:flex-end;
    box-shadow:0 30px 80px rgba(11,11,11,0.07);
}
.eyebrow{
    margin-bottom:auto;
    font-family:var(--headline);font-size:13px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:var(--brand-red);
}
.hero-copy h1{
    font-family:var(--headline);
    font-size:clamp(58px,7.4vw,112px);
    line-height:0.92;
    letter-spacing:-0.05em;
    text-transform:uppercase;
    max-width:8.4ch;
    margin-bottom:20px;
}
.hero-lead{max-width:38rem;margin-bottom:28px}
.hero-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.btn{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:54px;padding:0 24px;border-radius:999px;
    font-family:var(--headline);font-size:13px;font-weight:800;
    letter-spacing:0.12em;text-transform:uppercase;transition:all .2s ease;
}
.btn-primary{background:var(--brand-red);color:var(--brand-white);box-shadow:0 14px 30px rgba(153,47,47,0.25)}
.btn-primary:hover{background:var(--brand-red-deep);transform:translateY(-1px)}
.btn-secondary{border:1px solid rgba(11,11,11,0.14);background:rgba(255,255,255,0.74)}
.btn-secondary:hover{border-color:var(--brand-red);color:var(--brand-red)}
.hero-proof-row{
    display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
    border-top:1px solid rgba(11,11,11,0.14);padding-top:20px;
    font-family:var(--headline);font-size:12px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;
}
.hero-proof-row span{display:block}
.hero-visual{
    background:
      linear-gradient(180deg, rgba(11,11,11,0.08), rgba(11,11,11,0.18)),
      url('assets/bg-boombox.jpg') center/cover no-repeat;
    border:1px solid rgba(11,11,11,0.08);
    box-shadow:0 30px 80px rgba(11,11,11,0.08);
}
.hero-card{
    position:absolute;border-radius:28px;border:1px solid rgba(255,255,255,0.4);
    box-shadow:0 24px 48px rgba(0,0,0,0.18);
    overflow:hidden;background:#000 center/cover no-repeat;
}
.hero-card-primary{width:56%;height:56%;right:8%;top:12%;background-image:url('assets/slide-headphones-sunset.jpg')}
.hero-card-secondary{width:42%;height:40%;left:8%;bottom:10%;background-image:url('assets/slide-ju-ke-lady.jpg')}
.hero-sticker{
    position:absolute;left:7%;top:8%;z-index:4;
    background:var(--brand-red);color:var(--brand-white);
    padding:18px 20px 16px;border-radius:24px 24px 24px 6px;
    max-width:220px;box-shadow:0 18px 36px rgba(153,47,47,0.34);
}
.hero-sticker-label{display:block;font-family:var(--headline);font-size:26px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase}
.hero-sticker-sub{display:block;margin-top:6px;font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.9}
.proof-bar-section{padding:0 0 112px}
.proof-bar-header{
    display:grid;grid-template-columns:1fr 0.9fr;gap:28px;align-items:end;margin-bottom:24px;
}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.proof-card,
.home-card,
.step-card,
.donation-card{
    background:rgba(255,255,255,0.78);
    border:1px solid rgba(11,11,11,0.08);
    border-radius:28px;
    box-shadow:0 20px 54px rgba(11,11,11,0.05);
}
.proof-card{padding:28px 24px 24px;min-height:186px;display:flex;flex-direction:column;justify-content:flex-end}
.proof-number{
    font-family:var(--headline);font-size:clamp(54px,6vw,82px);font-weight:800;line-height:0.9;letter-spacing:-0.05em;color:var(--brand-red);margin-bottom:14px;
}
.proof-label{font-family:var(--headline);font-size:12px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}
.module-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.home-card{padding:28px 26px 26px}
.card-index{
    font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--brand-red);margin-bottom:18px;
}
.module-home-card h3,
.audience-card h3,
.donation-card .donation-amount{
    font-family:var(--headline);font-size:34px;font-weight:800;line-height:0.95;text-transform:uppercase;letter-spacing:-0.03em;
}
.module-home-card p,
.audience-card p,
.step-card p,
.donation-label,
.donation-note{font-size:18px;line-height:1.6;color:rgba(11,11,11,0.82)}
.section-action-row{margin-top:22px}
.text-link{
    font-family:var(--headline);font-size:13px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--brand-red);
}
.audience-section{padding-bottom:112px}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.audience-card{display:flex;flex-direction:column;gap:16px;min-height:280px}
.accent-card{background:var(--brand-red);color:var(--brand-white)}
.accent-card p{color:rgba(255,255,255,0.88)}
.text-link-light{color:var(--brand-white)}
.impact-layout,
.donation-layout{display:grid;grid-template-columns:0.96fr 1.04fr;gap:24px;align-items:start}
.impact-copy,
.donation-copy{padding-right:18px}
.impact-steps,
.donation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.step-card,
.donation-card{padding:24px;min-height:180px}
.step-card span{
    display:inline-flex;margin-bottom:18px;
    font-family:var(--headline);font-size:14px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--brand-red);
}
.donation-card{display:flex;flex-direction:column;justify-content:flex-end}
.donation-card .donation-amount{margin-bottom:14px;color:var(--brand-red)}
.donation-card-muted{background:rgba(153,47,47,0.08)}
.donation-note{
    font-family:var(--mono);font-size:12px;letter-spacing:0.04em;text-transform:uppercase;margin:18px 0 28px;color:rgba(11,11,11,0.72)
}
.footer-home{margin:0 auto 40px;width:min(1240px,calc(100% - 48px));padding-top:32px}
.footer-home h4{font-family:var(--headline);font-size:12px;font-weight:800;letter-spacing:0.16em}
.footer-home li,.footer-home p{font-family:var(--body)}

@media (max-width: 1180px){
    .hero-shell,
    .proof-bar-header,
    .section-head-wide,
    .impact-layout,
    .donation-layout{grid-template-columns:1fr}
    .hero-copy,.hero-visual{min-height:auto}
    .hero-copy{padding:42px 36px 36px}
    .hero-visual{min-height:540px}
    .proof-grid,
    .audience-grid,
    .impact-steps,
    .donation-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 900px){
    .nav{padding:14px 18px;align-items:flex-start}
    .nav-links{gap:12px}
    .home-main{padding-top:120px}
    .hero-copy h1{max-width:none}
    .hero-proof-row,
    .module-home-grid,
    .proof-grid,
    .audience-grid,
    .impact-steps,
    .donation-grid{grid-template-columns:1fr}
    .section-head h2,
    .proof-bar-header h2,
    .impact-copy h2,
    .donation-copy h2{max-width:none}
    .hero-visual{min-height:460px}
    .hero-card-primary{width:58%;height:48%}
    .hero-card-secondary{width:46%;height:34%}
    .footer,
    .footer-home{grid-template-columns:1fr;gap:28px}
}

@media (max-width: 640px){
    .home-shell,
    .footer-home{width:min(100% - 24px,1240px)}
    .home-section,
    .proof-bar-section{padding-bottom:80px}
    .hero-shell{padding-bottom:80px}
    .hero-copy{padding:28px 22px 24px;border-radius:28px}
    .hero-visual{min-height:380px;border-radius:28px}
    .hero-sticker{left:5%;top:5%;max-width:180px;padding:14px 14px 12px}
    .hero-sticker-label{font-size:20px}
    .btn{width:100%}
    .hero-cta-row{flex-direction:column}
}

/* === HOME REFRAME V2 === */
.home-page-v2{
    background:
      radial-gradient(circle at 12% 8%, rgba(153,47,47,0.10), transparent 26%),
      radial-gradient(circle at 92% 18%, rgba(0,0,0,0.05), transparent 22%),
      linear-gradient(180deg, #f4efe7 0%, #efe6d9 100%);
}
.home-page-v2 .nav{
    background:rgba(244,239,231,0.82);
    border-bottom:1px solid rgba(11,11,11,0.10);
}
.home-main-v2{padding-top:104px}
.hero-v2,
.manifesto-v2,
.program-v2,
.impact-v2,
.paths-v2,
.donate-v2{padding-bottom:110px}
.hero-v2-grid,
.manifesto-v2-grid,
.impact-v2-grid,
.donate-v2-grid{
    display:grid;
    gap:28px;
}
.hero-v2-grid{
    grid-template-columns:minmax(0,0.95fr) minmax(420px,1.05fr);
    align-items:end;
}
.hero-v2-copy{padding:28px 0 0}
.hero-v2-masthead{display:flex;align-items:flex-end;gap:18px;margin-bottom:30px}
.hero-v2-logo{width:min(280px,48vw);mix-blend-mode:multiply;filter:contrast(1.05)}
.hero-v2-tag{
    font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;
    color:rgba(11,11,11,0.62);padding-bottom:10px;
}
.hero-v2-kicker,
.section-kicker-light{
    font-family:var(--headline);font-size:13px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;
}
.hero-v2-kicker{color:var(--brand-red);margin-bottom:18px}
.hero-v2-copy h1,
.manifesto-v2-copy h2,
.program-v2-titleblock h2,
.impact-v2-left h2,
.donate-v2-copy h2{
    font-family:var(--headline);
    font-size:clamp(48px,6.4vw,98px);
    line-height:0.92;
    letter-spacing:-0.05em;
    text-transform:uppercase;
}
.hero-v2-copy h1{max-width:9.2ch;margin-bottom:22px}
.hero-v2-lead,
.manifesto-v2-text p,
.program-v2-titleblock p,
.impact-v2-left p,
.path-v2 p,
.donate-v2-copy p{
    font-size:19px;line-height:1.7;color:rgba(11,11,11,0.82);
}
.hero-v2-lead{max-width:38rem}
.hero-v2-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 24px}
.hero-v2-proofline{
    display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:18px;border-top:1px solid rgba(11,11,11,0.14);
}
.hero-v2-proofline span,
.donate-v2-amounts span{
    font-family:var(--headline);font-size:12px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;
}
.hero-v2-stage{
    position:relative;min-height:760px;border-radius:34px;overflow:hidden;
    background:linear-gradient(180deg, rgba(0,0,0,0.06), rgba(0,0,0,0.22)), url('assets/bg-cover-desat.jpg') center/cover no-repeat;
    box-shadow:0 30px 80px rgba(11,11,11,0.10);
}
.hero-v2-stage::after{
    content:'';position:absolute;inset:auto -8% -18% auto;width:58%;height:44%;
    background:url('assets/jukebox-spray-logo-shadow.png') center/contain no-repeat;opacity:0.10;mix-blend-mode:multiply;
}
.hero-v2-stage-main{
    position:absolute;left:6%;bottom:7%;width:44%;height:52%;border-radius:26px;
    background:linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0.18)), url('assets/slide-will-black.jpg') center/cover no-repeat;
    box-shadow:0 18px 46px rgba(0,0,0,0.24);
}
.hero-v2-stage-card{
    position:absolute;background:rgba(246,240,231,0.94);backdrop-filter:blur(10px);
    border:1px solid rgba(11,11,11,0.08);box-shadow:0 18px 50px rgba(0,0,0,0.12);
}
.stage-card-top{
    top:7%;right:7%;width:min(340px,38%);padding:22px 22px 20px;border-radius:24px 24px 10px 24px;
}
.stage-card-bottom{
    right:8%;bottom:8%;width:min(270px,32%);padding:20px 20px 18px;border-radius:24px 10px 24px 24px;
}
.stage-card-label{
    font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(11,11,11,0.60);margin-bottom:12px;
}
.stage-card-title,
.stage-stat{
    font-family:var(--headline);font-weight:800;line-height:0.92;text-transform:uppercase;
}
.stage-card-title{font-size:34px;letter-spacing:-0.04em}
.stage-stat{font-size:70px;letter-spacing:-0.06em;color:var(--brand-red);margin-bottom:8px}
.stage-stat-copy{font-size:15px;line-height:1.5;color:rgba(11,11,11,0.78)}
.manifesto-v2-grid{grid-template-columns:1.05fr 0.95fr;align-items:end;padding-top:10px}
.manifesto-v2-copy h2{font-size:clamp(42px,5vw,72px);max-width:10ch}
.program-v2-head{display:grid;grid-template-columns:0.9fr 1.1fr;gap:28px;align-items:end;margin-bottom:34px}
.program-v2-titleblock h2{font-size:clamp(42px,5vw,72px);max-width:9ch;margin-bottom:18px}
.program-v2-layout{display:grid;grid-template-columns:0.72fr 1fr 0.72fr;gap:22px;align-items:start}
.program-v2-image{
    min-height:620px;border-radius:28px;box-shadow:0 24px 60px rgba(11,11,11,0.10);
}
.program-v2-image-a{background:linear-gradient(180deg, rgba(0,0,0,0.06), rgba(0,0,0,0.18)), url('assets/ju-ke-box-lady.jpg') center/cover no-repeat}
.program-v2-image-b{background:linear-gradient(180deg, rgba(0,0,0,0.04), rgba(0,0,0,0.18)), url('assets/bboys.png') center/cover no-repeat;background-position:center top}
.program-v2-list{
    background:rgba(255,255,255,0.66);border:1px solid rgba(11,11,11,0.08);border-radius:28px;padding:8px 28px;
}
.program-item-v2{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgba(11,11,11,0.10)}
.program-item-v2:last-child{border-bottom:none}
.program-item-v2 span,
.impact-v2-meta span,
.path-v2 .text-link,
.donate-v2-amounts strong{
    font-family:var(--headline);font-weight:800;text-transform:uppercase;
}
.program-item-v2 span{font-size:13px;letter-spacing:0.12em;color:var(--brand-red);padding-top:6px}
.program-item-v2 h3,
.path-v2 h3{
    font-family:var(--headline);font-size:34px;font-weight:800;line-height:0.94;letter-spacing:-0.03em;text-transform:uppercase;margin-bottom:10px;
}
.program-item-v2 p{font-size:17px;line-height:1.65;color:rgba(11,11,11,0.78)}
.v2-action-row{margin-top:20px}
.impact-v2-grid{
    grid-template-columns:0.9fr 1.1fr;align-items:stretch;background:var(--brand-black);color:var(--brand-white);
    border-radius:34px;overflow:hidden;box-shadow:0 30px 80px rgba(11,11,11,0.18);
}
.impact-v2-left,
.impact-v2-right{padding:42px 38px}
.impact-v2-left{background:linear-gradient(180deg, rgba(153,47,47,0.18), rgba(153,47,47,0.04))}
.section-kicker-light{color:rgba(255,255,255,0.74);margin-bottom:18px}
.impact-v2-left h2{max-width:8ch;margin-bottom:22px}
.impact-v2-left p{color:rgba(255,255,255,0.82)}
.impact-v2-right{display:flex;flex-direction:column;justify-content:space-between;background:url('assets/will-black-boombox.jpg') center/cover no-repeat;position:relative}
.impact-v2-right::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0.26), rgba(0,0,0,0.72))}
.impact-v2-bigstat,
.impact-v2-meta{position:relative;z-index:2}
.impact-v2-bigstat{font-family:var(--headline);font-size:clamp(120px,17vw,220px);line-height:0.82;letter-spacing:-0.08em}
.impact-v2-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.impact-v2-meta strong{display:block;font-size:32px;line-height:0.95;margin-bottom:8px}
.impact-v2-meta span{font-size:11px;letter-spacing:0.12em;color:rgba(255,255,255,0.74)}
.paths-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(11,11,11,0.10);border-bottom:1px solid rgba(11,11,11,0.10)}
.path-v2{padding:32px 26px 34px;min-height:280px;border-right:1px solid rgba(11,11,11,0.10);display:flex;flex-direction:column;gap:16px}
.path-v2:last-child{border-right:none}
.path-v2-accent{background:var(--brand-red);color:var(--brand-white)}
.path-v2-accent p{color:rgba(255,255,255,0.88)}
.donate-v2-grid{grid-template-columns:0.9fr 1.1fr;align-items:center}
.donate-v2-image{
    min-height:620px;border-radius:34px;background:linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.26)), url('assets/man-headphones-sunset.jpg') center/cover no-repeat;
    box-shadow:0 24px 60px rgba(11,11,11,0.12);
}
.donate-v2-copy{padding-left:18px}
.donate-v2-copy h2{font-size:clamp(42px,5.4vw,76px);max-width:8.8ch;margin-bottom:20px}
.donate-v2-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 32px}
.donate-v2-amounts strong{display:block;font-size:36px;letter-spacing:-0.04em;margin-bottom:10px;color:var(--brand-red)}
.footer-home-v2{border-top-color:rgba(11,11,11,0.10)}
.footer-home-v2 h4{font-family:var(--headline)}

@media (max-width: 1180px){
  .hero-v2-grid,
  .manifesto-v2-grid,
  .program-v2-head,
  .program-v2-layout,
  .impact-v2-grid,
  .donate-v2-grid{grid-template-columns:1fr}
  .hero-v2-stage{min-height:620px}
  .program-v2-image{min-height:360px}
  .donate-v2-copy{padding-left:0}
}

@media (max-width: 900px){
  .home-main-v2{padding-top:124px}
  .hero-v2-masthead{flex-direction:column;align-items:flex-start;gap:8px}
  .hero-v2-stage{min-height:500px}
  .hero-v2-stage-main{width:48%;height:46%}
  .stage-card-top,.stage-card-bottom{width:min(280px,52%)}
  .impact-v2-meta,
  .donate-v2-amounts,
  .paths-v2-grid{grid-template-columns:1fr}
  .path-v2{border-right:none;border-bottom:1px solid rgba(11,11,11,0.10)}
  .path-v2:last-child{border-bottom:none}
}

@media (max-width: 640px){
  .hero-v2,
  .manifesto-v2,
  .program-v2,
  .impact-v2,
  .paths-v2,
  .donate-v2{padding-bottom:78px}
  .hero-v2-stage{min-height:420px;border-radius:26px}
  .hero-v2-stage-main{left:5%;bottom:5%;width:52%;height:44%;border-radius:20px}
  .stage-card-top{top:5%;right:5%;width:54%;padding:16px}
  .stage-card-bottom{right:5%;bottom:5%;width:46%;padding:16px}
  .stage-card-title{font-size:24px}
  .stage-stat{font-size:44px}
  .program-v2-list{padding:6px 20px}
  .program-item-v2{grid-template-columns:42px 1fr;gap:12px}
  .impact-v2-left,.impact-v2-right{padding:26px 22px}
  .donate-v2-image{min-height:340px;border-radius:26px}
}

/* === HOME / INTERIOR REFRAME V3 === */
.home-page-v3{
  background:
    radial-gradient(circle at 8% 10%, rgba(153,47,47,0.10), transparent 22%),
    radial-gradient(circle at 88% 22%, rgba(0,0,0,0.04), transparent 20%),
    linear-gradient(180deg, #f4efe7 0%, #eee5d8 100%);
}
.home-main-v3{padding-top:104px}
.home-section-tight{padding-bottom:92px}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end}
.editorial-split h2,
.program-v3-head h2,
.impact-v3-copy h2,
.donate-v3-copy h2,
.interior-hero h1{
  font-family:var(--headline);
  font-size:clamp(42px,5.8vw,88px);
  line-height:0.92;
  letter-spacing:-0.05em;
  text-transform:uppercase;
}
.editorial-split p,
.program-v3-head p,
.hero-v3-lead,
.impact-v3-copy p,
.path-v3 p,
.donate-v3-copy p,
.interior-hero p,
.list-grid-v3 li,
.program-row-copy p{
  font-size:19px;line-height:1.7;color:rgba(11,11,11,0.82);
}
.hero-v3-grid{display:grid;grid-template-columns:0.92fr 1.08fr;gap:32px;align-items:end}
.hero-v3-logo{width:min(300px,50vw);mix-blend-mode:multiply;margin-bottom:20px}
.hero-v3-kicker{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(11,11,11,0.62);margin-bottom:20px}
.hero-v3-copy h1{max-width:9.4ch;margin-bottom:22px}
.hero-v3-lead{max-width:37rem}
.hero-v3-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero-v3-stage{
  min-height:760px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:16px;position:relative;
}
.hero-v3-pane{border-radius:30px;box-shadow:0 28px 70px rgba(11,11,11,0.12)}
.hero-v3-pane-a{background:linear-gradient(180deg, rgba(0,0,0,0.06), rgba(0,0,0,0.18)), url('assets/slide-will-black.jpg') center/cover no-repeat}
.hero-v3-pane-b{background:linear-gradient(180deg, rgba(0,0,0,0.06), rgba(0,0,0,0.18)), url('assets/ju-ke-box-lady.jpg') center/cover no-repeat;background-position:center top}
.hero-v3-proofband{
  position:absolute;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
  background:rgba(246,240,231,0.92);backdrop-filter:blur(10px);border:1px solid rgba(11,11,11,0.08);
  border-radius:22px;padding:16px 18px;box-shadow:0 18px 40px rgba(11,11,11,0.10)
}
.hero-v3-proofband span,
.editorial-band div,
.impact-v3-mini span,
.donate-v3-amounts span{
  font-family:var(--headline);font-size:12px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;
}
.manifesto-v3 h2{max-width:9.5ch}
.program-v3-head h2{max-width:9ch;margin-bottom:16px}
.program-v3-rows{display:grid;gap:24px}
.program-row-v3{display:grid;grid-template-columns:0.9fr 1.1fr;gap:24px;align-items:center}
.program-row-v3.reverse{grid-template-columns:1.1fr 0.9fr}
.program-row-v3.reverse .program-row-media{order:2}
.program-row-v3.reverse .program-row-copy{order:1}
.program-row-media{min-height:360px;border-radius:28px;box-shadow:0 24px 60px rgba(11,11,11,0.12)}
.program-row-copy{background:rgba(255,255,255,0.68);border:1px solid rgba(11,11,11,0.08);border-radius:28px;padding:34px 30px}
.program-row-copy span{display:inline-block;font-family:var(--headline);font-size:13px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--brand-red);margin-bottom:18px}
.program-row-copy h3,.path-v3 h3,.interior-subhead{font-family:var(--headline);font-size:34px;font-weight:800;line-height:0.94;letter-spacing:-0.03em;text-transform:uppercase;margin-bottom:12px}
.media-writer{background:linear-gradient(180deg, rgba(0,0,0,0.05), rgba(0,0,0,0.12)), url('assets/writer.png') center/cover no-repeat}
.media-bboys{background:linear-gradient(180deg, rgba(0,0,0,0.05), rgba(0,0,0,0.16)), url('assets/bboys.png') center/cover no-repeat;background-position:center top}
.media-headphones{background:linear-gradient(180deg, rgba(0,0,0,0.05), rgba(0,0,0,0.16)), url('assets/headphones-shade.jpg') center/cover no-repeat}
.media-lady{background:linear-gradient(180deg, rgba(0,0,0,0.05), rgba(0,0,0,0.16)), url('assets/ju-ke-box-lady.jpg') center/cover no-repeat;background-position:center top}
.media-police{background:linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.18)), url('assets/bg-police.jpg') center/cover no-repeat}
.media-sunset{background:linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.18)), url('assets/man-headphones-sunset.jpg') center/cover no-repeat}
.media-boombox{background:linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.18)), url('assets/will-black-boombox.jpg') center/cover no-repeat}
.impact-v3-grid{display:grid;grid-template-columns:0.9fr 1.1fr;border-radius:34px;overflow:hidden;background:var(--brand-black);color:var(--brand-white);box-shadow:0 30px 80px rgba(11,11,11,0.18)}
.impact-v3-copy,.impact-v3-stats{padding:40px 38px}
.impact-v3-copy{background:linear-gradient(180deg, rgba(153,47,47,0.18), rgba(153,47,47,0.04))}
.section-kicker-light{color:rgba(255,255,255,0.74)}
.impact-v3-copy p{color:rgba(255,255,255,0.82);max-width:34rem}
.impact-v3-stats{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02))}
.impact-v3-big{font-family:var(--headline);font-size:clamp(120px,18vw,220px);line-height:0.82;letter-spacing:-0.08em}
.impact-v3-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.impact-v3-mini strong{display:block;font-family:var(--headline);font-size:32px;line-height:0.95;margin-bottom:8px}
.impact-v3-mini span{color:rgba(255,255,255,0.74)}
.paths-v3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.path-v3{padding:30px 28px;border-top:1px solid rgba(11,11,11,0.12);background:rgba(255,255,255,0.36)}
.path-v3-dark{background:var(--brand-red);color:var(--brand-white);border-color:rgba(255,255,255,0.12)}
.path-v3-dark p{color:rgba(255,255,255,0.88)}
.donate-v3-grid{display:grid;grid-template-columns:1fr 0.9fr;gap:28px;align-items:center}
.donate-v3-copy h2{max-width:8.6ch;margin-bottom:18px}
.donate-v3-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 30px}
.donate-v3-amounts strong{display:block;font-family:var(--headline);font-size:36px;font-weight:800;letter-spacing:-0.04em;color:var(--brand-red);margin-bottom:10px}
.donate-v3-media{min-height:560px;border-radius:30px;background:linear-gradient(180deg, rgba(0,0,0,0.08), rgba(0,0,0,0.24)), url('assets/bg-cover-desat.jpg') center/cover no-repeat;box-shadow:0 24px 60px rgba(11,11,11,0.12)}
.footer-home-v3{border-top-color:rgba(11,11,11,0.10)}

.page-v3{background:linear-gradient(180deg, #f4efe7 0%, #eee5d8 100%)}
.interior-v3{padding:118px 0 70px}
.interior-hero{display:grid;grid-template-columns:1fr 0.92fr;gap:30px;align-items:end;margin-bottom:30px}
.interior-hero h1{max-width:9.6ch;margin-bottom:18px}
.interior-hero-media{min-height:420px;border-radius:30px;box-shadow:0 24px 60px rgba(11,11,11,0.12)}
.editorial-band{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid rgba(11,11,11,0.12);border-bottom:1px solid rgba(11,11,11,0.12);padding:18px 0;margin:24px 0 34px}
.editorial-band div{font-size:11px;color:rgba(11,11,11,0.72)}
.section-gap-sm{margin-top:24px}
.list-grid-v3{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.list-grid-v3 article{background:rgba(255,255,255,0.52);border:1px solid rgba(11,11,11,0.08);border-radius:28px;padding:28px 26px}
.list-grid-v3 ul{list-style:none;margin-top:14px}
.list-grid-v3 li{padding:0 0 14px 0;border-bottom:1px solid rgba(11,11,11,0.08);margin-bottom:14px}
.list-grid-v3 li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.portrait-grid-v3{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}
.portrait-grid-v3 img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;box-shadow:0 18px 40px rgba(11,11,11,0.12)}

@media (max-width: 1180px){
  .hero-v3-grid,.editorial-split,.program-row-v3,.program-row-v3.reverse,.impact-v3-grid,.donate-v3-grid,.interior-hero,.list-grid-v3{grid-template-columns:1fr}
  .program-row-v3.reverse .program-row-media,.program-row-v3.reverse .program-row-copy{order:initial}
  .hero-v3-stage{min-height:560px}
  .donate-v3-media{min-height:360px}
  .portrait-grid-v3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 900px){
  .home-main-v3{padding-top:122px}
  .hero-v3-proofband,.editorial-band,.impact-v3-mini,.donate-v3-amounts,.paths-v3-grid{grid-template-columns:1fr}
  .hero-v3-stage{grid-template-columns:1fr 1fr;min-height:460px}
}
@media (max-width: 640px){
  .hero-v3,.manifesto-v3,.program-v3,.impact-v3,.paths-v3,.donate-v3{padding-bottom:74px}
  .hero-v3-stage{min-height:380px;gap:10px}
  .hero-v3-pane,.interior-hero-media,.donate-v3-media,.program-row-media{border-radius:24px}
  .hero-v3-proofband{left:10px;right:10px;bottom:10px;padding:12px 14px}
  .program-row-copy,.list-grid-v3 article{border-radius:24px;padding:22px 20px}
  .portrait-grid-v3{grid-template-columns:1fr}
}

/* === FINAL POLISH V4 === */
:root{
  --paper-warm:#f7f1e8;
  --line-soft:rgba(11,11,11,0.12);
  --line-faint:rgba(11,11,11,0.07);
}
html{scroll-behavior:smooth}
body::selection{background:rgba(153,47,47,0.18)}
a,button{transition:color .18s ease, background-color .18s ease, border-color .18s ease, opacity .18s ease, transform .18s ease}
a:focus-visible{outline:2px solid rgba(153,47,47,0.55);outline-offset:3px;border-radius:6px}
.nav{
  background:rgba(244,239,231,0.78);
  backdrop-filter:blur(16px) saturate(120%);
  border-bottom:1px solid var(--line-faint);
  box-shadow:0 8px 30px rgba(11,11,11,0.03);
}
.nav-logo{width:68px}
.nav-links{gap:16px}
.nav-links a{position:relative}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:-7px;width:100%;height:2px;
  background:var(--brand-red);transform:scaleX(0);transform-origin:left center;opacity:.9;
}
.nav-links a:hover::after,
.nav-links a.is-active::after{transform:scaleX(1)}
.nav-links a.is-active{opacity:1;color:var(--ink)}
.nav-cta{
  padding:11px 17px;
  box-shadow:0 12px 28px rgba(153,47,47,0.16);
}
.home-shell{width:min(1220px,calc(100% - 56px))}
.hero-v3{padding-top:12px}
.hero-v3-copy{padding-bottom:10px}
.hero-v3-logo{width:min(284px,46vw);margin-bottom:16px}
.hero-v3-kicker{letter-spacing:0.18em;margin-bottom:18px}
.hero-v3-copy h1{max-width:8.7ch}
.hero-v3-lead{max-width:35rem;color:rgba(11,11,11,0.78)}
.hero-v3-stage{min-height:740px;gap:18px}
.hero-v3-pane{border-radius:34px;box-shadow:0 30px 80px rgba(11,11,11,0.11)}
.hero-v3-proofband{
  left:0;right:0;bottom:0;gap:12px;padding:18px 26px;
  background:linear-gradient(180deg, rgba(11,11,11,0.08), rgba(11,11,11,0.58));
  backdrop-filter:none;border:none;border-radius:0 0 34px 34px;box-shadow:none;
}
.hero-v3-proofband span{color:rgba(255,255,255,0.92);font-size:11px;letter-spacing:0.14em}
.section-kicker{margin-bottom:16px}
.home-section-tight{padding-bottom:98px}
.editorial-split{gap:34px}
.editorial-split h2,
.program-v3-head h2,
.impact-v3-copy h2,
.donate-v3-copy h2,
.interior-hero h1{letter-spacing:-0.045em}
.editorial-split p,
.program-v3-head p,
.hero-v3-lead,
.impact-v3-copy p,
.path-v3 p,
.donate-v3-copy p,
.interior-hero p,
.list-grid-v3 li,
.program-row-copy p{font-size:18px;line-height:1.72}
.program-v3-rows{gap:30px}
.program-row-v3{gap:28px}
.program-row-media{min-height:380px;border-radius:32px}
.program-row-copy{
  background:transparent;border:none;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);
  border-radius:0;padding:30px 0;box-shadow:none;
}
.program-row-copy h3,.path-v3 h3,.interior-subhead{font-size:32px}
.impact-v3-grid{border-radius:36px}
.impact-v3-copy,.impact-v3-stats{padding:44px 42px}
.impact-v3-big{letter-spacing:-0.085em}
.paths-v3-grid{gap:24px}
.path-v3{
  padding:28px 0 0;background:transparent;border-top:1px solid var(--line-soft);
}
.path-v3-dark{
  background:transparent;color:var(--ink);border-color:var(--line-soft);
}
.path-v3-dark p{color:rgba(11,11,11,0.82)}
.path-v3-dark .text-link-light{color:var(--brand-red)}
.donate-v3-grid{gap:34px}
.donate-v3-copy h2{max-width:8.2ch}
.donate-v3-amounts{gap:20px}
.donate-v3-media{min-height:600px;border-radius:34px;box-shadow:0 28px 70px rgba(11,11,11,0.11)}
.page-v3{background:linear-gradient(180deg, #f5f0e8 0%, #eee4d7 100%)}
.interior-v3{padding:124px 0 82px}
.interior-hero{gap:36px;margin-bottom:38px}
.interior-hero p{max-width:38rem;color:rgba(11,11,11,0.78)}
.interior-hero-media{min-height:460px;border-radius:34px}
.editorial-band{
  gap:18px;padding:20px 0 22px;margin:30px 0 42px;
  border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);
}
.editorial-band div{font-size:10.5px;letter-spacing:0.14em;color:rgba(11,11,11,0.64)}
.section-gap-sm{margin-top:32px}
.list-grid-v3{gap:28px}
.list-grid-v3 article{
  background:transparent;border:none;border-top:1px solid var(--line-soft);border-radius:0;padding:24px 0 0;
}
.list-grid-v3 li{border-bottom:1px solid var(--line-faint)}
.portrait-grid-v3{gap:18px;margin-top:22px}
.portrait-grid-v3 figure{overflow:hidden;border-radius:24px;background:#ddd}
.portrait-grid-v3 img{border-radius:24px;box-shadow:none;filter:saturate(.94) contrast(1.03)}
.footer-home-v3{
  width:min(1220px,calc(100% - 56px));
  margin-top:12px;padding-top:26px;
  border-top:1px solid var(--line-soft);
}
.footer-home-v3 h4{font-size:11px;letter-spacing:0.18em}
.footer-home-v3 li{margin-bottom:5px}
.footer-home-v3 li::before{opacity:.72}
.footer-home-v3 p{color:rgba(11,11,11,0.74)}

@media (max-width: 1180px){
  .hero-v3-stage{min-height:580px}
  .donate-v3-media{min-height:380px}
  .interior-hero-media{min-height:360px}
}
@media (max-width: 900px){
  .nav{padding:14px 18px}
  .home-shell,.footer-home-v3{width:min(100% - 28px,1220px)}
  .hero-v3-stage{min-height:470px}
  .editorial-band div{font-size:11px}
}
@media (max-width: 640px){
  .nav-links a::after{display:none}
  .hero-v3-logo{width:min(220px,54vw)}
  .hero-v3-stage{min-height:390px}
  .hero-v3-proofband{padding:12px 14px;border-radius:0 0 24px 24px}
  .program-row-media,.interior-hero-media,.donate-v3-media,.portrait-grid-v3 figure,.portrait-grid-v3 img{border-radius:22px}
  .footer-home-v3{width:min(100% - 24px,1220px)}
}

/* === HOMEPAGE A LA CARTE V4 === */
.home-page-v4{
  background:
    radial-gradient(circle at 10% 12%, rgba(153,47,47,0.08), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(0,0,0,0.04), transparent 30%),
    linear-gradient(180deg, #f4efe7 0%, #ede3d5 100%);
}
.home-page-v4-main{
  padding-top:110px;
  padding-bottom:24px;
}
.home-shell{
  width:min(1240px, calc(100% - 56px));
  margin:0 auto;
}
.home-hero-v4,
.home-intro-v4,
.home-proof-v4,
.home-difference-v4,
.home-formats-v4,
.home-impact-v4,
.home-cta-v4,
.home-footer-claim-v4{
  padding-bottom:88px;
}
.hero-grid-v4{
  display:grid;
  grid-template-columns:minmax(0,0.96fr) minmax(0,1.04fr);
  gap:34px;
  align-items:stretch;
}
.hero-copy-v4,
.hero-media-v4,
.impact-media-v4,
.cta-panel-v4,
.format-card-v4,
.proof-band-v4,
.section-copy-v4{
  border:1px solid rgba(17,17,17,0.08);
  box-shadow:0 18px 42px rgba(16,16,16,0.05);
}
.hero-copy-v4{
  min-height:700px;
  border-radius:34px;
  padding:54px 50px 44px;
  background:linear-gradient(180deg, rgba(255,253,249,0.98) 0%, rgba(246,239,231,0.96) 100%);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero-eyebrow-v4,
.section-kicker-v4{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin:0 0 20px;
  font-family:var(--headline);
  font-size:13px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--brand-red);
}
.hero-eyebrow-v4::before,
.section-kicker-v4::before{
  content:"";
  width:40px;
  height:2px;
  background:var(--brand-red);
  display:block;
}
.hero-title-v4{
  margin:0;
  font-family:var(--headline);
  font-size:clamp(56px, 8vw, 102px);
  line-height:0.95;
  letter-spacing:-0.05em;
  max-width:8.3ch;
  text-transform:uppercase;
}
.hero-lead-v4,
.section-lead-v4,
.section-copy-v4 p,
.impact-copy-v4 p,
.cta-panel-v4 p,
.footer-claim-v4{
  font-family:var(--body);
  font-size:18px;
  line-height:1.72;
  color:rgba(11,11,11,0.82);
}
.hero-lead-v4{
  max-width:30em;
  margin:24px 0 0;
}
.hero-actions-v4,
.cta-actions-v4,
.section-actions-v4{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:30px;
}
.hero-media-v4,
.impact-media-v4{
  overflow:hidden;
  border-radius:34px;
  min-height:700px;
  background:#d9d1c7;
}
.hero-media-v4 img,
.impact-media-v4 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.editorial-split-v4{
  display:grid;
  grid-template-columns:minmax(220px,0.44fr) minmax(0,0.9fr);
  gap:34px;
  align-items:start;
}
.section-copy-v4{
  border-radius:28px;
  padding:34px 36px;
  background:rgba(255,251,245,0.72);
  backdrop-filter:blur(10px);
}
.section-copy-v4 h2,
.section-head-v4 h2,
.impact-copy-v4 h2,
.cta-panel-v4 h2{
  margin:0 0 14px;
  font-family:var(--headline);
  font-size:clamp(38px, 5vw, 72px);
  line-height:0.98;
  letter-spacing:-0.04em;
  text-transform:uppercase;
  max-width:11ch;
}
.home-proof-v4{ padding-bottom:78px; }
.proof-band-v4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-radius:26px;
  overflow:hidden;
  background:rgba(255,250,244,0.85);
  backdrop-filter:blur(10px);
}
.proof-item-v4{
  padding:28px 24px 24px;
  border-right:1px solid rgba(17,17,17,0.08);
  display:flex;
  flex-direction:column;
  gap:8px;
}
.proof-item-v4:last-child{ border-right:none; }
.proof-number-v4{
  font-family:var(--headline);
  font-size:clamp(34px, 5vw, 58px);
  line-height:0.95;
  letter-spacing:-0.04em;
  color:var(--brand-red-deep);
}
.proof-label-v4,
.proof-source-v4{
  font-family:var(--mono);
  font-size:12px;
  line-height:1.6;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:rgba(11,11,11,0.62);
}
.proof-source-v4{ margin:14px 4px 0; }
.proof-source-v4 a{ color:var(--brand-red-deep); }
.section-head-v4{ max-width:980px; }
.section-lead-v4{ max-width:45em; margin-top:18px; }
.formats-grid-v4{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:34px;
}
.format-card-v4{
  border-radius:28px;
  padding:30px 28px 28px;
  background:linear-gradient(180deg, rgba(255,252,247,0.94) 0%, rgba(246,239,231,0.84) 100%);
  min-height:240px;
}
.format-card-v4 h3{
  margin:0 0 14px;
  font-family:var(--headline);
  font-size:34px;
  line-height:1;
  letter-spacing:-0.04em;
  text-transform:uppercase;
}
.format-card-v4 p{
  margin:0;
  font-family:var(--body);
  font-size:17px;
  line-height:1.7;
  color:rgba(11,11,11,0.82);
}
.impact-grid-v4{
  display:grid;
  grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);
  gap:34px;
  align-items:stretch;
}
.impact-copy-v4{
  padding:10px 0;
}
.impact-media-v4{
  min-height:540px;
  border-radius:30px;
}
.home-cta-v4{ padding-bottom:70px; }
.cta-panel-v4{
  border-radius:34px;
  padding:42px 44px 38px;
  background:linear-gradient(160deg, rgba(153,47,47,0.96) 0%, rgba(126,37,37,0.98) 100%);
  color:#fff;
}
.section-kicker-v4-light,
.section-kicker-v4-light::before{
  color:#fff;
  background:#fff;
}
.cta-panel-v4 h2,
.cta-panel-v4 p{
  color:#fff;
}
.btn-secondary-light{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,0.45);
}
.btn-secondary-light:hover{
  border-color:#fff;
  color:#fff;
}
.home-footer-claim-v4{ padding-bottom:52px; }
.footer-claim-v4{
  max-width:980px;
  margin:0;
  font-size:22px;
  line-height:1.6;
}
.footer-home-v4{
  margin-top:0;
}
@media (max-width: 1180px){
  .hero-grid-v4,
  .impact-grid-v4,
  .editorial-split-v4{ grid-template-columns:1fr; }
  .hero-copy-v4,
  .hero-media-v4{ min-height:auto; }
  .hero-media-v4{ min-height:520px; }
}
@media (max-width: 900px){
  .home-page-v4-main{ padding-top:122px; }
  .home-shell{ width:min(1240px, calc(100% - 34px)); }
  .home-hero-v4,
  .home-intro-v4,
  .home-proof-v4,
  .home-difference-v4,
  .home-formats-v4,
  .home-impact-v4,
  .home-cta-v4,
  .home-footer-claim-v4{ padding-bottom:72px; }
  .hero-copy-v4{ padding:38px 28px 30px; border-radius:28px; }
  .hero-media-v4{ min-height:420px; border-radius:28px; }
  .proof-band-v4,
  .formats-grid-v4{ grid-template-columns:1fr; }
  .proof-item-v4{ border-right:none; border-bottom:1px solid rgba(17,17,17,0.08); }
  .proof-item-v4:last-child{ border-bottom:none; }
  .section-copy-v4,
  .format-card-v4,
  .impact-media-v4,
  .cta-panel-v4{ border-radius:24px; }
}
@media (max-width: 640px){
  .home-shell{ width:min(1240px, calc(100% - 24px)); }
  .hero-title-v4{ font-size:clamp(42px, 14vw, 68px); max-width:none; }
  .hero-lead-v4,
  .section-lead-v4,
  .section-copy-v4 p,
  .impact-copy-v4 p,
  .cta-panel-v4 p,
  .footer-claim-v4{ font-size:16px; line-height:1.66; }
  .hero-actions-v4,
  .cta-actions-v4,
  .section-actions-v4{ flex-direction:column; }
  .hero-actions-v4 .btn,
  .cta-actions-v4 .btn,
  .section-actions-v4 .btn{ width:100%; justify-content:center; }
  .hero-media-v4{ min-height:340px; }
  .impact-media-v4{ min-height:320px; }
  .cta-panel-v4{ padding:32px 22px 26px; }
  .footer-claim-v4{ font-size:18px; }
}

/* === INTERIOR A LA CARTE V4 === */
.page-v4{
  background:
    radial-gradient(circle at 12% 10%, rgba(153,47,47,0.06), transparent 26%),
    radial-gradient(circle at 88% 14%, rgba(0,0,0,0.035), transparent 28%),
    linear-gradient(180deg, #f5efe6 0%, #ede4d8 100%);
}
.interior-v4-main{
  padding-top:110px;
  padding-bottom:26px;
}
.interior-hero-v4,
.interior-section-v4,
.interior-band-v4-wrap{
  padding-bottom:84px;
}
.section-tight-v4{ padding-bottom:56px; }
.interior-hero-grid-v4,
.feature-split-v4{
  display:grid;
  grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);
  gap:34px;
  align-items:stretch;
}
.interior-hero-copy-v4,
.feature-copy-v4,
.info-card-v4,
.amount-card-v4,
.interior-band-v4,
.feature-media-v4,
.portrait-grid-v4 figure{
  border:1px solid rgba(17,17,17,0.08);
  box-shadow:0 18px 42px rgba(16,16,16,0.05);
}
.interior-hero-copy-v4,
.feature-copy-v4{
  border-radius:34px;
  padding:42px 40px 36px;
  background:linear-gradient(180deg, rgba(255,253,249,0.98) 0%, rgba(246,239,231,0.94) 100%);
}
.interior-hero-copy-v4 h1,
.feature-copy-v4 h2,
.info-card-v4 h3{
  margin:0 0 14px;
  font-family:var(--headline);
  font-size:clamp(40px, 6vw, 78px);
  line-height:0.98;
  letter-spacing:-0.04em;
  text-transform:uppercase;
  max-width:10ch;
}
.interior-hero-copy-v4 p,
.feature-copy-v4 p,
.info-card-v4 li,
.amount-card-v4 span{
  font-family:var(--body);
  font-size:18px;
  line-height:1.72;
  color:rgba(11,11,11,0.82);
}
.interior-hero-media-v4,
.feature-media-v4{
  min-height:600px;
  overflow:hidden;
  border-radius:34px;
  background:#d9d1c7;
}
.interior-hero-media-v4--portrait{ min-height:640px; }
.interior-hero-media-v4 img,
.feature-media-v4 img,
.portrait-grid-v4 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.interior-band-v4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-radius:26px;
  overflow:hidden;
  background:rgba(255,250,244,0.84);
}
.interior-band-v4 > div{
  padding:24px 22px;
  border-right:1px solid rgba(17,17,17,0.08);
  font-family:var(--headline);
  font-size:15px;
  line-height:1.4;
  letter-spacing:0.04em;
  text-transform:uppercase;
}
.interior-band-v4 > div:last-child{ border-right:none; }
.feature-split-v4--reverse{ grid-template-columns:minmax(0,1.02fr) minmax(0,0.98fr); }
.cards-grid-v4{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.cards-grid-v4--two{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.cards-grid-v4--three{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.info-card-v4{
  border-radius:28px;
  padding:28px 26px 24px;
  background:linear-gradient(180deg, rgba(255,252,247,0.95) 0%, rgba(246,239,231,0.84) 100%);
}
.info-card-v4 ul{ margin:10px 0 0; padding-left:18px; }
.info-card-v4 li{ margin:0 0 10px; font-size:16px; line-height:1.65; }
.portrait-grid-v4{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.portrait-grid-v4 figure{
  margin:0;
  border-radius:26px;
  overflow:hidden;
  aspect-ratio:4 / 5;
}
.amount-grid-v4{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.amount-card-v4{
  border-radius:26px;
  padding:26px 22px 22px;
  background:linear-gradient(180deg, rgba(255,252,247,0.95) 0%, rgba(246,239,231,0.84) 100%);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.amount-card-v4 strong{
  font-family:var(--headline);
  font-size:42px;
  line-height:0.96;
  letter-spacing:-0.04em;
  color:var(--brand-red-deep);
}
.feature-copy-v4 h2{ max-width:11ch; }
.footer-home-v4{ margin-top:0; }
@media (max-width: 1180px){
  .interior-hero-grid-v4,
  .feature-split-v4,
  .cards-grid-v4,
  .cards-grid-v4--two,
  .cards-grid-v4--three,
  .amount-grid-v4,
  .portrait-grid-v4{ grid-template-columns:1fr; }
  .interior-band-v4{ grid-template-columns:repeat(2,1fr); }
  .interior-hero-media-v4,
  .feature-media-v4{ min-height:460px; }
}
@media (max-width: 900px){
  .interior-v4-main{ padding-top:122px; }
  .interior-hero-v4,
  .interior-section-v4,
  .interior-band-v4-wrap{ padding-bottom:70px; }
  .interior-hero-copy-v4,
  .feature-copy-v4,
  .info-card-v4,
  .amount-card-v4,
  .feature-media-v4,
  .interior-hero-media-v4,
  .portrait-grid-v4 figure{ border-radius:24px; }
  .interior-hero-copy-v4,
  .feature-copy-v4{ padding:34px 28px 28px; }
  .interior-band-v4{ grid-template-columns:1fr; }
  .interior-band-v4 > div{ border-right:none; border-bottom:1px solid rgba(17,17,17,0.08); }
  .interior-band-v4 > div:last-child{ border-bottom:none; }
}
@media (max-width: 640px){
  .interior-hero-copy-v4 h1,
  .feature-copy-v4 h2{ font-size:clamp(36px, 12vw, 56px); max-width:none; }
  .interior-hero-copy-v4 p,
  .feature-copy-v4 p,
  .info-card-v4 li,
  .amount-card-v4 span{ font-size:16px; line-height:1.65; }
  .amount-card-v4 strong{ font-size:36px; }
  .interior-hero-media-v4,
  .feature-media-v4{ min-height:320px; }
}

/* === LIVE QC FIX V18 : NAV + BUTTON SYSTEM === */
.nav{
  padding:16px 28px;
  background:rgba(245,239,230,0.9);
  border-bottom:1px solid rgba(11,11,11,0.09);
}
.nav-links{
  gap:10px;
  align-items:center;
}
.nav-links a{
  font-size:13.5px;
  font-weight:800;
  letter-spacing:0.095em;
  opacity:0.92;
  padding:10px 4px;
  position:relative;
}
.nav-links a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:2px;
  background:var(--brand-red);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .22s ease, opacity .22s ease;
  opacity:.85;
}
.nav-links a:not(.nav-cta):hover::after,
.nav-links a.is-active:not(.nav-cta)::after{
  transform:scaleX(1);
}
.nav-links a.is-active:not(.nav-cta){
  color:var(--brand-red);
  opacity:1;
}
.nav-cta{
  min-height:46px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(153,47,47,0.12);
  box-shadow:0 12px 26px rgba(153,47,47,0.18);
}
.nav-cta:hover{
  background:var(--brand-red-deep);
  color:var(--paper) !important;
}

.btn{
  min-height:56px;
  padding:0 26px;
  border-width:1.5px;
  box-shadow:none;
}
.btn-primary{
  background:var(--brand-red);
  color:var(--brand-white);
  border:1.5px solid var(--brand-red);
  box-shadow:0 14px 28px rgba(153,47,47,0.18);
}
.btn-primary:hover{
  background:var(--brand-red-deep);
  border-color:var(--brand-red-deep);
  color:var(--brand-white);
  transform:translateY(-1px);
}
.btn-secondary{
  background:rgba(255,252,247,0.78);
  color:var(--ink);
  border:1.5px solid rgba(11,11,11,0.16);
}
.btn-secondary:hover{
  background:rgba(255,252,247,0.95);
  border-color:var(--brand-red);
  color:var(--brand-red);
  transform:translateY(-1px);
}
.btn-secondary-light{
  background:transparent;
  color:#fff;
  border:1.5px solid rgba(255,255,255,0.5);
}
.btn-secondary-light:hover{
  background:rgba(255,255,255,0.08);
  border-color:#fff;
  color:#fff;
}
@media (max-width: 900px){
  .nav{
    padding:14px 18px;
  }
  .nav-links a{
    font-size:13px;
    letter-spacing:0.08em;
  }
  .nav-cta{
    min-height:44px;
    padding:0 16px;
  }
}

/* === LIVE QC FIX V19 : KICKER CONTRAST + BODY COPY CRISPENING === */
.hero-eyebrow-v4,
.section-kicker-v4,
.hero-eyebrow,
.section-kicker,
.proof-label-v4,
.proof-source-v4{
  color:var(--brand-red-deep);
}
.hero-eyebrow-v4::before,
.section-kicker-v4::before,
.hero-eyebrow::before,
.section-kicker::before{
  background:var(--brand-red-deep);
}
.hero-eyebrow-v4,
.section-kicker-v4,
.hero-eyebrow,
.section-kicker{
  font-size:14px;
  font-weight:800;
  letter-spacing:0.13em;
}
.proof-label-v4,
.proof-source-v4{
  color:rgba(11,11,11,0.72);
}

.hero-lead-v4,
.section-lead-v4,
.section-copy-v4 p,
.impact-copy-v4 p,
.cta-panel-v4 p,
.footer-claim-v4,
.interior-hero-copy-v4 p,
.feature-copy-v4 p,
.info-card-v4 li,
.amount-card-v4 span,
.format-card-v4 p,
.proof-source-v4,
.footer p,
.footer li,
.footer a{
  color:rgba(11,11,11,0.9);
}
.hero-lead-v4,
.section-lead-v4,
.section-copy-v4 p,
.impact-copy-v4 p,
.cta-panel-v4 p,
.footer-claim-v4,
.interior-hero-copy-v4 p,
.feature-copy-v4 p,
.format-card-v4 p{
  line-height:1.62;
}
.info-card-v4 li,
.amount-card-v4 span,
.footer p,
.footer li,
.footer a{
  line-height:1.58;
}
.section-copy-v4 p + p,
.impact-copy-v4 p + p,
.feature-copy-v4 p + p,
.interior-hero-copy-v4 p + p{
  margin-top:14px;
}
@media (max-width: 640px){
  .hero-eyebrow-v4,
  .section-kicker-v4,
  .hero-eyebrow,
  .section-kicker{
    font-size:13px;
  }
  .hero-lead-v4,
  .section-lead-v4,
  .section-copy-v4 p,
  .impact-copy-v4 p,
  .cta-panel-v4 p,
  .footer-claim-v4,
  .interior-hero-copy-v4 p,
  .feature-copy-v4 p,
  .format-card-v4 p{
    line-height:1.58;
  }
}

/* === LIVE QC FIX V20 : TYPO + SPACING FINAL POLISH === */
.home-hero-v4,
.home-intro-v4,
.home-proof-v4,
.home-difference-v4,
.home-formats-v4,
.home-impact-v4,
.home-cta-v4,
.home-footer-claim-v4,
.interior-hero-v4,
.interior-section-v4,
.interior-band-v4-wrap{
  padding-bottom:80px;
}

.hero-copy-v4{
  padding:58px 54px 46px;
}
.hero-title-v4{
  letter-spacing:-0.055em;
  max-width:8.1ch;
}
.hero-lead-v4{
  max-width:28em;
  margin-top:22px;
}
.section-copy-v4,
.interior-hero-copy-v4,
.feature-copy-v4{
  padding:38px 40px 34px;
}
.section-copy-v4 h2,
.section-head-v4 h2,
.impact-copy-v4 h2,
.cta-panel-v4 h2,
.interior-hero-copy-v4 h1,
.feature-copy-v4 h2{
  margin-bottom:16px;
  letter-spacing:-0.045em;
}
.section-head-v4{
  max-width:920px;
}
.section-lead-v4{
  max-width:42em;
  margin-top:16px;
}
.proof-band-v4{
  border-radius:24px;
}
.proof-item-v4{
  padding:26px 22px 22px;
}
.formats-grid-v4{
  gap:20px;
  margin-top:30px;
}
.format-card-v4{
  padding:28px 26px 24px;
  min-height:228px;
}
.format-card-v4 h3{
  margin-bottom:12px;
  font-size:32px;
}
.impact-grid-v4,
.feature-split-v4,
.interior-hero-grid-v4,
.editorial-split-v4{
  gap:30px;
}
.impact-copy-v4{
  padding:6px 0;
}
.cta-panel-v4{
  padding:40px 42px 34px;
}
.cta-actions-v4,
.hero-actions-v4,
.section-actions-v4{
  margin-top:26px;
}
.footer-claim-v4{
  max-width:860px;
  font-size:20px;
  line-height:1.58;
}
.info-card-v4{
  padding:26px 24px 22px;
}
.info-card-v4 li{
  margin-bottom:8px;
}
.amount-grid-v4{
  gap:16px;
}
.amount-card-v4{
  padding:24px 20px 20px;
}
.amount-card-v4 strong{
  font-size:40px;
}
.portrait-grid-v4{
  gap:16px;
}
.footer-home-v4 h4,
.footer-home h4{
  margin-bottom:12px;
}
.footer-home-v4 ul li,
.footer-home ul li{
  margin-bottom:8px;
}
@media (max-width: 900px){
  .home-hero-v4,
  .home-intro-v4,
  .home-proof-v4,
  .home-difference-v4,
  .home-formats-v4,
  .home-impact-v4,
  .home-cta-v4,
  .home-footer-claim-v4,
  .interior-hero-v4,
  .interior-section-v4,
  .interior-band-v4-wrap{
    padding-bottom:64px;
  }
  .hero-copy-v4,
  .section-copy-v4,
  .interior-hero-copy-v4,
  .feature-copy-v4,
  .cta-panel-v4{
    padding:32px 26px 26px;
  }
  .impact-grid-v4,
  .feature-split-v4,
  .interior-hero-grid-v4,
  .editorial-split-v4{
    gap:24px;
  }
  .footer-claim-v4{
    font-size:18px;
  }
}
@media (max-width: 640px){
  .hero-title-v4,
  .section-copy-v4 h2,
  .section-head-v4 h2,
  .impact-copy-v4 h2,
  .cta-panel-v4 h2,
  .interior-hero-copy-v4 h1,
  .feature-copy-v4 h2{
    letter-spacing:-0.04em;
  }
  .proof-item-v4,
  .format-card-v4,
  .info-card-v4,
  .amount-card-v4{
    padding-left:20px;
    padding-right:20px;
  }
  .footer-claim-v4{
    font-size:17px;
    line-height:1.52;
  }
}

/* === LIVE QC FIX V21 : INTERIOR TYPO DOWNSIZE + ANTI-BLOCK LAYOUT + TEAM IMAGERY === */
.interior-v5-main{
  padding-top:108px;
  padding-bottom:18px;
}
.page-formate-v5 .interior-v5-main,
.page-team-v5 .interior-v5-main,
.page-schulen-v5 .interior-v5-main{
  max-width:none;
}
.interior-hero-v5,
.interior-section-v5,
.interior-band-v5-wrap{
  padding-bottom:72px;
}
.interior-hero-v5-grid,
.feature-split-v5,
.editorial-mosaic-v5,
.dual-list-v5{
  display:grid;
  gap:28px;
  align-items:start;
}
.interior-hero-v5-grid,
.feature-split-v5{
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
}
.interior-hero-v5-stack{
  display:grid;
  gap:22px;
}
.interior-hero-v5-copy,
.feature-copy-v5,
.section-copy-v5,
.mosaic-copy-v5,
.cta-panel-v5{
  background:transparent;
  border:none;
  box-shadow:none;
  padding:0;
}
.interior-hero-v5-copy h1,
.feature-copy-v5 h2,
.section-copy-v5 h2,
.mosaic-copy-v5 h2,
.cta-panel-v5 h2,
.section-head-v5 h2{
  font-family:var(--headline);
  text-transform:uppercase;
  letter-spacing:-0.038em;
  line-height:.96;
  color:var(--ink);
}
.interior-hero-v5-copy h1{
  font-size:clamp(34px,4.2vw,58px);
  max-width:11ch;
  margin:0 0 14px;
}
.feature-copy-v5 h2,
.section-copy-v5 h2,
.mosaic-copy-v5 h2,
.cta-panel-v5 h2,
.section-head-v5 h2{
  font-size:clamp(28px,3.2vw,44px);
  max-width:14ch;
  margin:0 0 12px;
}
.interior-hero-v5-copy p,
.feature-copy-v5 p,
.section-copy-v5 p,
.mosaic-copy-v5 p,
.cta-panel-v5 p,
.module-row-v5-copy p,
.clean-list-v5 li{
  font-size:17px;
  line-height:1.58;
  color:rgba(11,11,11,.88);
}
.interior-hero-v5-media,
.feature-media-v5,
.mosaic-card-v5{
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 16px 38px rgba(16,16,16,.05);
  background:#d9d1c7;
}
.interior-hero-v5-media{min-height:560px}
.interior-hero-v5-media--wide{min-height:500px}
.feature-media-v5{min-height:470px}
.interior-hero-v5-media img,
.feature-media-v5 img,
.mosaic-card-v5 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.interior-band-v5{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid rgba(17,17,17,.1);
  border-bottom:1px solid rgba(17,17,17,.1);
}
.interior-band-v5 > div{
  padding:20px 12px 18px 0;
  border-right:1px solid rgba(17,17,17,.08);
  display:flex;
  flex-direction:column;
  gap:4px;
}
.interior-band-v5 > div:last-child{border-right:none}
.interior-band-v5 strong{
  font-family:var(--headline);
  font-size:20px;
  line-height:1;
  letter-spacing:-0.03em;
  text-transform:uppercase;
}
.interior-band-v5 span{
  font-family:var(--body);
  font-size:14px;
  line-height:1.4;
  color:rgba(11,11,11,.68);
}
.section-head-v5{max-width:940px}
.module-rows-v5{
  border-top:1px solid rgba(17,17,17,.11);
}
.module-row-v5{
  display:grid;
  grid-template-columns:76px minmax(180px,.72fr) minmax(0,1.28fr);
  gap:20px;
  padding:24px 0 22px;
  border-bottom:1px solid rgba(17,17,17,.11);
}
.module-row-v5-index{
  font-family:var(--headline);
  font-size:20px;
  color:var(--brand-red-deep);
  letter-spacing:.06em;
}
.module-row-v5-title h3{
  font-family:var(--headline);
  font-size:clamp(28px,3vw,40px);
  line-height:.95;
  letter-spacing:-0.035em;
  text-transform:uppercase;
}
.feature-split-v5--reverse{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}
.editorial-split-v5{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:28px;
  align-items:start;
}
.section-copy-v5{max-width:760px}
.editorial-mosaic-v5{
  grid-template-columns:minmax(0,1.04fr) minmax(0,.92fr);
  grid-template-areas:
    "landscape copy"
    "landscape portrait";
}
.mosaic-card-v5--landscape{grid-area:landscape; min-height:560px}
.mosaic-copy-v5{grid-area:copy; padding-top:10px}
.mosaic-card-v5--portrait{grid-area:portrait; min-height:360px}
.clean-list-v5{
  list-style:none;
  margin:14px 0 0;
  padding:0;
}
.clean-list-v5 li{
  padding:14px 0;
  border-bottom:1px solid rgba(17,17,17,.1);
}
.clean-list-v5 li:first-child{padding-top:0}
.dual-list-v5{
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:42px;
  row-gap:26px;
}
.dual-list-v5 article{
  padding-top:10px;
  border-top:1px solid rgba(17,17,17,.11);
}
.dual-list-v5--wide{
  column-gap:56px;
}
.cta-panel-v5{
  padding-top:8px;
  border-top:1px solid rgba(17,17,17,.11);
  max-width:860px;
}
.page-team-v5 .interior-hero-v5-copy--wide{
  max-width:860px;
}
.page-team-v5 .interior-hero-v5-copy--wide h1{max-width:13ch}
.page-team-v5 .interior-hero-v5-media--wide img{object-position:center 42%}
.page-team-v5 .mosaic-card-v5--portrait img{object-position:center 30%}

@media (max-width: 1080px){
  .interior-hero-v5-grid,
  .feature-split-v5,
  .feature-split-v5--reverse,
  .editorial-mosaic-v5,
  .dual-list-v5,
  .editorial-split-v5,
  .module-row-v5{
    grid-template-columns:1fr;
  }
  .editorial-mosaic-v5{
    grid-template-areas:
      "copy"
      "landscape"
      "portrait";
  }
  .interior-band-v5{grid-template-columns:repeat(2,1fr); gap:0 22px}
  .interior-band-v5 > div:nth-child(2){border-right:none}
  .mosaic-card-v5--landscape,
  .interior-hero-v5-media,
  .interior-hero-v5-media--wide,
  .feature-media-v5{min-height:420px}
}
@media (max-width: 700px){
  .interior-v5-main{padding-top:120px}
  .interior-hero-v5,
  .interior-section-v5,
  .interior-band-v5-wrap{padding-bottom:56px}
  .interior-hero-v5-copy h1{font-size:clamp(30px,10vw,46px)}
  .feature-copy-v5 h2,
  .section-copy-v5 h2,
  .mosaic-copy-v5 h2,
  .cta-panel-v5 h2,
  .section-head-v5 h2,
  .module-row-v5-title h3{font-size:clamp(24px,8vw,34px); max-width:none}
  .interior-hero-v5-copy p,
  .feature-copy-v5 p,
  .section-copy-v5 p,
  .mosaic-copy-v5 p,
  .cta-panel-v5 p,
  .module-row-v5-copy p,
  .clean-list-v5 li{font-size:16px; line-height:1.55}
  .interior-band-v5{grid-template-columns:1fr}
  .interior-band-v5 > div{border-right:none; border-bottom:1px solid rgba(17,17,17,.08); padding-right:0}
  .interior-band-v5 > div:last-child{border-bottom:none}
  .mosaic-card-v5--landscape,
  .mosaic-card-v5--portrait,
  .interior-hero-v5-media,
  .interior-hero-v5-media--wide,
  .feature-media-v5{min-height:300px; border-radius:22px}
}

/* === TEAM V6 : TYPOGRAPHIC / EDITORIAL NO-PERSON VERSION === */
.page-team-v6{
  background:
    radial-gradient(circle at 18% 14%, rgba(153,47,47,0.07), transparent 22%),
    radial-gradient(circle at 84% 18%, rgba(0,0,0,0.03), transparent 24%),
    linear-gradient(180deg, #f4eee6 0%, #eee4d8 100%);
}
.team-v6-main{
  padding-top:118px;
  padding-bottom:24px;
}
.team-v6-hero,
.team-v6-statement,
.team-v6-structure,
.team-v6-names,
.team-v6-closing{
  padding-bottom:78px;
}
.team-v6-hero-grid,
.team-v6-statement-grid,
.team-v6-two-col,
.team-v6-closing-grid{
  display:grid;
  gap:28px;
}
.team-v6-hero-grid{
  grid-template-columns:160px minmax(0,1fr);
  align-items:start;
}
.team-v6-headline-col h1,
.team-v6-column h2,
.team-v6-closing-grid h2{
  font-family:var(--headline);
  text-transform:uppercase;
  letter-spacing:-0.045em;
  line-height:0.94;
  color:var(--ink);
}
.team-v6-headline-col h1{
  font-size:clamp(42px, 6.4vw, 86px);
  max-width:10.5ch;
  margin:0 0 18px;
}
.team-v6-lead,
.team-v6-statement-copy p,
.team-v6-textblock p,
.team-v6-closing-grid p,
.team-v6-list li{
  font-family:var(--body);
  font-size:18px;
  line-height:1.64;
  color:rgba(11,11,11,0.86);
}
.team-v6-rule{
  width:100%;
  height:1px;
  background:linear-gradient(90deg, rgba(17,17,17,0.2) 0%, rgba(17,17,17,0.06) 100%);
  margin-bottom:28px;
}
.team-v6-statement-grid{
  grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);
  align-items:start;
}
.team-v6-pullquote{
  font-family:var(--display);
  font-style:italic;
  font-size:clamp(34px, 4vw, 56px);
  line-height:1.02;
  color:var(--brand-red-deep);
  max-width:12ch;
}
.team-v6-statement-copy{
  max-width:760px;
}
.team-v6-statement-copy p + p,
.team-v6-textblock p + p{
  margin-top:14px;
}
.team-v6-two-col{
  grid-template-columns:repeat(2, minmax(0,1fr));
  column-gap:52px;
  row-gap:32px;
}
.team-v6-column{
  padding-top:10px;
  border-top:1px solid rgba(17,17,17,0.12);
}
.team-v6-column--offset{
  padding-top:56px;
}
.team-v6-column h2,
.team-v6-closing-grid h2{
  font-size:clamp(28px, 3.2vw, 46px);
  max-width:13ch;
  margin:0 0 16px;
}
.team-v6-list{
  list-style:none;
  margin:18px 0 0;
  padding:0;
}
.team-v6-list li{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid rgba(17,17,17,0.1);
}
.team-v6-list li:first-child{ padding-top:0; }
.team-v6-list span{
  min-width:38px;
  font-family:var(--headline);
  font-size:26px;
  line-height:1;
  letter-spacing:-0.03em;
  color:var(--brand-red-deep);
}
.team-v6-list--plain li{
  display:block;
  gap:0;
}
.team-v6-closing-grid{
  grid-template-columns:220px minmax(0,1fr);
  align-items:start;
}
.team-v6-closing-label{
  font-family:var(--mono);
  font-size:12px;
  line-height:1.7;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(11,11,11,0.62);
  max-width:16ch;
}
.team-v6-actions{
  margin-top:22px;
}

@media (max-width: 980px){
  .team-v6-hero-grid,
  .team-v6-statement-grid,
  .team-v6-two-col,
  .team-v6-closing-grid{
    grid-template-columns:1fr;
  }
  .team-v6-column--offset{
    padding-top:10px;
  }
  .team-v6-closing-label{
    max-width:none;
  }
}
@media (max-width: 640px){
  .team-v6-main{
    padding-top:122px;
  }
  .team-v6-hero,
  .team-v6-statement,
  .team-v6-structure,
  .team-v6-names,
  .team-v6-closing{
    padding-bottom:56px;
  }
  .team-v6-headline-col h1{
    font-size:clamp(34px, 11vw, 52px);
  }
  .team-v6-pullquote{
    font-size:clamp(28px, 9vw, 40px);
  }
  .team-v6-lead,
  .team-v6-statement-copy p,
  .team-v6-textblock p,
  .team-v6-closing-grid p,
  .team-v6-list li{
    font-size:16px;
    line-height:1.58;
  }
  .team-v6-column h2,
  .team-v6-closing-grid h2{
    font-size:clamp(24px, 8vw, 34px);
    max-width:none;
  }
}

/* === FINAL MASTER CLOSEOUT V23 === */
/* make remaining interior pages calmer, less boxy, more editorial */
.page-formate-v5 .interior-band-v5,
.page-schulen-v5 .interior-band-v5{
  background:transparent;
}
.page-formate-v5 .interior-band-v5 > div,
.page-schulen-v5 .interior-band-v5 > div{
  padding-top:18px;
  padding-bottom:16px;
}
.page-formate-v5 .section-head-v5 h2,
.page-schulen-v5 .section-copy-v5 h2,
.page-formate-v5 .feature-copy-v5 h2,
.page-schulen-v5 .cta-panel-v5 h2{
  letter-spacing:-0.034em;
}
.page-formate-v5 .module-row-v5{
  grid-template-columns:64px minmax(160px,.7fr) minmax(0,1.3fr);
  gap:18px;
  padding:22px 0 20px;
}
.page-formate-v5 .module-row-v5-title h3{
  font-size:clamp(26px,2.7vw,36px);
}
.page-formate-v5 .module-row-v5-copy p,
.page-schulen-v5 .clean-list-v5 li,
.page-schulen-v5 .section-copy-v5 p,
.page-formate-v5 .feature-copy-v5 p{
  font-size:16.5px;
  line-height:1.56;
}
.page-schulen-v5 .dual-list-v5 article,
.page-formate-v5 .section-head-v5,
.page-formate-v5 .feature-copy-v5,
.page-schulen-v5 .cta-panel-v5{
  max-width:900px;
}
.page-schulen-v5 .cta-panel-v5{
  border-top:1px solid rgba(17,17,17,.11);
  padding-top:10px;
}
.page-schulen-v5 .cta-panel-v5 p{
  max-width:50em;
}
.page-formate-v5 .interior-hero-v5-copy p,
.page-schulen-v5 .interior-hero-v5-copy p,
.page-team-v6 .team-v6-lead{
  max-width:34em;
}
.page-formate-v5 .footer-home-v4,
.page-schulen-v5 .footer-home-v4,
.page-team-v6 .footer-home-v4,
.page-v4 .footer-home-v4{
  margin-top:8px;
  padding-top:34px;
  border-top:1px solid rgba(17,17,17,.09);
}
.page-formate-v5 .footer-home-v4 h4,
.page-schulen-v5 .footer-home-v4 h4,
.page-team-v6 .footer-home-v4 h4{
  letter-spacing:-0.01em;
}
@media (max-width: 700px){
  .page-formate-v5 .module-row-v5,
  .page-schulen-v5 .dual-list-v5,
  .page-formate-v5 .feature-split-v5,
  .page-schulen-v5 .editorial-split-v5,
  .page-schulen-v5 .cta-panel-v5{
    gap:18px;
  }
  .page-formate-v5 .module-row-v5-copy p,
  .page-schulen-v5 .clean-list-v5 li,
  .page-schulen-v5 .section-copy-v5 p,
  .page-formate-v5 .feature-copy-v5 p{
    font-size:15.5px;
    line-height:1.53;
  }
}
