:root {
  --ink: #101912;
  --forest: #08120f;
  --forest-2: #10281e;
  --lime: #b9f055;
  --mint: #76e6b4;
  --blue: #4e8cff;
  --cream: #f4f3eb;
  --paper: #fbfcf7;
  --muted: #687269;
  --line: rgba(16, 25, 18, 0.13);
  --white: #fff;
  --max: 1180px;
  --gutter: clamp(22px, 5vw, 72px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Instrument Sans", system-ui, sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}
body::selection { color: var(--forest); background: var(--lime); }
a { color: inherit; text-decoration: none; }
.page-shell { overflow: clip; }
.proposal-nav {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 50%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(calc(100% - var(--gutter) * 2), var(--max));
  padding: 24px 0;
  color: rgba(255,255,255,.88);
  border-bottom: 1px solid rgba(255,255,255,.14);
  transform: translateX(-50%);
}
.brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; font-weight: 600; }
.brand b { color: #70a3ff; }
.brand-mark {
  width: 34px;
  height: 23px;
  border-radius: 999px;
  background: url("/assets/internet-of-growth-logo.png") center / 36px auto no-repeat, #fff;
  box-shadow: 0 0 24px rgba(78,140,255,.3);
}
.proposal-label { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.62); font-size: .78rem; letter-spacing: .04em; }
.proposal-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px rgba(185,240,85,.7); }
.nav-action { justify-self: end; color: var(--lime); font-size: .86rem; font-weight: 700; }
.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(400px, .88fr);
  gap: clamp(40px, 6vw, 96px);
  align-items: center;
  min-height: 100svh;
  padding: 140px max(var(--gutter), calc((100vw - var(--max))/2)) 80px;
  color: var(--white);
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 78% 48%, rgba(118,230,180,.16), transparent 28%),
    radial-gradient(circle at 15% 5%, rgba(78,140,255,.17), transparent 30%),
    var(--forest);
  background-size: 72px 72px, 72px 72px, auto, auto, auto;
}
.hero::after { position: absolute; inset: auto 0 0; height: 28%; content: ""; background: linear-gradient(transparent, rgba(8,18,15,.75)); pointer-events: none; }
.hero-copy, .hero-machine { position: relative; z-index: 2; }
.hero-glow { position: absolute; border-radius: 999px; filter: blur(80px); pointer-events: none; }
.hero-glow-one { top: 18%; right: 12%; width: 250px; height: 250px; background: rgba(185,240,85,.08); }
.hero-glow-two { bottom: 8%; left: -80px; width: 300px; height: 240px; background: rgba(78,140,255,.1); }
.eyebrow { margin: 0 0 20px; color: #3974df; font: 700 .76rem/1.2 "Space Grotesk", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.hero .eyebrow, .goals .eyebrow { color: var(--mint); }
.eyebrow span { display: inline-block; margin-right: 10px; padding: 7px 9px; color: var(--forest); background: var(--lime); border-radius: 3px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Space Grotesk", sans-serif; letter-spacing: -.035em; }
h1 { max-width: 800px; margin-bottom: 28px; font-size: clamp(3.5rem, 6.5vw, 7.5rem); font-weight: 600; line-height: .92; }
h1 em, .offer h2 em { color: var(--lime); font-style: normal; }
h2 { margin-bottom: 24px; font-size: clamp(2.5rem, 5vw, 5.2rem); font-weight: 600; line-height: .96; text-wrap: balance; }
h3 { font-size: 1.35rem; line-height: 1.1; }
.hero-lede { max-width: 660px; color: rgba(255,255,255,.72); font-size: clamp(1.13rem, 1.8vw, 1.42rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 52px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 20px; border: 1px solid transparent; border-radius: 4px; font-weight: 750; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--forest); background: var(--lime); box-shadow: 0 16px 50px rgba(185,240,85,.13); }
.button-primary:hover { box-shadow: 0 18px 54px rgba(185,240,85,.24); }
.button-ghost { color: rgba(255,255,255,.85); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.04); }
.hero-baseline { display: grid; grid-template-columns: 150px 1px 1fr; gap: 25px; align-items: center; max-width: 680px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.14); }
.hero-baseline div { display: grid; }
.hero-baseline small, .hero-baseline span { color: rgba(255,255,255,.48); font-size: .72rem; }
.hero-baseline strong { font: 600 2.35rem/1 "Space Grotesk", sans-serif; }
.hero-baseline i { width: 1px; height: 70px; background: rgba(255,255,255,.14); }
.hero-baseline p { margin: 0; color: rgba(255,255,255,.6); font-size: .9rem; }
.hero-machine { justify-self: end; width: min(100%, 520px); }
.machine-frame { position: relative; min-height: 590px; border: 1px solid rgba(255,255,255,.15); border-radius: 7px; background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); box-shadow: 0 50px 120px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.machine-head { display: flex; justify-content: space-between; padding: 17px 18px; color: rgba(255,255,255,.6); border-bottom: 1px solid rgba(255,255,255,.1); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.machine-head i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); }
.machine-core { position: absolute; inset: 17% 15% 22%; display: grid; place-items: center; }
.machine-core::before, .machine-core::after { position: absolute; content: ""; border-radius: 50%; }
.machine-core::before { width: 225px; height: 225px; border: 1px solid rgba(185,240,85,.3); background: radial-gradient(circle, rgba(118,230,180,.14), rgba(8,18,15,.76) 64%); box-shadow: 0 0 80px rgba(118,230,180,.14); }
.machine-core::after { width: 330px; height: 330px; border: 1px dashed rgba(255,255,255,.12); animation: spin 35s linear infinite; }
.core-orbit { position: absolute; z-index: 0; border: 1px solid rgba(78,140,255,.19); border-radius: 50%; transform: rotate(54deg); }
.orbit-one { width: 430px; height: 205px; }
.orbit-two { width: 390px; height: 270px; transform: rotate(-38deg); }
.machine-core div { z-index: 1; display: grid; gap: 7px; text-align: center; }
.machine-core small { color: var(--mint); font: 700 .67rem "Space Grotesk", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.machine-core strong { font: 600 2rem/1 "Space Grotesk", sans-serif; }
.machine-core div span { color: rgba(255,255,255,.45); font-size: .72rem; }
.signal-column { position: absolute; z-index: 3; top: 20%; display: grid; gap: 58px; }
.signal-column-left { left: -26px; }
.signal-column-right { right: -28px; }
.signal-column span { min-width: 98px; padding: 8px 11px; color: rgba(255,255,255,.68); border: 1px solid rgba(255,255,255,.13); border-radius: 3px; background: rgba(8,18,15,.83); font-size: .7rem; text-align: center; box-shadow: 0 12px 30px rgba(0,0,0,.25); }
.signal-column-left span:nth-child(2n), .signal-column-right span:nth-child(odd) { transform: translateX(17px); }
.machine-status { position: absolute; right: 16px; bottom: 16px; left: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.machine-status span { display: grid; gap: 4px; padding: 14px; color: rgba(255,255,255,.45); border: 1px solid rgba(255,255,255,.1); background: rgba(8,18,15,.55); font-size: .67rem; text-transform: uppercase; letter-spacing: .07em; }
.machine-status strong { color: var(--white); font: 600 1.15rem "Space Grotesk", sans-serif; letter-spacing: -.02em; text-transform: none; }
@keyframes spin { to { transform: rotate(360deg); } }
.section-pad { padding: 120px max(var(--gutter), calc((100vw - var(--max))/2)); }
.section-heading { width: min(100%, var(--max)); margin: 0 auto 52px; }
.section-heading > p:last-child { max-width: 690px; color: var(--muted); font-size: 1.08rem; }
.section-heading.light { color: var(--white); }
.section-heading.light > p:last-child { color: rgba(255,255,255,.58); }
.intro { display: grid; grid-template-columns: 120px 1.2fr .8fr; gap: clamp(30px, 5vw, 72px); align-items: end; background: var(--cream); }
.intro-number { color: rgba(16,25,18,.08); font: 600 clamp(6rem, 11vw, 10rem)/.8 "Space Grotesk", sans-serif; }
.intro-copy p:last-child { max-width: 720px; color: var(--muted); font-size: 1.08rem; }
.intro blockquote { margin: 0; padding: 25px 0 3px 25px; color: #2c3a30; border-left: 3px solid var(--blue); font: 500 clamp(1.25rem, 2vw, 1.75rem)/1.35 "Space Grotesk", sans-serif; }
.loop-section { background: var(--paper); }
.loop-track { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; width: min(100%, var(--max)); margin: 0 auto; padding: 0; list-style: none; }
.loop-track::before { position: absolute; top: 31px; left: 5%; width: 90%; height: 1px; content: ""; background: linear-gradient(90deg, var(--blue), var(--mint), var(--lime)); }
.loop-track li { position: relative; min-height: 220px; padding: 20px; border: 1px solid var(--line); background: rgba(255,255,255,.72); }
.loop-track span { position: relative; z-index: 1; display: grid; place-items: center; width: 24px; height: 24px; margin-bottom: 46px; color: var(--forest); border-radius: 50%; background: var(--lime); font: 700 .65rem "Space Grotesk", sans-serif; box-shadow: 0 0 0 8px var(--paper); }
.loop-track strong { display: block; margin-bottom: 9px; font: 600 1.25rem "Space Grotesk", sans-serif; }
.loop-track p { margin: 0; color: var(--muted); font-size: .9rem; }
.goals { color: var(--white); background: radial-gradient(circle at 75% 25%, rgba(118,230,180,.13), transparent 25%), var(--forest); }
.goal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; width: min(100%, var(--max)); margin: auto; }
.goal-card { position: relative; overflow: hidden; min-height: 570px; padding: clamp(26px, 4vw, 50px); border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.045); }
.goal-card::after { position: absolute; right: -80px; bottom: -90px; width: 270px; height: 270px; content: ""; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 50px rgba(255,255,255,.018), 0 0 0 100px rgba(255,255,255,.012); }
.goal-card.retention::after { border-color: rgba(118,230,180,.2); }
.goal-top { display: flex; justify-content: space-between; color: rgba(255,255,255,.4); font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; }
.goal-top span { color: var(--mint); font-weight: 700; }
.goal-number { display: block; margin: 70px 0 22px; color: var(--lime); font: 600 clamp(3.8rem, 6vw, 6.4rem)/.82 "Space Grotesk", sans-serif; letter-spacing: -.07em; white-space: nowrap; }
.retention .goal-number { color: var(--mint); }
.goal-card h3 { font-size: clamp(1.6rem, 2.5vw, 2.2rem); }
.goal-card p { max-width: 540px; color: rgba(255,255,255,.61); }
.goal-card ul { display: grid; gap: 8px; padding-left: 20px; color: rgba(255,255,255,.76); }
.workstreams { background: var(--cream); }
.workstream-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; width: min(100%, var(--max)); margin: auto; }
.workstream-grid article { display: flex; flex-direction: column; min-height: 540px; padding: clamp(25px, 4vw, 44px); border: 1px solid var(--line); background: var(--paper); }
.workstream-grid header { display: flex; gap: 20px; align-items: center; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.workstream-grid header > span { display: grid; place-items: center; width: 44px; height: 44px; color: var(--forest); border-radius: 50%; background: var(--lime); font: 700 .75rem "Space Grotesk", sans-serif; }
.workstream-grid header small { color: var(--muted); font-size: .73rem; text-transform: uppercase; letter-spacing: .08em; }
.workstream-grid h3 { margin: 4px 0 0; font-size: 1.7rem; }
.workstream-grid ul { display: grid; gap: 20px; margin: 38px 0; padding: 0; list-style: none; }
.workstream-grid li { position: relative; padding-left: 22px; color: var(--muted); }
.workstream-grid li::before { position: absolute; top: .65em; left: 0; width: 7px; height: 7px; content: ""; border-radius: 50%; background: var(--blue); }
.workstream-grid b { color: var(--ink); }
.stream-outcome { margin-top: auto; padding: 18px; color: var(--forest-2); border-left: 3px solid var(--lime); background: rgba(185,240,85,.12); }
.stream-outcome span { margin-right: 12px; color: var(--muted); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.plan { color: var(--white); background: linear-gradient(120deg, #0f2b22, var(--forest) 60%); }
.plan-heading { display: grid; grid-template-columns: .7fr 1.15fr .75fr; gap: 40px; align-items: end; width: min(100%, var(--max)); margin: 0 auto 76px; }
.plan-heading .eyebrow { align-self: start; color: var(--mint); }
.plan-heading h2 { margin: 0; }
.plan-heading > p:last-child { margin: 0; color: rgba(255,255,255,.58); }
.timeline { display: grid; grid-template-columns: repeat(3, 1fr); width: min(100%, var(--max)); margin: auto; }
.timeline article { position: relative; min-height: 265px; padding: 25px 35px 28px 0; border-top: 1px solid rgba(255,255,255,.18); }
.timeline article:not(:last-child) { margin-right: 12px; }
.timeline span { color: var(--lime); font: 700 .72rem "Space Grotesk", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.timeline strong { display: block; margin: 28px 0 15px; font: 600 1.45rem "Space Grotesk", sans-serif; }
.timeline p { color: rgba(255,255,255,.55); font-size: .92rem; }
.timeline i { position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 18px rgba(185,240,85,.7); }
.offer { background: var(--paper); }
.offer-heading { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; width: min(100%, var(--max)); margin: 0 auto 50px; }
.offer-heading h2 { margin: 0; }
.offer h2 em { color: #3f7de9; }
.offer-badge { display: grid; width: 240px; padding: 24px; border: 1px solid rgba(78,140,255,.22); background: rgba(78,140,255,.06); }
.offer-badge span, .offer-badge small { color: var(--muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; }
.offer-badge strong { color: #3974df; font: 600 3.3rem/1 "Space Grotesk", sans-serif; }
.offer-table { width: min(100%, var(--max)); margin: auto; border-top: 1px solid var(--ink); }
.offer-row { display: grid; grid-template-columns: 1.6fr .55fr .65fr; gap: 24px; align-items: center; min-height: 118px; padding: 18px 12px; border-bottom: 1px solid var(--line); }
.offer-table-head { min-height: 50px; color: var(--muted); font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.offer-row div { display: grid; gap: 7px; }
.offer-row div strong { font: 600 1.05rem "Space Grotesk", sans-serif; }
.offer-row small { max-width: 610px; color: var(--muted); }
.offer-row > span { color: var(--muted); }
.offer-row > b { color: #3974df; }
.offer-note { width: min(100%, var(--max)); margin: 22px auto 0; color: var(--muted); font-size: .82rem; }
.application-panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(35px, 6vw, 80px); width: min(100%, var(--max)); margin: 58px auto 0; padding: clamp(30px, 5vw, 58px); color: var(--white); background: radial-gradient(circle at 0 0, rgba(78,140,255,.2), transparent 34%), var(--forest); box-shadow: 0 30px 80px rgba(8,18,15,.16); }
.application-copy { align-self: center; }
.application-copy .eyebrow { color: var(--lime); }
.application-copy h3 { max-width: 470px; margin-bottom: 20px; font-size: clamp(2rem, 3.4vw, 3.4rem); }
.application-copy > p:not(.eyebrow) { max-width: 520px; color: rgba(255,255,255,.6); }
.application-copy .button { margin-top: 18px; }
.fit-list { display: grid; }
.fit-list article { display: grid; grid-template-columns: 38px 1fr; gap: 18px; padding: 23px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.fit-list article:first-child { border-top: 1px solid rgba(255,255,255,.12); }
.fit-list article > span { display: grid; place-items: center; width: 30px; height: 30px; color: var(--forest); border-radius: 50%; background: var(--lime); font: 700 .65rem "Space Grotesk", sans-serif; }
.fit-list strong { display: block; margin-bottom: 5px; font: 600 1.08rem "Space Grotesk", sans-serif; }
.fit-list p { margin: 0; color: rgba(255,255,255,.56); font-size: .9rem; }
.close { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(45px, 7vw, 100px); align-items: center; color: var(--white); background: radial-gradient(circle at 20% 0, rgba(78,140,255,.18), transparent 32%), var(--forest); }
.close-copy h2 { font-size: clamp(2.4rem, 4.5vw, 4.8rem); }
.close-copy > p:last-child { max-width: 720px; color: rgba(255,255,255,.58); font-size: 1.08rem; }
.close .eyebrow { color: var(--mint); }
.close-action { padding: clamp(28px, 4vw, 46px); border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.045); }
.close-action > span { color: var(--lime); font-size: .76rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.close-action h3 { margin: 20px 0 32px; font-size: clamp(1.6rem, 3vw, 2.5rem); }
.close-action .button { width: 100%; text-align: center; }
.close-action small { display: block; margin-top: 18px; color: rgba(255,255,255,.42); text-align: center; }
.close-action small a { color: rgba(255,255,255,.72); text-decoration: underline; text-underline-offset: 3px; }
footer { display: grid; grid-template-columns: auto 1fr auto; gap: 30px; align-items: center; padding: 34px max(var(--gutter), calc((100vw - var(--max))/2)); color: rgba(255,255,255,.54); background: #050b09; font-size: .75rem; }
footer p { margin: 0; text-align: center; }
footer nav { display: flex; gap: 18px; }
.apply-page { color: var(--white); background: var(--forest); }
.apply-page .page-shell { min-height: 100svh; }
.apply-layout { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(520px, 1.28fr); gap: clamp(30px, 5vw, 72px); align-items: start; min-height: 100svh; padding: 140px max(var(--gutter), calc((100vw - var(--max))/2)) 90px; background: radial-gradient(circle at 10% 10%, rgba(78,140,255,.17), transparent 30%), radial-gradient(circle at 82% 20%, rgba(185,240,85,.09), transparent 25%), var(--forest); }
.apply-intro { position: sticky; top: 42px; padding-top: 26px; }
.apply-intro .eyebrow { color: var(--lime); }
.apply-intro h1 { max-width: 540px; font-size: clamp(3.6rem, 6vw, 6.8rem); }
.apply-intro > p:not(.eyebrow) { max-width: 510px; color: rgba(255,255,255,.62); font-size: 1.05rem; }
.apply-points { display: grid; gap: 14px; margin: 38px 0; }
.apply-points div { display: grid; grid-template-columns: 28px 1fr; gap: 13px; align-items: start; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.13); }
.apply-points span { color: var(--lime); font: 700 .7rem "Space Grotesk", sans-serif; }
.apply-points strong { font: 500 .93rem "Space Grotesk", sans-serif; }
.apply-back { color: rgba(255,255,255,.62); font-size: .84rem; text-decoration: underline; text-underline-offset: 4px; }
.application-form-shell { overflow: hidden; color: var(--white); border: 1px solid rgba(255,255,255,.15); border-radius: 7px; background: #05070a; box-shadow: 0 40px 100px rgba(0,0,0,.32); }
.application-form-head { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 22px 26px; border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.035); }
.application-form-head span { color: var(--lime); font: 700 .72rem "Space Grotesk", sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.application-form-head small { color: rgba(255,255,255,.5); }
.application-form { padding: 18px 22px 0; background: #05070a; }
.application-form iframe { display: block; width: 100%; height: 1600px; min-height: 1600px; border: 0; overflow: hidden; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.loop-track .reveal:nth-child(2), .timeline .reveal:nth-child(2) { transition-delay: .08s; }
.loop-track .reveal:nth-child(3), .timeline .reveal:nth-child(3) { transition-delay: .16s; }
.loop-track .reveal:nth-child(4) { transition-delay: .24s; }
.loop-track .reveal:nth-child(5) { transition-delay: .32s; }
@media (max-width: 980px) {
  .apply-layout { grid-template-columns: 1fr; }
  .apply-intro { position: static; max-width: 720px; }
  .hero { grid-template-columns: 1fr; padding-top: 150px; }
  .hero-machine { justify-self: center; width: min(92%, 560px); }
  .intro { grid-template-columns: 80px 1fr; }
  .intro blockquote { grid-column: 2; }
  .loop-track { grid-template-columns: repeat(2, 1fr); }
  .loop-track::before { display: none; }
  .loop-track li:last-child { grid-column: 1 / -1; }
  .loop-track span { margin-bottom: 25px; box-shadow: none; }
  .plan-heading { grid-template-columns: 1fr 1fr; }
  .plan-heading .eyebrow { grid-column: 1 / -1; }
  .application-panel { grid-template-columns: 1fr; }
  .close { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .proposal-nav { grid-template-columns: 1fr auto; }
  .proposal-label { display: none; }
  .nav-action { font-size: 0; }
  .nav-action span { font-size: 1rem; }
  .hero { min-height: auto; padding-top: 125px; }
  .apply-layout { padding-top: 116px; padding-right: 14px; padding-left: 14px; }
  .apply-intro { padding-inline: 8px; }
  .apply-intro h1 { font-size: clamp(3.3rem, 16vw, 5.2rem); }
  .application-form-head { align-items: flex-start; padding: 18px; }
  .application-form-head small { max-width: 120px; text-align: right; }
  .application-form { padding: 10px 8px 0; }
  .application-form iframe { height: 1900px; min-height: 1900px; }
  h1 { font-size: clamp(3.35rem, 15vw, 5.5rem); }
  .hero-baseline { grid-template-columns: 1fr; }
  .hero-baseline i { display: none; }
  .machine-frame { min-height: 500px; }
  .machine-core { transform: scale(.82); }
  .signal-column { gap: 47px; }
  .signal-column-left { left: -14px; }
  .signal-column-right { right: -14px; }
  .signal-column span { min-width: 82px; padding: 7px; font-size: .62rem; }
  .intro { grid-template-columns: 1fr; }
  .intro-number { display: none; }
  .intro blockquote { grid-column: auto; }
  .loop-track, .goal-grid, .workstream-grid, .timeline { grid-template-columns: 1fr; }
  .loop-track li:last-child { grid-column: auto; }
  .goal-card { min-height: auto; }
  .goal-number { margin-top: 50px; }
  .plan-heading, .offer-heading { grid-template-columns: 1fr; }
  .timeline article { min-height: auto; }
  .offer-badge { width: 100%; }
  .offer-table-head { display: none; }
  .offer-row { grid-template-columns: 1fr; gap: 8px; padding: 25px 8px; }
  .offer-row > span::before { content: "Standard: "; color: var(--ink); font-weight: 700; }
  footer { grid-template-columns: 1fr; justify-items: start; }
  footer p { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
