/* ── rem-Basis sichern ── */
html { font-size: 16px !important; }

/* ── Gesamte Seite: Box-Reset + Schrift ── */
.cx * , .cx *::before, .cx *::after { box-sizing:border-box; margin:0; padding:0; }
.cx { font-family:'Geist',sans-serif; font-weight:300; overflow-x:hidden; cursor:none; background:#FAF7F2; color:#1C1917; }

/* ── Typografie-Reset ── */
.cx h1,.cx h2,.cx h3,.cx h4,.cx h5,.cx h6 { font-family:inherit; font-size:unset; font-weight:inherit; line-height:inherit; color:inherit; margin:0; padding:0; }
.cx p { font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; margin:0; padding:0; }
.cx a { font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; color:inherit; text-decoration:none; }
.cx ul,.cx ol,.cx li { font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; list-style:none; margin:0; padding:0; }
.cx button,.cx input,.cx textarea { font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; }
@media(pointer:coarse){ .cx { cursor:auto; } }

/* ── CSS-Variablen ── */
.cx {
  --ink:      #1C1917;
  --ink-soft: #3C3530;
  --cream:    #FAF7F2;
  --cream-2:  #F0EAE0;
  --cream-3:  #E8DDD0;
  --gold:     #CA8A04;
  --gold-lt:  #E4B84D;
  --muted:    #7C7267;
  --dark:     #1C1917;
  --dark-2:   #2A2420;
  --z-nav:    100;
  --z-menu:   150;
  --z-drop:   200;
}

/* ── Cursor ── */
.cx #cd { width:6px; height:6px; background:var(--gold); border-radius:50%; position:fixed; top:0; left:0; pointer-events:none; z-index:9999; transform:translate(-50%,-50%); transition:width .2s,height .2s; }
.cx #cr { width:30px; height:30px; border:1px solid rgba(202,138,4,.45); border-radius:50%; position:fixed; top:0; left:0; pointer-events:none; z-index:9998; transform:translate(-50%,-50%); }
@media (pointer:coarse){ .cx #cd,.cx #cr{display:none} }

/* ── Nav ── */
.cx nav { position:fixed; top:0; left:0; right:0; z-index:var(--z-nav); padding:0 3rem; height:5.5rem; display:flex; align-items:center; justify-content:space-between; overflow:visible; transition:background .45s,height .35s,border-color .45s; }
.cx nav.scrolled { background:rgba(250,247,242,.96); backdrop-filter:blur(16px); height:5.5rem; border-bottom:1px solid rgba(28,25,23,.08); }
.cx .logo { text-decoration:none; display:flex; align-items:center; }
.cx .logo-img { height:3.5rem; width:auto; transition:opacity .35s; }
.cx .logo-light { display:block; }
.cx .logo-dark  { display:none; }
.cx nav.scrolled .logo-light { display:none; }
.cx nav.scrolled .logo-dark  { display:block; }
.cx .ft-logo { margin-bottom:.35rem; }
.cx .ft-logo-img { height:4rem; width:auto; }
.cx .nav-ul { display:flex; align-items:center; gap:2.25rem; list-style:none; }
.cx .nav-ul a { font-size:.62rem; letter-spacing:.22em; text-transform:uppercase; color:rgba(250,247,242,.65); text-decoration:none; position:relative; transition:color .3s; }
.cx nav.scrolled .nav-ul a { color:rgba(28,25,23,.55); }
.cx .nav-ul a::after { content:''; position:absolute; bottom:-2px; left:50%; transform:translateX(-50%); width:0; height:1px; background:var(--gold); transition:width .35s cubic-bezier(.16,1,.3,1); }
.cx .nav-ul a:hover { color:var(--cream); }
.cx nav.scrolled .nav-ul a:hover { color:var(--ink); }
.cx .nav-ul a:hover::after { width:100%; }
.cx .nav-r { display:flex; align-items:center; gap:1.25rem; }
/* ── Language Toggle Slider ── */
.cx #lt { display:flex; align-items:center; background:rgba(250,247,242,.07); border:1px solid rgba(250,247,242,.14); border-radius:2rem; padding:3px; position:relative; cursor:pointer; user-select:none; }
.cx nav.scrolled #lt { background:rgba(28,25,23,.05); border-color:rgba(28,25,23,.14); }
.cx #lt-pill { position:absolute; top:3px; left:3px; height:calc(100% - 6px); width:calc(50% - 3px); background:var(--gold); border-radius:2rem; transition:transform .38s cubic-bezier(.16,1,.3,1); pointer-events:none; }
.cx #lt.en #lt-pill { transform:translateX(100%); }
.cx .lt-lbl { font-size:.5rem; letter-spacing:.16em; text-transform:uppercase; padding:.3rem .65rem; position:relative; z-index:1; font-family:'Geist',sans-serif; font-weight:500; line-height:1; transition:color .3s; }
.cx #lt .lt-de { color:#000; }
.cx #lt .lt-en { color:rgba(250,247,242,.3); }
.cx #lt.en .lt-de { color:rgba(250,247,242,.3); }
.cx #lt.en .lt-en { color:#000; }
.cx nav.scrolled #lt .lt-de { color:#000; }
.cx nav.scrolled #lt .lt-en { color:rgba(28,25,23,.38); }
.cx nav.scrolled #lt.en .lt-de { color:rgba(28,25,23,.38); }
.cx nav.scrolled #lt.en .lt-en { color:#000; }
.cx .btn-g { font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; padding:.65rem 1.5rem; background:var(--gold); color:#000; border:none; cursor:none; font-family:'Geist',sans-serif; font-weight:500; white-space:nowrap; }
.cx .btn-g:hover { background:var(--gold-lt); transform:translateY(-2px); box-shadow:0 6px 20px rgba(202,138,4,.2); }
.cx #bur { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:none; padding:4px; }
.cx #bur span { display:block; width:22px; height:1px; background:var(--cream); transition:all .3s; }
.cx nav.scrolled #bur span { background:var(--ink); }

/* Drop */
.cx .dp { position:relative; }
.cx .dpb { background:none; border:none; cursor:none; font-size:.62rem; letter-spacing:.22em; text-transform:uppercase; color:rgba(250,247,242,.65); font-family:'Geist',sans-serif; font-weight:300; display:flex; align-items:center; gap:.3rem; transition:color .3s; }
.cx nav.scrolled .dpb { color:rgba(28,25,23,.55); }
.cx .dpb:hover { color:var(--cream); }
.cx nav.scrolled .dpb:hover { color:var(--ink); }
.cx .dpb svg { transition:transform .25s; }
.cx .dp:hover .dpb svg { transform:rotate(180deg); }
.cx .dpm { position:absolute; top:calc(100% + .85rem); left:0; min-width:190px; background:var(--cream); border:1px solid var(--cream-3); box-shadow:0 12px 32px rgba(28,25,23,.1); opacity:0; visibility:hidden; transform:translateY(5px); transition:all .25s; padding:.4rem 0; z-index:var(--z-drop); }
.cx .dp:hover .dpm { opacity:1; visibility:visible; transform:none; }
.cx .dpm a { display:block; padding:.55rem 1.1rem; font-size:.75rem; color:var(--muted); text-decoration:none; transition:color .2s,background .2s; }
.cx .dpm a:hover { color:var(--gold); background:rgba(202,138,4,.05); }

/* Mobile Menu */
.cx #mm { display:none; position:fixed; inset:0; z-index:var(--z-menu); background:var(--dark); flex-direction:column; justify-content:center; padding:3rem; transform:translateX(-100%); transition:transform .5s cubic-bezier(.16,1,.3,1); overflow-y:auto; }
.cx #mm.open { transform:none; }
.cx #mm a,.cx #mm button { font-family:'Playfair Display',serif; font-size:clamp(1.8rem,7vw,3rem); color:var(--cream); text-decoration:none; display:block; padding:.35rem 0; border-bottom:1px solid rgba(250,247,242,.07); transition:color .3s; background:none; border-left:none; border-right:none; border-top:none; cursor:none; font-weight:400; }
.cx #mm a:hover,.cx #mm button:hover { color:var(--gold); }
.cx #mm .mm-cta { color:var(--gold); border:none; font-size:1rem; letter-spacing:.08em; margin-top:2rem; font-family:'Geist',sans-serif; text-transform:uppercase; }
/* Mobile Accordion */
.cx #mm .mma { width:100%; }
.cx #mm .mma-btn { display:flex; justify-content:space-between; align-items:center; width:100%; text-align:left; }
.cx #mm .mma-ico { width:1rem; height:1rem; flex-shrink:0; transition:transform .35s cubic-bezier(.16,1,.3,1); opacity:.3; color:var(--cream); }
.cx #mm .mma.open .mma-ico { transform:rotate(180deg); opacity:.65; color:var(--gold); }
.cx #mm .mma-sub { max-height:0; overflow:hidden; transition:max-height .45s cubic-bezier(.16,1,.3,1), opacity .3s; opacity:0; }
.cx #mm .mma.open .mma-sub { max-height:500px; opacity:1; }
.cx #mm .mma-item { font-family:'Geist',sans-serif; font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(250,247,242,.4); padding:.65rem 0 .65rem 1.25rem; border-bottom:1px solid rgba(250,247,242,.04); }
.cx #mm .mma-item:hover { color:var(--gold-lt); }
.cx #mm .mma-item:last-child { border-bottom:1px solid rgba(250,247,242,.07); }

/* ── Animationen ── */
.cx .wr .w { display:inline-block; overflow:hidden; vertical-align:bottom; }
.cx .wr .w i { display:inline-block; transform:translateY(110%); transition:transform .85s cubic-bezier(.16,1,.3,1); font-style:inherit; }
.cx .wr.go .w i { transform:translateY(0); }
.cx .fu { opacity:0; transform:translateY(28px); transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1); }
.cx .fu.go { opacity:1; transform:none; }
.cx .cr2 { clip-path:inset(100% 0 0 0); transition:clip-path 1.1s cubic-bezier(.16,1,.3,1); }
.cx .cr2.go { clip-path:inset(0% 0 0 0); }
.cx .sl { transform:scaleX(0); transform-origin:left; transition:transform 1s cubic-bezier(.16,1,.3,1); }
.cx .sl.go { transform:scaleX(1); }
.cx .d1{transition-delay:.08s} .cx .d2{transition-delay:.17s} .cx .d3{transition-delay:.26s}
.cx .d4{transition-delay:.35s} .cx .d5{transition-delay:.44s} .cx .d6{transition-delay:.53s}

/* Slide-in von links */
.cx .sil { opacity:0; transform:translateX(-22px); transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1); }
.cx .sil.go { opacity:1; transform:none; }
/* Rise + Scale */
.cx .rise { opacity:0; transform:translateY(28px) scale(.985); transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1); }
.cx .rise.go { opacity:1; transform:none; }
/* Step-Reveal */
.cx .step-rv { opacity:0; transform:translateY(18px); transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1); }
.cx .step-rv .step-n { opacity:0; transform:translateY(-10px); transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1); }
.cx .step-rv.go { opacity:1; transform:none; }
.cx .step-rv.go .step-n { opacity:1; transform:none; transition-delay:.18s; }

