/* =========================================================
   A! MINDWORX — Design System
   Farben: Deep Navy #0D1B2A · Steel Teal #1E5A6B
           Energy Orange #FF6B00 · Warm Stone #E6E2DC · Soft Mint #DCE7E1
   Typografie: Montserrat (Überschriften) · Inter (Fließtext)
   ========================================================= */

:root{
  --navy:#0D1B2A;
  --navy-soft:#152A3E;
  --teal:#1E5A6B;
  --teal-light:#2C7A8F;
  --orange:#FF6B00;
  --stone:#E6E2DC;
  --mint:#DCE7E1;
  --white:#FFFFFF;
  --ink:#0D1B2A;
  --ink-soft:#4B5A66;
  --border-soft:rgba(13,27,42,0.10);

  --font-head:'Montserrat', sans-serif;
  --font-body:'Inter', sans-serif;

  --maxw:1160px;
  --radius:14px;
  --shadow-soft:0 20px 50px -25px rgba(13,27,42,0.35);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--white);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{
  font-family:var(--font-head);
  color:var(--navy);
  line-height:1.15;
  margin:0 0 .6em;
  letter-spacing:-0.01em;
}
h1{font-size:clamp(2.1rem,4.2vw,3.4rem);font-weight:700;}
h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:700;}
h3{font-size:1.2rem;font-weight:600;}
p{margin:0 0 1em;}
.container{
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 24px;
}

/* ---------- Utility ---------- */
.section{padding:96px 0;}
.section--tight{padding:64px 0;}
.section--dark{background:var(--navy);color:rgba(255,255,255,0.92);}
.section--dark h1,.section--dark h2,.section--dark h3{color:#fff;}
.section--dark p{color:rgba(255,255,255,0.72);}
.section--stone{background:var(--stone);}
.section--mint{background:var(--mint);}
.section--teal{background:var(--teal);color:#fff;}
.section--teal h2,.section--teal h3{color:#fff;}
.section--teal p{color:rgba(255,255,255,0.85);}
.center{text-align:center;}
.narrow{max-width:760px;margin-left:auto;margin-right:auto;}
.mt-0{margin-top:0;}
.mb-0{margin-bottom:0;}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.5em;
  font-family:var(--font-head);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--orange);
  margin-bottom:1.1em;
}
.eyebrow::before{
  content:"";
  width:22px;height:2px;
  background:var(--orange);
  display:inline-block;
}
.section--dark .eyebrow,.section--teal .eyebrow{color:var(--orange);}

.lead{
  font-size:1.15rem;
  color:var(--ink-soft);
  max-width:680px;
}
.section--dark .lead,.section--teal .lead{color:rgba(255,255,255,0.78);}
.lead--center{margin-left:auto;margin-right:auto;text-align:center;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:.5em;
  font-family:var(--font-head);
  font-weight:600;
  font-size:.92rem;
  letter-spacing:.02em;
  padding:14px 28px;
  border-radius:999px;
  border:2px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--orange);color:#fff;}
.btn-primary:hover{box-shadow:0 14px 28px -10px rgba(255,107,0,0.55);}
.btn-secondary{background:transparent;color:var(--navy);border-color:var(--navy);}
.btn-secondary:hover{background:var(--navy);color:#fff;}
.section--dark .btn-secondary,.section--teal .btn-secondary{color:#fff;border-color:rgba(255,255,255,0.5);}
.section--dark .btn-secondary:hover,.section--teal .btn-secondary:hover{background:#fff;color:var(--navy);}
.btn-ghost{background:transparent;color:var(--teal);border-color:transparent;padding:8px 0;}
.btn-ghost::after{content:"→";margin-left:.3em;transition:transform .15s ease;}
.btn-ghost:hover::after{transform:translateX(4px);}
.section--dark .btn-ghost,.section--teal .btn-ghost{color:var(--orange);}

.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:2em;}
.cta-note{
  font-size:.85rem;
  color:var(--ink-soft);
  margin-top:1em;
}
.section--dark .cta-note,.section--teal .cta-note{color:rgba(255,255,255,0.6);}

/* ---------- Header / Nav ---------- */
.site-header{
  position:sticky;top:0;z-index:100;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.site-header::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:rgba(13,27,42,0.94);
  backdrop-filter:blur(10px);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 24px;
  max-width:var(--maxw);
  margin:0 auto;
  position:relative;
}
.nav__logo{display:flex;align-items:center;gap:2px;}
.nav__logo-icon{height:40px;width:auto;}
.nav__logo-text{
  font-family:var(--font-head);
  font-weight:700;
  font-size:1.3rem;
  letter-spacing:.04em;
  color:#fff;
}
.nav__links{
  display:flex;
  align-items:center;
  gap:22px;
}
.nav__links > li{position:relative;}
.nav__links a{
  font-family:var(--font-head);
  font-size:.86rem;
  font-weight:600;
  color:rgba(255,255,255,0.85);
  padding:10px 2px;
  transition:color .15s ease;
}
.nav__links a:hover,.nav__links a.is-active{color:var(--orange);}
.nav__cta{
  font-family:var(--font-head);
  font-weight:600;
  font-size:.8rem;
  color:#fff;
  background:var(--orange);
  padding:11px 18px;
  border-radius:999px;
  white-space:nowrap;
  transition:box-shadow .15s ease, transform .15s ease;
}
.nav__cta:hover{box-shadow:0 12px 24px -10px rgba(255,107,0,0.6);transform:translateY(-1px);}

.has-dropdown .dropdown{
  position:absolute;
  top:100%;left:50%;
  transform:translate(-50%,8px);
  background:var(--navy-soft);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:12px;
  padding:10px;
  min-width:260px;
  opacity:0;
  visibility:hidden;
  transition:opacity .15s ease, transform .15s ease, visibility .15s ease;
  box-shadow:0 20px 40px -15px rgba(0,0,0,0.5);
}
.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{
  opacity:1;visibility:visible;transform:translate(-50%,4px);
}
.dropdown li a{display:block;padding:10px 14px;border-radius:8px;font-size:.85rem;}
.dropdown li a:hover{background:rgba(255,255,255,0.06);}

.nav__toggle{
  display:none;
  background:none;border:none;
  width:34px;height:34px;
  color:#fff;
  cursor:pointer;
}
.nav__toggle svg{width:100%;height:100%;}

/* ---------- Hero ---------- */
.hero{
  background:radial-gradient(120% 140% at 15% 0%, var(--navy-soft) 0%, var(--navy) 55%);
  color:#fff;
  padding:110px 0 100px;
  position:relative;
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute;
  right:-140px;top:-140px;
  width:420px;height:420px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,107,0,0.16), transparent 70%);
}
.hero__grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:56px;
  align-items:center;
  position:relative;
  z-index:1;
}
.hero--simple .hero__grid{grid-template-columns:1fr;max-width:760px;}
.hero h1{color:#fff;margin-bottom:.5em;}
.hero .lead{color:rgba(255,255,255,0.78);font-size:1.2rem;max-width:600px;}
.hero__media-frame{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);}
.hero__caption{
  text-align:right;
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.4);
  margin:10px 2px 0;
}
.hero__badge{
  display:inline-flex;
  gap:8px;
  align-items:center;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.14);
  padding:8px 16px;
  border-radius:999px;
  font-size:.82rem;
  color:rgba(255,255,255,0.75);
  margin-bottom:1.6em;
}
.hero__badge b{color:var(--orange);}

