:root{
  --nab-gelb:#F5C400;
  --nab-gelb-hover:#E8B400;
  --nab-anthrazit:#2D2D2D;
  --nab-anthrazit-hell:#3A3A3A;
  --nab-anthrazit-tief:#1F1F1F;
  --nab-orange:#E8820C;
  --nab-weiss:#FFFFFF;
  --nab-grau-hell:#B0B0B0;
  --nab-grau-mittel:#888888;
  --nab-grau-dunkel:#555555;
  --radius:14px;
  --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--nab-anthrazit);
  color:var(--nab-weiss);
  font-family:Arial,'Franklin Gothic Medium','Helvetica Neue',sans-serif;
  font-weight:400;
  line-height:1.7;
  font-size:clamp(1rem,1.1vw,1.125rem);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color .25s ease}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}

h1,h2,h3,h4{
  font-family:'Bebas Neue','Arial Black','Impact',sans-serif;
  text-transform:uppercase;
  font-weight:400;
  letter-spacing:0.02em;
  line-height:0.98;
}
h1{font-size:clamp(3.2rem,8.5vw,7.5rem);letter-spacing:0.01em}
h2{font-size:clamp(2.1rem,4.6vw,3.8rem)}
h3{font-size:clamp(1.2rem,1.7vw,1.5rem)}
h4{font-size:clamp(1.05rem,1.4vw,1.2rem)}

.overline{
  font-family:'Courier New',monospace;
  text-transform:uppercase;
  letter-spacing:0.18em;
  font-size:0.82rem;
  font-weight:700;
  color:var(--nab-gelb);
  margin-bottom:20px;
  display:inline-block;
}

/* Sticky Nav */
.nav{
  position:sticky;top:0;z-index:60;
  background:rgba(31,31,31,0.92);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.nav-inner{display:flex;align-items:center;justify-content:flex-end;height:64px;padding:0 32px}
.brand{
  display:flex;align-items:center;gap:12px;
  font-family:'Arial Black','Impact',sans-serif;
  text-transform:uppercase;letter-spacing:0.06em;font-size:0.92rem;
}
.brand-dot{
  width:10px;height:10px;border-radius:50%;background:var(--nab-gelb);
  box-shadow:0 0 0 4px rgba(245,196,0,0.18);
}
.nav-right{display:flex;align-items:center;gap:18px}
.nav-mini{
  display:none;
  font-family:'Courier New',monospace;
  font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--nab-grau-hell);
}
.nav-mini b{color:var(--nab-gelb);font-weight:700}
.nav-cta{
  background:var(--nab-gelb);color:var(--nab-anthrazit);
  font-weight:700;font-size:0.9rem;padding:11px 20px;border-radius:8px;
  display:inline-flex;align-items:center;gap:8px;transition:all .25s ease;
}
.nav-cta:hover{background:var(--nab-gelb-hover);transform:translateY(-1px);box-shadow:0 8px 22px rgba(245,196,0,0.28)}
@media (min-width:820px){.nav-mini{display:inline-flex}}

