:root {
  --ink: #080b12;
  --ink-soft: #0e131d;
  --panel: #151a23;
  --panel-light: #1b222e;
  --line: #2a3442;
  --line-bright: #405065;
  --sky: #62d9ff;
  --sky-soft: #b9efff;
  --violet: #8b7cff;
  --white: #f5f7fa;
  --muted: #9ea8b5;
  --red: #ff7474;
  --green: #63e6ae;
  --display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --body: "Barlow", Arial, sans-serif;
  --rail: min(1160px, calc(100vw - 40px));
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; overflow-x: hidden; background: var(--ink); color: var(--white); font-family: var(--body); line-height: 1.55; }
body::before { position: fixed; inset: 0; z-index: -2; content: ""; pointer-events: none; background: radial-gradient(circle at 83% 12%, rgb(98 217 255 / 8%), transparent 25rem), linear-gradient(90deg, transparent 0 49.9%, rgb(255 255 255 / 2%) 50% 50.1%, transparent 50.2%); }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: fixed; top: .6rem; left: .6rem; z-index: 100; padding: .7rem 1rem; transform: translateY(-150%); background: var(--sky); color: #041018; font-weight: 800; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; display: grid; grid-template-columns: auto 1fr auto; align-items: center; min-height: 78px; padding: 0 max(24px, calc((100vw - 1320px) / 2)); border-bottom: 1px solid rgb(255 255 255 / 10%); background: rgb(8 11 18 / 88%); backdrop-filter: blur(18px); }
.compact-header { position: relative; }
.wordmark { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font: 900 1.22rem/1 var(--display); letter-spacing: .045em; text-transform: uppercase; }
.wordmark small { display: block; margin-top: .18rem; color: var(--sky); font-size: .62rem; letter-spacing: .23em; }
.wordmark-mark { width: 38px; height: 38px; fill: none; stroke: var(--sky); stroke-width: 2.6; stroke-linecap: square; }
.site-nav { display: flex; justify-content: center; gap: clamp(1rem, 2.1vw, 2.1rem); }
.site-nav a, .billing-link { position: relative; color: #d8dee7; font: 700 .8rem/1 var(--display); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.site-nav a::after { position: absolute; right: 0; bottom: -.5rem; left: 0; height: 2px; content: ""; transform: scaleX(0); transform-origin: left; background: var(--sky); transition: transform 180ms ease; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { transform: scaleX(1); }
.billing-link { padding: .78rem 1.05rem; border: 1px solid var(--line-bright); }
.billing-link:hover { border-color: var(--sky); color: var(--sky); }
.header-actions { display: flex; align-items: center; gap: .7rem; }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 11px; border: 1px solid var(--line-bright); background: transparent; }
.nav-toggle span { display: block; height: 2px; margin: 5px 0; background: var(--white); }

