@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100;0,9..144,300;0,9..144,400;0,9..144,700;0,9..144,900;1,9..144,100;1,9..144,300;1,9..144,400;1,9..144,700;1,9..144,900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

/* ═══ COLOR VARIABLES ═══ */
:root {
  --cream: #FDF9F3;
  --warm: #FFF8EE;
  --blush: #FFE8E8;
  --white: #FFFFFF;
  --rose: #FF4D6D;
  --coral: #FF7043;
  --peach: #FFAB76;
  --sun: #FFD166;
  --mint: #06D6A0;
  --sky: #48CAE4;
  --lavender: #C77DFF;
  --ink: #1C1C1E;
  --ink50: rgba(28,28,30,.5);
  --ink20: rgba(28,28,30,.12);
  --ink08: rgba(28,28,30,.06);
}



/* Sections get responsive side padding */
.inner-hero {
    padding-top: 120px !important;
    padding-bottom: 72px !important;
    padding-left: clamp(24px, 6vw, 80px) !important;
    padding-right: clamp(24px, 6vw, 80px) !important;
}
.warm-section, .section, .donate-s,
.cta-s, .cta-band, .bento, footer {
    padding-left: clamp(24px, 6vw, 80px) !important;
    padding-right: clamp(24px, 6vw, 80px) !important;
}
.hero {
    padding-left: clamp(24px, 6vw, 80px) !important;
    padding-right: clamp(24px, 6vw, 80px) !important;
}
/* Full bleed sections — no side padding */
.marquee-section, .stories-s, 
.stories-head {
    padding-left: clamp(24px, 6vw, 80px) !important;
    padding-right: clamp(24px, 6vw, 80px) !important;
}
.stories-strip {
    padding-left: clamp(24px, 6vw, 80px) !important;
}

/* ═══ BASE ═══ */
body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;}
/* ═══ FORCE NORMAL CURSOR — overrides everything ═══ */
html, html body, body, body * {
    cursor: auto !important;
}
a, a *, button, button *,
input, select, textarea,
[onclick], [onclick] *,
[role="button"], [role="button"] *,
.btn-filled, .btn-rose-lg, .btn-outline-lg,
.btn-yellow, .btn-white-sm, .btn-ghost-wh,
.btn-outline-cream, .btn-outline-w,
.sc-donate, .bc9-btn, .nav-cta,
.prog-pill, .story-card, .m-item,
.f-btn, .gf-btn, .dc-fr, .dc-amt,
.dc-btn-stripe, .dc-btn-pp,
.f-soc, .how-card, .val-card,
.team-card, .role-card, .ch-card,
.il-item, .impact-chip, .ic {
    cursor: pointer !important;
}

