/* Schriften liegen auf dem eigenen Server (kein Aufruf an Google). Quelle: Google Fonts, SIL Open Font License 1.1 */
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/archivo-latin-ext.a999e009fd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/archivo-latin.7150c0ec5a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/archivo-latin-ext.a999e009fd.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/archivo-latin.7150c0ec5a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-tight-latin-ext.3c29966229.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/inter-tight-latin.83d548cd73.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/inter-tight-latin-ext.3c29966229.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/inter-tight-latin.83d548cd73.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-tight-latin-ext.3c29966229.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/inter-tight-latin.83d548cd73.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/inter-tight-latin-ext.3c29966229.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/inter-tight-latin.83d548cd73.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/jetbrains-mono-latin-ext.9c38cb2d0d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/jetbrains-mono-latin.2c32b9b3ee.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/jetbrains-mono-latin-ext.9c38cb2d0d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/jetbrains-mono-latin.2c32b9b3ee.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*! Edgetrail © 2026 LudusNovus LLC. Alle Rechte vorbehalten / All rights reserved. */
/* Statische Marketing-Seite edgetrail.app — Edge-Look der App-Startseite (app/assets/app.css ab „07 · Startseite“),
   gekürzt auf das, was die Seiten hier brauchen. Keine App-Oberfläche. Die Schriften (@font-face) hängt build.mjs
   aus app/assets/fonts.css davor, mit gestempelten Dateinamen. */