/* HERO */
.hero{
  padding:90px 0 70px;position:relative;overflow:hidden;
  background:#141414;
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background:
    radial-gradient(50% 60% at 85% 10%, rgba(245,196,0,0.14), transparent 70%),
    radial-gradient(50% 60% at 15% 100%, rgba(232,130,12,0.10), transparent 70%),
    radial-gradient(55% 65% at 50% 50%, rgba(20,20,20,0.55), transparent 75%),
    linear-gradient(180deg, rgba(20,20,20,0.70) 0%, rgba(20,20,20,0.30) 25%, rgba(20,20,20,0.30) 75%, rgba(20,20,20,0.75) 100%);
}
.code-float{
  position:absolute;
  left:0;right:0;top:0;bottom:0;
  width:100vw;height:100%;
  z-index:1;pointer-events:none;
  overflow:hidden;
  opacity:0.6;
}
.float-line{
  position:absolute;left:0;top:0;
  white-space:nowrap;
  font-family:'Courier New',monospace;
  font-size:22px;letter-spacing:0.06em;font-weight:500;
  color:rgba(245,196,0,0.18);
  user-select:none;will-change:transform;
  animation:floatLineFadeIn 1.2s ease-out;
}
@keyframes floatLineFadeIn{
  from{opacity:0}
  to{opacity:1}
}
.float-line.bright{color:rgba(245,196,0,0.38);font-weight:700;font-size:23px}
.float-line.dim{color:rgba(245,196,0,0.06);font-size:18px}
.float-line.darker{color:rgba(245,196,0,0.04);font-size:17px}
.float-line.white{color:rgba(255,255,255,0.07)}
.hero .container{position:relative;z-index:3}
.hero-bar{
  display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;
  font-family:'Courier New',monospace;
  font-size:0.85rem;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--nab-gelb);
  border:1px solid rgba(245,196,0,0.4);
  padding:10px 18px;border-radius:999px;margin-bottom:36px;
}
.hero-bar .dot{width:6px;height:6px;border-radius:50%;background:var(--nab-gelb);box-shadow:0 0 0 4px rgba(245,196,0,0.2);flex:none}
.hero-bar .sep{opacity:0.5}
.hero h1{margin-bottom:28px}
.hero h1 .gelb{color:var(--nab-gelb)}
.hero-sub{
  font-size:clamp(1.05rem,1.4vw,1.25rem);
  color:var(--nab-grau-hell);max-width:760px;line-height:1.7;margin-bottom:22px;
}
.hero-sub strong{color:var(--nab-weiss);font-weight:700}
.hero-meta{
  display:flex;flex-wrap:wrap;gap:14px;margin-bottom:48px;
  font-family:'Courier New',monospace;font-size:0.86rem;letter-spacing:0.06em;color:var(--nab-grau-hell);
}
.hero-meta .pill{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);
  padding:8px 14px;border-radius:999px;
}
.hero-meta .pill .ico{color:var(--nab-gelb)}

/* Countdown */
.countdown{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  max-width:680px;margin-bottom:42px;
}
.cd-box{
  background:var(--nab-anthrazit-hell);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:14px;padding:22px 18px;text-align:center;
  position:relative;overflow:hidden;
}
.cd-box::before{
  content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--nab-gelb);
}
.cd-num{
  font-family:'Arial Black','Impact',sans-serif;
  font-size:clamp(2rem,5vw,3.4rem);color:var(--nab-weiss);line-height:1;
  letter-spacing:0.02em;
}
.cd-label{
  font-family:'Courier New',monospace;
  font-size:0.74rem;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--nab-gelb);margin-top:10px;display:block;
}
@media (max-width:520px){.countdown{grid-template-columns:repeat(2,1fr)}}

.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:18px 30px;border-radius:8px;font-weight:700;
  font-size:1.02rem;cursor:pointer;border:none;
  transition:all .3s ease;
}
.btn-primary{background:var(--nab-gelb);color:var(--nab-anthrazit)}
.btn-primary:hover{background:var(--nab-gelb-hover);transform:translateY(-2px);box-shadow:0 10px 28px rgba(245,196,0,0.3)}
.btn-block{display:flex;width:100%;justify-content:center}

/* Sections */
section{padding:100px 0;position:relative}
.section-bg-light{background:var(--nab-anthrazit-hell)}
.section-bg-deep{background:var(--nab-anthrazit-tief)}
.section-head{max-width:820px;margin-bottom:50px}
.section-head h2{margin-bottom:20px}
.section-head h2 .gelb{color:var(--nab-gelb)}
.section-head p{color:var(--nab-grau-hell);font-size:1.08rem;max-width:720px}

/* Pain Section */
.pain p{color:var(--nab-grau-hell);font-size:1.1rem;max-width:740px;margin-bottom:20px}
.pain p:last-child{margin-bottom:0}
.pain p strong{color:var(--nab-weiss)}

