
/* TINNI: Weiß, Navy #0B233F, Gold #C2A271 */
.theme-modern{
  --ink:#0B233F; --ink-2:#0E2A4B; --ink-3:#14345A;
  --paper:#FBFAF5; --paper-2:#F3F0E7; --line:#E3DED1; --line-dark:#2A4A70;
  --text:#0B233F; --muted:#5B6575; --text-inv:#F4F1EA; --muted-inv:#AFBBCB;
  --copper:#A9844E; --copper-dark:#8A6A3B; --copper-hover:#14345A; --gold:#C2A271;
  --font-display:'Cabinet Grotesk', 'Helvetica Neue', Arial, sans-serif;
  --font-body:'Satoshi', 'Helvetica Neue', Arial, sans-serif;
  --radius:14px;
}
.theme-modern h1,.theme-modern h2{font-weight:800;letter-spacing:-.035em;line-height:1.02}
.theme-modern h2{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.75rem)}
.theme-modern .hero-split h1{font-size:clamp(2.4rem,1.2rem + 4vw,4.6rem)}
.theme-modern .hero-split h1 em{font-style:normal;color:var(--copper)}
.theme-modern .kicker{color:var(--copper-dark);letter-spacing:.08em}
.theme-modern .section-dark .kicker{color:#D4B98A}
.theme-modern .btn-copper{color:#fff}
.theme-modern .btn{border-radius:10px}
.theme-modern .hero-split{background:linear-gradient(180deg,#fff 0%,var(--paper) 100%)}
.theme-modern .hero-figure img{border-radius:24px}
.theme-modern .hero-badge{border:1px solid var(--line)}
.theme-modern .hb-k{color:var(--muted)}
.theme-modern .hb-v{font-family:var(--font-display);font-size:1.9rem;font-weight:800;color:var(--copper);letter-spacing:-.02em}
.theme-modern .hero-split .hero-facts{border-radius:14px}
.theme-modern .hero-split .hero-facts li{background:#fff}
.theme-modern .hero-split .hero-facts strong{font-family:var(--font-display);font-weight:700;color:var(--text)}
.theme-modern .hero-facts strong{font-family:var(--font-display)}
.theme-modern .steps span{font-family:var(--font-display);font-weight:800;color:#D4B98A}
.theme-modern .tier{background:#fff}
.theme-modern .tier-mid{background:var(--ink);border-color:var(--ink)}
.theme-modern .tier-mid .tier-label{color:#D4B98A}
.theme-modern .lage{background:#fff}
.theme-modern .calc{background:var(--ink-2)}
.theme-modern .calc-result strong{font-family:var(--font-display);font-weight:700}
.theme-modern .calc-main{background:#14345A!important}
.theme-modern .calc-main strong{color:#D4B98A}
.theme-modern .choices label:has(input:checked){background:#F5EFE3}
.theme-modern .brand-name{font-weight:800;letter-spacing:-.02em;font-size:1.45rem}
.theme-modern .fresult h3,.theme-modern legend{font-weight:700;letter-spacing:-.02em}
.theme-modern .faq summary::after{font-family:var(--font-body)}
.theme-modern .site-header.scrolled{background:rgba(255,255,255,.9);border-color:var(--line)}
.theme-modern .about-photo{background:repeating-linear-gradient(135deg,#F3F0E7 0 12px,#ECE7DA 12px 24px);border-color:#D9D1BE}
.theme-modern .split-media img{border-radius:24px}

/* TINNI Buttons & Marke */
.theme-modern .btn-copper{background:var(--ink);color:#fff;border-color:var(--ink)}
.theme-modern .btn-copper:hover{background:var(--ink-3)}
.theme-modern .section-dark .btn-copper,.theme-modern .tier-mid .btn-copper{background:var(--gold);color:var(--ink)}
.theme-modern .hero-split h1 em{color:var(--copper)}
.theme-modern .tl-us .tl-line,.theme-modern .tl-next{background:var(--gold)}
.theme-modern .tl-us .tl-dot{border-color:var(--gold)}
.theme-modern .draft-tag{background:var(--ink);color:#fff}
.brand-lockup{display:flex;flex-direction:column;line-height:1}
.brand-lockup .brand-name{font-family:Montserrat,'Helvetica Neue',Arial,sans-serif!important;font-weight:800!important;letter-spacing:.03em!important;font-size:1.45rem!important;color:var(--text)}
.brand-tag{font-family:Montserrat,'Helvetica Neue',Arial,sans-serif;font-weight:600;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:var(--copper-dark);margin-top:.28rem}
.footer .brand-name{color:#fff}
.footer .brand-tag{color:var(--gold)}
.theme-modern .site-header .logo{width:38px;height:38px}
.tl-us .tl-name{font-family:Montserrat,sans-serif!important;font-weight:800!important;letter-spacing:.03em}
.brand-tag{white-space:nowrap}
@media (max-width:420px){.brand-tag{font-size:.46rem;letter-spacing:.12em}.brand-lockup .brand-name{font-size:1.3rem!important}}