/* ═══ FLOATING PILL NAV ═══ */
nav.nav{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.92) !important;backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.6) !important;border-radius:50px !important;padding:6px 6px 6px 16px;box-shadow:0 8px 40px rgba(0,0,0,.08) !important;transition:all .4s;white-space:nowrap;min-height:52px;}
.nav-logo{font-family:'Fraunces',serif;font-size:1.1rem;font-weight:900;color:var(--ink);margin-right:8px;letter-spacing:-.03em;}
.nav-logo em{font-style:italic;color:var(--rose);}
.nav-sep{width:1px;height:20px;background:rgba(28,28,30,.15);margin:0 8px;flex-shrink:0;}
.nav-links{display:flex;align-items:center;gap:2px;}
.nav-link{font-size:.8rem !important;font-weight:700 !important;color:#1C1C1E !important;padding:10px 18px !important;border-radius:50px !important;transition:all .2s;text-decoration:none !important;line-height:1 !important;display:inline-flex !important;align-items:center !important;background:transparent !important;box-shadow:none !important;border:none !important;}
.nav-link:hover,.nav-link.active{color:#1C1C1E !important;background:rgba(28,28,30,.06) !important;}
.nav-cta{background:#1C1C1E !important;color:#fff !important;font-weight:700 !important;font-size:.8rem !important;padding:10px 18px !important;border-radius:50px !important;transition:all .25s;margin-left:2px;text-decoration:none !important;line-height:1 !important;display:inline-flex !important;align-items:center !important;box-shadow:none !important;border:none !important;}
.nav-cta:hover{background:#333 !important;transform:scale(1.02);color:#fff !important;}

/* ═══ HERO ═══ */
.hero{min-height:100vh;background:var(--cream);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(80px,12vw,140px) clamp(20px,5vw,80px) clamp(40px,6vw,80px);}
.hero-bg-el{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;}
.hbe1{width:700px;height:700px;background:rgba(255,209,102,.25);top:-200px;right:-100px;animation:breathe 7s ease-in-out infinite;}
.hbe2{width:500px;height:500px;background:rgba(255,77,109,.12);bottom:-100px;left:-100px;animation:breathe 9s 2s ease-in-out infinite;}
.hbe3{width:400px;height:400px;background:rgba(6,214,160,.1);top:30%;left:20%;animation:breathe 11s 4s ease-in-out infinite;}
@keyframes breathe{0%,100%{transform:scale(1);}50%{transform:scale(1.12);}}
.hero-headline{position:relative;z-index:2;}
.h-kicker{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--ink08);border-radius:50px;padding:8px 18px;font-size:.72rem;font-weight:700;color:var(--ink50);letter-spacing:.08em;text-transform:uppercase;margin-bottom:32px;box-shadow:0 4px 20px rgba(0,0,0,.04);}
.h-kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);animation:breathe 2s ease-in-out infinite;flex-shrink:0;}
.hero-h1{font-family:'Fraunces',serif;font-size:clamp(4rem,11vw,12rem);font-weight:900;line-height:.88;letter-spacing:-.05em;color:var(--ink);}
.h1-line1,.h1-line3{display:block;}
.h1-line2{display:block;font-style:italic;font-weight:100;color:var(--rose);}
.h-sticker{position:absolute;z-index:3;animation:stickerFloat 4s ease-in-out infinite;}
.hs1{top:10%;right:8%;width:160px;height:160px;border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:3rem;transform:rotate(6deg);}
.hs2{top:55%;right:12%;background:linear-gradient(135deg,var(--rose),var(--coral));width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 16px 48px rgba(255,77,109,.35);animation-delay:2s;transform:rotate(-8deg);}
.hs2 span{font-size:2rem;font-weight:900;color:#fff;}
.hs2 p{font-size:.55rem;font-weight:800;color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:.1em;}
.hs3{bottom:12%;right:28%;background:var(--sun);border-radius:20px;padding:14px 20px;box-shadow:0 12px 36px rgba(255,209,102,.5);animation-delay:4s;transform:rotate(3deg);}
.hs3 p{font-size:.65rem;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.1em;}
.hs3 h4{font-family:'Fraunces',serif;font-size:1.4rem;font-weight:900;color:var(--ink);line-height:1;}
.hs-sticker-lbl{font-size:.55rem;font-weight:700;color:var(--ink50);text-transform:uppercase;letter-spacing:.1em;}
@keyframes stickerFloat{0%,100%{transform:translateY(0) rotate(6deg);}50%{transform:translateY(-12px) rotate(8deg);}}
.hero-bottom{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;margin-top:32px;flex-wrap:wrap;gap:32px;}
.hero-desc p{font-size:1rem;line-height:1.75;color:var(--ink50);margin-bottom:28px;max-width:420px;}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.hero-right-stats{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap;}
.h-stat{text-align:right;}
.h-stat-num{font-family:'Fraunces',serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:900;letter-spacing:-.04em;line-height:1;display:block;}
.h-stat-lbl{font-size:.7rem;font-weight:600;color:var(--ink50);text-transform:uppercase;letter-spacing:.08em;}
.h-stat-divider{width:1px;height:48px;background:var(--ink20);}

/* ═══ MARQUEE ═══ */
.marquee-section{padding:24px 0;background:var(--warm);border-top:1px solid var(--ink08);border-bottom:1px solid var(--ink08);overflow:hidden;}
.marquee-track{display:flex;gap:0;animation:marquee 24s linear infinite;white-space:nowrap;}
.marquee-item{display:inline-flex;align-items:center;gap:20px;padding:0 28px;font-family:'Fraunces',serif;font-size:clamp(1rem,1.8vw,1.5rem);font-weight:400;font-style:italic;color:var(--ink50);}
.marquee-item strong{font-style:normal;font-weight:900;color:var(--ink);}
.m-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.md-rose{background:var(--rose);}.md-mint{background:var(--mint);}.md-sun{background:var(--sun);}.md-sky{background:var(--sky);}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ═══ BENTO GRID ═══ */
.bento{padding:0 clamp(16px,4vw,80px) clamp(40px,6vw,80px);background:var(--cream);margin-top:0;}
.bento-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);gap:16px;}
.bc{border-radius:28px;overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s;}
.bc:hover{transform:translateY(-4px);box-shadow:0 24px 72px rgba(0,0,0,.09);}
.bc1{grid-column:1/8;grid-row:1/3;background:var(--rose);padding:52px;display:flex;flex-direction:column;justify-content:flex-end;min-height:420px;position:relative;overflow:hidden;}
.bc1::before{content:'♪';position:absolute;font-family:'Fraunces',serif;font-size:22rem;font-weight:900;color:rgba(255,255,255,.08);right:-40px;top:-60px;line-height:1;pointer-events:none;}
.bc1-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:50px;padding:6px 14px;font-size:.68rem;font-weight:700;color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:.1em;margin-bottom:auto;}
.bc1-quote{font-family:'Fraunces',serif;font-size:clamp(1.4rem,2.2vw,2.6rem);font-weight:900;line-height:1.15;color:#fff;margin-bottom:28px;letter-spacing:-.02em;}
.bc1-quote em{font-style:italic;font-weight:100;opacity:.8;}
.bc1-btns{display:flex;gap:10px;flex-wrap:wrap;}
.btn-white-sm{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--rose);font-weight:700;font-size:.85rem;padding:12px 22px;border-radius:12px;text-decoration:none;transition:all .25s;}
.btn-white-sm:hover{transform:scale(1.03);}
.btn-ghost-wh{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);color:#fff;font-weight:600;font-size:.85rem;padding:12px 18px;border-radius:12px;text-decoration:none;border:1px solid rgba(255,255,255,.25);transition:all .25s;}
.btn-ghost-wh:hover{background:rgba(255,255,255,.22);}
.bc2{grid-column:8/13;grid-row:1/2;background:#fff;padding:36px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--ink08);}
.bc2-label{font-size:.72rem;font-weight:700;color:var(--ink50);text-transform:uppercase;letter-spacing:.1em;}
.bc2-num{font-family:'Fraunces',serif;font-size:clamp(3rem,4.5vw,5.5rem);font-weight:900;letter-spacing:-.06em;line-height:1;background:linear-gradient(135deg,var(--rose),var(--lavender));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.bc2-sub{font-size:.875rem;color:var(--ink50);}
.bc2-live{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--mint);}
.live-ring{width:10px;height:10px;border-radius:50%;background:var(--mint);position:relative;}
.live-ring::after{content:'';position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--mint);animation:liveRing 2s ease-in-out infinite;}
@keyframes liveRing{0%,100%{transform:scale(1);opacity:.6;}50%{transform:scale(1.5);opacity:0;}}
.bc3{grid-column:8/10;grid-row:2/3;background:var(--sun);padding:32px;display:flex;flex-direction:column;justify-content:space-between;}
.bc3-num{font-family:'Fraunces',serif;font-size:clamp(2.5rem,3.5vw,4rem);font-weight:900;letter-spacing:-.05em;line-height:1;color:var(--ink);}
.bc3-lbl{font-size:.75rem;font-weight:700;color:rgba(28,28,30,.5);text-transform:uppercase;letter-spacing:.08em;}
.bc4{grid-column:10/13;grid-row:2/3;background:linear-gradient(145deg,#FFE0EC,#FFB3D1);display:flex;align-items:center;justify-content:center;font-size:5rem;}
.bc5{grid-column:1/6;grid-row:3/4;background:#fff;padding:36px;border:1px solid var(--ink08);}
.bc5-title{font-family:'Fraunces',serif;font-size:1.4rem;font-weight:700;color:var(--ink);margin-bottom:20px;letter-spacing:-.02em;}
.prog-pills{display:flex;flex-direction:column;gap:8px;}
.prog-pill{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:14px;background:var(--cream);transition:all .2s;text-decoration:none;}
.prog-pill:hover{background:var(--blush);transform:translateX(4px);}
.pp-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.pp-i1{background:rgba(255,77,109,.12);}.pp-i2{background:rgba(255,209,102,.25);}.pp-i3{background:rgba(6,214,160,.12);}
.pp-text h4{font-size:.88rem;font-weight:700;color:var(--ink);}
.pp-text p{font-size:.74rem;color:var(--ink50);}
.pp-arrow{margin-left:auto;color:var(--ink20);transition:all .2s;}
.prog-pill:hover .pp-arrow{color:var(--rose);transform:translateX(4px);}
.bc6{grid-column:6/9;grid-row:3/4;background:var(--mint);padding:32px;display:flex;flex-direction:column;justify-content:space-between;}
.bc6-num{font-family:'Fraunces',serif;font-size:clamp(3rem,4vw,4.5rem);font-weight:900;letter-spacing:-.05em;line-height:1;color:#fff;}
.bc6-lbl{font-size:.75rem;font-weight:700;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.08em;}
.bc6-sub{font-size:.8rem;color:rgba(255,255,255,.75);}
.bc7{grid-column:9/13;grid-row:3/5;background:linear-gradient(145deg,#405DE6,#833AB4,#E1306C);display:flex;flex-direction:column;justify-content:flex-end;padding:32px;font-size:6rem;}
.bc7-content{margin-top:auto;}
.bc7-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.15);border-radius:50px;padding:5px 12px;font-size:.65rem;font-weight:700;color:#fff;margin-bottom:8px;}
.bc7-title{font-family:'Fraunces',serif;font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:-.02em;}
.bc7-sub{font-size:.78rem;color:rgba(255,255,255,.65);}
.bc8{grid-column:1/5;grid-row:4/5;background:var(--lavender);padding:40px;display:flex;flex-direction:column;justify-content:space-between;}
.bc8-quote{font-family:'Fraunces',serif;font-size:clamp(1.1rem,1.6vw,1.7rem);font-weight:400;font-style:italic;color:#fff;line-height:1.35;}
.bc8-attr{font-size:.75rem;font-weight:700;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.1em;}
.bc9{grid-column:5/9;grid-row:4/5;background:var(--warm);padding:36px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--ink08);}
.bc9-title{font-family:'Fraunces',serif;font-size:clamp(1.3rem,1.8vw,1.9rem);font-weight:900;color:var(--ink);letter-spacing:-.03em;line-height:1.15;}
.bc9-title em{font-style:italic;font-weight:100;color:var(--rose);}
.bc9-btn{display:inline-flex;align-items:center;gap:8px;background:var(--sun);color:var(--ink);font-weight:800;font-size:.88rem;padding:13px 22px;border-radius:14px;text-decoration:none;transition:all .25s;align-self:flex-start;box-shadow:0 4px 20px rgba(255,209,102,.4);}
.bc9-btn:hover{transform:scale(1.03);}

/* ═══ STORIES SECTION ═══ */
.stories-s{padding:80px 0;background:var(--warm);overflow:hidden;}
.stories-head{padding:0 clamp(20px,5vw,80px);margin-bottom:40px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.sh-left .sh-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--rose);margin-bottom:10px;display:block;}
.sh-left h2{font-family:'Fraunces',serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:900;letter-spacing:-.04em;color:var(--ink);line-height:1.05;}
.sh-left h2 em{font-style:italic;font-weight:100;color:var(--rose);}
.sh-right{font-size:.875rem;font-weight:700;color:var(--rose);border-bottom:1.5px solid rgba(255,77,109,.3);padding-bottom:2px;}
.stories-strip{display:flex;gap:20px;padding:0 clamp(20px,5vw,80px) 20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.stories-strip::-webkit-scrollbar{display:none;}
.story-card{flex-shrink:0;width:300px;scroll-snap-align:start;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--ink08);transition:all .4s cubic-bezier(.23,1,.32,1);}
.story-card:hover{transform:translateY(-8px);box-shadow:0 24px 64px rgba(0,0,0,.1);}
.sc-visual{height:240px;display:flex;align-items:center;justify-content:center;font-size:6rem;position:relative;}
.sv1{background:linear-gradient(145deg,#FFE0EC,#FFB3D1);}
.sv2{background:linear-gradient(145deg,#FFF9C4,#FFED7A);}
.sv3{background:linear-gradient(145deg,#C8F5E1,#80E8C0);}
.sv4{background:linear-gradient(145deg,#E8DEFF,#C4B5FD);}
.sv5{background:linear-gradient(145deg,#FDD8B6,#FCA76A);}
.sc-badge-new{position:absolute;top:14px;left:14px;background:#fff;border-radius:50px;padding:5px 12px;font-size:.65rem;font-weight:800;color:var(--ink);box-shadow:0 4px 12px rgba(0,0,0,.1);}
.sc-pct{position:absolute;top:14px;right:14px;background:var(--rose);border-radius:50px;padding:5px 12px;font-size:.68rem;font-weight:800;color:#fff;}
.sc-body{padding:22px;}
.sc-name{font-family:'Fraunces',serif;font-size:1.15rem;font-weight:700;color:var(--ink);margin-bottom:3px;letter-spacing:-.02em;}
.sc-loc{font-size:.72rem;font-weight:600;color:var(--ink50);margin-bottom:10px;}
.sc-quote{font-size:.84rem;line-height:1.65;color:var(--ink50);font-style:italic;margin-bottom:16px;}
.prog-wrap{margin-bottom:14px;}
.prog-track{height:5px;background:var(--ink08);border-radius:50px;overflow:hidden;margin-bottom:5px;}
.prog-bar-fill{height:100%;border-radius:50px;background:linear-gradient(90deg,var(--rose),var(--coral));}
.prog-info{display:flex;justify-content:space-between;font-size:.7rem;font-weight:600;}
.prog-info span:first-child{color:var(--rose);}
.prog-info span:last-child{color:var(--ink50);}
.sc-donate{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--ink);color:#fff;padding:12px;border-radius:14px;font-size:.84rem;font-weight:700;transition:all .25s;}
.sc-donate:hover{background:var(--rose);color:#fff;}

.vid-wrap {
    position: relative;
    width: 100%;
}
.vid-wrap iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    border: none;
    pointer-events: none !important; /* blocks all clicks */
}
/* Transparent overlay — completely prevents any YouTube interaction */
.vid-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    background: transparent;
    pointer-events: all;
    cursor: default !important;
}
/* Hide YouTube logo and controls via overflow clip on edges */
.vid-wrap {
    overflow: hidden;
}
/* Scale video slightly larger to hide any edge UI */
.vid-wrap iframe {
    transform: scale(1.01);
    transform-origin: center center;
}

.vid-wrap{width:100%;position:relative;}
.vid-placeholder{width:100%;aspect-ratio:16/9;background:linear-gradient(145deg,#FFE8E8,#FFF4E6,#E8F5FF);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative;overflow:hidden;}
.vid-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,77,109,.12);}
.vr1{width:600px;height:600px;top:50%;left:50%;transform:translate(-50%,-50%);}
.vr2{width:900px;height:900px;top:50%;left:50%;transform:translate(-50%,-50%);}
.vr3{width:1200px;height:1200px;top:50%;left:50%;transform:translate(-50%,-50%);}
.vid-side{position:absolute;top:50%;transform:translateY(-50%);}
.vid-side-left{left:48px;}.vid-side-right{right:48px;}
.vid-side-text{font-family:'Fraunces',serif;font-size:clamp(.9rem,1.5vw,1.4rem);font-style:italic;color:var(--ink50);writing-mode:vertical-rl;opacity:.35;}
.vid-play-btn{width:80px;height:80px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 16px 48px rgba(255,77,109,.2);transition:all .35s;border:1px solid var(--ink08);}
.vid-placeholder:hover .vid-play-btn{transform:scale(1.1);box-shadow:0 24px 64px rgba(255,77,109,.3);}
.vid-play-label{font-family:'Fraunces',serif;font-size:clamp(1.2rem,2.5vw,2.2rem);font-weight:700;font-style:italic;color:var(--ink);text-align:center;}
.vid-play-sub{font-size:.85rem;color:var(--ink50);text-align:center;}
.vid-wrap iframe{display:block;width:100%;aspect-ratio:16/9;border:none;}

/* ═══ DONATE SECTION ═══ */
.donate-s{background:var(--cream);padding:clamp(48px,8vw,100px) clamp(20px,5vw,80px);}
.donate-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;}
.dl-kicker{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--rose);margin-bottom:16px;display:block;}
.dl-h2{font-family:'Fraunces',serif;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:900;letter-spacing:-.05em;line-height:.95;color:var(--ink);margin-bottom:32px;}
.dl-h2 em{font-style:italic;font-weight:100;color:var(--rose);}
.impact-list{display:flex;flex-direction:column;margin-bottom:40px;}
.il-item{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--ink08);transition:all .2s;}
.il-item:first-child{border-top:1px solid var(--ink08);}
.il-item:hover{padding-left:8px;}
.il-amt{font-family:'Fraunces',serif;font-size:1.8rem;font-weight:900;color:var(--rose);letter-spacing:-.04em;width:72px;flex-shrink:0;}
.il-desc{font-size:.875rem;color:var(--ink50);line-height:1.5;flex:1;}
.il-arrow{color:var(--ink20);transition:all .2s;flex-shrink:0;}
.il-item:hover .il-arrow{color:var(--rose);transform:translateX(4px);}
.donate-card-new{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 16px 60px rgba(255,77,109,.1);border:1px solid rgba(255,77,109,.1);}
.dc-header{padding:28px;background:linear-gradient(135deg,#FFE8E8,#FFF4E6);position:relative;overflow:hidden;}
.dc-header::before{content:'♪';font-family:'Fraunces',serif;font-size:8rem;font-weight:900;color:rgba(255,77,109,.06);position:absolute;right:-10px;top:-20px;line-height:1;}
.dc-h-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--rose);margin-bottom:8px;display:block;}
.dc-h-title{font-family:'Fraunces',serif;font-size:1.3rem;font-weight:700;color:var(--ink);margin-bottom:18px;line-height:1.2;}
.dc-total{font-family:'Fraunces',serif;font-size:2.8rem;font-weight:900;color:var(--ink);line-height:1;letter-spacing:-.05em;margin-bottom:4px;}
.dc-goal-txt{font-size:.78rem;color:var(--ink50);margin-bottom:14px;}
.dc-prog-track{height:7px;background:rgba(255,77,109,.12);border-radius:50px;overflow:hidden;margin-bottom:6px;}
.dc-prog-fill{height:100%;width:73%;background:linear-gradient(90deg,var(--rose),var(--peach));border-radius:50px;animation:bfill 1.5s .3s both;}
@keyframes bfill{from{width:0;}to{width:73%;}}
.dc-prog-info{display:flex;justify-content:space-between;font-size:.72rem;font-weight:600;color:var(--ink50);}
.dc-body{padding:24px;background:#fff;}
.dc-freq{display:flex;gap:6px;margin-bottom:16px;}
.dc-fr{flex:1;padding:9px;text-align:center;background:var(--cream);border:1.5px solid var(--ink08);border-radius:10px;font-size:.8rem;font-weight:700;color:var(--ink50);transition:all .2s;font-family:inherit;}
.dc-fr.on{background:var(--rose);border-color:var(--rose);color:#fff;box-shadow:0 4px 16px rgba(255,77,109,.3);}
.dc-amts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;}
.dc-amt{padding:10px;text-align:center;background:var(--cream);border:1.5px solid var(--ink08);border-radius:10px;font-weight:700;font-size:.85rem;color:var(--ink50);transition:all .2s;}
.dc-amt:hover,.dc-amt.on{background:var(--sun);border-color:var(--sun);color:var(--ink);}
.dc-inp{width:100%;background:var(--cream);border:1.5px solid var(--ink08);border-radius:12px;padding:12px 16px;font-family:inherit;font-size:.9rem;color:var(--ink);margin-bottom:12px;outline:none;transition:border-color .2s;}
.dc-inp:focus{border-color:var(--rose);background:#fff;}
.dc-inp::placeholder{color:var(--ink50);}
.dc-name-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;}
.dc-field{background:var(--cream);border:1.5px solid var(--ink08);border-radius:10px;padding:11px 14px;font-family:inherit;font-size:.85rem;color:var(--ink);outline:none;width:100%;transition:border-color .2s;}
.dc-field:focus{border-color:var(--rose);background:#fff;}
.dc-field::placeholder{color:var(--ink50);}
.dc-btn-stripe{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--ink);color:#fff;border:none;border-radius:14px;padding:15px;font-family:inherit;font-weight:800;font-size:.9rem;margin-bottom:8px;transition:all .3s;}
.dc-btn-stripe:hover{background:var(--rose);transform:translateY(-2px);}
.dc-btn-pp{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--cream);color:var(--ink50);border:1.5px solid var(--ink08);border-radius:14px;padding:13px;font-family:inherit;font-weight:700;font-size:.88rem;margin-bottom:12px;transition:all .25s;}
.dc-btn-pp:hover{border-color:var(--sky);color:var(--ink);}
.dc-secure{display:flex;align-items:center;justify-content:center;gap:5px;font-size:.68rem;color:var(--ink50);}

/* ═══ CTA ═══ */
.cta-s{padding:clamp(48px,8vw,100px) clamp(20px,5vw,80px);background:linear-gradient(145deg,var(--blush),#FFF4E6,#E8FFF8);position:relative;overflow:hidden;}
.cta-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.cta-h2{font-family:'Fraunces',serif;font-size:clamp(3rem,6vw,7rem);font-weight:900;letter-spacing:-.06em;line-height:.88;color:var(--ink);}
.cta-h2 em{font-style:italic;font-weight:100;color:var(--rose);}
.cta-desc{font-size:1rem;line-height:1.8;color:var(--ink50);margin-bottom:28px;}
.cta-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px;}
.cta-trust{display:flex;gap:10px;flex-wrap:wrap;}
.cta-badge{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--ink08);border-radius:50px;padding:7px 14px;font-size:.74rem;font-weight:700;color:var(--ink50);box-shadow:0 2px 8px rgba(0,0,0,.04);}

/* ═══ BUTTONS ═══ */
.btn-filled{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;font-weight:700;font-size:.9rem;padding:14px 28px;border-radius:14px;text-decoration:none;transition:all .3s;border:none;}
.btn-filled:hover{background:var(--rose);transform:translateY(-2px);color:#fff;}
.btn-outline-cream{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--ink);font-weight:600;font-size:.9rem;padding:13px 24px;border-radius:14px;text-decoration:none;border:1.5px solid var(--ink20);transition:all .25s;}
.btn-outline-cream:hover{border-color:var(--ink);background:var(--ink08);}
.btn-rose-lg{display:inline-flex;align-items:center;gap:8px;background:var(--rose);color:#fff;font-weight:800;font-size:1rem;padding:16px 32px;border-radius:16px;text-decoration:none;box-shadow:0 8px 32px rgba(255,77,109,.35);transition:all .3s;}
.btn-rose-lg:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(255,77,109,.5);color:#fff;}
.btn-outline-lg{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--ink);font-weight:700;font-size:1rem;padding:15px 28px;border-radius:16px;text-decoration:none;border:1.5px solid var(--ink20);transition:all .25s;}
.btn-outline-lg:hover{border-color:var(--ink);background:var(--ink08);}

/* ═══ FOOTER ═══ */
footer.site-footer-custom{background:var(--cream);padding:clamp(40px,6vw,72px) clamp(20px,5vw,80px) clamp(24px,4vw,40px);border-top:1px solid var(--ink08);}
.footer-inner{max-width:1100px;margin:0 auto;}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(24px,4vw,60px);margin-bottom:48px;}
.f-logo{font-family:'Fraunces',serif;font-size:1.8rem;font-weight:900;color:var(--ink);margin-bottom:14px;letter-spacing:-.03em;}
.f-logo em{font-style:italic;color:var(--rose);}
.f-desc{font-size:.875rem;line-height:1.8;color:var(--ink50);margin-bottom:24px;max-width:260px;}
.f-socs{display:flex;gap:8px;}
.f-soc{width:38px;height:38px;border-radius:12px;background:#fff;border:1px solid var(--ink08);display:flex;align-items:center;justify-content:center;color:var(--ink50);font-size:.85rem;transition:all .2s;box-shadow:0 2px 8px rgba(0,0,0,.04);}
.f-soc:hover{background:var(--rose);border-color:var(--rose);color:#fff;transform:translateY(-2px);}
.f-col-h{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink20);margin-bottom:14px;}
.f-links{list-style:none;}
.f-links li{margin-bottom:10px;}
.f-links a{font-size:.875rem;color:var(--ink50);font-weight:500;transition:color .2s;}
.f-links a:hover{color:var(--rose);}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;border-top:1px solid var(--ink08);font-size:.78rem;color:var(--ink50);flex-wrap:wrap;gap:10px;}
.fb-em{color:var(--rose);font-weight:700;}

/* ═══ INNER PAGE HERO ═══ */
.inner-hero{margin-top:72px;padding:clamp(72px,10vw,100px) clamp(20px,5vw,80px) clamp(40px,6vw,72px);background:var(--cream);position:relative;overflow:hidden;}
.inner-hero::before{content:'♪';position:absolute;font-family:'Fraunces',serif;font-size:40vw;font-weight:900;color:rgba(255,77,109,.03);right:-5vw;top:-10%;line-height:1;pointer-events:none;}
.ih-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2;}
.ph-inner{max-width:1100px;margin:0 auto;position:relative;z-index:2;}
.ih-kicker,.ph-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--ink08);border-radius:50px;padding:8px 18px;font-size:.72rem;font-weight:700;color:var(--ink50);letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;box-shadow:0 4px 20px rgba(0,0,0,.04);}
.ih-kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--rose);flex-shrink:0;}
.ih-h1,.ph-h1{font-family:'Fraunces',serif;font-size:clamp(2.5rem,5.5vw,6rem);font-weight:900;line-height:.92;letter-spacing:-.05em;color:var(--ink);margin-bottom:20px;}
.ih-h1 em,.ph-h1 em{font-style:italic;font-weight:100;color:var(--rose);}
.ih-sub,.ph-sub{font-size:1rem;line-height:1.8;color:var(--ink50);max-width:560px;}

/* ═══ SHARED SECTION STYLES ═══ */
.warm-section,.section{padding:clamp(40px,6vw,80px) clamp(20px,5vw,80px);}
.section-inner,.warm-inner{max-width:1100px;margin:0 auto;}
.kicker,.sec-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--rose);margin-bottom:12px;display:block;}
.award-h2,.sec-h2{font-family:'Fraunces',serif;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;color:var(--ink);margin-bottom:28px;}
.award-h2 em,.sec-h2 em{font-style:italic;font-weight:100;color:var(--rose);}
.sec-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:20px;flex-wrap:wrap;}

/* ═══ CTA BAND (used in inner pages) ═══ */
.cta-band{background:linear-gradient(145deg,var(--blush),#FFF4E6,#E8FFF8);padding:clamp(48px,8vw,100px) clamp(20px,5vw,80px);text-align:center;}
.cta-band .cta-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--rose);margin-bottom:16px;display:block;}
.cta-band .cta-h2{font-family:'Fraunces',serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:900;letter-spacing:-.05em;line-height:.95;color:var(--ink);margin-bottom:18px;}
.cta-band .cta-h2 em{font-style:italic;font-weight:100;color:var(--rose);}
.cta-band .cta-p{font-size:1rem;color:var(--ink50);max-width:480px;margin:0 auto 36px;line-height:1.8;}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.btn-yellow,.btn-main{display:inline-flex;align-items:center;gap:8px;background:var(--sun);color:var(--ink);font-weight:800;font-size:.95rem;padding:14px 28px;border-radius:14px;text-decoration:none;transition:all .25s;box-shadow:0 4px 16px rgba(255,209,102,.4);}
.btn-yellow:hover,.btn-main:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,209,102,.6);}
.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--ink);font-weight:700;font-size:.95rem;padding:13px 24px;border-radius:14px;text-decoration:none;border:1.5px solid var(--ink20);transition:all .25s;}
.btn-outline:hover{border-color:var(--ink);}