/* ---------- 01 · Tokens (Edge, fest dunkel) ---------- */
:root{
  color-scheme:dark;
  --bg:#05070f; --surface:#0a0f1e; --surface-2:#101728; --surface-3:#182038;
  --border:#1d2b47; --border-soft:rgba(148,197,255,.09);
  --text:#eaeefb; --text-dim:rgba(234,238,251,.86); --text-faint:rgba(234,238,251,.78);
  --accent:#22d3ee; --accent-2:#b14cff; --accent-soft:rgba(34,211,238,.14);
  --pos:#4ade80; --pos-soft:rgba(74,222,128,.13);
  --neg:#fb7185; --neg-soft:rgba(251,113,133,.13);
  --on-accent:#031318; --glow:rgba(34,211,238,.16);
  --shadow:0 24px 60px -18px rgba(0,0,0,.8);
  --t1:#ff2d9b; --t2:#b14cff; --t3:#ff9a3c;
  --licht-1:rgba(34,211,238,.11); --licht-2:rgba(177,76,255,.09);
  --font-ui:'Inter Tight','Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-display:'Archivo','Inter Tight',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --font-num:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --font-mono:var(--font-num);
  --fs-etikett:11px; --fs-mini:12px; --fs-klein:13px; --fs-text:14px; --fs-titel:16px;
  --hair:rgba(234,238,251,.09); --hair-strong:rgba(234,238,251,.15);
  --tint:rgba(234,238,251,.04); --tint-2:rgba(234,238,251,.07);
  --accent-line:rgba(34,211,238,.42); --accent-wash:rgba(34,211,238,.08);
  --ease:cubic-bezier(.2,.7,.2,1); --ease-out:cubic-bezier(.16,1,.3,1);
  --verlauf:linear-gradient(180deg,#ff2d9b 0%,#b14cff 44%,#ff9a3c 100%);
  --verlauf-quer:linear-gradient(120deg,#ff2d9b,#b14cff 48%,#ff9a3c);
  --lp-w:1140px;--lp-pad:clamp(20px,4vw,40px);
  --lp-fs-meta:12.5px;--lp-fs-klein:13.5px;--lp-fs-text:14.5px;--lp-fs-lead:15.5px;--lp-fs-gross:16.5px;--lp-fs-titel:17.5px;--lp-fs-kpi:20px;--lp-fs-zahl:22px;--lp-fs-zahl-xl:25px;
  --s-sec:clamp(76px,9.5vw,136px); --s-head:clamp(40px,5vw,64px); --s-block:clamp(52px,6.5vw,88px); --s-item:clamp(20px,2.4vw,30px);
  --grid-line:rgba(234,238,251,.06);
  --kerzen:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%222400%22%20height%3D%221000%22%20viewBox%3D%220%200%202400%201000%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22f%22%20x1%3D%220%22%20x2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fff%22%2F%3E%3Cstop%20offset%3D%22.62%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%22.82%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%3C%2FlinearGradient%3E%3Cmask%20id%3D%22m%22%3E%3Crect%20width%3D%222400%22%20height%3D%221000%22%20fill%3D%22url(%23f)%22%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Cg%20mask%3D%22url(%23m)%22%3E%3Cpath%20d%3D%22M10.2%20875.2V885.8M111.9%20900.1V914.9M132.2%20890.2V907.4M152.5%20871.9V893.3M172.9%20868.4V878.5M193.2%20867.1V876.3M213.6%20858.3V871.0M254.2%20856.7V877.7M274.6%20840.3V860.9M294.9%20674.0V846.9M335.6%20661.9V706.0M376.3%20652.2V694.5M396.6%20620.4V675.8M416.9%20605.1V649.9M457.6%20583.4V626.9M498.3%20581.1V638.0M579.7%20605.2V659.8M620.3%20595.8V631.6M661.0%20586.6V623.1M681.4%20550.5V597.4M803.4%20647.8V682.2M844.1%20625.0V684.7M884.7%20602.0V643.5M905.1%20542.7V603.6M945.8%20556.6V584.7M966.1%20536.4V576.6M1006.8%20507.3V550.6M1027.1%20489.0V523.0M1128.8%20528.1V574.5M1169.5%20516.9V554.5M1189.8%20505.6V521.7M1230.5%20486.5V519.3M1291.5%20492.1V547.0M1352.5%20477.4V526.7M1372.9%20453.0V480.6M1393.2%20410.3V466.3M1413.6%20384.0V435.1M1433.9%20322.0V396.1M1454.2%20308.3V355.5M1515.3%20347.2V385.9M1576.3%20373.3V418.9M1596.6%20343.5V378.8M1657.6%20355.6V423.0M1678.0%20311.1V374.7M1739.0%20318.5V350.5M1800.0%20312.1V367.3M1820.3%20278.2V327.4M1861.0%20265.1V312.0M1922.0%20277.4V324.2M1942.4%20255.5V293.4M1962.7%20239.2V266.4M1983.1%2093.9V256.2M2023.7%2082.7V138.1M2206.8%20386.3V435.4M2288.1%20420.4V452.0M2308.5%20404.8V447.0M2328.8%20390.4V424.1%22%20stroke%3D%22%2322d3ee%22%20stroke-width%3D%222%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M4.5%20876.7h11.4v4.3h-11.4zM106.2%20905.6h11.4v8.0h-11.4zM126.5%20891.7h11.4v14.0h-11.4zM146.8%20878.1h11.4v13.6h-11.4zM167.2%20873.1h11.4v5.0h-11.4zM187.5%20867.7h11.4v5.4h-11.4zM207.9%20861.9h11.4v5.8h-11.4zM248.5%20858.4h11.4v13.4h-11.4zM268.9%20842.1h11.4v16.3h-11.4zM289.2%20678.3h11.4v163.8h-11.4zM329.9%20670.9h11.4v27.1h-11.4zM370.6%20664.7h11.4v24.0h-11.4zM390.9%20629.4h11.4v35.3h-11.4zM411.3%20606.3h11.4v23.0h-11.4zM451.9%20595.6h11.4v25.8h-11.4zM492.6%20583.5h11.4v37.6h-11.4zM574.0%20614.9h11.4v31.3h-11.4zM614.6%20603.6h11.4v22.7h-11.4zM655.3%20594.2h11.4v25.2h-11.4zM675.7%20568.3h11.4v25.9h-11.4zM797.7%20653.0h11.4v21.6h-11.4zM838.4%20631.9h11.4v44.2h-11.4zM879.1%20602.9h11.4v30.5h-11.4zM899.4%20558.0h11.4v44.9h-11.4zM940.1%20560.8h11.4v19.2h-11.4zM960.4%20536.9h11.4v23.8h-11.4zM1001.1%20514.2h11.4v28.6h-11.4zM1021.4%20495.4h11.4v18.8h-11.4zM1123.1%20536.2h11.4v22.7h-11.4zM1163.8%20521.2h11.4v26.5h-11.4zM1184.1%20506.2h11.4v15.0h-11.4zM1224.8%20490.0h11.4v27.1h-11.4zM1285.8%20509.5h11.4v22.6h-11.4zM1346.8%20478.4h11.4v46.8h-11.4zM1367.2%20454.1h11.4v24.3h-11.4zM1387.5%20427.0h11.4v27.1h-11.4zM1407.9%20387.9h11.4v39.1h-11.4zM1428.2%20338.2h11.4v49.7h-11.4zM1448.5%20315.7h11.4v22.5h-11.4zM1509.6%20352.0h11.4v16.9h-11.4zM1570.6%20375.3h11.4v27.0h-11.4zM1590.9%20344.6h11.4v30.7h-11.4zM1651.9%20366.6h11.4v55.0h-11.4zM1672.3%20320.0h11.4v46.5h-11.4zM1733.3%20321.4h11.4v28.0h-11.4zM1794.3%20323.2h11.4v41.2h-11.4zM1814.6%20288.0h11.4v35.2h-11.4zM1855.3%20281.3h11.4v28.0h-11.4zM1916.3%20285.3h11.4v33.1h-11.4zM1936.7%20257.2h11.4v28.1h-11.4zM1957.0%20254.8h11.4v2.4h-11.4zM1977.4%20101.4h11.4v153.4h-11.4zM2018.0%2095.3h11.4v29.8h-11.4zM2201.1%20392.2h11.4v36.3h-11.4zM2282.4%20435.7h11.4v10.2h-11.4zM2302.8%20415.6h11.4v20.1h-11.4zM2323.1%20395.8h11.4v19.8h-11.4z%22%20fill%3D%22%2322d3ee%22%2F%3E%3Cpath%20d%3D%22M30.5%20875.9V887.6M50.8%20880.2V889.5M71.2%20886.5V903.6M91.5%20903.4V918.2M233.9%20861.3V873.5M315.3%20672.0V712.5M355.9%20669.1V693.6M437.3%20602.1V622.1M478.0%20594.8V626.4M518.6%20563.1V615.9M539.0%20592.1V628.3M559.3%20610.2V646.3M600.0%20614.4V630.1M640.7%20602.6V623.7M701.7%20567.1V602.4M722.0%20588.2V599.5M742.4%20596.1V626.7M762.7%20622.5V647.9M783.1%20646.3V675.9M823.7%20653.0V691.7M864.4%20626.6V635.5M925.4%20547.8V583.8M986.4%20535.3V543.8M1047.5%20494.1V510.1M1067.8%20493.8V519.2M1088.1%20499.7V545.7M1108.5%20529.9V564.3M1149.2%20525.7V553.4M1210.2%20502.4V517.6M1250.8%20484.2V527.6M1271.2%20513.6V536.1M1311.9%20507.5V526.9M1332.2%20509.1V531.1M1474.6%20313.3V341.0M1494.9%20333.1V374.5M1535.6%20346.4V380.7M1555.9%20357.3V403.3M1616.9%20341.9V397.9M1637.3%20370.2V427.6M1698.3%20306.7V340.3M1718.6%20321.7V356.9M1759.3%20305.9V363.7M1779.7%20327.6V387.0M1840.7%20276.5V316.9M1881.4%20278.7V302.2M1901.7%20290.1V318.8M2003.4%2081.8V126.8M2044.1%2093.9V155.0M2064.4%20145.0V217.5M2084.7%20197.9V253.7M2105.1%20229.2V292.8M2125.4%20273.5V317.0M2145.8%20292.9V355.7M2166.1%20331.7V379.6M2186.4%20371.2V430.9M2227.1%20384.2V425.6M2247.5%20405.9V434.3M2267.8%20423.0V456.9M2349.2%20392.0V404.6M2369.5%20397.9V434.1M2389.8%20411.8V451.8%22%20stroke%3D%22%23f0325f%22%20stroke-width%3D%222%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M24.8%20876.7h11.4v4.8h-11.4zM45.2%20881.5h11.4v6.8h-11.4zM65.5%20888.3h11.4v15.1h-11.4zM85.8%20903.4h11.4v10.3h-11.4zM228.2%20861.9h11.4v9.9h-11.4zM309.6%20678.3h11.4v19.7h-11.4zM350.2%20670.9h11.4v17.8h-11.4zM431.6%20606.3h11.4v15.1h-11.4zM472.3%20595.6h11.4v25.5h-11.4zM512.9%20583.5h11.4v23.9h-11.4zM533.3%20607.4h11.4v11.4h-11.4zM553.6%20618.8h11.4v27.4h-11.4zM594.3%20614.9h11.4v11.4h-11.4zM635.0%20603.6h11.4v15.7h-11.4zM696.0%20568.3h11.4v22.3h-11.4zM716.3%20590.6h11.4v8.0h-11.4zM736.7%20598.7h11.4v26.3h-11.4zM757.0%20625.0h11.4v22.4h-11.4zM777.4%20647.4h11.4v27.2h-11.4zM818.0%20653.0h11.4v23.0h-11.4zM858.7%20631.9h11.4v1.6h-11.4zM919.7%20558.0h11.4v22.0h-11.4zM980.7%20536.9h11.4v5.9h-11.4zM1041.8%20495.4h11.4v6.8h-11.4zM1062.1%20502.3h11.4v8.0h-11.4zM1082.4%20510.3h11.4v24.1h-11.4zM1102.8%20534.3h11.4v24.6h-11.4zM1143.5%20536.2h11.4v11.4h-11.4zM1204.5%20506.2h11.4v10.9h-11.4zM1245.2%20490.0h11.4v28.7h-11.4zM1265.5%20518.7h11.4v13.5h-11.4zM1306.2%20509.5h11.4v12.7h-11.4zM1326.5%20522.3h11.4v2.9h-11.4zM1468.9%20315.7h11.4v19.0h-11.4zM1489.2%20334.7h11.4v34.2h-11.4zM1529.9%20352.0h11.4v24.1h-11.4zM1550.2%20376.1h11.4v26.1h-11.4zM1611.3%20344.6h11.4v43.8h-11.4zM1631.6%20388.4h11.4v33.2h-11.4zM1692.6%20320.0h11.4v9.7h-11.4zM1712.9%20329.7h11.4v19.7h-11.4zM1753.6%20321.4h11.4v23.9h-11.4zM1774.0%20345.3h11.4v19.1h-11.4zM1835.0%20288.0h11.4v21.3h-11.4zM1875.7%20281.3h11.4v14.3h-11.4zM1896.0%20295.6h11.4v22.8h-11.4zM1997.7%20101.4h11.4v23.7h-11.4zM2038.4%2095.3h11.4v56.7h-11.4zM2058.7%20152.0h11.4v46.9h-11.4zM2079.1%20198.9h11.4v53.8h-11.4zM2099.4%20252.7h11.4v31.0h-11.4zM2119.7%20283.7h11.4v26.0h-11.4zM2140.1%20309.6h11.4v31.9h-11.4zM2160.4%20341.5h11.4v36.5h-11.4zM2180.7%20378.0h11.4v50.4h-11.4zM2221.4%20392.2h11.4v16.3h-11.4zM2241.8%20408.4h11.4v17.1h-11.4zM2262.1%20425.5h11.4v20.4h-11.4zM2343.5%20395.8h11.4v6.9h-11.4zM2363.8%20402.7h11.4v17.5h-11.4zM2384.1%20420.2h11.4v20.1h-11.4z%22%20fill%3D%22%23f0325f%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')
}

/* ---------- 02 · Basis ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-ui);font-size:15px;line-height:1.5;color:var(--text);
  background:
    radial-gradient(1200px 680px at 84% -12%, var(--licht-1), transparent 60%),
    radial-gradient(900px 540px at 2% 106%, var(--licht-2), transparent 62%),
    var(--bg);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
img{height:auto}
button{font:inherit}
ul,ol{list-style:none}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}

/* ---------- 03 · Seitengrund (Nordlicht + Korn) ---------- */
body.lp{position:relative;overflow-x:clip;min-height:100vh}
body.lp::before{
  content:"";position:absolute;left:0;right:0;top:-300px;height:1460px;z-index:0;pointer-events:none;
  background:
    radial-gradient(44% 30% at 50% 20%,rgba(34,211,238,.26),transparent 68%),
    radial-gradient(38% 26% at 16% 36%,rgba(177,76,255,.22),transparent 70%),
    radial-gradient(40% 24% at 84% 30%,rgba(34,211,238,.15),transparent 72%);
  filter:blur(46px);opacity:.72;animation:aurora 26s ease-in-out infinite alternate;
}
@keyframes aurora{0%{transform:translateY(0);opacity:.66}50%{transform:translateY(-30px);opacity:.82}100%{transform:translateY(16px);opacity:.7}}
body.lp::after{
  content:"";position:fixed;inset:0;z-index:9;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
body.lp>*{position:relative;z-index:1}

/* ---------- 04 · Kopfleiste ---------- */
.lp-nav{
  position:sticky;top:0;z-index:6;padding:0 var(--lp-pad);
  background:rgba(10,15,30,.72);
  -webkit-backdrop-filter:blur(20px) saturate(175%);backdrop-filter:blur(20px) saturate(175%);
}
.lp-nav::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--hair) 12%,var(--hair) 88%,transparent)}
.lp-nav-in{max-width:var(--lp-w);margin:0 auto;height:62px;display:flex;align-items:center;gap:clamp(16px,2.2vw,30px)}
.lp-logo{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:var(--lp-fs-titel);font-weight:700;letter-spacing:-.035em;color:var(--text);white-space:nowrap}
.lp-logo b{color:var(--accent);font-weight:700}
.brand-mark{width:28px;height:28px;border-radius:8px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;box-shadow:0 4px 14px -6px var(--accent);flex:0 0 auto}
.brand-mark svg{width:16px;height:16px}
.lp-nav-links{display:flex;gap:clamp(18px,2.2vw,30px);white-space:nowrap;margin-left:auto}
.lp-nav-links a{color:var(--text-dim);font-size:14.5px;font-weight:600;letter-spacing:-.012em;padding:6px 0;position:relative;transition:color .18s var(--ease)}
.lp-nav-links a::after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:1.5px;border-radius:2px;background:var(--accent);transition:left .28s var(--ease),right .28s var(--ease)}
.lp-nav-links a:hover,.lp-nav-links a[aria-current]{color:var(--text)}
.lp-nav-links a:hover::after,.lp-nav-links a[aria-current]::after{left:0;right:0}
.lp-nav-right{display:flex;align-items:center;gap:9px;position:relative;padding-left:clamp(16px,2vw,26px)}
.lp-nav-right::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:22px;background:var(--hair)}
.lp-lang{display:flex;gap:1px;background:var(--tint);border:1px solid var(--hair);border-radius:10px;padding:2px}
.lp-lang a{color:var(--text-dim);font-family:var(--font-num);font-weight:600;font-size:var(--fs-etikett);letter-spacing:.06em;padding:5px 9px;border-radius:8px;line-height:1}
.lp-lang a[aria-current]{background:var(--surface-3);color:var(--text)}
.lp-lang a:hover:not([aria-current]){color:var(--text)}

