*{margin:0;padding:0;box-sizing:border-box}
:root{
  --cream:#FFFBF2;
  --paper:#FFF6E8;
  --navy:#12305E;
  --navy2:#0B3566;
  --ink:#1A2E4D;
  --dark:#101014;
  --orange:#EB3E0F;
  --orange2:#FF7A00;
  --yellow:#FFB41D;
  --yellow2:#FFC928;
  --teal:#1393B4;
  --red-btn:#E93A2C;
  --wrap:1760px;
  --gutter:clamp(16px,4vw,64px);
  --radius:18px;
  --shadow-sm:0 2px 8px rgba(18,48,94,.08);
  --shadow-md:0 12px 32px rgba(18,48,94,.12);
  --shadow-lg:0 24px 60px rgba(120,30,0,.25);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--cream);color:var(--navy);font-family:'Nunito',system-ui,-apple-system,sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}
::selection{background:var(--yellow);color:#2B1A08}
.eyebrow{display:inline-block;font-weight:900;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:#F26A21;background:rgba(242,106,33,.1);border:1px solid rgba(242,106,33,.3);padding:7px 16px;border-radius:999px}
.sec-title{font-family:'Fredoka',sans-serif;font-weight:700;font-size:clamp(1.7rem,2.4vw + 1rem,2.5rem);color:#0F2F5B;line-height:1.08;margin-top:14px;text-wrap:balance}
.sec-sub{margin-top:10px;font-size:clamp(1rem,1.1vw + .55rem,1.2rem);font-weight:600;color:#43597E;max-width:72ch;line-height:1.55}

/* NAV — layout unchanged */
nav{position:sticky;top:0;z-index:100;background:rgba(255,251,242,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(18,48,94,.08);padding:10px 0 0 0}
.nav-in{max-width:var(--wrap);margin:0 auto;padding:6px var(--gutter) 12px;display:flex;align-items:center;gap:clamp(12px,2vw,28px)}
#navToggle{position:absolute;opacity:0;pointer-events:none}
.hamburger{display:none;margin-left:auto;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:1px solid rgba(18,48,94,.18);border-radius:10px;background:#fff;cursor:pointer}
.hamburger span{display:block;height:3px;border-radius:3px;background:var(--ink);transition:.25s}
.nav-waves{display:block;line-height:0;position:relative;margin-bottom:-2px}
.nav-waves svg{width:104%;margin-left:-2%;display:block}
.nav-waves .w2{margin-top:0;height:22px}
.nav-waves .w3{height:26px;margin-top:-14px}
.nav-waves .w4{height:30px;margin-top:-16px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.logo-mark{width:clamp(52px,5vw,72px);height:clamp(52px,5vw,72px);flex:0 0 auto;aspect-ratio:1;background:#000;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid #000;box-shadow:var(--shadow-sm)}
.logo-mark img{width:100%;height:100%;object-fit:contain;display:block}
.logo-text{line-height:1.05;white-space:nowrap}
.logo-text b{display:block;color:#F26A21;font-family:'Fredoka',sans-serif;font-weight:700;font-size:clamp(16px,1.4vw,22px);letter-spacing:.2px}
.logo-text span{display:block;color:#0E7A7B;font-weight:800;font-size:clamp(11px,1vw,15px);letter-spacing:.14em;text-transform:uppercase}
.links{margin-left:auto;display:flex;align-items:center;gap:clamp(14px,1.8vw,30px);font-weight:800;font-size:clamp(14px,1.05vw,16px);color:#1A2E4D}
.links a{color:#1A2E4D;text-decoration:none;padding:8px 2px;border-radius:6px;transition:color .2s;white-space:nowrap}
.links a:hover{color:#F26A21}
.donate{background:linear-gradient(180deg,#F0502B,#E8322A);color:#fff!important;font-weight:800;font-size:clamp(15px,1.2vw,19px);padding:10px clamp(22px,2.4vw,38px);border-radius:10px;box-shadow:0 3px 0 rgba(0,0,0,.12),var(--shadow-sm);text-decoration:none;white-space:nowrap;transition:transform .2s,box-shadow .2s,filter .2s}
.donate:hover{filter:brightness(1.06);transform:translateY(-1px)}

/* HERO — layout unchanged, content updated to PDF cover */
.hero{position:relative;overflow:hidden;margin-top:2px;isolation:isolate;
background:
  radial-gradient(560px 360px at 6% 12%,rgba(255,90,20,.55),transparent 70%),
  radial-gradient(1000px 620px at 48% 40%,#FF6A00 0%,#F04A0C 35%,#D92A0B 60%,#B81A06 80%),
  linear-gradient(90deg,#B81A06 0%,#DE2D0B 26%,#F04E0C 46%,#E8480C 60%,#DD3A0B 70%,#31AECB 84%,#0B6B92 100%);
}
.hero::before{content:"";position:absolute;top:-30px;left:-3%;right:-3%;height:64px;background:var(--cream);border-radius:0 0 50% 50%/0 0 100% 100%;z-index:5}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-bg .halo{position:absolute;left:-50px;top:40px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,110,40,.6),transparent 68%);border-radius:50%}
.hero-bg .blue-tl{position:absolute;left:-46px;top:-10px;width:240px;height:200px;background:linear-gradient(180deg,#1B8AB5 0%,#0D4E86 78%);clip-path:ellipse(72% 78% at 28% 22%);opacity:.96;z-index:0}
.hero-bg .blue-tr{position:absolute;right:-30px;top:-10px;width:380px;height:240px;background:radial-gradient(220px 180px at 60% 40%,rgba(20,120,170,.55),rgba(20,120,170,0) 70%),linear-gradient(180deg,rgba(27,138,181,.5),rgba(13,78,134,.15));clip-path:ellipse(70% 75% at 68% 28%);opacity:.7;z-index:0}
.hero-bg .arcs{position:absolute;left:-30px;bottom:72px;width:120px;height:120px;z-index:5}
.hero-bg .teal-peak{position:absolute;left:36%;bottom:78px;width:190px;height:44px;background:linear-gradient(180deg,#3AA9C4,#1E8DAC);clip-path:ellipse(52% 100% at 50% 100%);opacity:1;z-index:4}
.hero-bg .swoosh{position:absolute;right:1%;top:12%;width:36%;height:74%;opacity:.65}
.hero-inner{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:minmax(340px,560px) 1fr;padding:clamp(56px,5vw,96px) var(--gutter) 0;position:relative;z-index:4;gap:clamp(8px,2vw,32px);align-items:center;min-height:clamp(520px,42vw,800px)}
.hero-copy{padding:clamp(12px,2vw,28px) 0 clamp(30px,3vw,52px);position:relative;z-index:4;max-width:680px}
.hero-kicker{display:inline-flex;align-items:center;gap:10px;background:rgba(0,0,0,.35);border:1px solid rgba(255,200,40,.7);color:#FFD84D;font-weight:900;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;padding:8px 18px;border-radius:999px}
.hero-kicker i{width:9px;height:9px;border-radius:50%;background:var(--yellow2);box-shadow:0 0 12px var(--yellow2)}
.hero-copy h1{font-family:'Fredoka',sans-serif;font-weight:700;color:var(--yellow2);font-size:clamp(2.8rem,6vw + 1rem,5.4rem);line-height:.98;letter-spacing:.4px;text-shadow:0 4px 0 rgba(0,0,0,.35);text-wrap:balance;margin-top:16px}
.hero-copy h1 span{display:block;color:#FFFFF6}
.hero-copy p{margin-top:18px;color:#FFF2DF;font-weight:700;font-size:clamp(1rem,1.1vw + .55rem,1.32rem);line-height:1.5;max-width:44ch;text-shadow:0 1px 0 rgba(120,20,0,.2)}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.hero-tags span{font-weight:900;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.5);padding:8px 16px;border-radius:999px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.cta-yellow{display:inline-block;background:linear-gradient(180deg,#FFC42E,#FFA514);color:#33200A;font-weight:900;font-size:clamp(1rem,1vw + .6rem,1.16rem);padding:14px clamp(26px,2.4vw,36px);border-radius:12px;text-decoration:none;box-shadow:0 5px 0 rgba(90,20,0,.28),var(--shadow-lg);transition:transform .25s,box-shadow .25s}
.cta-yellow:hover{transform:translateY(-3px) scale(1.02)}
.cta-ghost{display:inline-block;border:2px solid rgba(255,255,255,.85);color:#fff;font-weight:900;font-size:clamp(1rem,1vw + .6rem,1.16rem);padding:12px clamp(26px,2.4vw,36px);border-radius:12px;text-decoration:none;transition:.25s}
.cta-ghost:hover{background:rgba(255,255,255,.16)}
.hero-art{position:relative;min-height:clamp(280px,34vw,560px);display:flex;align-items:flex-end;justify-content:center;z-index:8}
.hero-slot{position:relative;width:100%;min-height:inherit;display:flex;align-items:flex-end;justify-content:center;z-index:8}
.hero-slot img.hero-cutout{max-width:100%;max-height:clamp(300px,36vw,620px);width:auto;object-fit:contain;background:transparent!important;border:0;outline:0;filter:drop-shadow(0 24px 34px rgba(0,0,0,.4)) saturate(1.08) contrast(1.04);opacity:0;transform:translateY(70px) scale(.6);animation:popOut .9s cubic-bezier(.2,.9,.25,1.2) forwards,floatY 4s ease-in-out 1s infinite;border-radius:22px;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 95%,transparent);mask-composite:intersect}
@keyframes popOut{to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes floatY{0%,100%{margin-bottom:0}50%{margin-bottom:14px}}
.float-icons{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.float-icons span,.float-icons i{position:absolute;display:block;line-height:1;will-change:transform,opacity}
.float-icons .a-star{animation:drift 5.5s ease-in-out infinite,twinkle 3s ease-in-out infinite,spinStar 9s linear infinite}
.float-icons .a-note{animation:drift 6.5s ease-in-out infinite,twinkle 3.8s ease-in-out infinite}
.float-icons .a-dot{border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 0 12px rgba(255,255,255,.6);animation:drift 7s ease-in-out infinite,breathe 3.2s ease-in-out infinite}
@keyframes drift{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-16px) rotate(8deg)}}
@keyframes twinkle{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes breathe{0%,100%{opacity:.45;scale:.9}50%{opacity:1;scale:1.15}}
@keyframes spinStar{0%{rotate:-8deg}50%{rotate:10deg}100%{rotate:-8deg}}
.hero-wave-bottom{display:block;width:104%;margin-left:-2%;height:clamp(50px,5vw,78px);margin-top:-8px;margin-bottom:-2px;position:relative;z-index:6}
.shape-divider-top{position:relative;left:0;width:100%;overflow:hidden;line-height:0;z-index:6;pointer-events:none;margin-top:-2px}
.shape-divider-top svg{display:block;width:104%;margin-left:-2%;height:38px}
.shape-divider-bottom{position:relative;left:0;width:100%;overflow:hidden;line-height:0;z-index:6;pointer-events:none;margin-bottom:-2px}
.shape-divider-bottom svg.shape-wave{display:block;width:104%;margin-left:-2%}
.bottom-spirals{position:relative;z-index:0;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none;margin:0 2% -26px 2%}
.bottom-spirals svg{overflow:visible;animation:drift 7s ease-in-out infinite}
.bottom-spirals .sp-left{width:120px;height:44px}
.bottom-spirals .sp-mid{width:200px;height:52px}
.bottom-spirals .sp-right{width:140px;height:44px}

/* STATS */
.stats{background:var(--navy);position:relative}
.stats-in{max-width:var(--wrap);margin:0 auto;padding:clamp(22px,2.4vw,38px) var(--gutter);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:clamp(14px,2vw,28px);text-align:center}
.stat b{display:block;font-family:'Fredoka',sans-serif;font-size:clamp(1.9rem,2.6vw + 1rem,2.8rem);color:var(--yellow)}
.stat span{color:#DCE6F5;font-weight:800;font-size:.92rem;letter-spacing:.04em}
.stat{border-left:1px solid rgba(255,255,255,.14);padding:4px 8px}
.stat:first-child{border-left:0}

/* MISSION cards — layout unchanged */
.mission{max-width:var(--wrap);margin:0 auto;padding:clamp(40px,4vw,72px) var(--gutter) clamp(14px,1.6vw,24px);background:var(--cream)}
.mission h2{font-family:'Fredoka',sans-serif;font-size:clamp(1.7rem,2.4vw + 1rem,2.5rem);color:#0F2F5B;font-weight:700;letter-spacing:.2px}
.mission .sub{margin-top:8px;font-size:clamp(1rem,1.2vw + .55rem,1.28rem);font-weight:600;color:#1A2E4D;max-width:90ch}
.mission .sub em{font-style:normal;color:#8A5A1A;font-weight:800}
.cards{margin-top:clamp(16px,1.8vw,26px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(14px,1.8vw,26px)}
.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);text-decoration:none;color:#fff;display:block;transition:transform .3s,box-shadow .3s}
.card:hover,.card:focus-visible{transform:translateY(-6px);box-shadow:0 18px 44px rgba(18,48,94,.18)}
.card img{width:100%;height:clamp(150px,16vw,230px);object-fit:cover;display:block;aspect-ratio:16/9}
.card-bar{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.card-bar b{display:block;font-family:'Fredoka',sans-serif;font-size:clamp(1.15rem,1.4vw + .7rem,1.45rem);line-height:1.05}
.card-bar small{display:block;font-family:'Nunito',sans-serif;font-weight:700;font-size:.88rem;opacity:.92;margin-top:4px}
.card-bar span.icon{font-size:26px;opacity:.95;flex-shrink:0}
.card.orange .card-bar{background:linear-gradient(90deg,#E93E22,#F7940E)}
.card.theater .card-bar{background:linear-gradient(90deg,#E68A0E,#0E8A4A)}
.card.youth .card-bar{background:#0B3566}
.card.navy2 .card-bar{background:linear-gradient(90deg,#0B3566,#1393B4)}

/* ABOUT US full — parent page 2 */
.about-full{background:#0F0F14;color:#fff;position:relative;overflow:hidden}
.about-full-in{max-width:var(--wrap);margin:0 auto;padding:clamp(48px,5vw,96px) var(--gutter);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,72px);align-items:center;position:relative;z-index:2}
.about-full::before{content:"";position:absolute;inset:0;background:url('../about_bg.png') center/cover no-repeat;opacity:.22;z-index:0}
.about-full::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:var(--yellow2);z-index:2}
.about-full h2{font-family:'Fredoka',sans-serif;font-size:clamp(3rem,8vw,7.5rem);line-height:.95;letter-spacing:.01em;color:#fff}
.about-full .lead{margin-top:18px;display:grid;gap:16px;font-size:clamp(.98rem,1vw + .55rem,1.12rem);line-height:1.65;color:#EDE7DA;font-weight:600}
.about-full .lead strong{color:var(--yellow2)}
.about-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.about-pills span{font-weight:900;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,200,40,.14);border:1px solid rgba(255,200,40,.5);color:var(--yellow2);padding:9px 16px;border-radius:999px}
.about-photo{position:relative;z-index:2}
.about-photo img{width:100%;height:clamp(320px,36vw,640px);object-fit:cover;object-position:top;border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.5);display:block}
.about-photo figcaption{margin-top:12px;text-align:center;font-weight:800;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow2)}

/* MISSION / VISION */
.mv{background:var(--cream)}
.mv-in{max-width:var(--wrap);margin:0 auto;padding:clamp(44px,5vw,88px) var(--gutter)}
.mv-grid{margin-top:clamp(20px,2.4vw,34px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(16px,2vw,28px)}
.mv-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-md);border-top:10px solid var(--yellow);display:flex;flex-direction:column}
.mv-card.vision{border-top-color:var(--teal)}
.mv-card .pad{padding:clamp(22px,2.4vw,36px)}
.mv-card .big{font-family:'Fredoka',sans-serif;font-size:clamp(1.6rem,2vw + 1rem,2.2rem);letter-spacing:.14em;color:#0F2F5B}
.mv-card p{margin-top:12px;font-weight:700;color:#33475F;line-height:1.65;font-size:clamp(1rem,1vw + .55rem,1.15rem)}
.mv-card ul{list-style:none;margin-top:16px;display:grid;gap:10px}
.mv-card li{display:flex;gap:10px;align-items:flex-start;font-weight:700;color:var(--ink);font-size:.97rem}
.mv-card li i{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--yellow);color:#3A2500;font-style:normal;font-weight:900;display:inline-flex;align-items:center;justify-content:center}

/* GOAL */
.goal{background:#fff;border-block:1px solid rgba(18,48,94,.1)}
.goal-in{max-width:var(--wrap);margin:0 auto;padding:clamp(44px,5vw,88px) var(--gutter);display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(24px,4vw,72px);align-items:center}
.goal-ph img{width:100%;height:clamp(280px,30vw,520px);object-fit:cover;border-radius:24px;box-shadow:var(--shadow-md);display:block}
.goal-copy p{margin-top:14px;color:#33475F;font-weight:600;line-height:1.7;font-size:clamp(.98rem,1vw + .55rem,1.12rem)}
.goal-list{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.goal-list div{background:var(--paper);border:1px solid #F1DEBE;border-radius:14px;padding:14px 16px;font-weight:800;color:var(--ink);font-size:.92rem}

/* WAYS TO PARTNER */
.ways{max-width:var(--wrap);margin:0 auto;padding:clamp(44px,5vw,88px) var(--gutter)}
.way-grid{margin-top:clamp(20px,2.4vw,34px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(16px,2vw,26px)}
.way{background:#101014;color:#fff;border-radius:20px;padding:28px 24px;box-shadow:var(--shadow-md);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;transition:transform .3s}
.way:hover{transform:translateY(-6px)}
.way::before{content:"";position:absolute;top:0;left:0;right:0;height:8px;background:var(--yellow2)}
.way:nth-child(2)::before{background:var(--orange2)}
.way:nth-child(3)::before{background:var(--teal)}
.way:nth-child(4)::before{background:#0E8A4A}
.way b{font-family:'Fredoka',sans-serif;font-size:1.25rem;line-height:1.15;color:var(--yellow2)}
.way:nth-child(3) b{color:#7FD6EA}
.way p{font-weight:600;color:#D8D2C4;line-height:1.6;font-size:.96rem}
.way a{margin-top:auto;color:#fff;font-weight:900;text-decoration:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:11px 18px;border-radius:10px;text-align:center;transition:.25s}
.way a:hover{background:var(--yellow2);color:#201400;border-color:var(--yellow2)}

/* GALA feature */
.gala{background:linear-gradient(100deg,#1A0E02,#7A1E05 45%,#0B3566 100%);color:#fff;position:relative;overflow:hidden}
.gala-in{max-width:var(--wrap);margin:0 auto;padding:clamp(48px,5vw,96px) var(--gutter);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,64px);align-items:center}
.gala h2{font-family:'Fredoka',sans-serif;font-size:clamp(2rem,3.4vw + 1rem,3.4rem);color:var(--yellow2);line-height:1.02}
.gala p{margin-top:14px;color:#F6E9D2;font-weight:600;line-height:1.7;font-size:clamp(.98rem,1vw + .55rem,1.12rem)}
.gala-ph{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gala-ph img{width:100%;height:clamp(160px,16vw,260px);object-fit:cover;border-radius:16px;display:block;box-shadow:0 18px 44px rgba(0,0,0,.4)}
.gala-ph img:first-child{grid-column:1/-1;height:clamp(200px,20vw,320px)}

/* WHY PARTNER — parent page split */
.why{display:grid;grid-template-columns:1.25fr .9fr;min-height:clamp(420px,40vw,640px)}
.why-left{position:relative;background:#D9CFC0;overflow:hidden;display:flex;align-items:flex-end;padding:clamp(28px,4vw,64px)}
.why-left img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.why-left::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,251,242,.72),rgba(255,251,242,.25) 45%,rgba(0,0,0,.15))}
.why-left h2{position:relative;z-index:2;font-family:'Fredoka',sans-serif;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.95;color:#101014}
.why-right{background:var(--yellow2);padding:clamp(30px,4vw,64px) clamp(20px,3vw,56px);display:flex;flex-direction:column;justify-content:center;gap:26px}
.why-item b{display:block;font-family:'Fredoka',sans-serif;font-size:clamp(1.15rem,1.6vw + .8rem,1.6rem);color:#101014;line-height:1.05}
.why-item p{margin-top:8px;font-weight:600;color:#2B2103;line-height:1.6}

/* FOUNDER */
.founder{background:#0F0F14;color:#fff;position:relative;overflow:hidden}
.founder::before{content:"";position:absolute;inset:0;background:url('../founder_bg.png') center/cover no-repeat;opacity:.28}
.founder-in{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;padding:clamp(48px,5vw,96px) var(--gutter);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,72px);align-items:start}
.founder h2{font-family:'Fredoka',sans-serif;font-size:clamp(2.4rem,5.4vw,4.6rem);line-height:.98;color:#fff}
.founder .role{margin-top:10px;color:var(--yellow2);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}
.founder .bio{margin-top:18px;display:grid;gap:16px;color:#E8E0D0;font-weight:600;line-height:1.7;font-size:clamp(.96rem,1vw + .5rem,1.08rem)}
.founder .awards{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.founder .awards span{font-weight:900;font-size:.78rem;letter-spacing:.06em;background:rgba(255,200,40,.14);border:1px solid rgba(255,200,40,.5);color:var(--yellow2);padding:8px 14px;border-radius:999px}
.founder-photo{position:sticky;top:110px}
.founder-photo img{width:100%;height:clamp(380px,42vw,680px);object-fit:cover;object-position:top;border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.55);display:block}
.founder-photo::after{content:"";display:block;height:12px;background:var(--yellow2);border-radius:0 0 24px 24px;margin-top:-12px}

/* VIDEOS */
.videos{background:var(--yellow2);padding:clamp(44px,5vw,88px) 0}
.videos-in{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.videos h2{font-family:'Fredoka',sans-serif;font-size:clamp(2.2rem,5vw,4.2rem);color:#101014;text-align:center;line-height:.98}
.videos .vsub{text-align:center;font-weight:800;color:#3A2C00;margin-top:10px}
.v-grid{margin-top:clamp(20px,2.6vw,36px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(16px,2vw,28px)}
.v-card{background:#101014;border-radius:18px;overflow:hidden;box-shadow:0 18px 44px rgba(60,30,0,.3);display:flex;flex-direction:column}
.v-card img{width:100%;height:clamp(180px,18vw,260px);object-fit:cover;display:block}
.v-card .v-body{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1}
.v-card b{font-family:'Fredoka',sans-serif;color:#fff;font-size:1.05rem;line-height:1.2}
.watch{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#FF0000;color:#fff;font-weight:900;text-decoration:none;padding:12px 22px;border-radius:999px;margin-top:auto;transition:transform .25s,filter .25s}
.watch:hover{transform:translateY(-2px);filter:brightness(1.08)}
.watch i{width:34px;height:34px;border-radius:50%;background:#fff;color:#FF0000;font-style:normal;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}

/* CONNECT */
.connect{background:#fff}
.connect-in{max-width:var(--wrap);margin:0 auto;padding:clamp(44px,5vw,88px) var(--gutter);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,64px);align-items:center}
.connect-ph img{width:100%;height:clamp(300px,32vw,540px);object-fit:cover;border-radius:24px;box-shadow:var(--shadow-md);display:block}
.mail-row{display:flex;align-items:center;gap:14px;margin-top:18px;background:var(--cream);border:1px solid rgba(18,48,94,.12);border-radius:14px;padding:14px 18px;word-break:break-all}
.mail-row i{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#101014;color:#fff;font-style:normal;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem}
.mail-row a{font-weight:900;color:var(--ink);text-decoration:none;font-size:clamp(.95rem,1vw + .5rem,1.15rem)}
.mail-row a:hover{color:var(--orange)}
.social-strip{margin-top:22px;background:var(--yellow2);border-radius:18px;padding:clamp(18px,2vw,28px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}
.soc-item b{display:block;font-family:'Fredoka',sans-serif;font-size:1.05rem;letter-spacing:.04em;color:#101014}
.soc-item span{display:block;font-weight:900;font-size:1.3rem;color:#101014}
.soc-item small{display:block;font-weight:700;color:#4A3A00;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}

/* SAYING / CTA — layout unchanged */
.saying{margin-top:0;background:#FFF6E8;border-top:1px solid #F1DEBE;position:relative;overflow:hidden}
.saying-inner{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;gap:clamp(0px,2vw,24px)}
.saying-copy{padding:clamp(32px,3.4vw,56px) 0 clamp(32px,3.4vw,56px) var(--gutter);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.saying-copy h3{font-family:'Fredoka',sans-serif;font-size:clamp(1.6rem,2.4vw + 1rem,2.4rem);color:#174C8B;display:flex;align-items:center;gap:14px;width:100%}
.saying-copy h3::after{content:"";flex:1;border-top:2px dotted #B9A88F;min-width:24px}
.saying-copy p{margin-top:10px;font-size:clamp(1rem,1.1vw + .6rem,1.2rem);font-weight:600;color:#1A2E4D}
.btn-touch{display:inline-block;margin-top:22px;background:linear-gradient(180deg,#F26A21,#E93A2C);color:#fff;font-weight:900;font-size:clamp(1.05rem,1.2vw + .65rem,1.32rem);padding:13px clamp(30px,3vw,48px);border-radius:12px;text-decoration:none;box-shadow:0 4px 0 rgba(0,0,0,.12),var(--shadow-sm);transition:transform .25s,box-shadow .25s,filter .25s}
.btn-touch:hover{transform:translateY(-2px);filter:brightness(1.05)}
.saying-art{position:relative;min-height:clamp(240px,24vw,380px)}
.saying-art img{width:100%;height:100%;min-height:inherit;max-height:480px;object-fit:cover;display:block}
.saying-art::before{content:"";position:absolute;left:-42px;top:0;bottom:0;width:72px;background:#FFF6E8;clip-path:ellipse(70% 60% at 30% 50%)}

/* THANKS */
.thanks{background:var(--yellow2);text-align:center;padding:clamp(40px,4.5vw,72px) var(--gutter) clamp(28px,3vw,48px)}
.thanks h2{font-family:'Fredoka',sans-serif;font-size:clamp(3rem,10vw,8rem);line-height:.95;color:#101014}
.thanks p{margin:14px auto 0;max-width:70ch;font-weight:700;color:#3A2C00;font-size:clamp(1rem,1vw + .6rem,1.2rem)}
.partners{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter) clamp(36px,4vw,64px);background:#fff}
.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:14px;align-items:stretch;margin-top:-4px;background:#fff;padding:22px 0 6px}
.partner-grid div{border:1px solid rgba(18,48,94,.12);border-radius:14px;padding:14px;text-align:center;font-weight:900;color:var(--navy2);font-size:.85rem;background:var(--cream)}
.partner-grid img{max-height:52px;width:auto;margin:0 auto 8px;display:block;object-fit:contain}

footer{background:var(--cream);border-top:1px solid rgba(18,48,94,.1);padding:clamp(16px,1.6vw,24px) var(--gutter);text-align:center;font-size:clamp(.78rem,.6vw + .55rem,.85rem);color:#7A6A54;font-weight:700}
footer b{color:var(--navy)}
#toTop{position:fixed;right:clamp(12px,2vw,22px);bottom:clamp(12px,2vw,22px);z-index:100;background:var(--yellow);color:#000;border:0;border-radius:50%;width:50px;height:50px;font-size:20px;font-weight:900;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.3);transition:transform .2s}
#toTop:hover{transform:translateY(-2px)}
/* SHOWCASE VIDEO */
.showcase{background:#0F0F14;position:relative;overflow:hidden}
.showcase-in{max-width:var(--wrap);margin:0 auto;padding:clamp(44px,5vw,88px) var(--gutter);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,64px);align-items:center}
.showcase-copy p{margin-top:12px;color:#D8D2C4;font-weight:600;line-height:1.65;font-size:clamp(.98rem,1vw + .55rem,1.12rem)}
.showcase-frame{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.5);border:1px solid rgba(255,200,40,.35)}
.showcase-frame video{width:100%;height:clamp(240px,30vw,480px);object-fit:cover;display:block;background:#000}
.showcase-frame iframe{width:100%;height:clamp(240px,30vw,480px);display:block;background:#000;border:0}
.cap-list{list-style:none;margin-top:18px;display:grid;gap:12px}
.cap-list li{display:flex;gap:12px;align-items:flex-start;font-weight:700;color:#F1EAD9;font-size:.98rem;line-height:1.55}
.cap-list li i{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--yellow2);color:#3A2500;font-style:normal;font-weight:900;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem}
.mute-btn{position:absolute;right:14px;bottom:14px;width:46px;height:46px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:1.2rem;cursor:pointer}
/* DONATE MODAL */
.modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(10,10,16,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s}
.modal-backdrop.open{opacity:1;pointer-events:auto}
.modal{background:var(--cream);border-radius:22px;max-width:480px;width:100%;padding:clamp(24px,3vw,36px);position:relative;box-shadow:0 30px 80px rgba(0,0,0,.45);transform:translateY(24px) scale(.97);transition:transform .3s;max-height:90vh;overflow:auto;text-align:center}
.modal-backdrop.open .modal{transform:none}
.modal h2{font-family:'Fredoka',sans-serif;color:#0F2F5B;font-size:1.7rem;margin-top:10px}
.modal-sub{color:#43597E;font-weight:600;margin-top:8px;line-height:1.55}
.modal-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:0;background:#101014;color:#fff;font-size:1.3rem;cursor:pointer;line-height:1}
.amt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.amt{border:2px solid rgba(18,48,94,.2);background:#fff;border-radius:12px;padding:12px 4px;font-weight:900;color:var(--navy);cursor:pointer;font-size:1rem;font-family:inherit}
.amt.active{background:var(--navy);color:var(--yellow);border-color:var(--navy)}
.custom-amt{display:block;margin-top:12px;font-weight:800;color:var(--ink);font-size:.9rem;text-align:left}
.custom-amt input{width:100%;margin-top:6px;padding:12px 14px;border-radius:10px;border:2px solid rgba(18,48,94,.2);font:inherit;background:#fff;color:var(--ink)}
.pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.pay-methods div{background:#fff;border:1px solid rgba(18,48,94,.12);border-radius:12px;padding:12px;font-size:.85rem;font-weight:700}
.pay-methods b{display:block;color:var(--navy)}
.pay-methods span{color:#5A6E8F}
.modal-cta{width:100%;text-align:center;margin-top:16px}
.modal-note{margin-top:12px;font-size:.85rem;color:#7A6A54;font-weight:700}
.modal-note a{color:var(--orange)}
@media(max-width:1020px){.showcase-in{grid-template-columns:1fr}}
.rv{opacity:0;transform:translateY(36px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.rv.v{opacity:1;transform:none}

/* RESPONSIVE — full */
@media(max-width:1200px){
  .links{gap:clamp(12px,1.6vw,22px)}
  .saying-art::before{left:-30px;width:52px}
}
@media(max-width:1020px){
  .about-full-in,.goal-in,.gala-in,.founder-in,.connect-in{grid-template-columns:1fr}
  .why{grid-template-columns:1fr}
  .why-left{min-height:340px}
  .founder-photo{position:static;order:-1}
  .founder-photo img{height:clamp(320px,80vw,520px)}
}
@media(max-width:900px){
  .hamburger{display:flex}
  .links{position:absolute;top:100%;left:0;right:0;margin:0;background:var(--cream);border-bottom:1px solid rgba(18,48,94,.1);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 14px;display:none;max-height:70vh;overflow:auto}
  #navToggle:checked ~ .links{display:flex}
  #navToggle:checked ~ .hamburger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  #navToggle:checked ~ .hamburger span:nth-child(2){opacity:0}
  #navToggle:checked ~ .hamburger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .links a{padding:12px 4px;border-top:1px solid rgba(18,48,94,.07)}
  .links a:first-child{border-top:0}
  .links .donate{text-align:center;margin-top:8px}
  .nav-in{position:relative;flex-wrap:wrap}
  .hero-inner{grid-template-columns:1fr;min-height:0;text-align:left}
  .hero-copy{max-width:640px;padding-bottom:0}
  .hero-art{min-height:clamp(220px,60vw,420px)}
  .hero-slot{min-height:0}
  .saying-inner{grid-template-columns:1fr}
  .saying-art{order:2;min-height:220px}
  .saying-art::before{display:none}
  .saying-copy{padding-right:var(--gutter)}
  .gala-ph{order:-1}
}
@media(max-width:560px){
  .hero-copy h1{line-height:1}
  .float-icons span,.float-icons i{scale:.8}
  .bottom-spirals{margin:0 4% -20px}
  .card-bar b{font-size:1.2rem}
  #toTop{width:46px;height:46px}
  .stat{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-top:14px}
  .stat:first-child{border-top:0;padding-top:4px}
  .about-full h2{font-size:clamp(2.6rem,14vw,3.4rem)}
  .hero-btns .cta-yellow,.hero-btns .cta-ghost{width:100%;text-align:center}
  .gala-ph{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .float-icons span,.float-icons i,.hero-slot img.hero-cutout,.bottom-spirals svg{animation:none!important}
  .hero-slot img.hero-cutout{opacity:1;transform:none}
  .rv{transition:none;opacity:1;transform:none}
}