/* Promise / Cards */
.use-cases{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;
}
@media (max-width:980px){.use-cases{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.use-cases{grid-template-columns:1fr}}
.uc{
  background:var(--nab-anthrazit);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:var(--radius);padding:30px 28px;
  display:flex;flex-direction:column;transition:all .3s ease;
}
.uc:hover{border-color:rgba(245,196,0,0.45);transform:translateY(-3px);box-shadow:0 16px 36px -16px rgba(0,0,0,0.4)}
.uc-num{
  font-family:'Courier New',monospace;color:var(--nab-gelb);
  font-size:0.9rem;letter-spacing:0.1em;margin-bottom:18px;display:block;
}
.uc h3{color:var(--nab-weiss);margin-bottom:14px}
.uc p{color:var(--nab-grau-hell);font-size:0.98rem;line-height:1.7;flex:1;margin-bottom:20px}
.uc .uc-tag{
  align-self:flex-start;
  font-family:'Courier New',monospace;font-size:0.76rem;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--nab-gelb);
  border:1px solid rgba(245,196,0,0.35);
  padding:6px 12px;border-radius:999px;
}
.uc.bonus{
  background:linear-gradient(135deg, rgba(245,196,0,0.18), rgba(232,130,12,0.08));
  border:2px solid rgba(245,196,0,0.55);
  position:relative;overflow:visible;
  box-shadow:0 0 0 1px rgba(245,196,0,0.18), 0 16px 40px -20px rgba(245,196,0,0.35);
}
.uc.bonus::after{
  content:"BONUS";
  position:absolute;top:-13px;right:22px;
  background:var(--nab-gelb);color:var(--nab-anthrazit);
  font-family:'Bebas Neue','Arial Black',sans-serif;
  font-size:0.88rem;letter-spacing:0.12em;
  padding:5px 13px;border-radius:6px;font-weight:700;line-height:1.2;
}
.uc.bonus .uc-num{color:var(--nab-gelb)}
.uc.bonus h3{color:var(--nab-gelb)}

/* Sticky Mini-CTA-Bar */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:80;
  background:var(--nab-gelb);color:var(--nab-anthrazit);
  border-top:2px solid var(--nab-anthrazit);
  transform:translateY(100%);
  transition:transform .4s cubic-bezier(.2,.7,.2,1);
  box-shadow:0 -10px 30px -10px rgba(0,0,0,0.35);
}
.sticky-cta.visible{transform:translateY(0)}
.sticky-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 32px;gap:16px;max-width:1400px;margin:0 auto;
}
.sticky-info{
  font-family:'Courier New',monospace;
  font-size:0.92rem;letter-spacing:0.06em;text-transform:uppercase;
  display:flex;align-items:center;gap:10px;font-weight:600;
}
.sticky-info strong{font-weight:700}
.sticky-dot{
  width:8px;height:8px;border-radius:50%;background:var(--nab-anthrazit);
  animation:stickyPulse 1.8s ease-in-out infinite;
}
@keyframes stickyPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:0.4;transform:scale(1.5)}
}
.sticky-btn{
  background:var(--nab-anthrazit);color:var(--nab-gelb);
  padding:11px 22px;border-radius:6px;font-weight:700;font-size:0.94rem;
  transition:all .25s ease;display:inline-flex;align-items:center;gap:6px;
}
.sticky-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,0.25)}
@media (max-width:560px){
  .sticky-inner{padding:10px 16px;gap:10px}
  .sticky-info{font-size:0.74rem}
  .sticky-btn{padding:9px 14px;font-size:0.82rem}
}

/* Testimonial Avatar & Rating */
.t-rating{
  display:flex;gap:3px;margin-bottom:14px;
  position:relative;z-index:1;
  font-size:1.05rem;color:var(--nab-gelb);letter-spacing:0.04em;
}
.t-author{
  padding-top:18px;border-top:1px solid rgba(255,255,255,0.08);
  display:flex;flex-direction:column;gap:4px;
}

