:root {
  color-scheme: dark;
  --ink: #0b0e0d;
  --ink-soft: #101412;
  --ink-card: #141916;
  --ink-line: rgba(231, 239, 229, .12);
  --paper: #e9ede4;
  --paper-muted: #a0a89c;
  --lime: #b5ff67;
  --lime-deep: #8edf49;
  --violet: #a991ff;
  --orange: #e8a166;
  --display: 'Arial Narrow', 'Helvetica Neue', Arial, sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --page-width: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--body); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
a { color: inherit; text-decoration: none; }
button, select { cursor: pointer; }
::selection { color: var(--ink); background: var(--lime); }
.page-shell { overflow: hidden; }
.section-wrap { width: min(var(--page-width), calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 99; top: 12px; left: 12px; padding: 10px 16px; transform: translateY(-160%); background: var(--lime); color: var(--ink); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }

.site-header { position: sticky; top: 0; z-index: 20; height: 82px; padding-inline: max(48px, calc((100vw - var(--page-width)) / 2)); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(231, 239, 229, .08); background: rgba(11, 14, 13, .92); backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: 10px; width: fit-content; }
.brand-mark { width: 34px; height: 34px; display: inline-grid; place-items: center; color: var(--lime); }
.brand-mark svg { width: 100%; height: 100%; }
.brand-word { position: relative; font-size: 17px; line-height: .92; letter-spacing: -.065em; font-weight: 850; }
.brand-word > span { color: var(--lime); }
.brand-word small { display: block; margin-top: 5px; color: #788177; font: 8px/1 var(--mono); letter-spacing: .16em; }
.primary-nav { display: flex; gap: 38px; align-items: center; font-size: 12px; color: #adb5a9; }
.primary-nav > a:not(.nav-cta) { transition: color .18s ease; }
.primary-nav > a:not(.nav-cta):hover { color: var(--lime); }
.primary-nav .nav-cta { color: var(--ink); background: var(--lime); padding: 10px 16px; font-weight: 750; border-radius: 2px; transition: background .18s ease, transform .18s ease; }
.nav-cta:hover, .button-primary:hover { background: #c9ff91; transform: translateY(-2px); }
.nav-cta span { margin-left: 12px; }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--paper); }

.hero { position: relative; display: grid; grid-template-columns: .91fr 1.09fr; gap: 26px; min-height: 690px; padding-top: 99px; padding-bottom: 56px; align-items: center; }
.hero-copy { z-index: 2; align-self: center; padding-bottom: 38px; }
.eyebrow { margin: 0 0 23px; color: #849083; font: 10px/1.4 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.eyebrow > span:not(.pulse-dot) { color: #697568; }
.pulse-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px rgba(181, 255, 103, .6); }
.hero h1, .section-heading h2, .process-heading h2, .trust-top h2, .contact-copy h2 { margin: 0; font-family: var(--display); font-weight: 580; letter-spacing: -.063em; line-height: .99; }
.hero h1 { max-width: 570px; font-size: clamp(48px, 5.7vw, 77px); }
.hero h1 span, .process-heading h2 span { color: var(--lime); }
.hero-lead { max-width: 490px; margin: 24px 0 29px; color: #9ba49a; font-size: 14px; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 25px; }
.button { min-height: 48px; padding: 0 18px; display: inline-flex; justify-content: center; align-items: center; gap: 22px; border: 0; border-radius: 2px; font-size: 12px; font-weight: 700; transition: .18s ease; }
.button-primary { color: var(--ink); background: var(--lime); }
.button-quiet { min-height: 42px; padding-inline: 0; gap: 11px; color: #d5dbd0; background: transparent; }
.button-quiet:hover { color: var(--lime); }
.play-icon { width: 23px; height: 23px; border: 1px solid #485248; border-radius: 50%; display: grid; place-items: center; padding-left: 2px; font-size: 10px; }
.hero-note { display: flex; align-items: center; gap: 12px; margin-top: 43px; color: #7f887d; font-size: 11px; line-height: 1.7; }
.hero-note strong { color: #d5ddd1; font-weight: 550; }
.check-ring { width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid rgba(181, 255, 103, .4); color: var(--lime); border-radius: 50%; font-size: 12px; }
.hero-visual { position: relative; min-width: 0; width: calc(100% + 28px); padding: 29px 0 36px; isolation: isolate; }
.visual-orbit { position: absolute; z-index: -1; border: 1px solid rgba(181, 255, 103, .1); border-radius: 50%; transform: rotate(-26deg); }
.orbit-one { width: 102%; height: 69%; top: 14%; left: 4%; }
.orbit-two { width: 112%; height: 82%; top: 8%; left: -1%; border-color: rgba(169, 145, 255, .08); }
.dashboard-card { width: 100%; padding: 20px 22px 13px; position: relative; z-index: 1; border: 1px solid rgba(217, 229, 212, .16); background: linear-gradient(135deg, rgba(22, 28, 24, .99), rgba(13, 17, 15, .985)); box-shadow: 0 28px 90px rgba(0, 0, 0, .47), 0 0 45px rgba(181, 255, 103, .045); }
.dash-topbar { display: flex; justify-content: space-between; align-items: center; padding-bottom: 17px; border-bottom: 1px solid var(--ink-line); }
.dash-brand { display: flex; align-items: center; gap: 8px; font-size: 10px; letter-spacing: .08em; font-weight: 750; }
.dash-brand small { display: block; margin-top: 3px; color: #777f76; font: 7px/1 var(--mono); letter-spacing: .12em; }
.mini-mark { display: grid; place-items: center; width: 24px; height: 24px; background: var(--lime); color: var(--ink); font-weight: 900; font-size: 12px; }
.demo-tag, .chart-period { padding: 5px 7px; color: #b7c2b5; border: 1px solid rgba(181, 255, 103, .23); background: rgba(181, 255, 103, .05); font: 7px/1 var(--mono); letter-spacing: .09em; }
.demo-tag i { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: var(--lime); vertical-align: 1px; }
.dash-server-row { display: flex; align-items: center; gap: 11px; padding: 18px 0 13px; }
.server-icon { width: 33px; height: 33px; display: grid; place-items: center; background: #252e28; color: var(--lime); border-radius: 8px; font-size: 18px; }
.micro-label { margin: 0 0 5px; color: #899387; font: 8px/1.2 var(--mono); letter-spacing: .11em; }
.micro-label span { color: #b0a4ed; }
.dash-server-row h2 { margin: 0; font-size: 12px; line-height: 1.3; font-weight: 600; }
.dots-button { align-self: flex-start; margin: 0 0 0 auto; padding: 0 4px; color: #8f998d; border: 0; background: none; letter-spacing: 2px; }
.dash-status { display: flex; gap: 7px; align-items: center; padding: 8px 10px; color: #929d90; background: rgba(234, 242, 230, .035); font-size: 8px; }
.dash-status strong { color: #d9dfd5; font-weight: 550; }
.status-led { width: 6px; height: 6px; border: 1px solid #d69a5d; border-radius: 50%; }
.status-note { margin-left: auto; color: #ce9d6d; font: 7px var(--mono); letter-spacing: .08em; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 11px 0; }
.metric-card { min-width: 0; padding: 10px 11px; background: rgba(235, 243, 232, .035); border: 1px solid rgba(230, 239, 227, .045); }
.metric-label { display: block; margin-bottom: 7px; color: #899489; font-size: 8px; }
.metric-label b { float: right; width: 11px; height: 11px; display: inline-grid; place-items: center; border: 1px solid #586254; border-radius: 50%; font: 7px var(--mono); }
.metric-card strong { display: block; font: 500 21px/1.25 var(--display); letter-spacing: -.03em; }
.metric-card small { color: #849082; font-size: 7px; }
.sample-arrow { color: var(--lime); }
.chart-card { margin-top: 9px; padding: 13px 13px 9px; background: rgba(4, 8, 5, .25); border: 1px solid rgba(231, 239, 229, .07); }
.chart-heading { display: flex; justify-content: space-between; align-items: center; }
.chart-heading > div > strong { display: block; color: #dce3d8; font-size: 10px; font-weight: 550; }
.chart-period { border-color: rgba(169, 145, 255, .2); color: #bdb2ef; background: rgba(169, 145, 255, .055); font-size: 6px; }
.chart-legend { display: flex; gap: 12px; margin: 8px 0 0; color: #859083; font-size: 7px; }
.chart-legend span { display: flex; gap: 4px; align-items: center; }
.legend-dot { width: 5px; height: 5px; display: inline-block; border-radius: 50%; }
.legend-dot.lime { background: var(--lime); }.legend-dot.violet { background: var(--violet); }
.chart-wrap { height: 100px; margin-top: 4px; display: flex; }
.chart-y-labels { display: flex; flex-direction: column; justify-content: space-between; padding: 2px 7px 2px 0; color: #697467; font: 7px var(--mono); }
.chart { width: 100%; height: 100%; overflow: visible; }
.chart-gridline { fill: none; stroke: rgba(230, 239, 227, .08); stroke-width: 1; stroke-dasharray: 3 5; }
.chart-line { fill: none; stroke-width: 2; vector-effect: non-scaling-stroke; }
.chart-line-lime { stroke: var(--lime); }.chart-line-violet { stroke: var(--violet); stroke-width: 1.4; }
.chart-x-labels { display: flex; justify-content: space-between; margin-left: 25px; color: #657062; font: 7px var(--mono); }
.dash-footer { display: flex; justify-content: space-between; padding-top: 11px; color: #778273; font: 7px var(--mono); letter-spacing: .04em; }
.float-chip { position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid rgba(226, 236, 222, .15); background: #171d19; box-shadow: 0 12px 25px rgba(0, 0, 0, .3); }
.chip-top { top: 69px; right: -27px; }.chip-bottom { bottom: 49px; left: -32px; }
.chip-symbol, .chip-avatar { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(181, 255, 103, .3); color: var(--lime); font-size: 12px; }
.chip-avatar { border-color: rgba(169, 145, 255, .35); color: var(--violet); }
.float-chip small, .float-chip strong { display: block; white-space: nowrap; }
.float-chip small { color: #798476; font: 7px var(--mono); letter-spacing: .1em; }
.float-chip strong { margin-top: 2px; font-size: 9px; font-weight: 550; }
.chip-check { color: var(--lime); font-size: 11px; }.mini-pill { padding: 3px 5px; color: #bdb2ef; background: rgba(169, 145, 255, .09); font: 6px var(--mono); }
.visual-caption { position: absolute; right: 3px; bottom: 10px; color: #687266; font: 7px var(--mono); letter-spacing: .14em; }
.hero-bottomline { position: absolute; right: 0; bottom: 18px; left: 0; display: flex; align-items: center; gap: 18px; color: #6d786b; font: 8px var(--mono); letter-spacing: .12em; }
.hero-bottomline span:nth-child(2) { margin-left: auto; color: #96a08f; letter-spacing: .03em; }
.hero-bottomline a { color: var(--lime); font-size: 15px; }

.intro-strip { border-block: 1px solid rgba(231, 239, 229, .09); background: #111613; }
.intro-inner { display: flex; align-items: center; gap: 34px; min-height: 133px; }
.intro-index { align-self: flex-start; padding-top: 38px; color: var(--lime); font: 9px var(--mono); }
.intro-inner > p { margin: 0; font: 400 clamp(20px, 2.7vw, 33px)/1.3 var(--display); letter-spacing: -.03em; }
.intro-inner > p em { color: var(--lime); font-style: normal; }
.intro-aside { margin-left: auto; padding-left: 28px; color: #8c9688; border-left: 1px solid rgba(231, 239, 229, .14); font-size: 10px; line-height: 1.7; }
.section-pad { padding-block: 112px 118px; }
.eyebrow-dark { color: #778275; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; margin-bottom: 52px; }
.section-heading h2, .trust-top h2 { font-size: clamp(43px, 5vw, 64px); }
.section-heading h2 em, .trust-top h2 em, .contact-copy h2 em { color: var(--lime); font-style: normal; }
.section-intro { max-width: 360px; margin: 0 1.5% 5px 0; color: #899388; font-size: 12px; line-height: 1.9; }
.feature-layout { display: grid; grid-template-columns: 1.08fr .92fr; grid-template-rows: auto auto; gap: 14px; }
.feature-card { position: relative; min-height: 264px; padding: 27px 28px; overflow: hidden; border: 1px solid rgba(226, 237, 222, .11); background: #111613; }
.feature-card::before { content: ''; position: absolute; top: -82px; right: -60px; width: 205px; height: 205px; border: 1px solid rgba(181, 255, 103, .06); border-radius: 50%; box-shadow: 0 0 0 22px rgba(181, 255, 103, .018), 0 0 0 45px rgba(181, 255, 103, .012); }
.feature-a { min-height: 280px; }.feature-b { min-height: 280px; }.feature-c, .feature-d { min-height: 245px; }
.feature-a, .feature-d { background: linear-gradient(120deg, #141a16, #0f1311); }
.feature-b::before { border-color: rgba(169, 145, 255, .1); box-shadow: 0 0 0 22px rgba(169, 145, 255, .025), 0 0 0 45px rgba(169, 145, 255, .012); }
.feature-index { position: absolute; top: 25px; right: 26px; color: #647064; font: 8px var(--mono); letter-spacing: .11em; }
.feature-icon { position: relative; display: flex; align-items: flex-end; gap: 4px; width: 38px; height: 33px; margin-bottom: 22px; color: var(--lime); }
.icon-lines i { height: 2px; width: 23px; display: block; background: var(--lime); }.icon-lines i:nth-child(2) { width: 16px; opacity: .63; }.icon-lines i:nth-child(3) { width: 28px; opacity: .33; }
.icon-shield { width: 38px; height: 38px; color: var(--violet); }.icon-shield svg { width: 100%; height: 100%; }
.icon-bars { align-items: flex-end; border-bottom: 1px solid rgba(181, 255, 103, .5); }.icon-bars i { width: 5px; background: var(--lime); }.icon-bars i:nth-child(1) { height: 12px; opacity: .5; }.icon-bars i:nth-child(2) { height: 23px; opacity: .74; }.icon-bars i:nth-child(3) { height: 16px; }.icon-bars i:nth-child(4) { height: 29px; }
.icon-log { height: 38px; border: 1px solid rgba(181, 255, 103, .3); align-items: center; justify-content: center; font-size: 21px; }
.feature-card h3 { position: relative; margin: 0 0 9px; font: 500 22px/1.2 var(--display); letter-spacing: -.025em; }
.feature-card > p { position: relative; max-width: 435px; margin: 0; color: #899387; font-size: 11px; line-height: 1.8; }
.mini-flow { display: flex; align-items: center; gap: 10px; width: fit-content; margin-top: 21px; padding: 9px 12px; border: 1px solid rgba(231, 239, 229, .08); color: #a8b1a4; font: 7px var(--mono); letter-spacing: .08em; }
.mini-flow b { color: var(--lime); font-size: 11px; font-weight: 400; }
.feature-footnote { position: absolute; bottom: 25px; left: 28px; color: #9b8cd9; font: 8px var(--mono); letter-spacing: .06em; }.feature-footnote i { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: var(--lime); }
.feature-c .feature-footnote { color: #83907f; }
.text-link { display: inline-flex; align-items: center; gap: 13px; margin-top: 18px; color: var(--lime); font-size: 10px; font-weight: 600; }.text-link:hover span { transform: translate(2px, -2px); }.text-link span { transition: transform .15s ease; }
.section-disclaimer { margin: 17px 0 0; color: #637060; font-size: 9px; }

.process-section { position: relative; padding: 99px 0 58px; background: #141a16; border-block: 1px solid rgba(231, 239, 229, .08); }
.process-wrap { display: grid; grid-template-columns: .76fr 1.24fr; gap: 13%; align-items: center; padding-bottom: 72px; }
.process-heading h2 { font-size: clamp(48px, 5.2vw, 68px); }.process-heading > p:not(.eyebrow) { max-width: 345px; margin: 22px 0 0; color: #929c90; font-size: 12px; line-height: 1.9; }
.text-link-light { margin-top: 26px; color: var(--lime); }
.process-list { margin: 0; padding: 0; list-style: none; }
.process-list li { position: relative; display: grid; grid-template-columns: 39px 1fr 27px; gap: 13px; padding: 22px 0; border-bottom: 1px solid rgba(231, 239, 229, .12); }
.process-list li:first-child { border-top: 1px solid rgba(231, 239, 229, .12); }
.step-num { padding-top: 3px; color: var(--lime); font: 9px var(--mono); }.process-list h3 { margin: 0; font-size: 13px; font-weight: 600; }.process-list p { max-width: 430px; margin: 6px 0 0; color: #879185; font-size: 10px; line-height: 1.8; }
.step-marker { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid rgba(231, 239, 229, .14); color: #8a9688; font-size: 10px; }
.process-bottomline { display: flex; justify-content: space-between; padding-top: 19px; border-top: 1px solid rgba(231, 239, 229, .08); color: #717d70; font: 8px var(--mono); letter-spacing: .09em; }.process-bottomline span:last-child { color: #9ba594; letter-spacing: .025em; }

.trust-section { padding-bottom: 125px; }
.trust-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 42px; }.trust-top h2 { line-height: 1.02; }
.trust-intro { max-width: 360px; margin: 0 1.5% 5px 0; color: #8a9488; font-size: 12px; line-height: 1.9; }
.trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.trust-panel { min-height: 248px; padding: 24px 27px; border: 1px solid rgba(226, 237, 222, .1); background: #111613; }
.trust-yes { background: linear-gradient(125deg, rgba(181, 255, 103, .055), #101512 70%); }.trust-no { background: linear-gradient(125deg, rgba(232, 161, 102, .045), #111412 70%); }
.trust-panel-label { display: flex; align-items: center; gap: 8px; color: #8d998b; font: 8px var(--mono); letter-spacing: .12em; }.trust-panel-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); }.trust-no .trust-panel-label i { background: var(--orange); }
.trust-panel h3 { margin: 21px 0 14px; font: 500 23px/1.1 var(--display); letter-spacing: -.025em; }.trust-panel ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; color: #a1ab9e; font-size: 10px; }.trust-panel li { display: flex; align-items: baseline; gap: 9px; }.trust-yes li > span { color: var(--lime); }.trust-no li > span { color: var(--orange); font-weight: 700; }
.trust-fineprint { display: flex; align-items: flex-start; gap: 9px; margin: 16px 0 0; color: #7e887b; font-size: 10px; }.trust-fineprint > span { width: 15px; height: 15px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(232, 161, 102, .35); border-radius: 50%; color: var(--orange); font: 9px var(--mono); }

.contact-section { padding: 96px 0 100px; background: #131916; border-top: 1px solid rgba(231, 239, 229, .09); }
.contact-wrap { display: grid; grid-template-columns: 1fr .8fr; gap: 13%; align-items: start; }.contact-copy h2 { font-size: clamp(47px, 5.5vw, 70px); }.contact-copy > p:not(.eyebrow) { max-width: 380px; margin: 25px 0 0; color: #929c90; font-size: 12px; line-height: 1.9; }.contact-note { margin-top: 26px; color: #9ba693; font: 10px var(--mono); }.contact-note span { margin-right: 8px; color: var(--lime); }
.contact-form { padding: 24px; border: 1px solid rgba(226, 237, 222, .13); background: #0f1311; }.form-head { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 23px; padding-bottom: 13px; border-bottom: 1px solid rgba(231, 239, 229, .1); color: #bac4b7; font: 8px var(--mono); letter-spacing: .09em; }.form-head span:last-child { color: #758070; text-align: right; }
.contact-form label { display: block; margin: 15px 0 6px; color: #b9c2b5; font-size: 10px; }.contact-form label > span:first-child:not(.optional) { color: var(--lime); }.contact-form label .optional { float: right; color: #778272; font: 7px var(--mono); letter-spacing: .08em; }
.contact-form input, .contact-form textarea, .contact-form select { width: 100%; padding: 11px 12px; border: 1px solid rgba(231, 239, 229, .12); border-radius: 0; outline: none; background: #141a16; color: var(--paper); font-size: 11px; }.contact-form input::placeholder, .contact-form textarea::placeholder { color: #667165; }.contact-form select { color: #c7d0c4; }.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color: rgba(181, 255, 103, .6); }.contact-form textarea { resize: vertical; min-height: 77px; }
.form-submit { width: 100%; margin-top: 20px; }.form-privacy { margin: 13px 0 0; color: #6c7768; font-size: 9px; text-align: center; }
.form-result { display: flex; justify-content: space-between; gap: 16px; margin-top: 14px; padding: 14px; border: 1px solid rgba(181, 255, 103, .22); background: rgba(181, 255, 103, .055); }.form-result[hidden] { display: none; }.form-result strong { color: var(--lime); font-size: 11px; }.form-result p { margin: 4px 0 10px; color: #929d8d; font-size: 9px; }.result-check { color: var(--lime); }.copy-button { padding: 0; border: 0; background: transparent; color: var(--paper); font-size: 9px; text-decoration: underline; text-underline-offset: 3px; }

.site-footer { background: #0b0e0d; }.footer-top { min-height: 132px; display: flex; align-items: center; border-bottom: 1px solid rgba(231, 239, 229, .1); }.footer-top > p { margin: 0 auto; color: #98a193; font: 15px/1.35 var(--display); }.footer-up { color: #859080; font: 8px var(--mono); letter-spacing: .1em; }.footer-up span { margin-left: 8px; color: var(--lime); font-size: 12px; }.footer-bottom { min-height: 54px; display: flex; align-items: center; justify-content: space-between; color: #667162; font: 8px var(--mono); letter-spacing: .04em; }.footer-bottom a { color: #95a08f; }

@media (min-width: 1500px) { .hero { min-height: 760px; } }
@media (max-width: 1050px) {
  .section-wrap { width: min(var(--page-width), calc(100% - 60px)); }
  .site-header { padding-inline: 30px; }
  .hero { grid-template-columns: .88fr 1.12fr; gap: 4px; min-height: 650px; padding-top: 68px; }
  .hero h1 { font-size: clamp(46px, 6vw, 68px); }
  .hero-visual { width: calc(100% + 14px); }.dashboard-card { padding-inline: 16px; }.chip-top { right: -12px; }.chip-bottom { left: -18px; }
  .process-wrap { gap: 7%; }.contact-wrap { gap: 8%; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 71px; }
  .section-wrap { width: calc(100% - 42px); }
  .site-header { height: 68px; padding-inline: 21px; }
  .brand-mark { width: 30px; height: 30px; }.brand-word { font-size: 15px; }
  .menu-toggle { width: 40px; height: 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }.menu-toggle span { width: 19px; height: 1px; background: var(--paper); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .primary-nav { position: absolute; top: 67px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 21px 20px; border-bottom: 1px solid rgba(231, 239, 229, .13); background: #0b0e0d; }.primary-nav.is-open { display: flex; }.primary-nav > a:not(.nav-cta) { padding: 13px 2px; border-bottom: 1px solid rgba(231, 239, 229, .08); }.primary-nav .nav-cta { margin-top: 15px; text-align: center; }
  .hero { display: flex; flex-direction: column; align-items: stretch; min-height: auto; padding-top: 66px; padding-bottom: 48px; }.hero-copy { padding-bottom: 0; }.eyebrow { margin-bottom: 19px; }.hero h1 { font-size: clamp(48px, 12vw, 69px); }.hero-lead { max-width: 520px; margin: 20px 0 22px; font-size: 13px; }.hero-actions { gap: 20px; flex-wrap: wrap; }.hero-note { margin-top: 29px; }.hero-visual { width: min(100%, 550px); align-self: center; margin-top: 27px; padding: 18px 0 30px; }.dashboard-card { padding: 16px 14px 11px; }.dash-topbar { padding-bottom: 12px; }.metric-row { gap: 6px; }.metric-card { padding: 8px 7px; }.metric-card strong { font-size: 18px; }.metric-label { font-size: 7px; }.metric-card small { font-size: 6px; }.chip-top { top: 45px; right: -8px; }.chip-bottom { bottom: 41px; left: -11px; }.float-chip { padding: 8px; gap: 6px; }.visual-caption { font-size: 6px; }.hero-bottomline { position: static; margin-top: 8px; font-size: 7px; }.hero-bottomline span:nth-child(2) { margin-left: auto; }
  .intro-inner { min-height: 114px; gap: 17px; }.intro-index { padding-top: 31px; font-size: 8px; }.intro-inner > p { max-width: 360px; font-size: clamp(19px, 5vw, 26px); }.intro-aside { display: none; }
  .section-pad { padding-block: 78px; }.section-heading, .trust-top { display: block; margin-bottom: 29px; }.section-heading h2, .trust-top h2 { font-size: clamp(43px, 11vw, 58px); }.section-intro, .trust-intro { margin: 20px 0 0; font-size: 11px; }.feature-layout { grid-template-columns: 1fr; gap: 10px; }.feature-card, .feature-a, .feature-b, .feature-c, .feature-d { min-height: 237px; padding: 24px 22px; }.feature-b, .feature-c { min-height: 236px; }.feature-d { min-height: 246px; }.feature-index { top: 21px; right: 21px; }.feature-footnote { bottom: 21px; left: 22px; }.feature-card h3 { font-size: 21px; }.mini-flow { gap: 6px; max-width: 100%; padding: 8px; font-size: 6px; }.section-disclaimer { line-height: 1.7; }
  .process-section { padding-top: 76px; }.process-wrap { grid-template-columns: 1fr; gap: 42px; padding-bottom: 45px; }.process-heading h2 { font-size: 58px; }.process-heading > p:not(.eyebrow) { margin-top: 18px; font-size: 11px; }.process-list li { grid-template-columns: 30px 1fr 24px; gap: 8px; padding: 18px 0; }.process-list h3 { font-size: 12px; }.process-list p { font-size: 9px; }.process-bottomline { font-size: 7px; gap: 10px; }.process-bottomline span:last-child { text-align: right; }
  .trust-section { padding-bottom: 79px; }.trust-grid { grid-template-columns: 1fr; gap: 10px; }.trust-panel { min-height: auto; padding: 22px; }.trust-panel h3 { margin-top: 17px; font-size: 21px; }.trust-panel ul { gap: 10px; }.trust-fineprint { font-size: 9px; line-height: 1.7; }
  .contact-section { padding: 77px 0 78px; }.contact-wrap { grid-template-columns: 1fr; gap: 37px; }.contact-copy h2 { font-size: clamp(49px, 12vw, 67px); }.contact-copy > p:not(.eyebrow) { margin-top: 20px; font-size: 11px; }.contact-form { padding: 18px; }.form-head { font-size: 7px; }
  .footer-top { min-height: 107px; }.footer-top > p { margin-left: auto; margin-right: 0; font-size: 12px; }.footer-up { display: none; }.footer-bottom { min-height: auto; padding-block: 16px; display: grid; grid-template-columns: 1fr auto; gap: 11px; font-size: 7px; }.footer-bottom span:nth-child(2) { grid-column: 1; grid-row: 2; }.footer-bottom a { grid-column: 2; grid-row: 1; }
}
@media (max-width: 390px) {
  .section-wrap { width: calc(100% - 34px); }.site-header { padding-inline: 17px; }.hero h1 { font-size: 45px; }.hero-actions { gap: 14px; }.button { padding-inline: 13px; gap: 12px; }.button-quiet { gap: 8px; }.hero-visual { margin-top: 21px; }.dashboard-card { padding-inline: 10px; }.demo-tag { font-size: 6px; }.metric-label { letter-spacing: -.02em; }.chip-top { right: -4px; }.chip-bottom { left: -6px; }.float-chip { transform: scale(.92); transform-origin: left center; }.chip-top { transform-origin: right center; }.chart-card { padding-inline: 9px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