/* ── Micro-Interactions ── */
.cx .overline span:first-child { transform-origin:left; transform:scaleX(0); transition:transform .7s cubic-bezier(.16,1,.3,1); }
.cx .overline.ol-in span:first-child { transform:scaleX(1); }
.cx .prob-bullet { transition:transform .35s cubic-bezier(.16,1,.3,1), border-radius .35s, background .2s; }
.cx .prob-item { transition:padding-left .3s cubic-bezier(.16,1,.3,1); }
.cx .prob-item:hover { padding-left:.6rem; }
.cx .prob-item:hover .prob-bullet { transform:scaleX(3.5); border-radius:0; }
.cx .step-n { transition:transform .4s cubic-bezier(.16,1,.3,1), color .3s; }
.cx .step:hover .step-n { transform:translateY(-5px); color:rgba(202,138,4,.4); }
.cx .wbox { border-left:none; position:relative; padding-left:1.75rem; }
.cx .wbox::before { content:''; position:absolute; left:0; top:0; width:2px; height:0; background:var(--gold); transition:height .9s cubic-bezier(.16,1,.3,1); }
.cx .wbox.wbox-in::before { height:100%; }
.cx .ccard-letter { transition:transform .45s cubic-bezier(.16,1,.3,1), color .3s; display:block; }
.cx .ccard:hover .ccard-letter { transform:rotate(-4deg) scale(1.08); color:var(--gold-lt); }
.cx .btn-g    { transition:background .3s, transform .25s cubic-bezier(.16,1,.3,1), box-shadow .35s; }
.cx .btn-out  { transition:border-color .3s, background .3s, transform .25s cubic-bezier(.16,1,.3,1), box-shadow .35s; }
.cx .btn-ink  { transition:background .3s, transform .25s cubic-bezier(.16,1,.3,1), box-shadow .35s; }
.cx .ft-col ul a { position:relative; }
.cx .ft-col ul a::after { content:''; position:absolute; bottom:-1px; right:0; width:0; height:1px; background:var(--gold); transition:width .35s cubic-bezier(.16,1,.3,1); transform-origin:right; }
.cx .ft-col ul a:hover::after { width:100%; transform-origin:left; }
.cx .acard { --corner:0; }
.cx .acard::before { content:''; position:absolute; top:0; right:0; width:2rem; height:2rem; background:linear-gradient(225deg, rgba(202,138,4,0) 50%, rgba(202,138,4,var(--corner)) 50%); transition:--corner .3s; }
.cx .acard:hover { --corner:.12; }
.cx .dq-bg { transition:opacity .6s; }
.cx .dark-quote:hover .dq-bg { opacity:.09; }
.cx .sina-float { transition:transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s; }
.cx .sina-img-wrap:hover .sina-float { transform:translateY(-4px) translateX(-4px); box-shadow:8px 8px 32px rgba(28,25,23,.3); }

