:root {
  color-scheme: light;
  --emerald: #08785a;
  --emerald-deep: #075541;
  --fresh: #78ca50;
  --charcoal: #252d2a;
  --slate: #52645d;
  --muted: #6a7973;
  --soft: #f7f9f6;
  --white: #fff;
  --line: #dce5df;
  --heading-font: "Archivo", "Aptos Display", "Segoe UI", sans-serif;
  --body-font: "DM Sans", "Aptos", "Segoe UI", sans-serif;
  font-family: var(--body-font);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--charcoal); background: var(--soft); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input { font: inherit; }
.section-wrap { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 20; top: 12px; left: 12px; padding: 10px 16px; color: var(--white); background: var(--charcoal); border-radius: 8px; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 10; top: 0; border-bottom: 1px solid rgba(37,45,42,.08); background: rgba(247,249,246,.93); backdrop-filter: blur(14px); }
.nav-shell { width: min(1320px, calc(100% - 64px)); min-height: 80px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; width: 190px; flex: 0 0 auto; }
.brand img { width: 100%; height: auto; }
.site-header nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(18px, 3vw, 38px); }
.site-header nav a { text-decoration: none; color: #41534c; font-size: .9rem; font-weight: 600; transition: color .18s ease, background .18s ease, border-color .18s ease; }
.site-header nav a:hover { color: var(--emerald); }
.site-header nav .nav-cta { display: inline-flex; align-items: center; gap: 10px; padding: 11px 17px; color: var(--white); background: var(--emerald); border: 1px solid var(--emerald); border-radius: 5px; }
.site-header nav .nav-cta:hover { color: var(--white); background: var(--emerald-deep); border-color: var(--emerald-deep); }

.hero { position: relative; min-height: 660px; padding-block: 68px 80px; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 52px; overflow: clip; }
.hero-copy { position: relative; z-index: 2; padding-block: 18px; }
.hero-copy > h1 { animation: text-arrive .65s .08s both; }
.hero-intro { animation: text-arrive .65s .18s both; }
.hero-actions { animation: text-arrive .65s .28s both; }
.hero-points { animation: text-arrive .65s .38s both; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 22px; color: var(--emerald); font-size: .74rem; font-weight: 750; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--heading-font); }
.hero h1 { max-width: 700px; margin-bottom: 24px; font-size: clamp(2.65rem, 4.8vw, 4.65rem); font-weight: 700; letter-spacing: -.065em; line-height: 1.01; }
.hero h1 span { color: #3b4843; }
.hero h1 em, .audience h2 em, .early-copy h2 em, .faq h2 em { color: var(--emerald); font-style: normal; }
.hero-intro { max-width: 590px; margin-bottom: 28px; color: var(--slate); font-size: clamp(1.03rem, 1.5vw, 1.16rem); line-height: 1.7; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.button { min-height: 50px; padding: 0 20px; display: inline-flex; justify-content: center; align-items: center; gap: 16px; border: 1px solid transparent; border-radius: 5px; text-decoration: none; font-size: .91rem; font-weight: 700; transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease; }
.button:hover { transform: translateY(-1px); }
.button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible { outline: 3px solid #85cd63; outline-offset: 3px; }
.button-primary { color: var(--white); background: var(--emerald); }
.button-primary:hover { background: var(--emerald-deep); }
.text-link { color: #3f514a; text-decoration: none; font-size: .91rem; font-weight: 650; }
.text-link span { margin-left: 7px; color: var(--emerald); transition: margin .18s ease; }
.text-link:hover span { margin-left: 12px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 34px 0 0; padding: 0; list-style: none; color: #52625b; font-size: .83rem; }
.hero-points li { display: flex; align-items: center; gap: 7px; }
.check { color: var(--emerald); font-size: 1rem; font-weight: 800; }

.protection-visual { position: relative; isolation: isolate; width: 100%; min-width: 0; padding: 18px 0 0 14px; }
.visual-panel { position: relative; z-index: 1; padding: 25px 26px 20px; overflow: hidden; color: #eef4ef; background: linear-gradient(138deg,#25312d 0%,#1b2421 100%); border: 1px solid #35413c; border-radius: 12px; box-shadow: 0 34px 75px rgba(28,47,39,.2), 0 4px 14px rgba(28,47,39,.12); animation: panel-arrive .85s cubic-bezier(.2,.75,.25,1) both, panel-drift 9s 1s ease-in-out infinite; }
.visual-panel::after { content: ""; position: absolute; width: 270px; height: 270px; right: -110px; top: -135px; border: 1px solid rgba(120,202,80,.22); border-radius: 50%; box-shadow: 0 0 0 28px rgba(120,202,80,.025), 0 0 0 58px rgba(120,202,80,.02); pointer-events: none; }
.visual-topline { display: flex; align-items: center; gap: 10px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.11); color: #b7c6be; font-size: .62rem; font-weight: 750; letter-spacing: .14em; }
.visual-mark, .signup-badge { width: 25px; height: 25px; display: grid; place-items: center; color: white; background: var(--emerald); border-radius: 50%; font-family: var(--heading-font); font-size: .8rem; font-weight: 750; }
.visual-menu { margin-left: auto; color: #85958d; letter-spacing: .2em; }
.visual-heading { position: relative; z-index: 1; margin: 22px 0 2px; color: #fff; font-family: var(--heading-font); font-size: 1.35rem; font-weight: 650; letter-spacing: -.02em; }
.visual-subheading { position: relative; z-index: 1; margin-bottom: 20px; color: #a7b7af; font-size: .82rem; }
.layer-row { position: relative; z-index: 1; min-height: 76px; padding: 13px 0; display: flex; align-items: center; gap: 13px; border-top: 1px solid rgba(255,255,255,.09); animation: layer-arrive .6s both; }
.layer-row:nth-of-type(2) { animation-delay: .3s; }
.layer-row:nth-of-type(3) { animation-delay: .44s; }
.layer-row:nth-of-type(4) { animation-delay: .58s; }
.layer-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 8px; }
.layer-icon svg { width: 22px; stroke: currentColor; stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.icon-permit { color: #b4e995; background: rgba(120,202,80,.13); }
.icon-invoice { color: #8bd1bc; background: rgba(57,173,132,.16); }
.icon-order { color: #b7c6f5; background: rgba(123,146,224,.16); }
.layer-copy { min-width: 0; display: grid; gap: 3px; }
.layer-copy strong { overflow: hidden; color: #f7faf7; font-size: .83rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.layer-copy small { color: #a7b7af; font-size: .73rem; }
.layer-number { margin-left: auto; color: #71827a; font-size: .69rem; font-variant-numeric: tabular-nums; letter-spacing: .08em; }
.visual-footer { position: relative; z-index: 1; margin-top: 8px; display: flex; align-items: center; gap: 10px; color: #87968f; font-size: .57rem; font-weight: 700; letter-spacing: .12em; }
.footer-line { width: 27px; height: 2px; background: var(--fresh); }
.visual-caption { position: relative; z-index: 2; margin: 13px 0 0; color: #65756e; text-align: center; font-size: .74rem; }
.visual-orbit { position: absolute; z-index: -1; border: 1px solid #d8e7de; border-radius: 50%; pointer-events: none; animation: orbit-turn 34s linear infinite; }
.visual-orbit::after { content: ""; position: absolute; top: 13%; right: 16%; width: 7px; height: 7px; border-radius: 50%; background: #79bc68; box-shadow: 0 0 0 5px rgba(121,188,104,.12); }
.orbit-one { width: 400px; height: 400px; right: -128px; top: 3px; }
.orbit-two { width: 270px; height: 270px; right: -56px; top: 67px; border-color: #e3ede6; animation-direction: reverse; animation-duration: 27s; }
.orbit-two::after { width: 5px; height: 5px; top: 19%; right: 22%; background: #93cbb6; box-shadow: 0 0 0 4px rgba(147,203,182,.14); }
.visual-spark { position: absolute; color: #78ca50; }
.spark-one { top: -8px; right: 23px; font-size: 1.4rem; }
.spark-two { left: -2px; bottom: 67px; color: #82bdaa; font-size: 1.35rem; }

@keyframes text-arrive { from { opacity: 0; transform: translateY(13px); } to { opacity: 1; transform: translateY(0); } }
@keyframes panel-arrive { from { opacity: 0; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes panel-drift { 0%, 100% { translate: 0 0; } 50% { translate: 0 -5px; } }
@keyframes layer-arrive { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: translateX(0); } }
@keyframes orbit-turn { to { transform: rotate(360deg); } }
html.motion-ready [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.25,1); }
html.motion-ready [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

.proof-strip { color: #dfeae3; background: #2c3732; }
.proof-inner { min-height: 93px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.proof-inner > p { max-width: 260px; margin: 0; color: #f4f7f4; font-family: var(--heading-font); font-size: .92rem; font-weight: 600; line-height: 1.4; }
.proof-inner > div { display: flex; align-items: center; gap: 10px; color: #d4dfd8; font-size: .82rem; font-weight: 550; white-space: nowrap; }
.proof-symbol { color: #8ace64; font-family: var(--heading-font); font-size: .67rem; font-weight: 750; }
.proof-divider { width: 1px; height: 34px; background: rgba(255,255,255,.18); }

.protection { padding-block: 106px 98px; }
.section-heading { max-width: 750px; margin-bottom: 47px; }
.section-heading h2, .audience h2, .faq h2 { margin-bottom: 17px; font-size: clamp(2.2rem, 4.2vw, 3.45rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.08; }
.section-heading h2 span { color: var(--emerald); }
.section-heading > p:last-child { max-width: 570px; margin: 0; color: var(--slate); font-size: 1rem; }
.pillar-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.pillar-card { min-height: 297px; padding: 24px 24px 20px; display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: 8px; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.pillar-card:hover { transform: translateY(-4px); border-color: #b3d5c3; box-shadow: 0 14px 30px rgba(33,65,49,.08); }
.pillar-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.pillar-index { color: #718178; font-size: .62rem; font-weight: 750; letter-spacing: .12em; }
.pillar-graphic { width: 45px; height: 45px; display: grid; place-items: center; color: var(--emerald); background: #edf6ef; border-radius: 50%; }
.pillar-graphic svg { width: 29px; stroke: currentColor; stroke-width: 1.7; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.pillar-invoices .pillar-graphic { color: #3a8c70; background: #edf6f2; }
.pillar-orders .pillar-graphic { color: #536875; background: #eff3f3; }
.pillar-card h3 { max-width: 310px; margin-bottom: 10px; font-size: 1.27rem; letter-spacing: -.025em; line-height: 1.2; }
.pillar-card > p { margin-bottom: 24px; color: var(--slate); font-size: .9rem; line-height: 1.6; }
.pillar-foot { margin-top: auto; padding-top: 14px; display: flex; flex-wrap: wrap; gap: 9px; border-top: 1px solid #edf0ed; }
.pillar-foot span { color: #66766e; font-size: .58rem; font-weight: 700; letter-spacing: .1em; }
.feature-note { margin: 18px 0 0; color: #69776f; font-size: .78rem; }

.signals-band { padding-block: 83px 30px; color: #f5f8f5; background: var(--emerald-deep); }
.signals-layout { display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: 76px; }
.eyebrow-light { color: #9bdb79; }
.signals-intro h2 { margin-bottom: 19px; font-size: clamp(2.1rem, 4vw, 3.1rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.08; }
.signals-intro > p:last-child { max-width: 410px; margin: 0; color: #d1e4d9; font-size: .94rem; }
.signal-list { border-top: 1px solid rgba(255,255,255,.24); }
.signal-item { min-height: 109px; padding: 19px 0; display: grid; grid-template-columns: 38px 1fr 24px; align-items: center; gap: 14px; border-bottom: 1px solid rgba(255,255,255,.24); }
.signal-count { align-self: start; padding-top: 4px; color: #a3dc84; font-family: var(--heading-font); font-size: .74rem; font-weight: 750; }
.signal-item h3 { margin: 0 0 3px; color: #fff; font-size: 1rem; font-weight: 620; letter-spacing: -.01em; }
.signal-item p { margin: 0; color: #cee0d4; font-size: .81rem; }
.signal-arrow { color: #a3dc84; font-size: 1.13rem; }
.signals-disclaimer { margin-top: 25px; margin-bottom: 0; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.16); color: #d0e0d5; font-size: .7rem; }

.audience { padding-block: 104px 112px; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 80px; }
.audience h2 { margin-bottom: 17px; }
.audience-copy > p:not(.eyebrow) { max-width: 500px; margin-bottom: 21px; color: var(--slate); font-size: .94rem; line-height: 1.7; }
.text-link-green { color: var(--emerald); }
.industry-board { padding: 29px 31px 23px; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 18px 40px rgba(33,65,49,.05); }
.industry-label { padding-bottom: 17px; color: #6c7b73; border-bottom: 1px solid #e7ece8; font-size: .61rem; font-weight: 750; letter-spacing: .13em; }
.industry-board ul { margin: 4px 0 12px; padding: 0; list-style: none; }
.industry-board li { min-height: 47px; display: flex; align-items: center; gap: 13px; color: #37443e; border-bottom: 1px solid #f0f2ef; font-size: .9rem; font-weight: 600; }
.industry-board li span { color: var(--emerald); font-size: .83rem; }
.industry-board > p { margin: 0; color: #758078; font-size: .69rem; }

.early-access-wrap { padding-block: 22px; }
.early-access { position: relative; overflow: hidden; padding: 56px 58px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 60px; color: #f7faf7; background: linear-gradient(122deg,#27332e 0%,#1f2b26 72%,#25352b 100%); border-radius: 10px; }
.early-access::before, .early-access::after { content: ""; position: absolute; pointer-events: none; border: 1px solid rgba(146,205,119,.18); border-radius: 50%; }
.early-access::before { width: 390px; height: 390px; left: -226px; bottom: -244px; }
.early-access::after { width: 240px; height: 240px; right: -145px; top: -115px; box-shadow: 0 0 0 26px rgba(146,205,119,.025); }
.early-copy, .signup-panel { position: relative; z-index: 1; }
.early-copy h2 { margin: 0 0 14px; font-size: clamp(2rem, 3.6vw, 2.9rem); font-weight: 650; letter-spacing: -.055em; line-height: 1.1; }
.early-copy h2 em { color: #9bdb79; }
.early-copy > p:not(.eyebrow) { max-width: 415px; margin-bottom: 19px; color: #c7d7ce; font-size: .91rem; }
.early-benefits { margin: 0; padding: 0; display: grid; gap: 7px; list-style: none; color: #d9e6de; font-size: .77rem; }
.early-benefits li::before { content: "✓"; margin-right: 8px; color: #9bdb79; font-weight: 800; }
.signup-panel { padding: 25px; color: var(--charcoal); background: #fff; border-radius: 8px; box-shadow: 0 16px 38px rgba(0,0,0,.16); }
.signup-heading { margin-bottom: 21px; display: flex; align-items: center; gap: 12px; }
.signup-badge { width: 38px; height: 38px; color: white; background: linear-gradient(145deg,#15926d,#08785a); font-size: 1.05rem; }
.signup-heading > div { display: grid; gap: 1px; }
.signup-heading strong { font-family: var(--heading-font); font-size: 1.03rem; font-weight: 650; }
.signup-heading small { color: #637169; font-size: .77rem; }
.email-label { display: block; margin-bottom: 7px; color: #37443e; font-size: .79rem; font-weight: 700; }
.email-row { display: flex; gap: 9px; }
.email-row input { min-width: 0; width: 100%; height: 49px; padding: 0 13px; color: var(--charcoal); background: #fff; border: 1px solid #bac8bf; border-radius: 4px; font-size: .88rem; }
.email-row input::placeholder { color: #7b8981; opacity: 1; }
.email-row input:focus { border-color: var(--emerald); outline-color: rgba(8,120,90,.24); }
.button-submit { min-width: 140px; min-height: 49px; padding-inline: 14px; color: var(--white); background: var(--emerald); border-color: var(--emerald); border-radius: 4px; cursor: pointer; font-size: .82rem; }
.button-submit:hover:not(:disabled) { background: var(--emerald-deep); }
.button-submit:disabled { opacity: .7; cursor: wait; }
.field-error { margin: 6px 0 0; color: #a32222; font-size: .76rem; }
.form-status { min-height: 0; margin: 0; font-size: .81rem; font-weight: 650; }
.form-status:not(:empty) { margin-top: 10px; padding: 9px 11px; color: #075541; background: #eff8f1; border-left: 3px solid var(--emerald); }
.form-status[data-state="error"] { color: #8d2323; background: #fff0ee; border-color: #c45145; }
.privacy-note { margin: 10px 0 0; color: #68766e; font-size: .69rem; line-height: 1.55; }
.privacy-note a { color: var(--emerald-deep); text-underline-offset: 2px; }
.signup-seal { margin-top: 17px; padding-top: 13px; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; color: #65736b; border-top: 1px solid #e9ede9; font-size: .68rem; }
.signup-seal > span:first-child { color: var(--emerald); }
.seal-separator { color: #9ba69f; }
.honeypot { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

.faq { padding-block: 107px 110px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.faq h2 { margin: 0; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 64px; display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; list-style: none; font-family: var(--heading-font); font-size: .98rem; font-weight: 620; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--emerald); font-size: 1.3rem; font-weight: 400; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 640px; margin: -2px 34px 18px 0; color: var(--slate); font-size: .87rem; }

.site-footer { color: #e5ece6; background: #202925; }
.footer-main { min-height: 107px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.footer-brand { width: 165px; padding: 9px; display: block; background: #f7f9f6; border-radius: 4px; }
.footer-brand img { width: 100%; height: auto; }
.footer-main > p { margin: 0; color: #c4d0c8; font-size: .79rem; }
.footer-contact { color: #9bdc7a; text-decoration: none; font-size: .82rem; font-weight: 650; }
.footer-contact span { margin-left: 6px; }
.footer-bottom { min-height: 51px; display: flex; justify-content: space-between; align-items: center; gap: 15px; color: #aab8af; border-top: 1px solid rgba(255,255,255,.12); font-size: .7rem; }
.not-found { min-height: 75vh; padding-block: 50px; display: grid; align-content: center; }
.not-found h1 { margin-bottom: 15px; font-size: clamp(2.5rem, 8vw, 5rem); letter-spacing: -.06em; line-height: 1.05; }
.not-found > p:not(.eyebrow) { max-width: 34rem; margin-bottom: 20px; color: var(--slate); }
.not-found .button { width: max-content; }

@media (min-width: 1440px) { .hero { min-height: 720px; } }
@media (max-width: 1000px) {
  .hero { min-height: auto; padding-block: 64px 73px; grid-template-columns: 1fr .9fr; gap: 28px; }
  .hero h1 { font-size: clamp(2.65rem, 5vw, 3.8rem); }
  .visual-panel { padding-inline: 19px; }
  .layer-row { gap: 9px; }
  .proof-inner { gap: 16px; }
  .proof-inner > div { gap: 7px; font-size: .75rem; }
  .signals-layout { gap: 46px; }
  .audience { gap: 48px; }
  .early-access { padding: 48px; gap: 38px; }
  .faq { gap: 48px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 74px; }
  .section-wrap, .nav-shell { width: min(100% - 40px, 560px); }
  .nav-shell { min-height: 70px; gap: 14px; }
  .brand { width: 158px; }
  .site-header nav { gap: 0; }
  .site-header nav > a:not(.nav-cta) { display: none; }
  .site-header nav .nav-cta { min-height: 44px; padding: 9px 12px; font-size: .8rem; }
  .site-header nav .nav-cta span { display: none; }
  .hero { padding-block: 54px 55px; grid-template-columns: 1fr; gap: 41px; }
  .hero-copy { padding: 0; }
  .hero h1 { max-width: 620px; font-size: clamp(2.6rem, 8.5vw, 4rem); }
  .hero-intro { max-width: 600px; font-size: 1rem; }
  .hero-points { margin-top: 25px; gap: 9px 17px; }
  .protection-visual { max-width: 510px; margin-inline: auto; padding-left: 7px; }
  .visual-panel { padding: 22px 22px 19px; }
  .orbit-one { right: -150px; }
  .orbit-two { right: -77px; }
  .proof-inner { padding-block: 21px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 12px; }
  .proof-inner > p { grid-column: 1 / -1; max-width: none; }
  .proof-divider { display: none; }
  .proof-inner > div { white-space: normal; }
  .protection { padding-block: 75px 69px; }
  .section-heading { margin-bottom: 30px; }
  .section-heading h2, .audience h2, .faq h2 { font-size: clamp(2.1rem, 7.6vw, 3.2rem); }
  .pillar-grid { grid-template-columns: 1fr; gap: 12px; }
  .pillar-card { min-height: 0; padding: 20px; }
  .pillar-card > p { max-width: 500px; margin-bottom: 18px; }
  .signals-band { padding-block: 66px 24px; }
  .signals-layout { grid-template-columns: 1fr; gap: 32px; }
  .signals-intro h2 { font-size: 2.55rem; }
  .signal-item { grid-template-columns: 31px 1fr 18px; gap: 10px; }
  .signal-item h3 { font-size: .92rem; }
  .signal-item p { max-width: 460px; font-size: .77rem; }
  .audience { padding-block: 75px; grid-template-columns: 1fr; gap: 30px; }
  .industry-board { padding: 23px 21px 18px; }
  .early-access-wrap { padding-block: 5px; }
  .early-access { padding: 35px 22px; grid-template-columns: 1fr; gap: 26px; border-radius: 8px; }
  .early-copy h2 { font-size: 2.5rem; }
  .signup-panel { padding: 20px 17px; }
  .email-row { flex-direction: column; }
  .email-row input { font-size: 1rem; }
  .button-submit { width: 100%; }
  .signup-seal { font-size: .64rem; }
  .faq { padding-block: 76px; grid-template-columns: 1fr; gap: 27px; }
  .faq-list summary { min-height: 59px; font-size: .91rem; }
  .footer-main { padding-block: 24px; display: grid; grid-template-columns: 1fr auto; gap: 15px; }
  .footer-brand { width: 150px; }
  .footer-main > p { grid-column: 1 / -1; grid-row: 2; }
  .footer-contact { grid-column: 2; grid-row: 1; font-size: .75rem; }
}
@media (max-width: 380px) {
  .section-wrap, .nav-shell { width: calc(100% - 32px); }
  .nav-shell { min-height: 66px; }
  .brand { width: 137px; }
  .site-header nav .nav-cta { max-width: 140px; min-height: 44px; padding: 8px; font-size: .74rem; }
  .hero { padding-top: 43px; }
  .hero h1 { font-size: clamp(2.18rem, 10.9vw, 2.75rem); letter-spacing: -.07em; }
  .eyebrow { font-size: .7rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 15px; }
  .hero-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 9px; font-size: .75rem; }
  .visual-panel { padding: 18px 15px 16px; }
  .visual-heading { font-size: 1.2rem; }
  .layer-copy strong { font-size: .76rem; }
  .layer-copy small { font-size: .7rem; }
  .layer-number { font-size: .66rem; }
  .proof-inner > div { font-size: .72rem; }
  .pillar-index { font-size: .68rem; }
  .pillar-foot span { font-size: .64rem; }
  .industry-board { padding-inline: 16px; }
  .industry-board li { font-size: .86rem; }
  .industry-board > p { font-size: .72rem; }
  .signup-heading strong { font-size: .98rem; }
  .signup-heading small { font-size: .74rem; }
  .signup-seal { font-size: .7rem; }
  .privacy-note { font-size: .72rem; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-contact { grid-column: 1; grid-row: auto; font-size: .78rem; }
  .footer-main > p { grid-row: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 12px; gap: 3px; font-size: .74rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  html.motion-ready [data-reveal] { opacity: 1; transform: none; }
}