/* Mid CTA */
.midcta{
  text-align:center;background:var(--nab-anthrazit-tief);
  border-top:1px solid rgba(255,255,255,0.06);
  border-bottom:1px solid rgba(255,255,255,0.06);
  position:relative;overflow:hidden;
}
.midcta::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:2;
  background:
    radial-gradient(50% 70% at 50% 50%, rgba(31,31,31,0.7), transparent 75%),
    linear-gradient(180deg, rgba(31,31,31,0.6) 0%, rgba(31,31,31,0.2) 30%, rgba(31,31,31,0.2) 70%, rgba(31,31,31,0.7) 100%);
}
.midcta .container{position:relative;z-index:3}
.code-float-mid{
  position:absolute;
  left:0;right:0;top:0;bottom:0;
  width:100vw;height:100%;
  z-index:1;pointer-events:none;
  overflow:hidden;
  opacity:0.28;
}
.midcta h2{margin-bottom:20px}
.midcta h2 .gelb{color:var(--nab-gelb)}
.midcta .mid-promise{
  color:var(--nab-grau-hell);font-size:1.1rem;line-height:1.6;
  max-width:640px;margin:0 auto 32px;
}
.midcta .mid-promise strong{color:var(--nab-weiss);font-weight:700}
.midcta .mid-meta{
  display:flex;justify-content:center;gap:22px;flex-wrap:wrap;
  font-family:'Courier New',monospace;font-size:0.85rem;letter-spacing:0.1em;
  color:var(--nab-grau-hell);margin-top:24px;
}
.midcta .mid-meta .ico{color:var(--nab-gelb);margin-right:6px}

