:root {
  --logento-blue: #2563eb;
  --logento-blue-hover: #1d4ed8;
  --logento-blue-soft: #eaf2ff;
  --logento-ink: #101a31;
  --logento-muted: #718098;
  --logento-line: #e2eaf5;
  --logento-bg: #f6f8fc;
  --logento-success: #18976c;
  --logento-font: Manrope, Inter, "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 94px; }
body { margin: 0; background: #fff; font-family: var(--logento-font); color: var(--logento-ink); font-weight: 500; font-size: 15px; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; }
button, input { font: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid #93c5fd; outline-offset: 4px; }
.svg-sprite { position:absolute; width:0; height:0; overflow:hidden; pointer-events:none; }
.icon { width:1em; height:1em; flex: none; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; vertical-align:-.14em; }
.page-container { max-width: 1260px; padding-left: 30px; padding-right: 30px; }
.site-header { height: 76px; border-bottom: 1px solid #edf1f7; position:sticky; top:0; z-index:100; background:rgba(255,255,255,.96); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
.header-inner { height: 100%; display:flex; align-items:center; gap:32px; }
.brand-link { flex:none; display:inline-flex; align-items:center; }
.brand-logo { display:block; width:190px; max-width:100%; height:auto; object-fit:contain; overflow:visible; }
.main-nav { display:flex; align-items:center; gap:35px; margin-left:auto; }
.main-nav a { color:#61718a; font-size:13px; font-weight:700; white-space:nowrap; }
.main-nav a:hover, .site-footer a:hover, .footer-cookie-link:hover { color:var(--logento-blue); }
.primary-button, .secondary-button { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:47px; padding:0 20px; border-radius:9px; border:1px solid transparent; cursor:pointer; line-height:1.2; font-weight:800; font-size:13px; transition:color .18s,background .18s,border .18s,transform .18s,box-shadow .18s; white-space:nowrap; }
.primary-button { background:var(--logento-blue); color:#fff; box-shadow:0 8px 19px rgba(37,99,235,.17); }
.primary-button:hover { background:var(--logento-blue-hover); color:#fff; box-shadow:0 12px 23px rgba(37,99,235,.2); transform:translateY(-1px); }
.secondary-button { background:#fff; color:#263755; border-color:#dce5f2; }
.secondary-button:hover { background:#f5f9ff; color:var(--logento-blue); border-color:#aecbfb; }
.header-button { margin-left:5px; font-size:12px; min-height:43px; }

/* Hero: page headline + photo-to-data visualization */
.hero-section { position:relative; overflow:hidden; background:radial-gradient(circle at 74% 38%,rgba(222,237,255,.7),transparent 43%),linear-gradient(180deg,#fff 0%,#fafdff 100%); padding:112px 0 136px; }
.hero-layout { display:grid; grid-template-columns:minmax(0, .94fr) minmax(0, 1.25fr); align-items:center; gap:30px; }
.hero-copy { position:relative; z-index:2; padding-bottom:13px; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; border:1px solid #dbe7f7; background:#f0f6ff; color:#215cbd; border-radius:24px; padding:9px 13px; font-size:10px; font-weight:800; letter-spacing:.035em; }
.live-dot { width:8px; height:8px; border-radius:50%; background:#1cb67e; box-shadow:0 0 0 3px #dff9ef; }
.hero-copy h1 { font-size:clamp(44px,4.3vw,65px); line-height:1.12; letter-spacing:-.064em; font-weight:800; margin:26px 0 22px; max-width:550px; }
.hero-copy h1 span { display:block; color:var(--logento-blue); }
.hero-description { font-size:16px; line-height:1.85; color:#66758e; max-width:475px; margin:0; font-weight:500; }
.hero-description strong { color:#334963; font-weight:800; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:29px; }
.big-button { min-height:53px; padding:0 22px; font-size:13px; }
.hero-trust { display:flex; align-items:center; flex-wrap:wrap; gap:11px 18px; margin-top:29px; color:#65748c; font-size:10.5px; font-weight:700; }
.hero-trust span { display:inline-flex; gap:6px; align-items:center; }
.hero-trust .icon { color:#17a576; font-size:15px; }
.eu-note { display:flex; align-items:center; gap:8px; margin-top:15px; color:#59708e; font-size:11px; font-weight:700; }
.eu-note .icon { color:var(--logento-blue); font-size:16px; }
.hero-visual { height:442px; width:100%; position:relative; isolation:isolate; }
.hero-halo { position:absolute; left:19%; top:5%; width:68%; height:84%; border-radius:50%; z-index:-1; background:radial-gradient(circle,#ddebff 0%,rgba(219,235,255,.28) 57%,transparent 74%); }
.document-stack { position:absolute; left:-1%; top:21%; width:390px; height:315px; }
.paper-slip { position:absolute; width:174px; height:255px; padding:15px 13px 10px; background:linear-gradient(115deg,#fff 0%,#f8f7f3 70%,#e9e7e2 100%); border:1px solid #e4e4e2; box-shadow:0 15px 28px rgba(51,62,88,.17),0 2px 3px rgba(40,58,89,.09); transform-origin:center; font-family:Arial,sans-serif; color:#273144; }
.paper-slip::after { content:""; position:absolute; inset:0; z-index:0; background:repeating-linear-gradient(4deg,transparent,transparent 21px,rgba(158,158,158,.035) 22px); pointer-events:none; }
.slip-one { left:10px; top:45px; transform:rotate(-11deg); z-index:3; }
.slip-two { left:115px; top:38px; transform:rotate(0deg); z-index:2; }
.slip-three { left:220px; top:53px; transform:rotate(13deg); z-index:1; }
.slip-title { position:relative; z-index:1; font-size:10px; font-weight:900; margin-bottom:18px; white-space:nowrap; }
.slip-field { position:relative; z-index:1; border-bottom:1px solid #d6d4d0; padding-bottom:5px; margin-bottom:9px; font-size:8px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:3px; }
.slip-field em, .slip-table em, .slip-rows em { color:#4066b4; font-family:"Segoe Print","Comic Sans MS",cursive; font-size:11px; font-weight:700; font-style:italic; }
.slip-table, .slip-rows { position:relative; z-index:1; border:1px solid #bfc6ce; font-size:8px; margin-top:10px; }
.slip-table>div, .slip-rows>div { display:flex; justify-content:space-between; gap:5px; padding:3px 5px; border-bottom:1px solid #c8cdd2; }
.slip-table>div:last-child, .slip-rows>div:last-child { border-bottom:0; }
.slip-table .paper-th { font-weight:bold; background:#f1f1ed; }
.sign { color:#5074c0; font-style:italic; font-family:"Segoe Print","Comic Sans MS",cursive; text-align:center; transform:rotate(-9deg); font-size:15px; margin-top:11px; }
.slip-caption { position:absolute; z-index:5; font-size:9px; color:#2563eb; background:#eaf3ff; padding:6px 9px; border-radius:16px; white-space:nowrap; font-weight:800; box-shadow:0 4px 10px rgba(30,80,150,.06); }
.cap-one { left:15px; top:9px; transform:rotate(-8deg); }
.cap-two { left:153px; top:-4px; }
.cap-three { left:250px; top:19px; transform:rotate(8deg); }
.scan-cue { position:absolute; top:0; right:258px; display:flex; align-items:center; gap:8px; z-index:5; transform:rotate(-3deg); }
.scan-cue>span { font-size:10px; line-height:1.4; color:#205abc; background:#fff; border-radius:13px; padding:10px 13px; box-shadow:0 10px 24px rgba(31,99,191,.09); text-align:center; font-weight:800; }
.camera-tile { width:38px; height:38px; border-radius:11px; background:var(--logento-blue); display:grid; place-items:center; color:#fff; box-shadow:0 8px 18px rgba(37,99,235,.2); }
.camera-tile .icon { width:20px; height:20px; }
.result-card { width:270px; position:absolute; right:0; top:49px; background:#fff; border:1px solid #e0e9f5; box-shadow:0 20px 42px rgba(41,77,130,.14); border-radius:15px; overflow:hidden; z-index:6; }
.result-header { min-height:53px; display:flex; justify-content:space-between; align-items:center; padding:13px 17px; border-bottom:1px solid #edf0f6; }
.result-header img { display:block; width:112px; height:auto; object-fit:contain; }
.demo-avatar { border-radius:50%; background:#e4edff; color:#3268d6; width:23px; height:23px; display:grid; place-items:center; font-size:9px; font-weight:800; }
.result-content { padding:15px 17px 16px; }
.result-heading { display:flex; justify-content:space-between; align-items:center; gap:4px; margin-bottom:19px; }
.result-heading>strong { font-size:13px; font-weight:800; }
.verified { display:inline-flex; gap:3px; align-items:center; color:#118657; background:#e5f8ef; border-radius:5px; font-size:8px; font-weight:800; padding:5px; white-space:nowrap; }
.result-fields { display:grid; grid-template-columns:1fr 1fr; gap:19px 10px; border-bottom:1px solid #e8edf4; padding-bottom:18px; }
.result-fields>div { min-width:0; }
.result-fields small, .extract-grid small { display:block; font-size:8px; color:#8d9aaf; line-height:1.6; }
.result-fields b { display:block; font-size:9px; color:#2b3951; font-weight:800; white-space:nowrap; }
.result-stock { padding-top:14px; }
.result-stock>strong { display:block; font-size:10px; font-weight:800; margin-bottom:7px; }
.result-stock>div { display:flex; justify-content:space-between; padding:7px 8px; border-top:1px solid #edf1f6; font-size:9px; }
.result-stock b { color:#169862; }
.result-action { background:var(--logento-blue); color:#fff; text-align:center; padding:10px; font-size:10px; border-radius:6px; font-weight:800; margin-top:10px; }

/* Spacious section system */
.section { padding:125px 0; }
.section-intro.center { text-align:center; max-width:800px; margin:0 auto 57px; }
.section-kicker { color:var(--logento-blue); text-transform:uppercase; font-size:10px; font-weight:800; letter-spacing:.14em; margin-bottom:17px; }
.section-intro h2 { font-size:clamp(30px,3vw,43px); font-weight:800; letter-spacing:-.055em; line-height:1.22; margin:0 0 15px; }
.section-intro p { color:#7b8aa0; max-width:580px; line-height:1.82; margin:0 auto; font-size:14px; }
.process-section { background:#fff; }
.steps-row { display:grid; grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr) 35px minmax(0,1fr); align-items:stretch; gap:12px; }
.step-card { border:1px solid #e5ecf5; background:#fff; border-radius:15px; padding:30px 28px 29px; min-width:0; box-shadow:0 4px 15px rgba(38,74,112,.025); }
.step-top { display:flex; align-items:center; gap:15px; margin-bottom:16px; }
.step-number { display:grid; place-items:center; color:#2366dc; width:31px; height:31px; font-weight:800; background:#eaf3ff; border-radius:50%; font-size:13px; }
.step-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:12px; background:#edf4ff; color:var(--logento-blue); font-size:23px; }
.step-card h3 { font-size:17px; letter-spacing:-.025em; font-weight:800; line-height:1.43; margin:0 0 12px; }
.step-card p { font-size:12.5px; color:#7888a0; line-height:1.8; margin:0; }
.step-connector { align-self:center; justify-self:center; color:var(--logento-blue); font-size:29px; }

.methods-section { padding-top:145px; padding-bottom:145px; background:linear-gradient(180deg,#fbfdff 0%,#fff 35%); }
.methods-section .section-intro.center { margin-bottom:62px; }
.wide-feature { border:1px solid #e0eaf8; border-radius:18px; background:#fff; padding:40px 43px 42px; box-shadow:0 10px 28px rgba(43,70,120,.025); }
.wide-feature + .wide-feature { margin-top:48px; }
.ai-feature { background:linear-gradient(118deg,#f4f8ff 0%,#fff 85%); border-color:#dbe8fb; }
.feature-heading { display:flex; gap:19px; align-items:flex-start; margin-bottom:34px; }
.feature-icon { display:grid; place-items:center; flex:none; width:51px; height:51px; color:var(--logento-blue); background:#eaf2ff; border-radius:14px; font-size:25px; }
.feature-title { display:flex; gap:13px; align-items:center; flex-wrap:wrap; }
.feature-title h3 { margin:1px 0 8px; font-size:21px; line-height:1.25; font-weight:800; letter-spacing:-.035em; }
.feature-badge { border-radius:20px; background:#e1edff; color:#2363db; padding:5px 11px; font-size:9px; font-weight:800; margin-top:-8px; }
.green-badge { background:#e5f8eb; color:#19895c; }
.feature-heading p { color:#74869d; font-size:13px; line-height:1.72; max-width:720px; margin:0; }
.ai-feature-grid { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:31px; align-items:center; }
.ai-paper-mini { height:235px; position:relative; }
.mini-slip { position:absolute; width:140px; height:193px; background:linear-gradient(125deg,#fff,#f3f1ed); border:1px solid #e8e8e5; box-shadow:0 10px 17px rgba(47,58,79,.11); padding:18px 11px 10px; font:9px Arial,sans-serif; }
.mini-slip b { display:block; font-size:10px; margin-bottom:10px; }
.mini-slip>span { display:block; font-size:9px; color:#5b6980; }
.mini-slip>i { display:block; font-family:"Segoe Print",cursive; font-size:11px; color:#4673c6; margin:6px 0 10px; }
.mini-slip>div { display:flex; justify-content:space-between; border-top:1px solid #d0d4db; padding:5px 1px; font-size:8px; }
.mini-slip>div strong { color:#4672ba; }
.mini-a { top:29px; left:2%; transform:rotate(-9deg); z-index:3; }
.mini-b { top:18px; left:30%; transform:rotate(3deg); z-index:2; }
.mini-c { top:37px; left:57%; transform:rotate(11deg); z-index:1; }
.mini-extract-arrow { position:absolute; z-index:4; bottom:0; right:8px; color:var(--logento-blue); width:41px; height:41px; display:grid; place-items:center; border-radius:50%; background:#fff; border:1px solid #d4e5ff; font-size:22px; box-shadow:0 4px 14px rgba(40,80,130,.08); }
.extract-card { background:#fff; border:1px solid #e3eaf6; box-shadow:0 10px 22px rgba(43,75,122,.045); border-radius:13px; padding:21px; min-width:0; }
.extract-card>strong { display:block; font-size:12px; margin-bottom:12px; font-weight:800; }
.extract-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px 9px; }
.extract-grid span { display:block; padding:8px; border:1px solid #e4e9f1; background:#fff; border-radius:6px; font-size:9px; font-weight:700; margin-top:4px; white-space:nowrap; }
.extract-success { margin-top:16px; background:#e6f8ec; color:#138355; display:flex; gap:9px; align-items:center; border-radius:9px; padding:11px; }
.extract-success>.icon { width:20px; height:20px; }
.extract-success b { display:block; font-size:10px; }
.extract-success small { display:block; color:#6f8b7f; font-size:9px; margin-top:2px; }
.benefit-points { display:flex; flex-direction:column; gap:20px; padding-left:6px; }
.benefit-points>div { display:flex; align-items:flex-start; gap:10px; color:#62738b; font-size:12px; line-height:1.55; }
.benefit-points .icon { width:18px; height:18px; color:#2468ed; margin-top:1px; }
.direct-feature { background:#fff; }
.entry-preview { display:grid; grid-template-columns:1.62fr 1fr; gap:28px; border-radius:12px; padding:24px 27px; border:1px solid #e7edf5; box-shadow:0 9px 24px rgba(39,62,88,.025); background:#fcfdff; }
.entry-col { min-width:0; }
.preview-title { font-size:13px; font-weight:800; margin-bottom:14px; }
.preview-title small { margin-left:8px; color:#9ba8bb; font-size:9px; font-weight:600; }
.entry-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 12px; margin-bottom:13px; }
.entry-fields label, .entry-col>label { display:block; color:#8090a5; font-size:10px; margin-bottom:5px; }
.mock-input { min-height:35px; padding:9px 11px; display:flex; align-items:center; justify-content:space-between; background:#fff; color:#40506b; border:1px solid #e1e8f2; border-radius:7px; font-size:11px; font-weight:700; }
.mock-input.faded { color:#adb9c8; font-weight:500; }
.entry-stocks { border-left:1px solid #e8eef7; padding-left:27px; }
.entry-stocks>strong { display:block; font-size:12px; margin-bottom:10px; }
.entry-stock-row { display:grid; grid-template-columns:1fr 112px; align-items:center; gap:7px; margin-bottom:8px; }
.entry-stock-row>span { background:#fff; padding:7px 9px; border:1px solid #e7ecf4; border-radius:6px; color:#6c7b8d; font-size:10px; }
.entry-stock-row>div { display:grid; grid-template-columns:27px 1fr 27px; border:1px solid #e3eaf4; border-radius:6px; overflow:hidden; background:#fff; text-align:center; font-size:10px; height:30px; align-items:center; }
.entry-stock-row small { height:100%; display:grid; place-items:center; background:#f4f7fb; color:#72849d; }
.entry-stock-row b { color:#334059; }
.preview-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; margin-top:14px; align-items:center; }
.preview-bottom span { font-size:9px; color:#627999; font-weight:800; }
.preview-bottom b { padding:9px 14px; background:var(--logento-blue); color:#fff; font-weight:800; border-radius:6px; font-size:10px; }

.future-section { background:var(--logento-bg); }
.future-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.future-card { border:1px solid #e2e9f3; border-radius:15px; background:#fff; padding:30px; position:relative; }
.future-card.live-card { border-color:#bcd1fb; background:linear-gradient(140deg,#fff,#f7faff); }
.future-icon { display:grid; place-items:center; width:43px; height:43px; color:#778ca9; background:#f1f5fc; border-radius:11px; font-size:22px; margin-bottom:23px; }
.live-card .future-icon { color:var(--logento-blue); background:#e7f0ff; }
.status-current, .status-future { position:absolute; top:32px; right:25px; border-radius:12px; font-size:9px; font-weight:800; padding:5px 9px; }
.status-current { background:#e1f8ec; color:#18845a; }
.status-future { background:#f0f3f8; color:#8494a8; }
.future-card h3 { font-size:17px; font-weight:800; margin:0 0 10px; }
.future-card p { font-size:12.5px; line-height:1.8; color:#7d8ba0; margin:0; }

.bottom-cta-section { background:#fff; padding:138px 0 135px; }
.bottom-cta { display:grid; grid-template-columns:1fr .9fr; gap:80px; align-items:center; background:linear-gradient(115deg,#eff5ff 0%,#f8fbff 65%); border:1px solid #e0ebfa; border-radius:22px; padding:70px; }
.cta-copy h2 { font-weight:800; font-size:clamp(33px,3.4vw,50px); letter-spacing:-.058em; line-height:1.17; margin:0 0 18px; }
.cta-copy h2 span { color:var(--logento-blue); }
.cta-copy p { color:#677b95; line-height:1.8; font-size:14px; margin-bottom:23px; }
.bottom-benefits { display:flex; flex-wrap:wrap; gap:20px; color:#566d8e; font-size:11px; font-weight:800; }
.bottom-benefits span { display:flex; align-items:center; gap:6px; }
.bottom-benefits .icon { color:#16a072; width:16px; height:16px; }
.cta-box { background:#fff; border:1px solid #e1e9f6; border-radius:17px; padding:30px; box-shadow:0 18px 36px rgba(48,73,121,.08); }
.cta-box img { width:52px; height:52px; object-fit:contain; display:block; margin-bottom:16px; }
.cta-box h3 { font-weight:800; font-size:23px; letter-spacing:-.04em; margin:0 0 12px; }
.cta-box p { line-height:1.8; font-size:13px; color:#7a8ba0; margin:0 0 22px; }
.cta-full { display:flex; width:100%; min-height:50px; }
.cta-box>small { display:block; text-align:center; color:#8c9aaf; font-size:10px; margin-top:15px; }
.site-footer { background:#fff; border-top:1px solid #eef2f7; padding:33px 0 50px; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.footer-logo { width:156px; height:auto; display:block; object-fit:contain; }
.site-footer p { color:#8b99aa; font-size:10px; margin:8px 0 0; }
.site-footer nav { display:flex; flex-wrap:wrap; gap:25px; align-items:center; }
.site-footer nav a, .footer-cookie-link { border:0; background:transparent; padding:0; color:#71819a; font-size:11px; font-weight:700; cursor:pointer; }

/* Consent: no analytics is loaded until visitor clicks 'Alle akzeptieren'. */
.cookie-banner { position:fixed; left:20px; right:20px; bottom:18px; z-index:200; display:flex; align-items:center; justify-content:space-between; gap:23px; padding:15px 20px; background:#fff; border:1px solid #dce6f6; border-radius:13px; box-shadow:0 11px 55px rgba(31,56,108,.15); }
.cookie-banner[hidden] { display:none !important; }
.cookie-message { display:flex; align-items:center; gap:13px; min-width:0; }
.cookie-icon { color:var(--logento-blue); background:#ebf3ff; border-radius:9px; width:34px; height:34px; display:grid; place-items:center; flex:none; font-size:18px; }
.cookie-message p { font-size:11px; font-weight:600; line-height:1.5; color:#4f6280; margin:0; }
.cookie-message p a { color:var(--logento-blue); font-weight:800; margin-left:4px; text-decoration:underline; text-underline-offset:2px; }
.cookie-actions { display:flex; align-items:center; gap:9px; flex:none; }
.cookie-button { font-size:11px; min-height:38px; padding:0 15px; border-radius:7px; }
.cookie-banner .primary-button { box-shadow:none; }

@media(max-width:1200px) {
  .hero-layout { grid-template-columns:minmax(0, .9fr) minmax(0,1.1fr); gap:16px; }
  .hero-copy h1 { font-size:clamp(42px,4.4vw,56px); }
  .hero-visual { transform:scale(.9); transform-origin:center right; margin-left:-20px; }
  .scan-cue { right:242px; }
  .ai-feature-grid { gap:20px; }
  .wide-feature { padding:35px; }
}
@media(max-width:1050px) {
  .hero-section { padding:85px 0 100px; }
  .hero-layout { grid-template-columns:1fr; gap:36px; }
  .hero-copy { max-width:730px; }
  .hero-copy h1 { max-width:720px; font-size:clamp(46px,6vw,69px); }
  .hero-description { max-width:610px; }
  .hero-visual { width:min(100%,730px); height:430px; margin:0 auto; transform:none; }
  .document-stack { left:4%; }
  .result-card { right:2%; }
  .scan-cue { right:265px; }
  .ai-feature-grid { grid-template-columns:1.1fr 1fr; }
  .benefit-points { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; padding-left:0; gap:15px; }
  .main-nav { gap:20px; }
}
@media(max-width:800px) {
  .section { padding:92px 0; }
  .methods-section { padding:105px 0; }
  .bottom-cta-section { padding:95px 0; }
  .section-intro.center { margin-bottom:43px; }
  .steps-row { grid-template-columns:1fr; gap:14px; }
  .step-connector { transform:rotate(90deg); font-size:25px; height:30px; }
  .step-card { padding:24px; }
  .step-card h3 { font-size:18px; }
  .future-grid { grid-template-columns:1fr; }
  .future-card { padding:24px; }
  .bottom-cta { grid-template-columns:1fr; gap:30px; padding:43px; }
  .site-header .main-nav { display:none; }
  .header-button { margin-left:auto; }
  .cookie-banner { flex-direction:column; align-items:stretch; gap:12px; }
  .cookie-actions { justify-content:flex-end; }
}
@media(max-width:650px) {
  .page-container { padding-left:20px; padding-right:20px; }
  .site-header { height:70px; }
  .header-inner { gap:8px; }
  .brand-logo { width:148px; }
  .header-button { min-height:39px; font-size:10px; padding:0 12px; gap:6px; }
  .hero-section { padding:66px 0 76px; }
  .hero-copy h1 { font-size:clamp(39px,10.4vw,53px); line-height:1.11; margin:25px 0 18px; }
  .hero-description { font-size:14px; line-height:1.8; }
  .eyebrow { font-size:9px; }
  .hero-actions { margin-top:25px; }
  .big-button { min-height:46px; font-size:11px; padding:0 13px; }
  .hero-trust { font-size:10px; gap:12px; }
  .hero-visual { width:100%; height:325px; margin-top:6px; }
  .document-stack { transform:scale(.56); transform-origin:top left; top:26%; left:0%; }
  .result-card { transform:scale(.8); transform-origin:top right; top:40px; right:-4%; }
  .scan-cue { transform:scale(.7); transform-origin:top right; top:3px; right:6px; }
  .section-intro h2 { font-size:30px; }
  .section-intro p { font-size:13px; }
  .wide-feature { padding:24px 18px; }
  .wide-feature + .wide-feature { margin-top:26px; }
  .feature-heading { gap:12px; margin-bottom:25px; }
  .feature-icon { width:43px; height:43px; font-size:21px; }
  .feature-title h3 { font-size:19px; }
  .feature-heading p { font-size:12px; }
  .feature-badge { margin-top:0; }
  .ai-feature-grid { display:grid; grid-template-columns:1fr; gap:24px; }
  .ai-paper-mini { height:205px; max-width:325px; }
  .mini-slip { width:130px; height:185px; }
  .mini-a { left:1%; }.mini-b { left:28%; }.mini-c { left:52%; }
  .benefit-points { grid-column:auto; grid-template-columns:1fr; gap:13px; }
  .entry-preview { grid-template-columns:1fr; padding:16px; gap:19px; }
  .entry-stocks { padding-left:0; border-left:0; border-top:1px solid #e8eef7; padding-top:17px; }
  .entry-fields { gap:10px; }
  .mock-input { font-size:10px; }
  .bottom-cta { padding:28px 20px; }
  .cta-copy h2 { font-size:36px; }
  .cta-box { padding:23px 20px; }
  .footer-inner { flex-direction:column; align-items:flex-start; }
  .site-footer nav { gap:15px 21px; }
  .cookie-banner { left:11px; right:11px; bottom:11px; padding:14px; }
  .cookie-message p { font-size:11px; }
  .cookie-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .cookie-button { font-size:10px; padding:0 9px; }
}
@media(max-width:380px) {
  .header-button .icon { display:none; }
  .hero-visual { height:302px; }
  .document-stack { transform:scale(.47); top:28%; }
  .result-card { transform:scale(.7); right:-4%; top:42px; }
  .scan-cue { transform:scale(.58); right:-5px; }
  .hero-actions .big-button { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; } }
