:root {
  color-scheme: light;
  --navy: var(--brand-primary-dark);
  --navy-light: var(--brand-primary);
  --orange: var(--button-primary-bg);
  --orange-dark: var(--button-primary-hover-bg);
  --orange-pale: var(--blue-soft);
  --green-pale: #e9f7f0;
  --ink: var(--text);
  --muted: var(--site-muted);
  --line: var(--site-line);
  --paper: var(--case);
  --background: var(--page-bg);
  --shadow: 0 18px 50px rgba(7, 27, 61, .09);
  font-family: "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  scroll-behavior: smooth;
}

* { box-sizing: border-box; }
body { min-width: 0; margin: 0; background: var(--paper); line-height: 1.6; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid #1c865b; outline-offset: 3px; }
.section-wrap { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 30; top: 10px; left: 10px; transform: translateY(-150%); padding: 10px 14px; border-radius: 8px; color: #fff; background: var(--navy); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; z-index: 20; top: 0; display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 24px; padding: 10px max(20px, calc((100vw - 1160px) / 2)); border-bottom: 1px solid rgba(255,255,255,.15); color: #fff; background: var(--navy); }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-logo { display: block; width: 43px; height: 43px; flex: 0 0 43px; border-radius: 11px; object-fit: contain; background: #fff; }
.brand-mark { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 13px; color: #fff; background: var(--orange); font-size: 13px; font-weight: 900; letter-spacing: -.04em; }
.brand-copy { display: grid; line-height: 1.15; }
.brand-copy strong { color: #fff; font-size: 16px; }
.brand-copy span { margin-top: 4px; color: #cbd8ec; font-size: 10px; }
.primary-nav { display: flex; align-items: center; gap: clamp(12px, 2.3vw, 26px); }
.primary-nav a { color: #fff; font-size: 12px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.primary-nav a:hover, .footer-column a:hover { color: var(--orange); }
.primary-nav .nav-cta { padding: 9px 16px; border-radius: 9px; color: #fff; background: var(--orange); }

.hero { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); align-items: center; gap: clamp(32px, 6vw, 76px); padding-block: clamp(56px, 8vw, 96px); }
.eyebrow { margin: 0 0 12px; color: var(--orange); font-size: 11px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow-mark { color: #e99a33; }
.hero h1 { max-width: 650px; margin: 0 0 18px; color: var(--navy); font-size: clamp(40px, 5.3vw, 62px); font-weight: 850; letter-spacing: -.05em; line-height: 1.06; }
.hero-lead { max-width: 620px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.hero-benefits { display: grid; gap: 10px; margin: 23px 0 27px; padding: 0; list-style: none; }
.hero-benefits li { display: flex; align-items: flex-start; gap: 10px; color: #344158; font-size: 13px; }
.hero-benefits li > span { display: grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; border-radius: 50%; color: var(--green); background: var(--green-pale); font-size: 12px; font-weight: 900; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.button { display: inline-flex; min-height: 47px; align-items: center; justify-content: center; gap: 8px; padding: 11px 18px; border: 2px solid transparent; border-radius: 10px; font-size: 12px; font-weight: 800; text-align: center; text-decoration: none; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 9px 22px rgba(7,27,61,.14); }
.button-primary { color: #fff; background: var(--orange); }
.button-primary:hover { background: var(--orange-dark); }
.button-secondary { border-color: #d2d9e1; color: var(--navy); background: #fff; }
.hero-note { max-width: 600px; margin: 15px 0 0; color: #7b8594; font-size: 10px; }

.preview-wrap { position: relative; display: grid; min-height: 505px; place-items: center; isolation: isolate; }
.preview-wrap::before { position: absolute; z-index: -2; width: 390px; height: 390px; border-radius: 50%; background: #fff1dd; content: ""; }
.preview-orbit { position: absolute; z-index: -1; border: 1px solid #efd8b9; border-radius: 50%; }
.orbit-one { width: 450px; height: 450px; }
.orbit-two { width: 510px; height: 510px; border-style: dashed; opacity: .55; }
.preview-caption { position: absolute; z-index: 2; top: 10px; left: 2%; padding: 8px 12px; border: 1px solid #f0e2cf; border-radius: 30px; color: var(--navy); background: #fff; box-shadow: 0 7px 20px rgba(7,27,61,.07); font-size: 10px; font-weight: 800; }
.live-dot { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #32a16f; }
.phone { position: relative; width: 258px; height: 476px; padding: 9px; border: 4px solid #15223a; border-radius: 36px; background: #15223a; box-shadow: 0 28px 60px rgba(7,27,61,.2); transform: rotate(-3deg); }
.phone-camera { position: absolute; z-index: 3; top: 9px; left: 50%; width: 78px; height: 18px; transform: translateX(-50%); border-radius: 0 0 12px 12px; background: #15223a; }
.phone-screen { position: relative; height: 100%; overflow: hidden; border-radius: 26px; background: #fff; }
.phone-browser { display: flex; height: 36px; align-items: center; justify-content: space-between; padding: 0 14px; color: #637184; background: #f8fafc; font-size: 8px; }
.sample-cover { min-height: 146px; padding: 19px 15px 15px; color: #fff; background: linear-gradient(140deg,#123b6d,#24568a); }
.sample-badge { display: inline-block; padding: 3px 6px; border: 1px solid rgba(255,255,255,.45); border-radius: 20px; font-size: 6px; font-weight: 800; letter-spacing: .08em; }
.sample-logo { display: grid; width: 38px; height: 38px; margin-top: 10px; place-items: center; border: 2px solid #fff; border-radius: 12px; color: var(--navy); background: #fff3de; font-size: 12px; font-weight: 900; }
.sample-cover h2 { margin: 7px 0 1px; color: #fff; font-size: 14px; line-height: 1.2; }
.sample-cover p { margin: 0; color: #d8e6f5; font-size: 8px; }
.sample-content { padding: 12px 13px; }
.sample-section-title { display: flex; justify-content: space-between; color: var(--navy); font-size: 9px; }
.sample-section-title > span { color: var(--orange); font-size: 7px; }
.sample-copy { margin: 4px 0 10px; color: #728094; font-size: 7px; line-height: 1.5; }
.products-title { padding-top: 7px; border-top: 1px solid #edf0f3; }
.sample-products { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 7px; }
.sample-product { overflow: hidden; border: 1px solid #e9edf1; border-radius: 8px; }
.product-art { display: grid; height: 62px; place-items: center; font-size: 24px; }
.product-art-one { color: #bd7331; background: #f8e8d3; }
.product-art-two { color: #317a5a; background: #e3f0e7; }
.sample-product strong, .sample-product small { display: block; padding-inline: 6px; }
.sample-product strong { padding-top: 5px; color: var(--navy); font-size: 7px; }
.sample-product small { padding-bottom: 6px; color: #778294; font-size: 6px; }
.sample-address { display: flex; gap: 7px; margin-top: 11px; padding: 8px; border-radius: 7px; color: var(--orange); background: #fff7ec; font-size: 10px; }
.sample-address strong, .sample-address small { display: block; }
.sample-address strong { color: var(--navy); font-size: 7px; }
.sample-address small { margin-top: 2px; color: #748094; font-size: 6px; }
.sample-contact { margin-top: 8px; padding: 7px; border-radius: 7px; color: #fff; background: var(--green); font-size: 7px; font-weight: 800; text-align: center; }
.phone-bottom { position: absolute; bottom: 5px; left: 50%; width: 70px; height: 4px; transform: translateX(-50%); border-radius: 5px; background: #9ca5b2; }
.preview-floating { position: absolute; z-index: 2; right: -2%; bottom: 28px; display: flex; align-items: center; gap: 9px; padding: 11px 14px; border: 1px solid #e4eaf0; border-radius: 12px; background: #fff; box-shadow: 0 12px 32px rgba(7,27,61,.12); }
.preview-floating > span:first-child { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 9px; color: var(--green); background: var(--green-pale); font-size: 16px; }
.preview-floating strong, .preview-floating small { display: block; }
.preview-floating strong { color: var(--navy); font-size: 10px; }
.preview-floating small { margin-top: 2px; color: var(--muted); font-size: 8px; }

.trust-strip { border-block: 1px solid #edf0f3; background: #fff; }
.trust-items { display: grid; grid-template-columns: repeat(3, 1fr); padding-block: 19px; }
.trust-items > div { display: flex; align-items: center; justify-content: center; gap: 10px; border-right: 1px solid #e8edf1; }
.trust-items > div:last-child { border: 0; }
.trust-items > div > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 11px; color: var(--green); background: var(--green-pale); font-size: 15px; font-weight: 900; }
.trust-items p { margin: 0; }
.trust-items strong, .trust-items small { display: block; }
.trust-items strong { color: var(--navy); font-size: 10px; }
.trust-items small { margin-top: 2px; color: var(--muted); font-size: 8px; }

.content-section { padding-block: 76px; }
.section-heading { max-width: 720px; margin: 0 auto 32px; text-align: center; }
.section-heading h2, .url-copy h2, .registration-copy h2 { margin: 0 0 11px; color: var(--navy); font-size: clamp(30px, 4vw, 42px); letter-spacing: -.04em; line-height: 1.14; }
.section-heading > p:last-child { margin: 0; color: var(--muted); font-size: 13px; }
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 13px; }
.feature-card { min-height: 172px; padding: 19px; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 7px 21px rgba(7,27,61,.04); }
.feature-icon { display: grid; width: 37px; height: 37px; place-items: center; border-radius: 11px; font-size: 16px; font-weight: 900; }
.orange-icon { color: var(--orange); background: var(--orange-pale); }
.green-icon { color: var(--green); background: var(--green-pale); }
.blue-icon { color: var(--navy-light); background: #edf4fb; }
.feature-card h3 { margin: 14px 0 5px; color: var(--navy); font-size: 14px; }
.feature-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }

.pricing-section { padding-block: 76px 67px; background: var(--background); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); align-items: stretch; gap: 16px; }
.pricing-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 25px 23px 22px; border: 1px solid #e0e6ec; border-radius: 17px; background: #fff; box-shadow: 0 8px 24px rgba(7,27,61,.05); }
.featured-plan { border: 2px solid var(--green); box-shadow: 0 14px 34px rgba(38,122,85,.13); }
.best-value { position: absolute; top: -13px; right: 18px; padding: 5px 10px; border-radius: 20px; color: #fff; background: var(--green); font-size: 9px; font-weight: 850; }
.plan-heading { display: flex; align-items: center; gap: 11px; }
.plan-icon { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; color: var(--orange); background: var(--orange-pale); font-size: 17px; font-weight: 900; }
.featured-plan .plan-icon { color: var(--green); background: var(--green-pale); }
.plan-heading h3 { margin: 0; color: var(--navy); font-size: 17px; }
.plan-heading p { margin: 1px 0 0; color: var(--muted); font-size: 10px; }
.price { margin-top: 23px; color: var(--navy); font-size: 43px; font-weight: 900; letter-spacing: -.06em; line-height: 1; }
.price > span { margin-right: 2px; color: var(--orange); font-size: 23px; vertical-align: 10px; }
.validity { margin: 8px 0 16px; color: var(--muted); font-size: 11px; }
.validity strong { color: var(--navy); }
.plan-features { display: grid; gap: 9px; flex: 1; margin: 0 0 22px; padding: 16px 0 0; border-top: 1px solid #edf0f3; list-style: none; }
.plan-features li { display: flex; gap: 8px; color: #4b586b; font-size: 10px; line-height: 1.5; }
.plan-features li::before { content: "✓"; color: var(--green); font-weight: 900; }
.button-plan { border-color: #d6dfe8; color: var(--navy); background: #fff; }
.featured-plan .plan-cta { width: 100%; }
.pricing-note { margin: 20px 0 0; padding: 13px 16px; border-left: 4px solid var(--orange); border-radius: 0 8px 8px 0; color: #665340; background: #fff7ec; font-size: 11px; }

.url-section { overflow: hidden; padding-block: 70px; color: #fff; background: var(--navy); }
.url-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 45px; }
.url-copy .eyebrow { color: #ffb15d; }
.url-copy h2 { color: #fff; }
.url-copy > p:not(.eyebrow) { color: #c8d4e3; font-size: 13px; line-height: 1.8; }
.url-format { display: flex; align-items: center; gap: 10px; margin-top: 21px; padding: 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 11px; color: #fff; background: rgba(255,255,255,.07); }
.url-lock { display: grid; width: 31px; height: 31px; flex: 0 0 31px; place-items: center; border-radius: 9px; color: #fff; background: var(--orange); }
.url-format code { overflow-wrap: anywhere; font-size: clamp(11px, 1.5vw, 15px); }
.url-format code strong { color: #ffbf78; }
.url-copy .url-discovery { color: #9eafc5; font-size: 10px; }
.url-examples { padding: 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 17px; background: rgba(255,255,255,.07); }
.examples-label { margin: 0 0 12px; color: #fff; font-size: 12px; font-weight: 800; }
.url-examples > div { display: flex; align-items: center; gap: 9px; margin-top: 9px; padding: 10px; border-radius: 9px; background: rgba(255,255,255,.08); }
.example-icon { display: grid; width: 27px; height: 27px; flex: 0 0 27px; place-items: center; border-radius: 8px; color: var(--navy); background: #ffcf9a; font-size: 11px; font-weight: 900; }
.url-examples code { min-width: 0; overflow-wrap: anywhere; color: #dbe5f0; font-size: clamp(8px, 1vw, 10px); }
.url-examples code strong { color: #fff; }
.example-arrow { margin-left: auto; color: #ffbd72; }
.url-examples > small { display: block; margin-top: 12px; color: #aab9ca; font-size: 9px; }

.process-section { padding-bottom: 80px; }
.process-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 13px; margin: 0; padding: 0; list-style: none; }
.process-grid li { position: relative; min-height: 195px; padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.process-number { position: absolute; top: 17px; right: 18px; color: #d8dee6; font-size: 12px; font-weight: 900; }
.process-icon { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; color: var(--orange); background: var(--orange-pale); font-weight: 900; }
.process-grid h3 { margin: 15px 0 5px; color: var(--navy); font-size: 14px; }
.process-grid p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }

.registration-section { padding-block: 77px; background: #f3f6f9; }
.registration-layout { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); align-items: start; gap: clamp(32px, 6vw, 70px); }
.registration-copy { position: sticky; top: 105px; }
.registration-copy > p:not(.eyebrow) { color: var(--muted); font-size: 12px; line-height: 1.8; }
.demo-message { display: flex; gap: 11px; margin-top: 20px; padding: 14px; border: 1px solid #edcb9e; border-radius: 11px; background: #fff8ed; }
.demo-icon { display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; border-radius: 50%; color: #fff; background: var(--orange); font-size: 13px; font-weight: 900; }
.demo-message strong, .demo-message small { display: block; }
.demo-message strong { color: #855000; font-size: 11px; }
.demo-message small { margin-top: 4px; color: #755f48; font-size: 10px; line-height: 1.65; }
.preview-slug-card { margin-top: 18px; padding: 15px; border: 1px solid #dce7df; border-radius: 11px; background: #fff; }
.preview-slug-card > p { margin: 0 0 8px; color: var(--navy); font-size: 10px; font-weight: 800; }
.slug-preview { display: flex; flex-wrap: wrap; gap: 0; color: var(--green); font-size: 12px; font-weight: 800; overflow-wrap: anywhere; }
.slug-preview > span { color: #546579; }
.preview-slug-card > small { display: block; margin-top: 7px; color: var(--muted); font-size: 9px; line-height: 1.6; }
.registration-copy .privacy-reminder { margin-top: 15px; color: #818c9b; font-size: 10px; }
.registration-form { padding: clamp(20px, 3.2vw, 30px); border: 1px solid #e0e6ec; border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 15px 13px; }
.form-field { display: grid; min-width: 0; align-content: start; gap: 6px; }
.full-field { grid-column: 1 / -1; }
.form-field > label:not(.terms-label) { color: var(--navy); font-size: 10px; font-weight: 800; }
.form-field > label > span:first-child { color: #b4422d; }
.form-field > label .optional { color: var(--muted); font-size: 9px; font-weight: 500; }
.form-field input:not([type="checkbox"]), .form-field select, .form-field textarea { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #cfd8e2; border-radius: 8px; color: var(--ink); background: #fff; font-size: 11px; }
.form-field input[type="file"] { padding: 8px; }
.form-field textarea { min-height: 84px; resize: vertical; }
.form-field input::placeholder, .form-field textarea::placeholder { color: #919cab; }
.form-field input[aria-invalid="true"], .form-field select[aria-invalid="true"], .form-field textarea[aria-invalid="true"] { border-color: #ba3d32; }
.form-field > small { color: var(--muted); font-size: 9px; line-height: 1.5; }
.form-field > .field-error { color: #a33329; font-size: 10px; }
.terms-label { display: flex; align-items: flex-start; gap: 9px; color: #4d5c70; font-size: 10px; line-height: 1.65; }
.terms-label input { width: 16px; height: 16px; flex: 0 0 16px; margin: 2px 0 0; accent-color: var(--green); }
.terms-label a { color: var(--navy-light); font-weight: 800; }
.terms-label strong { color: #b4422d; }
.submit-button { width: 100%; margin-top: 20px; }
.form-status { min-height: 20px; margin: 8px 0 0; color: var(--green); font-size: 10px; font-weight: 750; }
.form-footnote { margin: 4px 0 0; color: #758194; font-size: 9px; line-height: 1.6; }

.faq-section { max-width: 930px; }
.faq-list { display: grid; gap: 9px; }
.faq-list details { border: 1px solid var(--line); border-radius: 11px; background: #fff; }
.faq-list summary { position: relative; padding: 15px 44px 15px 17px; color: var(--navy); font-size: 11px; font-weight: 800; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 50%; right: 16px; transform: translateY(-50%); color: var(--orange); font-size: 19px; font-weight: 500; content: "+"; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { margin: 0; padding: 0 17px 15px; color: var(--muted); font-size: 10px; line-height: 1.75; }

.final-cta { padding-block: 42px; color: #fff; background: linear-gradient(115deg,#123b6d,#071b3d); }
.final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.final-cta .eyebrow { margin-bottom: 7px; color: #ffbd78; }
.final-cta h2 { margin: 0 0 4px; color: #fff; font-size: clamp(22px,3vw,32px); letter-spacing: -.03em; }
.final-cta p:last-child { margin: 0; color: #c7d5e5; font-size: 11px; }
.button-light { flex: 0 0 auto; color: var(--navy); background: #fff; }
.site-footer { padding-block: 39px 20px; color: #ccd6e3; background: var(--navy); }
.footer-grid { display: grid; grid-template-columns: 1.45fr .75fr 1.2fr 1fr; gap: 28px; }
.footer-brand .brand-copy strong { color: #fff; }
.footer-brand .brand-copy span { color: #aab8ca; }
.footer-brand-column > p { max-width: 280px; color: #aab8ca; font-size: 10px; line-height: 1.7; }
.footer-column { display: grid; align-content: start; gap: 8px; }
.footer-column h2 { margin: 3px 0 5px; color: #fff; font-size: 11px; }
.footer-column a, .footer-column > span { color: #c4d0df; font-size: 9px; line-height: 1.7; }
.footer-column .policy-placeholder { color: #aab8ca; }
.footer-bottom { display: flex; grid-column: 1 / -1; justify-content: space-between; gap: 12px; margin-top: 8px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.13); color: #9cacc1; font-size: 9px; }

@media (max-width: 920px) {
  .hero { grid-template-columns: minmax(0,1fr) minmax(290px,.8fr); gap: 25px; }
  .hero h1 { font-size: clamp(38px,5.4vw,52px); }
  .preview-wrap { min-height: 465px; transform: scale(.92); }
  .preview-wrap::before { width: min(390px, 100%); height: min(390px, 100%); }
  .preview-orbit.orbit-one { width: min(450px, 100%); height: min(450px, 100%); }
  .preview-orbit.orbit-two { width: min(510px, 100%); height: min(510px, 100%); }
  .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pricing-grid { gap: 10px; }
  .pricing-card { padding-inline: 16px; }
  .url-layout { gap: 26px; }
  .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .registration-layout { grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 25px; }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
}
@media (max-width: 680px) {
  .section-wrap { width: min(100% - 32px, 540px); }
  .site-header { min-height: 68px; flex-wrap: wrap; gap: 7px; padding: 8px 16px 0; }
  .brand-mark { width: 36px; height: 36px; border-radius: 11px; font-size: 11px; }
  .brand-logo { width: 36px; height: 36px; flex-basis: 36px; }
  .brand-copy strong { font-size: 14px; }
  .brand-copy span { font-size: 9px; }
  .primary-nav { width: calc(100% + 32px); justify-content: space-between; gap: 10px; overflow-x: auto; margin-inline: -16px; padding: 8px 16px 10px; border-top: 1px solid #edf0f3; }
  .primary-nav a { flex: 0 0 auto; font-size: 10px; }
  .primary-nav .nav-cta { padding: 7px 11px; }
  .hero { grid-template-columns: 1fr; gap: 26px; padding-block: 43px 48px; }
  .hero h1 { font-size: clamp(38px,10vw,48px); }
  .hero-lead { font-size: 14px; }
  .preview-wrap { width: 100%; max-width: 440px; min-height: 470px; margin: 0 auto; transform: none; }
  .preview-floating { right: 0; bottom: 18px; }
  .trust-items { width: calc(100% - 24px); }
  .trust-items > div { gap: 6px; padding-inline: 4px; }
  .trust-items > div > span { width: 29px; height: 29px; flex: 0 0 29px; font-size: 12px; }
  .trust-items strong { font-size: 8px; }
  .trust-items small { font-size: 7px; }
  .content-section, .pricing-section { padding-block: 57px; }
  .pricing-grid { grid-template-columns: 1fr; gap: 20px; max-width: 460px; margin-inline: auto; }
  .pricing-card { padding: 22px; }
  .featured-plan { margin-top: 3px; }
  .plan-features { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 14px; }
  .url-layout { grid-template-columns: 1fr; gap: 20px; }
  .process-grid { gap: 9px; }
  .process-grid li { min-height: 178px; padding: 15px; }
  .registration-layout { grid-template-columns: 1fr; gap: 21px; }
  .registration-copy { position: static; }
  .form-grid { gap: 12px 10px; }
  .registration-form { padding: 18px; }
  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 21px 18px; }
  .footer-brand-column { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
}
@media (max-width: 390px) {
  .hero-actions { display: grid; }
  .preview-wrap { min-height: 435px; }
  .phone { transform: scale(.92) rotate(-3deg); }
  .preview-orbit.orbit-one { width: min(390px, 100%); height: min(390px, 100%); }
  .preview-orbit.orbit-two { width: min(430px, 100%); height: min(430px, 100%); }
  .feature-grid { gap: 8px; }
  .feature-card { min-height: 164px; padding: 14px; }
  .feature-card h3 { font-size: 12px; }
  .feature-card p { font-size: 10px; }
  .trust-items { grid-template-columns: 1fr; gap: 10px; padding-block: 13px; }
  .trust-items > div { justify-content: flex-start; border: 0; }
  .trust-items strong { font-size: 9px; }
  .trust-items small { font-size: 8px; }
  .plan-features { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .full-field { grid-column: auto; }
  .final-cta-inner { align-items: stretch; flex-direction: column; }
  .button-light { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand-column { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
