:root{--cream:#f7eee8;--blue:#3d39e6;--orange:#ff563d;--ink:#171717;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(var(--max),90vw);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,238,232,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:112px}.logo{width:220px}.nav{display:flex;gap:28px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav a{text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.02em}.nav a:hover,.nav a.active{color:var(--orange)}.hero{min-height:510px;display:grid;place-items:center;position:relative;overflow:hidden;padding:70px 0}.hero:before,.hero:after{content:"";position:absolute;border:34px solid var(--blue);border-radius:45%;width:440px;height:220px;opacity:1}.hero:before{left:-150px;top:55px;transform:rotate(16deg)}.hero:after{right:-180px;bottom:15px;transform:rotate(-23deg)}.hero-copy{position:relative;z-index:2;text-align:center;width:min(1100px,88vw)}.hero h1{margin:0;color:var(--orange);font-size:clamp(42px,6.7vw,94px);line-height:.91;letter-spacing:-.04em;font-weight:900;text-transform:uppercase}.hero p{font-size:clamp(21px,2.3vw,34px);line-height:1.1;color:var(--blue);font-weight:800;margin:28px auto 0;max-width:960px}.section{padding:86px 0}.section.alt{background:var(--blue);color:#fff}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--orange);margin-bottom:18px}.display{font-size:clamp(40px,6vw,78px);line-height:.94;margin:0 0 30px;letter-spacing:-.04em}.lede{font-size:clamp(22px,2.5vw,35px);line-height:1.22;max-width:950px}.body-copy{font-size:20px;line-height:1.55;max-width:860px}.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:2px solid var(--ink);padding:28px;min-height:240px;background:rgba(255,255,255,.22)}.card h3{font-size:26px;margin:0 0 16px}.card p{font-size:17px;line-height:1.45;margin:0}.button{display:inline-block;margin-top:26px;padding:14px 24px;border-radius:999px;background:var(--orange);color:#fff;text-decoration:none;font-weight:900}.button.blue{background:var(--blue)}.episodes{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.episode{background:#fff;border:2px solid var(--ink);text-decoration:none;transition:.2s transform}.episode:hover{transform:translateY(-4px)}.episode .thumb{aspect-ratio:1;background:linear-gradient(135deg,#ffd9d0,#efb5da);display:grid;place-items:center;padding:18px;text-align:center;font-weight:900;font-size:20px}.episode:nth-child(even) .thumb{background:linear-gradient(135deg,#e3e0ff,#b8d1ff)}.episode .meta{padding:14px;font-size:13px;font-weight:800}.team{columns:2;column-gap:60px;font-size:17px;line-height:1.6}.team p{break-inside:avoid;margin-top:0}.footer{background:#2f2fce;color:#fff;padding:46px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.footer a{color:#fff}.small{font-size:13px;opacity:.86}.legal{display:flex;gap:18px;flex-wrap:wrap}.mobile-toggle{display:none;background:none;border:0;font-size:26px}.image-block{background:#ddd;min-height:390px;border-radius:2px;background-size:cover;background-position:center}.note{font-size:14px;opacity:.7}.hero-home-image{width:100%;background:#efe5dd;overflow:hidden}.hero-home-image img{width:100%;height:auto}.project-list{display:grid;gap:20px}.project{border-top:2px solid currentColor;padding-top:24px}.project h3{font-size:32px;margin:0 0 12px}.project p{font-size:18px;line-height:1.5;margin:0}.cta{padding:70px 0;text-align:center}.cta h2{font-size:clamp(38px,5vw,66px);margin:0}.cta p{font-size:20px}.donate-box{border:3px solid var(--blue);padding:34px;margin-top:36px}.donate-box strong{font-size:24px;color:var(--blue)}
@media(max-width:900px){.header-inner{min-height:88px;align-items:center}.logo{width:170px}.mobile-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:88px;background:var(--cream);padding:22px 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(0,0,0,.1)}.nav.open{display:flex}.grid-2{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.episodes{grid-template-columns:repeat(2,1fr)}.team{columns:1}.footer-inner{flex-direction:column;align-items:flex-start}.hero{min-height:430px}.hero:before,.hero:after{border-width:22px}.hero:before{width:260px;height:130px}.hero:after{width:300px;height:150px}.section{padding:62px 0}}

/* ===== HOME ORIGINAL REPLICA ===== */
.home-original{background:#fbf4f4}
.original-header{
  background:#fbf4f4;
  width:100%;
  min-height:286px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0;
  overflow:hidden;
}
.original-brand{
  width:61%;
  height:286px;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.original-brand img{
  width:108%;
  height:100%;
  object-fit:contain;
  object-position:left center;
}
.original-nav{
  width:154px;
  margin-right:0;
  display:flex;
  flex-direction:column;
  gap:8px;
  align-self:center;
}
.original-nav a{
  height:42px;
  border:2px solid #f0570a;
  background:#fbf4f4;
  color:#181817;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
  line-height:1;
  font-weight:800;
  letter-spacing:-0.01em;
  white-space:nowrap;
}
.original-nav a.active{background:#f0570a;color:#181817}
.original-hero{
  width:100%;
  height:auto;
  background:#000;
  overflow:hidden;
}
.original-hero img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  object-position:center center;
}
.home-followup{background:#fbf4f4}
.original-footer{background:#000;width:100%;overflow:hidden}
.original-footer img{display:block;width:100%;height:auto}

@media (min-width:1200px){
  .original-header{min-height:286px}
  .original-brand{height:286px;width:61%}
  .original-nav{width:154px}
}

@media (max-width:900px){
  .original-header{min-height:auto;display:block;padding:18px 16px 20px}
  .original-brand{width:100%;height:auto;justify-content:flex-start}
  .original-brand img{width:min(520px,88vw);height:auto;object-fit:contain}
  .original-nav{width:100%;margin:18px 0 0;gap:7px}
  .original-nav a{height:44px;font-size:15px}
  .original-hero{height:auto}
  .original-hero img{height:auto;object-fit:contain}
}