/* Testimonials */
.testimonials{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;
}
@media (max-width:980px){.testimonials{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.testimonials{grid-template-columns:1fr}}
.testimonial{
  background:var(--nab-anthrazit);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:var(--radius);
  padding:54px 30px 26px 30px;
  position:relative;display:flex;flex-direction:column;
  transition:all .3s ease;
}
.testimonial:hover{
  border-color:rgba(245,196,0,0.35);transform:translateY(-3px);
  box-shadow:0 16px 36px -16px rgba(0,0,0,0.4);
}
.testimonial::before{
  content:"\201C";
  position:absolute;top:-28px;left:8px;
  font-family:Georgia,'Bebas Neue',serif;
  font-size:10rem;color:rgba(245,196,0,0.32);
  line-height:1;pointer-events:none;
  font-weight:700;z-index:0;
}
.t-quote{
  color:var(--nab-weiss);font-size:1rem;line-height:1.7;
  margin-bottom:22px;flex:1;
  position:relative;z-index:1;
}
.t-quote-big{
  color:var(--nab-weiss);font-size:1.4rem;line-height:1.45;
  margin-bottom:22px;flex:1;font-weight:500;font-style:italic;
  position:relative;z-index:1;
  display:flex;align-items:center;
}
.t-author{position:relative;z-index:1}
@media (max-width:520px){
  .testimonial{padding:46px 22px 22px 22px}
  .testimonial::before{font-size:7rem;top:-18px;left:4px}
}
.t-author{
  padding-top:18px;border-top:1px solid rgba(255,255,255,0.08);
  display:flex;flex-direction:column;gap:4px;
}
.t-name{
  font-family:'Bebas Neue','Arial Black',sans-serif;
  font-size:1.15rem;color:var(--nab-gelb);
  text-transform:uppercase;letter-spacing:0.04em;line-height:1;
}
.t-role{
  font-family:'Courier New',monospace;
  font-size:0.78rem;color:var(--nab-grau-mittel);
  letter-spacing:0.06em;line-height:1.5;
  min-height:2.4em;
}

/* Audience two-column */
.audience{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}
@media (max-width:820px){.audience{grid-template-columns:1fr}}
.aud-col{
  background:var(--nab-anthrazit);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:var(--radius);padding:36px 32px;
}
.aud-col.fit{border-color:rgba(245,196,0,0.35)}
.aud-col h3{
  display:flex;align-items:center;gap:12px;color:var(--nab-weiss);margin-bottom:24px;
  font-size:1.3rem;
}
.aud-col h3 .badge{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:50%;font-size:1.1rem;flex:none;
}
.aud-col.fit h3 .badge{background:rgba(245,196,0,0.15);border:1px solid rgba(245,196,0,0.4)}
.aud-col.unfit h3 .badge{background:rgba(255,255,255,0.08);color:var(--nab-grau-hell)}
.aud-col ul{list-style:none;display:grid;gap:16px}
.aud-col li{
  display:flex;gap:14px;align-items:flex-start;
  color:var(--nab-grau-hell);font-size:1rem;line-height:1.6;
}
.aud-col li .mark{flex:none;font-size:1.05rem;line-height:1.45}
.aud-col.fit li .mark{color:var(--nab-gelb)}
.aud-col.unfit li .mark{color:var(--nab-grau-dunkel)}
.aud-col.fit li strong{color:var(--nab-weiss)}

/* FAQ */
.faq{display:grid;gap:14px;margin-top:20px;max-width:920px}
.faq-item{
  background:var(--nab-anthrazit-hell);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:var(--radius);
  overflow:hidden;
}
.faq-q{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  padding:22px 28px;cursor:pointer;
  font-family:'Arial Black','Impact',sans-serif;
  text-transform:uppercase;letter-spacing:0.02em;
  font-size:1.02rem;color:var(--nab-weiss);
  list-style:none;
}
.faq-q::-webkit-details-marker{display:none}
.faq-q .ico{
  flex:none;color:var(--nab-gelb);font-family:'Courier New',monospace;font-size:1.4rem;
  transition:transform .25s ease;
}
.faq-item[open] .faq-q .ico{transform:rotate(45deg)}
.faq-a{padding:0 28px 26px;color:var(--nab-grau-hell);font-size:1rem;line-height:1.7}

/* About / Timeline */
.about-grid{
  display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:center;
  margin-top:24px;
}
@media (max-width:820px){.about-grid{grid-template-columns:1fr;gap:40px}}
.about-photo{
  width:320px;max-width:100%;aspect-ratio:1/1;border-radius:50%;
  background:
    url('https://nicoleangelabuck.de/assets/images/j/nicole_angela_buck_jacke_gelb-rwrtzeejpmjxvnw.jpg') center/cover no-repeat,
    linear-gradient(135deg, var(--nab-gelb), var(--nab-orange));
  box-shadow:0 24px 60px -24px rgba(245,196,0,0.55);
  position:relative;
  justify-self:center;
}
.about-photo::after{
  content:"";position:absolute;inset:-12px;border-radius:50%;
  border:2px solid rgba(245,196,0,0.45);
  pointer-events:none;
}
.about-photo::before{
  content:"";position:absolute;inset:-22px;border-radius:50%;
  border:1px dashed rgba(245,196,0,0.22);
  pointer-events:none;
}
.about-content h3{color:var(--nab-weiss);margin-bottom:16px;font-size:clamp(1.6rem,2.6vw,2.2rem)}
.about-content p{color:var(--nab-grau-hell);font-size:1.05rem;line-height:1.7;margin-bottom:18px}
.about-content p strong{color:var(--nab-weiss)}

.timeline{
  margin-top:50px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  position:relative;
}
.timeline::before{
  content:"";position:absolute;left:5%;right:5%;top:24px;height:2px;
  background:linear-gradient(90deg, transparent, rgba(245,196,0,0.6), transparent);
}
@media (max-width:680px){.timeline{grid-template-columns:repeat(2,1fr)}.timeline::before{display:none}}
.tl-item{position:relative;padding-top:60px;text-align:center}
.tl-dot{
  position:absolute;left:50%;top:14px;transform:translateX(-50%);
  width:24px;height:24px;border-radius:50%;background:var(--nab-gelb);
  box-shadow:0 0 0 6px var(--nab-anthrazit), 0 0 0 8px rgba(245,196,0,0.25);
}
.tl-role{
  font-family:'Bebas Neue','Arial Black','Impact',sans-serif;
  font-size:1.45rem;color:var(--nab-gelb);margin-bottom:8px;letter-spacing:0.04em;
  text-transform:uppercase;line-height:1;
}
.tl-text{color:var(--nab-grau-hell);font-size:0.92rem;line-height:1.5}

/* Anmelde-Formular */
.signup-section{
  background:
    radial-gradient(60% 70% at 0% 0%, rgba(245,196,0,0.12), transparent 70%),
    var(--nab-anthrazit-tief);
}
.signup-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch;margin-top:30px;
}
@media (max-width:900px){.signup-grid{grid-template-columns:1fr;gap:32px}}
.signup-info{display:flex;flex-direction:column}
.signup-info h2{margin-bottom:20px}
.signup-info h2 .gelb{color:var(--nab-gelb)}
.signup-info p{color:var(--nab-grau-hell);font-size:1.08rem;margin-bottom:18px;line-height:1.7}
.signup-facts{
  list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;
}
@media (max-width:480px){.signup-facts{grid-template-columns:1fr}}
.signup-facts li{
  display:flex;gap:12px;align-items:center;
  background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);
  padding:22px 20px;border-radius:10px;font-size:0.98rem;
  line-height:1.35;min-height:88px;
}
.signup-facts .heart{color:var(--nab-gelb);font-size:1.1rem;flex:none}
.signup-facts li.warn{border-color:rgba(245,196,0,0.3);background:rgba(245,196,0,0.05)}
.signup-facts li.warn .heart{color:var(--nab-orange)}