/* Glow */
.cx .glow-section { position:relative; }
.cx .glow-section::after { content:''; position:absolute; inset:0; pointer-events:none; opacity:0; background:radial-gradient(600px circle at var(--gx,50%) var(--gy,50%),rgba(202,138,4,.07) 0%,rgba(202,138,4,.03) 35%,transparent 70%); transition:opacity .6s ease; z-index:1; }
.cx .glow-section:hover::after { opacity:1; }
.cx .glow-section > * { position:relative; z-index:2; }

.cx .titem { transition:background .3s; cursor:default; }
.cx .titem:hover { background:rgba(250,247,242,.04); }
.cx .titem-n { transition:color .3s; }
.cx .titem:hover .titem-n { color:var(--gold-lt); }
.cx .hero-tag { transition:border-color .3s, color .3s, transform .3s cubic-bezier(.16,1,.3,1); }
.cx .hero-tag:hover { border-color:rgba(202,138,4,.5); color:rgba(250,247,242,.85); transform:translateY(-2px); }
.cx .prob-close { position:relative; display:inline-block; }
.cx .prob-close::after { content:''; position:absolute; bottom:0; left:0; width:0; height:1px; background:var(--gold); transition:width .5s cubic-bezier(.16,1,.3,1); }
.cx .prob-close:hover::after { width:100%; }
.cx .acard-icon { transition:background .3s, transform .5s cubic-bezier(.16,1,.3,1), border-color .3s; }
.cx .acard:hover .acard-icon { transform:rotate(8deg); border-color:rgba(202,138,4,.6); }
.cx .sina-img img { transition:transform 6s ease; }
.cx .sina-img-wrap:hover .sina-img img { transform:scale(1.03); }
.cx .step h3 { transition:color .3s; }
.cx .step:hover h3 { color:var(--gold); }
.cx .step p { transition:color .3s; }
.cx .step:hover p { color:var(--ink-soft); }
.cx .ws { transition:padding-left .3s cubic-bezier(.16,1,.3,1); }
.cx .ws:hover { padding-left:.5rem; }
.cx .ws-line { transition:width .35s cubic-bezier(.16,1,.3,1), background .3s; }
.cx .ws:hover .ws-line { width:2.5rem; background:var(--gold); }
.cx #quote2 blockquote em { transition:color .4s, text-shadow .4s; }
.cx #quote2:hover blockquote em { text-shadow:0 0 24px rgba(202,138,4,.35); }
.cx .ctb { transition:border-color .3s, color .3s; cursor:default; }
.cx .ctb:hover { border-color:rgba(202,138,4,.4); color:rgba(250,247,242,.65); }
.cx .ft-soc { position:relative; width:2rem; height:2rem; display:flex; align-items:center; justify-content:center; border-radius:50%; transition:color .3s; }
.cx .ft-soc::before { content:''; position:absolute; inset:0; border-radius:50%; border:1px solid rgba(202,138,4,0); transition:border-color .35s,background .35s; }
.cx .ft-soc:hover::before { border-color:rgba(202,138,4,.4); background:rgba(202,138,4,.07); }
.cx .ccard { position:relative; }
.cx .ccard::after { content:''; position:absolute; top:0; left:50%; transform:translateX(-50%) scaleX(0); width:2rem; height:1px; background:var(--gold-lt); transition:transform .4s cubic-bezier(.16,1,.3,1); transform-origin:center; }
.cx .ccard:hover::after { transform:translateX(-50%) scaleX(1); }
.cx .cta-a.primary { position:relative; overflow:hidden; }
.cx .cta-a.primary::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%); transform:translateX(-100%); transition:transform .6s cubic-bezier(.16,1,.3,1); }
.cx .cta-a.primary:hover::before { transform:translateX(100%); }
.cx .dq-inner blockquote { transition:transform .5s cubic-bezier(.16,1,.3,1); }
.cx .dark-quote:hover .dq-inner blockquote { transform:translateY(-3px); }
.cx .body-text { transition:border-left-color .3s, padding-left .3s; border-left:2px solid transparent; padding-left:0; }
.cx .body-text:hover { border-left-color:rgba(202,138,4,.25); padding-left:.75rem; }

