/* One watercolor world, with quiet space for reading. */
.home-continuous{overflow-x:clip}
.home-continuous .stage{min-height:680px}
.home-continuous .hero-art:after,
.home-continuous .world:after{
  background:linear-gradient(180deg,#fdfbf730,transparent 18%,transparent 92%,#fdfbf7);
}
.home-continuous .hero-copy,
.home-continuous .scene-copy{left:7.5%;width:38%;max-width:620px;top:28%;text-align:left}
.home-continuous .hero-copy h1{font-size:clamp(44px,4.2vw,70px);line-height:1.14;letter-spacing:-.035em}
.home-continuous .follow{font-size:15px;margin-top:32px}
.home-continuous .official-nav{font-size:14px;gap:27px;background:#fdfbf7b8;backdrop-filter:blur(8px);padding:8px 16px;border-radius:24px}
.home-continuous .scene-copy h2{font-size:clamp(50px,4.6vw,72px)}
.home-continuous .scene-copy h2 small{font-size:24px;margin-top:12px}
.home-continuous .scene-copy .series{font-size:12px;letter-spacing:1.5px}
.home-continuous .scene-copy p{font-size:20px;line-height:1.7;max-width:430px;margin:25px 0 0}
.home-continuous .scene-copy .explore{font-size:16px;margin-top:25px}
.home-continuous .theme-bar{left:7.5%;bottom:11%;gap:36px}
.home-continuous .theme{font-size:16px}
.home-continuous .worlds{clip-path:none;transform:scale(calc(1.035 - var(--enter)*.035))}
.home-continuous .entry-cue{font-size:12px}
.home-continuous .bottom-note{font-size:11px}
/* The pigment continues along the edges, leaving the book collection legible. */
.home-continuous .report-room{
  padding:55px 7.5% 45px;background:#fdfbf7;
}
.home-continuous .report-room:before{
  inset:0;height:auto;background:url('asset-20.png') center / cover no-repeat;
  opacity:.24;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 80%,transparent);
}
.home-continuous .report-heading>p{font-size:12px;letter-spacing:1.7px;margin-bottom:15px}
.home-continuous .report-heading h2{font-size:clamp(40px,4vw,60px);margin-bottom:14px}
.home-continuous .report-heading>span{font-size:17px;line-height:1.65;color:#617b8a}
.home-continuous .collection{width:100%;max-width:1330px;height:335px;margin:18px auto 0}
.home-continuous .report-detail{max-width:1080px;gap:55px;padding:22px 0 18px}
.home-continuous .report-detail h3{font-size:28px;line-height:1.22}
.home-continuous .report-meta{font-size:12px}
.home-continuous .report-dek{font-size:16px;line-height:1.7}
.home-continuous .report-actions a{font-size:14px}
.home-continuous .briefing-invitation{max-width:1080px;background:#fdfbf7b3;border-color:#bcd1db70;padding:20px 0}
.home-continuous .briefing-invitation p{font-size:25px}
.home-continuous .briefing-invitation span,.home-continuous .briefing-invitation>a{font-size:15px}
.home-continuous .earlier-reports{font-size:14px}
/* A full-width thought scene, keeping the original brain and wind ribbons. */
.home-continuous .sg-letter{
  min-height:clamp(450px,72svh,650px);padding:65px 8% 65px 34%;
  background:radial-gradient(ellipse at 8% 55%,#e0ecf33d,transparent 58%),#fdfbf7;
}
.home-continuous .sg-letter h2{font-size:clamp(36px,3.4vw,52px);max-width:740px;line-height:1.2}
.home-continuous .sg-letter>.eyebrow{font-size:11px;letter-spacing:1.6px;margin-bottom:25px}
.home-continuous .sg-letter .thought-art{height:100%;max-height:none}
.home-continuous .thought-brain{left:3%;width:29%;height:90%}
.home-continuous .thought-art #wind-lines{opacity:.6}
.home-continuous .sg-letter .founder{font-size:16px;margin:28px 0 22px}
.home-continuous .sg-letter .founder small{font-size:13px}
.home-continuous .sg-letter>a{font-size:15px}
/* News belongs to the same landscape; it remains a quiet, four-story section. */
.home-continuous #latest.sg-latest{
  position:relative;isolation:isolate;max-width:none;padding:70px 7.5%;
  min-height:100svh;background:#fdfbf7;
}
.home-continuous #latest:before{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:url('asset-20.png') center / cover no-repeat;
  opacity:.16;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 75%,transparent);
}
.home-continuous .latest-heading{margin-bottom:35px}
.home-continuous .latest-heading h2{font-size:clamp(40px,4vw,60px)}
.home-continuous .latest-heading .eyebrow{font-size:12px}
.home-continuous .latest-heading>a{font-size:15px}
.home-continuous #latest .update-image{aspect-ratio:1.6;background:transparent}
.home-continuous #latest .update-story h3{font-size:22px;line-height:1.35}
.home-continuous .update-story>p{font-size:12px}
.home-continuous #contact.sg-contact{
  min-height:480px;padding:60px 7.5% 40px;column-gap:35px;
}
.home-continuous #contact .closing-art{opacity:.24;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 80%,transparent)}
.home-continuous #contact:after{background:none}
.home-continuous .contact-copy h2{font-size:clamp(34px,3.2vw,48px)}
.home-continuous .contact-copy .eyebrow{font-size:12px}
.home-continuous .contact-copy>a,.home-continuous .contact-copy .contact-email{font-size:15px}
.home-continuous .map-addresses h3{font-size:20px}
.home-continuous .map-addresses h3 small{font-size:11px}
.home-continuous .map-addresses address{font-size:15px}
.home-continuous .contact-bottom{font-size:13px}
@media(min-width:701px) and (max-width:1100px){
  .home-continuous .official-nav{font-size:12px;gap:17px}
  .home-continuous .hero-copy,.home-continuous .scene-copy{width:42%;top:26%}
  .home-continuous .hero-copy h1{font-size:clamp(38px,4.2vw,48px)}
  .home-continuous .scene-copy p{font-size:18px}
  .home-continuous .report-room{padding-left:4%;padding-right:4%}
  .home-continuous .sg-letter{padding-left:32%;padding-right:5%}
  .home-continuous #contact.sg-contact{column-gap:22px;padding-left:5%;padding-right:5%}
  .home-continuous .map-addresses address{font-size:13px}
  .home-continuous .contact-copy>a{font-size:13px}
}
@media(max-width:700px){
  .home-continuous .stage{min-height:844px}
  .home-continuous .journey{min-height:1688px}
  .home-continuous .screen-stop{min-height:844px}
  .home-continuous .nav{height:auto;top:20px;left:23px;right:23px;flex-wrap:wrap;gap:15px}
  .home-continuous .official-nav{background:none;padding:0;gap:8px;font-size:12px;backdrop-filter:none;flex-basis:100%;width:100%;max-width:none;flex-wrap:nowrap;justify-content:space-between}
  .home-continuous .hero-copy,.home-continuous .scene-copy{left:23px;right:23px;top:140px;width:auto;max-width:none;text-align:left}
  .home-continuous .hero-copy h1{font-size:40px;line-height:1.15;letter-spacing:-1.3px}
  .home-continuous .follow{font-size:14px;margin-top:26px}
  .home-continuous .hero-art{inset:350px -5px 0 -180px}
  .home-continuous .hero-art:after{background:linear-gradient(180deg,#fdfbf7,transparent 24%,transparent 92%,#fdfbf7)}
  .home-continuous .worlds{inset:auto 0 92px;height:320px;transform:none;clip-path:none}
  .home-continuous .world img{object-position:right center}
  .home-continuous .world:after{background:linear-gradient(180deg,#fdfbf7,transparent 20%,transparent 87%,#fdfbf7)}
  .home-continuous .scene-copy h2{font-size:47px;max-width:none;margin:0}
  .home-continuous .scene-copy h2 small{font-size:22px}
  .home-continuous .scene-copy p{font-size:17px;margin:20px 0 0;max-width:340px;line-height:1.65}
  .home-continuous .scene-copy .series{font-size:11px;margin-bottom:16px}
  .home-continuous .scene-copy .explore{font-size:15px;margin-top:17px}
  .home-continuous .theme-bar{left:23px;right:23px;bottom:58px;gap:15px;justify-content:space-between}
  .home-continuous .theme{font-size:15px}
  .home-continuous .entry-cue{left:23px;bottom:100px;font-size:11px}
  .home-continuous .illustration-note{bottom:104px;font-size:8px}
  .home-continuous .report-room{padding:45px 0 30px}
  .home-continuous .report-room:before{opacity:.17;background-size:auto 100%}
  .home-continuous .report-heading>p{font-size:10px}
  .home-continuous .report-heading h2{font-size:36px}
  .home-continuous .report-heading>span{font-size:15px}
  .home-continuous .collection{height:330px;margin-top:10px}
  .home-continuous .report-detail{margin:15px 23px 0;padding:18px 0}
  .home-continuous .report-detail h3{font-size:26px}
  .home-continuous .report-dek{font-size:16px}
  .home-continuous .report-actions a{font-size:13px}
  .home-continuous .briefing-invitation{padding:20px 0}
  .home-continuous .briefing-invitation p{font-size:24px}
  .home-continuous .sg-letter{min-height:0;padding:205px 23px 55px}
  .home-continuous .sg-letter h2{font-size:32px}
  .home-continuous .sg-letter>.eyebrow{font-size:9px}
  .home-continuous .sg-letter .thought-art{top:0;height:320px;transform:none}
  .home-continuous .thought-brain{left:23px;top:12px;width:175px;height:175px;transform:none}
  .home-continuous .thought-art #wind-lines{opacity:.5}
  .home-continuous #latest.sg-latest{padding:45px 23px;min-height:0}
  .home-continuous .latest-heading h2{font-size:36px}
  .home-continuous #latest .update-image{aspect-ratio:1.6}
  .home-continuous #latest .update-story h3{font-size:22px}
  .home-continuous #contact.sg-contact{min-height:0;padding:40px 23px 60px;gap:25px 15px}
  .home-continuous .contact-copy h2{font-size:39px}
  .home-continuous .map-addresses h3{font-size:18px}
  .home-continuous .map-addresses h3 small{font-size:10px}
  .home-continuous .map-addresses address{font-size:13px}
  .home-continuous .contact-bottom{font-size:12px;gap:16px}
}
@media(prefers-reduced-motion:reduce){.home-continuous .worlds{transform:none}}