/* ═══ PROG BAR (used across pages) ═══ */
.prog-bar,.prog-track{height:5px;background:var(--ink08);border-radius:50px;overflow:hidden;margin-bottom:5px;}
.prog-fill,.prog-bar-fill{height:100%;border-radius:50px;background:linear-gradient(90deg,var(--rose),var(--coral));}
.prog-nums,.prog-info{display:flex;justify-content:space-between;font-size:.7rem;font-weight:600;margin-bottom:14px;}
.prog-nums span:first-child,.prog-info span:first-child{color:var(--rose);}
.prog-nums span:last-child,.prog-info span:last-child{color:var(--ink50);}

/* ═══ REVEAL ANIMATION ═══ */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1);}
.reveal.visible{opacity:1;transform:translateY(0);}
/* Fallback: show after 3s even if JS fails */
@keyframes revealFallback{to{opacity:1;transform:translateY(0);}}
.reveal{animation:revealFallback 0s 3s forwards;}
.reveal.visible{opacity:1;transform:translateY(0);}
.d1{transition-delay:.1s;}.d2{transition-delay:.2s;}.d3{transition-delay:.3s;}.d4{transition-delay:.4s;}

/* ═══ WORDPRESS OVERRIDES ═══ */
body.admin-bar nav.nav{top:52px;}
.site-header,.site-footer{display:none!important;}
.wp-block-image{margin:0;}

