/* Kaiser Software – generated from tokens.json (nicht von Hand ändern, siehe tokens/build.py) */
:root,
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#090e19;
  --surface:#0f1727;
  --surface-2:#141e33;
  --navy:#0b1424;
  --navy-2:#111d33;
  --ink:#eef1f6;
  --muted:#a9b3c6;
  --dim:#8d98ad;
  --line:#243049;
  --gold:#e3bd75;
  --gold-fill:#e3bd75;
  --on-gold:#16110a;
  --link:#81baff;
  --glow:#e3bd7522;
  --brand-gold:#e3bd75;
  --brand-gold-light:#fff2b0;
  --brand-gold-mid:#e0b04a;
  --brand-gold-deep:#9a6a22;
  --brand-blue:#1e73ff;
  --brand-blue-light:#5fb4ff;
  --silver:#aebbd6;
  --brand-navy-900:#02050d;
  --brand-navy-800:#050c1e;
  --brand-navy-700:#0a1a3a;
  --brand-navy-600:#0d2552;
  --success:#2ecc71;
  --warning:#f1c40f;
  --danger:#e74c3c;
  --info:#1ea8ff;
  --success-text:#86d9a6;
  --warning-text:#e8c47e;
  --danger-text:#ff9d9d;
  --info-text:#9cc7ff;
  --glass:#070b16db;
  --glass-line:#b3ccff33;
  --glass-line-hi:#b3ccff80;
  --kt-turquoise:#35c9ce;
  --kt-gold:#d4af37;
  --shadow-lift:0 30px 60px -30px #000c, 0 8px 20px -12px #0008;
}
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#f6f2ea;
  --surface:#fffdf8;
  --surface-2:#efe9dc;
  --navy:#0b1424;
  --navy-2:#111d33;
  --ink:#0d1626;
  --muted:#4b566d;
  --dim:#5d667a;
  --line:#ddd4c2;
  --gold:#8a6317;
  --gold-fill:#c79a3e;
  --on-gold:#16110a;
  --link:#2b5fa8;
  --glow:#c79a3e30;
  --brand-gold:#e3bd75;
  --brand-gold-light:#fff2b0;
  --brand-gold-mid:#e0b04a;
  --brand-gold-deep:#9a6a22;
  --brand-blue:#1e73ff;
  --brand-blue-light:#5fb4ff;
  --silver:#aebbd6;
  --brand-navy-900:#02050d;
  --brand-navy-800:#050c1e;
  --brand-navy-700:#0a1a3a;
  --brand-navy-600:#0d2552;
  --success:#2ecc71;
  --warning:#f1c40f;
  --danger:#e74c3c;
  --info:#1ea8ff;
  --success-text:#1f7a45;
  --warning-text:#8a6317;
  --danger-text:#b3261e;
  --info-text:#2b5fa8;
  --glass:#fffdf8d9;
  --glass-line:#0d162626;
  --glass-line-hi:#0d162659;
  --kt-turquoise:#35c9ce;
  --kt-gold:#d4af37;
  --shadow-lift:0 30px 60px -30px #1c2a4a55, 0 8px 20px -12px #1c2a4a33;
}
@media (prefers-color-scheme: light){
:root:not([data-theme]){
  color-scheme:light;
  --bg:#f6f2ea;
  --surface:#fffdf8;
  --surface-2:#efe9dc;
  --navy:#0b1424;
  --navy-2:#111d33;
  --ink:#0d1626;
  --muted:#4b566d;
  --dim:#5d667a;
  --line:#ddd4c2;
  --gold:#8a6317;
  --gold-fill:#c79a3e;
  --on-gold:#16110a;
  --link:#2b5fa8;
  --glow:#c79a3e30;
  --brand-gold:#e3bd75;
  --brand-gold-light:#fff2b0;
  --brand-gold-mid:#e0b04a;
  --brand-gold-deep:#9a6a22;
  --brand-blue:#1e73ff;
  --brand-blue-light:#5fb4ff;
  --silver:#aebbd6;
  --brand-navy-900:#02050d;
  --brand-navy-800:#050c1e;
  --brand-navy-700:#0a1a3a;
  --brand-navy-600:#0d2552;
  --success:#2ecc71;
  --warning:#f1c40f;
  --danger:#e74c3c;
  --info:#1ea8ff;
  --success-text:#1f7a45;
  --warning-text:#8a6317;
  --danger-text:#b3261e;
  --info-text:#2b5fa8;
  --glass:#fffdf8d9;
  --glass-line:#0d162626;
  --glass-line-hi:#0d162659;
  --kt-turquoise:#35c9ce;
  --kt-gold:#d4af37;
  --shadow-lift:0 30px 60px -30px #1c2a4a55, 0 8px 20px -12px #1c2a4a33;
}
}
:root{
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --space-6:32px;
  --space-7:56px;
  --space-8:110px;
  --radius-xs:4px;
  --radius-sm:9px;
  --radius-md:12px;
  --radius-glass:14px;
  --radius-lg:18px;
  --radius-xl:34px;
  --radius-pill:999px;
  --font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "Georgia Pro", Georgia, "Times New Roman", serif;
  --font-sans:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono:"Cascadia Mono", Consolas, ui-monospace, monospace;
  --font-montserrat:Montserrat, "Segoe UI", system-ui, sans-serif;
}
.display{font-family:var(--font-serif);font-size:80px;line-height:82px;font-weight:500;letter-spacing:-0.025em}
.heading{font-family:var(--font-serif);font-size:58px;line-height:61px;font-weight:500;letter-spacing:-0.02em}
.brand{font-family:var(--font-serif);font-size:21px;line-height:26px;font-weight:600;letter-spacing:0.01em}
.lead{font-family:var(--font-sans);font-size:19px;line-height:30px;font-weight:400}
.body{font-family:var(--font-sans);font-size:17px;line-height:28px;font-weight:400}
.nav{font-family:var(--font-sans);font-size:15px;line-height:24px;font-weight:400}
.button{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:600}
.small{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400}
.kicker{font-family:var(--font-sans);font-size:12.5px;line-height:16px;font-weight:600;letter-spacing:0.24em;text-transform:uppercase}
.ui-number{font-family:var(--font-sans);font-size:48px;line-height:52px;font-weight:600}
.ui-title{font-family:var(--font-sans);font-size:24px;line-height:30px;font-weight:600}
.ui-head{font-family:var(--font-sans);font-size:20px;line-height:26px;font-weight:600}
.ui-standard{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:400}
.ui-second{font-family:var(--font-sans);font-size:15px;line-height:22px;font-weight:400}
.ui-small{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:600}
.image-title{font-family:var(--font-montserrat);font-size:64px;line-height:70px;font-weight:700}
