@charset "UTF-8";
:root { --paper:#f8fafc; --ink:#0b1220; --muted:#536176; --line:#dbe3ed; --accent:#00bfea; --accent-soft:#d9f7ff; --accent-strong:#006f8a; --white:#fff; --mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace; color-scheme:light}

::selection { background:#a8efff; color:var(--ink)}

* { box-sizing:border-box}
html { scroll-behavior:smooth; scroll-padding-top:24px}
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased}
a { color:inherit; text-decoration:none}
button,select { font:inherit}
button,a,select,summary { -webkit-tap-highlight-color:transparent}
button,summary { cursor:pointer}
button { color:inherit}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,pre:focus-visible { outline:3px solid var(--accent-strong); outline-offset:5px}
button:hover,a.button:hover { transform:translateY(-2px)}
.shell { width:min(1260px,calc(100% - 100px)); margin-inline:auto}
.skip-link { position:absolute; left:20px; top:-100px; padding:14px; background:var(--accent); z-index:10}
.skip-link:focus { top:12px}
.header { height:108px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line)}
.brand { display:inline-flex; align-items:center; gap:12px; font-weight:800; font-size:28px; letter-spacing:-1.3px; white-space:nowrap; line-height:1}
.brand-mark { display:block; width:48px; height:32px; flex-shrink:0; object-fit:contain}
.header nav { display:flex; align-items:center; gap:34px; font-size:14px}
.header nav>a:hover { text-decoration:underline; text-underline-offset:5px}
.nav-contact { border:1px solid #b8c6d6; padding:12px 16px; border-radius:5px}
.nav-contact span { margin-left:17px}
.hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:52px; align-items:center; padding-block:96px 103px}
.eyebrow { font-family:var(--mono); font-size:11px; line-height:1.5; letter-spacing:1.1px; text-transform:uppercase; margin:0 0 26px; display:flex; align-items:center; gap:9px; font-weight:500}
.status-dot { width:7px; height:7px; border-radius:50%; background:var(--accent-strong); box-shadow:0 0 0 4px var(--accent-soft)}
h1 { font-size:clamp(48px,5.15vw,74px); line-height:1.03; letter-spacing:-4px; font-weight:600; margin:0 0 28px}
.heading-accent { background:linear-gradient(transparent 80%,#a8efff 80%); box-decoration-break:clone; -webkit-box-decoration-break:clone}
p { line-height:1.65}
.hero-description { max-width:500px; font-size:17px; color:var(--muted); margin:0 0 32px}
.hero-actions { display:flex; flex-wrap:wrap; gap:23px; align-items:center}
.button { border:0; border-radius:5px; min-height:49px; padding:16px 20px; display:inline-flex; justify-content:space-between; gap:30px; align-items:center; font-size:14px; line-height:1.2; font-weight:600; transition:transform .15s ease,background .15s ease}
.button-primary { background:var(--accent); color:var(--ink)}
.button-primary:hover { background:#3bd0f1}
.button-dark { background:var(--ink); color:white}
.button-dark:hover { background:#213047}
.text-link { font-size:13px; border-bottom:1px solid #a6b5c7; padding-bottom:4px}
.text-link span { padding-left:7px}
.small-status { font-size:11px; color:var(--muted); margin-top:24px}
.small-status>span { margin-right:6px}
.hero-copy,.hero-visual,.demo-panel { min-width:0}
.hero-visual { background:var(--ink); border-radius:12px; box-shadow:0 24px 58px -28px #0b12204d; color:#d5e1ee; overflow:hidden; border:1px solid #26364b; transform:rotate(-1deg)}
.visual-top { display:flex; justify-content:space-between; align-items:center; padding:18px 20px; font-family:var(--mono); font-size:9px; color:#a6b7cc; border-bottom:1px solid #28384d}
.visual-top>span:first-child { display:flex; align-items:center; gap:7px; font-size:11px}
.visual-brand { display:block; width:23px; height:16px; object-fit:contain; flex-shrink:0}
.visual-input { padding:22px 20px 15px; overflow:hidden}
.code-comment { font:10px/1.5 var(--mono); color:#90a4be; margin:0 0 16px}
.visual-input pre { font:10px/2.45 var(--mono); margin:0; white-space:pre; overflow-x:auto; padding-bottom:8px}
.code-accent { color:#5bd9f4}
.code-number { color:#e2e8f0}
.code-dim { color:#94a7bf}
.visual-bridge { display:flex; align-items:center; gap:12px; color:#a6b7cc; font:8px var(--mono); letter-spacing:1px; padding:6px 20px 18px; white-space:nowrap}
.visual-bridge span:nth-child(2)>span { padding-left:10px}
.bridge-line { height:1px; background:#33465f; flex:1}
.visual-table { margin:0 20px 20px; border:1px solid #235266; border-radius:5px; overflow:hidden}
.visual-table table { border-collapse:collapse; width:100%; font:11px/1.55 var(--mono); text-align:left}
.visual-table th { background:#102f40; color:#8ae8fa; padding:11px 15px; font-weight:400}
.visual-table td { padding:9px 15px; border-top:1px solid #28384d; color:#cbd5e1}
.visual-table td.code-number { color:#8ae8fa; background:#123343}
.visual-footer { display:flex; align-items:center; justify-content:space-between; border-top:1px solid #28384d; font:9px var(--mono); padding:17px 20px; color:#a6b7cc}
.visual-icon { color:var(--accent); font-size:18px}
.audience-strip { border-block:1px solid var(--line); background:#eef3f8}
.audience-strip>.shell { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:20px}
.audience-strip p { font-size:13px; margin:0; color:#526176}
.audience-strip span { font:11px var(--mono); color:#41556e}
.audience-strip span:before { content:"/"; color:var(--accent-strong); margin-right:9px}
.section { padding-block:90px}
.section-heading { display:grid; grid-template-columns:1.15fr 1fr; gap:80px; align-items:end; margin-bottom:40px}
h2 { font-size:clamp(32px,3.3vw,47px); letter-spacing:-1.8px; line-height:1.1; font-weight:500; margin:0}
h3 { margin:0; font-size:18px; line-height:1.3}
.section-heading .eyebrow { margin-bottom:20px}
.section-heading>p { font-size:15px; color:var(--muted); margin:0; max-width:465px}
.demo-toolbar { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:16px}
.sample-picker { display:flex; align-items:center; gap:14px}
.sample-picker label { font-size:12px; color:var(--muted)}
select { border:1px solid #b8c6d6; border-radius:5px; padding:11px 32px 11px 12px; background:#fff; color:var(--ink); font-size:12px; max-width:100%}
.download-button { border:none; background:transparent; font-size:12px; text-decoration:underline; text-underline-offset:4px; padding:10px 0}
.download-button>span { padding-left:10px}
.demo-panels { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px}
.demo-panel { border:1px solid var(--line); border-radius:8px; background:#fff; overflow:hidden}
.panel-header { padding:17px 20px; display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid var(--line); background:#eef3f8}
.panel-header h3 { font-family:var(--mono); font-size:11px; font-weight:500}
.panel-header>span { font:10px var(--mono); color:#526176; white-space:nowrap}
.prepared-panel { border-color:#83dcef}
.prepared-panel .panel-header { background:#def8ff}
.demo-code { scrollbar-color:#a6b5c7 transparent; font:12px/1.8 var(--mono); min-height:345px; max-height:345px; overflow:auto; padding:23px; margin:0; color:#24364c; tab-size:2; scrollbar-width:thin; white-space:pre}
.demo-bottom { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-block:17px; border-bottom:1px solid var(--line); font-size:12px}
.demo-bottom>div { display:flex; align-items:center; gap:8px}
.demo-bottom>p { margin:0; color:var(--muted); font-family:var(--mono); font-size:11px}
.check-symbol { background:var(--accent-soft); border-radius:50%; display:inline-grid; place-items:center; width:23px; height:23px; color:var(--accent-strong); font-weight:bold}
.caption { font-size:11px; color:var(--muted); max-width:880px; margin:16px 0 0; line-height:1.7}
.result-section { background:var(--ink); color:#f8fafc; padding:80px 0}
.result-grid { display:grid; grid-template-columns:1fr 1fr; gap:110px; align-items:center}
.result-intro .eyebrow { color:#69dcf6}
.result-intro>p:not(.eyebrow) { font-size:15px; color:#b8c7d9; margin-top:25px; max-width:455px}
.result-intro>p.result-note { font-size:11px; color:#a2b4cb; margin-top:22px; border-left:2px solid var(--accent); padding-left:12px}
.measurement { border-left:1px solid #2c405a; padding-left:65px}
.measurement-value { font-size:clamp(58px,7vw,94px); line-height:1; letter-spacing:-5px; font-weight:500; color:var(--accent)}
.measurement-value>span { font-size:.52em; letter-spacing:-3px; padding-left:7px}
.measurement-label { font-size:13px; color:#d7e3f0; margin:12px 0 31px}
.measure-row { margin-bottom:20px}
.measure-row>div:first-child { display:flex; justify-content:space-between; gap:15px; font:10px var(--mono); margin-bottom:10px; color:#a8bad0}
.measure-row strong { font-weight:400; color:#e2e8f0}
.bar-track { height:8px; border-radius:1px; background:#223249; overflow:hidden}
.bar-track>span { display:block; height:100%; border-radius:1px}
.bar-original { width:100%; background:#7f91a9}
.bar-prepared { width:59.3338497%; background:var(--accent)}
.measurement-footnote { font-size:11px; color:#a8bad0; max-width:390px; margin-top:24px; line-height:1.65}
.workflow { display:grid; grid-template-columns:1fr 1.1fr; gap:95px}
.workflow-lead { font-size:15px; color:var(--muted); max-width:350px; margin-top:24px}
.workflow-list { list-style:none; padding:0; margin:0}
.workflow-list li { display:flex; gap:28px; border-bottom:1px solid var(--line); padding:27px 0}
.workflow-list li:first-child { padding-top:0}
.workflow-list li>span { font:11px var(--mono); color:var(--accent-strong); padding-top:4px}
.workflow-list h3 { font-size:18px; font-weight:500}
.workflow-list p { font-size:13px; color:var(--muted); margin:10px 0 0; max-width:470px}
.faq { display:grid; grid-template-columns:1fr 1.1fr; gap:95px; padding-block:0 88px}
.faq h2 { font-size:30px; letter-spacing:-1px}
.faq-list { border-top:1px solid var(--line)}
details { border-bottom:1px solid var(--line); padding:21px 0}
summary { font-size:14px; line-height:1.5; list-style:none; display:flex; justify-content:space-between; gap:20px}
summary::-webkit-details-marker { display:none}
summary>span { font-size:18px; color:var(--accent-strong); line-height:1}
details[open] summary>span { transform:rotate(45deg)}
details>p { font-size:13px; color:var(--muted); margin:18px 30px 0 0}
.contact-section { background:var(--accent); padding:50px 54px; border-radius:10px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center}
.contact-section h2 { font-size:42px}
.contact-section .eyebrow { font-size:10px; margin-bottom:20px}
.contact-section p:not(.eyebrow):not(.copy-status) { color:#143c4c; font-size:13px; max-width:360px; margin:21px 0 0}
.contact-actions { display:flex; flex-direction:column; align-items:flex-start; justify-self:center; max-width:100%}
.contact-actions .button { max-width:100%; font-size:13px; gap:35px}
.copy-email { border:0; background:transparent; padding:20px 0 0; color:#123747; font-family:var(--mono); font-size:12px; max-width:100%; overflow-wrap:anywhere}
.copy-email>span { margin-left:11px}
.copy-status { font-size:11px; min-height:18px; margin:8px 0 0}
.site-footer { background:var(--ink); color:#f8fafc; margin-top:64px}
.footer { padding-block:42px; display:flex; align-items:center; justify-content:space-between; gap:25px}
.footer .brand { font-size:24px}
.footer .brand-mark { width:42px; height:28px}
.footer p,.footer>span { font-size:11px; color:#a8bad0}

@media(min-width:1450px) { .hero { gap:80px}
.hero-visual { min-width:0}
.visual-input pre { font-size:11px}
.visual-table table { font-size:12px}
}

@media(max-width:1100px) { .shell { width:calc(100% - 64px)}
.hero { gap:30px; padding-block:70px}
.hero-actions { gap:17px}
.hero h1 { font-size:56px; letter-spacing:-3px}
.hero-description { font-size:15px}
.hero-visual { min-width:0}
.visual-input pre { font-size:9px}
.section-heading { gap:45px}
.result-grid { gap:55px}
.measurement { padding-left:42px}
.workflow,.faq { gap:55px}
.contact-section { padding:44px 35px; gap:25px}
.contact-section h2 { font-size:38px}
.contact-actions .button { gap:20px; font-size:12px}
}

@media(max-width:800px) { .header { height:85px}
.header nav { gap:18px; font-size:12px}
.header nav>a:nth-child(2) { display:none}
.brand { font-size:24px}
.hero { grid-template-columns:1fr; gap:42px; padding-block:56px 60px}
.hero h1 { font-size:clamp(49px,8vw,70px); letter-spacing:-3px}
.hero-description { font-size:16px; max-width:620px}
.hero-visual { max-width:620px; width:100%; justify-self:center; transform:none}
.visual-input pre { font-size:11px}
.audience-strip>.shell { flex-wrap:wrap; justify-content:flex-start; column-gap:24px; row-gap:14px}
.audience-strip p { width:100%}
.section { padding-block:65px}
.section-heading { grid-template-columns:1fr; gap:24px; margin-bottom:30px}
.section-heading>p { max-width:100%}
.demo-panels { gap:12px}
.panel-header { padding:14px; flex-direction:column; align-items:flex-start; gap:7px}
.demo-code { padding:17px; font-size:11px}
.demo-bottom { align-items:flex-start; flex-direction:column; gap:9px}
.result-section { padding-block:60px}
.result-grid { grid-template-columns:1fr; gap:35px}
.result-intro>p:not(.eyebrow) { max-width:100%}
.measurement { border-left:0; border-top:1px solid #2c405a; padding:32px 0 0; max-width:500px}
.measurement-value { font-size:80px}
.workflow,.faq { grid-template-columns:1fr; gap:30px}
.workflow-lead { max-width:100%}
.workflow-list li { gap:20px}
.faq { padding-bottom:60px}
.contact-section { grid-template-columns:1fr; padding:37px; gap:28px}
.contact-actions { justify-self:start}
.contact-section h2 { font-size:40px}
.footer { flex-wrap:wrap; padding-block:35px; gap:15px}
.footer p { display:none}
.footer>span { margin-left:auto}
}

@media(max-width:480px) { .shell { width:calc(100% - 36px)}
.header nav>a:not(.nav-contact) { display:none}
.nav-contact { font-size:11px; padding:10px 11px}
.nav-contact span { margin-left:5px}
.header .brand { font-size:23px}
.brand { gap:8px}
.brand-mark { width:36px; height:24px}
.hero { padding-top:44px; gap:32px}
.hero h1 { font-size:48px; letter-spacing:-2.6px}
.eyebrow { font-size:9px; letter-spacing:.75px; margin-bottom:21px}
.hero-description { font-size:15px; line-height:1.7}
.hero-actions { flex-direction:column; align-items:flex-start; gap:20px}
.small-status { font-size:10px; line-height:1.6}
.visual-top { padding:14px; font-size:7px}
.visual-top>span:first-child { font-size:10px}
.visual-input { padding:16px 14px 10px}
.visual-input pre { font-size:9px}
.code-comment { font-size:8px}
.visual-table { margin:0 14px 14px}
.visual-table table { font-size:10px}
.visual-table td,.visual-table th { padding:9px 12px}
.visual-bridge { font-size:7px; gap:7px; padding:7px 14px 15px; letter-spacing:.5px}
.visual-footer { padding:14px; font-size:8px; gap:14px}
.audience-strip span { font-size:9px}
.audience-strip>.shell { column-gap:18px}
.demo-toolbar { flex-direction:column; align-items:flex-start; gap:9px}
.demo-panels { grid-template-columns:1fr}
.panel-header { flex-direction:row; align-items:center}
.demo-code { min-height:255px; max-height:255px; font-size:11px}
.demo-bottom { font-size:11px}
.demo-bottom>p { font-size:10px}
.measurement-value { font-size:72px}
.contact-section { padding:30px 25px}
.contact-section h2 { font-size:34px}
.contact-actions .button { font-size:12px; padding:16px; gap:15px}
.copy-email { font-size:11px}
.footer .brand { font-size:20px}
.footer>span { font-size:10px}
h2 { letter-spacing:-1.2px}
}

@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto}
* { transition:none!important}
button:hover,a.button:hover { transform:none}
}