/* ═══════════════════════════════════════
   RESPONSIVE — TABLET (max 1024px)
   ═══════════════════════════════════════ */
@media(max-width:1024px){
  .hero{padding:120px 48px 60px;}
  .h-sticker{display:none;}
  .bento{padding:48px;}
  .bento-inner{grid-template-columns:1fr 1fr;}
  .bc1,.bc2,.bc3,.bc4,.bc5,.bc6,.bc7,.bc8,.bc9{grid-column:auto;grid-row:auto;}
  .bc1{grid-column:1/3;min-height:280px;}
  .stories-head{padding:0 48px;}
  .stories-strip{padding:0 48px 16px;}
  .warm-section,.section,.donate-s,.cta-s,.cta-band,.bento,footer{padding-left:48px;padding-right:48px;}
  .inner-hero{padding:100px 48px 60px;}
  .donate-inner,.cta-inner{grid-template-columns:1fr;gap:48px;}
  .footer-top{grid-template-columns:1fr 1fr;gap:40px;}
}

/* ═══════════════════════════════════════
   RESPONSIVE — MOBILE (max 768px)
   ═══════════════════════════════════════ */
@media(max-width:768px){
  /* Nav */
  nav.nav{top:12px;}
  .nav-sep{display:none;}

  /* Hero */
  .hero{padding:100px 24px 48px;min-height:auto;}
  .hero-h1{font-size:clamp(3rem,15vw,6rem);}
  .hero-bottom{flex-direction:column;gap:20px;}
  .hero-right-stats{flex-direction:row;gap:16px;align-items:center;}
  .h-stat{text-align:left;}
  .h-stat-num{font-size:clamp(1.8rem,6vw,2.5rem);}
  .h-stat-divider{height:32px;}
  .hero-btns{flex-direction:column;}
  .btn-filled,.btn-outline-cream{width:100%;justify-content:center;}

  /* Marquee */
  .marquee-item{font-size:1rem;padding:0 20px;}

  /* Bento */
  .bento{padding:20px;}
  .bento-inner{grid-template-columns:1fr;gap:12px;}
  .bc1{grid-column:1;padding:32px;min-height:260px;}
  .bc1-quote{font-size:1.2rem;}
  .bc2,.bc3,.bc4,.bc5,.bc6,.bc7,.bc8,.bc9{grid-column:1;}
  .bc7{min-height:220px;}
  .bc8{min-height:auto;padding:28px;}

  /* Stories */
  .stories-head{padding:0 24px;flex-direction:column;align-items:flex-start;}
  .stories-strip{padding:0 24px 16px;}
  .story-card{width:280px;}

  /* Video */
  .vid-side{display:none;}
  .vid-play-btn{width:64px;height:64px;font-size:1.4rem;}
  .vid-play-label{font-size:1.2rem;}

  /* Donate */
  .donate-s{padding:60px 24px;}
  .donate-inner{grid-template-columns:1fr;gap:40px;}
  .dl-h2{font-size:clamp(2rem,8vw,3rem);}
  .dc-name-row{grid-template-columns:1fr;}

  /* CTA */
  .cta-s,.cta-band{padding:60px 24px;}
  .cta-inner{grid-template-columns:1fr;gap:32px;}
  .cta-h2{font-size:clamp(2.5rem,10vw,4rem);}
  .cta-btns{flex-direction:column;}
  .btn-rose-lg,.btn-outline-lg,.btn-yellow,.btn-main,.btn-outline{width:100%;justify-content:center;}

  /* Inner pages */
  .inner-hero{padding:80px 24px 48px;}
  .ih-h1,.ph-h1{font-size:clamp(2rem,8vw,3.5rem);}
  .warm-section,.section{padding:56px 24px;}

  /* Footer */
  footer{padding:56px 24px 32px;}
  .footer-top{grid-template-columns:1fr;gap:32px;}
  .footer-bottom{flex-direction:column;text-align:center;}

  /* General grids */
  .split-grid,.timeline-grid,.values-bento,.team-grid,
  .how-grid,.prog-grid,.stories-grid,.role-grid,
  .ch-grid,.contact-layout,.donate-inner{grid-template-columns:1fr !important;}
  .about-visual{height:220px;}
  .stats-bento{grid-template-columns:1fr 1fr;}
  .team-grid{grid-template-columns:1fr 1fr !important;}
}