/* ---------- Cards / Grids ---------- */
.grid{display:grid;gap:28px;}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}

.card{
  background:#fff;
  border:1px solid var(--border-soft);
  border-radius:var(--radius);
  padding:32px;
  transition:transform .18s ease, box-shadow .18s ease;
  display:flex;
  flex-direction:column;
  height:100%;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);}
.card__tag{
  font-family:var(--font-head);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--teal);
  margin-bottom:.9em;
}
.card__title{font-family:var(--font-head);font-weight:700;font-size:1.25rem;color:var(--navy);margin-bottom:.5em;}
.card p{color:var(--ink-soft);flex-grow:1;}
.card .btn-ghost{margin-top:auto;align-self:flex-start;}

.offer-card{
  background:var(--navy);
  color:#fff;
  border-radius:var(--radius);
  padding:36px;
  display:flex;
  flex-direction:column;
  height:100%;
  border:1px solid rgba(255,255,255,0.08);
}
.offer-card:nth-child(2){background:var(--teal);}
.offer-card:nth-child(3){background:var(--navy-soft);}
.offer-card:nth-child(4){background:linear-gradient(160deg,var(--navy),var(--teal));}
.offer-card .card__tag{color:var(--orange);}
.offer-card h3{color:#fff;font-size:1.3rem;}
.offer-card p{color:rgba(255,255,255,0.78);}
.offer-card .btn{margin-top:auto;}

.step{
  display:flex;
  gap:20px;
  padding:26px 0;
  border-bottom:1px solid var(--border-soft);
}
.step:last-child{border-bottom:none;}
.step__num{
  font-family:var(--font-head);
  font-weight:700;
  font-size:1.4rem;
  color:var(--orange);
  min-width:44px;
}
.step__body h3{margin-bottom:.3em;}
.step__body p{color:var(--ink-soft);margin:0;}

/* checklist */
.checklist li{
  position:relative;
  padding:10px 0 10px 30px;
  border-bottom:1px solid var(--border-soft);
  color:var(--ink-soft);
}
.checklist li:last-child{border-bottom:none;}
.checklist li::before{
  content:"✓";
  position:absolute;left:0;top:9px;
  color:var(--teal);
  font-weight:700;
}
.checklist--x li::before{content:"–";color:var(--orange);font-weight:700;}
.section--dark .checklist li,.section--teal .checklist li{color:rgba(255,255,255,0.8);border-color:rgba(255,255,255,0.12);}

.two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:start;
}

