body.ame-pitch-body{
  --ame-section-padding: clamp(78px, 11vw, 150px);
  --pitch-scroll-blur: 0px;
}

body.ame-start-body{
  --ame-topbar-offset: clamp(76px, 8vw, 96px);
}

body.ame-start-body .ame-topbar{
  opacity: 0;
  transform: translate3d(0, -100%, 0);
  pointer-events: none;
  transition:
    opacity 280ms var(--ame-ease),
    transform 360ms var(--ame-ease);
}

body.ame-start-body.is-start-nav-visible .ame-topbar{
  opacity: 1;
  transform: translate3d(0, 0, 0);
  pointer-events: auto;
}

body.ame-start-body .ame-topbar + main{
  padding-top: 0;
}

body.ame-pitch-body [data-reveal]{
  --reveal-y: 14px;
  --reveal-scale: .992;
  transition-duration: 440ms;
  transition-timing-function: cubic-bezier(.22,.72,.2,1);
}

body.ame-pitch-body [data-reveal].is-inview{
  --reveal-y: 0px;
  --reveal-scale: 1;
}

body.ame-pitch-body [data-scroll-zoom]{
  --scroll-zoom-scale: 1 !important;
  --scroll-zoom-y: 0px !important;
  --scroll-zoom-opacity: 1 !important;
}

body.ame-pitch-body .ame-section.ame-section-dense{
  padding-top: clamp(80px, 10.5vw, 138px);
  padding-bottom: clamp(80px, 10.5vw, 138px);
}

body.ame-pitch-body .ame-pitch-page > .ame-section + .ame-section{
  margin-top: clamp(22px, 3.8vw, 56px);
}

.ame-start-page{
  position: relative;
  z-index: 1;
}

.ame-start-page > section.ame-section,
.ame-start-pitch > .ame-section{
  min-height: max(720px, calc(100svh - var(--ame-topbar-offset)));
  display: grid;
  align-items: center;
  scroll-margin-top: calc(var(--ame-topbar-offset) + 20px);
}

.ame-start-page > section.ame-section > .ame-container,
.ame-start-pitch > .ame-section > .ame-container{
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(48px, 6.8vh, 104px);
  padding-block: clamp(34px, 5.4vh, 76px);
}

.ame-start-pitch .ame-section-head,
.ame-start-page > section.ame-section .ame-section-head{
  margin-bottom: 0;
}

body.ame-start-body .ame-section-head{
  justify-content: center;
  text-align: center;
}

body.ame-start-body .ame-section-head > div{
  max-width: min(1120px, 100%);
  display: grid;
  justify-items: center;
  gap: clamp(18px, 2.8vh, 34px);
}

body.ame-start-body .ame-pitch-kicker{
  margin: 0;
  opacity: .92;
}

body.ame-start-body .ame-section-head h2{
  margin: 0;
  max-width: 26ch;
  font-size: clamp(36px, 5vw, 64px);
  line-height: .95;
  letter-spacing: -.034em;
}

body.ame-start-body .ame-section-head p{
  margin: 0;
  max-width: 68ch;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.76;
  color: color-mix(in oklab, var(--ame-muted), var(--ame-text) 10%);
}

.ame-start-pitch > .ame-section + .ame-section{
  margin-top: clamp(34px, 5vh, 72px);
}

.ame-start-page > .ame-start-pitch + section.ame-section,
.ame-start-page > section.ame-section + section.ame-section{
  margin-top: clamp(34px, 5vh, 72px);
}

.ame-start-pitch .ame-section.ame-section-dense{
  padding-top: clamp(80px, 10.5vw, 138px);
  padding-bottom: clamp(80px, 10.5vw, 138px);
}

body.ame-start-body.is-scroll-preview .ame-start-page > section.ame-section,
body.ame-start-body.is-scroll-preview .ame-start-pitch > .ame-section{
  min-height: calc(100svh - var(--ame-topbar-offset));
  scroll-margin-top: var(--ame-topbar-offset);
}

body.ame-start-body.is-scroll-preview .ame-start-page > section.ame-section > .ame-container,
body.ame-start-body.is-scroll-preview .ame-start-pitch > .ame-section > .ame-container{
  justify-content: center;
  gap: clamp(34px, 5.2vh, 76px);
  padding-block: clamp(24px, 4vh, 56px);
}

body.ame-start-body.is-scroll-preview .ame-start-pitch > .ame-section + .ame-section,
body.ame-start-body.is-scroll-preview .ame-start-page > .ame-start-pitch + section.ame-section,
body.ame-start-body.is-scroll-preview .ame-start-page > section.ame-section + section.ame-section{
  margin-top: 0;
}

body.ame-start-body.is-scroll-preview .ame-section-head{
  margin-bottom: 0;
}

body.ame-start-body.is-scroll-preview .ame-section-head > div{
  gap: clamp(16px, 2.4vh, 28px);
  max-width: min(1080px, 100%);
}

body.ame-start-body.is-scroll-preview .ame-section-head h2{
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: .94;
  max-width: 26ch;
}

body.ame-start-body.is-scroll-preview .ame-section-head p{
  font-size: clamp(14px, 1.08vw, 17px);
  line-height: 1.66;
  max-width: 64ch;
}

body.ame-start-body.is-scroll-preview #pitch-problem > .ame-container,
body.ame-start-body.is-scroll-preview #pitch-how > .ame-container,
body.ame-start-body.is-scroll-preview #pitch-services > .ame-container,
body.ame-start-body.is-scroll-preview #pitch-performance > .ame-container,
body.ame-start-body.is-scroll-preview #pitch-economics > .ame-container,
body.ame-start-body.is-scroll-preview #ecosystem > .ame-container,
body.ame-start-body.is-scroll-preview #latest-news > .ame-container,
body.ame-start-body.is-scroll-preview #pricing > .ame-container,
body.ame-start-body.is-scroll-preview #contact > .ame-container{
  gap: clamp(32px, 4.8vh, 70px);
}

body.ame-start-body.is-scroll-preview #pitch-advantage > .ame-container{
  gap: clamp(20px, 2.8vh, 34px);
}

body.ame-start-body.is-scroll-preview #pitch-problem .ame-pitch-problem,
body.ame-start-body.is-scroll-preview #pitch-how .ame-pitch-step,
body.ame-start-body.is-scroll-preview #pitch-services .ame-pitch-service,
body.ame-start-body.is-scroll-preview #pitch-performance .ame-pitch-performance-card,
body.ame-start-body.is-scroll-preview #pitch-economics .ame-pitch-economics-card,
body.ame-start-body.is-scroll-preview #ecosystem .ame-feature{
  min-height: clamp(190px, 22vh, 246px);
  padding: clamp(18px, 1.6vw, 22px);
}

body.ame-start-body.is-scroll-preview #latest-news .ame-news-card{
  min-height: clamp(228px, 24vh, 286px);
}

body.ame-start-body.is-scroll-preview #pitch-how .ame-pitch-step h3,
body.ame-start-body.is-scroll-preview #pitch-services .ame-pitch-service h3,
body.ame-start-body.is-scroll-preview #ecosystem .ame-feature h3{
  font-size: clamp(20px, 1.55vw, 24px);
}