/* ═══════════════════════════════════════
   RESPONSIVE — SMALL MOBILE (max 480px)
   ═══════════════════════════════════════ */
@media(max-width:480px){
  .hero-right-stats{flex-wrap:wrap;}
  .h-stat-divider{display:none;}
  .team-grid{grid-template-columns:1fr !important;}
  .stats-bento{grid-template-columns:1fr !important;}
  .dc-amts{grid-template-columns:repeat(2,1fr);}
  .story-card{width:260px;}
  .bc1-btns{flex-direction:column;}
  .bc1-btns a{width:100%;justify-content:center;}
}

/* Video placeholder with real thumbnail */
.vid-placeholder {
    position: relative;
}
.vid-overlay-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(253,249,243,.7) 0%,
        rgba(253,249,243,.2) 40%,
        rgba(253,249,243,.1) 100%
    );
    z-index: 1;
}
.vid-placeholder .vid-ring,
.vid-placeholder .vid-play-btn,
.vid-placeholder .vid-play-label,
.vid-placeholder .vid-play-sub,
.vid-placeholder .vid-side {
    position: relative;
    z-index: 2;
}

/* Hide any browser default video controls */







/* ═══ VIDEO SECTION ═══ */
.video-s {
    display: block;
    width: 100%;
    overflow: hidden;
    background: #000;
    padding: 0;
    margin: 0;
    line-height: 0;
}
#heroVideo {
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    padding: 0;
    margin: 0;
    border: 0;
    background: #000;
}