.lp-btn-ghost,.lp-btn-solid{
  display:inline-flex;align-items:center;justify-content:center;border-radius:11px;font-weight:600;font-size:14px;cursor:pointer;padding:9px 18px;
  border:1px solid transparent;white-space:nowrap;letter-spacing:-.012em;
  transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .12s var(--ease),box-shadow .22s var(--ease);
}
.lp-btn-ghost{background:transparent;border-color:var(--hair);color:var(--text)}
.lp-btn-ghost:hover{background:var(--tint);border-color:var(--hair-strong)}
.lp-btn-solid{background:var(--verlauf-quer);color:var(--on-accent);border:0;box-shadow:0 14px 34px -14px var(--t2),0 0 0 1px rgba(255,45,155,.4)}
.lp-btn-solid:hover{box-shadow:0 18px 42px -12px var(--t1),0 0 0 1px rgba(255,154,60,.55);transform:translateY(-1px)}
.lp-btn-ghost:active,.lp-btn-solid:active{transform:scale(.985)}
.lp-btn-lg{padding:15px 30px;font-size:var(--lp-fs-gross);border-radius:13px}

/* ---------- 05 · Held ---------- */
.lp-hero{max-width:var(--lp-w);margin:0 auto;padding:clamp(52px,6vw,84px) var(--lp-pad) 0;text-align:center;position:relative}
.lp-hero::before{
  content:"";position:absolute;inset:-62px 0 0;pointer-events:none;z-index:0;opacity:.8;
  background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);
  background-size:74px 74px;
  -webkit-mask-image:linear-gradient(#000,#000 34%,transparent 62%);mask-image:linear-gradient(#000,#000 34%,transparent 62%);
}
.lp-hero::after{
  content:"";position:absolute;left:0;right:0;top:min(13vh,120px);height:min(97vh,950px);z-index:0;opacity:.74;pointer-events:none;
  background:var(--kerzen) bottom center/cover no-repeat;
  -webkit-mask-image:linear-gradient(transparent,#000 26%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 26%,#000 86%,transparent);
}
.lp-hero::before,.lp-hero::after{left:calc(50% - 50vw);right:calc(50% - 50vw)}
.lp-hero>*{position:relative;z-index:1}
.lp-hero-in{max-width:960px;margin:0 auto;position:relative}
.lp-hero-in>*{position:relative;z-index:1}
.lp-hero-in .lp-sub,.lp-hero-in .lp-hero-note,.lp-hero-in .lp-badge,.lp-tour-cap{text-shadow:0 1px 16px rgba(5,7,15,.92),0 0 4px rgba(5,7,15,.7)}
.lp-badge{
  display:inline-flex;align-items:center;gap:9px;font-family:var(--font-num);font-size:var(--fs-mini);font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);background:rgba(34,211,238,.13);border:1px solid rgba(34,211,238,.34);padding:8px 16px 8px 13px;border-radius:999px;margin:0 0 var(--s-item);
  box-shadow:0 0 26px -8px rgba(34,211,238,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
.lp-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:badgePulse 2.6s infinite;flex:0 0 auto}
@keyframes badgePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}
.lp-h1{font-family:var(--font-display);font-size:clamp(38px,6.2vw,76px);line-height:.98;font-weight:700;letter-spacing:-.048em;margin:0 auto var(--s-item);max-width:15ch;text-wrap:balance}
.lp-h1::after{content:"";display:block;width:88px;height:4px;border-radius:3px;margin:26px auto 0;background:var(--accent);box-shadow:0 0 22px -2px rgba(34,211,238,.8)}
.lp-sub{font-size:clamp(17px,1.7vw,21px);color:var(--text-dim);max-width:50ch;margin:0 auto calc(var(--s-item) * 1.15);line-height:1.55;letter-spacing:-.014em;text-wrap:balance}
.lp-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:var(--s-item)}
.lp-hero-note{text-wrap:balance;font-family:var(--font-num);font-size:var(--fs-mini);letter-spacing:.06em;color:var(--text-faint);font-weight:500;margin:0}
/* Definitionsabsatz (für Leser und KI-Suche) */
.lp-def{max-width:66ch;margin:var(--s-item) auto 0;color:var(--text-dim);font-size:var(--lp-fs-lead);line-height:1.65;letter-spacing:-.01em}
.lp-hero .lp-def{text-shadow:0 1px 16px rgba(5,7,15,.92)}

/* Schlagzeilen mit Verlauf */
.lp-h1,.lp-sec-head h2,.lp-page-hero h1{color:var(--t2);background:var(--verlauf);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){.lp-h1,.lp-sec-head h2,.lp-page-hero h1{background:none;-webkit-text-fill-color:currentColor}}

