*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#111;background:#fff}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid #e9e9e9;position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);z-index:20}.brand{font-weight:900;line-height:.85;letter-spacing:-.04em}.brand span{font-size:.68em}.topbar nav{display:flex;gap:28px;font-size:14px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;padding:14px 22px}.btn-dark{background:#0b0b0b;color:#fff}.btn-large{padding:18px 28px;margin-top:10px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:linear-gradient(135deg,#d7d0ff 0%,#b7a9ff 100%)}.hero-copy{padding:80px 7vw 60px 5vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{display:inline-block;width:max-content;background:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;letter-spacing:.03em;margin-bottom:20px}.hero h1,.problem h2,.pillars h2,.results h2,.about h2,.ecosystem h2,.plan h2,.cta h2{font-size:clamp(44px,5vw,78px);line-height:.94;letter-spacing:-.055em;margin:0 0 24px;font-weight:900}.highlight-yellow{background:#ffe766;padding:0 .1em;border-radius:.12em}.lead{font-size:20px;line-height:1.5;max-width:680px}.hero-points{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;font-size:13px;font-weight:700}.hero-photo{position:relative;min-height:680px}.hero-photo img{object-position:center}.scribble,.note{font-family:"DM Serif Display",serif;font-style:italic;transform:rotate(-4deg)}.scribble{position:absolute;top:50px;left:40px;font-size:24px}.problem{background:#ff6359;padding:70px 5vw;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.light{background:#ffd6d3}.problem h2{color:white}.marker{background:#ffb2c7;color:#111;padding:0 .08em}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mini-card{background:white;border-radius:18px;padding:28px;min-height:130px;display:flex;flex-direction:column;justify-content:center}.mini-card b{font-size:22px}.mini-card span{margin-top:7px}.pillars{padding:75px 5vw;background:linear-gradient(120deg,#fff98a,#ffe86f)}.pillar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.pillar-grid article{background:rgba(255,255,255,.82);border-radius:20px;padding:20px;min-height:270px}.num{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;font-size:28px;font-weight:900;margin-bottom:28px}.n1{background:#c8c3ff}.n2{background:#a9efcf}.n3{background:#ffbfce}.n4{background:#afe0ff}.n5{background:#ffe57f}.pillar-grid h3{font-size:19px;margin:0 0 12px}.pillar-grid p{line-height:1.45;color:#333}.results{padding:80px 5vw;background:#f7f7f7}.section-heading{display:flex;justify-content:space-between;align-items:flex-start}.section-heading .note{font-size:22px;margin-right:5vw}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.result-card{background:#fff;border-radius:18px;padding:28px;display:flex;flex-direction:column;min-height:220px}.result-card strong{font-size:48px;letter-spacing:-.05em}.result-card b{font-size:19px;margin:4px 0 18px}.result-card span{color:#666}.about{display:grid;grid-template-columns:1fr 1fr;background:#bce7ff;min-height:620px}.about-photo{min-height:620px}.about-photo img{object-position:center}.about-copy{padding:65px 6vw}.about-copy h2{font-size:60px}.about-copy p{font-size:18px;line-height:1.6}.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.tags span{background:#fff;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800}.ecosystem{padding:75px 5vw;background:linear-gradient(120deg,#ffe4f0,#efd8ff)}.ecosystem-map{display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;gap:25px;max-width:850px;margin:45px auto 0}.left-caps,.right-caps{display:flex;flex-direction:column;gap:12px}.left-caps span,.right-caps span{background:white;border-radius:999px;padding:12px 20px;text-align:center;font-weight:800}.left-caps span:nth-child(2),.right-caps span:nth-child(3){background:#ffe565}.left-caps span:nth-child(3),.right-caps span:nth-child(1){background:#a7efcf}.left-caps span:nth-child(1),.right-caps span:nth-child(2){background:#c6c0ff}.left-caps span:nth-child(4),.right-caps span:nth-child(4){background:#b6e5ff}.audience-core{width:180px;height:180px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:#ff6658;font-weight:900;font-size:25px}.plan{padding:75px 5vw;background:#def6eb}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.timeline>div{background:white;border-radius:18px;padding:22px;min-height:220px}.timeline span{display:inline-flex;width:46px;height:46px;border-radius:50%;background:#bce5ff;align-items:center;justify-content:center;font-weight:900;font-size:22px}.timeline>div:nth-child(2) span{background:#ffe46a}.timeline>div:nth-child(3) span{background:#ffbdca}.timeline>div:nth-child(4) span{background:#f3b6ef}.timeline>div:nth-child(5) span{background:#c6c0ff}.timeline b{display:block;font-size:12px;margin-top:20px}.timeline h3{margin:3px 0 7px}.timeline p{font-size:14px;color:#555;line-height:1.45}.cta{display:grid;grid-template-columns:.38fr .62fr;min-height:520px;background:#b8aaff}.cta img{min-height:520px}.cta-copy{padding:70px 6vw;display:flex;flex-direction:column;justify-content:center}.cta-copy h2{font-size:58px}.cta-copy h2 span{font-weight:500}footer{display:flex;justify-content:space-between;align-items:center;padding:38px 5vw;border-top:1px solid #e5e5e5;font-size:14px}footer strong{font-size:18px}footer span{color:#777}

@media(max-width:980px){
  .topbar nav{display:none}
  .topbar .btn{font-size:12px;padding:11px 14px}
  .hero,.problem,.about,.cta{grid-template-columns:1fr}
  .hero-photo,.about-photo,.cta img{min-height:460px}
  .hero{min-height:auto}
  .problem-grid{grid-template-columns:1fr 1fr}
  .pillar-grid,.timeline,.results-grid{grid-template-columns:repeat(2,1fr)}
  .ecosystem-map{grid-template-columns:1fr}
  .audience-core{margin:auto}
  .left-caps,.right-caps{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .topbar{height:70px;padding:0 18px}
  .brand{font-size:14px}
  .hero-copy,.problem,.pillars,.results,.about-copy,.ecosystem,.plan,.cta-copy{padding:48px 20px}
  .hero h1,.problem h2,.pillars h2,.results h2,.about h2,.ecosystem h2,.plan h2,.cta h2{font-size:42px}
  .lead{font-size:17px}
  .hero-points{gap:12px}
  .problem-grid,.pillar-grid,.results-grid,.timeline{grid-template-columns:1fr}
  .section-heading{display:block}
  .section-heading .note{margin:0 0 25px}
  .pillar-grid article{min-height:auto}
  .hero-photo,.about-photo,.cta img{min-height:360px}
  .scribble{font-size:18px;top:22px;left:18px}
  .ecosystem-map{grid-template-columns:1fr}
  .left-caps,.right-caps{grid-template-columns:1fr}
  footer{flex-direction:column;align-items:flex-start;gap:14px}
}