/* ═══ ABOUT PAGE STYLES ═══ */

/* About page specific styles */
.about-section{padding:80px clamp(24px,6vw,80px);max-width:1100px;margin:0 auto;}
.inner-hero{margin-top:72px!important;}
.about-section-full{padding:80px clamp(24px,6vw,80px);background:var(--warm);}
.about-section-full .about-inner{max-width:1100px;margin:0 auto;}
.about-section-white{padding:80px clamp(24px,6vw,80px);background:#fff;}
.about-section-white .about-inner{max-width:1100px;margin:0 auto;}

/* Founder section */
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.founder-visual{border-radius:32px;height:420px;background:linear-gradient(145deg,#FFE0EC,#FFB3D1);display:flex;align-items:center;justify-content:center;font-size:8rem;flex-shrink:0;}
.founder-text{}
.founder-quote{font-family:'Fraunces',serif;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:400;font-style:italic;line-height:1.4;color:var(--ink);margin-bottom:24px;position:relative;padding-left:24px;}
.founder-quote::before{content:'"';position:absolute;left:0;top:-10px;font-size:4rem;color:var(--rose);opacity:.3;font-family:'Fraunces',serif;line-height:1;}
.founder-body{font-size:.95rem;line-height:1.9;color:var(--ink50);margin-bottom:24px;}
.founder-sig{display:flex;align-items:center;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid var(--ink08);}
.founder-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--peach));display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;}
.founder-name{font-family:'Fraunces',serif;font-size:1.1rem;font-weight:700;color:var(--ink);letter-spacing:-.02em;}
.founder-title{font-size:.75rem;color:var(--ink50);font-weight:600;text-transform:uppercase;letter-spacing:.08em;}

