:root {
  color-scheme: light;
  --paper: #f4f0e8;
  --paper-deep: #e9e3d7;
  --card: #fffdf8;
  --ink: #12211d;
  --muted: #58655f;
  --line: rgba(18, 33, 29, 0.18);
  --accent: #ff6941;
  --accent-soft: #ffd9ce;
  --lime: #d9ff75;
  --green-soft: #dce7df;
  --white: #fffdf8;
  --radius: 26px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { width: 100%; max-width: 100%; scroll-behavior: smooth; }
body {
  width: 100%;
  max-width: 100%;
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
}
body.locked { overflow: hidden; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
main, section, article, aside, .hero__copy, .work-card { min-width: 0; }

.wrap { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }
.section { padding-top: 112px; padding-bottom: 112px; }

.notice-bar {
  display: flex;
  justify-content: center;
  gap: clamp(34px, 8vw, 120px);
  min-height: 34px;
  align-items: center;
  background: var(--ink);
  color: var(--white);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-header {
  position: sticky;
  z-index: 30;
  top: 0;
  display: flex;
  width: 100%;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(24px, calc((100vw - var(--max)) / 2));
  border-bottom: 1px solid var(--line);
  background: rgba(244, 240, 232, 0.93);
  backdrop-filter: blur(14px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand__mark {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: var(--ink);
  color: var(--white);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  font-style: italic;
  font-weight: 700;
}
.brand__name { font-size: 0.77rem; font-weight: 900; letter-spacing: 0.18em; }
.site-header nav { display: flex; align-items: center; gap: 30px; font-size: 0.78rem; font-weight: 700; }
.site-header nav > a:not(.header-cta) { color: var(--muted); }
.site-header nav > a:hover { color: var(--ink); }
.header-cta { padding: 10px 17px; border-radius: 999px; background: var(--ink); color: var(--white); }

.kicker {
  margin: 0;
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.78fr);
  gap: clamp(54px, 8vw, 112px);
  align-items: center;
  min-height: 780px;
  padding-top: 86px;
  padding-bottom: 86px;
}
.hero h1 {
  max-width: 780px;
  margin: 23px 0 26px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4rem, 7.3vw, 7.6rem);
  font-weight: 400;
  letter-spacing: -0.065em;
  line-height: 0.88;
}
.hero h1 em, .final-cta h2 em { color: var(--accent); font-weight: 400; }
.hero__lead { max-width: 670px; margin: 0; color: #35443e; font-size: clamp(1.08rem, 1.55vw, 1.3rem); line-height: 1.6; }
.scope-note { max-width: 640px; margin: 26px 0 0; padding: 15px 17px; border-left: 3px solid var(--accent); background: rgba(255, 255, 255, 0.48); color: var(--muted); font-size: 0.81rem; }
.scope-note strong { color: var(--ink); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 23px; align-items: center; margin-top: 32px; }

.button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 800;
  cursor: pointer;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.button:hover { transform: translateY(-2px); }
.button--accent { background: var(--accent); color: #170d09; box-shadow: 5px 5px 0 var(--ink); }
.button--accent:hover { box-shadow: 3px 3px 0 var(--ink); }
.button--dark { background: var(--ink); color: var(--white); }
.button--line { border-color: var(--line); background: transparent; }
.text-link { display: inline-flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--ink); padding-bottom: 3px; font-size: 0.84rem; font-weight: 800; }
.text-link span { color: var(--accent); font-size: 1.1rem; }

.work-card {
  padding: 25px;
  border-radius: 32px;
  background: var(--ink);
  color: var(--white);
  box-shadow: 12px 12px 0 var(--accent-soft);
  transform: rotate(1deg);
}
.work-card__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; color: rgba(255, 253, 248, 0.68); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.live-dot { display: inline-flex; align-items: center; gap: 7px; color: var(--lime); letter-spacing: 0; text-transform: none; }
.live-dot::before { width: 7px; height: 7px; border-radius: 50%; background: var(--lime); content: ""; box-shadow: 0 0 0 4px rgba(217, 255, 117, 0.12); }
.income-card { display: grid; grid-template-columns: 1fr auto; align-items: end; padding: 21px 0 18px; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.income-card p { grid-column: 1 / -1; margin: 0 0 5px; color: rgba(255,253,248,.6); font-size: 0.75rem; }
.income-card strong { font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.4rem, 5vw, 5.2rem); font-weight: 400; letter-spacing: -0.06em; line-height: 1; }
.income-card > span { padding-bottom: 8px; color: var(--lime); font-size: 0.83rem; font-weight: 800; }
.schedule { display: grid; height: 155px; grid-template-columns: repeat(7, 1fr); gap: 8px; align-items: end; padding: 22px 0 12px; }
.schedule > div { display: flex; height: 100%; flex-direction: column-reverse; gap: 8px; align-items: center; justify-content: flex-start; }
.schedule span { color: rgba(255,253,248,.55); font-size: 0.62rem; }
.schedule i { display: block; width: 100%; height: var(--h); min-height: 12px; border-radius: 6px 6px 2px 2px; background: var(--lime); }
.schedule .is-off i { background: rgba(255,255,255,.15); }
.work-card__facts { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.16); list-style: none; }
.work-card__facts li { display: grid; grid-template-columns: 32px 1fr; gap: 8px; align-items: center; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.11); }
.work-card__facts li > span { color: var(--accent); font-size: 0.65rem; font-weight: 900; }
.work-card__facts strong { font-size: 0.78rem; }
.work-card > small { display: block; margin-top: 16px; color: rgba(255,253,248,.46); font-size: 0.63rem; line-height: 1.5; }

.quick-facts { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--card); }
.quick-facts__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.quick-facts article { display: grid; grid-template-columns: 46px 1fr; gap: 17px; min-height: 150px; align-items: center; padding: 28px 32px; border-right: 1px solid var(--line); }
.quick-facts article:first-child { padding-left: 0; }
.quick-facts article:last-child { border-right: 0; }
.fact-icon { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font-family: Georgia, serif; font-size: 1.15rem; }
.quick-facts h2 { margin: 0 0 5px; font-size: 1rem; }
.quick-facts p { margin: 0; color: var(--muted); font-size: 0.8rem; }

.experience { padding-bottom: 30px; }
.experience__grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 16px; }
.experience__story, .experience__metric { border: 1px solid var(--line); border-radius: var(--radius); }
.experience__story { display: flex; min-height: 540px; grid-row: span 2; flex-direction: column; justify-content: space-between; padding: clamp(30px, 5vw, 58px); background: var(--lime); }
.experience__story > p { max-width: 700px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 3.6vw, 3.7rem); letter-spacing: -.045em; line-height: 1.02; }
.experience__note { display: flex; flex-direction: column; gap: 8px; padding-top: 32px; border-top: 1px solid rgba(18,33,29,.28); }
.experience__note span { color: var(--muted); font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.experience__note strong { max-width: 430px; font-size: .9rem; }
.experience__metric { display: flex; min-height: 262px; flex-direction: column; justify-content: flex-end; padding: 30px; background: var(--card); }
.experience__metric--income { background: var(--accent-soft); }
.experience__metric > span { margin-bottom: auto; color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.experience__metric strong { margin: 24px 0 5px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.7rem, 4.5vw, 4.7rem); font-weight: 400; letter-spacing: -.055em; line-height: .95; }
.experience__metric strong i { color: var(--accent); font-size: .48em; font-weight: 400; }
.experience__metric p { max-width: 470px; margin: 0; color: var(--muted); font-size: .78rem; }
.experience__disclaimer { max-width: 720px; margin: 18px 0 0 auto; color: var(--muted); font-size: .67rem; }

.starter { margin-top: 82px; background: var(--ink); color: var(--white); }
.starter__grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(420px, 1fr); gap: clamp(55px, 9vw, 125px); align-items: start; }
.starter__intro h2 { margin: 18px 0 25px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3rem, 5.3vw, 5.6rem); font-weight: 400; letter-spacing: -.055em; line-height: .96; }
.starter__intro h2 em { color: var(--lime); font-weight: 400; }
.starter__intro > p:not(.kicker) { max-width: 590px; margin: 0; color: rgba(255,253,248,.68); font-size: .98rem; }
.starter .kicker { color: var(--accent); }
.starter__requirement { margin-top: 38px; padding: 21px; border-radius: 18px; background: var(--lime); color: var(--ink); }
.starter__requirement span { display: block; margin-bottom: 8px; font-size: .64rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.starter__requirement strong { display: block; font-family: Georgia, "Times New Roman", serif; font-size: 1.15rem; font-weight: 400; line-height: 1.25; }
.starter__list { border-top: 1px solid rgba(255,255,255,.23); }
.starter__list article { display: grid; grid-template-columns: 54px 1fr; gap: 14px; min-height: 145px; align-items: start; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.starter__list article > span { padding-top: 4px; color: var(--accent); font-size: .67rem; font-weight: 900; letter-spacing: .12em; }
.starter__list h3 { margin: 0 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; font-weight: 400; line-height: 1.05; }
.starter__list p { max-width: 620px; margin: 0; color: rgba(255,253,248,.62); font-size: .82rem; }
.legal-note { display: grid; grid-template-columns: 190px 1fr; gap: 30px; margin-top: 54px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.23); color: rgba(255,253,248,.55); font-size: .68rem; }
.legal-note strong { color: var(--white); letter-spacing: .08em; text-transform: uppercase; }

.section-intro { display: grid; max-width: 900px; grid-template-columns: 220px 1fr; gap: 30px; align-items: start; margin-bottom: 57px; }
.section-intro h2, .support h2, .earnings h2, .final-cta h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.8rem, 5.6vw, 5.8rem);
  font-weight: 400;
  letter-spacing: -0.055em;
  line-height: 0.96;
}
.format__grid { display: grid; grid-template-columns: 1.08fr 0.92fr; gap: 16px; }
.format-card { position: relative; min-height: 330px; padding: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); }
.format-card--wide { grid-row: span 2; min-height: 676px; display: flex; flex-direction: column; justify-content: flex-end; background: var(--accent-soft); }
.format-card--dark { background: var(--ink); color: var(--white); }
.format-card__number { position: absolute; top: 28px; right: 28px; color: var(--accent); font-size: 0.7rem; font-weight: 900; letter-spacing: 0.14em; }
.format-card--wide::before { position: absolute; top: 80px; left: 50%; width: 250px; height: 250px; border: 2px solid var(--ink); border-radius: 50%; content: ""; transform: translateX(-50%); }
.format-card--wide::after { position: absolute; top: 157px; left: 50%; width: 96px; height: 96px; border-radius: 50%; background: var(--accent); content: ""; transform: translateX(-50%); }
.format-card h3 { position: relative; z-index: 1; max-width: 620px; margin: 0 0 15px; font-family: Georgia, serif; font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 400; line-height: 1.05; }
.format-card p { position: relative; z-index: 1; max-width: 630px; margin: 0; color: var(--muted); font-size: 0.92rem; }
.format-card--dark p { color: rgba(255,253,248,.65); }
.format-card__tag { position: relative; z-index: 1; align-self: flex-start; margin-top: 24px; padding: 8px 13px; border: 1px solid var(--ink); border-radius: 999px; font-size: 0.69rem; font-weight: 800; }

