:root {
  --cream: #fdf2dd;
  --white: #fefbf3;
  --ink: #403c46;
  --purple: #5c3781;
  --purple-deep: #492f62;
  --red: #ff4848;
  --container: 1280px;
  --page-gutter: 32px;
  --ease-out: cubic-bezier(.22, .8, .32, 1);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background: var(--white);
  color: var(--ink);
  font-family: "Pacaembu", sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  text-rendering: auto;
}

body.menu-is-open { overflow: hidden; }

img { display: block; max-width: 100%; image-rendering: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
p, h1, h2, h3, h4, figure { margin: 0; }

.container { width: min(var(--container), calc(100% - (var(--page-gutter) * 2))); margin: 0 auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.skip-link { position: fixed; z-index: 30; top: 12px; left: 12px; padding: 12px 18px; translate: 0 -180%; border-radius: 999px; background: var(--red); color: var(--cream); font-size: 16px; transition: translate .2s var(--ease-out); }
.skip-link:focus { translate: 0 0; outline: 3px solid var(--cream); outline-offset: 3px; }

.site-header { position: sticky; z-index: 10; top: 0; border-bottom: 1px solid transparent; background: var(--white); transition: background-color .22s var(--ease-out), border-color .22s var(--ease-out); }
.site-header.is-scrolled { border-bottom-color: var(--cream); background-color: rgb(254 251 243 / 88%); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; min-height: 100px; padding: 24px 0; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; border-radius: 4px; }
.brand:focus-visible, .site-nav a:focus-visible, .menu-toggle:focus-visible, .pill-button:focus-visible, .social-link:focus-visible { outline: 3px solid var(--red); outline-offset: 5px; }
.brand__memoji { width: 48px; height: 52px; object-fit: cover; object-position: left center; }
.brand__number { width: 133.9px; height: auto; }

.site-nav { display: flex; align-items: center; gap: 24px; color: var(--ink); font-size: 18px; font-weight: 200; line-height: 16px; }
.site-nav a { padding: 8px 0; white-space: nowrap; color: inherit; transition: color .3s var(--ease-out), font-weight .3s var(--ease-out); }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--red); font-weight: 700; }
.site-nav__tool-link { display: none; }
.menu-toggle { display: none; }

.hero { padding-bottom: 0; background: var(--white); scroll-margin-top: 20px; }
.hero__card { position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: 527px; overflow: hidden; border-radius: 28px; background: var(--purple-deep) url("./assets/pattern-purple.webp") center / cover no-repeat; }
.hero__copy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: 100%; max-width: 636px; gap: 48px; padding: 56px; }
.hero__logo { width: 100%; max-width: 520px; height: auto; }
.hero h1 { max-width: 530px; color: var(--cream); font-size: 40px; font-weight: 200; letter-spacing: -.8px; line-height: 1.2; }
.hero h1 strong { font-weight: 700; }
.hero__portrait { position: relative; min-width: 0; overflow: hidden; transform: translateY(20px); opacity: 0; transition: transform .7s var(--ease-out), opacity .7s var(--ease-out); }
.hero__portrait img { position: absolute; top: -56%; left: -16.08%; width: 132.02%; height: auto; max-width: none; }
.hero.section-reveal.is-visible .hero__portrait { transform: translateY(0); opacity: 1; }

.intro { padding: 64px 0; background: var(--white); scroll-margin-top: 20px; }
.intro__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 56px; }
.intro h2 { font-size: 48px; font-weight: 200; letter-spacing: -.96px; line-height: 1.3; }
.intro h2 strong { font-weight: 700; }
.intro__copy { display: grid; gap: 28px; font-size: 20px; font-weight: 200; letter-spacing: -.4px; line-height: 1.4; }

