:root {
  --ink: #12271f;
  --green: #174f3c;
  --green-deep: #0b2b21;
  --green-dark: #0e3528;
  --green-soft: #dfe9e2;
  --cream: #f6f2e9;
  --sand: #e9e1d4;
  --paper: #fffdf8;
  --white: #ffffff;
  --muted: #65716b;
  --line: rgba(18, 39, 31, .13);
  --line-light: rgba(255, 255, 255, .14);
  --shadow-sm: 0 14px 36px rgba(11, 43, 33, .08);
  --shadow: 0 30px 80px rgba(11, 43, 33, .15);
  --radius-sm: 16px;
  --radius: 24px;
  --radius-lg: 34px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
::selection { color: var(--white); background: var(--green); }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section { position: relative; padding: 124px 0; overflow: hidden; }
.hidden { display: none; }
.skip-link { position: absolute; left: -999px; top: 12px; z-index: 999; background: var(--white); padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { left: 12px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; padding: 20px 0; transition: padding .25s ease, background .25s ease, box-shadow .25s ease; }
.site-header.scrolled { padding: 10px 0; background: rgba(11, 43, 33, .92); backdrop-filter: blur(18px); box-shadow: 0 12px 32px rgba(0,0,0,.14); }
.nav-shell { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--white); text-transform: uppercase; letter-spacing: .13em; font-size: .72rem; font-weight: 700; }
.brand-mark { display: grid; place-items: center; width: 48px; height: 48px; color: var(--green-deep); background: var(--white); border-radius: 50%; font-size: .78rem; letter-spacing: .03em; box-shadow: 0 8px 24px rgba(0,0,0,.12); }
.brand-copy { white-space: nowrap; }
.site-nav { display: flex; align-items: center; gap: 28px; color: rgba(255,255,255,.78); font-size: .88rem; font-weight: 600; }
.site-nav a { position: relative; transition: color .2s ease; }
.site-nav a:not(.nav-cta)::after { content: ""; position: absolute; right: 0; bottom: -7px; left: 0; height: 1px; background: var(--white); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.site-nav a:hover { color: var(--white); }
.site-nav a:not(.nav-cta):hover::after { transform: scaleX(1); transform-origin: left; }
.nav-cta { padding: 11px 17px; border: 1px solid rgba(255,255,255,.48); border-radius: 999px; background: rgba(255,255,255,.06); transition: background .2s ease, border-color .2s ease; }
.nav-cta:hover { background: var(--white); border-color: var(--white); color: var(--green-deep); }
.menu-toggle { display: none; width: 46px; height: 46px; padding: 11px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.4); border-radius: 50%; }
.menu-toggle span { display: block; height: 2px; margin: 4px 0; background: var(--white); transition: transform .2s ease, opacity .2s ease; }

.hero { min-height: 820px; position: relative; display: grid; align-items: end; color: var(--white); overflow: hidden; }
.hero::after { content: ""; position: absolute; right: -10%; bottom: -34%; z-index: 1; width: 620px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.025), 0 0 0 180px rgba(255,255,255,.018); }
.hero-image, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: center; transform: scale(1.015); }
.hero-shade { background: linear-gradient(90deg, rgba(5,25,18,.96) 0%, rgba(5,25,18,.82) 46%, rgba(5,25,18,.2) 100%), linear-gradient(0deg, rgba(5,25,18,.82), transparent 48%); }
.hero-grid { position: relative; z-index: 2; padding-top: 190px; padding-bottom: 74px; }
.hero-copy { max-width: 780px; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; color: var(--green); text-transform: uppercase; letter-spacing: .19em; font-size: .7rem; font-weight: 700; }
.eyebrow::before { content: ""; width: 30px; height: 1px; background: currentColor; }
.eyebrow.light { color: #d5e3da; }
h1, h2, h3 { margin-top: 0; color: inherit; }
h1, h2 { font-family: "Fraunces", Georgia, serif; font-weight: 500; line-height: .98; letter-spacing: -.045em; }
h1 { max-width: 930px; margin-bottom: 28px; font-size: clamp(4rem, 7.1vw, 7rem); }
h1 span { color: #d6e3db; font-style: italic; }
h2 { margin-bottom: 24px; font-size: clamp(2.65rem, 4.5vw, 4.8rem); }
h3 { margin-bottom: 11px; font-size: 1.22rem; line-height: 1.2; letter-spacing: -.025em; }
p { margin-top: 0; }
.hero-lead { max-width: 650px; color: rgba(255,255,255,.76); font-size: 1.12rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 54px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; font-weight: 700; font-size: .92rem; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid rgba(208, 229, 216, .9); outline-offset: 4px; }
.button-primary { color: var(--green-deep); background: var(--white); box-shadow: 0 16px 36px rgba(0,0,0,.15); }
.button-primary:hover { box-shadow: 0 20px 44px rgba(0,0,0,.22); }
.button-ghost { color: var(--white); border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.04); backdrop-filter: blur(6px); }
.button-ghost:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.72); }
.button.full { width: 100%; }
.hero-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 720px; margin-top: 62px; padding-top: 27px; border-top: 1px solid rgba(255,255,255,.2); }
.hero-trust div { display: grid; gap: 1px; padding-right: 24px; }
.hero-trust strong { font-family: "Fraunces", Georgia, serif; font-size: 1.55rem; font-weight: 500; }
.hero-trust span { color: rgba(255,255,255,.58); font-size: .78rem; }