.support { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--green-soft); }
.support__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(380px, .72fr); gap: clamp(60px, 10vw, 140px); align-items: center; }
.support__copy > p:not(.kicker) { max-width: 620px; margin: 26px 0; color: var(--muted); font-size: 1.04rem; }
.support h2 { margin-top: 20px; font-size: clamp(2.8rem, 5vw, 5.3rem); }
.chat-card { padding: 22px; border: 1px solid var(--line); border-radius: 28px; background: var(--card); box-shadow: 10px 10px 0 rgba(18,33,29,.12); }
.chat-card__top { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.avatar-text { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--accent); font-family: Georgia, serif; font-size: 1.3rem; font-style: italic; }
.chat-card__top div { display: flex; flex-direction: column; }
.chat-card__top strong { font-size: .72rem; letter-spacing: .1em; }
.chat-card__top small { color: var(--muted); font-size: .66rem; }
.message { max-width: 88%; margin-top: 18px; padding: 13px 15px; border-radius: 17px; font-size: .8rem; }
.message--incoming { background: var(--paper-deep); border-bottom-left-radius: 4px; }
.message--outgoing { margin-left: auto; background: var(--ink); color: var(--white); border-bottom-right-radius: 4px; }
.chat-card__status { display: flex; align-items: center; gap: 8px; margin-top: 21px; color: var(--muted); font-size: .67rem; }
.chat-card__status i { width: 7px; height: 7px; border-radius: 50%; background: #52a874; }

.steps__list { margin: 0; padding: 0; border-top: 1px solid var(--ink); list-style: none; }
.steps__list li { display: grid; grid-template-columns: 100px minmax(0, 1fr); min-height: 180px; align-items: center; padding: 30px 0; border-bottom: 1px solid var(--line); }
.steps__list li > span { align-self: start; padding-top: 8px; color: var(--accent); font-size: .7rem; font-weight: 900; letter-spacing: .14em; }
.steps__list li > div { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(280px, 1fr); gap: 50px; align-items: start; }
.steps__list h3 { margin: 0; font-family: Georgia, serif; font-size: clamp(1.7rem, 3vw, 2.7rem); font-weight: 400; line-height: 1.05; }
.steps__list p { max-width: 570px; margin: 4px 0 0; color: var(--muted); font-size: .93rem; }

.earnings { padding-top: 70px; padding-bottom: 70px; background: var(--ink); color: var(--white); }
.earnings__card { display: grid; grid-template-columns: 1fr .68fr; gap: 80px; align-items: end; }
.earnings .kicker { color: var(--lime); margin-bottom: 22px; }
.earnings h2 { font-size: clamp(2.8rem, 5.2vw, 5.4rem); }
.earnings__text { border-left: 1px solid rgba(255,255,255,.2); padding-left: 35px; }
.earnings__text p { margin: 0 0 16px; color: rgba(255,253,248,.68); font-size: .9rem; }
.earnings__text p:last-child { margin-bottom: 0; }

.referral { padding-top: 94px; padding-bottom: 38px; }
.referral__card {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1fr);
  gap: 52px 72px;
  padding: clamp(36px, 6vw, 72px);
  border: 1px solid var(--ink);
  border-radius: 32px;
  background: var(--accent);
  box-shadow: 12px 12px 0 var(--ink);
}
.referral .kicker { color: rgba(18,33,29,.72); }
.referral__copy h2 { margin: 18px 0 22px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.7rem, 4.8vw, 5rem); font-weight: 400; letter-spacing: -.055em; line-height: .96; }
.referral__copy > p:not(.kicker) { max-width: 590px; margin: 0; color: rgba(18,33,29,.78); font-size: .96rem; }
.referral__copy .button { margin-top: 30px; }
.referral__steps { border-top: 1px solid rgba(18,33,29,.34); }
.referral__steps article { display: grid; grid-template-columns: 48px 1fr; gap: 14px; min-height: 118px; align-items: start; padding: 22px 0; border-bottom: 1px solid rgba(18,33,29,.28); }
.referral__steps article > span { padding-top: 4px; font-size: .68rem; font-weight: 900; letter-spacing: .13em; }
.referral__steps h3 { margin: 0 0 7px; font-family: Georgia, "Times New Roman", serif; font-size: 1.55rem; font-weight: 400; line-height: 1.05; }
.referral__steps p { margin: 0; color: rgba(18,33,29,.7); font-size: .8rem; }
.referral__fineprint { grid-column: 1 / -1; margin: 0; padding-top: 20px; border-top: 1px solid rgba(18,33,29,.34); color: rgba(18,33,29,.68); font-size: .66rem; }