/* Produktbild im Gerät (statisch, ohne Skript) */
.lp-tour{max-width:calc(var(--lp-w) + 60px);margin:0 auto;position:relative;padding:clamp(38px,4.4vw,62px) var(--lp-pad) 0}
.lp-tour-cap{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:20px;font-family:var(--font-num);font-size:var(--fs-mini);font-weight:600;color:var(--text);letter-spacing:.05em;flex-wrap:wrap}
.lp-tour-cap em{font-style:normal;color:var(--text-faint)}
.lp-tour-dot{width:7px;height:7px;border-radius:50%;background:var(--pos);animation:tourPulse 2.4s infinite;flex:0 0 auto}
@keyframes tourPulse{0%{box-shadow:0 0 0 0 var(--pos-soft)}70%{box-shadow:0 0 0 8px transparent}100%{box-shadow:0 0 0 0 transparent}}
.film{position:relative}
.film::after{content:"";position:absolute;left:8%;right:8%;bottom:-8%;height:36%;z-index:-1;background:radial-gradient(60% 100% at 50% 0,rgba(34,211,238,.26),transparent 70%);filter:blur(48px);opacity:.7}
.browser{position:relative;background:var(--surface);border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 60px 120px -40px rgba(0,0,0,.95),0 0 0 1px rgba(34,211,238,.12)}
.browser img{width:100%;height:auto}
.film-caption{margin-top:18px;text-align:center;font-family:var(--font-display);font-size:clamp(18px,2.4vw,30px);font-weight:700;letter-spacing:-.04em;color:#fff;line-height:1.1;padding:0 clamp(20px,4vw,60px)}

/* Symbolband */
.lp-ticker{max-width:var(--lp-w);margin:0 auto;padding:var(--s-block) var(--lp-pad) 0;text-align:center}
.lp-ticker-lbl{font-family:var(--font-num);font-size:var(--fs-mini);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:18px}
.lp-ticker-rail{display:flex;gap:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.lp-ticker-track{display:flex;align-items:center;gap:clamp(20px,2.6vw,34px);flex:0 0 auto;padding-right:clamp(20px,2.6vw,34px);animation:tickerRoll 46s linear infinite}
.lp-ticker-rail:hover .lp-ticker-track{animation-play-state:paused}
@keyframes tickerRoll{to{transform:translateX(-100%)}}
.lp-ticker-track i{font-style:normal;font-family:var(--font-num);font-size:13.5px;font-weight:500;letter-spacing:-.01em;color:var(--text-dim);white-space:nowrap;display:inline-flex;align-items:center;gap:9px}
.lp-ticker-track i::after{content:"";width:3px;height:3px;border-radius:50%;background:var(--hair-strong)}
.lp-ticker-track i:nth-child(4n+1){color:var(--accent)}

/* ---------- 06 · Messstreifen ---------- */
.lp-stats{max-width:var(--lp-w);margin:0 auto;padding:0 var(--lp-pad);display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center;position:relative}
.lp-stats::before,.lp-stats::after{content:"";position:absolute;left:var(--lp-pad);right:var(--lp-pad);height:1px;background:linear-gradient(90deg,transparent,var(--hair-strong) 22%,var(--hair-strong) 78%,transparent)}
.lp-stats::before{top:0}.lp-stats::after{bottom:0}
.lp-stat{padding:28px 10px 30px;position:relative}
.lp-stat+.lp-stat::before{content:"";position:absolute;left:0;top:24%;bottom:24%;width:1px;background:linear-gradient(var(--hair-strong),transparent)}
.lp-stat-v{font-family:var(--font-num);font-size:clamp(21px,2.4vw,30px);font-weight:600;letter-spacing:-.05em;line-height:1.05;color:var(--accent);text-shadow:0 0 26px color-mix(in srgb,currentColor 35%,transparent)}
.lp-stat:nth-child(2) .lp-stat-v{color:var(--t2)}
.lp-stat:nth-child(3) .lp-stat-v{color:var(--t3)}
.lp-stat:nth-child(4) .lp-stat-v{color:var(--t1)}
.lp-stat-l{font-size:var(--lp-fs-meta);color:var(--text-faint);font-weight:500;margin-top:10px}

/* ---------- 07 · Abschnitte ---------- */
.lp-sec{max-width:var(--lp-w);margin:0 auto;padding:var(--s-sec) var(--lp-pad)}
.lp-sec-alt{
  max-width:none;position:relative;
  padding-left:max(var(--lp-pad),calc((100% - var(--lp-w))/2 + var(--lp-pad)));
  padding-right:max(var(--lp-pad),calc((100% - var(--lp-w))/2 + var(--lp-pad)));
  background:rgba(10,15,30,.45);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);
}
.lp-sec-alt::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.75;
  background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);
  background-size:74px 74px;-webkit-mask-image:linear-gradient(#000,transparent 62%);mask-image:linear-gradient(#000,transparent 62%);
}
.lp-sec-alt>*{position:relative;z-index:1}
.lp-sec-head{margin:0 auto var(--s-head);text-align:center;max-width:720px}
.lp-sec-head h2{font-family:var(--font-display);font-size:clamp(30px,4.3vw,52px);font-weight:700;letter-spacing:-.042em;margin:0 auto 16px;line-height:1.02;max-width:18ch;text-wrap:balance}
.lp-sec-head p{color:var(--text-dim);font-size:clamp(16px,1.4vw,18.5px);max-width:52ch;margin:0 auto;line-height:1.6;letter-spacing:-.012em;text-wrap:balance}
.lp-eyebrow{display:none}