body.ame-start-body.is-scroll-preview .ame-pitch-problem-grid,
body.ame-start-body.is-scroll-preview .ame-pitch-steps,
body.ame-start-body.is-scroll-preview .ame-pitch-service-grid,
body.ame-start-body.is-scroll-preview .ame-pitch-performance-grid,
body.ame-start-body.is-scroll-preview .ame-pitch-economics-grid,
body.ame-start-body.is-scroll-preview .ame-news-grid,
body.ame-start-body.is-scroll-preview .ame-pricing,
body.ame-start-body.is-scroll-preview .ame-contact-grid{
  gap: 14px;
}

body.ame-start-body.is-scroll-preview #pitch-performance .ame-pitch-results-highlight,
body.ame-start-body.is-scroll-preview #pitch-economics .ame-pitch-cta{
  padding: clamp(18px, 1.8vw, 24px);
}

body.ame-start-body.is-scroll-preview #pitch-advantage .ame-pitch-advantage{
  padding: 12px;
}

body.ame-start-body.is-scroll-preview #pitch-advantage .ame-pitch-adv-head{
  padding: 8px 10px;
}

body.ame-start-body.is-scroll-preview #pitch-advantage .ame-pitch-adv-row{
  padding: 10px;
}

body.ame-start-body.is-scroll-preview #pitch-advantage .ame-pitch-adv-body{
  gap: 8px;
  margin-top: 8px;
}

:root[data-theme="light"] body.ame-pitch-body{
  --ame-bg-canvas-opacity: .76;
  --ame-noise-opacity: .022;
}

:root[data-theme="light"] body.ame-pitch-body .ame-vignette{
  opacity: .42;
}

:root[data-theme="light"] body.ame-pitch-body #ameBg{
  filter: saturate(1.12) contrast(1.02);
}

:root[data-theme="light"] body.ame-start-body{
  --ame-bg-canvas-opacity: .56;
  --ame-noise-opacity: .014;
}

:root[data-theme="light"] body.ame-start-body .ame-vignette{
  opacity: .12;
}

:root[data-theme="light"] body.ame-start-body #ameBg{
  filter: saturate(1.02) contrast(1.005);
}

.ame-pitch-page .ame-hero-card{
  padding: clamp(24px, 3.8vw, 42px);
}

.ame-start-hero{
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding: 0;
  overflow: visible;
  isolation: isolate;
  background:
    radial-gradient(72% 78% at 14% 62%, rgba(var(--brandB), 0.2), rgba(var(--brandB), 0.04) 44%, transparent 78%),
    radial-gradient(62% 68% at 86% 30%, rgba(var(--brandA), 0.18), rgba(var(--brandA), 0.03) 44%, transparent 76%),
    linear-gradient(180deg,
      color-mix(in oklab, var(--ame-bg-0) 84%, var(--ame-bg-1)) 0%,
      color-mix(in oklab, var(--ame-bg-0) 54%, transparent) 56%,
      transparent 100%);
}

.ame-start-hero .ame-container{
  display: grid;
  justify-items: center;
  align-items: center;
  min-height: inherit;
}

.ame-start-hero::before,
.ame-start-hero::after{
  content: "";
  position: absolute;
  inset: auto;
  pointer-events: none;
  z-index: -1;
  filter: blur(118px);
  opacity: 0.72;
  animation: ame-coming-soon-drift 13.5s ease-in-out infinite alternate;
}

.ame-start-hero::before{
  width: clamp(460px, 68vw, 1020px);
  height: clamp(500px, 74vw, 1120px);
  left: -18%;
  top: 12%;
  background: radial-gradient(circle, color-mix(in oklab, var(--ame-green) 84%, transparent), transparent 68%);
  animation-duration: 14.5s;
}

.ame-start-hero::after{
  width: clamp(440px, 62vw, 980px);
  height: clamp(460px, 68vw, 1040px);
  right: -14%;
  top: -4%;
  background: radial-gradient(circle, color-mix(in oklab, var(--ame-accent) 86%, transparent), transparent 68%);
  animation-duration: 15.5s;
  animation-direction: alternate-reverse;
}

.ame-start-hero-inner{
  width: min(920px, 100%);
  display: grid;
  justify-items: center;
  align-content: center;
  text-align: center;
  position: relative;
  min-height: inherit;
  padding: clamp(28px, 4.5vh, 48px) 0;
}

.ame-start-hero-inner::before{
  content: "";
  position: absolute;
  left: 50%;
  bottom: 6%;
  width: min(440px, 78vw);
  height: min(220px, 36vw);
  transform: translateX(-50%);
  border-radius: 999px;
  pointer-events: none;
  z-index: -1;
  filter: blur(62px);
  opacity: 0.28;
  background: radial-gradient(circle, color-mix(in oklab, var(--ame-accent) 84%, transparent), transparent 72%);
}

.ame-start-logo{
  width: min(218px, 48vw);
  max-height: 60px;
  margin-bottom: clamp(32px, 5.2vw, 58px);
}

.ame-start-title{
  width: min(820px, 100%);
}

.ame-start-support{
  max-width: min(760px, calc(100% - 12px));
}

.ame-start-support-secondary{
  max-width: min(620px, calc(100% - 28px));
}

.ame-start-actions{
  width: min(360px, 100%);
  margin-top: clamp(26px, 3.2vw, 34px);
}

body.ame-start-body #pitch-problem > .ame-container{
  gap: clamp(58px, 8.2vh, 122px);
}

body.ame-start-body #pitch-how > .ame-container{
  gap: clamp(54px, 7.6vh, 108px);
}

body.ame-start-body #pitch-services > .ame-container,
body.ame-start-body #pitch-advantage > .ame-container,
body.ame-start-body #pitch-performance > .ame-container,
body.ame-start-body #pitch-economics > .ame-container{
  gap: clamp(50px, 7vh, 96px);
}

body.ame-start-body #ecosystem > .ame-container,
body.ame-start-body #latest-news > .ame-container,
body.ame-start-body #pricing > .ame-container,
body.ame-start-body #contact > .ame-container{
  gap: clamp(44px, 6vh, 84px);
}

body.ame-start-body #pitch-problem .ame-section-head h2{
  max-width: 25ch;
}

body.ame-start-body #pitch-how .ame-section-head h2{
  max-width: 30ch;
}

body.ame-start-body #pitch-services .ame-section-head h2{
  max-width: 24ch;
}

body.ame-start-body #pitch-advantage .ame-section-head h2{
  max-width: 25ch;
}

body.ame-start-body #pitch-performance .ame-section-head h2,
body.ame-start-body #pitch-economics .ame-section-head h2{
  max-width: 25ch;
}

body.ame-start-body #ecosystem .ame-section-head h2{
  max-width: 22ch;
}

body.ame-start-body #latest-news .ame-section-head h2,
body.ame-start-body #pricing .ame-section-head h2{
  max-width: 24ch;
}

body.ame-start-body #contact .ame-section-head h2{
  max-width: 20ch;
}