.proof-strip { background: var(--green-deep); color: rgba(255,255,255,.72); border-top: 1px solid rgba(255,255,255,.08); }
.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.proof-grid span { position: relative; padding: 24px 20px; text-align: center; border-right: 1px solid rgba(255,255,255,.09); font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.proof-grid span:last-child { border-right: 0; }

.split-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: 96px; align-items: start; }
.section-heading { max-width: 780px; }
.section-heading p:not(.eyebrow) { max-width: 670px; color: var(--muted); font-size: 1.04rem; }
.section-heading.centered { margin: 0 auto 64px; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading.centered p:not(.eyebrow) { margin-inline: auto; }
.problem-section { background: var(--cream); }
.problem-section::before { content: "01"; position: absolute; top: 58px; right: max(24px, calc((100vw - var(--container)) / 2)); color: rgba(18,39,31,.045); font-family: "Fraunces", Georgia, serif; font-size: 11rem; line-height: 1; }
.problem-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.mini-card, .service-card { border: 1px solid var(--line); border-radius: var(--radius); }
.mini-card { min-height: 235px; padding: 28px; background: rgba(255,255,255,.54); box-shadow: inset 0 1px rgba(255,255,255,.8); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.mini-card:nth-child(even) { transform: translateY(20px); }
.mini-card:hover { background: var(--paper); box-shadow: var(--shadow-sm); }
.mini-card:nth-child(even):hover { transform: translateY(16px); }
.mini-card span { display: inline-flex; margin-bottom: 46px; color: var(--green); font-size: .76rem; font-weight: 700; letter-spacing: .1em; }
.mini-card p, .service-card p { margin-bottom: 0; color: var(--muted); }

.services-section { background: var(--sand); }
.service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; counter-reset: service; }
.service-card { position: relative; min-height: 300px; padding: 30px; overflow: hidden; background: rgba(255,253,248,.72); transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.service-card::after { content: ""; position: absolute; right: -45px; bottom: -65px; width: 150px; aspect-ratio: 1; border: 1px solid rgba(23,79,60,.1); border-radius: 50%; transition: transform .35s ease; }
.service-card:hover { transform: translateY(-6px); background: var(--paper); box-shadow: var(--shadow); }
.service-card:hover::after { transform: scale(1.25); }
.service-icon { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 70px; border: 1px solid rgba(23,79,60,.22); border-radius: 50%; color: var(--green); background: transparent; font-weight: 700; font-size: .72rem; }

.visual-section { background: var(--green-deep); color: var(--white); }
.visual-section::before { content: ""; position: absolute; top: -180px; left: -180px; width: 480px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.015), 0 0 0 140px rgba(255,255,255,.01); }
.visual-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 82px; align-items: center; }
.visual-copy p:not(.eyebrow) { color: rgba(255,255,255,.68); }
.check-list { list-style: none; padding: 0; margin: 32px 0 0; display: grid; gap: 14px; }
.check-list li { display: flex; gap: 13px; align-items: center; color: rgba(255,255,255,.88); }
.check-list li::before { content: "✓"; display: grid; place-items: center; flex: 0 0 24px; height: 24px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: #d5e3da; font-size: .72rem; }
.comparison-card { margin: 0; position: relative; }
.comparison-card::before { content: "Example"; position: absolute; top: -18px; left: -18px; z-index: 2; padding: 9px 13px; color: var(--green-deep); background: var(--white); border-radius: 999px; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; box-shadow: var(--shadow-sm); }
.comparison-card img { border-radius: var(--radius-lg); box-shadow: 0 38px 100px rgba(0,0,0,.38); }
.comparison-card figcaption { margin-top: 14px; text-align: right; color: rgba(255,255,255,.46); font-size: .76rem; }

.process-section { background: var(--paper); }
.timeline { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 64px; border-top: 1px solid var(--line); }
.timeline-item { position: relative; display: block; padding: 34px 24px 8px 0; border-right: 1px solid var(--line); }
.timeline-item:last-child { border-right: 0; padding-right: 0; }
.timeline-item::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; background: var(--paper); border: 2px solid var(--green); border-radius: 50%; }
.timeline-item > span { display: block; margin-bottom: 42px; color: var(--green); font-size: .72rem; font-weight: 700; letter-spacing: .1em; }
.timeline-item h3 { font-family: "Fraunces", Georgia, serif; font-size: 1.6rem; font-weight: 500; }
.timeline-item p { margin-bottom: 0; padding-right: 16px; color: var(--muted); font-size: .9rem; }