/* Problem */
.lp-prob{max-width:var(--lp-w);margin:0 auto;padding:var(--s-sec) var(--lp-pad) 0;text-align:center;position:relative}
.lp-prob::before{content:"";position:absolute;left:50%;top:14%;transform:translateX(-50%);width:min(980px,100%);height:64%;pointer-events:none;z-index:0;background:radial-gradient(50% 50% at 50% 50%,rgba(251,113,133,.1),transparent 70%);filter:blur(46px)}
.lp-prob>*{position:relative;z-index:1}
.lp-prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.lp-prob-card{padding:clamp(10px,2vw,22px) clamp(16px,2.6vw,34px);text-align:center;position:relative}
.lp-prob-card+.lp-prob-card::before{content:"";position:absolute;left:0;top:6%;bottom:6%;width:1px;background:linear-gradient(transparent,var(--hair-strong) 24%,var(--hair-strong) 76%,transparent)}
.lp-prob-card .lp-ic{width:44px;height:44px;margin:0 auto 18px;border-radius:14px;display:grid;place-items:center;color:var(--neg);background:rgba(251,113,133,.1);border:1px solid rgba(251,113,133,.22)}
.lp-prob-card .lp-ic svg{width:21px;height:21px}
.lp-prob-card h3{font-family:var(--font-display);font-size:clamp(18px,1.9vw,22px);font-weight:700;letter-spacing:-.03em;margin:0 0 10px}
.lp-prob-card p{color:var(--text-dim);font-size:var(--lp-fs-lead);line-height:1.62;max-width:34ch;margin:0 auto}
.lp-prob-turn::before{content:"";display:block;width:40px;height:1px;margin:0 auto clamp(30px,4vw,44px);background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.lp-prob-turn{margin:var(--s-block) auto var(--s-head);font-family:var(--font-display);font-size:clamp(22px,3.2vw,38px);font-weight:700;letter-spacing:-.04em;max-width:22ch;line-height:1.1;text-wrap:balance}
.lp-prob-turn span{background:linear-gradient(transparent 83%,rgba(34,211,238,.38) 83%,rgba(34,211,238,.38) 96%,transparent 96%);padding:0 .06em}

/* Merkmale: Wechselseiten */
.lp-feat{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,76px);align-items:center;margin-bottom:var(--s-block)}
.lp-feat:last-child{margin-bottom:0}
.lp-feat.rev .lp-feat-txt{order:2}
.lp-feat-txt .lp-ic{position:relative;width:52px;height:52px;margin:0 0 18px;border-radius:50%;display:grid;place-items:center;background:transparent;border:1.5px solid rgba(34,211,238,.55);color:var(--ring,var(--accent));border-color:color-mix(in srgb,var(--ring,var(--accent)) 55%,transparent);box-shadow:0 0 26px -8px color-mix(in srgb,var(--ring,var(--accent)) 70%,transparent)}
.lp-feat-txt .lp-ic svg{width:24px;height:24px}
.lp-feat-txt .lp-ic::after{content:"";position:absolute;top:50%;left:calc(100% + 12px);width:72px;height:0;border-top:2px dotted color-mix(in srgb,var(--ring,var(--accent)) 45%,transparent)}
.lp-feat.rev .lp-feat-txt .lp-ic::after{left:auto;right:calc(100% + 12px)}
.lp-feat-txt h3{font-family:var(--font-display);font-size:clamp(23px,2.5vw,31px);font-weight:800;letter-spacing:-.04em;margin:0 0 13px}
.lp-feat-txt p{color:var(--text-dim);font-size:var(--lp-fs-gross);line-height:1.65;max-width:42ch;letter-spacing:-.012em}
.lp-feat-vis{
  position:relative;overflow:hidden;min-height:230px;display:grid;place-items:center;padding:clamp(28px,3.6vw,50px);
  border-radius:20px;border:1px solid var(--border-soft);
  background:linear-gradient(168deg,color-mix(in srgb,var(--surface) 80%,var(--ton,var(--accent))) 0%,var(--surface) 58%);
  box-shadow:inset 0 1px 0 rgba(234,238,251,.07),0 34px 64px -30px #000;
}
.lp-feat-vis::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(74% 56% at 50% 0,color-mix(in srgb,var(--ton,var(--accent)) 12%,transparent),transparent 70%)}
.lp-feat-vis::before{content:"";position:absolute;left:14%;right:14%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent)}
.lp-feat:nth-of-type(4n+2){--ton:var(--accent);--ring:var(--accent)}
.lp-feat:nth-of-type(4n+3){--ton:var(--t2);--ring:var(--t2)}
.lp-feat:nth-of-type(4n+4){--ton:var(--t3);--ring:var(--t3)}
.lp-feat:nth-of-type(4n+1){--ton:var(--t1);--ring:var(--t1)}
.fv-bars{display:flex;align-items:flex-end;gap:12px;height:140px;width:100%;justify-content:center;position:relative}
.fv-bars i{width:32px;background:linear-gradient(var(--accent),rgba(34,211,238,.22));border-radius:6px 6px 0 0}
.fv-num{text-align:center;position:relative;padding:10px 0}
.fv-num::before{content:"";position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:230px;height:230px;max-width:82%;background:radial-gradient(circle,var(--pos) 0%,transparent 68%);opacity:.12;filter:blur(6px);pointer-events:none}
.fv-check{position:relative;width:40px;height:40px;margin:0 auto 15px;border-radius:50%;background:var(--pos-soft);border:1px solid rgba(74,222,128,.3);display:grid;place-items:center;color:var(--pos)}
.fv-check svg{width:20px;height:20px}
.fv-big{position:relative;display:flex;align-items:baseline;justify-content:center;gap:1px;line-height:1}
.fv-big b{font-size:clamp(46px,7vw,66px);font-weight:600;font-family:var(--font-num);color:var(--pos);letter-spacing:-.06em}
.fv-big i{font-size:var(--lp-fs-zahl-xl);font-weight:600;font-family:var(--font-num);color:var(--pos);opacity:.28;font-style:normal;letter-spacing:-.06em}
.fv-lbl{position:relative;font-size:var(--lp-fs-text);color:var(--text-dim);font-weight:500;margin-top:14px}
.fv-note{position:relative;font-size:var(--fs-mini);color:var(--text-faint);font-weight:500;margin-top:6px}
.fv-cal{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;width:100%;max-width:236px;position:relative}
.fv-cal i{aspect-ratio:1;border-radius:7px}
.fv-cal i.p{background:var(--pos-soft)} .fv-cal i.p2{background:var(--pos);opacity:.6} .fv-cal i.n{background:var(--neg-soft)} .fv-cal i.f{background:var(--tint-2)}
.fv-imp{display:flex;align-items:center;gap:18px;font-weight:700;position:relative}
.fv-imp svg{width:32px;height:32px;color:var(--accent)}
.fv-csv{background:var(--tint-2);border:1px solid var(--hair);border-radius:10px;padding:12px 17px;font-family:var(--font-num);font-size:var(--lp-fs-lead);color:var(--text-dim);letter-spacing:.02em}
.fv-eb{font-family:var(--font-display);font-size:var(--lp-fs-kpi);letter-spacing:-.035em}
.fv-eb b{color:var(--accent)}
/* Routine-Illustrationen */
.lp-rt-note{text-align:center;font-size:var(--fs-mini);color:var(--text-faint);margin-top:28px}
.fv-mma{position:relative;width:100%;max-width:340px;display:grid;gap:10px;font-family:var(--font-mono);font-size:var(--lp-fs-klein)}
.fv-mma-h{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--hair)}
.fv-mma-h b{font-family:var(--font-display);font-size:var(--lp-fs-zahl);letter-spacing:-.02em;color:var(--text)}
.fv-mma-h span{font-size:var(--fs-mini);color:var(--text-faint)}
.fv-mma-r{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.fv-mma-r b{min-width:40px;color:var(--text)}
.fv-mma-r span{min-width:96px;font-family:var(--font-ui);font-size:var(--fs-mini);color:var(--text-dim)}
.fv-mma-r em,.fv-mma-r i{font-style:normal;padding:3px 8px;border-radius:6px;background:var(--tint-2);color:var(--text-dim);font-size:var(--fs-mini)}
.fv-mma-r em.bull,.fv-mma-r i.g{background:var(--pos-soft);color:var(--pos)}
.fv-mma-r em.bear{background:var(--neg-soft);color:var(--neg)}
.fv-mma-p{font-family:var(--font-ui);font-size:var(--lp-fs-klein);color:var(--text);padding:10px 12px;border-radius:10px;border:1px solid var(--accent-line);background:var(--accent-wash)}
.fv-ready{position:relative;width:100%;max-width:330px;display:grid;gap:10px}
.fv-ready-q{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--tint);font-size:var(--lp-fs-klein);color:var(--text-dim)}
.fv-ready-q b{font-family:var(--font-mono);color:var(--text)}
.fv-ready-q b.bad{color:var(--neg)}
.fv-ready-v{display:grid;gap:2px;padding:14px 16px;border-radius:12px;border:1px solid rgba(251,113,133,.4);background:var(--neg-soft)}
.fv-ready-v span{font-size:var(--fs-etikett);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}
.fv-ready-v b{font-family:var(--font-display);font-size:var(--lp-fs-zahl);letter-spacing:-.02em;color:var(--neg)}
.fv-calc{position:relative;display:grid;gap:4px;text-align:center}
.fv-calc>span{font-size:var(--fs-mini);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint)}
.fv-calc>b{font:600 clamp(40px,6vw,56px) var(--font-mono);letter-spacing:-.05em;color:var(--text)}
.fv-calc-t{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.fv-calc-t i{font-style:normal;padding:7px 11px;border-radius:9px;background:var(--tint);font:600 12.5px var(--font-mono);color:var(--text)}
.fv-calc-t em{font:500 var(--fs-mini) var(--font-ui);font-style:normal;color:var(--text-faint);margin-right:6px}
.fv-goals{position:relative;width:100%;max-width:330px;display:grid;gap:8px}
.fv-goals-h{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--hair)}
.fv-goals-h b{font-family:var(--font-display);font-size:var(--lp-fs-titel);letter-spacing:-.02em}
.fv-goals-h span{font:500 var(--fs-mini) var(--font-mono);color:var(--text-faint)}
.fv-goals>span{display:flex;align-items:center;gap:10px;font-size:var(--lp-fs-klein);color:var(--text)}
.fv-goals>span::before{content:"";flex:0 0 18px;height:18px;border-radius:5px;border:1.5px solid var(--hair-strong)}
.fv-goals>span.ok{color:var(--text-dim);text-decoration:line-through}
.fv-goals>span.ok::before{background:var(--pos) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 13l4 4L19 7' fill='none' stroke='%23031318' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat;border-color:var(--pos)}
.fv-goals em{margin-top:6px;padding:10px 12px;border-radius:10px;border:1px solid rgba(177,76,255,.35);background:rgba(177,76,255,.08);font-style:normal;font-size:var(--lp-fs-klein);color:var(--text)}
.fv-goals em b{display:block;font-size:var(--fs-etikett);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-weight:600;margin-bottom:2px}

/* Matrix weiterer Merkmale */
.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:20px;overflow:hidden}
.lp-grid-more{margin-top:var(--s-block)}
.lp-card{background:var(--surface);position:relative;padding:clamp(24px,2.6vw,34px)}
.lp-card .lp-ic{position:relative;width:40px;height:40px;margin:0 0 17px;border-radius:50%;display:grid;place-items:center;color:var(--ring,var(--accent));border:1.5px solid color-mix(in srgb,var(--ring,var(--accent)) 55%,transparent);box-shadow:0 0 26px -8px color-mix(in srgb,var(--ring,var(--accent)) 70%,transparent)}
.lp-card .lp-ic svg{width:19px;height:19px}
.lp-card:nth-of-type(5n+1){--ring:var(--accent)} .lp-card:nth-of-type(5n+2){--ring:var(--t2)} .lp-card:nth-of-type(5n+3){--ring:var(--t3)} .lp-card:nth-of-type(5n+4){--ring:var(--t1)} .lp-card:nth-of-type(5n+5){--ring:var(--accent)}
.lp-card h3{font-family:var(--font-display);font-size:var(--lp-fs-titel);font-weight:700;letter-spacing:-.03em;margin-bottom:10px}
.lp-card p{color:var(--text-dim);font-size:var(--lp-fs-text);line-height:1.62}

/* Kennzahlen */
.lp-ins{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.lp-ins-card{text-align:center;position:relative;padding:clamp(8px,1.6vw,18px) clamp(14px,2vw,26px)}
.lp-ins-card+.lp-ins-card::before{content:"";position:absolute;left:0;top:8%;bottom:8%;width:1px;background:linear-gradient(transparent,var(--hair-strong) 24%,var(--hair-strong) 76%,transparent)}
.lp-ins-g{width:58px;height:58px;margin:0 auto 18px;border-radius:18px;display:grid;place-items:center;font-family:var(--font-num);font-weight:600;font-size:22px;letter-spacing:-.04em;background:var(--accent-wash);color:var(--accent);border:1px solid var(--accent-line);box-shadow:0 10px 30px -16px var(--accent)}
.lp-ins-card h3{font-family:var(--font-display);font-size:var(--lp-fs-gross);font-weight:700;letter-spacing:-.028em;margin-bottom:9px}
.lp-ins-card p{font-size:var(--lp-fs-klein);color:var(--text-dim);line-height:1.6;max-width:26ch;margin:0 auto}

/* Vergleichstabellen */
.lp-cmp{max-width:860px;margin:0 auto;background:rgba(10,15,30,.7);border:1px solid var(--hair);border-radius:20px;overflow:hidden;box-shadow:0 30px 70px -40px #000}
.lp-cmp table{width:100%;border-collapse:collapse}
.lp-cmp th,.lp-cmp td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border-soft);font-size:var(--lp-fs-text);vertical-align:top}
.lp-cmp tr:last-child td{border-bottom:none}
.lp-cmp thead th{font-family:var(--font-num);font-size:var(--fs-etikett);letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:var(--text-faint);background:var(--tint);padding-top:14px;padding-bottom:14px}
.lp-cmp th.us,.lp-cmp td.us{text-align:center;width:128px}
.lp-cmp thead th.us{color:var(--accent)}
.lp-cmp tbody td:not(.us):not(:first-child){text-align:center;width:150px;color:var(--text-faint)}
.lp-cmp th[scope=row]{color:var(--text);font-weight:500;text-align:left;font-family:inherit;font-size:var(--lp-fs-text);letter-spacing:0;text-transform:none}
.lp-cmp td.us{background:var(--accent-wash)}
.lp-cmp tbody tr:hover{background:var(--tint)}
.lp-cmp-note{margin:var(--s-item) auto 0;font-size:var(--lp-fs-meta);color:var(--text-faint);max-width:58ch;text-align:center;line-height:1.55}
/* Markenvergleich: sechs Spalten, waagrecht scrollbar */
.lp-cmp.lp-cmp-wide{max-width:none}
.lp-cmp-wide table{min-width:980px}
.lp-cmp-wide th,.lp-cmp-wide td{font-size:var(--lp-fs-klein);line-height:1.5}
.lp-cmp-wide th.us,.lp-cmp-wide td.us{width:170px;text-align:left}
.lp-cmp-wide tbody td:not(.us):not(:first-child){text-align:left;width:auto;color:var(--text-dim)}
.lp-cmp-wide th[scope=row]{width:150px}
.lp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Grundsätze */
.lp-prin{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border-soft);border:1px solid var(--border-soft);border-radius:18px;overflow:hidden}
.lp-prin-i{display:flex;gap:14px;padding:24px 26px;background:var(--surface)}
.lp-prin-ck{flex:0 0 28px;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--accent-wash);color:var(--accent)}
.lp-prin-ck svg{width:16px;height:16px}
.lp-prin-i h3{margin:2px 0 6px;font:600 16px var(--font-display);letter-spacing:-.01em;color:var(--text)}
.lp-prin-i p{margin:0;font-size:var(--lp-fs-text);line-height:1.55;color:var(--text-dim)}