.work { position: relative; padding: 80px 0 360px; clip-path: ellipse(180% 100% at 50% 0); background: var(--purple-deep) url("./assets/bg-01.webp") center / cover no-repeat; color: var(--cream); scroll-margin-top: 20px; }
.work__container { display: grid; gap: 64px; }
.work__heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 56px; }
.work__heading-main { display: grid; gap: 24px; }
.work__heading-side { display: grid; align-content: start; gap: 24px; }
.eyebrow { color: var(--purple); font-size: 16px; font-weight: 700; letter-spacing: -.32px; line-height: 1.3; }
.eyebrow--light { color: var(--cream); }
.work h2 { font-size: 48px; font-weight: 200; letter-spacing: -.96px; line-height: 1.3; }
.work h2 strong { font-weight: 700; }
.work__lead { font-size: 20px; font-weight: 200; letter-spacing: -.4px; line-height: 1.4; }

.work-carousel__controls { display: flex; align-items: center; gap: 24px; }
.work-carousel__control { display: grid; width: 50px; height: 50px; padding: 12px; cursor: pointer; border: .8px solid #8d5bbf; border-radius: 50%; background: transparent; place-items: center; transition: background-color .22s var(--ease-out), border-color .22s var(--ease-out), opacity .22s var(--ease-out); }
.work-carousel__control img { width: 24px; height: 24px; }
.work-carousel__control:hover:not(:disabled) { background: rgba(253, 242, 221, .12); }
.work-carousel__control:disabled { cursor: default; opacity: .42; }
.work-carousel__control:focus-visible { outline: 3px solid var(--cream); outline-offset: 4px; }
.work-carousel { width: 100%; min-width: 0; max-width: 100%; }
.work-carousel__mask { position: relative; width: calc(100vw - max(var(--page-gutter), (100vw - var(--container)) / 2)); min-width: 0; max-width: none; }
.work-carousel__viewport { width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: none; }
.work-carousel__viewport::-webkit-scrollbar { display: none; }
.work-carousel__track { display: flex; gap: 16px; width: max-content; padding-right: var(--work-carousel-end-space, 0px); }
.work-carousel .achievement-card { flex: 0 0 clamp(256px, 23vw, 296px); min-height: 428px; will-change: opacity; }
.work__mobile-content { display: none; }
.work__more-button { display: none; }

.achievement-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.achievement-card { position: relative; display: flex; flex-direction: column; min-height: 428px; gap: 16px; padding: 28px 28px 48px; overflow: hidden; border-radius: 16px; }
.achievement-card::before { position: absolute; z-index: 0; top: 69%; left: -14%; width: 128%; height: 48%; content: ""; opacity: .04; transform: translateY(0); background: url("./assets/pattern-card.webp") center / cover no-repeat; transition: transform .25s var(--ease-out); will-change: transform; }
.achievement-card > * { position: relative; z-index: 1; }
.achievement-card h3 { font-size: 28px; font-weight: 700; letter-spacing: -.56px; line-height: 1.25; }
.achievement-card p { margin-top: auto; font-size: 20px; font-weight: 200; letter-spacing: -.4px; line-height: 1.4; }
.achievement-card--light { border: 0.6px solid #fefbf3; background: var(--cream); color: var(--ink); }
.achievement-card--purple { border: 0.6px solid #8d5bbf; background: var(--purple); color: var(--cream); }
.achievement-card--purple::before { opacity: .24; }
.achievement-card:hover::before { transform: translateY(-8px); }

.work__details { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 56px; }
.work-list { display: grid; gap: 40px; }
.work-list > h3 { font-size: 48px; font-weight: 700; letter-spacing: -.96px; line-height: 1.3; }
.work-list ul { padding: 0; margin: 0; list-style: none; }
.work-list ul { display: grid; gap: 32px; }
.work-list li { display: grid; gap: 16px; }
.work-list h4 { position: relative; padding-left: 32px; font-size: 28px; font-weight: 200; letter-spacing: -.56px; line-height: 1.4; }
.work-list h4::before { position: absolute; top: .55em; left: 0; width: 16px; height: 15px; content: ""; transform: translateY(-50%); background: url("./assets/bullet.svg") center / contain no-repeat; }
.work-list li p { font-size: 20px; font-weight: 200; letter-spacing: -.4px; line-height: 1.4; }
.work__image { position: sticky; top: 48px; aspect-ratio: 640 / 504; overflow: hidden; border-radius: 16px; }
.work__image img { width: 100%; height: 100%; object-fit: cover; }

.future { position: relative; z-index: 1; display: flow-root; padding: 0 0 80px; overflow: visible; background: var(--white); scroll-margin-top: 20px; }
.future-hero { position: relative; z-index: 2; width: min(var(--container), calc(100% - (var(--page-gutter) * 2))); margin: -280px auto 0; padding-top: 48px; overflow: hidden; border-radius: 24px; background: var(--cream); isolation: isolate; }
.future-hero__title { position: relative; z-index: 1; width: 100%; margin: 0 0 -41px; color: var(--purple); font-size: 80px; font-weight: 700; letter-spacing: -1.6px; line-height: 1.1; text-align: center; transform: translateY(20px); opacity: 0; transition: transform .82s var(--ease-out), opacity .82s var(--ease-out); }
.future-hero__image { position: relative; z-index: 2; width: 100%; aspect-ratio: 1920 / 819; margin: 0; transform: translateY(-20px); opacity: 0; transition: transform .82s var(--ease-out), opacity .82s var(--ease-out); }
.future-hero__image img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.future.is-visible .future-hero__title, .future.is-visible .future-hero__image { transform: translateY(0); opacity: 1; }

.future-proposals { padding-top: 80px; }
.future-proposals__container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 56px; }
.future-proposals__copy { position: sticky; top: 112px; display: grid; gap: 32px; align-self: start; }
.future-proposals__copy h2 { color: var(--purple); font-size: 48px; font-weight: 200; letter-spacing: -.96px; line-height: 1.3; }
.future-proposals__copy h2 strong, .future-proposals__copy p strong, .future-proposal-card strong { font-weight: 700; }
.future-proposals__copy > p { max-width: 590px; font-size: 24px; font-weight: 200; letter-spacing: -.48px; line-height: 1.4; }
.future-proposals__scroll { min-width: 0; }
.future-proposals__sticky { position: static; }
.future-proposals__cards { display: grid; gap: 16px; }
.future-proposal-card { display: grid; width: 100%; gap: 16px; padding: 28px; border: .6px solid var(--white); border-radius: 16px; background: var(--cream); color: var(--ink); transform: translateY(0); transform-origin: center top; opacity: 1; will-change: transform, opacity; transition: transform .26s var(--ease-out), opacity .22s var(--ease-out); }
.future-proposal-card.is-leaving { transform: translateY(-20px); opacity: 0; pointer-events: none; }
.future-proposal-card__marker { width: 20px; height: 19px; }
.future-proposal-card p { font-size: 20px; font-weight: 200; letter-spacing: -.4px; line-height: 1.4; }

.lula-callout { padding: 80px 0; background: var(--red) url("./assets/bg-02.webp") center / cover no-repeat; color: var(--cream); }
.lula-callout.section-reveal, .closing.section-reveal, .cta.section-reveal { transform: none; }
.lula-callout__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 56px; }
.lula-callout__copy { display: grid; gap: 32px; transform: translateX(-20px); opacity: 0; transition: transform .72s var(--ease-out), opacity .72s var(--ease-out); }
.lula-callout h2 { font-size: 72px; font-weight: 200; letter-spacing: -1.44px; line-height: 1.2; }
.lula-callout h2 strong, .lula-callout p strong { font-weight: 700; }
.lula-callout p { font-size: 32px; font-weight: 200; letter-spacing: -.64px; line-height: 1.4; }
.lula-callout__image { align-self: end; aspect-ratio: 990 / 813; transform: translateX(20px); opacity: 0; transition: transform .72s var(--ease-out), opacity .72s var(--ease-out); }
.lula-callout__image img { width: 100%; height: 100%; object-fit: cover; }
.lula-callout.is-visible .lula-callout__copy, .lula-callout.is-visible .lula-callout__image { transform: translateX(0); opacity: 1; }

.closing { padding: 80px 0; background: var(--white); }
.closing__grid { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 56px; }
.closing__image { min-height: 553px; overflow: hidden; border-radius: 16px; transform: translateX(-20px); opacity: 0; transition: transform .72s var(--ease-out), opacity .72s var(--ease-out); }
.closing__image img { width: 100%; height: 100%; object-fit: cover; }
.closing__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 32px; transform: translateX(20px); opacity: 0; transition: transform .72s var(--ease-out), opacity .72s var(--ease-out); }
.closing.is-visible .closing__image, .closing.is-visible .closing__copy { transform: translateX(0); opacity: 1; }
.closing h2 { color: var(--purple); font-size: 72px; font-weight: 700; letter-spacing: -1.44px; line-height: 1.2; }
.closing__copy > p { font-size: 24px; font-weight: 200; letter-spacing: -.48px; line-height: 1.4; }
.social-block { display: grid; gap: 24px; margin-top: 16px; }
.social-block > p { font-size: 24px; font-weight: 200; line-height: 32px; }
.social-links { display: flex; align-items: center; gap: 16px; height: 24.151px; }
.social-link { display: block; height: 24.151px; overflow: hidden; border-radius: 2px; color: var(--purple); transition: filter .18s ease, transform .18s var(--ease-out); }
.social-link span, .social-link img { display: block; width: 130.184px; height: 24.151px; max-width: none; }
.social-link--instagram { width: 22.541px; }
.social-link--x { width: 25.456px; }
.social-link--facebook { width: 12.368px; }
.social-link--tiktok { width: 21.82px; }
.social-link--x span { transform: translateX(-38.541px); }
.social-link--facebook span { transform: translateX(-79.997px); }
.social-link--tiktok span { transform: translateX(-108.364px); }
.social-link:hover { filter: brightness(.78); transform: translateY(-2px) scale(1.08); }