body.ame-start-body #pitch-problem .ame-pitch-problem,
body.ame-start-body #pitch-how .ame-pitch-step,
body.ame-start-body #pitch-services .ame-pitch-service,
body.ame-start-body #pitch-performance .ame-pitch-performance-card,
body.ame-start-body #pitch-economics .ame-pitch-economics-card,
body.ame-start-body #ecosystem .ame-feature{
  min-height: clamp(220px, 26vh, 280px);
  padding: clamp(20px, 2vw, 26px);
}

body.ame-start-body #latest-news .ame-news-card{
  min-height: clamp(280px, 30vh, 340px);
}

body.ame-start-body #pitch-performance .ame-pitch-results-highlight,
body.ame-start-body #pitch-economics .ame-pitch-cta{
  padding: clamp(22px, 2.2vw, 30px);
}

body.ame-start-body #pitch-how .ame-pitch-step h3,
body.ame-start-body #pitch-services .ame-pitch-service h3,
body.ame-start-body #ecosystem .ame-feature h3{
  margin-top: 2px;
  font-size: clamp(22px, 1.9vw, 28px);
  line-height: 1.08;
}

body.ame-start-body #pitch-how .ame-pitch-step p,
body.ame-start-body #pitch-services .ame-pitch-service p,
body.ame-start-body #pitch-problem .ame-pitch-problem-text,
body.ame-start-body #ecosystem .ame-feature p,
body.ame-start-body #latest-news .ame-news-card p{
  line-height: 1.72;
}

:root[data-theme="light"] .ame-start-hero{
  background:
    radial-gradient(70% 80% at 14% 62%, rgba(var(--brandB), 0.18), rgba(var(--brandB), 0.03) 44%, transparent 78%),
    radial-gradient(64% 72% at 86% 28%, rgba(var(--brandA), 0.16), rgba(var(--brandA), 0.028) 46%, transparent 76%),
    linear-gradient(180deg, rgba(248, 244, 235, 0.84) 0%, rgba(244, 239, 231, 0.42) 58%, rgba(244, 239, 231, 0) 100%);
}

:root[data-theme="light"] .ame-start-hero::before,
:root[data-theme="light"] .ame-start-hero::after{
  opacity: 0.48;
  filter: blur(128px);
}

