.home-page { background:#f5f8f9; color:#132238; }
.home-page h1,.home-page h2,.home-page h3,.home-page p { margin-top:0; }
.home-nav { position:sticky; top:0; z-index:50; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(16,37,54,.96); backdrop-filter:blur(14px); }
.home-nav-inner { width:min(1180px,100%); min-height:72px; margin:auto; padding:10px 24px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:34px; }
.home-brand { color:#fff; font-size:26px; font-weight:850; letter-spacing:-1px; white-space:nowrap; }
.home-brand:hover { color:#fff; }
.home-brand span { color:#6dd0bd; }
.home-nav nav { display:flex; justify-content:center; gap:8px; }
.home-nav nav a,.home-login { padding:9px 11px; border-radius:9px; color:#c8d5dd; font-size:13px; font-weight:650; white-space:nowrap; }
.home-nav nav a:hover,.home-login:hover { color:#fff; background:rgba(255,255,255,.07); }
.home-nav-actions { display:flex; align-items:center; gap:5px; }
.home-nav-actions .btn { min-height:44px; padding:9px 14px; border-color:#61c3b1; }

.home-hero { position:relative; overflow:hidden; min-height:650px; padding:88px max(24px,calc((100vw - 1180px)/2)) 78px; display:grid; grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr); align-items:center; gap:64px; background:linear-gradient(130deg,#102536 0%,#173b47 60%,#174c50 100%); }
.home-hero::before { content:""; position:absolute; width:650px; height:650px; right:-240px; top:-320px; border:1px solid rgba(109,208,189,.18); border-radius:50%; box-shadow:0 0 0 80px rgba(109,208,189,.035),0 0 0 180px rgba(109,208,189,.025); }
.home-hero::after { content:""; position:absolute; left:-200px; bottom:-390px; width:650px; height:650px; border-radius:50%; background:radial-gradient(circle,rgba(31,128,120,.22),transparent 68%); }
.home-hero-copy,.home-product { position:relative; z-index:1; }
.home-kicker { display:inline-flex; align-items:center; gap:8px; margin-bottom:17px; color:#167c78; font-size:11px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; }
.home-kicker i { width:7px; height:7px; border-radius:50%; background:#6dd0bd; box-shadow:0 0 0 5px rgba(109,208,189,.12); }
.home-hero .home-kicker { color:#9dd8ce; }
.home-hero h1 { max-width:620px; margin-bottom:22px; color:#fff; font-size:clamp(44px,5vw,70px); line-height:1.01; letter-spacing:-3.8px; }
.home-hero h1 em { color:#75d5c3; font-style:normal; }
.home-hero-copy>p { max-width:600px; color:#c7d8dd; font-size:18px; line-height:1.7; }
.home-actions { display:flex; flex-wrap:wrap; align-items:center; gap:11px; margin-top:30px; }
.home-primary { min-height:50px; padding:13px 20px; background:#5bc4b1!important; border-color:#5bc4b1!important; color:#102536!important; font-size:15px; }
.home-primary:hover { background:#75d5c3!important; border-color:#75d5c3!important; }
.home-secondary { min-height:50px; padding:13px 18px; border-color:rgba(255,255,255,.25); background:rgba(255,255,255,.06); color:#fff; }
.home-secondary:hover { border-color:rgba(255,255,255,.45); background:rgba(255,255,255,.12); color:#fff; }
.home-access-note { margin:15px 0 0!important; color:#9eb5bf!important; font-size:12px!important; }

.product-window { overflow:hidden; border:1px solid rgba(255,255,255,.19); border-radius:22px; background:#eef3f5; box-shadow:0 35px 80px rgba(4,18,27,.33); transform:rotate(1deg); }
.product-bar { height:48px; padding:0 17px; display:flex; align-items:center; gap:7px; border-bottom:1px solid #d8e1e6; background:#fff; }
.product-bar>span { width:8px; height:8px; border-radius:50%; background:#ccd6dc; }
.product-bar>span:nth-child(3) { background:#6bc6b5; }
.product-bar b { margin-left:auto; color:#6c7b88; font-size:11px; letter-spacing:.4px; }
.product-content { padding:22px; display:grid; grid-template-columns:minmax(190px,.72fr) minmax(260px,1.28fr); gap:17px; }
.scan-card,.result-card { border:1px solid #dde5e9; border-radius:15px; background:#fff; box-shadow:0 9px 28px rgba(22,46,61,.06); }
.scan-card { padding:18px; background:#e3ebee; }
.scan-paper { min-height:285px; padding:25px 19px; border:1px solid #d8d4c9; background:#fffefa; color:#4d5357; font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace; transform:rotate(-1.5deg); box-shadow:0 12px 22px rgba(31,45,53,.11); }
.scan-logo { margin-bottom:24px; color:#1a2c35; font-size:13px; font-weight:850; text-align:center; letter-spacing:1px; }
.scan-lines { height:45px; margin-bottom:20px; background:repeating-linear-gradient(to bottom,#cbd0d2 0 1px,transparent 1px 11px); opacity:.7; }
.scan-row,.scan-total { display:flex; justify-content:space-between; gap:8px; padding:8px 0; border-bottom:1px dashed #cbd0d2; }
.scan-total { margin-top:21px; border-bottom:3px double #778085; font-size:11px; }
.scan-state { display:block; margin-top:14px; color:#0a6e54; font-size:11px; font-weight:750; text-align:center; }
.result-card { padding:22px; }
.result-card h2 { margin:2px 0 10px; font-size:25px; }
.result-meta { display:flex; gap:7px; margin-bottom:22px; }
.result-meta span { padding:4px 7px; border-radius:6px; background:#eff4f5; color:#586d79; font-size:10px; font-weight:700; }
.result-item { display:grid; grid-template-columns:28px minmax(0,1fr) auto; align-items:center; gap:10px; padding:12px 0; border-top:1px solid #e5ebee; }
.result-item i { width:26px; height:26px; display:grid; place-items:center; border-radius:7px; background:#e7f5f2; color:#126d69; font-size:11px; font-style:normal; font-weight:800; }
.result-item span { min-width:0; }
.result-item b,.result-item small { display:block; }
.result-item b { font-size:12px; }
.result-item small { margin-top:2px; color:#72818d; font-size:9px; }
.result-item>strong { font-size:12px; }
.result-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:18px; }
.result-tags span { padding:5px 7px; border-radius:6px; background:#f4effc; color:#6a4a8f; font-size:9px; font-weight:750; }
.result-tags span:first-child { background:#e9f6f3; color:#116e65; }

.home-proof { width:min(1180px,calc(100% - 48px)); margin:-1px auto 0; padding:22px 0; display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid #dce5e9; }
.home-proof span { padding:4px 24px; color:#586a77; font-size:12px; font-weight:700; text-align:center; border-right:1px solid #dce5e9; }
.home-proof span:last-child { border:0; }
.home-proof b { margin-right:7px; color:#16867f; font-size:10px; }

.home-section { width:min(1180px,calc(100% - 48px)); margin:0 auto; padding:100px 0; }
.home-section-head { max-width:680px; margin-bottom:42px; }
.home-section-head h2,.home-process h2,.home-cta h2 { margin-bottom:15px; font-size:clamp(32px,4vw,48px); letter-spacing:-1.9px; }
.home-section-head p { color:#637482; font-size:16px; line-height:1.7; }
.feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.feature-card { min-height:245px; padding:28px; border:1px solid #dce5e9; border-radius:20px; background:#fff; box-shadow:0 12px 35px rgba(24,44,65,.035); }
.feature-card.feature-wide { grid-column:span 2; display:grid; grid-template-columns:auto minmax(0,1fr); gap:20px; background:linear-gradient(140deg,#102536,#16434b); }
.feature-card.feature-wide h3 { color:#fff; }
.feature-card.feature-wide p { color:#bdcfd5; }
.feature-icon { width:43px; height:43px; display:grid; place-items:center; margin-bottom:25px; border-radius:12px; background:#e5f4f1; color:#126f6b; font-size:15px; font-weight:850; }
.feature-wide .feature-icon { background:rgba(109,208,189,.12); color:#75d5c3; }
.feature-card h3 { margin-bottom:12px; font-size:19px; letter-spacing:-.3px; }
.feature-card p { margin:0; color:#657683; font-size:14px; line-height:1.7; }

.home-process { padding:96px max(24px,calc((100vw - 1180px)/2)); background:#e9f0f2; }
.home-process .home-section-head { margin-bottom:40px; }
.process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.process-grid article { position:relative; padding:32px; border:1px solid #d5e0e4; border-radius:19px; background:rgba(255,255,255,.7); }
.process-grid article>span { width:38px; height:38px; display:grid; place-items:center; margin-bottom:42px; border:1px solid #9ac9c3; border-radius:50%; color:#14736e; font-weight:850; }
.process-grid article:not(:last-child)::after { content:"→"; position:absolute; right:-17px; top:43px; z-index:2; color:#81a49f; font-size:23px; }
.process-grid h3 { margin-bottom:9px; font-size:21px; }
.process-grid p { margin:0; color:#627480; line-height:1.7; }

.home-cta { width:min(850px,calc(100% - 48px)); margin:110px auto; text-align:center; }
.home-cta p { max-width:660px; margin:0 auto; color:#667784; font-size:16px; line-height:1.7; }
.home-actions.centered { justify-content:center; }
.home-cta .home-secondary { border-color:#d5e0e5; background:#fff; color:#173043; }
.home-cta .home-secondary:hover { background:#edf4f5; }
.home-footer { min-height:120px; padding:28px max(24px,calc((100vw - 1180px)/2)); display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:30px; background:#102536; color:#9eb1bc; }
.home-footer p { margin:0; text-align:center; }
.home-footer>span { white-space:nowrap; }
.home-footer b { color:#d84a70; }

@media (max-width:980px) {
 .home-nav nav { display:none; }
 .home-nav-inner { grid-template-columns:auto 1fr; }
 .home-nav-actions { justify-self:end; }
 .home-hero { min-height:0; grid-template-columns:1fr; gap:55px; padding-top:70px; }
 .home-hero-copy { max-width:720px; }
 .home-product { width:min(720px,100%); }
 .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .feature-card.feature-wide { grid-column:span 2; }
}

@media (max-width:650px) {
 .home-nav-inner { min-height:64px; padding:9px 16px; gap:12px; }
 .home-brand { font-size:23px; }
 .home-login { display:none; }
 .home-nav-actions .btn { padding:8px 11px; font-size:12px; }
 .home-hero { padding:55px 18px 48px; gap:42px; }
 .home-hero h1 { font-size:43px; letter-spacing:-2.4px; }
 .home-hero-copy>p { font-size:16px; }
 .home-actions { align-items:stretch; }
 .home-actions .btn { width:100%; }
 .product-window { border-radius:16px; transform:none; }
 .product-content { padding:12px; grid-template-columns:.8fr 1.2fr; gap:9px; }
 .scan-card { padding:9px; }
 .scan-paper { min-height:225px; padding:17px 10px; font-size:7px; }
 .scan-logo { margin-bottom:16px; font-size:9px; }
 .scan-lines { height:32px; margin-bottom:10px; }
 .scan-total { margin-top:12px; font-size:7px; }
 .scan-state { font-size:8px; }
 .result-card { padding:13px; }
 .result-card h2 { font-size:16px; }
 .result-meta { margin-bottom:10px; }
 .result-meta span { padding:3px 4px; font-size:7px; }
 .result-item { grid-template-columns:20px minmax(0,1fr) auto; gap:5px; padding:8px 0; }
 .result-item i { width:19px; height:19px; font-size:8px; }
 .result-item b,.result-item>strong { font-size:8px; }
 .result-item small,.result-tags span { font-size:6px; }
 .result-tags { margin-top:9px; gap:3px; }
 .home-proof { width:calc(100% - 36px); padding:13px 0; grid-template-columns:1fr 1fr; }
 .home-proof span { padding:8px 5px; border-bottom:1px solid #dce5e9; font-size:9px; }
 .home-proof span:nth-child(2) { border-right:0; }
 .home-proof span:nth-child(n+3) { border-bottom:0; }
 .home-section { width:calc(100% - 36px); padding:75px 0; }
 .home-section-head { margin-bottom:30px; }
 .home-section-head h2,.home-process h2,.home-cta h2 { font-size:34px; }
 .feature-grid { grid-template-columns:1fr; }
 .feature-card,.feature-card.feature-wide { grid-column:auto; min-height:0; padding:24px; display:block; }
 .feature-icon { margin-bottom:19px; }
 .home-process { padding:70px 18px; }
 .process-grid { grid-template-columns:1fr; gap:13px; }
 .process-grid article { padding:24px; }
 .process-grid article>span { margin-bottom:22px; }
 .process-grid article:not(:last-child)::after { display:none; }
 .home-cta { width:calc(100% - 36px); margin:75px auto; }
 .home-footer { padding:28px 18px; grid-template-columns:1fr; gap:9px; text-align:center; }
 .home-footer p { font-size:12px; }
}

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