.founder-section { background: var(--sand); }
.founder-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 84px; align-items: center; }
.founder-image { position: relative; margin: 0; padding: 0 28px 28px 0; }
.founder-image::after { content: ""; position: absolute; right: 0; bottom: 0; z-index: 0; width: 76%; height: 78%; border: 1px solid rgba(23,79,60,.28); border-radius: var(--radius-lg); }
.founder-image img { position: relative; z-index: 1; width: 100%; min-height: 540px; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.founder-copy p { color: var(--muted); }
.founder-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.founder-tags span { padding: 9px 14px; border: 1px solid rgba(23,79,60,.2); border-radius: 999px; color: var(--green); background: rgba(255,255,255,.34); font-size: .78rem; font-weight: 700; }

.pricing-section { background: var(--cream); }
.pricing-grid { display: grid; grid-template-columns: 1.1fr .95fr .95fr; gap: 18px; align-items: stretch; }
.price-card { position: relative; padding: 34px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.price-card.featured { color: var(--white); background: var(--green-deep); border-color: transparent; transform: translateY(-12px); box-shadow: var(--shadow); }
.price-label { display: inline-flex; padding: 7px 11px; color: var(--green-deep); background: #d4e3d9; border-radius: 999px; font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.price-label.neutral { color: var(--muted); background: #eeeae1; }
.price-card h3 { margin-top: 30px; font-family: "Fraunces", Georgia, serif; font-size: 1.8rem; font-weight: 500; }
.price { margin: 24px 0 0; font-family: "Fraunces", Georgia, serif; font-size: 4.3rem; line-height: 1; letter-spacing: -.05em; }
.price span { display: inline-block; margin-right: .12em; vertical-align: top; font-family: "DM Sans", sans-serif; font-size: 1.2rem; }
.price small { font-family: "DM Sans", sans-serif; font-size: .88rem; letter-spacing: 0; }
.price-note { color: var(--muted); font-size: .84rem; }
.featured .price-note { color: rgba(255,255,255,.58); }
.price-card ul { list-style: none; padding: 24px 0 0; margin: 28px 0 32px; border-top: 1px solid var(--line); }
.featured ul { border-color: rgba(255,255,255,.14); }
.price-card li { position: relative; margin: 11px 0; padding-left: 20px; color: var(--muted); font-size: .9rem; }
.price-card li::before { content: ""; position: absolute; top: .7em; left: 0; width: 6px; height: 6px; background: var(--green); border-radius: 50%; }
.featured li { color: rgba(255,255,255,.76); }
.featured li::before { background: #c7dbcf; }
.scope-note { max-width: 760px; margin: 42px auto 0; color: var(--muted); text-align: center; font-size: .78rem; }

.mobile-section { background: var(--green-dark); color: var(--white); }
.mobile-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 96px; align-items: center; }
.mobile-device { position: relative; display: grid; place-items: center; }
.mobile-device::before { content: ""; position: absolute; width: 72%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 65px rgba(255,255,255,.025); }
.mobile-device img { position: relative; width: min(100%, 480px); border-radius: var(--radius-lg); box-shadow: 0 38px 100px rgba(0,0,0,.32); transform: rotate(-2.5deg); }
.mobile-copy p:not(.eyebrow) { max-width: 600px; color: rgba(255,255,255,.68); }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; color: var(--green); font-weight: 700; transition: gap .2s ease; }
.text-link:hover { gap: 13px; }
.text-link.light { color: var(--white); }

.faq-section { background: var(--paper); }
.faq-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 96px; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); padding: 24px 0; }
summary { cursor: pointer; list-style: none; font-size: 1.08rem; font-weight: 700; display: flex; justify-content: space-between; gap: 20px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; display: grid; place-items: center; flex: 0 0 30px; height: 30px; color: var(--green); border: 1px solid var(--line); border-radius: 50%; font-size: 1.15rem; line-height: 1; transition: transform .2s ease; }
details[open] summary::after { content: "−"; transform: rotate(180deg); }
details p { max-width: 720px; margin: 14px 48px 0 0; color: var(--muted); }