.ame-start-cta{
  position: relative;
  width: 100%;
  min-height: clamp(60px, 5.2vw, 68px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 22px;
  border-radius: 20px;
  border: 1px solid color-mix(in oklab, var(--ame-accent) 92%, white 8%);
  background: linear-gradient(180deg, color-mix(in oklab, var(--ame-accent) 94%, white 6%), color-mix(in oklab, var(--ame-accent) 98%, black 7%));
  box-shadow:
    0 22px 50px color-mix(in oklab, var(--ame-accent) 26%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  color: #fff;
  font-family: var(--ame-font-display);
  font-size: clamp(15px, 1.1vw, 17px);
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  transform: translate3d(0, 0, 0);
  transition:
    transform var(--ame-speed-2) var(--ame-ease),
    box-shadow var(--ame-speed-2) var(--ame-ease),
    filter var(--ame-speed-2) var(--ame-ease);
}

.ame-start-cta svg{
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.ame-start-cta path{
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ame-start-cta:hover,
.ame-start-cta:focus-visible{
  transform: translate3d(0, -3px, 0);
  box-shadow:
    0 30px 70px color-mix(in oklab, var(--ame-accent) 34%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  filter: saturate(1.03);
}

.ame-pitch-kicker{
  margin: 0 0 8px;
  color: var(--ame-accent);
  font: 700 12px/1.2 var(--ame-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ame-pitch-hero{
  display: grid;
  gap: 18px;
}

.ame-pitch-hero-layout{
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(320px, 430px);
  gap: clamp(24px, 3.4vw, 44px);
  align-items: start;
  justify-content: space-between;
}

.ame-pitch-hero-copy{
  display: grid;
  gap: 14px;
  text-align: center;
  justify-items: center;
  align-content: start;
  align-self: start;
  width: min(100%, 760px);
}

.ame-pitch-hero h1{
  margin: 10px 0 8px;
  max-width: 16ch;
  font-size: clamp(32px, 4.9vw, 64px);
  line-height: .95;
  letter-spacing: -.035em;
}

.ame-pitch-hero p{
  margin: 0;
  max-width: 64ch;
  color: var(--ame-muted);
  line-height: 1.65;
}

.ame-pitch-title-line{
  display: block;
  color: color-mix(in oklab, var(--ame-text), white 8%);
  text-wrap: balance;
}

.ame-pitch-title-line.is-accent{
  margin-top: 4px;
  color: color-mix(in oklab, var(--ame-accent), #ff9c53 26%);
  text-shadow: 0 8px 30px color-mix(in oklab, var(--ame-accent), transparent 78%);
}

.ame-pitch-hero-support{
  max-width: 58ch;
  color: var(--ame-faint);
}

.ame-pitch-hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
  justify-content: center;
}

.ame-pitch-hero-media{
  display: grid;
  justify-items: center;
  align-content: center;
}

.ame-pitch-phone-slot{
  width: 100%;
  padding: 0;
}

.ame-pitch-phone-slot .ame-phoneWidget{
  margin: 0;
  width: min(360px, 100%);
}

.ame-pitch-phone-slot .note{
  margin-top: 8px;
  text-align: center;
  color: var(--ame-faint);
  font-size: 12px;
}

.ame-pitch-kpi-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  perspective: 1700px;
  transform-style: preserve-3d;
}

.ame-pitch-kpi{
  --kpi-yaw: 0deg;
  --kpi-pitch: 11deg;
  --kpi-depth-start: -210px;
  padding: 18px;
  border-radius: var(--ame-radius-lg);
  min-height: 160px;
  display: grid;
  align-content: start;
  transform-style: preserve-3d;
}

.ame-pitch-kpi-grid .ame-pitch-kpi:nth-child(3n + 1){
  --kpi-yaw: -8deg;
}

.ame-pitch-kpi-grid .ame-pitch-kpi:nth-child(3n + 2){
  --kpi-yaw: -2deg;
}

.ame-pitch-kpi-grid .ame-pitch-kpi:nth-child(3n){
  --kpi-yaw: 7deg;
}

.ame-pitch-kpi[data-reveal]{
  --reveal-y: 38px;
  --reveal-scale: .84;
  filter: blur(14px) saturate(.68);
  transform:
    perspective(1500px)
    translate3d(0, calc(var(--reveal-y) + var(--scroll-zoom-y)), var(--kpi-depth-start))
    rotateX(calc(var(--kpi-pitch) + var(--tilt-x, 0deg)))
    rotateY(calc(var(--kpi-yaw) + var(--tilt-y, 0deg)))
    scale(calc(var(--reveal-scale) * var(--scroll-zoom-scale)));
}

.ame-pitch-kpi[data-reveal].is-inview{
  --kpi-depth-start: 0px;
  --kpi-pitch: 0deg;
  --kpi-yaw: 0deg;
  filter: blur(0px) saturate(1);
}

.ame-pitch-kpi-head{
  display: flex;
  align-items: center;
  gap: 8px;
  font: 600 11px/1.2 var(--ame-mono);
  color: var(--ame-muted);
  letter-spacing: .05em;
  text-transform: uppercase;
}

.ame-pitch-kpi-dot{
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(120deg, rgba(var(--brandA), .95), rgba(var(--brandC), .85));
  box-shadow: 0 0 0 3px rgba(var(--brandA), .15);
}

.ame-pitch-kpi-value{
  margin: 14px 0 3px;
  font: 800 clamp(28px, 3.4vw, 36px)/1 var(--ame-font-display);
  letter-spacing: -.03em;
  color: var(--ame-text);
}

.ame-pitch-kpi-label{
  margin: 0;
  font-size: 13.5px;
  color: var(--ame-muted);
}

body.ame-pitch-body .ame-section-head{
  justify-content: center;
  text-align: center;
  margin-bottom: 24px;
}

body.ame-pitch-body .ame-section.ame-section-dense{
  scroll-margin-top: calc(var(--ame-topbar-offset) + 16px);
}

body.ame-pitch-body .ame-section-head > div{
  max-width: 90ch;
}

body.ame-pitch-body .ame-section-head h2{
  font-size: clamp(30px, 4.4vw, 52px);
  line-height: 1.02;
  letter-spacing: -.028em;
}

body.ame-pitch-body .ame-section-head p{
  margin-inline: auto;
  max-width: 74ch;
  color: color-mix(in oklab, var(--ame-muted), var(--ame-text) 8%);
}

@media (min-width: 1024px) and (prefers-reduced-motion: no-preference){
  body.ame-pitch-body.is-section-stage-ready [data-section-title],
  body.ame-pitch-body.is-section-stage-ready [data-section-content]{
    will-change: opacity, transform, filter;
  }

  body.ame-pitch-body.is-section-stage-ready [data-section-title]{
    opacity: .56;
    transform: translate3d(0, 10px, 0) scale(.992);
    filter: blur(calc(var(--pitch-scroll-blur) * .18));
    transition:
      opacity 360ms var(--ame-ease),
      transform 400ms var(--ame-ease),
      filter 320ms var(--ame-ease);
  }

  body.ame-pitch-body.is-section-stage-ready [data-section-content]{
    opacity: .72;
    transform: translate3d(0, 14px, 0) scale(.992);
    filter: blur(calc(var(--pitch-scroll-blur) * .24)) saturate(.96);
    transition:
      opacity 380ms var(--ame-ease),
      transform 430ms var(--ame-ease),
      filter 340ms var(--ame-ease);
    transition-delay: 0ms;
  }

  body.ame-pitch-body.is-section-stage-ready .is-section-active [data-section-title]{
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(calc(var(--pitch-scroll-blur) * .08));
  }

  body.ame-pitch-body.is-section-stage-ready .is-section-active [data-section-content]{
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(calc(var(--pitch-scroll-blur) * .12)) saturate(1);
    transition-delay: var(--section-content-delay, 90ms);
  }
}

.ame-pitch-problem-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ame-pitch-problem{
  padding: 18px;
  border-radius: var(--ame-radius-lg);
}

.ame-pitch-problem-value{
  margin: 0 0 10px;
  font: 800 clamp(24px, 3vw, 36px)/1 var(--ame-font-display);
  letter-spacing: -.03em;
  color: color-mix(in oklab, var(--ame-accent), var(--ame-text) 20%);
}

.ame-pitch-problem-text{
  margin: 0;
  color: var(--ame-muted);
  line-height: 1.6;
}

.ame-pitch-steps{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.ame-pitch-step{
  padding: 18px;
  border-radius: var(--ame-radius-lg);
  position: relative;
  min-height: 180px;
}

.ame-pitch-steps.is-sequence-ready .ame-pitch-step{
  opacity: 0;
  transform: translateY(18px) scale(.96);
  filter: saturate(.72);
  transition:
    opacity 520ms var(--ame-ease),
    transform 520ms var(--ame-ease),
    filter 520ms var(--ame-ease);
}

.ame-pitch-steps.is-sequence-ready .ame-pitch-step.is-step-visible{
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: saturate(1);
}

.ame-pitch-step-index{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--ame-accent), transparent 58%);
  background: color-mix(in oklab, var(--ame-accent), transparent 86%);
  font: 700 11px/1 var(--ame-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ame-pitch-step h3{
  margin: 12px 0 8px;
  font-size: 20px;
}

.ame-pitch-step p{
  margin: 0;
  color: var(--ame-muted);
  line-height: 1.6;
}

.ame-pitch-service-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ame-pitch-service{
  padding: 18px;
  border-radius: var(--ame-radius-lg);
  display: grid;
  gap: 10px;
}

.ame-pitch-service-icon{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid var(--ame-border);
  display: grid;
  place-items: center;
  color: var(--ame-text);
  background:
    radial-gradient(circle at 26% 30%, rgba(var(--brandA), .65), transparent 62%),
    radial-gradient(circle at 74% 70%, rgba(var(--brandC), .58), transparent 64%),
    rgba(255,255,255,.04);
}

.ame-pitch-service-icon svg{
  width: 20px;
  height: 20px;
  stroke-width: 1.9;
}

.ame-pitch-service h3{
  margin: 0;
  font-size: 20px;
}

.ame-pitch-service p{
  margin: 0;
  color: var(--ame-muted);
  line-height: 1.6;
}

.ame-pitch-advantage{
  padding: 16px;
  border-radius: var(--ame-radius-lg);
}

.ame-pitch-adv-head,
.ame-pitch-adv-row{
  display: grid;
  grid-template-columns: minmax(220px, 1.8fr) repeat(4, minmax(0, 1fr));
  gap: 8px;
  align-items: center;
}

.ame-pitch-adv-head{
  padding: 10px;
  border: 1px solid var(--ame-border);
  border-radius: 14px;
  font: 700 11px/1.2 var(--ame-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ame-faint);
}

.ame-pitch-adv-body{
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.ame-pitch-adv-row{
  padding: 12px 10px;
  border: 1px solid var(--ame-border);
  border-radius: 14px;
  background: rgba(255,255,255,.02);
  transition: border-color var(--ame-speed-2) var(--ame-ease), transform var(--ame-speed-2) var(--ame-ease);
}

.ame-pitch-adv-row:hover{
  border-color: color-mix(in oklab, var(--ame-accent), var(--ame-border) 45%);
  transform: translateY(-1px);
}

.ame-pitch-adv-row.is-zentra{
  border-color: color-mix(in oklab, var(--ame-accent), transparent 52%);
  background: color-mix(in oklab, var(--ame-accent), transparent 90%);
}

.ame-pitch-adv-platform strong{
  display: block;
  margin: 0 0 3px;
  color: var(--ame-text);
  font-size: 15px;
}

.ame-pitch-adv-platform small{
  color: var(--ame-muted);
  font-size: 12.5px;
  line-height: 1.45;
}

.ame-pitch-flag{
  justify-self: center;
  min-width: 66px;
  text-align: center;
  border-radius: 999px;
  padding: 7px 10px;
  border: 1px solid var(--ame-border);
  font: 700 10px/1 var(--ame-mono);
  letter-spacing: .08em;
}

.ame-pitch-flag.is-on{
  color: var(--ame-text);
  border-color: color-mix(in oklab, var(--ame-green), transparent 45%);
  background: color-mix(in oklab, var(--ame-green), transparent 84%);
}

.ame-pitch-flag.is-off{
  color: var(--ame-faint);
  border-color: color-mix(in oklab, #f97316, transparent 60%);
  background: color-mix(in oklab, #f97316, transparent 88%);
}

.ame-pitch-note{
  margin: 12px 2px 0;
  color: var(--ame-muted);
}

.ame-pitch-timeline-bleed{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-inline: 0;
  overflow: clip;
  position: relative;
  isolation: isolate;
  --pitch-parallax-shift: 0px;
  --pitch-orb-x: 52%;
  --pitch-orb-y: 44%;
}

.ame-pitch-timeline-bleed::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .95;
  transform: translate3d(0, var(--pitch-parallax-shift), 0) scale(1.055);
  transform-origin: center;
  background:
    radial-gradient(120% 150% at var(--pitch-orb-x) var(--pitch-orb-y), rgba(var(--brandC), .2), rgba(var(--brandC), 0) 56%),
    radial-gradient(92% 130% at 12% 10%, rgba(var(--brandA), .2), rgba(var(--brandA), 0) 54%),
    radial-gradient(98% 132% at 88% 86%, rgba(var(--brandB), .16), rgba(var(--brandB), 0) 58%),
    linear-gradient(180deg, color-mix(in oklab, var(--ame-surface-2), transparent 70%), color-mix(in oklab, var(--ame-surface-0), transparent 84%));
  animation: ame-pitch-timeline-drift 18s ease-in-out infinite alternate;
}

.ame-pitch-timeline-bleed::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .22;
  mix-blend-mode: soft-light;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.024) 0 1px, transparent 1px 86px);
  mask: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent);
}

@keyframes ame-pitch-timeline-drift{
  0%{
    background-position: 48% 30%, 8% 0%, 92% 100%, 50% 0%;
    filter: saturate(1.02);
  }
  100%{
    background-position: 56% 72%, 18% 14%, 82% 88%, 50% 100%;
    filter: saturate(1.16);
  }
}

@media (prefers-reduced-motion: reduce){
  .ame-pitch-timeline-bleed::before{
    animation: none;
    transform: none;
  }
}

.ame-pitch-timeline-shell{
  position: relative;
  z-index: 1;
  padding: clamp(28px, 4.6vw, 62px) clamp(10px, 2.6vw, 26px);
  border: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.ame-pitch-timeline-head{
  position: relative;
  z-index: 1;
  width: auto;
  margin: 0;
  display: grid;
  justify-items: start;
  text-align: left;
  gap: 4px;
}

.ame-pitch-timeline-head h2{
  margin: 0;
  font-size: clamp(24px, 3.2vw, 36px);
}

.ame-pitch-timeline-head p{
  margin: 0;
  color: var(--ame-muted);
  max-width: 68ch;
  line-height: 1.6;
}

.ame-pitch-timeline{
  --timeline-year-width: clamp(290px, 24vw, 362px);
  --timeline-year-half: calc(var(--timeline-year-width) / 2);
  --timeline-edge-pad: max(8px, calc(50% - var(--timeline-year-half)));
  --timeline-focus-width: clamp(272px, 22vw, 352px);
  --pitch-tilt-x: 0deg;
  --pitch-tilt-y: 0deg;
  --pitch-drift-x: 0px;
  --pitch-drift-y: 0px;
  position: relative;
  z-index: 1;
  border-radius: 0;
  padding: clamp(8px, 1.8vw, 16px) clamp(0px, .6vw, 8px) clamp(12px, 2vw, 20px);
  border: 0;
  background: transparent;
  display: grid;
  gap: 12px;
  perspective: 1400px;
  transform-style: preserve-3d;
}

.ame-pitch-timeline-top{
  display: grid;
  gap: 10px;
  width: min(var(--ame-container), calc(100% - 24px));
  margin-inline: auto;
  padding: 12px 14px;
  border: 1px solid color-mix(in oklab, var(--ame-border), var(--ame-accent) 20%);
  border-radius: 16px;
  background: color-mix(in oklab, var(--ame-surface-2), transparent 24%);
  backdrop-filter: blur(15px) saturate(1.16);
  -webkit-backdrop-filter: blur(15px) saturate(1.16);
  box-shadow: 0 14px 34px rgba(3, 8, 19, .26);
}

.ame-pitch-timeline-top-head{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.ame-pitch-timeline-top-head .ame-pitch-timeline-head{
  flex: 1 1 420px;
  min-width: min(100%, 360px);
}

.ame-pitch-timeline-active{
  display: grid;
  gap: 3px;
  padding: 9px 12px;
  min-height: 48px;
  min-width: 180px;
  border-radius: 13px;
  border: 1px solid color-mix(in oklab, var(--ame-border), var(--ame-accent) 28%);
  background:
    radial-gradient(120% 130% at 0 0, rgba(var(--brandA), .12), transparent 56%),
    color-mix(in oklab, var(--ame-surface-1), transparent 18%);
  backdrop-filter: blur(12px) saturate(1.15);
  -webkit-backdrop-filter: blur(12px) saturate(1.15);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.ame-pitch-timeline-active .ame-pitch-focus-kicker{
  margin: 0;
}

.ame-pitch-timeline-active strong{
  color: var(--ame-text);
  font: 700 14px/1.1 var(--ame-mono);
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ame-pitch-track-labels{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.ame-pitch-track-labels span{
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid var(--ame-border);
  background: color-mix(in oklab, var(--ame-surface-1), transparent 20%);
  color: var(--ame-muted);
  font: 600 11px/1 var(--ame-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.ame-pitch-timeline-controls{
  display: inline-flex;
  gap: 8px;
  margin-left: auto;
}

.ame-pitch-timeline-controls .ame-icon-btn{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border-color: color-mix(in oklab, var(--ame-border), var(--ame-accent) 22%);
  background: color-mix(in oklab, var(--ame-surface-1), transparent 16%);
}

.ame-pitch-timeline-viewport{
  position: relative;
  width: min(var(--ame-container), calc(100% - 24px));
  margin-inline: auto;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 18px 2px 24px;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in oklab, var(--ame-accent), transparent 40%) transparent;
  scroll-snap-type: x proximity;
  scroll-padding-inline: 50%;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  transform: translate3d(var(--pitch-drift-x), var(--pitch-drift-y), 0) rotateX(var(--pitch-tilt-x)) rotateY(var(--pitch-tilt-y));
  transform-origin: 50% 50%;
  transform-style: preserve-3d;
  transition: transform 260ms cubic-bezier(.22,.72,.2,1);
  will-change: transform;
  mask-image: none;
  -webkit-mask-image: none;
}

.ame-pitch-timeline-track{
  width: max-content;
  min-width: 100%;
  display: flex;
  gap: 10px;
  align-items: stretch;
  padding: 2px var(--timeline-edge-pad);
  position: relative;
  z-index: 0;
}

.ame-pitch-timeline-track::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(50% + 1px);
  height: 2px;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(90deg, rgba(var(--brandA), .9), color-mix(in oklab, var(--ame-blue), var(--ame-accent) 36%) 44%, rgba(var(--brandA), .92));
  border-radius: 999px;
}

.ame-pitch-timeline-track::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: calc(50% - 4px);
  height: 10px;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(90deg, rgba(var(--brandA), .22), rgba(var(--brandC), .18), rgba(var(--brandA), .24));
  filter: blur(6px);
  opacity: .76;
}

.ame-pitch-year{
  --pitch-proximity: .24;
  --pitch-content-scale: .82;
  --pitch-content-opacity: .28;
  --pitch-lift: 16px;
  --year-columns: 2;
  --year-width: var(--timeline-year-width);
  flex: 0 0 max(var(--timeline-year-width), var(--year-width));
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  gap: 10px;
  min-height: 438px;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transform-origin: center center;
  scroll-snap-align: center;
  scroll-snap-stop: always;
  z-index: 1;
  transition:
    transform 260ms cubic-bezier(.2,.74,.24,1);
}

.ame-pitch-year.is-active{
  --pitch-content-scale: 1.02;
  --pitch-content-opacity: 1;
  --pitch-lift: 0px;
  z-index: 3;
}

.ame-pitch-year.is-active .ame-pitch-year-btn{
  border-color: color-mix(in oklab, var(--ame-accent), transparent 40%);
  background: linear-gradient(
    140deg,
    color-mix(in oklab, var(--ame-bg-1), var(--ame-surface-1) 28%),
    color-mix(in oklab, var(--ame-accent), var(--ame-bg-1) 88%)
  );
  box-shadow: 0 0 0 4px color-mix(in oklab, var(--ame-accent), transparent 88%);
  transform: scale(1.06);
}

.ame-pitch-year.is-active .ame-pitch-event-card{
  border-color: color-mix(in oklab, var(--ame-accent), var(--ame-border) 55%);
  opacity: 1;
  transform: scale(1.03);
  filter: saturate(1);
}

.ame-pitch-year-upper,
.ame-pitch-year-lower{
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--year-columns), minmax(0, 1fr));
  grid-auto-rows: minmax(68px, auto);
  align-content: end;
  gap: 10px;
  padding-inline: 4px;
  opacity: var(--pitch-content-opacity);
  transform: translate3d(0, var(--pitch-lift), 0) scale(var(--pitch-content-scale));
  transform-origin: center center;
  transition: opacity 260ms var(--ame-ease), transform 260ms cubic-bezier(.2,.74,.24,1);
}

.ame-pitch-year-lower{
  align-content: start;
}

.ame-pitch-year-upper{
  padding-bottom: 22px;
}

.ame-pitch-year-lower{
  padding-top: 22px;
}

.ame-pitch-year-upper.is-empty,
.ame-pitch-year-lower.is-empty{
  opacity: .52;
  transform: none;
}

.ame-pitch-year-node{
  position: relative;
  display: grid;
  place-items: center;
}

.ame-pitch-year-node::before,
.ame-pitch-year-node::after{
  content: "";
  position: absolute;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  border-radius: 2px;
  pointer-events: none;
  opacity: .95;
}

.ame-pitch-year-node::before{
  top: -20px;
  height: 20px;
  background: linear-gradient(180deg, rgba(var(--brandC), .08), rgba(var(--brandC), .72));
}

.ame-pitch-year-node::after{
  bottom: -20px;
  height: 20px;
  background: linear-gradient(180deg, rgba(var(--brandA), .75), rgba(var(--brandA), .08));
}

.ame-pitch-year-btn{
  position: relative;
  z-index: 2;
  appearance: none;
  border: 1px solid var(--ame-border);
  background: color-mix(in oklab, var(--ame-bg-1), var(--ame-surface-1) 34%);
  color: var(--ame-text);
  border-radius: 999px;
  min-width: 96px;
  min-height: 44px;
  padding: 8px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font: 700 13px/1 var(--ame-mono);
  letter-spacing: .06em;
  cursor: pointer;
  opacity: 1;
  backdrop-filter: blur(12px) saturate(1.16);
  -webkit-backdrop-filter: blur(12px) saturate(1.16);
  transition: transform var(--ame-speed-2) var(--ame-ease), border-color var(--ame-speed-2) var(--ame-ease), background var(--ame-speed-2) var(--ame-ease);
}

.ame-pitch-year:not(.is-active) .ame-pitch-year-btn{
  opacity: 1;
  border-color: var(--ame-border);
  background: color-mix(in oklab, var(--ame-bg-1), var(--ame-surface-1) 22%);
  transform: scale(1);
}

.ame-pitch-year-btn:hover{
  transform: translateY(-1px);
  border-color: color-mix(in oklab, var(--ame-accent), var(--ame-border) 45%);
}

.ame-pitch-year-btn small{
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: color-mix(in oklab, var(--ame-accent), var(--ame-text) 15%);
}

.ame-pitch-event-card{
  position: relative;
  border: 1px solid var(--ame-border);
  border-radius: 14px;
  padding: 10px 12px 10px 16px;
  background: color-mix(in oklab, var(--ame-surface-2), transparent 26%);
  transform-origin: center;
  backdrop-filter: blur(12px) saturate(1.12);
  -webkit-backdrop-filter: blur(12px) saturate(1.12);
  transition: border-color var(--ame-speed-2) var(--ame-ease), transform var(--ame-speed-2) var(--ame-ease), opacity var(--ame-speed-2) var(--ame-ease), filter var(--ame-speed-2) var(--ame-ease);
}

.ame-pitch-event-card::before{
  content: "";
  position: absolute;
  left: 8px;
  top: 13px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: color-mix(in oklab, var(--ame-border), var(--ame-text) 28%);
}

.ame-pitch-event-card[data-track="upper"]{
  border-left-color: color-mix(in oklab, var(--ame-blue), transparent 32%);
}

.ame-pitch-event-card[data-track="upper"]::before{
  background: color-mix(in oklab, var(--ame-blue), var(--ame-text) 18%);
}

.ame-pitch-event-card[data-track="lower"]{
  border-left-color: color-mix(in oklab, var(--ame-green), transparent 32%);
}

.ame-pitch-event-card[data-track="lower"]::before{
  background: color-mix(in oklab, var(--ame-green), var(--ame-text) 22%);
}

.ame-pitch-track-link{
  position: absolute;
  left: 50%;
  width: 2px;
  border-radius: 2px;
  transform: translateX(-50%);
  opacity: 1;
  pointer-events: none;
}

.ame-pitch-track-link::after{
  content: "";
  position: absolute;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  transform: translateX(-50%);
}

.ame-pitch-track-link.is-upper{
  bottom: -18px;
  height: 24px;
  background: linear-gradient(180deg, rgba(var(--brandC), .05), rgba(var(--brandC), .65));
}

.ame-pitch-track-link.is-upper::after{
  bottom: -4px;
  border: 1px solid rgba(var(--brandC), .52);
  background: rgba(var(--brandC), .65);
}

.ame-pitch-track-link.is-lower{
  top: -18px;
  height: 24px;
  background: linear-gradient(180deg, rgba(var(--brandA), .65), rgba(var(--brandA), .06));
}

.ame-pitch-track-link.is-lower::after{
  top: -4px;
  border: 1px solid rgba(var(--brandA), .54);
  background: rgba(var(--brandA), .68);
}

.ame-pitch-year.is-active .ame-pitch-track-link{
  opacity: 1;
}

.ame-pitch-year.is-active .ame-pitch-track-link::after{
  box-shadow: 0 0 0 4px color-mix(in oklab, var(--ame-accent), transparent 88%);
}

.ame-pitch-year:not(.is-active) .ame-pitch-track-link{
  opacity: 1;
  transform: translateX(-50%) scaleY(1);
}

.ame-pitch-year:not(.is-active) .ame-pitch-event-card{
  opacity: .3;
  transform: scale(.9);
  filter: saturate(.58);
}
.ame-pitch-event-card h3{
  margin: 0;
  font-size: 14px;
}

.ame-pitch-event-card p{
  margin: 5px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--ame-muted);
}

.ame-pitch-timeline-focus{
  position: relative;
  right: auto;
  top: auto;
  transform: none;
  width: min(var(--ame-container), calc(100% - 24px));
  max-width: 420px;
  margin: 8px auto 0;
  border: 1px solid color-mix(in oklab, var(--ame-border), var(--ame-accent) 24%);
  border-radius: 18px;
  padding: 15px 16px;
  background:
    radial-gradient(120% 120% at 100% 0, rgba(var(--brandC), .2), rgba(var(--brandC), 0) 58%),
    color-mix(in oklab, var(--ame-surface-2), transparent 18%);
  box-shadow: 0 20px 42px rgba(2, 8, 20, .36);
  backdrop-filter: blur(16px) saturate(1.18);
  -webkit-backdrop-filter: blur(16px) saturate(1.18);
  display: grid;
  gap: 6px;
  z-index: 5;
}

.ame-pitch-timeline-focus::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,0) 36%);
  opacity: .4;
}

.ame-pitch-focus-kicker{
  margin: 0;
  color: var(--ame-accent);
  font: 700 10px/1.1 var(--ame-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ame-pitch-timeline-focus h3{
  margin: 0;
  font-size: 22px;
  line-height: 1.1;
}

.ame-pitch-timeline-focus p{
  margin: 0;
  color: var(--ame-muted);
  line-height: 1.5;
}

.ame-pitch-focus-highlight{
  margin-top: 2px;
  color: var(--ame-text);
  font-weight: 700;
}

.ame-pitch-timeline-focus small{
  color: var(--ame-faint);
}

.ame-pitch-timeline-mobile{
  position: relative;
  z-index: 1;
  border: 0;
  background: transparent;
  margin-top: 12px;
  padding: 10px 2px 4px;
  border-radius: 0;
  display: none;
}

.ame-pitch-mobile-year{
  border: 1px solid var(--ame-border);
  border-radius: 14px;
  margin-top: 8px;
  overflow: hidden;
  background: rgba(255,255,255,.03);
}

.ame-pitch-mobile-year summary{
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 11px 14px;
}

.ame-pitch-mobile-year summary::-webkit-details-marker{
  display: none;
}

.ame-pitch-mobile-year summary span{
  font: 700 13px/1 var(--ame-mono);
  letter-spacing: .05em;
}

.ame-pitch-mobile-year summary small{
  color: var(--ame-muted);
  font: 600 11px/1 var(--ame-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ame-pitch-mobile-events{
  display: grid;
  gap: 8px;
  padding: 0 12px 12px;
}

.ame-pitch-performance-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ame-pitch-performance-card{
  border-radius: var(--ame-radius-lg);
  padding: 16px;
}

.ame-pitch-performance-card h3{
  margin: 0 0 12px;
  font-size: 18px;
}

.ame-pitch-performance-lines{
  display: grid;
  gap: 8px;
}

.ame-pitch-performance-line{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
}

.ame-pitch-performance-line span{
  color: var(--ame-muted);
  font-size: 13px;
}

.ame-pitch-performance-line strong{
  font: 700 14px/1 var(--ame-mono);
  color: var(--ame-text);
}

.ame-pitch-performance-bar{
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.07);
  border: 1px solid var(--ame-border);
}

.ame-pitch-performance-bar > span{
  display: block;
  height: 100%;
  width: var(--bar, 0%);
}

.ame-pitch-performance-bar > span.is-installs{
  background: linear-gradient(90deg, rgba(var(--brandA), .9), rgba(var(--brandC), .8));
}

.ame-pitch-performance-bar > span.is-leads{
  background: linear-gradient(90deg, rgba(var(--brandC), .7), rgba(var(--brandC), .45));
}

.ame-pitch-results-highlight{
  margin-top: 12px;
  border-radius: var(--ame-radius-lg);
  padding: 16px;
}

.ame-pitch-results-highlight h3{
  margin: 0;
  font-size: clamp(24px, 3.2vw, 34px);
}

.ame-pitch-results-highlight > p{
  margin: 6px 0 14px;
  color: var(--ame-muted);
}

.ame-pitch-summary-row{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.ame-pitch-summary-row > div{
  border-radius: 13px;
  border: 1px solid var(--ame-border);
  background: rgba(255,255,255,.03);
  padding: 11px;
}

.ame-pitch-summary-row strong{
  display: block;
  margin: 0 0 4px;
  font-size: clamp(18px, 2.6vw, 24px);
}

.ame-pitch-summary-row span{
  color: var(--ame-muted);
  font-size: 12.5px;
}

.ame-pitch-economics-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ame-pitch-economics-card{
  border-radius: var(--ame-radius-lg);
  padding: 16px;
  display: grid;
  gap: 10px;
}

.ame-pitch-economics-icon{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid var(--ame-border);
  display: grid;
  place-items: center;
  color: var(--ame-text);
  background:
    radial-gradient(circle at 26% 30%, rgba(var(--brandA), .65), transparent 62%),
    radial-gradient(circle at 74% 70%, rgba(var(--brandC), .58), transparent 64%),
    rgba(255,255,255,.04);
}

.ame-pitch-economics-icon svg{
  width: 20px;
  height: 20px;
  stroke-width: 1.9;
}

.ame-pitch-economics-card h3{
  margin: 0;
  font-size: clamp(24px, 3.2vw, 32px);
}

.ame-pitch-economics-title{
  margin: 8px 0 6px;
  color: var(--ame-text);
  font-weight: 700;
}

.ame-pitch-economics-card p{
  margin: 0;
  color: var(--ame-muted);
  line-height: 1.6;
}

.ame-pitch-cta{
  margin-top: 12px;
  border-radius: var(--ame-radius-lg);
  padding: 18px;
}

.ame-pitch-cta h3{
  margin: 0;
  font-size: clamp(26px, 3.4vw, 42px);
}

.ame-pitch-cta p{
  margin: 6px 0 14px;
  color: var(--ame-muted);
}

@media (max-width: 1380px){
  .ame-pitch-timeline{
    --timeline-year-width: clamp(300px, 33vw, 390px);
    --timeline-focus-width: clamp(244px, 26vw, 308px);
  }
}

@media (max-width: 1240px){
  .ame-pitch-timeline-viewport{
    mask-image: none;
    -webkit-mask-image: none;
  }

  .ame-pitch-timeline-focus{
    position: relative;
    top: auto;
    right: auto;
    width: min(var(--ame-container), calc(100% - 22px));
    margin: 12px auto 0;
    transform: none;
  }
}

@media (min-width: 1024px){
  body.ame-pitch-body .ame-pitch-hero{
    min-height: clamp(620px, 82vh, 900px);
    align-content: center;
  }

  body.ame-pitch-body .ame-section.ame-section-dense{
    min-height: clamp(620px, 82vh, 920px);
  }

  body.ame-pitch-body .ame-section.ame-section-dense > .ame-container{
    min-height: 100%;
    display: grid;
    align-content: center;
    gap: clamp(18px, 2.4vw, 34px);
  }

  body.ame-pitch-body .ame-section-head{
    margin-bottom: 0;
  }

  body.ame-pitch-body .ame-pitch-page > .ame-section + .ame-section{
    margin-top: clamp(34px, 4.4vw, 68px);
  }

  .ame-pitch-hero-layout{
    gap: clamp(34px, 4.6vw, 72px);
    align-items: center;
  }

  .ame-pitch-kpi-grid,
  .ame-pitch-problem-grid,
  .ame-pitch-steps,
  .ame-pitch-service-grid,
  .ame-pitch-performance-grid,
  .ame-pitch-economics-grid{
    gap: clamp(16px, 1.8vw, 26px);
  }

  .ame-pitch-summary-row{
    gap: clamp(12px, 1.4vw, 18px);
  }

  .ame-pitch-adv-head,
  .ame-pitch-adv-row{
    gap: 12px;
  }

  .ame-pitch-adv-body{
    gap: 12px;
  }
}

@media (max-width: 1180px){
  .ame-pitch-hero-layout{
    grid-template-columns: 1fr;
  }

  .ame-pitch-hero-media{
    width: 100%;
  }

  .ame-pitch-steps{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ame-pitch-adv-head,
  .ame-pitch-adv-row{
    grid-template-columns: minmax(170px, 1.5fr) repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 980px){
  .ame-start-page > section.ame-section,
  .ame-start-pitch > .ame-section{
    min-height: auto;
    display: block;
  }

  .ame-start-page > section.ame-section > .ame-container,
  .ame-start-pitch > .ame-section > .ame-container{
    display: block;
    gap: 0;
  }

  body.ame-pitch-body .ame-section.ame-section-dense{
    padding-top: clamp(64px, 11vw, 96px);
    padding-bottom: clamp(64px, 11vw, 96px);
  }

  .ame-start-pitch .ame-section.ame-section-dense{
    padding-top: clamp(64px, 11vw, 96px);
    padding-bottom: clamp(64px, 11vw, 96px);
  }

  body.ame-pitch-body .ame-pitch-page > .ame-section + .ame-section{
    margin-top: clamp(18px, 4.4vw, 34px);
  }

  .ame-start-pitch > .ame-section + .ame-section{
    margin-top: clamp(18px, 4.4vw, 34px);
  }

  .ame-start-page > .ame-start-pitch + section.ame-section,
  .ame-start-page > section.ame-section + section.ame-section{
    margin-top: clamp(18px, 4.4vw, 34px);
  }

  .ame-pitch-kpi-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ame-pitch-timeline-shell{
    padding-inline: 10px;
  }

  .ame-pitch-timeline-head{
    width: min(var(--ame-container), calc(100% - 18px));
  }

  .ame-pitch-problem-grid,
  .ame-pitch-service-grid,
  .ame-pitch-performance-grid,
  .ame-pitch-economics-grid{
    grid-template-columns: 1fr 1fr;
  }

  .ame-pitch-summary-row{
    grid-template-columns: 1fr;
  }

  .ame-pitch-adv-head{
    display: none;
  }

  .ame-pitch-adv-row{
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .ame-pitch-adv-row .ame-pitch-flag{
    justify-self: start;
  }

  .ame-pitch-timeline{
    display: none;
  }

  .ame-pitch-timeline-mobile{
    display: block;
  }

  .ame-start-hero{
    min-height: 100svh;
    padding: 0;
  }

  .ame-start-hero::before{
    left: -24%;
    top: 22%;
    width: 98vw;
    height: 108vw;
    opacity: 0.78;
  }

  .ame-start-hero::after{
    right: -22%;
    top: 8%;
    width: 84vw;
    height: 90vw;
    opacity: 0.6;
  }
}

@media (max-width: 620px){
  body.ame-pitch-body .ame-section.ame-section-dense{
    padding-top: clamp(52px, 13vw, 72px);
    padding-bottom: clamp(52px, 13vw, 72px);
  }

  .ame-start-pitch .ame-section.ame-section-dense{
    padding-top: clamp(52px, 13vw, 72px);
    padding-bottom: clamp(52px, 13vw, 72px);
  }

  body.ame-pitch-body .ame-pitch-page > .ame-section + .ame-section{
    margin-top: clamp(14px, 5.4vw, 26px);
  }

  .ame-start-pitch > .ame-section + .ame-section{
    margin-top: clamp(14px, 5.4vw, 26px);
  }

  .ame-start-page > .ame-start-pitch + section.ame-section,
  .ame-start-page > section.ame-section + section.ame-section{
    margin-top: clamp(14px, 5.4vw, 26px);
  }

  .ame-pitch-hero-actions{
    display: grid;
    grid-template-columns: 1fr;
  }

  .ame-pitch-page .ame-hero-card{
    padding: 20px;
  }

  .ame-pitch-kpi-grid,
  .ame-pitch-problem-grid,
  .ame-pitch-steps,
  .ame-pitch-service-grid,
  .ame-pitch-performance-grid,
  .ame-pitch-economics-grid{
    grid-template-columns: 1fr;
  }

  .ame-pitch-hero h1{
    font-size: clamp(30px, 9.2vw, 48px);
  }

  .ame-start-hero-inner{
    min-height: inherit;
    padding: clamp(22px, 7vw, 34px) 0;
  }

  body.ame-pitch-body .ame-section-head h2{
    font-size: clamp(28px, 10vw, 44px);
  }

  .ame-pitch-kpi{
    min-height: 0;
  }

  .ame-pitch-kpi-value{
    font-size: clamp(24px, 8.6vw, 34px);
  }

  .ame-start-logo{
    width: min(208px, 52vw);
    max-height: 58px;
    margin-bottom: clamp(34px, 10vw, 60px);
  }

  .ame-start-title{
    width: min(360px, calc(100vw - 36px));
  }

  .ame-start-support{
    max-width: min(336px, calc(100vw - 40px));
  }

  .ame-start-support-secondary{
    max-width: min(308px, calc(100vw - 52px));
  }

  .ame-start-actions{
    width: min(320px, 100%);
    margin-top: clamp(26px, 8vw, 34px);
  }

  .ame-start-cta{
    min-height: 58px;
    border-radius: 18px;
    font-size: 14px;
    letter-spacing: 0.035em;
  }
}