.cta { padding: 0 0 64px; background: var(--white); }
.cta__card { position: relative; display: grid; gap: 24px; padding: 80px; overflow: hidden; border-radius: 24px; background: var(--purple-deep) url("./assets/pattern-purple.webp") center / cover no-repeat; color: var(--cream); text-align: center; }
.cta__card p { font-size: 40px; font-weight: 700; letter-spacing: -.8px; line-height: 48px; transform: translateY(-20px); opacity: 0; transition: transform .7s var(--ease-out), opacity .7s var(--ease-out); }
.cta__card strong { color: #fecc2a; font-size: 180px; font-weight: 700; letter-spacing: -3.6px; line-height: 1; transform: translateY(20px); opacity: 0; transition: transform .7s var(--ease-out) .06s, opacity .7s var(--ease-out) .06s; }
.cta.is-visible .cta__card p, .cta.is-visible .cta__card strong { transform: translateY(0); opacity: 1; }
.site-footer { padding: 24px var(--page-gutter); border-top: 1px solid var(--cream); background: var(--white); color: var(--ink); }
.site-footer p { margin: 0 auto; font-size: 16px; font-weight: 200; line-height: normal; text-align: center; }

.section-reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease-out), transform .7s var(--ease-out); }
.section-reveal.is-visible { opacity: 1; transform: none; }
.hero.section-reveal { transform: none; }
.hero.section-reveal.is-visible { animation: none; }