/* Farbschemen */
.lp-zapsec{max-width:var(--lp-w);margin:0 auto;padding:var(--s-sec) var(--lp-pad) 0;text-align:center}
.tp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tp-card{border:1px solid var(--hair);border-radius:18px;overflow:hidden;background:var(--surface);text-align:left;position:relative;box-shadow:0 20px 44px -28px rgba(0,0,0,.85);color:var(--text)}
.tp-card[data-theme="orchidee"]{--bg:#0c0513;--surface:#150c21;--border:#3d2a5c;--border-soft:rgba(192,132,252,.13);--text:#f4ecff;--text-faint:#ab99c7;--accent:#c084fc;--pos:#4ade80}
.tp-card[data-theme="phosphor"]{--bg:#070604;--surface:#100e09;--border:#3a3323;--border-soft:rgba(255,176,0,.11);--text:#f4ecd8;--text-faint:#a29476;--accent:#ffb000;--pos:#7bd88f}
.tp-card[data-theme="sand"]{--bg:#f4eee4;--surface:#fffaf2;--border:#dccfba;--border-soft:#eae1d2;--text:#211a13;--text-faint:#726554;--accent:#11657d;--pos:#2f7d32}
.tp-card[data-theme="eis"]{--bg:#eef2f8;--surface:#ffffff;--border:#d5dde8;--border-soft:#e7edf5;--text:#0f1722;--text-faint:#64718a;--accent:#2563eb;--pos:#047857}
.tp-mock{background:var(--bg);padding:16px 17px 14px}
.tp-top{display:flex;gap:5px;margin-bottom:14px}
.tp-dot{width:6px;height:6px;border-radius:50%;background:var(--border)}
.tp-kpi{font-family:var(--font-num);font-weight:600;font-size:var(--lp-fs-titel);color:var(--pos);letter-spacing:-.045em}
.tp-sub{font-family:var(--font-num);font-size:var(--fs-etikett);color:var(--text-faint);margin:6px 0 12px;letter-spacing:.1em}
.tp-eq{width:100%;height:54px;display:block}
.tp-meta{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;background:var(--surface);border-top:1px solid var(--border-soft)}
.tp-name{font-weight:600;font-size:var(--lp-fs-text);color:var(--text);letter-spacing:-.015em}
.tp-mode{font-family:var(--font-num);font-size:var(--fs-etikett);color:var(--text-faint);text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.tp-hint{margin-top:var(--s-item);font-family:var(--font-num);font-size:var(--fs-mini);color:var(--text-faint);font-weight:500;letter-spacing:.05em}

/* Drei Schritte */
.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}
.lp-steps::before{content:"";position:absolute;left:17%;right:17%;top:calc(clamp(8px,1.6vw,18px) + 26px);height:1px;background:linear-gradient(90deg,transparent,var(--accent-line) 14%,var(--accent-line) 86%,transparent)}
.lp-step{text-align:center;padding:clamp(8px,1.6vw,18px) clamp(16px,2.6vw,32px);position:relative;z-index:1}
.lp-step+.lp-step::before{content:"";position:absolute;left:0;top:8%;bottom:8%;width:1px;background:linear-gradient(transparent,var(--hair-strong) 24%,var(--hair-strong) 76%,transparent)}
.lp-step-n{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:var(--bg);color:var(--accent);border:1px solid var(--accent-line);font-family:var(--font-num);font-size:17px;font-weight:600;letter-spacing:-.03em;box-shadow:0 12px 30px -18px var(--accent)}
.lp-step h3{font-family:var(--font-display);font-size:clamp(19px,2vw,23px);font-weight:700;letter-spacing:-.032em;margin-bottom:11px}
.lp-step p{color:var(--text-dim);font-size:var(--lp-fs-lead);line-height:1.62;max-width:30ch;margin:0 auto}

/* Werkzeugstapel, Replay-Liste, Garantie, Antworten */
.lp-stack{max-width:760px;margin:0 auto;border:1px solid var(--hair);border-radius:16px;background:var(--surface);overflow:hidden}
.lp-stack-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;border-bottom:1px solid var(--border-soft)}
.lp-stack-row:last-child{border-bottom:0}
.lp-stack-row b{display:block;font-weight:600;color:var(--text);font-size:var(--lp-fs-lead);letter-spacing:-.01em}
.lp-stack-row span{display:block;color:var(--text-faint);font-size:var(--lp-fs-klein);margin-top:2px}
.lp-stack-row em{font-style:normal;font-family:var(--font-num);font-weight:600;font-size:var(--lp-fs-titel);color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}
.lp-stack-sum{background:var(--tint)} .lp-stack-sum em{color:var(--neg)}
.lp-stack-et{background:var(--accent-wash)} .lp-stack-et b{color:var(--accent)} .lp-stack-et em{color:var(--accent);font-size:var(--lp-fs-kpi)}
.lp-rp-liste{margin:0 0 22px;display:grid;gap:12px}
.lp-rp-liste li{position:relative;padding-left:28px;color:var(--text-dim);font-size:var(--lp-fs-gross);line-height:1.5}
.lp-rp-liste li::before{content:"";position:absolute;left:3px;top:.55em;width:13px;height:7px;border-left:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);transform:rotate(-45deg)}
.lp-cta-links{justify-content:flex-start}
.lp-rp-vis{display:block;padding:0;background:none;border:0;box-shadow:none;min-height:0;overflow:visible}
.lp-rp-vis::before,.lp-rp-vis::after{display:none}
.lp-rp-vis img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--hair);box-shadow:var(--shadow)}
.lp-rp-vis figcaption{margin-top:10px;text-align:center}
.lp-shot{max-width:980px;margin:0 auto}
.lp-garantie{max-width:980px;margin:16px auto 0;display:flex;gap:16px;align-items:flex-start;padding:18px 22px;border:1px solid var(--accent-line);border-radius:14px;background:var(--accent-wash)}
.lp-gar-ic{flex:none;width:38px;height:38px;border-radius:10px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center}
.lp-gar-ic svg{width:21px;height:21px}
.lp-garantie h3{font-family:var(--font-display);font-size:var(--fs-titel);font-weight:700;margin:0 0 4px;color:var(--text)}
.lp-garantie p{margin:0;color:var(--text-dim);font-size:var(--lp-fs-text);line-height:1.55}
.lp-antworten{max-width:980px;margin:14px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lp-antworten>div{padding:14px 16px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-2)}
.lp-antworten b{display:block;font-weight:600;color:var(--text);font-size:var(--lp-fs-text);margin-bottom:4px}
.lp-antworten p{margin:0;color:var(--text-dim);font-size:var(--lp-fs-klein);line-height:1.5}
.lp-preise-fuss{max-width:980px;margin:16px auto 0;text-align:center;font-size:var(--fs-klein);color:var(--text-dim);line-height:1.6}

/* Preiskarten (statisch; Founder-Zähler füllt site.js, wenn es läuft) */
.lp-plaene{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:980px;margin:0 auto}
.lp-plan{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 20px 20px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface)}
.lp-plan.top{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-wash),0 30px 60px -34px rgba(0,0,0,.9)}
.lp-band{display:inline-block;align-self:flex-start;font-family:var(--font-num);font-size:var(--fs-etikett);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:999px;padding:4px 10px;margin-bottom:4px}
.lp-plan h2,.lp-plan h3{font-family:var(--font-display);font-size:var(--lp-fs-titel);font-weight:700;letter-spacing:-.02em;margin:0}
.lp-plan-preis{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.lp-plan-preis b{font-family:var(--font-num);font-size:32px;font-weight:600;letter-spacing:-.05em;color:var(--text);line-height:1.1}
.lp-plan-preis span{font-size:var(--fs-klein);color:var(--text-faint)}
.lp-plan>p{color:var(--text-dim);font-size:var(--lp-fs-text);line-height:1.55;flex:1}
.lp-plan .lp-btn-solid,.lp-plan .lp-btn-ghost{margin-top:8px;width:100%}
.lp-preis-alles{max-width:980px;margin:0 auto 18px;padding:20px 22px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-2)}
.lp-preis-alles h3{font-family:var(--font-display);font-size:var(--fs-text);font-weight:700;margin:0 0 12px;color:var(--text)}
.lp-preis-alles ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px}
.lp-preis-alles li{position:relative;padding-left:24px;font-size:var(--fs-klein);line-height:1.5;color:var(--text-dim)}
.lp-preis-alles li::before{content:"";position:absolute;left:2px;top:.42em;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}