@media(prefers-reduced-motion:reduce){
  .cx .wr .w i,.cx .fu,.cx .cr2,.cx .sl,.cx .sil,.cx .rise,.cx .step-rv,.cx .step-rv .step-n{transition:none!important;transform:none!important;opacity:1!important;clip-path:none!important}
  .cx .sline::after { animation:none; opacity:.4; top:20%; }
}

/* ── Focus Visibility ── */
.cx :focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: 1px;
}
.cx :focus:not(:focus-visible) { outline: none; }

/* ── Cursor: Pointer für Touch-Geräte ── */
@media(pointer:coarse) {
  .cx a, .cx button, .cx #lt { cursor: pointer !important; }
}

/* ── Shared ── */
.cx .section { padding:7rem 3rem; }
.cx .section-sm { padding:5rem 3rem; }
.cx .container { max-width:1200px; margin:0 auto; }
.cx .overline { display:flex; align-items:center; gap:.75rem; margin-bottom:1rem; }
.cx .overline span:first-child { display:block; width:2.25rem; height:1px; background:var(--gold); flex-shrink:0; }
.cx .overline span:last-child { font-size:.58rem; letter-spacing:.28em; text-transform:uppercase; color:var(--gold); }
.cx .overline.dark-ol span:last-child { color:var(--gold-lt); }
.cx .overline.dark-ol span:first-child { background:var(--gold-lt); }
.cx h2.serif { font-family:'Playfair Display',serif; font-weight:400; line-height:1.1; }
.cx h2.serif em { font-style:italic; }
.cx .body-text { font-size:.95rem; line-height:1.75; color:var(--muted); font-weight:300; }
.cx .btn-ink { font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; padding:.75rem 1.75rem; background:var(--ink); color:var(--cream); border:none; cursor:none; font-family:'Geist',sans-serif; font-weight:400; display:inline-flex; align-items:center; gap:.5rem; }
.cx .btn-ink:hover { background:var(--ink-soft); transform:translateY(-2px); box-shadow:0 4px 16px rgba(28,25,23,.14); }
.cx .btn-out { font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; padding:.75rem 1.75rem; background:transparent; color:var(--ink); border:1px solid rgba(28,25,23,.3); cursor:none; font-family:'Geist',sans-serif; font-weight:300; display:inline-flex; align-items:center; gap:.5rem; }
.cx .btn-out:hover { border-color:var(--ink); background:rgba(28,25,23,.04); transform:translateY(-2px); box-shadow:0 4px 14px rgba(28,25,23,.06); }
.cx .btn-out-light { font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; padding:.75rem 1.75rem; background:transparent; color:var(--cream); border:1px solid rgba(250,247,242,.3); cursor:none; font-family:'Geist',sans-serif; font-weight:300; display:inline-flex; align-items:center; gap:.5rem; transition:border-color .3s, background .3s, transform .25s cubic-bezier(.16,1,.3,1), box-shadow .35s; }
.cx .btn-out-light:hover { border-color:rgba(250,247,242,.65); background:rgba(250,247,242,.07); transform:translateY(-2px); box-shadow:0 4px 14px rgba(0,0,0,.12); }
.cx .btn-gold-ol { font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; padding:.75rem 1.75rem; background:transparent; color:var(--gold); border:1px solid var(--gold); cursor:none; font-family:'Geist',sans-serif; font-weight:300; display:inline-flex; align-items:center; gap:.5rem; transition:background .3s, color .3s, transform .25s cubic-bezier(.16,1,.3,1), box-shadow .35s; }
.cx .btn-gold-ol:hover { background:var(--gold); color:#000; transform:translateY(-2px); box-shadow:0 4px 16px rgba(202,138,4,.2); }
.cx .mag { display:inline-flex; }

/* ── Hero ── */
.cx #hero { min-height:100svh; background:var(--dark); display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:5rem; padding:8rem 4rem 5rem 7rem; position:relative; overflow:hidden; }
.cx .hero-grain { position:absolute; inset:0; opacity:.025; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size:200px; pointer-events:none; }
.cx .hero-vignette { display:none; }
.cx .hero-bg-word { position:absolute; bottom:-1rem; left:-1rem; right:-1rem; text-align:center; font-family:'Playfair Display',serif; font-size:clamp(4.5rem,9vw,10rem); font-style:italic; font-weight:400; color:rgba(250,247,242,.035); line-height:1; pointer-events:none; user-select:none; white-space:nowrap; letter-spacing:-.02em; will-change:transform; }
.cx .hero-tags { display:flex; flex-wrap:wrap; gap:.45rem; margin-bottom:1.75rem; }
.cx .hero-tag { font-size:.53rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(250,247,242,.32); border:1px solid rgba(250,247,242,.08); padding:.28rem .75rem; }
.cx .hero-h1 { font-family:'Playfair Display',serif; font-size:clamp(1.4rem,2.2vw,2.1rem); font-weight:400; line-height:1.38; color:rgba(250,247,242,.82); margin-bottom:2rem; max-width:460px; }
.cx .hero-h1 em { font-style:italic; color:var(--gold-lt); }
.cx .hero-rule { width:2.5rem; height:1px; background:rgba(202,138,4,.35); margin-bottom:2rem; }
.cx .hero-actions { display:flex; gap:.85rem; flex-wrap:wrap; }
.cx .hero-statement { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:0; padding:3rem; position:relative; align-self:stretch; }
.cx .hero-stmt-overline { font-size:.5rem; letter-spacing:.28em; text-transform:uppercase; color:rgba(202,138,4,.4); margin-bottom:2.5rem; font-family:'Geist',sans-serif; font-weight:400; }
.cx .hero-stmt-line { font-family:'Playfair Display',serif; font-weight:400; line-height:1; letter-spacing:-.02em; color:rgba(250,247,242,.0); -webkit-text-stroke:1px rgba(250,247,242,.13); white-space:nowrap; transition:color .5s,-webkit-text-stroke .5s; }
.cx .hero-stmt-line.solid { color:rgba(250,247,242,.85); -webkit-text-stroke:0; }
.cx .hero-stmt-line:hover { -webkit-text-stroke-color:rgba(202,138,4,.45); }
.cx .hero-stmt-s1 { font-size:clamp(3rem,5.5vw,6.5rem); font-style:italic; }
.cx .hero-stmt-rule { width:3rem; height:1px; background:rgba(202,138,4,.35); margin:1.25rem 0 1.25rem .25rem; }
.cx .hero-stmt-s2 { font-size:clamp(2.2rem,4.2vw,5rem); padding-left:1.5rem; }
.cx .hero-stmt-s3 { font-size:clamp(.68rem,.9vw,.85rem); padding-left:2rem; font-style:italic; color:rgba(202,138,4,.42) !important; -webkit-text-stroke:0 !important; margin-top:2rem; font-family:'Geist',sans-serif; font-weight:300; letter-spacing:.08em; }
.cx .hero-scroll { position:absolute; bottom:2rem; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:.5rem; }
.cx .hero-scroll span { font-size:.48rem; letter-spacing:.28em; text-transform:uppercase; color:rgba(250,247,242,.18); }
.cx .sline { width:1px; height:2.5rem; background:rgba(250,247,242,.06); position:relative; overflow:hidden; }
.cx .sline::after { content:''; position:absolute; top:-100%; left:0; width:100%; height:60%; background:linear-gradient(to bottom,transparent,rgba(202,138,4,.55),transparent); animation:cx-sp 2.4s cubic-bezier(.45,0,.55,1) infinite; }
@keyframes cx-sp { 0%{top:-100%} 100%{top:200%} }

/* ── Trust Bar ── */
.cx #trust { background:var(--ink); padding:1.5rem 3rem; }
.cx .trust-inner { max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:center; gap:0; flex-wrap:wrap; }
.cx .titem { display:flex; align-items:center; gap:1rem; padding:1rem 3rem; border-right:1px solid rgba(250,247,242,.08); }
.cx .titem:last-child { border-right:none; }
.cx .titem-n { font-family:'Playfair Display',serif; font-size:1.5rem; font-weight:400; color:var(--gold); white-space:nowrap; }
.cx .titem-l { font-size:.6rem; letter-spacing:.18em; text-transform:uppercase; color:rgba(250,247,242,.4); line-height:1.4; }

/* ── Problem ── */
.cx #problem { background:var(--cream); }
.cx .prob-grid { display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:start; }
.cx .prob-left h2 { font-size:clamp(1.8rem,3.2vw,2.8rem); margin-bottom:1.5rem; color:var(--ink); }
.cx .prob-left p { margin-bottom:1.25rem; }
.cx .prob-right { padding-top:4rem; }
.cx .prob-list { list-style:none; display:flex; flex-direction:column; gap:0; }
.cx .prob-item { display:flex; align-items:flex-start; gap:1rem; padding:1.1rem 0; border-bottom:1px solid var(--cream-3); }
.cx .prob-item:first-child { border-top:1px solid var(--cream-3); }
.cx .prob-bullet { width:.4rem; height:.4rem; background:var(--gold); border-radius:50%; margin-top:.55rem; flex-shrink:0; }
.cx .prob-item span { font-size:.9rem; line-height:1.6; color:var(--ink-soft); font-weight:300; }
.cx .prob-close { font-family:'Playfair Display',serif; font-style:italic; font-size:1.1rem; color:var(--gold); margin-top:2rem; display:block; }

/* ── Dark Quote ── */
.cx .dark-quote { background:var(--dark-2); padding:7rem 3rem; text-align:center; position:relative; overflow:hidden; }
.cx .dq-bg { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-family:'Playfair Display',serif; font-size:clamp(8rem,18vw,18rem); color:rgba(250,247,242,.04); font-weight:700; pointer-events:none; user-select:none; white-space:nowrap; }
.cx .dq-inner { position:relative; z-index:1; max-width:820px; margin:0 auto; }
.cx .dq-inner blockquote { font-family:'Playfair Display',serif; font-size:clamp(1.3rem,2.5vw,2.2rem); font-style:italic; font-weight:400; color:var(--cream); line-height:1.35; margin-bottom:1.5rem; }
.cx .dq-inner blockquote em { font-style:normal; color:var(--gold-lt); }
.cx .dq-attr { font-size:.6rem; letter-spacing:.25em; text-transform:uppercase; color:rgba(250,247,242,.3); }

/* ── Angebote ── */
.cx #angebote { background:var(--cream-2); }
.cx .angebote-intro { font-family:'Playfair Display',serif; font-style:italic; font-size:1.15rem; color:var(--muted); margin-bottom:3.5rem; max-width:36ch; }
.cx .cards-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--cream-3); }
.cx .acard { background:var(--cream-2); padding:2.75rem; transition:background .3s,transform .35s cubic-bezier(.16,1,.3,1); cursor:none; position:relative; overflow:hidden; }
.cx .acard::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .45s cubic-bezier(.16,1,.3,1); }
.cx .acard:hover { background:var(--cream); transform:translateY(-5px); box-shadow:0 16px 40px rgba(28,25,23,.08); }
.cx .acard:hover::after { transform:scaleX(1); }
.cx .acard-icon { width:2.5rem; height:2.5rem; border:1px solid rgba(202,138,4,.35); display:flex; align-items:center; justify-content:center; margin-bottom:1.75rem; }
.cx .acard-icon svg { width:1.1rem; height:1.1rem; color:var(--gold); }
.cx .acard h3 { font-family:'Playfair Display',serif; font-size:1.3rem; font-weight:400; color:var(--ink); margin-bottom:.75rem; }
.cx .acard p { font-size:.85rem; line-height:1.7; color:var(--muted); font-weight:300; margin-bottom:1.5rem; }
.cx .acard-link { font-size:.6rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold); text-decoration:none; display:inline-flex; align-items:center; gap:.4rem; transition:gap .3s; }
.cx .acard:hover .acard-link { gap:.7rem; }
.cx .acard-link svg { width:.8rem; height:.8rem; transition:transform .3s; }
.cx .acard:hover .acard-link svg { transform:translateX(2px); }

