:root{
  --bg:#04070f;
  --bg-2:#071225;
  --panel:#07111f;
  --panel-2:rgba(7,14,28,.8);
  --line:rgba(216,181,104,.36);
  --line-soft:rgba(255,255,255,.1);
  --text:#ece5d7;
  --muted:rgba(230,223,211,.78);
  --soft:rgba(230,223,211,.58);
  --gold-1:#8b6220;
  --gold-2:#d4ab55;
  --gold-3:#f3d487;
  --gold-4:#f9e6b1;
  --gold-shadow:rgba(224,177,82,.28);
  --hero-glow:rgba(223,178,87,.18);
  --serif: Georgia, "Times New Roman", serif;
}
body.home-v72{
  min-height:100svh;
  overflow:hidden;
  color:var(--text);
  background:
    radial-gradient(circle at 16% 74%, rgba(190,129,34,.16), transparent 18%),
    radial-gradient(circle at 83% 34%, rgba(209,164,79,.12), transparent 18%),
    linear-gradient(180deg, #03060d 0%, #061021 100%);
}
body.home-v72::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, transparent 0, rgba(88,122,171,.035) 16%, transparent 28%, rgba(88,122,171,.035) 41%, transparent 54%, rgba(88,122,171,.035) 69%, transparent 80%);
  opacity:.7;
}
.landing-shell{
  min-height:100svh;
  padding:28px 34px 22px;
  position:relative;
}
.site-top{
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:26px;
}
.brand{display:flex;align-items:center;gap:18px}
.brand-mark{
  width:72px;height:72px;border-radius:50%;display:grid;place-items:center;
  font-size:32px;font-family:var(--serif);color:var(--gold-3);
  border:2px solid rgba(222,178,88,.9);
  box-shadow:0 0 0 2px rgba(255,232,176,.08) inset,0 0 24px rgba(179,125,35,.18);
}
.brand-copy strong,.brand-copy small{display:block}
.brand-copy strong{letter-spacing:.12em;font-size:24px;color:#ded9d1}
.brand-copy small{margin-top:3px;letter-spacing:.18em;font-size:12px;color:rgba(224,188,103,.9)}
.top-nav{display:flex;justify-content:center;gap:36px}
.nav-link{
  position:relative;border:0;background:transparent;color:rgba(238,229,215,.78);
  font-size:18px;padding:12px 0;
}
.nav-link.is-active,.nav-link:hover{color:var(--text)}
.nav-link.is-active::after,.nav-link:hover::after{
  content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:1px;width:34px;height:2px;border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--gold-3),transparent);
  box-shadow:0 0 12px rgba(240,201,117,.4);
}
.top-actions{display:flex;gap:18px;align-items:center}
.mode-toggle,.contact-btn{
  border-radius:20px;min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;
  font-size:18px;border:1px solid rgba(255,255,255,.12);
}
.mode-toggle{background:rgba(6,10,20,.46);color:var(--text);box-shadow:0 0 0 1px rgba(255,255,255,.03) inset}
.contact-btn{
  color:#18130b;background:linear-gradient(135deg,var(--gold-2),var(--gold-4) 55%,var(--gold-2));
  box-shadow:0 10px 30px var(--gold-shadow);
}
.hero-stage{
  position:relative;
  min-height:calc(100svh - 122px);
  max-width:1780px;
  margin:0 auto;
  padding:48px 30px 74px;
}
.screen{
  position:relative;
  z-index:2;
  min-height:calc(100svh - 244px);
  display:none;
  animation:softIn .24s ease both;
}
.screen.is-active{display:block}
@keyframes softIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ambient,.sparkle{position:absolute;pointer-events:none}
.ambient-left{left:-140px;bottom:82px;width:560px;height:280px;filter:blur(10px);opacity:.82}
.ambient-left::before,.ambient-right::before{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(239,196,105,.24) 50%,transparent 80%);
  clip-path:path('M0,240 C90,220 150,170 220,130 C310,78 410,90 560,25');
}
.ambient-right{right:-120px;top:116px;width:560px;height:250px;opacity:.62;filter:blur(8px)}
.ambient-right::before{clip-path:path('M0,170 C100,110 180,80 270,95 C350,110 430,70 560,20')}
.sparkle-left{
  left:-5px;bottom:130px;width:260px;height:150px;
  background:radial-gradient(circle,rgba(238,197,108,.7) 0 1px,transparent 2px);
  background-size:18px 18px;mask-image:linear-gradient(90deg,rgba(0,0,0,1),transparent 82%);opacity:.22;
}
.sparkle-right{
  right:18px;top:245px;width:230px;height:190px;
  background:radial-gradient(circle,rgba(238,197,108,.75) 0 1px,transparent 2px);
  background-size:16px 16px;mask-image:radial-gradient(circle at 35% 50%,rgba(0,0,0,.95),transparent 75%);opacity:.35;
}
.screen-welcome{padding-top:64px}
.hero-copy{position:relative;z-index:2;max-width:980px}
.hero-copy-centered{
  width:min(980px,72vw);
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.eyebrow{
  display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 18px;
  letter-spacing:.22em;font-size:18px;color:var(--gold-3);
}
.eyebrow::before,.eyebrow::after{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,var(--gold-3),transparent)}
.eyebrow::before{width:72px}.eyebrow::after{width:120px;max-width:20vw}
.hero-copy h1,.screen-head h2{
  margin:0;font-family:var(--serif);font-weight:500;color:#e8e0d4;
  letter-spacing:-.055em;text-shadow:0 2px 16px rgba(0,0,0,.3);
}
.hero-copy h1{font-size:clamp(70px,7.3vw,118px);line-height:.93;text-wrap:balance}
.lead{margin:34px 0 0;font-size:24px;line-height:1.46;color:var(--muted)}
.cta-row{display:flex;gap:26px;align-items:stretch;justify-content:center;margin-top:42px}
.cta{
  border-radius:999px;min-height:88px;padding:0 38px;display:inline-flex;align-items:center;justify-content:center;gap:18px;
  border:0;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer;
}
.cta:hover,.mode-toggle:hover,.contact-btn:hover,.choice-card:hover,.gold-line-btn:hover{transform:translateY(-2px)}
.cta-secondary{
  min-width:400px;color:var(--gold-4);border:2px solid rgba(215,169,79,.75);
  background:linear-gradient(135deg,rgba(6,11,23,.86),rgba(8,15,29,.78));
  box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 20px 50px rgba(0,0,0,.18);
}
.cta-secondary .cta-icon{font-size:34px;color:var(--gold-4)}
.cta-secondary span:last-child{font-size:22px;line-height:1.2;text-align:left}
.cta-primary{
  min-width:350px;color:#18120a;background:linear-gradient(135deg,var(--gold-2),var(--gold-4) 50%,var(--gold-2));
  box-shadow:0 18px 45px rgba(217,170,81,.34),0 0 18px rgba(255,233,179,.18) inset;
}
.cta-primary span{font-size:24px;font-weight:800}
.cta-primary b{font-size:38px;font-weight:500}
.hero-card{
  position:absolute;z-index:2;right:18px;top:50%;transform:translateY(-38%);
  width:360px;padding:30px 28px;border-radius:30px;border:1px solid rgba(213,169,80,.45);
  background:linear-gradient(180deg,rgba(6,11,22,.92),rgba(6,11,22,.7));
  box-shadow:0 24px 80px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.03) inset;
}
.card-kicker{margin:0 0 24px;text-align:center;letter-spacing:.18em;color:var(--gold-3);font-size:16px}
.card-point{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;padding:15px 0}
.card-point + .card-point{border-top:1px solid rgba(255,255,255,.07)}
.card-point i{
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
  border:1px solid rgba(213,169,80,.7);color:var(--gold-4);font-style:normal;font-size:20px;
}
.card-point strong{display:block;font-size:18px;margin-bottom:6px;color:#ebe3d7}
.card-point span{display:block;color:var(--soft);font-size:16px;line-height:1.45}
.card-footer{
  margin:20px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);
  color:var(--gold-4);font-size:18px;line-height:1.45;
}
.screen-head{text-align:center;max-width:920px;margin:0 auto 30px;padding-top:26px}
.screen-head h2{font-size:clamp(44px,5.2vw,78px);line-height:.95;text-wrap:balance}
.screen-head p{font-size:20px;line-height:1.5;color:var(--muted);margin:18px auto 0;max-width:860px}
.choice-grid{
  width:min(980px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.choice-card,.package-card,.inspiration-card,.example-list a,.note-bar{
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(20,25,38,.76),rgba(10,15,28,.72));
  border-radius:28px;
  color:var(--text);
  box-shadow:0 20px 60px rgba(0,0,0,.2);
}
.choice-card{
  min-height:210px;
  padding:28px;
  text-align:left;
  display:grid;
  align-content:end;
  gap:10px;
  cursor:pointer;
}
.choice-card span,.package-number{
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:rgba(212,171,85,.22);color:var(--gold-4);font-weight:900;
}
.choice-card strong{font-size:30px;line-height:1}
.choice-card em{font-style:normal;color:var(--muted);line-height:1.45}
.choice-card b{margin-top:10px;color:var(--gold-4);letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.choice-card.featured{
  border-color:rgba(213,169,80,.48);
  background:linear-gradient(135deg,rgba(42,35,23,.84),rgba(12,17,31,.74));
}
.note-bar{
  width:min(820px,100%);
  margin:18px auto 0;
  padding:17px 22px;
  display:flex;
  gap:18px;
  align-items:center;
}
.note-bar strong{color:var(--gold-4);white-space:nowrap}
.note-bar span{color:var(--muted);line-height:1.35}
.examples-layout{
  width:min(980px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:.9fr 1.4fr;
  gap:18px;
}
.inspiration-card{padding:28px;display:grid;align-content:center;gap:18px}
.mini-kicker{margin:0;letter-spacing:.18em;color:var(--gold-3);font-size:12px;font-weight:900}
.inspiration-card strong{font-size:38px;line-height:.98}
.inspiration-card span{color:var(--muted);line-height:1.55}
.gold-line-btn{
  display:inline-flex;align-items:center;justify-content:center;width:max-content;
  min-height:48px;border-radius:999px;padding:0 24px;color:#18120a;font-weight:900;
  background:linear-gradient(135deg,var(--gold-2),var(--gold-4) 55%,var(--gold-2));
  box-shadow:0 12px 35px var(--gold-shadow);
}
.example-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.example-list a{padding:22px;display:grid;gap:8px}
.example-list strong{font-size:24px}
.example-list span{color:var(--muted);line-height:1.35}
.example-list b{color:var(--gold-4);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.package-grid{
  width:min(1100px,100%);
  margin:18px auto 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.package-card{position:relative;padding:24px;min-height:360px;display:grid;align-content:start;gap:12px}
.package-card.highlighted{border-color:rgba(213,169,80,.52);background:linear-gradient(135deg,rgba(42,35,23,.84),rgba(12,17,31,.74))}
.package-card h3{font-size:34px;line-height:.95;margin:0;color:#eee6d8}
.package-card p:not(.mini-kicker){margin:0;color:var(--muted);line-height:1.45}
.package-card ul{margin:4px 0 4px;padding-left:18px;color:var(--muted);line-height:1.5}
.package-card li::marker{color:var(--gold-3)}
.package-card .gold-line-btn{margin-top:auto}
.stepper{
  position:absolute;left:50%;bottom:18px;transform:translateX(-50%);
  display:flex;gap:34px;align-items:center;z-index:4;
}
.stepper button{
  position:relative;border:0;background:transparent;color:rgba(235,227,215,.48);
  text-transform:uppercase;letter-spacing:.16em;font-size:14px;cursor:pointer;
}
.stepper button::before{
  content:"";position:absolute;left:50%;transform:translateX(-50%);top:-16px;
  width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.34);
}
.stepper .is-current{color:var(--gold-4)}
.stepper .is-current::before{background:var(--gold-4);box-shadow:0 0 12px rgba(243,212,135,.55)}
body.theme-light{
  --text:#2c2419;--muted:rgba(44,36,25,.82);--soft:rgba(44,36,25,.68);
  background:linear-gradient(180deg,#f7f3ea 0%,#efe7d8 100%);
}
body.theme-light::before{opacity:.25}
body.theme-light .brand-copy strong,body.theme-light .top-nav button,body.theme-light .mode-toggle,body.theme-light .hero-copy h1,body.theme-light .screen-head h2,body.theme-light .card-point strong,body.theme-light .choice-card strong,body.theme-light .package-card h3,body.theme-light .inspiration-card strong,body.theme-light .example-list strong{color:#2d2418}
body.theme-light .brand-copy small,body.theme-light .eyebrow,body.theme-light .card-kicker,body.theme-light .card-footer,body.theme-light .mini-kicker{color:#7b5a1f}
body.theme-light .lead,body.theme-light .card-point span,body.theme-light .top-nav button,body.theme-light .screen-head p,body.theme-light .choice-card em,body.theme-light .note-bar span,body.theme-light .example-list span,body.theme-light .package-card p,body.theme-light .package-card ul{color:rgba(44,36,25,.72)}
body.theme-light .hero-card,body.theme-light .choice-card,body.theme-light .package-card,body.theme-light .inspiration-card,body.theme-light .example-list a,body.theme-light .note-bar,body.theme-light .mode-toggle{background:rgba(255,255,255,.78);border-color:rgba(184,145,70,.34);box-shadow:0 22px 45px rgba(80,57,18,.12)}
body.theme-light .cta-secondary{background:rgba(255,255,255,.78);color:#7b5a1f}
body.theme-light .stepper button{color:rgba(44,36,25,.5)}
body.theme-light .stepper .is-current{color:#7b5a1f}
body.theme-light .stepper button::before{background:rgba(44,36,25,.25)}
body.theme-light .stepper .is-current::before{background:#b98b36}

@media (max-width:1450px){
  .hero-card{right:0;width:330px}
  .hero-copy-centered{width:min(850px,66vw)}
  .hero-copy h1{font-size:clamp(62px,6.4vw,104px)}
}
@media (max-width:1200px){
  body.home-v72{overflow:auto}
  .screen{min-height:auto}
  .hero-card{position:relative;right:auto;top:auto;transform:none;margin:26px auto 0;width:min(520px,100%)}
  .hero-copy-centered{width:min(960px,100%)}
  .hero-stage{min-height:auto;padding-bottom:40px}
  .stepper{position:static;transform:none;justify-content:center;margin-top:44px}
}
@media (max-width:900px){
  .landing-shell{padding:18px}
  .site-top{grid-template-columns:1fr;justify-items:start;gap:16px}
  .top-nav{gap:20px;flex-wrap:wrap;justify-content:flex-start}
  .hero-copy h1{font-size:60px}
  .lead{font-size:20px}
  .cta-row{flex-direction:column}
  .cta-secondary,.cta-primary{min-width:0;width:100%}
  .choice-grid,.examples-layout,.package-grid{grid-template-columns:1fr}
  .note-bar{display:grid}
  .example-list{grid-template-columns:1fr}
  .stepper{gap:18px;flex-wrap:wrap}
}
@media (max-width:600px){
  .brand{gap:12px}.brand-mark{width:56px;height:56px;font-size:24px}
  .brand-copy strong{font-size:18px}.brand-copy small{font-size:10px}
  .hero-copy h1{font-size:44px}
  .screen-head h2{font-size:42px}
  .eyebrow{font-size:13px;gap:10px}.eyebrow::before{width:28px}.eyebrow::after{width:56px}
  .lead,.screen-head p{font-size:17px}
  .mode-toggle,.contact-btn,.cta{min-height:58px;padding:0 18px;font-size:16px}
  .cta-secondary span:last-child{font-size:18px}
  .hero-card{padding:22px 18px}
}


/* v4.3.0 – Button Refresh + White Mode Cleanup */
.nav-link:focus-visible,
.stepper button:focus-visible,
.choice-card:focus-visible,
.cta:focus-visible,
.mode-toggle:focus-visible,
.contact-btn:focus-visible,
.gold-line-btn:focus-visible{
  outline:2px solid rgba(212,171,85,.8);
  outline-offset:4px;
}
.nav-link:focus{outline:none}
body.theme-light::before{
  background:
    radial-gradient(circle at 18% 18%, rgba(236,211,154,.16), transparent 28%),
    radial-gradient(circle at 82% 16%, rgba(198,187,168,.22), transparent 34%),
    linear-gradient(90deg, transparent 0, rgba(128,110,70,.022) 16%, transparent 28%, rgba(128,110,70,.022) 41%, transparent 54%, rgba(128,110,70,.022) 69%, transparent 80%);
  opacity:1;
}
body.theme-light .ambient-left::before,
body.theme-light .ambient-right::before{
  background:linear-gradient(180deg, transparent 20%, rgba(220,190,126,.18) 50%, transparent 80%);
}
body.theme-light .sparkle-left,
body.theme-light .sparkle-right{
  opacity:.14;
}
body.theme-light .hero-stage{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0));
  border-radius:28px;
}
body.theme-light .hero-copy h1,
body.theme-light .screen-head h2{
  text-shadow:0 14px 28px rgba(102,78,31,.08);
}
body.theme-light .hero-copy h1{
  color:#2f2418;
}
body.theme-light .eyebrow{
  color:#ab7f2c;
}
body.theme-light .eyebrow::before,
body.theme-light .eyebrow::after{
  background:linear-gradient(90deg, transparent, rgba(185,139,54,.6), transparent);
}
body.theme-light .lead,
body.theme-light .screen-head p{
  color:rgba(66,51,30,.76);
}
body.theme-light .nav-link.is-active::after,
body.theme-light .nav-link:hover::after{
  box-shadow:0 0 10px rgba(185,139,54,.22);
}
body.theme-light .mode-toggle{
  background:rgba(255,255,255,.9);
  color:#42311c;
  border-color:rgba(184,145,70,.18);
  box-shadow:0 18px 30px rgba(117,91,41,.08);
}
body.theme-light .contact-btn{
  box-shadow:0 18px 36px rgba(193,145,52,.18);
}
body.theme-light .cta{
  min-height:86px;
}
body.theme-light .cta-secondary{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(251,247,240,.96));
  color:#916820;
  border-color:rgba(213,169,79,.72);
  box-shadow:
    0 22px 36px rgba(98,79,39,.10),
    0 0 0 1px rgba(255,255,255,.9) inset;
}
body.theme-light .cta-secondary .cta-icon{
  color:#d4ab55;
}
body.theme-light .cta-primary{
  box-shadow:
    0 22px 36px rgba(193,145,52,.24),
    0 0 0 1px rgba(255,255,255,.45) inset;
}
body.theme-light .choice-card,
body.theme-light .package-card,
body.theme-light .inspiration-card,
body.theme-light .example-list a,
body.theme-light .note-bar{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(251,247,240,.98));
  border-color:rgba(184,145,70,.14);
  box-shadow:0 24px 44px rgba(98,79,39,.08);
}
body.theme-light .choice-card.featured,
body.theme-light .package-card.highlighted{
  background:linear-gradient(180deg, rgba(255,251,244,1), rgba(249,241,225,.96));
  border-color:rgba(212,171,85,.42);
  box-shadow:0 26px 50px rgba(163,122,45,.12);
}
body.theme-light .choice-card b,
body.theme-light .example-list b{
  color:#b28632;
}
body.theme-light .note-bar strong{
  color:#a77c2d;
}
body.theme-light .gold-line-btn{
  box-shadow:0 18px 32px rgba(193,145,52,.20);
}
body.theme-light .stepper button{
  color:rgba(86,68,40,.56);
}
body.theme-light .stepper .is-current{
  color:#ab7f2c;
}
body.theme-light .stepper button::before{
  background:rgba(120,96,56,.26);
}
body.theme-light .stepper .is-current::before{
  box-shadow:0 0 10px rgba(185,139,54,.25);
}
body.theme-light .hero-card{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(251,247,240,.96));
}
body.theme-light .card-point + .card-point,
body.theme-light .card-footer{
  border-top-color:rgba(184,145,70,.10);
}
body.theme-light .card-point i{
  border-color:rgba(212,171,85,.62);
  color:#b28632;
}
body.theme-light .card-footer{
  color:#8c6826;
}

/* cleaner button treatment in both modes */
.cta-secondary,
.cta-primary,
.contact-btn,
.mode-toggle,
.gold-line-btn{
  letter-spacing:-.01em;
}
.cta-secondary{
  position:relative;
  overflow:hidden;
}
.cta-secondary::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent 20%, rgba(255,255,255,.12) 46%, transparent 70%);
  transform:translateX(-120%);
  transition:transform .55s ease;
}
.cta-secondary:hover::after{
  transform:translateX(120%);
}
.cta-primary{
  position:relative;
  overflow:hidden;
}
.cta-primary::before,
.contact-btn::before,
.gold-line-btn::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent 24%, rgba(255,255,255,.22) 48%, transparent 70%);
  transform:translateX(-120%);
  transition:transform .6s ease;
}
.cta-primary:hover::before,
.contact-btn:hover::before,
.gold-line-btn:hover::before{
  transform:translateX(120%);
}
.contact-btn,
.gold-line-btn{
  position:relative;
  overflow:hidden;
}
.choice-card{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.choice-card:hover{
  border-color:rgba(212,171,85,.35);
  box-shadow:0 24px 56px rgba(0,0,0,.26);
}
body.theme-light .choice-card:hover{
  box-shadow:0 26px 48px rgba(98,79,39,.12);
}


/* v4.4.0 – echtes Button-System, Stepper-Pills, wärmerer/dunkler White Mode */
.nav-link,
.mode-toggle,
.contact-btn,
.cta,
.choice-card,
.gold-line-btn,
.stepper button{
  outline:none !important;
  -webkit-tap-highlight-color:transparent;
}
.nav-link:focus-visible,
.mode-toggle:focus-visible,
.contact-btn:focus-visible,
.cta:focus-visible,
.choice-card:focus-visible,
.gold-line-btn:focus-visible,
.stepper button:focus-visible{
  box-shadow:0 0 0 4px rgba(218,174,84,.18), 0 0 0 1px rgba(248,224,162,.65) inset;
}
.cta,
.contact-btn,
.gold-line-btn{
  user-select:none;
  transform:translateZ(0);
}
.cta svg,
.card-point svg{
  width:100%;
  height:100%;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cta-secondary{
  isolation:isolate;
  border-width:1px;
  border-color:rgba(227,181,86,.78);
  background:
    radial-gradient(circle at 20% 30%, rgba(247,218,151,.10), transparent 28%),
    linear-gradient(135deg, rgba(7,13,26,.96), rgba(9,18,35,.86));
  box-shadow:
    0 0 0 1px rgba(255,231,171,.06) inset,
    0 20px 50px rgba(0,0,0,.26),
    0 0 30px rgba(211,162,66,.06);
}
.cta-secondary:hover{
  border-color:rgba(249,222,157,.95);
  box-shadow:
    0 0 0 1px rgba(255,237,188,.10) inset,
    0 24px 58px rgba(0,0,0,.34),
    0 0 38px rgba(211,162,66,.18);
}
.cta-secondary .cta-icon{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  color:var(--gold-4);
  filter:drop-shadow(0 0 10px rgba(243,212,135,.25));
}
.cta-primary,
.contact-btn,
.gold-line-btn{
  border:1px solid rgba(255,236,181,.45);
  background:
    radial-gradient(circle at 22% 12%, rgba(255,255,255,.72), transparent 16%),
    linear-gradient(115deg, #b77822 0%, #e7bd61 28%, #fff0b5 50%, #cf922d 72%, #f2d582 100%);
  background-size:180% 100%;
  box-shadow:
    0 18px 46px rgba(216,166,67,.30),
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 -10px 24px rgba(128,74,15,.12) inset;
  color:#18110a;
}
.cta-primary:hover,
.contact-btn:hover,
.gold-line-btn:hover{
  background-position:100% 0;
  box-shadow:
    0 22px 58px rgba(216,166,67,.38),
    0 0 0 1px rgba(255,255,255,.25) inset,
    0 -10px 24px rgba(128,74,15,.12) inset;
}
.mode-toggle{
  border-color:rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(8,14,27,.76), rgba(5,10,20,.64));
  box-shadow:0 18px 40px rgba(0,0,0,.18), 0 0 0 1px rgba(255,255,255,.035) inset;
}
.card-point i{
  color:var(--gold-3);
  background:radial-gradient(circle at 50% 42%, rgba(246,214,144,.10), transparent 58%);
  box-shadow:0 0 18px rgba(229,180,87,.07) inset;
}
.card-point i svg{width:30px;height:30px;margin:auto;stroke-width:2.25;filter:drop-shadow(0 0 10px rgba(243,212,135,.12));}
.eyebrow::before,
.eyebrow::after{
  opacity:.75;
}
.hero-copy .eyebrow::after{
  position:relative;
}

/* Stepper now behaves like real bottom navigation */
.stepper{
  bottom:20px;
  gap:8px;
  padding:8px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(8,13,26,.66), rgba(5,9,18,.46));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 50px rgba(0,0,0,.22), 0 0 0 1px rgba(255,255,255,.025) inset;
  backdrop-filter:blur(18px);
}
.stepper button{
  position:relative;
  min-height:42px;
  padding:0 16px 0 9px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
  color:rgba(235,227,215,.62);
  text-transform:none;
  letter-spacing:.02em;
  font-size:14px;
  font-weight:800;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.stepper button::before{content:none !important;display:none !important;}
.stepper button span{
  width:26px;
  height:26px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:11px;
  font-weight:950;
  color:rgba(235,227,215,.72);
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}
.stepper button:hover{
  transform:translateY(-1px);
  color:var(--text);
  border-color:rgba(216,171,83,.36);
  background:rgba(216,171,83,.09);
}
.stepper .is-current{
  color:#171109;
  border-color:rgba(255,236,181,.45);
  background:linear-gradient(135deg, #b77822, #f4d47e 58%, #c98926);
  box-shadow:0 12px 32px rgba(216,166,67,.24), 0 0 0 1px rgba(255,255,255,.18) inset;
}
.stepper .is-current span{
  color:#171109;
  background:rgba(255,255,255,.32);
  border-color:rgba(255,255,255,.28);
}

/* warmer and less clinical White Mode */
body.theme-light{
  --text:#2f261a;
  --muted:rgba(57,45,29,.78);
  --soft:rgba(57,45,29,.62);
  background:
    radial-gradient(circle at 15% 76%, rgba(183,131,45,.14), transparent 22%),
    radial-gradient(circle at 78% 20%, rgba(122,91,46,.10), transparent 28%),
    linear-gradient(180deg, #ece2d0 0%, #e3d7c4 100%);
}
body.theme-light::before{
  background:
    linear-gradient(90deg, rgba(70,52,28,.028) 1px, transparent 1px),
    linear-gradient(180deg, rgba(70,52,28,.024) 1px, transparent 1px),
    radial-gradient(circle at 64% 42%, rgba(126,92,37,.12), transparent 28%);
  background-size:44px 44px, 44px 44px, auto;
  opacity:.42;
}
body.theme-light .landing-shell{
  background:radial-gradient(circle at 50% 45%, rgba(255,250,241,.46), transparent 42%);
}
body.theme-light .brand-mark{
  border-color:rgba(184,133,45,.74);
  color:#b08330;
  background:rgba(255,250,239,.38);
}
body.theme-light .brand-copy strong{color:#2f261a;}
body.theme-light .brand-copy small{color:#9a7027;}
body.theme-light .top-nav button{color:rgba(55,43,28,.72);}
body.theme-light .nav-link.is-active,
body.theme-light .nav-link:hover{color:#2f261a;}
body.theme-light .nav-link.is-active::after,
body.theme-light .nav-link:hover::after{
  background:linear-gradient(90deg, transparent, rgba(181,130,43,.72), transparent);
}
body.theme-light .hero-copy h1,
body.theme-light .screen-head h2{
  color:#2f261a;
  text-shadow:0 12px 28px rgba(90,70,39,.08);
}
body.theme-light .lead,
body.theme-light .screen-head p{color:rgba(57,45,29,.76);}
body.theme-light .mode-toggle{
  background:linear-gradient(180deg, rgba(246,238,223,.78), rgba(232,220,202,.70));
  border-color:rgba(119,88,43,.20);
  color:#2f261a;
  box-shadow:0 18px 34px rgba(75,56,31,.10), 0 0 0 1px rgba(255,255,255,.45) inset;
}
body.theme-light .hero-card,
body.theme-light .choice-card,
body.theme-light .package-card,
body.theme-light .inspiration-card,
body.theme-light .example-list a,
body.theme-light .note-bar{
  background:linear-gradient(180deg, rgba(246,238,223,.92), rgba(235,224,207,.86));
  border-color:rgba(132,94,41,.16);
  box-shadow:0 24px 54px rgba(75,56,31,.12), 0 0 0 1px rgba(255,255,255,.28) inset;
}
body.theme-light .choice-card.featured,
body.theme-light .package-card.highlighted{
  background:linear-gradient(180deg, rgba(245,232,207,.96), rgba(226,211,188,.88));
  border-color:rgba(184,133,45,.34);
}
body.theme-light .card-point + .card-point,
body.theme-light .card-footer{
  border-top-color:rgba(119,88,43,.12);
}
body.theme-light .card-point i{
  background:rgba(255,250,239,.36);
  border-color:rgba(184,133,45,.48);
  color:#a77725;
}
body.theme-light .cta-secondary{
  background:linear-gradient(180deg, rgba(246,238,223,.90), rgba(232,220,202,.82));
  color:#865d18;
  border-color:rgba(184,133,45,.58);
  box-shadow:0 20px 42px rgba(75,56,31,.12), 0 0 0 1px rgba(255,255,255,.28) inset;
}
body.theme-light .cta-secondary:hover{
  border-color:rgba(178,126,37,.78);
  box-shadow:0 24px 50px rgba(75,56,31,.16), 0 0 0 1px rgba(255,255,255,.36) inset;
}
body.theme-light .stepper{
  background:linear-gradient(180deg, rgba(244,235,219,.80), rgba(225,213,194,.70));
  border-color:rgba(119,88,43,.14);
  box-shadow:0 18px 40px rgba(75,56,31,.12), 0 0 0 1px rgba(255,255,255,.32) inset;
}
body.theme-light .stepper button{
  color:rgba(67,51,30,.64);
  background:rgba(255,250,239,.36);
  border-color:rgba(119,88,43,.11);
}
body.theme-light .stepper button span{
  color:rgba(67,51,30,.64);
  background:rgba(255,255,255,.38);
  border-color:rgba(119,88,43,.12);
}
body.theme-light .stepper button:hover{
  color:#2f261a;
  background:rgba(184,133,45,.10);
  border-color:rgba(184,133,45,.28);
}
body.theme-light .stepper .is-current{
  color:#171109;
  background:linear-gradient(135deg, #b77822, #f4d47e 58%, #c98926);
  border-color:rgba(255,236,181,.58);
}
body.theme-light .stepper .is-current span{
  color:#171109;
  background:rgba(255,255,255,.32);
  border-color:rgba(255,255,255,.35);
}
@media (max-width:900px){
  .stepper{position:static;transform:none;width:max-content;max-width:100%;margin:34px auto 0;overflow:auto;justify-content:flex-start;}
  .stepper button{white-space:nowrap;}
}


/* v4.4.1 Copy Hotfix: Starttext positiver formuliert. */


/* v4.5.0 – Einleitung, Unternehmensinfos, Impressum/Datenschutz */
.intro-overview{
  width:min(920px, 100%);
  margin:28px auto 0;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
}
.intro-overview article{
  text-align:left;
  min-height:112px;
  border-radius:22px;
  padding:16px 17px;
  border:1px solid rgba(213,169,80,.22);
  background:linear-gradient(180deg, rgba(10,17,31,.54), rgba(6,11,22,.42));
  box-shadow:0 18px 46px rgba(0,0,0,.14);
}
.intro-overview span{
  display:inline-flex;
  width:30px;
  height:30px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(212,171,85,.16);
  color:var(--gold-4);
  font-size:12px;
  font-weight:900;
  margin-bottom:9px;
}
.intro-overview strong{
  display:block;
  font-size:16px;
  line-height:1.15;
  color:#efe7d9;
}
.intro-overview em{
  display:block;
  margin-top:7px;
  color:rgba(230,223,211,.63);
  font-style:normal;
  font-size:13px;
  line-height:1.38;
}
.legal-links{
  display:flex;
  gap:10px;
  margin-left:2px;
  font-size:12px;
}
.legal-links a{
  color:rgba(230,223,211,.52);
}
.legal-links a:hover{
  color:var(--gold-4);
}
.top-actions{
  flex-wrap:wrap;
  justify-content:flex-end;
}
.site-legal{
  position:absolute;
  right:22px;
  bottom:16px;
  z-index:5;
  display:flex;
  gap:14px;
  align-items:center;
  color:rgba(230,223,211,.42);
  font-size:12px;
}
.site-legal a{
  color:rgba(230,223,211,.58);
}
.site-legal a:hover{
  color:var(--gold-4);
}
.screen-welcome .cta-row{
  margin-top:28px;
}
.screen-welcome .lead{
  margin-top:26px;
}
body.theme-light .intro-overview article{
  background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(248,242,231,.82));
  border-color:rgba(184,145,70,.18);
  box-shadow:0 18px 36px rgba(98,79,39,.08);
}
body.theme-light .intro-overview strong{
  color:#322718;
}
body.theme-light .intro-overview em{
  color:rgba(66,51,30,.68);
}
body.theme-light .legal-links a,
body.theme-light .site-legal,
body.theme-light .site-legal a{
  color:rgba(66,51,30,.52);
}
body.theme-light .legal-links a:hover,
body.theme-light .site-legal a:hover{
  color:#9b7428;
}
@media(max-width:1450px){
  .intro-overview{
    max-width:820px;
  }
  .intro-overview article{
    min-height:105px;
    padding:14px;
  }
}
@media(max-width:1200px){
  .site-legal{
    position:static;
    justify-content:center;
    margin-top:20px;
    flex-wrap:wrap;
  }
}
@media(max-width:900px){
  .intro-overview{
    grid-template-columns:1fr;
  }
  .legal-links{
    width:100%;
    justify-content:flex-end;
  }
}


/* v4.6.0 – Brand links stärken + vertikaler Glow */
.screen-welcome{
  padding-top:48px;
}
.brand-beacon{
  position:absolute;
  left:8px;
  top:78px;
  width:280px;
  min-height:560px;
  padding:26px 22px 28px;
  border-radius:32px;
  border:1px solid rgba(213,169,80,.24);
  background:linear-gradient(180deg, rgba(6,11,22,.72), rgba(4,9,19,.46) 58%, rgba(4,9,19,.20));
  box-shadow:0 24px 80px rgba(0,0,0,.18), 0 0 0 1px rgba(255,255,255,.02) inset;
  overflow:hidden;
  z-index:1;
}
.brand-beacon::before{
  content:"";
  position:absolute;
  left:34px;
  top:-40px;
  width:110px;
  height:680px;
  background:linear-gradient(180deg,
    rgba(255,233,179,.00) 0%,
    rgba(255,224,162,.22) 12%,
    rgba(234,188,92,.17) 34%,
    rgba(220,169,72,.08) 56%,
    rgba(255,233,179,.02) 100%);
  filter:blur(18px);
  opacity:.95;
}
.brand-beacon::after{
  content:"";
  position:absolute;
  left:66px;
  top:26px;
  width:1px;
  height:495px;
  background:linear-gradient(180deg,
    rgba(255,231,174,.92),
    rgba(219,170,73,.56) 22%,
    rgba(212,171,85,.18) 64%,
    rgba(212,171,85,.00));
  box-shadow:0 0 20px rgba(240,205,127,.32);
}
.brand-beacon-glow{
  position:absolute;
  inset:auto auto 42px -22px;
  width:190px;
  height:190px;
  background:radial-gradient(circle, rgba(220,171,75,.18) 0%, rgba(220,171,75,.08) 45%, transparent 72%);
  filter:blur(4px);
}
.brand-beacon-mark{
  position:relative;
  z-index:2;
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1.5px solid rgba(230,191,103,.9);
  color:var(--gold-4);
  font-family:var(--serif);
  font-size:34px;
  margin:0 0 112px 26px;
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset, 0 0 30px rgba(221,170,77,.16);
  background:linear-gradient(180deg, rgba(7,14,27,.92), rgba(8,14,24,.42));
}
.brand-beacon-kicker{
  position:relative;
  z-index:2;
  margin:0 0 10px 26px;
  letter-spacing:.22em;
  color:var(--gold-3);
  font-size:12px;
  font-weight:800;
}
.brand-beacon-title{
  position:relative;
  z-index:2;
  display:block;
  margin:0 0 12px 26px;
  font-size:28px;
  line-height:1.05;
  color:#efe6d8;
  text-wrap:balance;
}
.brand-beacon-copy{
  position:relative;
  z-index:2;
  display:block;
  margin:0 0 0 26px;
  max-width:170px;
  color:rgba(230,223,211,.74);
  font-size:15px;
  line-height:1.45;
}
.screen-welcome .hero-copy-centered{
  width:min(800px, 50vw);
  margin-left:340px;
  margin-right:380px;
  text-align:left;
}
.screen-welcome .eyebrow{
  justify-content:flex-start;
}
.screen-welcome .eyebrow::before{width:42px}
.screen-welcome .eyebrow::after{width:86px}
.screen-welcome .lead{
  max-width:760px;
}
.screen-welcome .intro-overview{
  width:min(760px, 100%);
  margin-left:0;
  margin-right:0;
}
.screen-welcome .cta-row{
  justify-content:flex-start;
}
.screen-welcome .cta-secondary{
  min-width:320px;
}
.screen-welcome .cta-primary{
  min-width:280px;
}
.hero-card{
  right:16px;
  top:58%;
}
.site-top .brand{
  opacity:.92;
  transition:opacity .2s ease;
}
.site-top .brand:hover{
  opacity:1;
}
body.theme-light .brand-beacon{
  background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(249,243,232,.72) 58%, rgba(248,241,228,.46));
  border-color:rgba(184,145,70,.18);
  box-shadow:0 20px 54px rgba(98,79,39,.08);
}
body.theme-light .brand-beacon::before{
  background:linear-gradient(180deg,
    rgba(255,233,179,.00) 0%,
    rgba(225,192,129,.20) 14%,
    rgba(220,171,75,.10) 36%,
    rgba(220,171,75,.04) 58%,
    rgba(255,233,179,.00) 100%);
}
body.theme-light .brand-beacon::after{
  background:linear-gradient(180deg,
    rgba(205,164,80,.88),
    rgba(205,164,80,.42) 22%,
    rgba(205,164,80,.14) 66%,
    rgba(205,164,80,.00));
  box-shadow:0 0 16px rgba(185,139,54,.14);
}
body.theme-light .brand-beacon-mark{
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(247,240,228,.70));
  color:#b38833;
  border-color:rgba(205,164,80,.78);
  box-shadow:0 0 0 1px rgba(255,255,255,.84) inset, 0 0 22px rgba(205,164,80,.10);
}
body.theme-light .brand-beacon-kicker{
  color:#a77927;
}
body.theme-light .brand-beacon-title{
  color:#302518;
}
body.theme-light .brand-beacon-copy{
  color:rgba(66,51,30,.72);
}

@media (max-width:1600px){
  .brand-beacon{
    width:250px;
    left:0;
  }
  .brand-beacon-mark{
    margin-bottom:94px;
  }
  .screen-welcome .hero-copy-centered{
    margin-left:300px;
    margin-right:360px;
    width:min(760px, 48vw);
  }
}
@media (max-width:1350px){
  .brand-beacon{
    position:relative;
    width:min(720px,100%);
    min-height:auto;
    top:auto;
    left:auto;
    margin:0 0 24px;
    display:grid;
    grid-template-columns:100px 1fr;
    gap:0 20px;
    align-items:start;
  }
  .brand-beacon::before{
    left:18px;
    top:-32px;
    height:320px;
  }
  .brand-beacon::after{
    left:53px;
    height:245px;
  }
  .brand-beacon-mark{
    margin:8px 0 0 14px;
  }
  .brand-beacon-kicker,
  .brand-beacon-title,
  .brand-beacon-copy{
    margin-left:0;
    max-width:none;
  }
  .brand-beacon-kicker{
    margin-top:10px;
  }
  .screen-welcome .hero-copy-centered{
    width:min(980px,100%);
    margin-left:0;
    margin-right:0;
  }
  .hero-card{
    position:relative;
    right:auto;
    top:auto;
    transform:none;
    margin:28px 0 0 auto;
  }
}
@media (max-width:1200px){
  .brand-beacon{
    width:min(760px,100%);
  }
}
@media (max-width:900px){
  .brand-beacon{
    grid-template-columns:1fr;
    padding:20px 18px 22px;
  }
  .brand-beacon::after{
    display:none;
  }
  .brand-beacon::before{
    left:-30px;
    top:-40px;
    width:180px;
    height:220px;
  }
  .brand-beacon-mark{
    margin:0 0 18px;
  }
  .screen-welcome .hero-copy-centered{
    text-align:left;
  }
  .screen-welcome .eyebrow{
    justify-content:flex-start;
  }
  .screen-welcome .cta-row{
    justify-content:flex-start;
  }
}


/* brand-left-glow-v461-marker */


/* v4.6.2 – Fix: missglueckten linken Block entfernen, ruhigen Markenanker behalten */
.brand-beacon{
  display:none !important;
}
.screen-welcome{
  padding-top:64px !important;
}
.screen-welcome .hero-copy-centered{
  width:min(980px,72vw) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.screen-welcome .eyebrow{
  justify-content:center !important;
}
.screen-welcome .eyebrow::before{
  width:72px !important;
}
.screen-welcome .eyebrow::after{
  width:120px !important;
}
.screen-welcome .lead{
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.screen-welcome .cta-row{
  justify-content:center !important;
  margin-top:30px !important;
}
.screen-welcome .cta-secondary{
  min-width:400px !important;
}
.screen-welcome .cta-primary{
  min-width:350px !important;
}
.hero-card{
  right:18px !important;
  top:50% !important;
  transform:translateY(-38%) !important;
}
.site-top .brand{
  position:relative;
  isolation:isolate;
}
.site-top .brand::before{
  content:"";
  position:absolute;
  left:-18px;
  top:-20px;
  width:350px;
  height:122px;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 46px 42px, rgba(243,212,135,.24), transparent 34%),
    linear-gradient(180deg, rgba(243,212,135,.12), rgba(243,212,135,.02) 58%, transparent);
  filter:blur(10px);
  opacity:.82;
}
.site-top .brand::after{
  content:"";
  position:absolute;
  left:35px;
  top:66px;
  width:1px;
  height:116px;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(243,212,135,.48), transparent);
  box-shadow:0 0 18px rgba(243,212,135,.28);
}
.intro-strip{
  width:min(720px,100%);
  margin:24px auto 0;
  min-height:54px;
  padding:0 20px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  border:1px solid rgba(213,169,80,.22);
  background:linear-gradient(180deg, rgba(10,17,31,.58), rgba(6,11,22,.36));
  color:rgba(230,223,211,.78);
  box-shadow:0 16px 44px rgba(0,0,0,.16);
}
.intro-strip span{
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
}
.intro-strip i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--gold-3);
  box-shadow:0 0 10px rgba(243,212,135,.4);
}
body.theme-light .site-top .brand::before{
  background:
    radial-gradient(circle at 46px 42px, rgba(185,139,54,.17), transparent 34%),
    linear-gradient(180deg, rgba(185,139,54,.08), rgba(185,139,54,.01) 58%, transparent);
  opacity:.75;
}
body.theme-light .site-top .brand::after{
  background:linear-gradient(180deg, rgba(185,139,54,.34), transparent);
  box-shadow:0 0 14px rgba(185,139,54,.16);
}
body.theme-light .intro-strip{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,242,231,.76));
  border-color:rgba(184,145,70,.18);
  color:rgba(66,51,30,.72);
  box-shadow:0 16px 34px rgba(98,79,39,.08);
}
body.theme-light .intro-strip i{
  background:#b98b36;
  box-shadow:0 0 8px rgba(185,139,54,.22);
}
@media(max-width:1350px){
  .hero-card{
    position:relative !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    margin:28px auto 0 !important;
  }
  .screen-welcome .hero-copy-centered{
    width:min(980px,100%) !important;
  }
}
@media(max-width:900px){
  .intro-strip{
    flex-wrap:wrap;
    border-radius:24px;
    padding:14px 16px;
  }
  .intro-strip span{
    white-space:normal;
  }
  .screen-welcome .cta-secondary,
  .screen-welcome .cta-primary{
    min-width:0 !important;
  }
}


/* v4.6.3 – Feinschliff: weichere Marke, wärmerer Intro-Text, ruhigere Infokarte */
.site-top .brand::after{
  height:46px !important;
  opacity:.42 !important;
  top:68px !important;
  background:linear-gradient(180deg, rgba(243,212,135,.42), rgba(243,212,135,.08), transparent) !important;
  box-shadow:0 0 12px rgba(243,212,135,.18) !important;
}
.site-top .brand::before{
  opacity:.58 !important;
  filter:blur(14px) !important;
}
.screen-welcome .lead{
  color:rgba(230,223,211,.82) !important;
  line-height:1.42 !important;
}
.intro-strip{
  min-height:66px !important;
  padding:8px !important;
  gap:8px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, rgba(11,18,33,.66), rgba(6,11,22,.42)) !important;
  border-color:rgba(213,169,80,.28) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.025) !important;
}
.intro-strip i{
  display:none !important;
}
.intro-strip button,
.intro-strip a{
  min-width:150px;
  border:0;
  border-radius:999px;
  padding:10px 16px;
  background:rgba(255,255,255,.035);
  color:rgba(230,223,211,.84);
  display:grid;
  gap:2px;
  text-align:left;
  transition:background .18s ease, transform .18s ease, color .18s ease;
  cursor:pointer;
}
.intro-strip button:hover,
.intro-strip a:hover{
  transform:translateY(-1px);
  color:var(--gold-4);
  background:rgba(212,171,85,.10);
}
.intro-strip span{
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.05;
}
.intro-strip small{
  font-size:11px;
  color:rgba(230,223,211,.52);
  line-height:1.05;
}
.hero-card{
  border-color:rgba(213,169,80,.34) !important;
  background:linear-gradient(180deg, rgba(6,11,22,.88), rgba(6,11,22,.64)) !important;
}
.card-point{
  padding:14px 0 !important;
}
.card-point strong{
  font-size:17px !important;
}
.card-point span{
  font-size:15px !important;
  line-height:1.42 !important;
}
.card-footer{
  font-size:17px !important;
  line-height:1.35 !important;
  color:rgba(249,230,177,.92) !important;
}
.site-legal{
  opacity:.78;
}
body.theme-light .site-top .brand::before{
  opacity:.48 !important;
  filter:blur(14px) !important;
}
body.theme-light .site-top .brand::after{
  background:linear-gradient(180deg, rgba(185,139,54,.28), rgba(185,139,54,.08), transparent) !important;
  box-shadow:0 0 10px rgba(185,139,54,.12) !important;
}
body.theme-light .intro-strip{
  background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(248,242,231,.74)) !important;
  border-color:rgba(184,145,70,.20) !important;
  box-shadow:0 18px 38px rgba(98,79,39,.08), inset 0 0 0 1px rgba(255,255,255,.7) !important;
}
body.theme-light .intro-strip button,
body.theme-light .intro-strip a{
  background:rgba(255,255,255,.45);
  color:rgba(66,51,30,.78);
}
body.theme-light .intro-strip button:hover,
body.theme-light .intro-strip a:hover{
  background:rgba(212,171,85,.12);
  color:#8d6822;
}
body.theme-light .intro-strip small{
  color:rgba(66,51,30,.52);
}
body.theme-light .screen-welcome .lead{
  color:rgba(66,51,30,.76) !important;
}
body.theme-light .hero-card{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,242,231,.78)) !important;
}
@media(max-width:900px){
  .intro-strip{
    display:grid !important;
    grid-template-columns:1fr !important;
    border-radius:26px !important;
  }
  .intro-strip button,
  .intro-strip a{
    width:100%;
    min-width:0;
    text-align:center;
  }
}