/* stat blocks */
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:2.5em;}
.stat{
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:var(--radius);
  padding:26px;
}
.section--stone .stat,.section--mint .stat,.stat.on-light{
  background:#fff;border-color:var(--border-soft);
}
.stat__num{
  font-family:var(--font-head);
  font-size:2.2rem;
  font-weight:700;
  color:var(--orange);
  display:block;
  margin-bottom:.2em;
}
.stat__label{font-size:.9rem;color:rgba(255,255,255,0.7);}
.stat.on-light .stat__label{color:var(--ink-soft);}

/* comparison table */
.compare{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--border-soft);
}
.compare__col{padding:32px;}
.compare__col--weak{background:var(--stone);}
.compare__col--strong{background:var(--navy);color:#fff;}
.compare__col--strong h3{color:#fff;}
.compare__col h3{margin-bottom:1em;}
.compare__col ul li{padding:8px 0;color:var(--ink-soft);}
.compare__col--strong ul li{color:rgba(255,255,255,0.82);}

.quote-block{
  border-left:4px solid var(--orange);
  padding-left:28px;
  font-family:var(--font-head);
  font-size:1.3rem;
  font-weight:600;
  color:var(--navy);
  margin:1.6em 0;
}
.section--dark .quote-block,.section--teal .quote-block{color:#fff;}

.meta-box{
  background:#fff;
  border:1px solid var(--border-soft);
  border-radius:var(--radius);
  padding:24px 28px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-bottom:3em;
}
.meta-box__item span{
  display:block;
  font-family:var(--font-head);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--teal);
  margin-bottom:.4em;
}
.meta-box__item strong{font-size:.95rem;color:var(--navy);font-weight:600;}

.divider{height:1px;background:var(--border-soft);margin:0;}

.pill{
  display:inline-block;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.2);
  padding:6px 14px;
  border-radius:999px;
  font-size:.78rem;
  color:rgba(255,255,255,0.8);
  margin:0 8px 8px 0;
}

/* CTA band */
.cta-band{
  background:linear-gradient(120deg,var(--navy) 0%, var(--teal) 100%);
  color:#fff;
  border-radius:24px;
  padding:64px;
  text-align:center;
}
.cta-band h2{color:#fff;}
.cta-band p{color:rgba(255,255,255,0.8);max-width:600px;margin:0 auto 1em;}
.cta-band .cta-row{justify-content:center;}

/* ---------- Footer ---------- */
.site-footer{
  background:var(--navy);
  color:rgba(255,255,255,0.7);
  padding:64px 0 28px;
}
.footer__grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:40px;
  padding-bottom:40px;
  border-bottom:1px solid rgba(255,255,255,0.1);
}
.footer__logo img{height:96px;margin-bottom:16px;}
.footer__brand p{font-size:.9rem;color:rgba(255,255,255,0.55);max-width:280px;}
.footer h4{
  font-family:var(--font-head);
  font-size:.78rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#fff;
  margin-bottom:1.1em;
}
.footer__grid a{
  display:block;
  font-size:.9rem;
  color:rgba(255,255,255,0.62);
  padding:6px 0;
  transition:color .15s ease;
}
.footer__grid a:hover{color:var(--orange);}
.footer__bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  padding-top:24px;
  font-size:.78rem;
  color:rgba(255,255,255,0.45);
}
.footer__disclaimer{
  font-size:.78rem;
  color:rgba(255,255,255,0.45);
  max-width:760px;
  margin:24px 0 0;
}

/* ---------- Responsive ---------- */
@media (max-width:960px){
  .hero__grid,.two-col{grid-template-columns:1fr;}
  .hero__media{order:-1;}
  .grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,1fr);}
  .stat-grid{grid-template-columns:1fr;}
  .footer__grid{grid-template-columns:1fr 1fr;}
  .compare{grid-template-columns:1fr;}
  .meta-box{grid-template-columns:1fr;}
}
@media (max-width:1100px){
  .nav__links{
    position:fixed;inset:64px 0 0 0;
    flex-direction:column;
    align-items:flex-start;
    background:var(--navy);
    padding:24px;
    gap:4px;
    transform:translateX(100%);
    transition:transform .25s ease;
    overflow-y:auto;
  }
  .nav__links.is-open{transform:translateX(0);}
  .nav__links > li{width:100%;}
  .nav__links a{display:block;width:100%;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,0.08);}
  .has-dropdown .dropdown{
    position:static;transform:none;opacity:1;visibility:visible;
    display:none;background:transparent;border:none;box-shadow:none;padding:0 0 0 12px;
  }
  .has-dropdown.is-open .dropdown{display:block;}
  .nav__toggle{display:block;}
  .nav__cta{display:none;}
}
@media (max-width:720px){
  .grid--2,.grid--3,.grid--4{grid-template-columns:1fr;}
  .section{padding:64px 0;}
  .cta-band{padding:40px 24px;}
  .footer__grid{grid-template-columns:1fr;}
}