/* ── Über Sina ── */
.cx #sina { background:var(--cream); }
.cx .sina-grid { display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:center; }
.cx .sina-reveal { opacity:0; transform:translateY(20px); transition:opacity 1s ease,transform 1s ease; }
.cx .sina-reveal.go { opacity:1; transform:none; }
.cx .sina-img { width:100%; aspect-ratio:3/4; background:#0e0c0b; position:relative; overflow:hidden; }
.cx .sina-img-overlay { position:absolute; inset:0; background:linear-gradient(to bottom,transparent 60%,rgba(14,12,11,.55) 100%); pointer-events:none; }
.cx .sina-img-wrap { position:relative; }
.cx .sina-float { position:absolute; bottom:2rem; left:-2rem; background:var(--ink); padding:1.5rem 1.75rem; }
.cx .sina-float p { font-size:.7rem; line-height:1.5; color:rgba(250,247,242,.55); font-weight:300; max-width:22ch; }
.cx .sina-float strong { display:block; font-family:'Playfair Display',serif; font-size:1rem; color:var(--cream); font-weight:400; margin-bottom:.35rem; }
.cx .sina-deco { position:absolute; top:-1.5rem; right:-1.5rem; width:5rem; height:5rem; border:1px solid rgba(202,138,4,.2); pointer-events:none; }
.cx .sina-h2 { font-size:clamp(1.6rem,2.8vw,2.5rem); color:var(--ink); margin-bottom:1.5rem; }

/* ── Ansatz ── */
.cx #ansatz { background:var(--cream-2); }
.cx .ansatz-intro { font-size:.95rem; line-height:1.75; color:var(--muted); max-width:54ch; margin-bottom:3.5rem; font-weight:300; font-style:italic; }
.cx .steps { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--cream-3); }
.cx .step { background:var(--cream-2); padding:2.5rem; transition:background .3s; position:relative; }
.cx .step::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .45s cubic-bezier(.16,1,.3,1); }
.cx .step:hover { background:var(--cream); }
.cx .step:hover::before { transform:scaleX(1); }
.cx .step-n { font-family:'Playfair Display',serif; font-size:3.5rem; font-weight:400; color:rgba(202,138,4,.15); line-height:1; margin-bottom:1rem; }
.cx .step h3 { font-family:'Playfair Display',serif; font-size:1.15rem; font-weight:400; color:var(--ink); margin-bottom:.65rem; }
.cx .step p { font-size:.82rem; line-height:1.7; color:var(--muted); font-weight:300; }