/* Mission Vision cards */
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.mv-card{border-radius:24px;padding:40px;border:1px solid var(--ink08);background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.04);transition:all .35s cubic-bezier(.23,1,.32,1);}
.mv-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.08);}
.mv-card.mission{border-top:4px solid var(--rose);}
.mv-card.vision{border-top:4px solid var(--mint);}
.mv-icon{font-size:2.5rem;margin-bottom:16px;display:block;}
.mv-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;display:block;}
.mv-card.mission .mv-label{color:var(--rose);}
.mv-card.vision .mv-label{color:var(--mint);}
.mv-title{font-family:'Fraunces',serif;font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:14px;letter-spacing:-.02em;}
.mv-text{font-size:.9rem;line-height:1.85;color:var(--ink50);}

/* What makes us different */
.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.diff-card{border-radius:24px;padding:36px 28px;background:#fff;border:1px solid var(--ink08);box-shadow:0 4px 16px rgba(0,0,0,.04);transition:all .35s cubic-bezier(.23,1,.32,1);}
.diff-card:hover{transform:translateY(-6px);box-shadow:0 20px 56px rgba(255,77,109,.1);border-color:rgba(255,77,109,.2);}
.diff-icon{font-size:2.5rem;margin-bottom:18px;display:block;}
.diff-title{font-family:'Fraunces',serif;font-size:1.25rem;font-weight:700;color:var(--ink);margin-bottom:10px;letter-spacing:-.02em;}
.diff-text{font-size:.875rem;line-height:1.75;color:var(--ink50);}

/* Stats strip */
.stats-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;}
.stat-pill{background:linear-gradient(135deg,var(--blush),#FFF4E6);border-radius:20px;padding:28px;text-align:center;border:1px solid rgba(255,77,109,.1);}
.sp-num{font-family:'Fraunces',serif;font-size:3rem;font-weight:900;letter-spacing:-.05em;line-height:1;display:block;background:linear-gradient(135deg,var(--rose),var(--coral));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:6px;}
.sp-lbl{font-size:.8rem;font-weight:700;color:var(--ink50);text-transform:uppercase;letter-spacing:.08em;}

/* Media mentions */
.media-grid{display:flex;gap:16px;flex-wrap:wrap;}
.media-pill{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ink08);border-radius:50px;padding:12px 24px;font-size:.9rem;font-weight:700;color:var(--ink);box-shadow:0 4px 12px rgba(0,0,0,.04);transition:all .2s;}
.media-pill:hover{border-color:var(--rose);color:var(--rose);transform:translateY(-2px);}
.media-icon{font-size:1.2rem;}

/* Social section */
.social-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;}
.social-card{border-radius:24px;padding:32px;text-align:center;border:1px solid var(--ink08);background:#fff;transition:all .35s cubic-bezier(.23,1,.32,1);text-decoration:none;display:block;box-shadow:0 4px 16px rgba(0,0,0,.04);}
.social-card:hover{transform:translateY(-6px);box-shadow:0 20px 56px rgba(0,0,0,.1);}
.sc-ig{border-top:4px solid #E1306C;}
.sc-ig2{border-top:4px solid #833AB4;}
.sc-yt{border-top:4px solid #FF0000;}
.social-icon{font-size:3rem;margin-bottom:16px;display:block;}
.social-platform{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--ink50);margin-bottom:6px;display:block;}
.social-handle{font-family:'Fraunces',serif;font-size:1.2rem;font-weight:700;color:var(--ink);margin-bottom:8px;letter-spacing:-.02em;}
.social-desc{font-size:.8rem;color:var(--ink50);}

@media(max-width:768px){
  .founder-grid,.mv-grid,.diff-grid,.social-grid{grid-template-columns:1fr;}
  .founder-visual{height:240px;}
  .stats-strip{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
  .stats-strip{grid-template-columns:1fr;}
}

/* ═══ VIDEO SECTION ═══ */
.medolies-video-wrap {
    display: block;
    width: 100%;
    background: #000;
    margin: 0;
    padding: 0;
    line-height: 0;
    font-size: 0;
}
.medolies-video-wrap video {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: bottom;
}

.dc-h-sub{font-size:.88rem;color:var(--ink50);line-height:1.6;margin-bottom:8px;}

/* ═══ LOGO IMAGE ═══ */
.nav-logo { margin-right: 4px; flex-shrink: 0; }
.nav-logo a { display: flex; align-items: center; text-decoration: none; }
.nav-logo-img {
    height: 28px;
    width: auto;
    max-width: 140px;
    display: block;
    object-fit: contain;
    object-position: left center;
}
.footer-logo-img {
    height: 44px;
    width: auto;
    max-width: 200px;
    display: block;
    object-fit: contain;
    margin-bottom: 14px;
}

nav.nav a { text-decoration: none !important; }