/* v4.7.0 – Fokus: nur ein Start-Button, weniger Überforderung, Paket-spezifischer Kontakt */
.screen-welcome .intro-strip{
  display:none !important;
}
.cta-row-single{
  justify-content:center !important;
  margin-top:34px !important;
}
.cta-row-single .cta-primary{
  min-width:390px !important;
}
.one-path-hint{
  margin:14px auto 0;
  max-width:520px;
  text-align:center;
  color:rgba(230,223,211,.54);
  font-size:14px;
  line-height:1.45;
}
.choice-grid-simple{
  width:min(760px,100%) !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.choice-grid-simple .choice-card{
  min-height:230px;
}
.choice-grid-simple .choice-card strong{
  font-size:32px;
}
.top-actions .contact-btn{
  opacity:.88;
}
.top-actions .contact-btn:hover{
  opacity:1;
}
.package-card .gold-line-btn{
  width:100%;
  min-height:54px;
}
body.theme-light .one-path-hint{
  color:rgba(66,51,30,.56);
}
@media(max-width:900px){
  .choice-grid-simple{
    grid-template-columns:1fr !important;
  }
  .cta-row-single .cta-primary{
    min-width:0 !important;
    width:100%;
  }
}


/* focus-contact-v471-marker */


/* v4.8.0 – klare erste Seite: sofort erklaeren, was Vidal Solutions ist */
.screen-welcome .hero-copy h1{
  font-size:clamp(62px,6.2vw,104px) !important;
  line-height:.94 !important;
}
.screen-welcome .lead{
  max-width:900px !important;
  color:rgba(236,229,218,.84) !important;
  font-size:21px !important;
  line-height:1.48 !important;
}
.screen-welcome .lead br{
  display:block;
}
.screen-welcome .eyebrow{
  color:var(--gold-4) !important;
}
.screen-welcome .cta-row-single{
  margin-top:34px !important;
}
.screen-welcome .one-path-hint{
  max-width:560px !important;
  color:rgba(236,229,218,.56) !important;
}
.hero-card{
  top:51% !important;
  transform:translateY(-50%) !important;
  width:330px !important;
  padding:26px 24px !important;
}
.card-kicker{
  margin-bottom:20px !important;
  text-align:left !important;
  font-size:13px !important;
}
.card-point{
  grid-template-columns:44px 1fr !important;
  gap:14px !important;
  padding:13px 0 !important;
}
.card-point i{
  width:38px !important;
  height:38px !important;
  font-size:16px !important;
}
.card-point strong{
  font-size:16px !important;
}
.card-point span{
  font-size:14px !important;
  line-height:1.38 !important;
}
.card-footer{
  font-size:15px !important;
  line-height:1.35 !important;
}
.top-actions .legal-links{
  opacity:.62;
}
.site-legal{
  opacity:.60;
}
body.theme-light .screen-welcome .lead{
  color:rgba(53,40,24,.76) !important;
}
body.theme-light .screen-welcome .one-path-hint{
  color:rgba(53,40,24,.54) !important;
}
@media(max-width:1450px){
  .screen-welcome .hero-copy h1{
    font-size:clamp(56px,5.4vw,88px) !important;
  }
  .screen-welcome .lead{
    font-size:19px !important;
    max-width:820px !important;
  }
  .hero-card{
    width:310px !important;
  }
}
@media(max-width:1200px){
  .hero-card{
    position:relative !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    margin:28px auto 0 !important;
    width:min(560px,100%) !important;
  }
}


/* clear-start-v481-marker */
.screen-welcome .hero-copy h1{
  font-size:clamp(62px,6.2vw,104px) !important;
  line-height:.94 !important;
}
.screen-welcome .lead{
  max-width:900px !important;
  color:rgba(236,229,218,.84) !important;
  font-size:21px !important;
  line-height:1.48 !important;
}
.screen-welcome .one-path-hint{
  max-width:560px !important;
  color:rgba(236,229,218,.56) !important;
}
.hero-card{
  top:51% !important;
  transform:translateY(-50%) !important;
  width:330px !important;
  padding:26px 24px !important;
}
body.theme-light .screen-welcome .lead{
  color:rgba(53,40,24,.76) !important;
}
body.theme-light .screen-welcome .one-path-hint{
  color:rgba(53,40,24,.54) !important;
}
@media(max-width:1450px){
  .screen-welcome .hero-copy h1{
    font-size:clamp(56px,5.4vw,88px) !important;
  }
  .screen-welcome .lead{
    font-size:19px !important;
    max-width:820px !important;
  }
}
@media(max-width:1200px){
  .hero-card{
    position:relative !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    margin:28px auto 0 !important;
    width:min(560px,100%) !important;
  }
}


/* v4.9.0 – Startseite radikal einfacher und wärmer */
.screen-welcome{
  min-height:calc(100svh - 250px) !important;
  display:none;
  align-items:center;
  justify-content:center;
  padding-top:18px !important;
}
.screen-welcome.is-active{
  display:flex !important;
}
.screen-welcome .hero-copy-centered{
  width:min(980px,92vw) !important;
  margin:0 auto !important;
  text-align:center !important;
}
.screen-welcome .eyebrow{
  justify-content:center !important;
  margin-bottom:22px !important;
  color:var(--gold-4) !important;
}
.screen-welcome .eyebrow::before{
  width:76px !important;
}
.screen-welcome .eyebrow::after{
  width:120px !important;
}
.screen-welcome .hero-copy h1,
.screen-welcome h1{
  font-size:clamp(72px,7.6vw,128px) !important;
  line-height:.92 !important;
  letter-spacing:-.06em !important;
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.screen-welcome .lead{
  max-width:860px !important;
  margin:34px auto 0 !important;
  font-size:clamp(19px,1.35vw,24px) !important;
  line-height:1.55 !important;
  color:rgba(236,229,218,.82) !important;
}
.screen-welcome .cta-row-single{
  justify-content:center !important;
  margin-top:42px !important;
}
.screen-welcome .cta-row-single .cta-primary{
  min-width:360px !important;
  min-height:88px !important;
}
.screen-welcome .cta-row-single .cta-primary span{
  font-size:25px !important;
}
body[data-current-screen="welcome"] .stepper{
  opacity:0 !important;
  pointer-events:none !important;
  transform:translateX(-50%) translateY(10px) !important;
}
body[data-current-screen="welcome"] .site-legal{
  opacity:.44;
}
body[data-current-screen="welcome"] .hero-card{
  display:none !important;
}
body[data-current-screen="welcome"] .top-nav .nav-link:not(.is-active){
  opacity:.54;
}
body[data-current-screen="welcome"] .top-actions .legal-links{
  opacity:.42;
}
body.theme-light .screen-welcome .lead{
  color:rgba(53,40,24,.78) !important;
}
body.theme-light .screen-welcome .hero-copy h1,
body.theme-light .screen-welcome h1{
  color:#2f2418 !important;
}
@media(max-width:900px){
  .screen-welcome{
    min-height:auto !important;
    padding-top:38px !important;
  }
  .screen-welcome .hero-copy h1,
  .screen-welcome h1{
    font-size:clamp(52px,14vw,76px) !important;
  }
  .screen-welcome .lead{
    font-size:18px !important;
  }
  .screen-welcome .cta-row-single .cta-primary{
    min-width:0 !important;
    width:100% !important;
  }
}


/* simple-start-v491-css-marker */
.screen-welcome{
  min-height:calc(100svh - 250px) !important;
  display:none;
  align-items:center;
  justify-content:center;
  padding-top:18px !important;
}
.screen-welcome.is-active{
  display:flex !important;
}
.screen-welcome .hero-copy-centered{
  width:min(980px,92vw) !important;
  margin:0 auto !important;
  text-align:center !important;
}
.screen-welcome .eyebrow{
  justify-content:center !important;
  margin-bottom:22px !important;
  color:var(--gold-4) !important;
}
.screen-welcome .eyebrow::before{
  width:76px !important;
}
.screen-welcome .eyebrow::after{
  width:120px !important;
}
.screen-welcome h1{
  font-size:clamp(72px,7.6vw,128px) !important;
  line-height:.92 !important;
  letter-spacing:-.06em !important;
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.screen-welcome .lead{
  max-width:860px !important;
  margin:34px auto 0 !important;
  font-size:clamp(19px,1.35vw,24px) !important;
  line-height:1.55 !important;
  color:rgba(236,229,218,.82) !important;
}
.screen-welcome .cta-row-single{
  justify-content:center !important;
  margin-top:42px !important;
}
.screen-welcome .cta-row-single .cta-primary{
  min-width:360px !important;
  min-height:88px !important;
}
.screen-welcome .cta-row-single .cta-primary span{
  font-size:25px !important;
}
body[data-current-screen="welcome"] .stepper{
  opacity:0 !important;
  pointer-events:none !important;
  transform:translateX(-50%) translateY(10px) !important;
}
body[data-current-screen="welcome"] .site-legal{
  opacity:.44;
}
body[data-current-screen="welcome"] .hero-card{
  display:none !important;
}
body.theme-light .screen-welcome .lead{
  color:rgba(53,40,24,.78) !important;
}
body.theme-light .screen-welcome h1{
  color:#2f2418 !important;
}
@media(max-width:900px){
  .screen-welcome{
    min-height:auto !important;
    padding-top:38px !important;
  }
  .screen-welcome h1{
    font-size:clamp(52px,14vw,76px) !important;
  }
  .screen-welcome .lead{
    font-size:18px !important;
  }
  .screen-welcome .cta-row-single .cta-primary{
    min-width:0 !important;
    width:100% !important;
  }
}


/* final-home-v500-css-marker */
/* v5.0.0 – finaler Startscreen + ruhigere Auswahl/Beispiele/Pakete */

body[data-current-screen="welcome"] .stepper{
  opacity:0 !important;
  pointer-events:none !important;
  transform:translateX(-50%) translateY(12px) !important;
}
body[data-current-screen="welcome"] .top-nav .nav-link:not(.is-active){
  opacity:.42 !important;
}
body[data-current-screen="welcome"] .top-actions .legal-links{
  display:none !important;
}
body[data-current-screen="welcome"] .site-legal{
  opacity:.34 !important;
}
body[data-current-screen="welcome"] .hero-card,
body[data-current-screen="welcome"] .intro-strip{
  display:none !important;
}

.screen{
  min-height:calc(100svh - 246px) !important;
}
.screen-welcome{
  min-height:calc(100svh - 250px) !important;
  display:none;
  align-items:center;
  justify-content:center;
  padding-top:8px !important;
}
.screen-welcome.is-active{
  display:flex !important;
}
.screen-welcome .hero-copy-centered{
  width:min(1000px,92vw) !important;
  margin:0 auto !important;
  text-align:center !important;
}
.screen-welcome .eyebrow{
  justify-content:center !important;
  margin-bottom:22px !important;
  color:var(--gold-4) !important;
}
.screen-welcome .eyebrow::before{
  width:76px !important;
}
.screen-welcome .eyebrow::after{
  width:120px !important;
}
.screen-welcome h1{
  font-size:clamp(76px,7.7vw,126px) !important;
  line-height:.92 !important;
  letter-spacing:-.06em !important;
  max-width:980px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.screen-welcome .lead{
  max-width:900px !important;
  margin:34px auto 0 !important;
  font-size:clamp(19px,1.35vw,23px) !important;
  line-height:1.56 !important;
  color:rgba(236,229,218,.82) !important;
}
.screen-welcome .cta-row-single{
  justify-content:center !important;
  margin-top:42px !important;
}
.screen-welcome .cta-row-single .cta-primary{
  min-width:372px !important;
  min-height:88px !important;
}
.screen-welcome .cta-row-single .cta-primary span{
  font-size:25px !important;
}

.final-head{
  max-width:940px !important;
  margin-bottom:28px !important;
  padding-top:8px !important;
}
.final-head h2{
  font-size:clamp(48px,4.7vw,78px) !important;
  line-height:.94 !important;
}
.final-head p:not(.eyebrow){
  font-size:18px !important;
  max-width:820px !important;
  color:rgba(236,229,218,.72) !important;
}

.final-choice{
  width:min(760px,100%) !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}
.final-choice .choice-card{
  min-height:230px !important;
  padding:28px !important;
}
.final-choice .choice-card strong{
  font-size:32px !important;
  line-height:1 !important;
}
.final-choice .choice-card em{
  font-size:15px !important;
}
.final-mini-note{
  width:min(700px,100%);
  margin:18px auto 0;
  min-height:54px;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  border-radius:999px;
  border:1px solid rgba(213,169,80,.20);
  background:linear-gradient(180deg, rgba(10,17,31,.58), rgba(6,11,22,.36));
  color:rgba(236,229,218,.70);
  box-shadow:0 18px 48px rgba(0,0,0,.14);
}
.final-mini-note strong{
  color:var(--gold-4);
  white-space:nowrap;
}
.final-mini-note span{
  line-height:1.35;
}

.examples-final-grid{
  width:min(980px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.example-final-card{
  min-height:190px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:26px;
  padding:22px;
  display:grid;
  align-content:start;
  gap:10px;
  color:var(--text);
  background:linear-gradient(180deg,rgba(20,25,38,.76),rgba(10,15,28,.72));
  box-shadow:0 20px 60px rgba(0,0,0,.18);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.example-final-card:hover{
  transform:translateY(-2px);
  border-color:rgba(213,169,80,.38);
  box-shadow:0 26px 60px rgba(0,0,0,.24);
}
.example-final-card span{
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(212,171,85,.18);
  color:var(--gold-4);
  font-weight:900;
}
.example-final-card strong{
  font-size:23px;
  line-height:1.02;
}
.example-final-card em{
  font-style:normal;
  color:rgba(236,229,218,.64);
  font-size:14px;
  line-height:1.38;
}
.example-final-card b{
  margin-top:auto;
  color:var(--gold-4);
  font-size:12px;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.final-action-row{
  width:min(720px,100%);
  margin:22px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
}
.ghost-step-btn{
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:rgba(236,229,218,.78);
  font-weight:900;
}
.ghost-step-btn:hover{
  border-color:rgba(213,169,80,.32);
  color:var(--gold-4);
}

.package-grid-final{
  width:min(1050px,100%) !important;
  margin-top:12px !important;
  gap:16px !important;
}
.package-grid-final .package-card{
  min-height:330px !important;
  padding:24px !important;
}
.package-grid-final .package-card h3{
  font-size:31px !important;
  line-height:.98 !important;
}
.package-grid-final .package-card p:not(.mini-kicker){
  font-size:15px !important;
}
.package-grid-final .package-card ul{
  font-size:14px !important;
}
.package-grid-final .gold-line-btn{
  width:100%;
  min-height:52px;
}

body.theme-light .screen-welcome .lead,
body.theme-light .final-head p:not(.eyebrow){
  color:rgba(53,40,24,.76) !important;
}
body.theme-light .screen-welcome h1,
body.theme-light .final-head h2{
  color:#2f2418 !important;
}
body.theme-light .final-mini-note,
body.theme-light .example-final-card{
  background:linear-gradient(180deg, rgba(255,255,255,.90), rgba(248,242,231,.76));
  border-color:rgba(184,145,70,.18);
  box-shadow:0 18px 36px rgba(98,79,39,.08);
  color:#302518;
}
body.theme-light .final-mini-note span,
body.theme-light .example-final-card em{
  color:rgba(66,51,30,.66);
}
body.theme-light .example-final-card strong{
  color:#302518;
}
body.theme-light .ghost-step-btn{
  background:rgba(255,255,255,.66);
  color:rgba(66,51,30,.72);
  border-color:rgba(184,145,70,.18);
}
body.theme-light .ghost-step-btn:hover{
  color:#8d6822;
}

@media(max-width:1200px){
  .examples-final-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .package-grid-final{
    grid-template-columns:1fr !important;
    max-width:720px;
  }
  .final-action-row{
    flex-direction:column;
  }
}
@media(max-width:900px){
  .screen{
    min-height:auto !important;
  }
  .screen-welcome{
    min-height:auto !important;
    padding-top:38px !important;
  }
  .screen-welcome h1{
    font-size:clamp(52px,14vw,78px) !important;
  }
  .screen-welcome .lead{
    font-size:18px !important;
  }
  .screen-welcome .cta-row-single .cta-primary{
    min-width:0 !important;
    width:100% !important;
  }
  .final-choice{
    grid-template-columns:1fr !important;
  }
  .examples-final-grid{
    grid-template-columns:1fr !important;
  }
  .final-mini-note{
    border-radius:26px;
    display:grid;
    text-align:center;
    padding:14px 16px;
  }
}


/* global-theme-v510-home-marker */


/* v5111-home-polish-marker */
:root{
  --gold-1:#8e7241;
  --gold-2:#c7a362;
  --gold-3:#e3c98c;
  --gold-4:#f1e1b8;
  --gold-shadow:rgba(199,163,98,.20);
  --hero-glow:rgba(212,181,115,.14);
}

.top-actions{gap:12px;}
.mode-toggle,
.contact-btn{
  min-height:50px !important;
  padding:0 18px !important;
  font-size:15px !important;
  font-weight:800;
}
.legal-links{gap:10px;}
.legal-links a{font-size:12px;color:rgba(235,227,215,.56);}

.cta-primary,
.contact-btn,
.gold-line-btn{
  border:1px solid rgba(255,241,206,.38);
  background:
    radial-gradient(circle at 22% 12%, rgba(255,255,255,.48), transparent 18%),
    linear-gradient(115deg, #a98749 0%, #cfb173 28%, #f1e0b8 52%, #bf9a58 74%, #e7d1a1 100%) !important;
  box-shadow:
    0 14px 34px rgba(199,163,98,.22),
    0 0 0 1px rgba(255,255,255,.14) inset,
    0 -8px 18px rgba(108,79,31,.10) inset !important;
}
.cta-primary:hover,
.contact-btn:hover,
.gold-line-btn:hover{
  box-shadow:
    0 18px 42px rgba(199,163,98,.28),
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 -8px 18px rgba(108,79,31,.10) inset !important;
}
.stepper .is-current{
  background:linear-gradient(135deg, #b29052, #ebdab0 58%, #c6a05d) !important;
  box-shadow:0 10px 24px rgba(199,163,98,.20), 0 0 0 1px rgba(255,255,255,.16) inset !important;
}
.choice-card.featured,
.package-card.highlighted{
  background:linear-gradient(135deg, rgba(41,33,22,.74), rgba(12,17,31,.74)) !important;
  border-color:rgba(199,163,98,.28) !important;
}

body.theme-light .mode-toggle,
body.theme-light .contact-btn{
  min-height:48px !important;
  padding:0 17px !important;
  font-size:15px !important;
}
body.theme-light .contact-btn{
  box-shadow:0 12px 24px rgba(168,132,68,.12) !important;
}
body.theme-light .mode-toggle{
  box-shadow:0 12px 22px rgba(75,56,31,.08), 0 0 0 1px rgba(255,255,255,.45) inset !important;
}

@media (max-width:600px){
  .mode-toggle,
  .contact-btn{min-height:46px !important;padding:0 15px !important;font-size:14px !important;}
}


/* v5113-home-css-marker */


/* v5200-home-css-marker */
/* Desktop: obere Navigation sauber mittig, untere Stepper-Navigation komplett entfernt */
.site-top{
  position:relative;
}

.top-nav{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  justify-content:center;
  align-items:center;
  min-width:max-content;
  gap:34px;
}

.stepper{
  display:none !important;
}

.hero-stage{
  padding-bottom:42px;
}

@media (max-width: 1180px){
  .site-top{
    grid-template-columns:1fr;
    justify-items:start;
  }

  .top-nav{
    position:static;
    left:auto;
    top:auto;
    transform:none;
    min-width:0;
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
}


/* v5300-package-modal-css-marker */
/* Pakete: erst klare Auswahl, Details erst im Overlay */
.package-modal-grid{
  width:min(980px,100%);
  margin:22px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.package-choice-card{
  min-height:310px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  padding:26px;
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,rgba(20,25,38,.74),rgba(10,15,28,.70));
  box-shadow:0 22px 66px rgba(0,0,0,.18);
}
.package-choice-card.highlighted{
  border-color:rgba(199,163,98,.30);
  background:linear-gradient(135deg, rgba(41,33,22,.74), rgba(12,17,31,.74));
}
.package-choice-card h3{
  margin:18px 0 12px;
  color:var(--text);
  font-size:clamp(28px,2vw,36px);
  line-height:.98;
  letter-spacing:-.035em;
}
.package-choice-card p:not(.mini-kicker){
  color:rgba(236,229,218,.70);
  line-height:1.45;
  font-size:15px;
}
.package-choice-card .gold-line-btn{
  margin-top:auto;
  width:100%;
  min-height:54px;
}
.package-page-hint{
  width:min(760px,100%);
  margin:20px auto 0;
  color:rgba(236,229,218,.62);
  text-align:center;
  line-height:1.45;
}

.package-modal{
  position:fixed;
  inset:0;
  z-index:1200;
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
}
.package-modal.is-open{
  display:flex;
}
.package-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.64);
  backdrop-filter:blur(10px);
}
.package-modal-panel{
  position:relative;
  z-index:2;
  width:min(1120px,calc(100vw - 42px));
  max-height:calc(100svh - 56px);
  overflow:auto;
  border-radius:34px;
  border:1px solid rgba(199,163,98,.32);
  background:
    radial-gradient(circle at 18% 0%,rgba(199,163,98,.14),transparent 34%),
    linear-gradient(180deg,rgba(8,15,29,.96),rgba(5,10,20,.94));
  box-shadow:0 36px 120px rgba(0,0,0,.52);
  padding:34px;
}
.modal-close{
  position:absolute;
  right:20px;
  top:18px;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:rgba(236,229,218,.88);
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.modal-close:hover{
  border-color:rgba(199,163,98,.38);
  color:var(--gold-4);
}
.modal-head{
  max-width:830px;
  padding-right:54px;
}
.modal-kicker{
  margin:0 0 10px;
  color:var(--gold-4);
  font-size:12px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.modal-head h2{
  margin:0;
  color:var(--text);
  font-size:clamp(42px,4.2vw,74px);
  line-height:.94;
  letter-spacing:-.055em;
}
.modal-head p{
  margin:18px 0 0;
  color:rgba(236,229,218,.74);
  font-size:18px;
  line-height:1.48;
}
.modal-detail-grid{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.modal-detail-grid article{
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
  padding:20px;
}
.modal-detail-grid article span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(199,163,98,.18);
  color:var(--gold-4);
  font-weight:950;
  font-size:13px;
  margin-bottom:12px;
}
.modal-detail-grid strong{
  display:block;
  color:var(--text);
  font-size:19px;
  margin-bottom:10px;
}
.modal-detail-grid ul,
.modal-detail-grid ol{
  margin:0;
  padding-left:18px;
  color:rgba(236,229,218,.70);
  line-height:1.48;
}
.modal-detail-grid li{
  margin:6px 0;
}
.modal-next{
  margin-top:16px;
  border-radius:24px;
  border:1px solid rgba(199,163,98,.20);
  background:linear-gradient(180deg,rgba(199,163,98,.10),rgba(255,255,255,.035));
  padding:20px;
}
.modal-next strong{
  color:var(--gold-4);
}
.modal-next p{
  margin:8px 0 0;
  color:rgba(236,229,218,.76);
  line-height:1.48;
}
.modal-actions{
  margin-top:20px;
  display:flex;
  justify-content:flex-end;
  gap:12px;
}
.modal-actions .gold-line-btn,
.modal-actions .ghost-step-btn{
  min-height:54px;
  padding:0 24px;
}

body.theme-light .package-choice-card,
body.theme-light .package-modal-panel,
body.theme-light .modal-detail-grid article{
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(248,242,231,.78));
  border-color:rgba(184,145,70,.18);
  color:#302518;
  box-shadow:0 18px 36px rgba(98,79,39,.08);
}
body.theme-light .package-choice-card.highlighted{
  background:linear-gradient(135deg,rgba(250,243,230,.96),rgba(255,255,255,.88));
  border-color:rgba(184,145,70,.28);
}
body.theme-light .package-choice-card h3,
body.theme-light .modal-head h2,
body.theme-light .modal-detail-grid strong{
  color:#302518;
}
body.theme-light .package-choice-card p:not(.mini-kicker),
body.theme-light .package-page-hint,
body.theme-light .modal-head p,
body.theme-light .modal-detail-grid ul,
body.theme-light .modal-detail-grid ol,
body.theme-light .modal-next p{
  color:rgba(66,51,30,.70);
}
body.theme-light .modal-close{
  background:rgba(255,255,255,.72);
  color:#302518;
  border-color:rgba(184,145,70,.18);
}
body.theme-light .modal-next{
  background:linear-gradient(180deg,rgba(184,145,70,.10),rgba(255,255,255,.64));
  border-color:rgba(184,145,70,.20);
}

@media(max-width:1050px){
  .package-modal-grid{
    grid-template-columns:1fr;
    max-width:720px;
  }
  .modal-detail-grid{
    grid-template-columns:1fr;
  }
  .modal-actions{
    flex-direction:column;
  }
}
@media(max-width:680px){
  .package-modal{
    padding:14px;
  }
  .package-modal-panel{
    width:calc(100vw - 28px);
    max-height:calc(100svh - 28px);
    padding:24px 18px;
    border-radius:26px;
  }
  .modal-head{
    padding-right:42px;
  }
}


/* v5310-package-copy-css-marker */
/* Pakete: Buttontexte klarer, weil Nutzer oft nur ein Paket öffnen. */
.package-choice-card .gold-line-btn{
  font-size:14px;
  letter-spacing:.01em;
}
body.modal-open{
  overflow:hidden;
}


/* v5330-package-direct-css-marker */
/* Paket 01 hat bewusst etwas direkteren Text; Karte darf deshalb etwas mehr Zeilen tragen. */
.package-choice-card.highlighted p:not(.mini-kicker){
  color:rgba(241,225,184,.78);
}
body.theme-light .package-choice-card.highlighted p:not(.mini-kicker){
  color:rgba(66,51,30,.76);
}


/* v5370-package-modal-slim-css-marker */
/* Modal entschlackt: kleinere Headline, weniger doppelte Blöcke, weniger Scrollmonster */
.package-modal-panel{
  width:min(980px,calc(100vw - 42px)) !important;
  max-height:calc(100svh - 72px) !important;
  padding:28px !important;
  border-radius:30px !important;
}
.modal-head{
  max-width:760px !important;
  padding-right:54px !important;
}
.modal-head h2{
  font-size:clamp(34px,3.25vw,54px) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
}
.modal-head p{
  margin-top:14px !important;
  font-size:16px !important;
  line-height:1.45 !important;
  max-width:760px !important;
}
.modal-detail-grid-slim{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:22px !important;
}
.modal-detail-grid-slim article{
  min-height:220px !important;
  padding:18px !important;
}
.modal-detail-grid-slim strong{
  font-size:17px !important;
}
.modal-detail-grid-slim ul,
.modal-detail-grid-slim ol{
  font-size:14px !important;
  line-height:1.42 !important;
}
.modal-next{
  display:none !important;
}
.modal-actions{
  margin-top:18px !important;
}
.package-modal-panel::-webkit-scrollbar{
  width:10px;
}
.package-modal-panel::-webkit-scrollbar-track{
  background:rgba(255,255,255,.05);
  border-radius:99px;
}
.package-modal-panel::-webkit-scrollbar-thumb{
  background:rgba(199,163,98,.38);
  border-radius:99px;
}
@media(max-width:1050px){
  .modal-detail-grid-slim{
    grid-template-columns:1fr !important;
  }
  .modal-detail-grid-slim article{
    min-height:auto !important;
  }
}
@media(max-width:680px){
  .package-modal-panel{
    width:calc(100vw - 24px) !important;
    max-height:calc(100svh - 24px) !important;
    padding:22px 16px !important;
  }
  .modal-head h2{
    font-size:clamp(32px,10vw,44px) !important;
  }
}

/* v5500-dual-entry-it-support-css-marker */
body.home-v5500 .brand-copy small{
  letter-spacing:.16em;
}
body.home-v5500 .top-nav{
  gap:24px;
}
body.home-v5500 .nav-link{
  font-size:16px;
}
body.home-v5500 .screen-welcome{
  padding-top:30px;
}
body.home-v5500 .hero-dual-start{
  width:min(1120px,86vw);
}
body.home-v5500 .hero-dual-start h1{
  font-size:clamp(54px,5.6vw,92px);
}
body.home-v5500 .hero-dual-start .lead{
  max-width:980px;
  margin:24px auto 0;
  font-size:clamp(18px,1.45vw,23px);
}
.start-question{
  margin:34px auto 0;
  width:min(980px,100%);
}
.start-question > p{
  margin:0 0 16px;
  color:var(--gold-4);
  font-size:clamp(22px,2.1vw,34px);
  font-family:var(--serif);
  letter-spacing:-.035em;
}
.entry-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.entry-choice-card,
.it-topic-card,
.it-flow-row article,
.it-intro-card,
.direct-link-card{
  text-decoration:none;
}
.entry-choice-card{
  min-height:238px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:30px;
  padding:26px;
  color:var(--text);
  background:linear-gradient(180deg,rgba(20,25,38,.78),rgba(8,14,27,.70));
  box-shadow:0 22px 70px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.03) inset;
  text-align:left;
  display:grid;
  align-content:end;
  gap:10px;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.entry-choice-card:hover,
.it-topic-card:hover,
.it-flow-row article:hover,
.it-intro-card:hover{
  transform:translateY(-2px);
  border-color:rgba(213,169,80,.42);
  box-shadow:0 28px 80px rgba(0,0,0,.26),0 0 0 1px rgba(246,213,139,.08) inset;
}
.entry-choice-card span,
.it-flow-row article span{
  width:44px;
  height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(212,171,85,.20);
  color:var(--gold-4);
  font-weight:950;
}
.entry-choice-card strong{
  display:block;
  font-size:clamp(26px,2.35vw,38px);
  line-height:.98;
  letter-spacing:-.04em;
}
.entry-choice-card em{
  color:var(--muted);
  font-style:normal;
  line-height:1.43;
  font-size:clamp(15px,1vw,17px);
}
.entry-choice-card b{
  margin-top:8px;
  color:var(--gold-4);
  letter-spacing:.07em;
  text-transform:uppercase;
  font-size:13px;
}
.entry-choice-card.support-card{
  border-color:rgba(126,192,255,.25);
  background:
    radial-gradient(circle at 82% 16%,rgba(98,159,255,.15),transparent 36%),
    linear-gradient(135deg,rgba(16,32,56,.82),rgba(8,14,27,.72));
}
.entry-choice-card.website-card{
  border-color:rgba(213,169,80,.42);
  background:
    radial-gradient(circle at 14% 18%,rgba(217,170,81,.16),transparent 38%),
    linear-gradient(135deg,rgba(42,35,23,.84),rgba(8,14,27,.72));
}
.website-path-grid.choice-grid{
  width:min(1120px,100%);
}
.direct-link-card{
  color:var(--text);
}
.it-support-layout{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:18px;
  align-items:stretch;
}
.it-intro-card{
  border:1px solid rgba(213,169,80,.30);
  border-radius:30px;
  padding:28px;
  min-height:350px;
  background:
    radial-gradient(circle at 20% 0%,rgba(214,171,85,.17),transparent 38%),
    linear-gradient(180deg,rgba(20,25,38,.80),rgba(8,14,27,.72));
  box-shadow:0 22px 70px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.03) inset;
  display:flex;
  flex-direction:column;
}
.it-intro-card h3{
  margin:16px 0 0;
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(30px,2.55vw,48px);
  line-height:.98;
  letter-spacing:-.045em;
  color:#efe6d8;
}
.it-intro-card p:not(.mini-kicker){
  margin:18px 0 0;
  color:var(--muted);
  line-height:1.5;
  font-size:17px;
}
.it-action-row{
  margin-top:auto;
  padding-top:24px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.it-action-row .ghost-step-btn,
.it-final-row .ghost-step-btn{
  width:auto;
}
.it-topic-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.it-topic-card{
  min-height:168px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:26px;
  padding:22px;
  color:var(--text);
  background:linear-gradient(180deg,rgba(20,25,38,.76),rgba(8,14,27,.68));
  box-shadow:0 18px 54px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.03) inset;
  display:grid;
  align-content:start;
  gap:8px;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.it-topic-card span{
  color:var(--gold-3);
  font-size:12px;
  letter-spacing:.16em;
  font-weight:950;
  text-transform:uppercase;
}
.it-topic-card strong{
  font-size:24px;
  line-height:1.05;
}
.it-topic-card em{
  color:var(--muted);
  font-style:normal;
  line-height:1.42;
}
.it-flow-row{
  width:min(1180px,100%);
  margin:18px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.it-flow-row article{
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  padding:18px;
  color:var(--text);
  background:rgba(255,255,255,.045);
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:"num title" "num text";
  column-gap:14px;
  row-gap:4px;
  align-items:start;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.it-flow-row article span{grid-area:num;width:38px;height:38px;font-size:13px;}
.it-flow-row article strong{grid-area:title;font-size:17px;line-height:1.2;}
.it-flow-row article em{grid-area:text;font-style:normal;color:var(--muted);line-height:1.35;font-size:14px;}
.it-final-row{
  margin-top:18px !important;
}
body.theme-light .entry-choice-card,
body.theme-light .it-intro-card,
body.theme-light .it-topic-card,
body.theme-light .it-flow-row article{
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(248,242,231,.78));
  border-color:rgba(184,145,70,.18);
  color:#302518;
  box-shadow:0 18px 36px rgba(98,79,39,.08);
}
body.theme-light .entry-choice-card.website-card,
body.theme-light .entry-choice-card.support-card,
body.theme-light .it-intro-card{
  background:linear-gradient(135deg,rgba(250,243,230,.96),rgba(255,255,255,.88));
}
body.theme-light .entry-choice-card strong,
body.theme-light .it-intro-card h3,
body.theme-light .it-topic-card strong,
body.theme-light .it-flow-row article strong{
  color:#302518;
}
body.theme-light .entry-choice-card em,
body.theme-light .it-intro-card p:not(.mini-kicker),
body.theme-light .it-topic-card em,
body.theme-light .it-flow-row article em{
  color:rgba(66,51,30,.70);
}
@media(max-width:1350px){
  body.home-v5500 .site-top{
    gap:16px;
  }
  body.home-v5500 .top-nav{
    gap:18px;
  }
  body.home-v5500 .top-actions{
    gap:10px;
  }
  body.home-v5500 .mode-toggle,
  body.home-v5500 .contact-btn{
    min-height:48px;
    padding:0 16px;
    font-size:15px;
  }
}
@media(max-width:1180px){
  body.home-v5500{
    overflow:auto;
  }
  body.home-v5500 .hero-stage{
    min-height:auto;
  }
  body.home-v5500 .screen{
    min-height:auto;
  }
  .entry-choice-grid,
  .it-support-layout,
  .it-flow-row{
    grid-template-columns:1fr;
  }
  .it-intro-card{
    min-height:auto;
  }
}
@media(max-width:900px){
  body.home-v5500 .hero-dual-start{
    width:min(100%,94vw);
  }
  .entry-choice-grid,
  .it-topic-grid{
    grid-template-columns:1fr;
  }
  .entry-choice-card{
    min-height:210px;
  }
  .it-topic-card{
    min-height:auto;
  }
}
@media(max-width:680px){
  body.home-v5500 .hero-dual-start h1{
    font-size:clamp(46px,13vw,68px);
  }
  body.home-v5500 .hero-dual-start .lead{
    font-size:17px;
  }
  .entry-choice-card,
  .it-intro-card,
  .it-topic-card{
    border-radius:24px;
    padding:20px;
  }
  .it-action-row,
  .it-final-row{
    flex-direction:column;
  }
}

/* v5501-welcome-fit-overrides-marker */
body.home-v5500 .screen-welcome{
  min-height:calc(100svh - 244px) !important;
  padding-top:24px !important;
}
body.home-v5500 .screen-welcome .hero-dual-start{
  width:min(1120px,88vw) !important;
}
body.home-v5500 .screen-welcome .hero-dual-start h1{
  font-size:clamp(54px,5.55vw,92px) !important;
  max-width:1040px !important;
}
body.home-v5500 .screen-welcome .hero-dual-start .lead{
  max-width:980px !important;
  margin-top:22px !important;
  font-size:clamp(18px,1.35vw,22px) !important;
  line-height:1.45 !important;
}
body.home-v5500 .screen-welcome .eyebrow{
  margin-bottom:16px !important;
}
@media(max-width:900px){
  body.home-v5500 .screen-welcome .hero-dual-start{
    width:min(100%,94vw) !important;
  }
  body.home-v5500 .screen-welcome .hero-dual-start h1{
    font-size:clamp(46px,13vw,68px) !important;
  }
}

/* v5600-route-contact-split-css-marker */
body.home-v5600 .brand-copy small{
  max-width:260px;
  line-height:1.25;
}
body.home-v5600 .hero-route-start{
  width:min(1260px,90vw) !important;
  padding-top:4px;
}
body.home-v5600 .hero-route-start h1{
  font-size:clamp(50px,5vw,82px) !important;
  max-width:1160px !important;
}
body.home-v5600 .hero-route-start .lead{
  max-width:960px !important;
  font-size:clamp(17px,1.25vw,21px) !important;
}
body.home-v5600 .route-start{
  width:min(1240px,100%);
  margin-top:28px;
}
body.home-v5600 .entry-choice-top{
  gap:22px;
  align-items:stretch;
}
body.home-v5600 .entry-choice-top .entry-choice-card{
  min-height:290px;
  padding:34px;
  align-content:end;
}
body.home-v5600 .entry-choice-top .entry-choice-card strong{
  font-size:clamp(34px,3.25vw,58px);
}
body.home-v5600 .entry-choice-top .entry-choice-card em{
  max-width:680px;
  font-size:clamp(16px,1.14vw,19px);
}
body.home-v5600 .entry-choice-top .entry-choice-card b{
  font-size:14px;
}
body.home-v5600 .entry-choice-top .website-card{
  transform-origin:left center;
}
body.home-v5600 .entry-choice-top .support-card{
  transform-origin:right center;
}
body.home-v5600 .it-action-row .gold-line-btn,
body.home-v5600 .it-action-row .ghost-step-btn,
body.home-v5600 .it-topic-card,
body.home-v5600 .direct-link-card,
body.home-v5600 .modal-request{
  cursor:pointer;
}
@media(max-width:1180px){
  body.home-v5600 .hero-route-start{
    width:min(100%,94vw) !important;
  }
  body.home-v5600 .entry-choice-top .entry-choice-card{
    min-height:230px;
  }
}
@media(max-width:680px){
  body.home-v5600 .hero-route-start h1{
    font-size:clamp(42px,12vw,60px) !important;
  }
  body.home-v5600 .entry-choice-top .entry-choice-card{
    padding:22px;
    min-height:220px;
  }
}


/* v5610-clean-main-route-css-marker */
/* Startseite: erklärenden Absatz raus, Auswahl als echte Hauptbuttons statt großer Infokarten. */
body.home-v5610 .screen-welcome{
  padding-top:14px !important;
}
body.home-v5610 .hero-route-start{
  width:min(1180px,88vw) !important;
  padding-top:0 !important;
}
body.home-v5610 .hero-route-start .lead{
  display:none !important;
}
body.home-v5610 .hero-route-start h1{
  max-width:1060px !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  font-size:clamp(58px,5.45vw,96px) !important;
  line-height:.93 !important;
  letter-spacing:-.065em !important;
}
body.home-v5610 .route-start{
  width:min(1120px,100%) !important;
  margin-top:42px !important;
}
body.home-v5610 .entry-choice-top{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}
body.home-v5610 .entry-choice-top .entry-choice-card{
  position:relative !important;
  min-height:172px !important;
  padding:26px 112px 26px 30px !important;
  border-radius:30px !important;
  align-content:center !important;
  gap:9px !important;
  overflow:hidden !important;
  text-align:left !important;
  isolation:isolate !important;
}
body.home-v5610 .entry-choice-top .entry-choice-card::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:29px;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.055),rgba(255,255,255,0) 44%);
  z-index:-1;
}
body.home-v5610 .entry-choice-top .entry-choice-card::after{
  content:"→";
  position:absolute;
  right:30px;
  top:50%;
  transform:translateY(-50%);
  width:54px;
  height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:25px;
  font-weight:900;
  color:#10131b;
  background:linear-gradient(135deg,#f6e6bd,#c89f52);
  box-shadow:0 16px 34px rgba(204,159,72,.26);
}
body.home-v5610 .entry-choice-top .entry-choice-card:hover{
  transform:translateY(-3px) !important;
}
body.home-v5610 .entry-choice-top .entry-choice-card span{
  width:auto !important;
  height:auto !important;
  padding:5px 10px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  justify-self:start !important;
  background:rgba(243,212,135,.13) !important;
  border:1px solid rgba(243,212,135,.18) !important;
  color:var(--gold-4) !important;
  font-size:11px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}
body.home-v5610 .entry-choice-top .entry-choice-card strong{
  font-size:clamp(32px,2.55vw,48px) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
}
body.home-v5610 .entry-choice-top .entry-choice-card em{
  max-width:520px !important;
  font-size:clamp(15px,.98vw,17px) !important;
  line-height:1.38 !important;
  color:rgba(236,229,218,.66) !important;
}
body.home-v5610 .entry-choice-top .entry-choice-card b{
  margin-top:2px !important;
  color:var(--gold-4) !important;
  font-size:12px !important;
  letter-spacing:.14em !important;
}
body.home-v5610 .entry-choice-top .website-card{
  border-color:rgba(213,169,80,.34) !important;
  background:
    radial-gradient(circle at 0% 0%,rgba(221,173,78,.18),transparent 34%),
    linear-gradient(135deg,rgba(36,31,22,.88),rgba(7,13,25,.78)) !important;
}
body.home-v5610 .entry-choice-top .support-card{
  border-color:rgba(114,168,239,.30) !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(82,145,235,.20),transparent 34%),
    linear-gradient(135deg,rgba(10,22,42,.92),rgba(7,13,25,.78)) !important;
}
body.home-v5610 .entry-choice-top .support-card::after{
  color:#eef5ff;
  background:linear-gradient(135deg,#4d86d8,#1f4f93);
  box-shadow:0 16px 34px rgba(52,111,202,.28);
}
body.theme-light.home-v5610 .entry-choice-top .entry-choice-card{
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(247,239,223,.86)) !important;
  border-color:rgba(184,145,70,.20) !important;
  box-shadow:0 22px 50px rgba(85,62,24,.12) !important;
}
body.theme-light.home-v5610 .entry-choice-top .support-card{
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(230,240,255,.86)) !important;
  border-color:rgba(74,126,201,.18) !important;
}
body.theme-light.home-v5610 .entry-choice-top .entry-choice-card em{
  color:rgba(66,51,30,.68) !important;
}
@media(max-width:1180px){
  body.home-v5610 .entry-choice-top{
    grid-template-columns:1fr !important;
  }
  body.home-v5610 .entry-choice-top .entry-choice-card{
    min-height:150px !important;
  }
}
@media(max-width:680px){
  body.home-v5610 .hero-route-start h1{
    font-size:clamp(42px,12vw,62px) !important;
  }
  body.home-v5610 .route-start{
    margin-top:28px !important;
  }
  body.home-v5610 .entry-choice-top .entry-choice-card{
    padding:22px 82px 22px 22px !important;
    min-height:150px !important;
    border-radius:24px !important;
  }
  body.home-v5610 .entry-choice-top .entry-choice-card::after{
    right:20px;
    width:46px;
    height:46px;
  }
}


/* v5620-welcome-greeting-buttons-css-marker */
body.home-v5620 .screen-welcome{
  padding-top:10px !important;
}
body.home-v5620 .hero-route-start h1{
  margin-bottom:0 !important;
}
body.home-v5620 .welcome-greeting{
  display:block !important;
  max-width:850px;
  margin:20px auto 0;
  color:rgba(236,229,218,.76);
  font-size:clamp(17px,1.22vw,21px);
  line-height:1.45;
  letter-spacing:-.012em;
}
body.home-v5620 .route-start{
  margin-top:32px !important;
}
body.home-v5620 .entry-choice-top{
  gap:20px !important;
}
body.home-v5620 .entry-choice-top .entry-choice-card{
  min-height:174px !important;
  padding:28px 32px 26px !important;
  border-radius:28px !important;
  background-clip:padding-box !important;
}
body.home-v5620 .entry-choice-top .entry-choice-card::after{
  display:none !important;
  content:none !important;
}
body.home-v5620 .entry-choice-top .entry-choice-card::before{
  background:
    linear-gradient(90deg,rgba(246,213,139,.22),rgba(246,213,139,0) 34%),
    linear-gradient(120deg,rgba(255,255,255,.055),rgba(255,255,255,0) 48%) !important;
}
body.home-v5620 .entry-choice-top .support-card::before{
  background:
    linear-gradient(90deg,rgba(93,151,236,.20),rgba(93,151,236,0) 34%),
    linear-gradient(120deg,rgba(255,255,255,.05),rgba(255,255,255,0) 48%) !important;
}
body.home-v5620 .entry-choice-top .entry-choice-card span{
  margin-bottom:4px !important;
}
body.home-v5620 .entry-choice-top .entry-choice-card strong{
  font-size:clamp(32px,2.45vw,46px) !important;
}
body.home-v5620 .entry-choice-top .entry-choice-card em{
  max-width:560px !important;
  color:rgba(236,229,218,.70) !important;
}
body.home-v5620 .entry-choice-top .entry-choice-card b{
  justify-self:start !important;
  width:max-content !important;
  margin-top:10px !important;
  padding:0 0 5px !important;
  border-bottom:1px solid currentColor !important;
  color:var(--gold-4) !important;
  font-size:12px !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}
body.home-v5620 .entry-choice-top .support-card b{
  color:#8fbaff !important;
}
body.home-v5620 .entry-choice-top .entry-choice-card:hover b{
  opacity:1;
}
body.theme-light.home-v5620 .welcome-greeting{
  color:rgba(66,51,30,.72);
}
@media(max-width:900px){
  body.home-v5620 .welcome-greeting{
    max-width:94vw;
    font-size:17px;
  }
}
@media(max-width:680px){
  body.home-v5620 .route-start{
    margin-top:24px !important;
  }
  body.home-v5620 .entry-choice-top .entry-choice-card{
    padding:22px !important;
  }
}


/* v6000-ticket-portal-marker */
.ticket-btn{
  border-radius:20px;
  min-height:50px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  font-weight:800;
  letter-spacing:.02em;
  color:var(--text);
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(135deg, rgba(9,16,31,.68), rgba(16,31,55,.56));
  box-shadow:0 12px 26px rgba(0,0,0,.16), 0 0 0 1px rgba(255,255,255,.04) inset;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, opacity .18s ease;
}
.ticket-btn:hover{
  transform:translateY(-2px);
  border-color:rgba(227,201,140,.36);
  background:linear-gradient(135deg, rgba(16,29,55,.78), rgba(25,49,87,.66));
  opacity:1;
}
.ticket-btn:focus-visible{
  outline:3px solid rgba(241,220,173,.38);
  outline-offset:4px;
}
body.theme-light .ticket-btn{
  color:#2d2418;
  background:rgba(255,255,255,.78);
  border-color:rgba(184,145,70,.24);
  box-shadow:0 12px 22px rgba(75,56,31,.08), 0 0 0 1px rgba(255,255,255,.45) inset !important;
}
@media(max-width:900px){
  .ticket-btn{min-height:46px;padding:0 15px;font-size:14px;}
}


/* v6.0.3 - Rechtliche Links besser sichtbar */
.site-legal,
body[data-current-screen="welcome"] .site-legal{
  opacity:.82 !important;
  color:rgba(235,227,215,.72) !important;
}
.site-legal a,
.legal-links a,
body[data-current-screen="welcome"] .site-legal a{
  color:rgba(235,227,215,.78) !important;
}
.site-legal a:hover,
.legal-links a:hover{
  color:var(--gold-4) !important;
  opacity:1 !important;
}
body.theme-light .site-legal,
body.theme-light .site-legal a,
body.theme-light .legal-links a{
  color:rgba(55,41,24,.72) !important;
}


/* v6.0.4 - Footer/legal links deutlich sichtbarer */
.site-legal,
body[data-current-screen="welcome"] .site-legal{
  opacity:.96 !important;
  color:rgba(244,239,228,.82) !important;
}
.site-legal a,
.legal-links a,
body[data-current-screen="welcome"] .site-legal a{
  color:rgba(244,239,228,.90) !important;
  text-decoration:none !important;
}
.site-legal a:hover,
.legal-links a:hover{
  color:#f3ddad !important;
  text-decoration:underline !important;
}
body.theme-light .site-legal,
body.theme-light .site-legal a,
body.theme-light .legal-links a{
  color:rgba(42,31,18,.82) !important;
}