/* ── Warum ── */
.cx #warum { background:var(--cream); }
.cx .warum-grid { display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:start; }
.cx .warum-h2 { font-size:clamp(1.6rem,2.8vw,2.5rem); color:var(--ink); margin-bottom:1.5rem; }
.cx .warum-statements { display:flex; flex-direction:column; gap:1.1rem; margin:2rem 0 2.5rem; }
.cx .ws { display:flex; align-items:flex-start; gap:.75rem; }
.cx .ws-line { width:1.5rem; height:1px; background:var(--gold); margin-top:.65rem; flex-shrink:0; }
.cx .ws p { font-size:.9rem; line-height:1.6; color:var(--ink-soft); font-weight:300; }
.cx .warum-boxes { display:flex; flex-direction:column; gap:1.25rem; padding-top:4rem; }
.cx .wbox { background:var(--cream-2); padding:1.5rem 1.75rem; }
.cx .wbox strong { display:block; font-family:'Playfair Display',serif; font-size:1rem; font-weight:400; color:var(--ink); font-style:italic; margin-bottom:.5rem; }
.cx .wbox p { font-size:.82rem; line-height:1.65; color:var(--muted); font-weight:300; }

/* ── Coach ── */
.cx #coach { background:var(--dark); padding:7rem 3rem; }
.cx .coach-h2 { font-size:clamp(1.8rem,3.2vw,2.8rem); color:var(--cream); margin-bottom:.5rem; }
.cx .coach-sub { font-size:.9rem; font-style:italic; color:rgba(250,247,242,.45); margin-bottom:3.5rem; font-family:'Playfair Display',serif; }
.cx .coach-cards { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:rgba(250,247,242,.06); }
.cx .ccard { background:var(--dark); padding:2rem 1.5rem; text-align:center; transition:background .3s; cursor:none; }
.cx .ccard:hover { background:var(--dark-2); }
.cx .ccard-letter { font-family:'Playfair Display',serif; font-size:3.5rem; font-weight:400; color:var(--gold); line-height:1; margin-bottom:.75rem; }
.cx .ccard h3 { font-family:'Playfair Display',serif; font-size:1rem; font-weight:400; color:var(--cream); margin-bottom:.5rem; }
.cx .ccard p { font-size:.72rem; line-height:1.55; color:rgba(250,247,242,.35); font-weight:300; letter-spacing:.04em; text-transform:uppercase; }

/* ── Second Quote ── */
.cx #quote2 { background:var(--cream-2); padding:7rem 3rem; position:relative; overflow:hidden; }
.cx .q2-inner { max-width:900px; margin:0 auto; display:grid; grid-template-columns:1fr auto; gap:4rem; align-items:center; }
.cx .q2-left blockquote { font-family:'Playfair Display',serif; font-size:clamp(1.3rem,2.2vw,2rem); font-style:italic; color:var(--ink); line-height:1.35; margin-bottom:1.25rem; }
.cx .q2-left blockquote em { font-style:normal; color:var(--gold); }
.cx .q2-attr { font-size:.58rem; letter-spacing:.22em; text-transform:uppercase; color:var(--muted); }
.cx .q2-right { display:flex; flex-direction:column; align-items:flex-end; gap:.75rem; }