.contact-section { color: var(--white); background: var(--green-deep); }
.contact-section::before { content: ""; position: absolute; right: -170px; bottom: -250px; width: 560px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.015); }
.contact-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 88px; align-items: start; }
.contact-copy { padding-top: 22px; }
.contact-copy > p:not(.eyebrow) { color: rgba(255,255,255,.68); }
.contact-details { display: grid; gap: 0; margin-top: 38px; border-top: 1px solid var(--line-light); }
.contact-details a, .contact-details div { display: grid; padding: 17px 0; border-bottom: 1px solid var(--line-light); transition: padding-left .2s ease, color .2s ease; }
.contact-details a:hover { padding-left: 8px; color: #d5e3da; }
.contact-details span { color: rgba(255,255,255,.42); text-transform: uppercase; font-size: .63rem; letter-spacing: .15em; }
.audit-form { position: relative; color: var(--ink); background: var(--paper); border: 1px solid rgba(255,255,255,.3); border-radius: var(--radius-lg); padding: 38px; box-shadow: 0 38px 100px rgba(0,0,0,.27); }
.audit-form::before { content: "Free review request"; display: block; margin-bottom: 25px; font-family: "Fraunces", Georgia, serif; font-size: 1.65rem; line-height: 1.2; }
.form-row { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
label { display: grid; gap: 7px; margin-bottom: 15px; font-size: .78rem; font-weight: 700; }
input, textarea { width: 100%; border: 1px solid rgba(18,39,31,.14); background: #f3efe7; border-radius: 12px; padding: 13px 14px; color: var(--ink); outline: none; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
input::placeholder, textarea::placeholder { color: #8b938f; }
input:hover, textarea:hover { background: #f8f5ef; }
input:focus, textarea:focus { background: var(--white); border-color: var(--green); box-shadow: 0 0 0 3px rgba(23,79,60,.11); }
textarea { resize: vertical; }
.audit-form .button-primary { color: var(--white); background: var(--green); box-shadow: none; }
.audit-form .button-primary:hover { background: var(--green-deep); box-shadow: 0 14px 30px rgba(11,43,33,.16); }
.form-note { margin: 13px 0 0; color: var(--muted); text-align: center; font-size: .7rem; }

.site-footer { padding: 68px 0 26px; color: rgba(255,255,255,.62); background: #071e17; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr 1fr; gap: 56px; }
.footer-grid > div:first-child p { max-width: 310px; margin: 20px 0 0; }
.footer-brand { color: var(--white); }
.footer-links, .footer-contact { display: grid; align-content: start; gap: 11px; font-size: .9rem; }
.footer-links a, .footer-contact a { width: fit-content; transition: color .2s ease, transform .2s ease; }
.footer-links a:hover, .footer-contact a:hover { color: var(--white); transform: translateX(3px); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 54px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.09); font-size: .72rem; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: none; }
.service-grid .reveal:nth-child(2), .pricing-grid .reveal:nth-child(2) { transition-delay: .08s; }
.service-grid .reveal:nth-child(3), .pricing-grid .reveal:nth-child(3) { transition-delay: .16s; }
.service-grid .reveal:nth-child(5) { transition-delay: .08s; }
.service-grid .reveal:nth-child(6) { transition-delay: .16s; }

@media (max-width: 1040px) {
  .site-nav { gap: 20px; }
  .split-layout, .visual-grid, .founder-grid, .mobile-grid, .faq-layout, .contact-grid { gap: 58px; }
  .timeline { grid-template-columns: repeat(3,1fr); row-gap: 38px; }
  .timeline-item:nth-child(3) { border-right: 0; }
  .timeline-item:nth-child(n+4) { border-top: 1px solid var(--line); }
  .timeline-item:nth-child(n+4)::before { top: -5px; }
}

@media (max-width: 880px) {
  .site-nav { position: absolute; left: 24px; right: 24px; top: 72px; display: none; padding: 16px; background: rgba(11,43,33,.98); border: 1px solid rgba(255,255,255,.13); border-radius: 18px; box-shadow: 0 22px 60px rgba(0,0,0,.24); flex-direction: column; align-items: stretch; gap: 2px; }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 11px 10px; }
  .site-nav a::after { display: none; }
  .nav-cta { margin-top: 5px; text-align: center; }
  .menu-toggle { display: block; }
  .split-layout, .visual-grid, .founder-grid, .mobile-grid, .faq-layout, .contact-grid { grid-template-columns: 1fr; }
  .problem-section .section-heading { max-width: 680px; }
  .problem-grid { margin-top: 8px; }
  .service-grid { grid-template-columns: repeat(2,1fr); }
  .pricing-grid { grid-template-columns: 1fr; max-width: 680px; margin-inline: auto; }
  .price-card.featured { transform: none; }
  .visual-copy, .mobile-copy { max-width: 680px; }
  .comparison-card { max-width: 720px; }
  .founder-image { max-width: 720px; }
  .founder-image img { min-height: 460px; }
  .mobile-device { order: 2; }
  .mobile-copy { order: 1; }
  .mobile-device img { width: min(76vw, 520px); }
  .faq-layout { gap: 40px; }
  .contact-copy { padding-top: 0; }
}

@media (max-width: 620px) {
  .container { width: min(calc(100% - 30px), var(--container)); }
  .section { padding: 88px 0; }
  .site-header { padding: 14px 0; }
  .brand-mark { width: 44px; height: 44px; }
  .brand-copy { display: none; }
  .hero { min-height: 760px; }
  .hero::after { right: -75%; bottom: -20%; }
  .hero-grid { padding-top: 138px; padding-bottom: 50px; }
  .hero-image { object-position: 62% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(5,25,18,.95), rgba(5,25,18,.62)), linear-gradient(0deg, rgba(5,25,18,.85), transparent 55%); }
  h1 { font-size: clamp(3.35rem, 15vw, 4.7rem); }
  h2 { font-size: clamp(2.45rem, 11vw, 3.55rem); }
  .hero-lead { font-size: 1rem; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .hero-trust { grid-template-columns: 1fr; gap: 14px; margin-top: 44px; }
  .hero-trust div { grid-template-columns: 84px 1fr; align-items: center; padding-right: 0; }
  .hero-trust strong { font-size: 1.35rem; }
  .proof-grid { grid-template-columns: repeat(2,1fr); }
  .proof-grid span { padding: 19px 10px; font-size: .67rem; }
  .proof-grid span:nth-child(2) { border-right: 0; }
  .proof-grid span:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.09); }
  .split-layout { gap: 40px; }
  .problem-grid, .service-grid, .form-row { grid-template-columns: 1fr; }
  .mini-card, .mini-card:nth-child(even) { min-height: 0; transform: none; }
  .mini-card:nth-child(even):hover { transform: translateY(-3px); }
  .mini-card span, .service-icon { margin-bottom: 34px; }
  .service-card { min-height: 245px; }
  .comparison-card::before { top: -12px; left: -6px; }
  .timeline { grid-template-columns: 1fr; margin-top: 44px; border-top: 0; }
  .timeline-item, .timeline-item:nth-child(n+4) { padding: 25px 0 25px 36px; border-top: 1px solid var(--line); border-right: 0; }
  .timeline-item::before, .timeline-item:nth-child(n+4)::before { top: 30px; left: 0; }
  .timeline-item > span { margin-bottom: 14px; }
  .founder-grid { gap: 46px; }
  .founder-image { padding: 0 14px 14px 0; }
  .founder-image img { min-height: 360px; }
  .price-card, .audit-form { padding: 28px 22px; }
  .price { font-size: 3.8rem; }
  .mobile-grid { gap: 54px; }
  .mobile-device img { width: min(88vw, 460px); }
  details { padding: 21px 0; }
  details p { margin-right: 0; }
  .contact-grid { gap: 52px; }
  .contact-details a, .contact-details div { overflow-wrap: anywhere; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .footer-bottom { flex-direction: column; gap: 5px; }
}

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