/* Fragen */
.lp-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;border-top:1px solid var(--hair)}
.lp-fq{border-bottom:1px solid var(--hair);overflow:hidden}
.lp-fq summary{list-style:none;cursor:pointer;padding:22px 8px 22px 0;font-family:var(--font-display);font-weight:700;font-size:clamp(16.5px,1.6vw,19.5px);letter-spacing:-.03em;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:color .15s var(--ease)}
.lp-fq summary:hover{color:var(--accent)}
.lp-fq summary::-webkit-details-marker{display:none}
.lp-fq summary::after{content:"";flex:0 0 auto;width:11px;height:11px;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(45deg) translateY(-3px);transition:transform .3s var(--ease)}
.lp-fq[open] summary::after{transform:rotate(225deg) translateY(-3px)}
.lp-fq p{padding:0 46px 24px 0;color:var(--text-dim);font-size:var(--lp-fs-lead);line-height:1.7;max-width:62ch}

/* Gründer */
.lp-founder{max-width:var(--lp-w);margin:0 auto;padding:var(--s-sec) var(--lp-pad)}
.lp-founder-in{max-width:840px;margin:0 auto;text-align:center;position:relative}
.lp-founder-in::before{content:"";display:block;width:36px;height:1px;margin:0 auto var(--s-item);background:linear-gradient(90deg,transparent,var(--accent),transparent)}
.lp-founder-quote{font-family:var(--font-display);font-size:clamp(22px,3.1vw,38px);font-weight:700;line-height:1.26;letter-spacing:-.04em;color:var(--text);margin:0 0 24px;text-wrap:balance}