.faq .section-intro { max-width: 820px; }
.faq__list { border-top: 1px solid var(--ink); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; min-height: 88px; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-family: Georgia, serif; font-size: 1.35rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font-family: Arial, sans-serif; font-size: 1.15rem; transition: transform 160ms ease, background 160ms ease; }
.faq details[open] summary span { background: var(--accent); transform: rotate(45deg); }
.faq details p { max-width: 750px; margin: -6px 0 0; padding: 0 70px 28px 0; color: var(--muted); font-size: .92rem; }

.final-cta { padding-top: 20px; }
.final-cta__card { padding: clamp(45px, 8vw, 95px); border: 1px solid var(--ink); border-radius: 34px; background: var(--lime); text-align: center; box-shadow: 12px 12px 0 var(--ink); }
.final-cta h2 { max-width: 900px; margin: 18px auto 22px; }
.final-cta p:not(.kicker) { max-width: 600px; margin: 0 auto 30px; color: #3b4b44; }

.site-footer { border-top: 1px solid var(--line); }
.site-footer__grid { display: grid; grid-template-columns: auto 1fr auto; gap: 48px; align-items: center; padding-top: 45px; padding-bottom: 48px; color: var(--muted); font-size: .68rem; }
.site-footer p { max-width: 600px; margin: 0; }
.brand--footer .brand__mark { width: 34px; height: 34px; }

.age-gate { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(18,33,29,.88); backdrop-filter: blur(12px); transition: opacity 180ms ease, visibility 180ms ease; }
.age-gate.is-hidden { opacity: 0; visibility: hidden; }
.age-gate__card { width: min(500px, calc(100vw - 40px)); max-width: 100%; padding: 34px; border-radius: 28px; background: var(--paper); box-shadow: 10px 10px 0 var(--accent); text-align: left; }
.age-gate__mark { display: grid; width: 66px; height: 66px; place-items: center; margin-bottom: 30px; border-radius: 50%; background: var(--ink); color: var(--lime); font-family: Georgia, serif; font-size: 1.5rem; }
.age-gate h1 { margin: 13px 0 12px; font-family: Georgia, serif; font-size: clamp(2.15rem, 7vw, 3rem); font-weight: 400; letter-spacing: -.04em; line-height: 1; }
.age-gate__text { margin: 0; color: var(--muted); font-size: .9rem; }
.age-gate__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 27px 0 18px; }
.age-gate small { display: block; color: #7b8580; font-size: .67rem; }

.reveal { opacity: 0; transform: translateY(15px); transition: opacity 520ms ease, transform 520ms ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 920px) {
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 70px; }
  .hero__copy { max-width: 760px; }
  .work-card { width: min(100%, 590px); margin-left: auto; transform: rotate(.5deg); }
  .quick-facts__grid { grid-template-columns: 1fr; }
  .quick-facts article { min-height: 112px; padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .quick-facts article:last-child { border-bottom: 0; }
  .format__grid { grid-template-columns: 1fr; }
  .experience__grid { grid-template-columns: 1fr; }
  .experience__story { min-height: 470px; grid-row: auto; }
  .starter__grid { grid-template-columns: 1fr; }
  .starter__intro { max-width: 700px; }
  .format-card--wide { grid-row: auto; min-height: 570px; }
  .support__grid { grid-template-columns: 1fr; }
  .chat-card { width: min(100%, 560px); }
  .steps__list li > div { grid-template-columns: .8fr 1fr; gap: 30px; }
  .earnings__card { grid-template-columns: 1fr; gap: 38px; }
  .earnings__text { max-width: 700px; }
  .referral__card { grid-template-columns: 1fr; gap: 46px; }
  .referral__copy { max-width: 720px; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 640px) {
  .wrap { width: calc(100% - 28px); }
  .section { padding-top: 78px; padding-bottom: 78px; }
  .notice-bar { gap: 18px; min-height: 31px; font-size: .56rem; letter-spacing: .11em; }
  .site-header { min-height: 66px; padding: 0 14px; }
  .brand__mark { width: 34px; height: 34px; }
  .brand__name { font-size: .68rem; letter-spacing: .13em; }
  .site-header nav { gap: 0; }
  .site-header nav > a:not(.header-cta) { display: none; }
  .header-cta { padding: 9px 14px; font-size: .7rem; }
  .hero { gap: 55px; padding-top: 58px; padding-bottom: 70px; }
  .hero h1 { margin-top: 17px; font-size: clamp(3.25rem, 15.5vw, 4.4rem); line-height: .91; }
  .hero__lead { font-size: 1rem; line-height: 1.55; }
  .scope-note { margin-top: 21px; padding: 13px 14px; font-size: .74rem; }
  .hero__actions { display: grid; gap: 19px; }
  .button { width: 100%; }
  .text-link { justify-self: start; }
  .work-card { padding: 20px; border-radius: 25px; box-shadow: 7px 7px 0 var(--accent-soft); }
  .income-card strong { font-size: 3.6rem; }
  .schedule { height: 135px; gap: 6px; }
  .quick-facts article { grid-template-columns: 42px 1fr; }
  .fact-icon { width: 42px; height: 42px; }
  .section-intro { grid-template-columns: 1fr; gap: 16px; margin-bottom: 35px; }
  .experience { padding-bottom: 10px; }
  .experience__story { min-height: 440px; padding: 26px; }
  .experience__story > p { font-size: 2.05rem; }
  .experience__metric { min-height: 230px; padding: 24px; }
  .experience__metric strong { font-size: 3rem; }
  .experience__disclaimer { margin-top: 14px; font-size: .62rem; }
  .starter { margin-top: 50px; }
  .starter__grid { gap: 50px; }
  .starter__intro h2 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .starter__intro > p:not(.kicker) { font-size: .9rem; }
  .starter__requirement { padding: 18px; }
  .starter__requirement strong { font-size: 1.03rem; }
  .starter__list article { grid-template-columns: 42px 1fr; min-height: 0; padding: 23px 0; }
  .starter__list h3 { font-size: 1.5rem; }
  .legal-note { grid-template-columns: 1fr; gap: 10px; margin-top: 38px; }
  .section-intro h2, .support h2, .earnings h2, .final-cta h2 { font-size: clamp(2.55rem, 12vw, 3.7rem); }
  .format-card { min-height: 310px; padding: 24px; border-radius: 21px; }
  .format-card--wide { min-height: 520px; }
  .format-card--wide::before { top: 75px; width: 210px; height: 210px; }
  .format-card--wide::after { top: 139px; width: 82px; height: 82px; }
  .format-card h3 { font-size: 1.85rem; }
  .support__grid { gap: 48px; }
  .support__copy > p:not(.kicker) { font-size: .92rem; }
  .chat-card { padding: 18px; border-radius: 22px; box-shadow: 7px 7px 0 rgba(18,33,29,.12); }
  .message { max-width: 94%; font-size: .75rem; }
  .steps__list li { grid-template-columns: 46px 1fr; min-height: 0; align-items: start; padding: 27px 0; }
  .steps__list li > div { grid-template-columns: 1fr; gap: 12px; }
  .steps__list h3 { font-size: 1.7rem; }
  .steps__list p { font-size: .84rem; }
  .earnings { padding-top: 58px; padding-bottom: 58px; }
  .earnings__text { padding-left: 20px; }
  .referral { padding-top: 72px; padding-bottom: 28px; }
  .referral__card { gap: 40px; padding: 30px 22px; border-radius: 24px; box-shadow: 7px 7px 0 var(--ink); }
  .referral__copy h2 { font-size: clamp(2.55rem, 12vw, 3.7rem); }
  .referral__copy > p:not(.kicker) { font-size: .88rem; }
  .referral__steps article { grid-template-columns: 42px 1fr; min-height: 0; padding: 21px 0; }
  .referral__steps h3 { font-size: 1.4rem; }
  .referral__fineprint { font-size: .62rem; }
  .faq summary { min-height: 78px; font-size: 1.08rem; }
  .faq details p { padding-right: 10px; font-size: .84rem; }
  .final-cta { padding-top: 0; }
  .final-cta__card { padding: 44px 20px; border-radius: 24px; box-shadow: 7px 7px 0 var(--ink); }
  .site-footer__grid { padding-top: 36px; padding-bottom: 38px; }
  .age-gate__card { width: calc(100vw - 30px); max-width: none; padding: 26px 20px; border-radius: 22px; box-shadow: 7px 7px 0 var(--accent); }
  .age-gate__mark { width: 58px; height: 58px; margin-bottom: 22px; font-size: 1.3rem; }
  .age-gate__actions { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
