:root {
  --ink: #0a252c;
  --ink-soft: #183b42;
  --night: #061a20;
  --night-raised: #0b2a31;
  --teal: #0aaa8e;
  --teal-dark: #087963;
  --teal-bright: #21d6b3;
  --mint: #e7f8f3;
  --paper: #f4f3ee;
  --paper-soft: #fafaf7;
  --white: #ffffff;
  --muted: #617579;
  --line: #dbe4e1;
  --gold: #f0b857;
  --blue: #438fe5;
  --shadow: 0 24px 70px rgba(7, 34, 41, .11);
  --shadow-dark: 0 35px 90px rgba(0, 0, 0, .34);
  --radius: 22px;
  --shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "DM Sans", system-ui, sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body, button, input, select, textarea { font-family: "DM Sans", system-ui, sans-serif; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(var(--shell), calc(100% - 48px)); margin-inline: auto; }
.section { padding: 108px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: -80px; padding: 12px 18px; color: var(--ink); background: #fff; border-radius: 10px; font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 14px; }

.site-header { position: absolute; z-index: 20; inset: 0 0 auto; color: #fff; }
.nav-wrap { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 34px; border-bottom: 1px solid rgba(255, 255, 255, .11); }
.brand { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.brand img { filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .22)); }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy small { margin-bottom: 5px; color: #9bb2b6; font-size: .62rem; font-weight: 700; letter-spacing: .07em; }
.brand-copy strong { font-family: "Manrope", sans-serif; font-size: 1.12rem; letter-spacing: -.045em; }
.brand-copy b { color: var(--teal-bright); }
.main-nav { display: flex; align-items: center; gap: 24px; }
.main-nav a { color: rgba(255, 255, 255, .72); text-decoration: none; font-size: .8rem; font-weight: 700; transition: color .2s, background .2s, border-color .2s; }
.main-nav a:hover, .main-nav a:focus-visible { color: #fff; }
.main-nav .nav-login { padding-left: 24px; border-left: 1px solid rgba(255, 255, 255, .16); }
.main-nav .nav-cta { padding: 10px 15px; color: #06251f; background: var(--teal-bright); border-radius: 10px; }
.main-nav .nav-cta:hover { color: #06251f; background: #51e1c5; }
.nav-toggle { display: none; width: 42px; height: 42px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 10px; background: transparent; cursor: pointer; }
.nav-toggle i { display: block; width: 18px; height: 2px; margin: 5px auto; background: #fff; }

.hero { position: relative; overflow: hidden; padding: 165px 0 0; color: #fff; background: var(--night); }
.hero-grid-pattern { position: absolute; inset: 0; opacity: .4; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000 5%, transparent 88%); }
.hero-glow { position: absolute; width: 740px; height: 740px; right: -300px; top: -300px; background: rgba(15, 184, 151, .16); border-radius: 50%; filter: blur(4px); box-shadow: 0 0 190px rgba(21, 210, 172, .12); }
.hero-grid { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; gap: 66px; align-items: center; }
.eyebrow, .section-tag { margin: 0; color: var(--teal-bright); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ""; width: 25px; height: 1px; background: var(--teal-bright); }
.hero h1 { max-width: 650px; margin: 21px 0 24px; font-family: "Manrope", sans-serif; font-size: clamp(3.4rem, 6vw, 6rem); line-height: .96; letter-spacing: -.07em; }
.hero-lead { max-width: 650px; margin: 0; color: #b6c9cc; font-size: 1.1rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 21px; border: 1px solid transparent; border-radius: 11px; text-decoration: none; font-weight: 800; font-size: .87rem; cursor: pointer; transition: transform .2s, background .2s, border-color .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #06251f; background: var(--teal-bright); box-shadow: 0 13px 36px rgba(24, 210, 174, .17); }
.button-primary:hover { background: #4ce2c3; box-shadow: 0 16px 44px rgba(24, 210, 174, .23); }
.button-secondary { color: #fff; border-color: rgba(255, 255, 255, .22); background: transparent; }
.button-secondary:hover { border-color: rgba(255, 255, 255, .5); background: rgba(255, 255, 255, .05); }
.button-dark { color: #fff; background: var(--night); }
.hero-assurances { display: flex; flex-wrap: wrap; gap: 19px; margin: 27px 0 0; padding: 0; color: #9db2b6; list-style: none; font-size: .73rem; }
.hero-assurances i { margin-right: 5px; color: var(--teal-bright); font-style: normal; }

.product-preview { position: relative; overflow: visible; min-height: 510px; background: #f7faf9; border: 1px solid rgba(255, 255, 255, .14); border-radius: 22px 22px 0 0; box-shadow: var(--shadow-dark); }
.preview-bar { height: 62px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; color: var(--ink); background: #fff; border-radius: 22px 22px 0 0; border-bottom: 1px solid #e3e9e7; }
.preview-brand { display: flex; align-items: center; gap: 9px; font-size: .74rem; }
.status-pill { padding: 5px 9px; color: #08735f; background: #e6f8f3; border-radius: 999px; font-size: .6rem; font-weight: 800; }
.status-pill i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; background: var(--teal); border-radius: 50%; box-shadow: 0 0 0 4px rgba(10, 170, 142, .09); }
.preview-body { display: grid; grid-template-columns: 62px 1fr; min-height: 448px; }
.preview-sidebar { display: flex; flex-direction: column; align-items: center; gap: 18px; padding-top: 23px; background: #0b3038; }
.preview-sidebar b, .preview-sidebar i { width: 26px; height: 26px; background: rgba(255, 255, 255, .08); border-radius: 8px; }
.preview-sidebar b { background: var(--teal); }
.preview-sidebar i { width: 19px; height: 19px; border-radius: 6px; }
.preview-content { min-width: 0; padding: 23px; color: var(--ink); }
.preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.preview-heading small, .preview-heading strong { display: block; }
.preview-heading small { color: var(--muted); font-size: .58rem; }
.preview-heading strong { font-family: "Manrope", sans-serif; font-size: 1rem; }
.preview-heading > span { padding: 8px 10px; color: #fff; background: var(--teal); border-radius: 8px; font-size: .58rem; font-weight: 800; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 19px; }
.metric-row article { padding: 13px; background: #fff; border: 1px solid #e3eae8; border-radius: 11px; }
.metric-row small, .metric-row strong, .metric-row em { display: block; }
.metric-row small { color: var(--muted); font-size: .55rem; }
.metric-row strong { margin: 4px 0 2px; font-family: "Manrope", sans-serif; font-size: 1.18rem; letter-spacing: -.04em; }
.metric-row em { color: var(--teal-dark); font-size: .5rem; font-style: normal; }
.preview-panels { display: grid; grid-template-columns: 1.25fr .75fr; gap: 9px; margin-top: 9px; }
.orders-panel, .chart-panel { min-width: 0; padding: 13px; background: #fff; border: 1px solid #e3eae8; border-radius: 11px; }
.panel-title { display: flex; align-items: center; justify-content: space-between; padding-bottom: 11px; border-bottom: 1px solid #edf1f0; }
.panel-title strong { font-size: .63rem; }
.panel-title span { color: var(--teal-dark); font-size: .48rem; font-weight: 700; }
.order-line { display: flex; align-items: center; gap: 7px; padding: 11px 0; border-bottom: 1px solid #edf1f0; }
.order-line:last-child { border-bottom: 0; }
.avatar { flex: 0 0 25px; height: 25px; display: grid; place-items: center; border-radius: 7px; font-size: .47rem; font-style: normal; font-weight: 900; }
.avatar-blue { color: #276ba8; background: #e2f0ff; }
.avatar-gold { color: #976716; background: #fff0d2; }
.avatar-green { color: #19745b; background: #dff7ed; }
.order-line p { min-width: 0; flex: 1; margin: 0; }
.order-line strong, .order-line small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.order-line strong { font-size: .52rem; }
.order-line small { color: var(--muted); font-size: .46rem; }
.tag { padding: 4px 6px; border-radius: 999px; font-size: .43rem; font-weight: 800; }
.tag-ready { color: #08735f; background: #e2f8f1; }
.tag-progress { color: #3169a8; background: #e5f0ff; }
.tag-wait { color: #8d651d; background: #fff1d7; }
.bars { height: 128px; display: flex; align-items: end; gap: 6px; padding: 18px 2px 9px; border-bottom: 1px solid #e7edeb; }
.bars i { flex: 1; height: 38%; background: #d6eee8; border-radius: 4px 4px 0 0; }
.bars i:nth-child(2) { height: 54%; }
.bars i:nth-child(3) { height: 46%; }
.bars i:nth-child(4) { height: 73%; }
.bars i:nth-child(5) { height: 60%; }
.bars i:nth-child(6) { height: 88%; background: var(--teal); }
.bars i:nth-child(7) { height: 76%; }
.chart-panel > small { display: block; margin-top: 9px; color: var(--teal-dark); font-size: .47rem; }
.preview-alert { position: absolute; right: -27px; bottom: 33px; display: flex; align-items: center; gap: 9px; min-width: 225px; padding: 12px 15px; color: var(--ink); background: #fff; border: 1px solid #e4ebe9; border-radius: 12px; box-shadow: 0 20px 50px rgba(0, 0, 0, .18); }
.preview-alert > span { width: 27px; height: 27px; display: grid; place-items: center; color: #fff; background: var(--teal); border-radius: 50%; font-size: .65rem; font-weight: 900; }
.preview-alert p { margin: 0; }
.preview-alert strong, .preview-alert small { display: block; }
.preview-alert strong { font-size: .61rem; }
.preview-alert small { color: var(--muted); font-size: .49rem; }
.hero-proof { position: relative; min-height: 88px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 15px; margin-top: 64px; color: #8fa6aa; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .68rem; font-weight: 700; }
.hero-proof p { margin: 0 14px 0 0; color: #d5e0e2; }
.hero-proof i { width: 3px; height: 3px; background: var(--teal-bright); border-radius: 50%; }

.problem-section { padding-top: 92px; padding-bottom: 92px; background: #fff; }
.split-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 90px; align-items: end; }
.split-heading h2, .section-heading h2, .features-intro h2, .customer-copy h2, .trial-copy h2 { margin: 12px 0 0; font-family: "Manrope", sans-serif; font-size: clamp(2.4rem, 4.7vw, 4.35rem); line-height: 1.05; letter-spacing: -.06em; }
.section-tag { color: var(--teal-dark); }
.statement-card { padding: 25px 27px; background: var(--mint); border-left: 3px solid var(--teal); border-radius: 0 15px 15px 0; }
.statement-card span { color: var(--teal-dark); font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.statement-card p { margin: 7px 0 0; color: #42635f; font-size: .9rem; }

.benefits { background: var(--paper); }
.section-heading { max-width: 800px; margin-bottom: 50px; }
.section-heading > p:last-child { max-width: 680px; margin: 18px 0 0; color: var(--muted); }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--line); border: 1px solid var(--line); gap: 1px; }
.benefit-grid article { min-height: 265px; padding: 28px; background: var(--paper-soft); }
.benefit-grid span { color: var(--teal); font-family: "Manrope", sans-serif; font-size: .68rem; font-weight: 800; }
.benefit-grid h3 { margin: 55px 0 9px; font-family: "Manrope", sans-serif; font-size: 1.15rem; letter-spacing: -.025em; }
.benefit-grid p { margin: 0; color: var(--muted); font-size: .84rem; }

.workflow { color: #fff; background: var(--night); }
.section-heading-light .section-tag { color: var(--teal-bright); }
.section-heading-light > p:last-child { color: #9bb1b5; }
.workflow-grid { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, .14); }
.workflow-grid li { position: relative; padding: 30px 24px 0 0; }
.workflow-grid li::before { content: ""; position: absolute; width: 8px; height: 8px; left: 0; top: -5px; background: var(--teal-bright); border: 4px solid #103b41; border-radius: 50%; }
.workflow-grid > li > span { color: #66858a; font-size: .6rem; font-weight: 800; }
.workflow-icon { width: 43px; height: 43px; display: grid; place-items: center; margin-top: 28px; color: var(--teal-bright); background: rgba(33, 214, 179, .08); border: 1px solid rgba(33, 214, 179, .2); border-radius: 12px; font-family: "Manrope", sans-serif; font-size: .65rem; font-weight: 800; }
.workflow-grid h3 { margin: 18px 0 7px; font-family: "Manrope", sans-serif; font-size: 1rem; }
.workflow-grid p { margin: 0; color: #91a9ad; font-size: .78rem; }

.features { background: #fff; }
.features-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 92px; align-items: start; }
.features-intro { position: sticky; top: 32px; }
.features-intro > p:not(.section-tag) { margin: 20px 0; color: var(--muted); }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--teal-dark); text-decoration: none; font-weight: 800; }
.feature-list { border-top: 1px solid var(--line); }
.feature-list article { display: grid; grid-template-columns: 55px 1fr; gap: 16px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.feature-list > article > span { width: 37px; height: 37px; display: grid; place-items: center; color: var(--teal-dark); background: var(--mint); border-radius: 10px; font-family: "Manrope", sans-serif; font-size: .64rem; font-weight: 800; }
.feature-list h3 { margin: 0 0 5px; font-family: "Manrope", sans-serif; font-size: 1.02rem; }
.feature-list p { margin: 0; color: var(--muted); font-size: .82rem; }

.customer-experience { padding: 104px 0; overflow: hidden; background: #e9f5f1; }
.customer-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; align-items: center; }
.phone-card { position: relative; width: min(335px, 100%); min-height: 575px; margin: 0 auto; padding: 29px 21px 22px; background: #fff; border: 8px solid var(--night); border-radius: 38px; box-shadow: 0 30px 80px rgba(7, 34, 41, .18); }
.phone-card::before { content: ""; position: absolute; z-index: -1; width: 440px; height: 440px; left: -110px; top: 65px; background: rgba(10, 170, 142, .13); border-radius: 50%; }
.phone-speaker { position: absolute; width: 72px; height: 17px; left: 50%; top: -3px; transform: translateX(-50%); background: var(--night); border-radius: 0 0 11px 11px; }
.phone-head { display: flex; align-items: center; gap: 10px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.phone-head small, .phone-head strong { display: block; }
.phone-head small { color: var(--muted); font-size: .58rem; }
.phone-head strong { font-family: "Manrope", sans-serif; font-size: .84rem; }
.phone-order { margin-top: 20px; padding: 18px; color: #fff; background: linear-gradient(145deg, #0b343b, var(--night)); border-radius: 15px; }
.phone-order small, .phone-order strong, .phone-order span { display: block; }
.phone-order small { color: #91aaae; font-size: .59rem; }
.phone-order strong { margin: 4px 0 12px; font-family: "Manrope", sans-serif; font-size: 1.65rem; }
.phone-order span { color: var(--teal-bright); font-size: .68rem; font-weight: 700; }
.phone-progress { display: flex; gap: 4px; margin: 16px 0 20px; }
.phone-progress i { flex: 1; height: 5px; background: var(--teal); border-radius: 999px; }
.phone-update { display: flex; align-items: center; gap: 11px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.phone-update > span { width: 32px; height: 32px; display: grid; place-items: center; color: #fff; background: var(--teal); border-radius: 9px; font-size: .68rem; font-weight: 900; }
.phone-update p { margin: 0; }
.phone-update strong, .phone-update small { display: block; }
.phone-update strong { font-size: .72rem; }
.phone-update small { color: var(--muted); font-size: .58rem; }
.phone-update-muted > span { color: var(--teal-dark); background: var(--mint); }
.phone-card button { width: 100%; height: 46px; margin-top: 23px; color: #fff; background: var(--night); border: 0; border-radius: 10px; font-size: .69rem; font-weight: 800; pointer-events: none; }
.customer-copy > p:not(.section-tag) { max-width: 640px; margin: 22px 0 26px; color: var(--muted); }
.customer-copy ul { margin: 0; padding: 0; list-style: none; }
.customer-copy li { display: flex; gap: 12px; margin: 18px 0; }
.customer-copy li > i { flex: 0 0 24px; height: 24px; display: grid; place-items: center; color: #fff; background: var(--teal); border-radius: 50%; font-size: .61rem; font-style: normal; }
.customer-copy li span, .customer-copy li strong { display: block; }
.customer-copy li span { color: var(--muted); font-size: .82rem; }
.customer-copy li strong { margin-bottom: 2px; color: var(--ink); font-size: .9rem; }

.trial { color: #fff; background: linear-gradient(135deg, #0a343b, #061a20 68%); }
.trial-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 88px; align-items: center; }
.section-tag-light { color: var(--teal-bright); }
.trial-copy > p:not(.section-tag) { color: #aac0c3; }
.trial-package { display: grid; grid-template-columns: 145px 1fr; gap: 28px; margin-top: 31px; padding: 23px 0; border-top: 1px solid rgba(255, 255, 255, .13); border-bottom: 1px solid rgba(255, 255, 255, .13); }
.trial-package > div span, .trial-package > div strong, .trial-package > div small { display: block; }
.trial-package > div span { color: #8ea9ad; font-size: .63rem; text-transform: uppercase; letter-spacing: .08em; }
.trial-package > div strong { margin: 2px 0; color: var(--teal-bright); font-family: "Manrope", sans-serif; font-size: 2.05rem; line-height: 1.1; }
.trial-package > div small { color: #d5e1e3; }
.trial-package ul { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 20px; margin: 0; padding: 0; list-style: none; color: #c2d2d4; font-size: .76rem; }
.trial-package li::before { content: "✓"; margin-right: 7px; color: var(--teal-bright); }
.portfolio-link { display: flex; flex-direction: column; margin-top: 26px; text-decoration: none; }
.portfolio-link span { color: #7f9ca0; font-size: .68rem; }
.portfolio-link strong { color: var(--teal-bright); font-size: .84rem; }
.trial-form { position: relative; padding: 36px; color: var(--ink); background: #fff; border-radius: 23px; box-shadow: var(--shadow-dark); }
.form-heading { margin-bottom: 23px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.form-heading > span { color: var(--teal-dark); font-size: .66rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.form-heading h3 { margin: 3px 0 2px; font-family: "Manrope", sans-serif; font-size: 1.42rem; letter-spacing: -.035em; }
.form-heading p { margin: 0; color: var(--muted); font-size: .78rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid label > span { display: block; margin-bottom: 6px; font-size: .69rem; font-weight: 800; }
.form-full { grid-column: 1 / -1; }
.form-grid input, .form-grid select { width: 100%; height: 48px; padding: 0 13px; color: var(--ink); background: #f8faf9; border: 1px solid #d5dfdc; border-radius: 10px; outline: none; transition: border-color .2s, box-shadow .2s; }
.form-grid select { cursor: pointer; }
.form-grid input:focus, .form-grid select:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(10, 170, 142, .11); }
.form-grid .subdomain-field { display: grid; grid-template-columns: 1fr auto; align-items: center; margin: 0; background: #f8faf9; border: 1px solid #d5dfdc; border-radius: 10px; transition: border-color .2s, box-shadow .2s; }
.form-grid .subdomain-field:focus-within { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(10, 170, 142, .11); }
.form-grid .subdomain-field input { border: 0; background: transparent; box-shadow: none; }
.form-grid .subdomain-field input:focus { box-shadow: none; }
.subdomain-field b { padding: 0 13px; color: var(--muted); border-left: 1px solid var(--line); font-size: .78rem; font-weight: 700; }
.field-feedback { display: block; margin-top: 5px; color: var(--muted); font-size: .62rem; }
.field-feedback.is-available { color: #08735f; font-weight: 700; }
.field-feedback.is-unavailable { color: #a23535; font-weight: 700; }
.consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 17px; color: var(--muted); font-size: .66rem; }
.consent input { margin-top: 3px; accent-color: var(--teal); }
.captcha-wrap { min-height: 67px; margin-top: 18px; overflow: hidden; }
.form-button { width: 100%; margin-top: 19px; border: 0; }
.form-button:disabled { color: #6d7b79; background: #d9e2df; box-shadow: none; cursor: not-allowed; transform: none; }
.form-note { margin: 10px 0 0; color: var(--muted); text-align: center; font-size: .63rem; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-alert { margin-bottom: 18px; padding: 12px 14px; border-radius: 10px; font-size: .78rem; font-weight: 700; }
.form-alert-success { color: #075a40; background: #e4f5ec; }
.form-alert-danger { color: #982d2d; background: #fff0f0; }

.client-access { padding: 55px 0; background: var(--paper); border-top: 1px solid var(--line); }
.client-access-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 70px; align-items: center; }
.client-access h2 { margin: 7px 0 6px; font-family: "Manrope", sans-serif; font-size: clamp(1.55rem, 3vw, 2.25rem); line-height: 1.15; letter-spacing: -.04em; }
.client-access p { margin: 0; color: var(--muted); }
.client-access form { padding: 21px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 12px 35px rgba(8, 34, 41, .06); }
.client-access label { display: block; margin-bottom: 7px; font-size: .7rem; font-weight: 800; }
.client-access form > div { display: grid; grid-template-columns: 1fr auto; gap: 9px; }
.client-access input { width: 100%; min-width: 0; height: 52px; padding: 0 13px; border: 1px solid #d7e0dd; border-radius: 10px; outline: none; }
.client-access input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(10, 170, 142, .11); }
.client-access small { display: block; margin-top: 8px; color: var(--muted); font-size: .63rem; }

.site-footer { padding: 54px 0 22px; color: #9db1b4; background: #041216; }
.footer-main { display: grid; grid-template-columns: .62fr 1fr .7fr; gap: 40px; align-items: center; padding-bottom: 39px; }
.brand-footer { color: #fff; }
.footer-main > p { max-width: 450px; margin: 0; font-size: .78rem; }
.footer-links { display: flex; align-items: flex-end; flex-direction: column; gap: 4px; }
.footer-links a { color: var(--teal-bright); text-decoration: none; font-size: .72rem; font-weight: 700; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 19px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .65rem; }

.provisioned-page { min-height: 100vh; color: #fff; background: var(--night); }
.provisioned-page::before { content: ""; position: fixed; inset: 0; opacity: .36; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000 5%, transparent 90%); }
.provisioned-shell { position: relative; z-index: 1; min-height: 100vh; display: grid; place-items: center; padding: 45px 20px; }
.provisioned-card { width: min(650px, 100%); padding: 50px; text-align: center; color: var(--ink); background: #fff; border-radius: 25px; box-shadow: var(--shadow-dark); }
.provisioned-mark { width: 62px; height: 62px; display: grid; place-items: center; margin: 0 auto 23px; color: #fff; background: var(--teal); border-radius: 18px; font-size: 1.6rem; font-weight: 900; }
.provisioned-card h1 { margin: 9px 0 13px; font-family: "Manrope", sans-serif; font-size: clamp(2.5rem, 7vw, 4.2rem); line-height: 1; letter-spacing: -.06em; }
.provisioned-card > p:not(.section-tag):not(.provisioned-help) { max-width: 520px; margin: 0 auto; color: var(--muted); }
.provisioned-domain { margin: 28px 0 21px; padding: 17px; background: var(--mint); border: 1px solid #cfe9e1; border-radius: 13px; }
.provisioned-domain span, .provisioned-domain strong { display: block; }
.provisioned-domain span { color: var(--teal-dark); font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.provisioned-domain strong { margin-top: 3px; font-family: "Manrope", sans-serif; font-size: 1.25rem; }
.provisioned-card > .button { width: 100%; }
.provisioned-card ul { margin: 24px 0 0; padding: 20px 0 0; color: var(--muted); text-align: left; border-top: 1px solid var(--line); list-style: none; font-size: .78rem; }
.provisioned-card li { margin: 7px 0; }
.provisioned-card li::before { content: "✓"; margin-right: 8px; color: var(--teal); font-weight: 900; }
.provisioned-help { margin: 24px 0 0; color: var(--muted); font-size: .72rem; }
.provisioned-help a { color: var(--teal-dark); font-weight: 800; }

@media (max-width: 1080px) {
  .main-nav { gap: 16px; }
  .main-nav a { font-size: .74rem; }
  .hero-grid { grid-template-columns: 1fr; gap: 58px; }
  .hero-copy { max-width: 820px; }
  .product-preview { max-width: 760px; }
  .split-heading, .features-layout, .customer-grid, .trial-grid, .client-access-grid { grid-template-columns: 1fr; }
  .split-heading { gap: 30px; }
  .statement-card { max-width: 700px; }
  .benefit-grid { grid-template-columns: 1fr 1fr; }
  .workflow-grid { grid-template-columns: repeat(3, 1fr); gap: 42px 0; border-top: 0; }
  .workflow-grid li { padding-top: 0; }
  .workflow-grid li::before { display: none; }
  .features-layout, .customer-grid, .trial-grid { gap: 55px; }
  .features-intro { position: static; max-width: 800px; }
  .customer-copy { max-width: 800px; }
  .client-access-grid { gap: 28px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-main > p { grid-row: 2; }
}

@media (max-width: 820px) {
  .shell { width: min(var(--shell), calc(100% - 30px)); }
  .section { padding: 80px 0; }
  .nav-toggle { display: block; }
  .main-nav { position: absolute; display: none; inset: 78px 15px auto; padding: 18px; align-items: stretch; flex-direction: column; gap: 3px; background: #0b2a32; border: 1px solid rgba(255, 255, 255, .12); border-radius: 14px; box-shadow: 0 20px 50px rgba(0, 0, 0, .3); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 10px; font-size: .82rem; }
  .main-nav .nav-login { padding-left: 10px; border-left: 0; }
  .main-nav .nav-cta { margin-top: 5px; text-align: center; }
  .hero { padding-top: 136px; }
  .hero h1 { font-size: clamp(3.2rem, 14vw, 5rem); }
  .hero-grid { gap: 46px; }
  .product-preview { min-height: 440px; }
  .preview-body { min-height: 378px; grid-template-columns: 50px 1fr; }
  .preview-content { padding: 16px; }
  .preview-panels { grid-template-columns: 1fr; }
  .chart-panel { display: none; }
  .preview-alert { display: none; }
  .hero-proof { justify-content: flex-start; padding: 23px 0; }
  .hero-proof p { width: 100%; }
  .problem-section { padding: 72px 0; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-grid article { min-height: 230px; }
  .workflow-grid { grid-template-columns: 1fr 1fr; }
  .customer-experience { padding: 80px 0; }
  .trial-form { padding: 28px; }
  .footer-main { grid-template-columns: 1fr; gap: 18px; }
  .footer-main > p { grid-row: auto; }
  .footer-links { align-items: flex-start; }
}

@media (max-width: 540px) {
  .hero-actions, .hero-actions .button { width: 100%; }
  .button-trial { min-height: 60px; padding: 8px 18px; text-align: center; line-height: 1.25; }
  .hero-assurances { flex-direction: column; gap: 7px; }
  .product-preview { min-height: 410px; }
  .preview-bar { padding: 0 13px; }
  .status-pill { display: none; }
  .preview-body { grid-template-columns: 42px 1fr; min-height: 348px; }
  .preview-sidebar { gap: 15px; }
  .preview-heading > span { display: none; }
  .metric-row { grid-template-columns: 1fr 1fr; }
  .metric-row article:last-child { display: none; }
  .hero-proof i { display: none; }
  .hero-proof span { width: 45%; }
  .split-heading h2, .section-heading h2, .features-intro h2, .customer-copy h2, .trial-copy h2 { font-size: clamp(2.25rem, 12vw, 3.2rem); }
  .workflow-grid { grid-template-columns: 1fr; }
  .workflow-grid li { display: grid; grid-template-columns: 50px 1fr; column-gap: 14px; }
  .workflow-grid li > span { display: none; }
  .workflow-icon { grid-row: 1 / 3; margin-top: 0; }
  .workflow-grid h3 { margin-top: 0; }
  .workflow-grid p { grid-column: 2; }
  .feature-list article { grid-template-columns: 44px 1fr; }
  .phone-card { min-height: 540px; }
  .trial-package { grid-template-columns: 1fr; gap: 18px; }
  .trial-package ul { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .form-full { grid-column: auto; }
  .trial-form { padding: 25px 18px; }
  .client-access form > div { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 5px; }
  .provisioned-card { padding: 35px 20px; }
}

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