/* Abschluss */
.lp-cta-sec{text-align:center;position:relative;overflow:hidden;padding:calc(var(--s-sec) * 1.15) var(--lp-pad);background:rgba(10,15,30,.45);border-top:1px solid var(--border-soft)}
.lp-cta-sec::before{content:"";position:absolute;left:50%;top:-30%;transform:translateX(-50%);width:min(1200px,140%);height:150%;pointer-events:none;background:radial-gradient(40% 42% at 50% 40%,rgba(34,211,238,.2),transparent 68%);filter:blur(30px)}
.lp-cta-sec::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.8;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:74px 74px;-webkit-mask-image:radial-gradient(86% 78% at 50% 50%,#000 18%,transparent 72%);mask-image:radial-gradient(86% 78% at 50% 50%,#000 18%,transparent 72%)}
.lp-cta-sec>*{position:relative;z-index:2;max-width:760px;margin-left:auto;margin-right:auto}
.lp-cta-sec h2{font-family:var(--font-display);font-size:clamp(30px,5vw,58px);font-weight:700;letter-spacing:-.048em;margin-bottom:18px;line-height:1;text-wrap:balance}
.lp-cta-sec p{color:var(--text-dim);font-size:clamp(16.5px,1.5vw,19px);margin-bottom:var(--s-item);line-height:1.55;text-wrap:balance}
.lp-cta-sec .lp-btn-lg{display:inline-flex}
.lp-cta-note{text-wrap:balance;margin-top:20px;font-family:var(--font-num);font-size:var(--fs-mini);color:var(--text-faint);font-weight:500;letter-spacing:.06em}

/* Fuss */
.lp-foot{border-top:1px solid var(--border-soft);background:var(--bg)}
.lp-foot-in{max-width:var(--lp-w);margin:0 auto;padding:40px var(--lp-pad) 44px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.lp-foot-brand{font-family:var(--font-display);font-weight:700;font-size:var(--lp-fs-lead);letter-spacing:-.03em}
.lp-foot-brand b{color:var(--accent)}
.lp-foot-brand span{color:var(--text-dim);font-weight:400;font-family:var(--font-ui);letter-spacing:-.01em}
.lp-foot-links{display:flex;gap:10px 24px;flex-wrap:wrap;justify-content:center}
.lp-foot-links a{color:var(--text-dim);font-size:var(--lp-fs-klein);font-weight:500;transition:color .15s var(--ease)}
.lp-foot-links a:hover{color:var(--accent)}
.lp-foot-links .lp-foot-kuend{font-weight:600;color:var(--text)}
.lp-foot-copy{font-family:var(--font-num);color:var(--text-faint);font-size:var(--fs-mini);width:100%;padding-top:20px;border-top:1px solid var(--border-soft);letter-spacing:.04em;line-height:1.7}
.lp-foot-kontakt{color:var(--text-dim);font-size:var(--fs-klein)}
.lp-foot-kontakt a{color:var(--text);text-decoration:underline;text-underline-offset:3px}

/* ---------- 08 · Unterseiten ---------- */
.lp-page-hero{max-width:var(--lp-w);margin:0 auto;padding:clamp(40px,5vw,64px) var(--lp-pad) 0;text-align:center;position:relative}
.lp-page-hero h1{font-family:var(--font-display);font-size:clamp(32px,5vw,62px);line-height:1;font-weight:700;letter-spacing:-.045em;margin:0 auto 18px;max-width:18ch;text-wrap:balance}
.lp-page-hero .lp-sub{margin-bottom:var(--s-item)}
.lp-crumbs{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-bottom:var(--s-item);font-family:var(--font-num);font-size:var(--fs-mini);letter-spacing:.04em;color:var(--text-faint)}
.lp-crumbs a{color:var(--text-dim)} .lp-crumbs a:hover{color:var(--accent)}
.lp-crumbs li+li::before{content:"›";margin-right:6px;color:var(--text-faint)}
.lp-kicker{display:inline-block;font-family:var(--font-num);font-size:var(--fs-mini);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.lp-sec-tight{padding-top:var(--s-block)}
.lp-prosa{max-width:760px;margin:0 auto}
.lp-prosa h2{font-family:var(--font-display);font-size:clamp(22px,2.6vw,32px);font-weight:700;letter-spacing:-.035em;margin:var(--s-block) 0 14px;line-height:1.1}
.lp-prosa h2:first-child{margin-top:0}
.lp-prosa h3{font-family:var(--font-display);font-size:var(--lp-fs-gross);font-weight:700;letter-spacing:-.02em;margin:24px 0 8px}
.lp-prosa p,.lp-prosa li{color:var(--text-dim);font-size:var(--lp-fs-lead);line-height:1.7;margin:0 0 14px}
.lp-prosa ul{display:grid;gap:8px;margin:0 0 18px}
.lp-prosa ul li{position:relative;padding-left:26px;margin:0}
.lp-prosa ul li::before{content:"";position:absolute;left:3px;top:.6em;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.lp-prosa a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.lp-prosa strong{color:var(--text)}
.lp-kurz{border:1px solid var(--accent-line);background:var(--accent-wash);border-radius:14px;padding:16px 20px 8px;margin:0 0 var(--s-item)}
.lp-kurz p{margin-bottom:8px}
.lp-preis-hinweis{max-width:760px;margin:0 auto;padding:18px 22px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-2);display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.lp-preis-hinweis p{margin:0;color:var(--text-dim);font-size:var(--lp-fs-text);line-height:1.55;flex:1 1 320px}
.lp-preis-hinweis b{color:var(--text);font-family:var(--font-num);font-weight:600}
.lp-weiter{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.lp-weiter a{display:block;padding:16px 18px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-2);color:var(--text);transition:border-color .15s var(--ease)}
.lp-weiter a:hover{border-color:var(--accent-line)}
.lp-weiter b{display:block;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;margin-bottom:3px}
.lp-weiter span{color:var(--text-dim);font-size:var(--lp-fs-klein);line-height:1.45;display:block}

/* ---------- 09 · Rechtstexte: heller Rahmen (hell/dunkel folgt dem System) ---------- */
body.legal{
  color-scheme:light dark;
  --bg:#f6f7fb;--text:#0f1722;--text-dim:#465366;--text-faint:#64718a;--border-soft:#dde3ec;--hair:#dde3ec;--accent:#0e7490;--accent-wash:#e6f6f9;--accent-line:#b8e2ea;--surface:#fff;--surface-2:#f1f4f9;--tint:#f1f4f9;
  background:var(--bg);background-attachment:scroll;
}
@media(prefers-color-scheme:dark){
  body.legal{--bg:#0a0f1e;--text:#eaeefb;--text-dim:#aab5d3;--text-faint:#8d99bd;--border-soft:#1f2a44;--hair:#1f2a44;--accent:#22d3ee;--accent-wash:#0f2a33;--accent-line:#1f4a55;--surface:#101728;--surface-2:#141c30;--tint:#141c30}
}
body.legal::before,body.legal::after{display:none}
body.legal .lp-nav{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border-soft)}
body.legal .lp-nav::after{display:none}
body.legal .lp-nav-links a,body.legal .lp-lang a{color:var(--text-dim)}
body.legal .lp-nav-links a:hover,body.legal .lp-nav-links a[aria-current],body.legal .lp-lang a[aria-current]{color:var(--text)}
body.legal .lp-lang{background:var(--tint);border-color:var(--border-soft)}
body.legal .lp-lang a[aria-current]{background:var(--surface-2)}
body.legal .lp-btn-ghost{border-color:var(--border-soft);color:var(--text)}
body.legal .lp-btn-solid{background:var(--accent);color:#fff;box-shadow:none}
body.legal .lp-btn-solid:hover{box-shadow:0 8px 20px -10px var(--accent)}
body.legal .lp-foot{background:var(--surface);border-top-color:var(--border-soft)}
body.legal .lp-foot-links a,body.legal .lp-foot-brand span,body.legal .lp-foot-kontakt{color:var(--text-dim)}
body.legal .lp-foot-links .lp-foot-kuend,body.legal .lp-foot-kontakt a{color:var(--text)}
body.legal .lp-foot-copy{color:var(--text-faint);border-top-color:var(--border-soft)}
.legal-w{max-width:800px;margin:0 auto;padding:32px var(--lp-pad) 56px}
.legal-w .lp-crumbs{justify-content:flex-start;margin-bottom:18px}
.legal-w h1{font-family:var(--font-display);font-size:clamp(26px,3.4vw,34px);line-height:1.15;letter-spacing:-.03em;margin:0 0 8px;color:var(--text)}
.legal-def{color:var(--text-dim);font-size:var(--fs-klein);line-height:1.6;margin:0 0 20px}
.legal-def a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.legal-body{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;padding:24px 22px;color:var(--text);font-size:16px;line-height:1.65}
.legal-body h4{font-family:var(--font-display);margin:22px 0 8px;font-size:17px;letter-spacing:-.01em;color:var(--text)}
.legal-body h4:first-child{margin-top:0}
.legal-body p,.legal-body li{color:var(--text-dim);margin:0 0 10px}
.legal-body b{color:var(--text)}
.legal-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.legal-body ul{list-style:disc;margin:6px 0 12px 20px}
.legal-body li{margin:3px 0}
.legal-kurz{border:1px solid var(--border-soft);background:var(--tint);border-radius:10px;padding:12px 16px;margin-bottom:16px}
.legal-kurz ul{margin:6px 0 0 18px}
.legal-stand{margin-top:22px;font-size:13px;color:var(--text-faint)}
.legal-cta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 6px}
.legal-nav{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;margin:0 0 22px}
.legal-nav a{color:var(--text-dim);text-decoration:none}
.legal-nav a[aria-current]{color:var(--accent);font-weight:600}

/* 404 */
.lp-404{max-width:720px;margin:0 auto;padding:var(--s-sec) var(--lp-pad);text-align:center}
.lp-404 .lp-404-code{font-family:var(--font-num);font-size:clamp(60px,12vw,120px);font-weight:600;letter-spacing:-.06em;line-height:1;color:var(--t2);background:var(--verlauf);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lp-404 h1{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);letter-spacing:-.035em;margin:16px 0 12px}
.lp-404 p{color:var(--text-dim);margin-bottom:14px;line-height:1.6}

/* ---------- 10 · Scroll-Auftritte (nur mit site.js; ohne Skript steht alles da) ---------- */
.reveal-armed{opacity:0;transform:translateY(16px);filter:blur(5px)}
.reveal-armed.in{opacity:1;transform:none;filter:blur(0);transition:opacity .7s ease,transform .8s var(--ease-out),filter .7s ease}

/* ---------- 11 · Breite ---------- */
@media(max-width:1080px){
  .lp-nav-in{flex-wrap:wrap;height:auto;padding:10px 0;row-gap:4px}
  .lp-nav-right{margin-left:auto}
  .lp-nav-links{order:3;flex:1 1 100%;margin-left:0;overflow-x:auto;gap:18px;padding:2px 0 6px;scrollbar-width:none}
  .lp-nav-links::-webkit-scrollbar{display:none}
  .lp-nav-links a{padding:4px 0;font-size:14px}
}
@media(max-width:1000px){
  .lp-grid{grid-template-columns:repeat(2,1fr)}
  .lp-ins{grid-template-columns:repeat(2,1fr);row-gap:clamp(30px,4vw,44px)}
  .lp-ins-card:nth-child(2n+1)::before{content:none}
}
@media(max-width:860px){
  .lp-feat{grid-template-columns:1fr;gap:28px}
  .lp-feat.rev .lp-feat-txt{order:0}
  .lp-feat-txt p{max-width:58ch}
  .lp-feat-txt .lp-ic::after{display:none}
  .lp-stats{grid-template-columns:repeat(2,1fr)}
  .lp-stat{padding:22px 8px 24px}
  .lp-stat+.lp-stat::before{content:none}
  .lp-stat:nth-child(2n)::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:linear-gradient(var(--hair-strong),transparent)}
  .lp-stat:nth-child(n+3)::after{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--hair),transparent)}
  .lp-steps,.lp-prob-grid{grid-template-columns:1fr}
  .lp-steps::before{display:none}
  .lp-step,.lp-prob-card{padding-left:0;padding-right:0;padding-top:clamp(28px,5vw,38px);padding-bottom:clamp(28px,5vw,38px)}
  .lp-step+.lp-step::before,.lp-prob-card+.lp-prob-card::before{content:"";left:14%;right:14%;top:0;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--hair),transparent)}
  .lp-step p,.lp-prob-card p{max-width:48ch}
  .lp-cmp:not(.lp-cmp-wide) th,.lp-cmp:not(.lp-cmp-wide) td{padding:12px 12px;font-size:var(--lp-fs-klein)}
  .lp-cmp:not(.lp-cmp-wide) th.us,.lp-cmp:not(.lp-cmp-wide) td.us{width:70px}
  .lp-cmp:not(.lp-cmp-wide) tbody td:not(.us):not(:first-child){width:74px}
  .tp-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .lp-grid{grid-template-columns:1fr}
  .lp-fq p{padding-right:0}
  .lp-plaene,.lp-weiter,.lp-preis-alles ul{grid-template-columns:1fr}
}
@media(max-width:720px){
  .lp-prin{grid-template-columns:1fr} .lp-prin-i{padding:18px}
  .lp-stack-row{flex-wrap:wrap;padding:14px 16px} .lp-stack-row em{font-size:var(--lp-fs-lead)} .lp-stack-et em{font-size:var(--lp-fs-titel)}
  .lp-cmp:not(.lp-cmp-wide){overflow-x:auto;-webkit-overflow-scrolling:touch} .lp-cmp:not(.lp-cmp-wide) table{min-width:640px}
  .lp-antworten{grid-template-columns:1fr}
}
@media(max-width:560px){
  .lp-nav-right{gap:6px;padding-left:0}
  .lp-nav-right::before{content:none}
  .lp-nav-right .lp-btn-ghost{display:none}
  .lp-nav-right .lp-btn-solid{padding:9px 15px;font-size:var(--lp-fs-klein)}
  .lp-lang a{padding:5px 7px}
  .lp-logo{gap:8px} .brand-mark{width:26px;height:26px}
  .lp-badge{font-size:var(--fs-etikett);letter-spacing:.11em;padding:7px 13px 7px 11px;gap:8px}
  .lp-hero{padding-top:40px}
  .lp-hero-note{font-size:var(--fs-etikett);letter-spacing:.03em}
  .lp-tour-cap{font-size:var(--fs-etikett);letter-spacing:.03em;gap:8px}
  .lp-cta-row{gap:9px}
  .lp-cta-row .lp-btn-lg{flex:1 1 100%}
  .lp-ins{grid-template-columns:1fr;row-gap:30px}
  .lp-ins-card{padding-left:0;padding-right:0}
  .lp-ins-card+.lp-ins-card::before{left:18%;right:18%;top:0;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--hair),transparent)}
  .lp-ins-card+.lp-ins-card{padding-top:30px}
  .legal-body{padding:18px 16px}
}

/* ---------- 12 · Bewegung reduzieren ---------- */
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal-armed{opacity:1;transform:none;filter:none}
  .lp-ticker-track{animation:none}
  .lp-hero::after{opacity:.4}
}
@media(prefers-reduced-transparency:reduce){.lp-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}}