/* ── CTA ── */
.cx #cta { background:var(--ink); padding:7rem 3rem; }
.cx .cta-grid { display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:center; max-width:1200px; margin:0 auto; }
.cx .cta-h2 { font-family:'Playfair Display',serif; font-size:clamp(2rem,4vw,3.5rem); font-weight:400; line-height:1.1; color:var(--cream); margin-bottom:1rem; }
.cx .cta-h2 em { font-style:italic; color:var(--gold-lt); }
.cx .cta-sub { font-size:.9rem; line-height:1.7; color:rgba(250,247,242,.5); font-weight:300; margin-bottom:2.5rem; }
.cx .cta-note { font-size:.72rem; color:rgba(250,247,242,.25); font-weight:300; margin-top:.85rem; letter-spacing:.04em; text-align:center; }
.cx .cta-btns { display:flex; flex-direction:column; gap:.75rem; }
.cx .cta-a { display:flex; align-items:center; justify-content:center; gap:.6rem; font-size:.65rem; letter-spacing:.2em; text-transform:uppercase; padding:1rem 1.75rem; font-family:'Geist',sans-serif; font-weight:500; cursor:none; transition:all .3s; text-decoration:none; }
.cx .cta-a.primary { background:var(--gold); color:#000; }
.cx .cta-a.primary:hover { background:var(--gold-lt); transform:translateY(-2px); box-shadow:0 8px 24px rgba(202,138,4,.25); }
.cx .cta-a.secondary { background:transparent; color:rgba(250,247,242,.55); border:1px solid rgba(250,247,242,.15); }
.cx .cta-a.secondary:hover { border-color:rgba(250,247,242,.4); color:var(--cream); }
.cx .cta-trust-row { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:2rem; }
.cx .ctb { display:inline-flex; align-items:center; gap:.35rem; border:1px solid rgba(250,247,242,.1); padding:.35rem .8rem; font-size:.55rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(250,247,242,.35); }
.cx .ctb svg { width:.65rem; height:.65rem; color:var(--gold); flex-shrink:0; }

/* ── Footer ── */
.cx footer { background:var(--dark-2); border-top:1px solid rgba(250,247,242,.05); padding:5rem 3rem 2.5rem; }
.cx .ft-top { display:grid; grid-template-columns:2fr 1fr 1fr; gap:4rem; margin-bottom:4rem; max-width:1200px; margin-left:auto; margin-right:auto; }
.cx .ft-logo { font-family:'Playfair Display',serif; font-size:1.3rem; letter-spacing:.15em; color:var(--cream); font-weight:400; margin-bottom:.35rem; }
.cx .ft-logo em { font-style:italic; }
.cx .ft-tagline { font-size:.8rem; line-height:1.6; color:rgba(250,247,242,.35); font-weight:300; max-width:28ch; }
.cx .ft-tagline strong { display:block; color:rgba(250,247,242,.55); font-weight:400; font-family:'Playfair Display',serif; font-style:italic; margin-bottom:.25rem; }
.cx .ft-col h4 { font-size:.58rem; letter-spacing:.25em; text-transform:uppercase; color:rgba(250,247,242,.35); font-weight:400; margin-bottom:1.1rem; }
.cx .ft-col ul { list-style:none; display:flex; flex-direction:column; gap:.55rem; }
.cx .ft-col ul a { font-size:.8rem; color:rgba(250,247,242,.4); text-decoration:none; font-weight:300; transition:color .3s; }
.cx .ft-col ul a:hover { color:var(--gold); }
.cx .nav-social { display:flex; align-items:center; gap:.75rem; }
.cx .nav-soc-link { color:rgba(250,247,242,.4); transition:color .3s; display:flex; }
.cx .nav-soc-link:hover { color:var(--gold); }
.cx nav.scrolled .nav-soc-link { color:rgba(28,25,23,.35); }
.cx nav.scrolled .nav-soc-link:hover { color:var(--gold); }
.cx .ft-bottom { max-width:1200px; margin:0 auto; border-top:1px solid rgba(250,247,242,.05); padding-top:2rem; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.cx .ft-social { display:flex; gap:1rem; align-items:center; }
.cx .ft-col-social { display:flex; gap:.6rem; align-items:center; margin-top:1.1rem; }
.cx .ft-soc { color:rgba(250,247,242,.3); transition:color .3s; display:flex; }
.cx .ft-soc:hover { color:var(--gold); }
.cx .ft-copy { font-size:.68rem; color:rgba(250,247,242,.25); font-weight:300; }
.cx .ft-legal { display:flex; gap:1.5rem; }
.cx .ft-legal a { font-size:.68rem; color:rgba(250,247,242,.25); text-decoration:none; transition:color .3s; }
.cx .ft-legal a:hover { color:var(--gold); }

/* ── Responsive ── */
@media(max-width:1024px){
  .cx nav { padding:0 1.5rem; height:5rem; }
  .cx nav.scrolled { height:5rem; }
  .cx .logo-img { height:3rem; }
  .cx .nav-ul { display:none; }
  .cx #bur { display:flex; }
  .cx .nav-social { display:none; }
  .cx #hero { padding:7rem 2rem 4.5rem 3.5rem; gap:3rem; }
  .cx .hero-h1 { font-size:clamp(1.35rem,2.2vw,2rem); line-height:1.38; }
  .cx .hero-statement { padding:2rem; }
  .cx .hero-stmt-overline { margin-bottom:1.75rem; }
  .cx .hero-stmt-s1 { font-size:clamp(2.2rem,4.2vw,4.8rem); }
  .cx .hero-stmt-s2 { font-size:clamp(1.6rem,3.2vw,3.6rem); }
  .cx .hero-stmt-s3 { font-size:clamp(.62rem,.85vw,.78rem); }
  .cx .prob-grid,.cx .sina-grid,.cx .warum-grid { grid-template-columns:1fr; gap:3rem; }
  .cx .q2-inner { grid-template-columns:1fr; gap:2rem; }
  .cx .q2-right { flex-direction:row; align-items:flex-start; }
  .cx .cta-grid { grid-template-columns:1fr; gap:3rem; }
  .cx .cards-3,.cx .steps { grid-template-columns:1fr; }
  .cx .coach-cards { grid-template-columns:repeat(3,1fr); }
  .cx .section { padding:5rem 1.5rem; }
  .cx .dark-quote { padding:5rem 1.5rem; }
  .cx #trust { padding:1.25rem 1.5rem; }
  .cx .titem { padding:.85rem 1.75rem; }
  .cx #coach { padding:5rem 1.5rem; }
  .cx #cta { padding:5rem 1.5rem; }
  .cx #quote2 { padding:5rem 1.5rem; }
  .cx .warum-boxes { padding-top:0; }
  .cx .ft-top { grid-template-columns:1fr 1fr; gap:2.5rem; }
  .cx footer { padding:4rem 1.5rem 2rem; }
}
@media(max-width:768px){
  .cx nav { height:4.5rem; padding:0 1.25rem; }
  .cx .logo-img { height:2.75rem; }
  .cx #hero { grid-template-columns:1fr; padding:7rem 1.5rem 4.5rem; gap:0; }
  .cx .hero-statement { display:none; }
  .cx .hero-h1 { font-size:clamp(1.5rem,6vw,2.4rem); max-width:100%; margin-bottom:1.75rem; }
  .cx .hero-tags { gap:.35rem; margin-bottom:1.25rem; }
  .cx .hero-tag { font-size:.5rem; padding:.25rem .6rem; }
  .cx .hero-rule { margin-bottom:1.5rem; }
  .cx .hero-actions { flex-direction:column; gap:.65rem; align-items:flex-start; }
  .cx .hero-actions a { width:100%; text-align:center; justify-content:center; }
  .cx .hero-bg-word { opacity:.03; font-size:clamp(3.5rem,14vw,6rem); bottom:0; }
  .cx .hero-scroll { bottom:1.25rem; }
  .cx .trust-inner { flex-wrap:wrap; justify-content:center; }
  .cx .titem { padding:.85rem 1.5rem; border-right:none; border-bottom:1px solid rgba(250,247,242,.08); width:100%; justify-content:center; text-align:center; }
  .cx .titem:last-child { border-bottom:none; }
  .cx .prob-grid { gap:2.5rem; }
  .cx .prob-right { padding-top:0; }
  .cx .cards-3 { grid-template-columns:1fr; gap:0; }
  .cx .sina-float { left:1rem; bottom:1rem; right:1rem; }
  .cx .sina-deco { display:none; }
  .cx .steps { grid-template-columns:1fr; }
  .cx .step { padding:2rem 1.5rem; }
  .cx .warum-grid { gap:2rem; }
  .cx .warum-boxes { padding-top:0; }
  .cx .coach-cards { grid-template-columns:repeat(2,1fr); }
  .cx .ccard:last-child { grid-column:1 / -1; max-width:50%; margin:0 auto; }
  .cx .q2-inner { grid-template-columns:1fr; gap:2rem; }
  .cx .q2-right { flex-direction:row; flex-wrap:wrap; gap:.75rem; }
  .cx .cta-grid { grid-template-columns:1fr; gap:2.5rem; }
  .cx .cta-h2 { font-size:clamp(1.8rem,7vw,2.8rem); }
  .cx .ft-top { grid-template-columns:1fr 1fr; gap:2rem; }
  .cx .ft-bottom { flex-direction:column; align-items:flex-start; gap:.75rem; }
  .cx footer { padding:3.5rem 1.25rem 2rem; }
  .cx .section { padding:4rem 1.25rem; }
  .cx .dark-quote { padding:4rem 1.25rem; }
  .cx #coach { padding:4rem 1.25rem; }
  .cx #cta { padding:4.5rem 1.25rem; }
  .cx #quote2 { padding:4rem 1.25rem; }
  .cx #trust { padding:0; }
  .cx .body-text:hover { border-left-color:transparent; padding-left:0; }
}
@media(max-width:480px){
  .cx nav { height:4rem; padding:0 1rem; }
  .cx .logo-img { height:2.5rem; }
  .cx .hero-h1 { font-size:clamp(1.4rem,7.5vw,2rem); }
  .cx .hero-actions a { width:100%; }
  .cx .coach-cards { grid-template-columns:1fr 1fr; }
  .cx .ccard:last-child { grid-column:1 / -1; max-width:60%; }
  .cx .ccard-letter { font-size:2.8rem; }
  .cx .ft-top { grid-template-columns:1fr; gap:2rem; }
  .cx .ft-legal { flex-wrap:wrap; gap:.75rem; }
  .cx .ft-bottom { gap:.5rem; }
  .cx .cta-trust-row { gap:.5rem; }
  .cx .ctb { font-size:.5rem; padding:.3rem .65rem; }
  .cx .dark-quote { padding:3.5rem 1rem; }
  .cx .section { padding:3.5rem 1rem; }
  .cx #coach { padding:3.5rem 1rem; }
  .cx #cta { padding:4rem 1rem; }
  .cx .warum-statements { gap:.85rem; }
  .cx .wbox { padding:1.25rem 1.25rem; }
  .cx .sina-float { padding:1rem 1.25rem; }
  .cx .sina-float strong { font-size:.9rem; }
  .cx .sina-float p { font-size:.65rem; }
  .cx .dq-inner blockquote { font-size:clamp(1.1rem,5.5vw,1.6rem); }
  .cx .acard { padding:2rem 1.5rem; }
  .cx .prob-item span { font-size:.82rem; }
}