.section { width: var(--rail); margin-inline: auto; padding-block: clamp(5rem, 8vw, 8rem); }
.section-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.hero { position: relative; width: var(--rail); min-height: min(940px, 100vh); margin: 0 auto; padding: 130px 0 80px; }
.hero::before { position: absolute; top: 11%; left: -13vw; z-index: -1; width: 42vw; height: 42vw; content: ""; opacity: .28; border: 1px solid var(--line); border-radius: 50%; box-shadow: 0 0 0 80px rgb(98 217 255 / 2%), 0 0 0 160px rgb(98 217 255 / 1.5%); }
.eyebrow { display: flex; align-items: center; gap: .6rem; margin: 0 0 .8rem; color: var(--sky); font: 700 .76rem/1 var(--display); letter-spacing: .17em; text-transform: uppercase; }
.eyebrow > span { width: 28px; height: 2px; background: currentColor; }
h1, h2, h3 { margin: 0; font-family: var(--display); line-height: .94; letter-spacing: -.025em; text-transform: uppercase; }
h1 { max-width: 750px; font-size: clamp(4rem, 7.6vw, 8rem); font-weight: 900; }
h2 { font-size: clamp(3.1rem, 5vw, 5.7rem); font-weight: 800; }
h3 { font-size: clamp(1.85rem, 2.7vw, 2.7rem); }
h1 em, h2 em { color: var(--sky); font-style: normal; }
.hero-summary { max-width: 670px; margin: 1.8rem 0 0; color: #c3ccd7; font-size: clamp(1.05rem, 1.55vw, 1.27rem); }
.button-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.button { position: relative; display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: .85rem 1.35rem; border: 1px solid transparent; color: var(--white); font: 800 .9rem/1 var(--display); letter-spacing: .075em; text-align: center; text-decoration: none; text-transform: uppercase; cursor: pointer; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px)); transition: transform 160ms ease, background-color 160ms ease, color 160ms ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { background: var(--sky); color: #051018; }
.button-primary:hover { background: var(--sky-soft); }
.button-ghost { border-color: var(--line-bright); background: rgb(21 26 35 / 75%); }
.button-ghost:hover { border-color: var(--sky); color: var(--sky); }
.button.wide { width: 100%; }
.button:disabled { cursor: wait; opacity: .62; transform: none; }
.hero-note { max-width: 570px; margin: 1.2rem 0 0; color: #7f8a99; font-size: .87rem; }

.site-stack { position: relative; min-height: 590px; perspective: 1200px; }
.browser { position: absolute; overflow: hidden; width: 100%; border: 1px solid #465265; background: #10151d; box-shadow: 0 26px 80px rgb(0 0 0 / 45%); }
.browser-otg { top: 5%; left: -5%; z-index: 2; transform: rotateY(-4deg) rotateZ(-1deg); }
.browser-mac { right: -7%; bottom: 4%; z-index: 3; width: 92%; transform: rotateY(5deg) rotateZ(1.2deg); }
.browser-bar { display: flex; align-items: center; gap: 5px; height: 27px; padding: 0 .65rem; border-bottom: 1px solid #323c49; background: #1b222c; }
.browser-bar > span { width: 6px; height: 6px; border-radius: 50%; background: #617083; }
.browser-bar small { overflow: hidden; margin-left: .4rem; color: #7f8a98; font-size: .55rem; white-space: nowrap; }
.browser-shot { overflow: hidden; aspect-ratio: 16 / 10; background: #090c11; }
.browser-shot img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.stack-stamp { position: absolute; top: 44%; right: -3.3rem; z-index: 4; padding: .8rem 1rem; transform: rotate(90deg); border-left: 3px solid var(--sky); background: var(--ink); color: var(--muted); font: 600 .65rem/1.25 var(--display); letter-spacing: .11em; text-transform: uppercase; }
.stack-stamp span { color: var(--sky); font-size: 1.2rem; font-weight: 900; }

.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); background: var(--ink-soft); }
.trust-strip > div { display: grid; grid-template-columns: auto 1fr; gap: .1rem .8rem; padding: 1.45rem clamp(1rem, 3vw, 3rem); border-right: 1px solid var(--line); }
.trust-strip > div:last-child { border-right: 0; }
.trust-strip span { grid-row: 1 / 3; align-self: center; color: #3b4655; font: 900 2rem var(--display); }
.trust-strip strong { font: 800 1rem var(--display); letter-spacing: .045em; text-transform: uppercase; }
.trust-strip small { color: var(--muted); }

.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .55fr); gap: 2rem; align-items: end; margin-bottom: 3rem; }
.section-heading .eyebrow { grid-column: 1 / -1; }
.section-heading > p:last-child { margin: 0 0 .7rem; color: var(--muted); }
.section-heading.centered { display: block; max-width: 800px; margin: 0 auto 3.2rem; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.work { border-bottom: 1px solid var(--line); }
.work-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.work-card { position: relative; overflow: hidden; border: 1px solid var(--line); background: var(--panel); }
.work-card::before { position: absolute; top: 0; right: 0; left: 0; height: 4px; content: ""; background: var(--sky); }
.mac-card::before { background: #ffd21e; }
.work-card-top { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.2rem; color: var(--muted); font: 700 .72rem var(--display); letter-spacing: .12em; text-transform: uppercase; }
.work-card-top strong { color: #323c49; font-size: 2rem; }
.site-example { position: relative; overflow: hidden; aspect-ratio: 16 / 10; margin: 0 1.2rem; border: 1px solid #364250; background: #0a0e13; }
.site-example img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform 500ms ease; }
.work-card:hover .site-example img { transform: scale(1.018); }
.site-example figcaption { position: absolute; right: .7rem; bottom: .7rem; padding: .38rem .55rem; border: 1px solid rgb(255 255 255 / 14%); background: rgb(8 11 18 / 88%); color: #c6ced8; font: 700 .62rem/1 var(--display); letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(8px); }
.work-card-copy { padding: 1.7rem; }
.work-card-copy h3 { margin-bottom: .8rem; }
.work-card-copy > p:not(.eyebrow) { color: var(--muted); }
.work-card-copy > a, .quiet-link { display: inline-block; margin-top: .5rem; color: var(--sky); font: 700 .8rem var(--display); letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.quiet-link { color: #ffd21e; }

.included { width: 100%; padding-inline: max(20px, calc((100vw - 1160px) / 2)); background: linear-gradient(180deg, #0b1018, #101621); }
.system-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.system-card { position: relative; min-height: 500px; padding: 2rem; overflow: hidden; background: var(--panel); }
.system-card.featured { background: linear-gradient(150deg, #1a2532, #141a23); }
.system-card.featured::after { position: absolute; inset: 0; content: ""; pointer-events: none; border-top: 4px solid var(--sky); }
.system-number { display: block; margin-bottom: 4.5rem; color: #323d4b; font: 900 5.5rem/.8 var(--display); }
.system-card h3 { margin-bottom: 1rem; }
.system-card > p:not(.eyebrow) { color: var(--muted); }
.system-card ul { margin: 1.5rem 0 0; padding: 1.2rem 0 0; border-top: 1px solid var(--line); list-style: none; }
.system-card li { position: relative; padding: .35rem 0 .35rem 1.2rem; color: #c9d0d9; font-size: .9rem; }
.system-card li::before { position: absolute; top: .78rem; left: .08rem; width: 7px; height: 7px; content: ""; background: var(--sky); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.scope-note { max-width: 760px; margin: 1.5rem auto 0; color: #7f8a98; text-align: center; font-size: .85rem; }

.pricing { padding-block: clamp(6rem, 9vw, 9rem); }
.pricing-copy > p:not(.eyebrow) { max-width: 540px; color: var(--muted); font-size: 1.08rem; }
.pricing-points { display: grid; gap: 1rem; margin-top: 2rem; }
.pricing-points > div { display: grid; grid-template-columns: auto 1fr; gap: .8rem; align-items: start; }
.pricing-points > div > span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #397081; color: var(--sky); }
.pricing-points p { margin: 0; color: var(--muted); font-size: .9rem; }
.pricing-points strong { display: block; color: var(--white); font-family: var(--display); font-size: 1rem; letter-spacing: .035em; text-transform: uppercase; }
.price-card { position: relative; border: 1px solid var(--line-bright); background: linear-gradient(145deg, #1a222d, #11161f); box-shadow: 0 28px 80px rgb(0 0 0 / 35%); }
.price-card::before { position: absolute; top: 0; right: 0; left: 0; height: 5px; content: ""; background: linear-gradient(90deg, var(--sky), var(--violet)); }
.price-card-head { display: flex; justify-content: space-between; padding: 1.2rem 1.5rem; border-bottom: 1px solid var(--line); color: var(--muted); font: 700 .72rem var(--display); letter-spacing: .13em; text-transform: uppercase; }
.price-card-head strong { color: var(--sky); }
.price-line { display: grid; grid-template-columns: minmax(155px, .65fr) 1.35fr; gap: 1.3rem; align-items: center; padding: 1.7rem 1.5rem; border-bottom: 1px solid var(--line); }
.price-line > div { display: flex; align-items: start; font-family: var(--display); }
.price-line sup { margin-top: .7rem; color: var(--sky); font-size: 1.2rem; }
.price-line strong { font-size: 4.8rem; line-height: .8; }
.price-line span { align-self: end; margin: 0 0 .2rem .35rem; color: var(--muted); font-size: .75rem; text-transform: uppercase; }
.price-line p { margin: 0; color: var(--muted); font-size: .9rem; }
.price-line b { display: block; margin-bottom: .25rem; color: var(--white); font-family: var(--display); font-size: 1.15rem; letter-spacing: .04em; text-transform: uppercase; }
.price-card > .button { width: calc(100% - 3rem); margin: 1.5rem; }
.price-card > small { display: block; padding: 0 1.5rem 1.5rem; color: #7f8a98; font-size: .75rem; }

.process { width: 100%; padding-inline: max(20px, calc((100vw - 1160px) / 2)); border-block: 1px solid var(--line); background: #0b0f16; }
.process-list { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; border: 1px solid var(--line); list-style: none; }
.process-list li { min-height: 300px; padding: 1.6rem; border-right: 1px solid var(--line); }
.process-list li:last-child { border-right: 0; }
.process-list li > span { display: block; margin-bottom: 6rem; color: var(--sky); font: 900 2rem var(--display); }
.process-list strong { font: 800 1.45rem/1 var(--display); text-transform: uppercase; }
.process-list p { color: var(--muted); font-size: .9rem; }

.request { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.request-intro { position: sticky; top: 120px; }
.request-intro > p:not(.eyebrow) { color: var(--muted); font-size: 1.05rem; }
.request-expectation { margin-top: 2rem; padding: 1.2rem; border-left: 3px solid var(--sky); background: var(--panel); }
.request-expectation span { color: var(--sky); font: 800 .77rem var(--display); letter-spacing: .12em; text-transform: uppercase; }
.request-expectation p { margin: .5rem 0 0; color: var(--muted); font-size: .88rem; }
.request-form { display: grid; gap: 1rem; padding: clamp(1.3rem, 3vw, 2.4rem); border: 1px solid var(--line); background: var(--panel); }
.field-grid { display: grid; gap: 1rem; }
.field-grid.two { grid-template-columns: repeat(2, 1fr); }
.field-grid.three { grid-template-columns: 1fr .9fr .55fr; }
.request-form label > span, .request-form legend { display: block; margin-bottom: .38rem; color: #dbe1e8; font: 700 .75rem var(--display); letter-spacing: .08em; text-transform: uppercase; }
.request-form label small { color: #7f8a98; font: 500 .65rem var(--body); letter-spacing: 0; text-transform: none; }
.request-form input, .request-form select, .request-form textarea { width: 100%; min-height: 48px; border: 1px solid #3a4655; border-radius: 0; outline: none; background: #0c1118; color: var(--white); }
.request-form input, .request-form select { padding: .7rem .8rem; }
.request-form textarea { min-height: 140px; padding: .8rem; resize: vertical; }
.request-form input:focus, .request-form select:focus, .request-form textarea:focus { border-color: var(--sky); box-shadow: 0 0 0 2px rgb(98 217 255 / 12%); }
.request-form fieldset { margin: .25rem 0; padding: 1rem; border: 1px solid var(--line); }
.check-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .55rem; }
.check-grid label { display: flex; gap: .6rem; align-items: center; min-height: 44px; padding: .55rem .7rem; border: 1px solid #303b48; background: #0d1219; cursor: pointer; }
.check-grid label:has(input:checked) { border-color: var(--sky); background: rgb(98 217 255 / 8%); }
.check-grid input, .consent input { width: 18px; min-height: 18px; accent-color: var(--sky); }
.check-grid label > span { margin: 0; color: #cdd4dd; font: 500 .86rem var(--body); letter-spacing: 0; text-transform: none; }
.consent { display: grid; grid-template-columns: auto 1fr; gap: .7rem; align-items: start; }
.consent > span { margin: 0 !important; color: var(--muted) !important; font: 400 .8rem/1.5 var(--body) !important; letter-spacing: 0 !important; text-transform: none !important; }
.consent a { color: var(--sky); }
.turnstile-slot { min-height: 65px; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status, .billing-status { display: none; padding: .9rem 1rem; border: 1px solid var(--line); }
.form-status:not(:empty), .billing-status:not(:empty) { display: block; }
.form-status[data-state="error"] { border-color: #8f4343; background: rgb(255 116 116 / 8%); color: #ffc0c0; }
.form-status[data-state="success"] { border-color: #34765c; background: rgb(99 230 174 / 8%); color: #aaf2d2; }
.billing-status[data-state="notice"] { width: var(--rail); margin: 2rem auto 0; border-left: 3px solid var(--sky); background: var(--panel); color: var(--sky-soft); }
.form-note { margin: 0; color: #788390; font-size: .75rem; text-align: center; }

.site-footer { position: relative; display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 2rem; padding: 3.5rem max(24px, calc((100vw - 1160px) / 2)) 5rem; border-top: 1px solid var(--line); background: #06080d; }
.footer-brand p { max-width: 300px; color: var(--muted); font-size: .86rem; }
.site-footer > div:not(.footer-brand) { display: grid; align-content: start; gap: .5rem; }
.site-footer > div > strong { margin-bottom: .3rem; color: var(--sky); font: 800 .75rem var(--display); letter-spacing: .12em; text-transform: uppercase; }
.site-footer > div > a { color: var(--muted); font-size: .85rem; text-decoration: none; }
.site-footer > div > a:hover { color: var(--white); }
.copyright { position: absolute; right: max(24px, calc((100vw - 1160px) / 2)); bottom: 1rem; margin: 0; color: #626c78; font-size: .72rem; }
.simple-footer { grid-template-columns: 1fr auto; min-height: 180px; }
.simple-footer > div:nth-child(2) { display: flex; flex-direction: row; gap: 1rem; }

.interior-main, .legal-main { width: var(--rail); margin: 0 auto; padding: 6rem 0 8rem; }
.interior-hero, .legal-main > header { max-width: 820px; }
.interior-hero h1, .legal-main h1 { font-size: clamp(4rem, 8vw, 7rem); }
.interior-hero > p:last-child, .legal-main > header > p:last-child { color: var(--muted); font-size: 1.08rem; }
.billing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 3rem; border: 1px solid var(--line); background: var(--line); }
.billing-card { min-height: 420px; padding: 1.8rem; background: var(--panel); }
.billing-card.primary-card { border-top: 4px solid var(--sky); }
.billing-card .system-number { margin-bottom: 4rem; }
.billing-card h2 { font-size: 2.6rem; }
.billing-card > p:not(.eyebrow):not(.secure-note) { color: var(--muted); }
.billing-card .button { margin-top: 1rem; }
.secure-note { display: flex; gap: .5rem; color: var(--green); font-size: .82rem; }
.billing-fineprint { margin-top: 1.2rem; color: #7f8a98; font-size: .8rem; }
.legal-main { max-width: 900px; }
.legal-main section { padding: 2.1rem 0; border-top: 1px solid var(--line); }
.legal-main section:first-of-type { margin-top: 3rem; }
.legal-main section h2 { margin-bottom: .8rem; font-size: 2.2rem; }
.legal-main section p { margin: 0; color: #b4beca; }
.legal-main aside { margin-top: 2rem; padding: 1rem 1.2rem; border-left: 3px solid var(--violet); background: var(--panel); color: var(--muted); font-size: .85rem; }
.status-main { display: grid; width: min(700px, calc(100vw - 40px)); min-height: 100vh; margin: 0 auto; place-content: center; justify-items: start; }
.status-main h1 { font-size: clamp(4rem, 10vw, 7rem); }
.status-main > p:not(.eyebrow) { max-width: 570px; color: var(--muted); font-size: 1.1rem; }
.status-main .button { margin-top: 1rem; }
.status-mark { margin-bottom: 2rem; color: var(--sky); font: 900 4rem var(--display); }

.reveal, .js .reveal, .js .reveal.visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .site-header { grid-template-columns: auto 1fr auto; }
  .site-nav { gap: 1rem; }
  .site-nav a { font-size: .7rem; }
  .section-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 150px; }
  .hero-copy { max-width: 760px; }
  .site-stack { width: min(720px, 94%); margin: 0 auto; }
  .trust-strip { grid-template-columns: 1fr 1fr; }
  .trust-strip > div:nth-child(2) { border-right: 0; }
  .trust-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .system-card { padding: 1.4rem; }
  .system-number { font-size: 4.5rem; }
  .process-list { grid-template-columns: 1fr 1fr; }
  .process-list li:nth-child(2) { border-right: 0; }
  .process-list li:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .request { grid-template-columns: 1fr; }
  .request-intro { position: static; }
  .billing-grid { grid-template-columns: 1fr; }
  .billing-card { min-height: 0; }
}

@media (max-width: 760px) {
  :root { --rail: min(100% - 28px, 1160px); }
  .site-header { min-height: 68px; padding-inline: 14px; }
  .site-header .billing-link { display: none; }
  .compact-header .billing-link { display: inline-flex; }
  .wordmark-mark { width: 32px; }
  .nav-toggle { display: block; }
  .site-nav { position: fixed; top: 68px; right: 0; left: 0; display: grid; gap: 0; padding: 1rem 14px 1.5rem; transform: translateY(-120%); visibility: hidden; border-bottom: 1px solid var(--line); background: #0b0f16; transition: transform 200ms ease, visibility 200ms; }
  .nav-open .site-nav { transform: translateY(0); visibility: visible; }
  .site-nav a { padding: 1rem; border-bottom: 1px solid var(--line); font-size: .9rem; }
  body.nav-locked { overflow: hidden; }
  h1 { font-size: clamp(3.75rem, 17vw, 6rem); }
  h2 { font-size: clamp(3rem, 13vw, 4.5rem); }
  .hero { min-height: auto; padding-top: 115px; }
  .site-stack { min-height: 490px; width: 100%; }
  .browser-otg { left: 0; }
  .browser-mac { right: 0; width: 96%; }
  .stack-stamp { display: none; }
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-strip > div:last-child { border-bottom: 0; }
  .section-heading { grid-template-columns: 1fr; }
  .work-grid, .system-grid { grid-template-columns: 1fr; }
  .system-card { min-height: auto; }
  .system-number { margin-bottom: 2.7rem; }
  .price-line { grid-template-columns: 1fr; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li, .process-list li:nth-child(2) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .process-list li:last-child { border-bottom: 0; }
  .process-list li > span { margin-bottom: 3rem; }
  .field-grid.two, .field-grid.three, .check-grid { grid-template-columns: 1fr; }
  .site-footer { grid-template-columns: 1fr 1fr; padding-bottom: 6rem; }
  .footer-brand { grid-column: 1 / -1; }
  .simple-footer { grid-template-columns: 1fr; }
  .simple-footer > div:nth-child(2) { justify-content: start; }
  .copyright { right: auto; left: 14px; }
  .interior-main, .legal-main { padding-block: 4rem 6rem; }
}

@media (max-width: 440px) {
  .compact-header .wordmark-mark { display: none; }
  .compact-header .billing-link { padding-inline: .65rem; font-size: .65rem; }
  .site-example figcaption { right: .45rem; bottom: .45rem; font-size: .56rem; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
}

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

/* Private agreement pages */
.agreement-page { min-height: 100vh; background: #080b12; color: #f4f7fb; }
.agreement-main { width: min(1040px, calc(100% - 32px)); margin: 0 auto; padding: 64px 0 96px; }
.agreement-main > h1 { margin: 12px 0; font-family: "Barlow Condensed", sans-serif; font-size: clamp(2.4rem, 7vw, 5rem); line-height: .95; text-transform: uppercase; }
.agreement-shell { margin-top: 32px; display: grid; gap: 24px; }
.agreement-evidence, .agreement-sign-form { padding: 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: #111722; }
.agreement-evidence p { margin: 7px 0; overflow-wrap: anywhere; }
.agreement-document { max-width: 100%; margin: 0; padding: clamp(20px, 4vw, 42px); overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; border-radius: 18px; background: #f7f4ed; color: #16191f; font: 500 1rem/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.agreement-sign-form { display: grid; gap: 18px; }
.agreement-sign-form h2 { margin: 0; }
.agreement-sign-form label:not(.agreement-check) { display: grid; gap: 7px; font-weight: 700; }
.agreement-sign-form input[type="text"], .agreement-sign-form input:not([type]) { width: 100%; }
.agreement-check { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; }
.agreement-check input { margin-top: 4px; }
.agreement-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.agreement-actions button { width: auto; }
.agreement-actions .button-secondary { background: transparent; color: #f4f7fb; border: 1px solid rgba(255,255,255,.3); }

@media print {
  .agreement-page { background: #fff; color: #000; }
  .agreement-page .site-header, .agreement-page .eyebrow, .agreement-page h1, .agreement-page [data-agreement-status], .agreement-actions { display: none !important; }
  .agreement-main { width: 100%; padding: 0; }
  .agreement-evidence, .agreement-document { border: 0; background: #fff; color: #000; padding: 0; }
  .agreement-document { margin-top: 24px; font-size: 10pt; }
}
