:root {
  --paper: #f4f2ea;
  --paper-warm: #ebe8dc;
  --ink: #101713;
  --muted: #5d665f;
  --green: #0a3d31;
  --green-deep: #062c24;
  --lime: #d5ff3f;
  --line: rgba(16, 23, 19, .17);
  --white: #fffef8;
  --radius: 18px;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
button, a { font: inherit; }
a { color: inherit; }
svg { display: block; }

.stage-bar {
  display: flex;
  justify-content: center;
  gap: 22px;
  padding: 7px 20px;
  color: #d8e7df;
  background: var(--green-deep);
  font: 500 10px/1.2 "IBM Plex Mono", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.stage-bar span + span::before { content: "•"; margin-right: 22px; color: var(--lime); }

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  max-width: var(--max);
  margin: 0 auto;
  padding: 17px 28px;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--paper) 90%, transparent);
  backdrop-filter: blur(16px);
}
.brand { display: flex; align-items: center; gap: 10px; font: 600 18px/1 "Syne", sans-serif; text-decoration: none; }
.brand svg { width: 29px; fill: none; stroke: var(--green); stroke-width: 1.8; }
.site-header nav { display: flex; gap: 29px; font-size: 14px; }
.site-header nav a { text-decoration: none; }
.site-header nav a:hover, .text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.site-header > .button { justify-self: end; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid var(--ink);
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button--small { min-height: 40px; padding-inline: 17px; font-size: 13px; }
.button--dark { color: var(--paper); background: var(--ink); }
.button--lime { background: var(--lime); }
.button[aria-disabled="true"] { cursor: not-allowed; opacity: .72; transform: none; }
.text-link { font-weight: 600; text-decoration: none; }
.overline {
  margin: 0 0 22px;
  color: var(--green);
  font: 500 11px/1.3 "IBM Plex Mono", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(460px, .8fr);
  gap: clamp(50px, 7vw, 110px);
  align-items: center;
  min-height: 730px;
  max-width: var(--max);
  margin: auto;
  padding: 88px 28px 82px;
}
.hero h1 {
  max-width: 760px;
  margin: 0;
  font: 600 clamp(55px, 6vw, 86px)/.94 "Syne", sans-serif;
  letter-spacing: -.055em;
}
.hero__intro { max-width: 640px; margin: 32px 0 0; color: #364039; font-size: 19px; line-height: 1.55; }
.hero__actions { display: flex; align-items: center; gap: 27px; margin-top: 34px; }
.hero__note { margin: 18px 0 0; color: var(--muted); font-size: 12px; }
.hero__product { position: relative; padding: 47px 27px 24px; border-radius: var(--radius); background: var(--green); }
.hero__product::before {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 75% 15%, rgba(213,255,63,.15), transparent 33%);
  content: "";
  pointer-events: none;
}
.capture-card, .insight-card { position: relative; border: 1px solid rgba(255,255,255,.22); border-radius: 14px; box-shadow: 0 28px 65px rgba(0,0,0,.25); }
.capture-card { width: 76%; padding: 13px; color: white; background: #12231c; transform: rotate(-2deg); }
.capture-card__top { display: flex; justify-content: space-between; margin-bottom: 12px; color: #acb8b1; font: 500 9px/1.2 "IBM Plex Mono", monospace; }
.live-dot { color: var(--lime); }
.meal-image { display: flex; align-items: flex-end; height: 215px; padding: 12px; border-radius: 9px; background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.65)), url("/assets/meal-capture.jpg") center/cover; }
.meal-image span { padding: 5px 8px; border-radius: 4px; color: var(--ink); background: var(--lime); font-size: 9px; font-weight: 600; }
.voice-entry { display: flex; align-items: center; gap: 9px; padding: 13px 3px 2px; color: #aeb9b3; font-size: 9px; }
.voice-entry button { display: grid; width: 26px; height: 26px; padding: 7px; border: 0; border-radius: 50%; color: var(--ink); background: var(--lime); cursor: pointer; }
.voice-entry button svg { width: 100%; fill: currentColor; }
.waveform { display: flex; flex: 1; align-items: center; gap: 3px; height: 22px; }
.waveform i { width: 2px; height: 28%; background: #809087; }
.waveform i:nth-child(2n) { height: 64%; }
.waveform i:nth-child(3n) { height: 90%; }
.is-playing .waveform i { animation: pulse .7s ease-in-out infinite alternate; background: var(--lime); }
.waveform i:nth-child(2n) { animation-delay: -.3s; }
@keyframes pulse { to { height: 90%; } }
.insight-card { width: 72%; margin: -27px 0 0 auto; padding: 20px; color: var(--ink); background: var(--white); transform: rotate(1deg); }
.insight-card__label { margin: 0 0 10px; color: var(--green); font: 500 9px/1.2 "IBM Plex Mono", monospace; text-transform: uppercase; }
.insight-card strong { display: block; font: 600 20px/1.15 "Syne", sans-serif; }
.insight-card p { margin: 8px 0 0; color: var(--muted); font-size: 12px; }
.hero__product-note { position: relative; margin: 21px 0 0; color: #ccd8d0; font-size: 11px; text-align: center; }

.proof-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: var(--max);
  margin: auto;
  border-block: 1px solid var(--line);
}
.proof-strip div { padding: 30px 28px; }
.proof-strip div + div { border-left: 1px solid var(--line); }
.proof-strip strong { display: block; font: 600 26px/1.1 "Syne", sans-serif; }
.proof-strip span { color: var(--muted); font-size: 13px; }

.fuel-intro { padding: 128px 28px; color: white; background: var(--green-deep); }
.section-heading, .steps, .method__inner, .plans__inner, .comparison__inner, .faq__inner, .final-cta__inner, .site-footer__inner { max-width: var(--max); margin-inline: auto; }
.section-heading { display: grid; grid-template-columns: .65fr 1.35fr; gap: 50px; align-items: start; }
.section-heading h2, .plans h2, .comparison h2, .faq h2, .final-cta h2 {
  margin: 0;
  font: 600 clamp(42px, 5vw, 70px)/.98 "Syne", sans-serif;
  letter-spacing: -.045em;
}
.section-heading p:last-child { max-width: 690px; margin: 3px 0 0; color: #c3d0c9; font-size: 20px; }
.fuel-intro .overline { color: var(--lime); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 80px; background: rgba(255,255,255,.18); }
.step { min-height: 310px; padding: 34px; background: var(--green-deep); }
.step__number { color: var(--lime); font: 500 12px/1 "IBM Plex Mono", monospace; }
.step h3 { max-width: 280px; margin: 95px 0 13px; font: 600 27px/1.05 "Syne", sans-serif; }
.step p { max-width: 310px; margin: 0; color: #b9c9c0; }

.plans { padding: 126px 28px 140px; }
.plans__lead { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 58px; }
.plans__lead p { max-width: 460px; margin: 0 0 5px; color: var(--muted); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.price-card { display: flex; flex-direction: column; min-height: 580px; padding: 31px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.price-card--featured { color: white; border-color: var(--green); background: var(--green); transform: translateY(-14px); }
.price-card__top { display: flex; justify-content: space-between; align-items: center; }
.price-card__tag { padding: 5px 8px; color: var(--ink); border-radius: 4px; background: var(--lime); font: 500 9px/1 "IBM Plex Mono", monospace; text-transform: uppercase; }
.price-card h3 { margin: 29px 0 3px; font: 600 32px/1 "Syne", sans-serif; }
.price { margin: 16px 0 2px; font: 600 62px/1 "Syne", sans-serif; letter-spacing: -.05em; }
.price sup { position: relative; top: -24px; margin-right: 4px; font-size: 20px; }
.term { margin: 0; color: var(--muted); font-size: 13px; }
.price-card--featured .term { color: #c0d0c7; }
.price-card ul { display: grid; gap: 12px; margin: 31px 0 37px; padding: 24px 0 0; border-top: 1px solid var(--line); list-style: none; }
.price-card--featured ul { border-color: rgba(255,255,255,.18); }
.price-card li { position: relative; padding-left: 21px; font-size: 14px; }
.price-card li::before { position: absolute; left: 0; color: var(--green); content: "↗"; }
.price-card--featured li::before { color: var(--lime); }
.price-card .button { margin-top: auto; }
.price-card--featured .button { color: var(--ink); border-color: var(--lime); background: var(--lime); }

.method { padding: 120px 28px; color: white; background: var(--ink); }
.method__inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 10vw, 150px); align-items: center; }
.method__visual { position: relative; min-height: 500px; border: 1px solid #3e4942; background: #131d17; overflow: hidden; }
.method__visual::before { position: absolute; inset: 9%; border: 1px solid #3a493f; border-radius: 50%; content: ""; }
.method__visual::after { position: absolute; inset: 21%; border: 1px solid var(--lime); border-radius: 50%; content: ""; }
.orbit-copy { position: absolute; z-index: 1; inset: 0; display: grid; place-content: center; padding: 40px; text-align: center; }
.orbit-copy span { color: var(--lime); font: 500 10px/1.2 "IBM Plex Mono", monospace; text-transform: uppercase; }
.orbit-copy strong { max-width: 260px; margin-top: 12px; font: 600 28px/1.1 "Syne", sans-serif; }
.method__copy blockquote { margin: 0 0 38px; font: 500 clamp(36px, 4vw, 56px)/1.02 "Syne", sans-serif; letter-spacing: -.04em; }
.method__copy > p { max-width: 520px; color: #bdc7c0; font-size: 18px; }
.method__details { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 36px; padding-top: 30px; border-top: 1px solid #3b443e; }
.method__details strong { display: block; color: var(--lime); font: 500 11px/1.3 "IBM Plex Mono", monospace; text-transform: uppercase; }
.method__details p { margin: 8px 0 0; color: #bdc7c0; font-size: 13px; }

.comparison { padding: 126px 28px; background: var(--paper-warm); }
.comparison__head { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 48px; }
.comparison__head p { max-width: 420px; margin: 0; color: var(--muted); }
.comparison-table { width: 100%; border-collapse: collapse; background: var(--paper); }
.comparison-table th, .comparison-table td { padding: 18px 20px; border-bottom: 1px solid var(--line); text-align: center; }
.comparison-table th { color: var(--green); font: 600 15px/1.2 "Syne", sans-serif; }
.comparison-table th:first-child, .comparison-table td:first-child { width: 43%; text-align: left; }
.comparison-table td { font-size: 14px; }
.comparison-table td:not(:first-child) { font-weight: 600; }
.comparison-table .yes { color: var(--green); }

.faq { padding: 126px 28px; }
.faq__inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; justify-content: space-between; gap: 30px; padding: 24px 0; font: 600 19px/1.3 "Syne", sans-serif; cursor: pointer; list-style: none; }
.faq summary::after { content: "+"; color: var(--green); font-size: 24px; }
.faq details[open] summary::after { content: "−"; }
.faq details p { max-width: 620px; margin: -8px 0 26px; color: var(--muted); }

.final-cta { padding: 0 28px 28px; }
.final-cta__inner { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 68px; color: white; border-radius: var(--radius); background: var(--green); }
.final-cta h2 { max-width: 780px; }
.final-cta p { margin: 16px 0 0; color: #c4d2ca; }

.site-footer { padding: 60px 28px 34px; }
.site-footer__top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-bottom: 60px; border-bottom: 1px solid var(--line); }
.site-footer h3 { margin: 0 0 16px; font: 600 22px/1 "Syne", sans-serif; }
.site-footer p, .site-footer a { color: var(--muted); font-size: 13px; }
.site-footer nav { display: grid; gap: 9px; align-content: start; }
.site-footer nav a { text-decoration: none; }
.site-footer__legal { display: flex; justify-content: space-between; gap: 20px; padding-top: 27px; color: var(--muted); font-size: 11px; }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; padding-inline: 20px; }
  .site-header nav { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding: 66px 20px 75px; }
  .hero__copy { max-width: 720px; }
  .hero__product { max-width: 600px; width: 100%; margin-inline: auto; }
  .section-heading, .method__inner, .faq__inner { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .step { min-height: 220px; }
  .step h3 { margin-top: 55px; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 640px; margin-inline: auto; }
  .price-card { min-height: auto; }
  .price-card--featured { transform: none; }
  .plans__lead, .comparison__head { align-items: start; flex-direction: column; }
  .method__visual { min-height: 400px; }
}

@media (max-width: 620px) {
  .stage-bar { gap: 10px; font-size: 8px; }
  .stage-bar span + span::before { margin-right: 10px; }
  .brand span { font-size: 16px; }
  .site-header > .button { min-height: 36px; padding-inline: 12px; font-size: 11px; }
  .hero { gap: 48px; padding-top: 52px; }
  .hero h1 { font-size: clamp(46px, 14vw, 62px); }
  .hero__intro { font-size: 17px; }
  .hero__actions { align-items: stretch; flex-direction: column; }
  .hero__actions .text-link { padding: 8px 0; }
  .hero__product { padding: 32px 15px 18px; }
  .capture-card { width: 84%; }
  .meal-image { height: 170px; }
  .insight-card { width: 79%; }
  .proof-strip { grid-template-columns: 1fr; }
  .proof-strip div + div { border-top: 1px solid var(--line); border-left: 0; }
  .fuel-intro, .plans, .method, .comparison, .faq { padding: 88px 20px; }
  .section-heading h2, .plans h2, .comparison h2, .faq h2, .final-cta h2 { font-size: 42px; }
  .section-heading p:last-child { font-size: 17px; }
  .steps { margin-top: 54px; }
  .step { padding: 27px; }
  .plans__lead { margin-bottom: 38px; }
  .price-card { padding: 25px; }
  .method__visual { min-height: 320px; }
  .method__copy blockquote { font-size: 39px; }
  .method__details { grid-template-columns: 1fr; }
  .comparison { overflow: hidden; }
  .comparison-table { min-width: 680px; }
  .comparison__table-wrap { overflow-x: auto; padding-bottom: 8px; }
  .faq__inner { gap: 45px; }
  .final-cta { padding: 0 12px 12px; }
  .final-cta__inner { grid-template-columns: 1fr; padding: 45px 25px; }
  .site-footer { padding: 50px 20px 28px; }
  .site-footer__top { grid-template-columns: 1fr; }
  .site-footer__legal { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.capture-card>p{margin:11px 3px 6px;color:#d7e0da;font-size:11px}.capture-modes{display:flex;gap:6px;margin:12px 3px 1px}.capture-modes span{padding:5px 7px;border:1px solid #3c4c43;border-radius:4px;color:#b6c3bb;font:500 8px/1 "IBM Plex Mono",monospace;text-transform:uppercase}.insight-card h2{margin:0;font:600 20px/1.15 "Syne",sans-serif}.week-bars{display:flex;align-items:end;gap:6px;height:68px;margin:16px 0;padding:9px;border-radius:7px;background:#edf0e8}.week-bars i{flex:1;height:var(--h);background:var(--green)}.week-bars i.gap{background:#b6beb8}.insight-card dl{margin:0}.insight-card dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:9px}.insight-card dt{color:var(--muted)}.insight-card dd{margin:0;font-weight:600;text-align:right}
.proof-strip>p{grid-column:1/-1;margin:0;padding:13px 28px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;text-align:center}
.fuel-section{padding:128px 28px 105px;color:#fff;background:var(--green-deep)}.fuel-section .section-heading{grid-template-columns:.5fr 1fr 1fr}.fuel-section .section-heading h2{font-size:clamp(42px,4.3vw,65px)}.fuel-section .section-heading>span{color:#c3d0c9;font-size:18px}.fuel-section .overline{color:var(--lime)}.fuel-flow{display:grid;grid-template-columns:repeat(3,1fr);max-width:var(--max);margin:78px auto 0;border-block:1px solid rgba(255,255,255,.18)}.fuel-flow article{display:flex;flex-direction:column;min-height:390px;padding:30px}.fuel-flow article+article{border-left:1px solid rgba(255,255,255,.18)}.step-number{color:var(--lime);font:500 11px/1 "IBM Plex Mono",monospace}.fuel-flow h3{margin:72px 0 12px;font:600 27px/1.05 "Syne",sans-serif}.fuel-flow p{color:#bdcac3}.micro-ui,.week-example{margin-top:auto;padding:15px;border:1px solid rgba(255,255,255,.18);background:#0b352b}.micro-ui{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#b9c6bf;font-size:10px}.micro-ui strong{color:var(--lime)}.mini-wave{display:flex;gap:3px;align-items:center;height:22px}.mini-wave i{width:2px;height:40%;background:var(--lime)}.mini-wave i:nth-child(2n){height:85%}.week-example{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;color:#aebdb5;font:500 8px/1 "IBM Plex Mono",monospace;text-align:center}.week-example i{height:24px;background:var(--lime)}.week-example i.empty{height:9px;margin-top:15px;background:#607067}.pilot-note{max-width:var(--max);margin:32px auto 0;color:#9eb0a6;font-size:12px}
.programmes{padding:126px 28px 140px}.section-heading.horizontal{display:flex;justify-content:space-between;align-items:end}.section-heading.horizontal>span{max-width:480px;color:var(--muted);font-size:17px}.programmes .section-heading{margin-bottom:58px}.programmes .plan{position:relative;display:flex;flex-direction:column;min-height:590px;padding:31px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.programmes .gold{color:#fff;border-color:var(--green);background:var(--green);transform:translateY(-14px)}.plan__flag{position:absolute;top:0;right:28px;padding:7px 10px;color:var(--ink);background:var(--lime);font:500 9px/1 "IBM Plex Mono",monospace;text-transform:uppercase}.plan__head>span{color:var(--green);font:500 10px/1 "IBM Plex Mono",monospace;text-transform:uppercase}.gold .plan__head>span{color:var(--lime)}.plan__head h3{margin:24px 0 8px;font:600 34px/1 "Syne",sans-serif}.plan__head p{min-height:48px;margin:0;color:var(--muted);font-size:14px}.gold .plan__head p,.gold .price span{color:#c2d0c8}.plan .price{margin:28px 0 0}.plan .price strong{display:block;font:600 61px/1 "Syne",sans-serif;letter-spacing:-.05em}.plan .price span{color:var(--muted);font-size:11px}.plan ul{display:grid;gap:11px;margin:28px 0 34px;padding:24px 0 0;border-top:1px solid var(--line);list-style:none}.gold ul{border-color:rgba(255,255,255,.18)}.plan li{position:relative;padding-left:20px;font-size:13px}.plan li:before{position:absolute;left:0;color:var(--green);content:"↗"}.gold li:before{color:var(--lime)}.plan .button{margin-top:auto}.button--outline{background:transparent}.gold .button{color:var(--ink);border-color:var(--lime);background:var(--lime)}
.method{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,150px)}.method__copy{max-width:590px;justify-self:end}.method__copy h2{margin:0;font:500 clamp(42px,4.4vw,64px)/1.02 "Syne",sans-serif;letter-spacing:-.04em}.method__copy>span{display:block;max-width:520px;margin-top:28px;color:#bdc7c0;font-size:18px}.method__steps{display:grid;grid-template-columns:1fr 1fr;max-width:590px}.method__steps article{min-height:230px;padding:27px;border:1px solid #3b453f}.method__steps article:nth-child(even){border-left:0}.method__steps article:nth-child(n+3){border-top:0}.method__steps span{color:var(--lime);font:500 10px/1 "IBM Plex Mono",monospace}.method__steps h3{margin:65px 0 9px;font:600 24px/1 "Syne",sans-serif}.method__steps p{margin:0;color:#aebbb3;font-size:13px}
.comparison .section-heading{margin-bottom:50px}.table-wrap{max-width:var(--max);margin:auto;overflow-x:auto}.table-wrap table{width:100%;min-width:720px;border-collapse:collapse;background:var(--paper)}.table-wrap th,.table-wrap td{padding:18px 20px;border-bottom:1px solid var(--line);text-align:center}.table-wrap th{font-weight:600}.table-wrap th:first-child,.table-wrap td:first-child{width:39%;text-align:left}.table-wrap thead th{color:var(--green);font:600 15px/1.2 "Syne",sans-serif}.table-wrap tbody th{font-size:14px}.table-wrap td{font-size:13px}
.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq>div:first-child{justify-self:end;width:min(100%,460px)}.faq>div:first-child h2{margin:0;font:600 clamp(42px,5vw,70px)/.98 "Syne",sans-serif;letter-spacing:-.045em}.final-cta{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;max-width:var(--max);margin:0 auto 28px;padding:68px;color:#fff;border-radius:var(--radius);background:var(--green)}.final-cta h2{max-width:760px}.final-cta .overline{color:var(--lime)}
footer{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:30px;align-items:end;max-width:var(--max);margin:auto;padding:55px 28px 40px;border-top:1px solid var(--line)}footer p,footer a{margin:0;color:var(--muted);font-size:12px}footer>a{font-weight:600;text-decoration:none}
@media(max-width:900px){.fuel-section .section-heading{grid-template-columns:1fr}.fuel-flow{grid-template-columns:1fr}.fuel-flow article+article{border-top:1px solid rgba(255,255,255,.18);border-left:0}.section-heading.horizontal{align-items:start;flex-direction:column}.programmes .gold{transform:none}.method,.faq{grid-template-columns:1fr}.method__copy,.faq>div:first-child{justify-self:auto;max-width:none;width:auto}footer{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.fuel-section,.programmes,.method,.faq{padding:88px 20px}.fuel-flow{margin-top:50px}.fuel-flow article{min-height:300px;padding:25px}.fuel-flow h3{margin-top:50px}.programmes .plan{min-height:auto;padding:25px}.method__steps{grid-template-columns:1fr}.method__steps article:nth-child(even),.method__steps article:nth-child(n+3){border:1px solid #3b453f;border-top:0}.method__steps article{min-height:190px}.final-cta{grid-template-columns:1fr;margin-inline:12px;padding:45px 25px}footer{grid-template-columns:1fr;padding-inline:20px}}


/* Second-pass credibility and enquiry refinements */
.credibility{padding:126px 28px;background:var(--lime)}
.credibility__statement,.credibility__evidence{max-width:var(--max);margin-inline:auto}
.credibility__statement{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:start}
.credibility__statement h2{max-width:840px;margin:0;font:600 clamp(42px,5vw,70px)/.98 "Syne",sans-serif;letter-spacing:-.045em}
.credibility__evidence{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-block:1px solid rgba(16,23,19,.26)}
.credibility__evidence article{min-height:260px;padding:30px 30px 34px}
.credibility__evidence article+article{border-left:1px solid rgba(16,23,19,.26)}
.credibility__evidence strong{display:block;font:600 38px/1 "Syne",sans-serif}
.credibility__evidence span{display:block;min-height:42px;margin-top:10px;font:600 14px/1.3 "Syne",sans-serif}
.credibility__evidence p{max-width:310px;margin:70px 0 0;color:#394039;font-size:13px}
.programmes .plan .button{text-align:center}
@media(max-width:900px){.credibility__statement{grid-template-columns:1fr}.credibility__evidence{grid-template-columns:1fr}.credibility__evidence article{min-height:210px}.credibility__evidence article+article{border-top:1px solid rgba(16,23,19,.26);border-left:0}.credibility__evidence p{margin-top:40px}}
@media(max-width:620px){.credibility{padding:88px 20px}.credibility__statement h2{font-size:42px}.credibility__evidence{margin-top:52px}.credibility__evidence article{padding:26px 0}.credibility__evidence p{margin-top:30px}}

/* Zenith x Fuel AI hybrid direction */
.hero--hybrid{grid-template-columns:minmax(0,1.08fr) minmax(430px,.72fr)}
.hero--hybrid h1{font-size:clamp(54px,5.6vw,82px)}
.coach-dashboard{position:relative;padding:28px;border:1px solid rgba(10,61,49,.2);border-radius:18px;background:#fffef8;box-shadow:0 30px 80px rgba(10,61,49,.13)}
.coach-dashboard:after{position:absolute;z-index:-1;inset:35px -22px -25px 30px;border-radius:18px;background:var(--green);content:""}
.coach-dashboard__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}
.coach-dashboard__head span,.coach-dashboard__plans>span{display:block;color:var(--green);font:500 9px/1.2 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.coach-dashboard__head strong{display:block;margin-top:8px;font:600 24px/1 "Syne",sans-serif}
.progress-ring{display:grid;width:64px;height:64px;place-items:center;border:7px solid #dce4dc;border-top-color:var(--lime);border-right-color:var(--green);border-radius:50%}
.progress-ring b{font:600 14px/1 "Syne",sans-serif}
.coach-dashboard__rows{display:grid;gap:9px;margin:20px 0}
.coach-dashboard__rows article{position:relative;padding:14px 70px 14px 14px;border:1px solid var(--line);border-radius:8px;background:#f5f3eb}
.coach-dashboard__rows span{display:block;color:var(--green);font:500 8px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.coach-dashboard__rows strong{display:block;margin-top:7px;font-size:13px}
.coach-dashboard__rows em{position:absolute;top:50%;right:13px;color:var(--muted);font-size:9px;font-style:normal;transform:translateY(-50%)}
.coach-dashboard__plans{padding-top:18px;border-top:1px solid var(--line)}
.coach-dashboard__plans>div{display:flex;align-items:center;gap:10px;margin-top:13px}
.coach-dashboard__plans b{font:600 11px/1 "Syne",sans-serif}
.coach-dashboard__plans i{flex:1;height:1px;background:var(--green)}
.proof-strip--principles>div{min-height:155px}
.proof-strip--principles strong{color:var(--green);font:500 11px/1 "IBM Plex Mono",monospace}
.proof-strip--principles span{display:block;margin-top:30px;color:var(--ink);font:600 18px/1.2 "Syne",sans-serif}
.proof-strip--principles p{margin:9px 0 0;color:var(--muted);font-size:12px}
.programmes{background:#ece9df}
.programmes .section-heading.horizontal h2{max-width:780px;font-size:clamp(42px,4.5vw,66px)}
.programmes .plan{background:#fffef8;border-color:rgba(10,61,49,.2)}
.programmes .gold{color:var(--ink);border:2px solid var(--green);background:#edf4db;box-shadow:0 20px 50px rgba(10,61,49,.12);transform:translateY(-10px)}
.programmes .diamond{border-top:5px solid #8b9690}
.programmes .silver{border-top:5px solid #b8bdb9}
.gold .plan__head>span,.gold li:before{color:var(--green)}
.gold .plan__head p,.gold .price span{color:var(--muted)}
.gold ul{border-color:var(--line)}
.plan__flag{color:var(--paper);background:var(--green)}
.plan__fit{min-height:105px;margin-top:24px;padding:18px 0;border-block:1px solid var(--line)}
.plan__fit span{color:var(--green);font:500 9px/1 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.plan__fit p{margin:10px 0 0;color:var(--ink);font-size:13px}
.plan ul{border-top:0;margin-top:20px;padding-top:0}
.gold .button{color:var(--paper);border-color:var(--green);background:var(--green)}
.credibility{background:#e6ebdf}
@media(max-width:900px){.hero--hybrid{grid-template-columns:1fr}.coach-dashboard{max-width:620px;width:100%;margin-inline:auto}.programmes .gold{transform:none}}
@media(max-width:620px){.hero--hybrid h1{font-size:clamp(45px,13vw,58px)}.coach-dashboard{padding:18px}.coach-dashboard:after{inset:20px -8px -12px 18px}.coach-dashboard__head strong{font-size:20px}.proof-strip--principles>div{min-height:auto}.programmes .section-heading.horizontal h2{font-size:42px}.plan__fit{min-height:auto}}
.plan .price span{display:block;margin-top:12px;font-family:"DM Sans",sans-serif;font-size:11px;font-weight:500;line-height:1.3;letter-spacing:0;text-transform:none}
.fuel-product-demo{display:grid;grid-template-columns:1fr 1fr;gap:1px;max-width:var(--max);margin:78px auto 0;background:rgba(255,255,255,.2)}
.fuel-meal-card,.fuel-week-card{min-height:410px;padding:32px;background:#0b352b}
.fuel-meal-card__image{display:flex;align-items:flex-end;height:260px;padding:16px;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.58)),url("/assets/meal-capture.jpg") center/cover}
.fuel-meal-card__image span{padding:5px 8px;color:var(--ink);background:var(--lime);font-size:9px;font-weight:600}
.fuel-meal-card>p{max-width:520px;margin:16px 0 0;color:#d3ddd7;font-size:13px}
.fuel-week-card{display:flex;flex-direction:column;justify-content:center;padding-inline:clamp(34px,6vw,90px)}
.fuel-week-card>span{color:var(--lime);font:500 9px/1 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.fuel-week-card h3{margin:14px 0 28px;font:600 clamp(30px,3vw,46px)/1 "Syne",sans-serif}
.fuel-week-bars{display:flex;align-items:end;gap:9px;height:92px;padding:14px;background:#123f34}
.fuel-week-bars i{flex:1;height:72%;background:var(--lime)}.fuel-week-bars i:nth-child(2n){height:88%}.fuel-week-bars i.gap{height:25%;background:#61756b}
.fuel-week-card dl{margin:22px 0 0}.fuel-week-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid rgba(255,255,255,.15);font-size:11px}.fuel-week-card dt{color:#aabbb2}.fuel-week-card dd{margin:0;font-weight:600}.fuel-week-card>p{margin:18px 0 0;color:#acbcb3;font-size:12px}
.fuel-product-demo .voice-entry{color:#aeb9b3}.fuel-product-demo .voice-entry button{display:grid;width:32px;height:32px;padding:9px;border:0;border-radius:50%;color:var(--ink);background:var(--lime);cursor:pointer}.fuel-product-demo .voice-entry button svg{width:100%;fill:currentColor}
@media(max-width:900px){.fuel-product-demo{grid-template-columns:1fr}.fuel-meal-card,.fuel-week-card{min-height:360px}}
@media(max-width:620px){.fuel-product-demo{margin-top:50px}.fuel-meal-card,.fuel-week-card{min-height:auto;padding:20px}.fuel-meal-card__image{height:220px}.fuel-week-card{padding-block:48px}.fuel-week-card h3{font-size:34px}}