.form-card{
  background:var(--nab-gelb);color:var(--nab-anthrazit);
  border-radius:18px;padding:40px 36px;
  box-shadow:0 24px 60px -20px rgba(245,196,0,0.45);
}
.form-card .fc-label{
  font-family:'Courier New',monospace;
  font-size:0.78rem;letter-spacing:0.16em;text-transform:uppercase;font-weight:700;
  margin-bottom:6px;display:block;
}
.form-card h3{
  font-family:'Arial Black','Impact',sans-serif;
  text-transform:uppercase;line-height:1;font-size:1.6rem;color:var(--nab-anthrazit);
  margin-bottom:22px;
}
.form-field{margin-bottom:18px}
.form-field label{
  display:block;font-weight:700;font-size:0.92rem;margin-bottom:6px;color:var(--nab-anthrazit);
}
.form-field input{
  width:100%;padding:14px 16px;border:2px solid var(--nab-anthrazit);
  background:var(--nab-weiss);color:var(--nab-anthrazit);
  border-radius:8px;font-size:1rem;font-family:inherit;
  transition:all .2s ease;
}
.form-field input::placeholder{color:var(--nab-grau-mittel)}
.form-field input:focus{outline:none;box-shadow:0 0 0 4px rgba(45,45,45,0.15)}
.form-consent{margin:8px 0 16px}
.consent-label{
  display:flex;gap:10px;align-items:flex-start;
  cursor:pointer;font-size:0.82rem;line-height:1.5;
  color:var(--nab-anthrazit);
}
.consent-label input[type="checkbox"]{
  flex:none;width:18px;height:18px;margin-top:2px;
  accent-color:var(--nab-anthrazit);
  cursor:pointer;
}
.consent-label a{
  color:var(--nab-anthrazit);text-decoration:underline;font-weight:600;
}
.consent-label a:hover{opacity:0.65}

.form-submit{
  background:var(--nab-anthrazit);color:var(--nab-gelb);
  width:100%;padding:18px 24px;border:none;border-radius:8px;
  font-weight:700;font-size:1.02rem;cursor:pointer;margin-top:6px;
  transition:all .3s ease;
  font-family:inherit;
  text-transform:uppercase;letter-spacing:0.04em;
}
.form-submit:hover{background:var(--nab-anthrazit-hell);transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,0.3)}
.form-note{
  font-size:0.84rem;color:var(--nab-anthrazit);opacity:0.78;
  margin-top:14px;line-height:1.5;
}

/* Footer entfernt: Contao stellt den eigenen Footer bereit */

/* Reveal */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}