@media (max-width: 1000px) {
  :root { --page-gutter: 24px; }
  .hero__copy { padding: 44px; gap: 38px; }
  .hero h1, .intro h2, .work h2, .work-list > h3 { font-size: 42px; }
  .achievement-grid { grid-template-columns: repeat(2, 1fr); }
  .achievement-card { min-height: 310px; }
  .lula-callout h2, .closing h2 { font-size: 58px; }
  .cta__card strong { font-size: clamp(120px, 18vw, 160px); }
}

@media (max-width: 720px) {
  :root { --page-gutter: 20px; }
  .site-header { box-shadow: none; }
  .site-header__inner { min-height: 80px; padding: 14px 0; }
  .brand { gap: 9px; }
  .brand__memoji { width: 39px; height: 43px; }
  .brand__number { width: 111px; }
  .menu-toggle { display: grid; width: 44px; height: 44px; padding: 0; cursor: pointer; border: 0; border-radius: 50%; background: var(--cream); place-items: center; }
  .menu-toggle__icons { position: relative; display: grid; width: 40%; aspect-ratio: 1; place-items: center; }
  .menu-toggle__icon { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; transform-origin: center; transition: opacity .28s var(--ease-out), transform .4s var(--ease-out); will-change: opacity, transform; }
  .menu-toggle__icon--close { opacity: 0; transform: rotate(-72deg) scale(.66); }
  .menu-toggle[aria-expanded="true"] .menu-toggle__icon--menu { opacity: 0; transform: rotate(72deg) scale(.66); }
  .menu-toggle[aria-expanded="true"] .menu-toggle__icon--close { opacity: 1; transform: rotate(0) scale(1); }
  .site-nav { position: fixed; z-index: -1; top: 79px; right: 0; left: 0; display: grid; gap: 8px; padding: 24px var(--page-gutter) 32px; transform: translateY(-120%); opacity: 0; background: var(--white); box-shadow: 0 14px 24px rgba(64, 60, 70, .12); pointer-events: none; transition: transform .28s var(--ease-out), opacity .2s ease; }
  .site-nav.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .site-nav a { padding: 14px 0; font-size: 20px; line-height: 1.2; }
  .site-nav__tool-link { display: block; }

  .hero__card, .intro__grid, .work__heading, .work__details, .lula-callout__grid, .closing__grid { grid-template-columns: 1fr; }
  .hero { padding-top: 24px; }
  .hero__card { min-height: 0; }
  .hero__copy { min-height: 0; padding: 40px 28px 32px; align-items: center; gap: 30px; text-align: center; }
  .hero__logo { max-width: 330px; }
  .hero h1 { max-width: 410px; font-size: 24px; line-height: 1.18; text-align: center; }
  .hero .pill-button { display: none; }
  .hero__portrait { min-height: 0; aspect-ratio: 675 / 527; }
  .hero__portrait img { top: calc(-70% - 32px); left: -30%; width: 160%; height: auto; }
  .pill-button { font-size: 18px; }

  .intro, .work, .lula-callout, .closing { padding: 24px 0; }
  .work { padding-bottom: 160px; clip-path: ellipse(200% 100% at 50% 0); }
  .intro__grid, .work__heading, .work__details, .lula-callout__grid, .closing__grid { gap: 24px; }
  .intro h2, .work h2 { font-size: 32px; }
  .intro__copy { gap: 24px; }
  .intro__copy, .work__lead, .work-list li p { font-size: 18px; }
  .work__container { gap: 24px; }
  .work__heading-main { gap: 16px; }
  .work-carousel, .work-carousel__controls { display: none; }
  .work__mobile-content { display: grid; gap: 24px; }
  .achievement-grid { grid-template-columns: 1fr; }
  .work__mobile-content .achievement-card { min-height: 240px; padding: 26px 24px 30px; transform: translateX(-20px); opacity: 0; transition: transform .68s var(--ease-out), opacity .68s var(--ease-out); }
  .work__mobile-content .achievement-card:nth-child(even) { transform: translateX(20px); }
  .work__mobile-content .achievement-card.is-visible { transform: translateX(0); opacity: 1; }
  .work__mobile-content [data-work-mobile-results]:not(.is-expanded) .achievement-card:nth-child(n + 6) { display: none; }
  .achievement-card h3 { font-size: 26px; }
  .achievement-card p { margin-top: 0; font-size: 18px; }
  .work__details { display: none; }
  .work__more-button { display: inline-flex; align-items: center; justify-content: center; width: fit-content; max-width: 100%; min-height: 64px; gap: 16px; padding: 8px 8px 8px 24px; cursor: pointer; border: 1px solid #8d5bbf; border-radius: 999px; background: transparent; color: var(--cream); font-size: 20px; font-weight: 200; line-height: 32px; text-align: left; transition: background-color .22s var(--ease-out); }
  .work__more-button:hover { background: rgba(253, 242, 221, .08); }
  .work__more-button:focus-visible { outline: 3px solid var(--cream); outline-offset: 4px; }
  .work__more-button[hidden] { display: none; }
  .work__more-button-icon { display: grid; width: 48px; height: 48px; padding: 12px; border-radius: 50%; background: #8d5bbf; place-items: center; }
  .work__more-button-icon img { width: 24px; height: 24px; }

  .future { padding: 0 0 24px; }
  .future-hero { width: calc(100% - (var(--page-gutter) * 2)); margin-top: -120px; padding-top: 24px; border-radius: 20px; }
  .future-hero__title { width: 100%; margin-bottom: -22px; font-size: 32px; letter-spacing: -.02em; line-height: 1.05; }
  .future-hero__image { width: 100%; height: auto; aspect-ratio: 1920 / 819; margin-top: 32px; }
  .future-hero__image img { inset: 0; width: 100%; height: 100%; transform: none; object-fit: cover; }
  .future-proposals { padding-top: 24px; }
  .future-proposals__container { grid-template-columns: 1fr; gap: 24px; }
  .future-proposals__copy { position: static; gap: 24px; }
  .future-proposals__copy h2 { font-size: 32px; }
  .future-proposals__copy > p { font-size: 21px; }
  .future-proposals__scroll { height: auto; }
  .future-proposals__sticky { position: static; height: auto; }
  .future-proposals__cards { display: grid; height: auto; gap: 16px; }
  .future-proposal-card { position: relative; min-height: 0; gap: 24px; padding: 26px 24px; transform: translateX(-36px); opacity: 0; transition: transform .68s var(--ease-out), opacity .68s var(--ease-out); }
  .future-proposal-card:nth-child(even) { transform: translateX(36px); }
  .future-proposal-card.is-visible { transform: translateX(0); opacity: 1; }
  .future-proposal-card p { font-size: 18px; }
  .lula-callout h2, .closing h2 { font-size: 32px; }
  .closing__copy > p { font-size: 21px; }
  .lula-callout__copy { gap: 24px; }
  .lula-callout p { font-size: 18px; line-height: 1.4; }
  .lula-callout__image { order: -1; max-width: 520px; }
  .closing__image { min-height: 0; aspect-ratio: 1 / 1; }
  .closing__copy { gap: 24px; }
  .social-block { gap: 18px; margin-top: 8px; }
  .social-block > p { font-size: 21px; }

  .cta { padding: 24px 0; }
  .cta__card { gap: 14px; padding: 48px 20px; }
  .cta__card p { font-size: clamp(26px, 6.4vw, 38px); line-height: 1.15; }
  .cta__card strong { font-size: clamp(76px, 23vw, 130px); letter-spacing: -.06em; }
  .site-footer { padding: 24px 20px; }
  .site-footer p { font-size: 16px; line-height: normal; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 1ms !important; animation-duration: 1ms !important; animation-iteration-count: 1 !important; }
  .section-reveal { opacity: 1; transform: none; }
  .hero__portrait, .lula-callout__copy, .lula-callout__image, .closing__image, .closing__copy, .cta__card p, .cta__card strong { transform: none; opacity: 1; }
  .work__mobile-content .achievement-card { transform: none; opacity: 1; }
  .future-hero__title, .future-hero__image { transform: translateY(0); opacity: 1; }
  .future-proposals__scroll { height: auto; }
  .future-proposals__sticky { position: static; height: auto; }
  .future-proposals__cards { display: grid; height: auto; gap: 16px; }
  .future-proposal-card { position: relative; transform: none !important; opacity: 1 !important; }
}
