:root {
  color-scheme: light;
  --ink: #172026;
  --muted: #5d6872;
  --paper: #ffffff;
  --surface: #eaf2f0;
  --surface-warm: #f4eee5;
  --line: #d9ded8;
  --green: #2f6f56;
  --teal: #247780;
  --blue: #315f9e;
  --teal-soft: #e8f3f1;
  --shadow: 0 24px 70px rgba(23, 32, 38, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
img { display: block; max-width: 100%; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid #39a9b5;
  outline-offset: 4px;
}
.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100000;
  padding: 12px 16px;
  color: #fff;
  background: #172026;
  border-radius: 8px;
  transform: translateY(-160%);
}
.skip-link:focus { transform: none; }

.site-header { width: 100%; background: #fff; }
.site-header__inner {
  width: min(1180px, calc(100% - 32px));
  min-height: 226px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto auto;
  gap: 0 28px;
  align-items: start;
  padding: clamp(26px, 4vw, 46px) 0 20px;
}
.brand {
  grid-column: 1;
  grid-row: 1;
  width: fit-content;
  color: inherit;
  text-decoration: none;
  font-weight: 880;
  transform: translateX(-4px);
}
.brand-name { color: #3d3d3f; font-size: clamp(4.6rem, 8.6vw, 7.1rem); line-height: .9; }
.site-tagline {
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 6px 0 0;
  color: #5a5b60;
  font-size: clamp(1.16rem, 1.84vw, 1.42rem);
  line-height: 1.18;
  font-weight: 560;
}
.site-nav {
  grid-column: 1;
  grid-row: 3;
  display: flex;
  align-items: center;
  gap: clamp(16px, 2vw, 28px);
  margin-top: 18px;
}
.site-nav a {
  padding: 9px 0;
  color: #36383b;
  font-size: .84rem;
  font-weight: 720;
  line-height: 1;
  letter-spacing: .012em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.site-nav a:hover { opacity: .68; }
.header-actions { grid-column: 2; grid-row: 3; margin-top: 12px; }

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 8px;
  font: inherit;
  font-size: .94rem;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  transition: transform 170ms ease, background 170ms ease, border-color 170ms ease, color 170ms ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--ink); border-color: var(--ink); box-shadow: 0 14px 26px rgba(23, 32, 38, .16); }
.button-primary:hover { background: var(--teal); border-color: var(--teal); }
.hero .button-primary { background: #147f87; border-color: #147f87; box-shadow: 0 14px 30px rgba(20,127,135,.25); }
.hero .button-primary:hover { background: #0f6870; border-color: #0f6870; }
.button-secondary, .button-outline { color: var(--ink); background: #fff; border-color: rgba(23, 32, 38, .22); }
.button-secondary:hover, .button-outline:hover { color: #fff; background: var(--ink); border-color: var(--ink); }
.button-light { color: var(--ink); background: #fff; border-color: #fff; }
.button-ghost { color: #fff; background: transparent; border-color: rgba(255,255,255,.5); }
.button-ghost:hover { background: rgba(255,255,255,.1); }

main { width: 100%; }
.hero {
  position: relative;
  isolation: isolate;
  width: min(1180px, calc(100% - 32px));
  min-height: 0;
  margin: 0 auto;
  padding: clamp(68px, 8vw, 104px) 0 clamp(70px, 8vw, 100px);
}
.hero::before,
.hero::after { content: ""; position: absolute; inset-block: 0; left: calc(50% - 50vw); width: 100vw; z-index: -2; }
.hero::before {
  background-color: #0b1c2b;
  background-image: url("assets/vibe-coding-live-build-hero-square.png");
  background-position: 30% 56%;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero::after { z-index: -1; background: linear-gradient(90deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.96) 30%, rgba(255,255,255,.76) 48%, rgba(255,255,255,.2) 70%, rgba(255,255,255,0) 100%); }
.hero-main { display: block; }
.hero-copy { width: min(680px, 59%); min-width: 0; }
.eyebrow {
  margin: 0 0 18px;
  color: var(--teal);
  font-size: .8rem;
  font-weight: 820;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
}
h1, h2 { font-family: "Arial Narrow", "Roboto Condensed", Inter, ui-sans-serif, system-ui, sans-serif; }
.nowrap { white-space: nowrap; }
h1 { max-width: 15ch; margin: 0; font-size: clamp(4.7rem, 7vw, 7.4rem); font-weight: 950; line-height: .98; letter-spacing: -.04em; text-wrap: balance; }
.hero-subtitle { margin: 32px 0 0; max-width: 34ch; font-size: clamp(1.42rem, 2.2vw, 1.9rem); font-weight: 700; line-height: 1.22; }
.hero-lead { margin: 24px 0 0; max-width: 800px; color: var(--muted); font-size: clamp(1.04rem, 1.4vw, 1.18rem); line-height: 1.62; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 34px 0 0; padding: 0; list-style: none; }
.hero-facts li { display: grid; place-items: center; min-height: 44px; padding: 9px 12px; color: #142934; background: linear-gradient(135deg, rgba(255,255,255,.52), rgba(226,238,241,.34)); border: 1px solid rgba(23,32,38,.36); border-radius: 999px; box-shadow: 0 10px 24px rgba(23,32,38,.14); font-size: .8rem; font-weight: 800; text-align: center; }
.hero-process { width: 100%; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: 28px; margin: 14px 0 0; padding: 0 24px; color: #142934; background: linear-gradient(135deg, rgba(255,255,255,.58), rgba(226,238,241,.4)); border: 1px solid rgba(23,32,38,.34); border-radius: 10px; box-shadow: 0 18px 38px rgba(23,32,38,.16); list-style: none; }
.hero-process li { position: relative; min-height: 106px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 18px 12px; color: #20343f; font-weight: 780; line-height: 1.25; text-align: center; }
.hero-process li:not(:last-child)::after { content: "→"; position: absolute; top: 50%; right: -20px; width: 12px; color: #147f87; text-align: center; transform: translateY(-50%); }
.hero-process span { color: #147f87; font-size: .72rem; font-weight: 850; letter-spacing: .09em; }

.section { position: relative; isolation: isolate; width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: clamp(84px, 10vw, 132px) 0; }
.section-tint { position: relative; }
.section-tint::before,
.process-section::before,
.outcome-section::before,
.audience-section::before,
.offer-section::before,
.faq-section::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% - 50vw); width: 100vw; border-top: 1px solid rgba(23,32,38,.06); border-bottom: 1px solid rgba(23,32,38,.06); }
.section-tint::before { background: var(--surface); }
.process-section::before { background: var(--surface-warm); }
.outcome-section::before { background: #fff; }
.audience-section::before { background: var(--surface); }
.offer-section::before { background: var(--surface-warm); }
.faq-section::before { background: var(--surface); }
.section-heading { max-width: 940px; }
.section-heading.compact { max-width: 860px; margin-bottom: clamp(40px, 5vw, 60px); }
h2 { margin: 0; font-size: clamp(2.7rem, 5vw, 4.7rem); font-weight: 850; line-height: .98; letter-spacing: -.025em; }
.section-heading > p:not(.eyebrow), .outcome-copy > p:not(.eyebrow), .quality-copy > p:not(.eyebrow), .inhouse-section > div > p:not(.eyebrow), .founder-content > p:not(.eyebrow), .final-cta > p:not(.eyebrow) { color: var(--muted); font-size: clamp(1.08rem, 1.75vw, 1.35rem); line-height: 1.55; }
.section-heading > p:not(.eyebrow) { max-width: 790px; margin: 28px 0 0; }
.card-grid { display: grid; gap: 16px; margin-top: clamp(46px, 6vw, 72px); }
.three-col { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card, .example-card { min-height: 244px; padding: 30px; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 18px 54px rgba(23,32,38,.06); }
.card-index { color: var(--teal); font-size: .78rem; font-weight: 850; letter-spacing: .1em; }
.card h3, .example-card h3 { margin: 46px 0 13px; font-size: 1.35rem; line-height: 1.15; }
.card p, .example-card p { margin: 0; color: var(--muted); line-height: 1.55; }
.examples-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 0; }
.example-card { min-height: 260px; }
.example-icon { width: 46px; height: 46px; display: grid; place-items: center; color: #fff; background: var(--teal); border-radius: 8px; font-size: 1.25rem; font-weight: 800; }
.example-card:nth-child(2n) .example-icon { background: var(--blue); }
.example-card:nth-child(3n) .example-icon { background: var(--green); }
.example-card h3 { margin-top: 34px; }
.scope-note { margin-top: 22px; display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: center; padding: 26px 30px; color: #fff; background: var(--ink); border-radius: 8px; }
.scope-note strong { color: #6bd4c5; font-size: .82rem; letter-spacing: .09em; text-transform: uppercase; }
.scope-note p { margin: 0; color: rgba(255,255,255,.82); line-height: 1.55; }

.participation-section {
  width: 100%;
  padding: clamp(84px, 10vw, 132px) max(16px, calc((100vw - 1180px) / 2));
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(50px, 8vw, 110px);
  align-items: start;
  color: #fff;
  background: linear-gradient(125deg, #071014, #15282c);
}
.participation-intro > p:not(.eyebrow) { margin: 28px 0 0; color: rgba(255,255,255,.75); font-size: clamp(1.06rem, 1.6vw, 1.25rem); line-height: 1.58; }
.participation-intro #participation-title { font-size: clamp(2.7rem, 4.45vw, 4.2rem); }
.participation-intro .eyebrow { color: #6bd4c5; }
.participation-intro .participation-note { padding-top: 24px; border-top: 1px solid rgba(255,255,255,.15); font-size: .94rem; }
.perspective-grid { align-self: end; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.perspective-grid li { min-height: 112px; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; padding: 20px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 8px; font-weight: 720; line-height: 1.35; }
.perspective-grid span { color: #6bd4c5; font-size: .72rem; font-weight: 850; letter-spacing: .08em; }

.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process-list li { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 30px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.process-list li > span { color: var(--teal); font-size: 1rem; font-weight: 850; letter-spacing: .08em; }
.process-list h3 { margin: 0 0 8px; font-size: clamp(1.32rem, 2vw, 1.72rem); }
.process-list p { max-width: 780px; margin: 0; color: var(--muted); font-size: 1.02rem; line-height: 1.55; }
.check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 36px; margin: 0; padding: 0; list-style: none; }
.check-grid li, .quality-grid li { position: relative; padding: 17px 18px 17px 50px; background: #fff; border: 1px solid var(--line); border-radius: 8px; line-height: 1.4; }
.check-grid li::before, .quality-grid li::before { content: "✓"; position: absolute; top: 17px; left: 18px; color: var(--teal); font-weight: 900; }

.outcome-section { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(50px, 8vw, 110px); align-items: start; }
.outcome-copy > p:not(.eyebrow) { margin: 30px 0 0; }
.outcome-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.outcome-list li { display: grid; grid-template-columns: 46px 1fr; align-items: center; gap: 14px; min-height: 67px; border-bottom: 1px solid var(--line); font-weight: 730; }
.outcome-list span { color: var(--teal); font-size: .72rem; font-weight: 850; }
.audience-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(34px, 6vw, 78px); }
.plain-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.plain-grid li { min-height: 86px; display: flex; align-items: center; padding: 20px; background: var(--surface); border-left: 4px solid var(--teal); border-radius: 0 8px 8px 0; font-weight: 700; line-height: 1.35; }
.requirements-card { padding: 38px; color: #fff; background: var(--ink); border-radius: 8px; box-shadow: var(--shadow); }
.requirements-card .eyebrow { color: #6bd4c5; }
.requirements-card h3 { margin: 0; font-size: clamp(1.6rem, 2.5vw, 2.2rem); line-height: 1.1; }
.requirements-card ul { display: grid; gap: 15px; margin: 28px 0 0; padding: 0; list-style: none; }
.requirements-card li { position: relative; padding-left: 24px; color: rgba(255,255,255,.82); line-height: 1.5; }
.requirements-card li::before { content: ""; position: absolute; top: .6em; left: 0; width: 7px; height: 7px; background: #6bd4c5; border-radius: 50%; }
.requirements-note { margin: 28px 0 0; padding-top: 24px; color: rgba(255,255,255,.68); border-top: 1px solid rgba(255,255,255,.15); font-size: .88rem; line-height: 1.55; }

.quality-section { width: 100%; padding: clamp(84px, 9vw, 118px) max(16px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 8vw, 110px); color: #fff; background: linear-gradient(120deg, #05090e, #142128); }
.quality-copy .eyebrow { color: #6bd4c5; }
.quality-copy > p:not(.eyebrow) { color: rgba(255,255,255,.74); margin: 30px 0 0; }
.quality-grid { align-self: end; display: grid; grid-template-columns: 1fr; gap: 10px; align-content: start; margin: 0; padding: 0; list-style: none; }
.quality-grid li { color: rgba(255,255,255,.9); background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.13); }
.quality-grid li::before { color: #6bd4c5; }

.offer-card { display: grid; grid-template-columns: 1.15fr .85fr; overflow: hidden; color: #fff; background: var(--ink); border-radius: 12px; box-shadow: var(--shadow); }
.offer-section #offer-title { font-size: clamp(2.7rem, 4.35vw, 4.15rem); }
.offer-content { padding: clamp(36px, 5vw, 60px); }
.status { display: inline-flex; padding: 9px 12px; color: #b9efe5; background: rgba(72,199,176,.12); border: 1px solid rgba(72,199,176,.34); border-radius: 999px; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.offer-content h3 { margin: 28px 0 0; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.08; }
.offer-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px 24px; margin: 32px 0 0; padding: 0; list-style: none; }
.offer-list li { position: relative; padding-left: 22px; color: rgba(255,255,255,.8); line-height: 1.45; }
.offer-list li::before { content: "✓"; position: absolute; left: 0; color: #6bd4c5; font-weight: 900; }
.offer-action { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(36px, 5vw, 60px); background: var(--teal); }
.offer-action p { margin: 0 0 24px; font-size: 1.25rem; font-weight: 720; line-height: 1.35; }
.offer-action small { margin-top: 22px; color: rgba(255,255,255,.76); font-size: .83rem; line-height: 1.5; }
.inhouse-section { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 0 0 clamp(90px, 11vw, 140px); display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(48px, 8vw, 110px); align-items: center; }
.inhouse-section > div > p:not(.eyebrow) { margin: 28px 0 30px; }
.format-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.format-list span { padding: 19px 4px; border-bottom: 1px solid var(--line); font-weight: 720; }

.founder-section { width: 100%; padding: clamp(78px, 9vw, 118px) max(16px, calc((100vw - 1180px) / 2)); display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: clamp(46px, 7vw, 90px); align-items: center; color: #fff; background: #0a0f13; }
.founder-media { height: 620px; margin: 0; overflow: hidden; border-radius: 8px; }
.founder-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 24%; filter: saturate(.84); }
.founder-content .eyebrow { color: #6bd4c5; }
.founder-title-line { white-space: nowrap; }
.founder-content > p:not(.eyebrow) { color: rgba(255,255,255,.77); margin: 27px 0 0; }
.founder-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 36px 0 0; padding: 0; list-style: none; }
.founder-proof li { min-height: 106px; display: flex; align-items: center; padding: 18px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 8px; font-size: .9rem; font-weight: 720; line-height: 1.4; }

.faq-list { display: grid; gap: 12px; }
.faq-item { background: linear-gradient(145deg, #fff, #f8faf8); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 18px 54px rgba(23,32,38,.05); }
.faq-item summary { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 24px; font-size: clamp(1.03rem,1.5vw,1.22rem); font-weight: 780; line-height: 1.22; list-style: none; cursor: pointer; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; width: 32px; height: 32px; flex: 0 0 auto; display: grid; place-items: center; color: #fff; background: var(--ink); border-radius: 50%; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { max-width: 920px; margin: 0; padding: 0 24px 24px; color: var(--muted); font-size: 1.03rem; line-height: 1.58; }

.final-cta { width: 100%; padding: clamp(80px, 10vw, 130px) max(16px, calc((100vw - 1180px) / 2)); color: #fff; background: linear-gradient(112deg, rgba(5,9,14,.96), rgba(5,9,14,.78) 55%, rgba(5,9,14,.38)), url("assets/hero/builtsmart-ai-contact-cta.jpeg") center right / cover no-repeat; }
.final-cta .eyebrow { color: #6bd4c5; }
.final-cta h2 { max-width: 780px; }
.final-cta > p:not(.eyebrow) { max-width: 730px; margin: 30px 0 0; color: rgba(255,255,255,.78); }
.final-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.site-footer { width: 100%; color: #24262a; background: #f7f8f5; border-top: 1px solid rgba(23,32,38,.1); }
.site-footer__inner { width: min(1180px, calc(100% - 56px)); margin: 0 auto; padding: 38px 0 34px; position: relative; display: grid; grid-template-columns: minmax(340px,1fr) max-content; gap: clamp(80px,10vw,150px); align-items: start; }
.footer-brand { justify-self: start; align-self: start; }
.footer-brand strong { display: block; color: #24262a; font-size: 1.14rem; letter-spacing: .02em; }
.footer-brand span, .footer-brand p { display: block; margin: 5px 0 0; color: #5f6065; font-size: .95rem; line-height: 1.45; }
.footer-brand .footer-copyright { white-space: nowrap; }
.footer-brand a { color: inherit; text-decoration: none; }
.footer-social { position: absolute; top: 98px; left: 50%; display: flex; gap: 12px; justify-content: center; transform: translateX(-50%); }
.footer-social a { width: 36px; height: 36px; display: grid; place-items: center; color: #111; background: linear-gradient(145deg,#fff,#ecefec); border: 1px solid rgba(23,32,38,.1); border-radius: 50%; box-shadow: inset 0 1px 0 rgba(255,255,255,.95),0 10px 22px rgba(23,32,38,.08); text-decoration: none; transition: transform 170ms ease,color 170ms ease,background 170ms ease,box-shadow 170ms ease; }
.footer-social a:hover, .footer-social a:focus-visible { transform: translateY(-2px); color: #fff; background: #000; box-shadow: 0 14px 28px rgba(23,32,38,.16); outline: none; }
.footer-social svg { width: 19px; height: 19px; display: block; fill: currentColor; }
.footer-links { display: grid; grid-template-columns: max-content max-content; gap: 10px 28px; justify-content: start; justify-self: end; align-items: start; }
.footer-link-column { display: flex; flex-direction: column; gap: 0; align-items: flex-start; }
.footer-link-heading { display: block; margin-bottom: 6px; color: #24262a; font-size: .72rem; font-weight: 850; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
.footer-link-list { display: grid; gap: 0 24px; }
.footer-link-list--pages { grid-template-columns: repeat(2,max-content); column-gap: 32px; }
.footer-links a, .footer-links button { min-height: 24px; display: inline-flex; align-items: center; padding: 3px 0; color: #5a5b60; background: none; border: 0; font: inherit; font-size: .82rem; line-height: 1.2; letter-spacing: .01em; text-align: left; text-decoration: none; text-transform: uppercase; white-space: nowrap; cursor: pointer; }
.footer-links a:hover, .footer-links a:focus-visible, .footer-links button:hover, .footer-links button:focus-visible { color: #000; outline: none; }

@media (max-width: 1100px) {
  .site-footer__inner { grid-template-columns: 1fr; gap: 20px; }
  .footer-social { position: static; justify-content: flex-start; justify-self: start; transform: none; }
  .footer-links { justify-self: start; }
}

@media (max-width: 980px) {
  .site-header__inner { min-height: 0; padding: 22px 0 16px; }
  .brand-name { font-size: clamp(3.6rem, 9.5vw, 5.6rem); }
  .site-nav { grid-column: 1 / -1; flex-wrap: wrap; gap: 2px 18px; }
  .header-actions { grid-row: 1; align-self: center; }
  .hero { min-height: 0; }
  .hero::before { background-position: 32% 60%; }
  .hero::after { background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.96) 58%, rgba(255,255,255,.58) 78%, rgba(255,255,255,.14) 100%); }
  .hero-copy { width: min(720px, 88%); max-width: 720px; }
  .examples-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .outcome-section, .audience-layout, .quality-section, .inhouse-section, .participation-section { grid-template-columns: minmax(0, 1fr); }
  .outcome-list { max-width: 760px; }
  .offer-card { grid-template-columns: 1fr; }
  .founder-section { grid-template-columns: .8fr 1.2fr; }
  .founder-proof { grid-template-columns: 1fr; }
  .founder-proof li { min-height: 0; }
}

@media (max-width: 720px) {
  .site-header__inner { width: min(100% - 24px, 1180px); grid-template-columns: 1fr; }
  .brand { max-width: 100%; transform: none; }
  .brand-name { display: block; max-width: 100%; font-size: clamp(2.35rem, 12vw, 3.25rem); white-space: nowrap; }
  .site-tagline { font-size: 1rem; }
  .site-nav { display: none; }
  .header-actions { grid-column: 1; grid-row: 3; margin-top: 14px; }
  .header-actions .button { width: 100%; }
  .hero, .section, .inhouse-section { width: min(100% - 24px, 1180px); }
  .hero { padding-top: 62px; gap: 48px; }
  .hero::before { background-position: 40% bottom; }
  .hero::after { display: block; background: linear-gradient(180deg, rgba(255,255,255,.995) 0%, rgba(255,255,255,.98) 64%, rgba(255,255,255,.76) 82%, rgba(255,255,255,.28) 100%); }
  .hero-copy { width: 100%; max-width: none; }
  h1 { max-width: 100%; font-size: clamp(2.9rem, 13.2vw, 4.4rem); overflow-wrap: anywhere; }
  h2 { font-size: clamp(2.45rem, 11vw, 3.5rem); }
  .hero-actions, .final-actions { display: grid; }
  .hero-actions .button, .final-actions .button { width: 100%; max-width: 100%; padding-inline: 14px; overflow-wrap: anywhere; }
  .hero-facts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hero-facts li { text-align: center; }
  .hero-process { grid-template-columns: 1fr; gap: 0; padding: 8px 18px; }
  .hero-process li { min-height: 72px; padding: 14px 42px; border-bottom: 1px solid rgba(20,127,135,.22); }
  .hero-process li:not(:last-child)::after { content: "↓"; top: auto; right: 50%; bottom: -9px; width: 18px; background: rgba(239,246,247,.58); transform: translateX(50%); }
  .hero-process li:last-child { border-bottom: 0; }
  .three-col, .examples-grid, .check-grid, .plain-grid, .quality-grid, .perspective-grid { grid-template-columns: 1fr; }
  .scope-note { grid-template-columns: 1fr; gap: 12px; }
  .process-list li { grid-template-columns: 48px 1fr; gap: 12px; }
  .requirements-card { padding: 30px 24px; }
  .offer-list { grid-template-columns: 1fr; }
  .founder-section { grid-template-columns: 1fr; padding-left: 12px; padding-right: 12px; }
  .founder-media { height: 480px; }
  .founder-title-line { white-space: normal; }
  .participation-section { padding-left: 12px; padding-right: 12px; }
  .participation-intro, .perspective-grid { min-width: 0; }
  #participation-title { font-size: clamp(2.16rem, 9.4vw, 2.55rem); }
  .site-footer__inner { width: min(100% - 24px, 1180px); grid-template-columns: 1fr; }
  .footer-social { justify-self: start; }
  .footer-links { grid-template-columns: 1fr; gap: 24px; }
  .footer-link-list--pages { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-links a, .footer-links button { white-space: normal; overflow-wrap: anywhere; }
}

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