:root{
  --alb-ink:#0b0d10;
  --alb-night:#0e1117;
  --alb-night2:#0a0c10;
  --alb-surface:#11151c;
  --alb-card:rgba(255,255,255,.06);
  --alb-border:rgba(255,255,255,.12);
  --alb-text:rgba(255,255,255,.88);
  --alb-muted:rgba(255,255,255,.68);
  --alb-green:#8bc34a;
  --alb-green2:#a6ff4d;
  --alb-shadow:0 18px 70px rgba(0,0,0,.55);
  --alb-radius:22px;
  --alb-radius-sm:16px;
  --alb-max:1180px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body.albtrade{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:#0f172a;
  background:#ffffff;
}
a{ color:inherit; }

.alb-wrap{ width:min(var(--alb-max), calc(100% - 40px)); margin:0 auto; }
.alb-section{ padding:72px 0; }
.alb-section--anchor{ scroll-margin-top: 88px; }
@media (max-width: 760px){ .alb-section{ padding:56px 0; } .alb-wrap{ width:calc(100% - 28px); } .alb-section--anchor{ scroll-margin-top: 76px; } }

.alb-checklist{
  margin:0;
  padding-left:1.2em;
  color:rgba(15,23,42,.82);
  line-height:1.65;
  font-size:15px;
}
.alb-checklist li{ margin:8px 0 0; }
.alb-checklist li:first-child{ margin-top:0; }

/* Reset list styles in theme UI */
ul,ol{ padding-left: 1.2em; }
.alb-nav ul,
.alb-mobileNav ul,
.alb-footer__list ul{
  list-style:none;
  margin:0;
  padding:0;
}

.alb-topbar{
  --alb-logo: 56px;
  --alb-logo-shrunk: 36px;
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.84);
  border-bottom:1px solid rgba(15,23,42,.08);
  backdrop-filter: blur(10px);
  transition:background .4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .4s cubic-bezier(0.22, 1, 0.36, 1), border-color .35s ease;
}
.alb-topbar--shrunk{
  background:rgba(255,255,255,.94);
  border-bottom-color:rgba(15,23,42,.1);
  box-shadow:0 6px 28px rgba(15,23,42,.07);
}
.alb-topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
  transition:padding .45s cubic-bezier(0.22, 1, 0.36, 1);
}
.alb-topbar--shrunk .alb-topbar__inner{
  padding:8px 0;
}
.alb-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  min-width:0;
}
.alb-brand__mark{
  flex-shrink:0;
  display:grid;
  place-items:center;
  width:var(--alb-logo);
  height:var(--alb-logo);
  transition:width .45s cubic-bezier(0.22, 1, 0.36, 1), height .45s cubic-bezier(0.22, 1, 0.36, 1);
}
.alb-topbar--shrunk .alb-brand__mark{
  width:var(--alb-logo-shrunk);
  height:var(--alb-logo-shrunk);
}
.alb-brand__mark img,
img.alb-brand__logo{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.alb-brand__name{
  display:flex;
  flex-direction:column;
  line-height:1.05;
  min-width:0;
  transition:opacity .35s ease, transform .4s cubic-bezier(0.22, 1, 0.36, 1);
}
.alb-brand__name strong{
  font-weight:900;
  letter-spacing:.01em;
  color:#0b1220;
  font-size:17px;
  transition:font-size .4s cubic-bezier(0.22, 1, 0.36, 1);
}
.alb-topbar--shrunk .alb-brand__name strong{
  font-size:15px;
}
.alb-brand__name span{
  font-size:12px;
  color:rgba(15,23,42,.62);
  margin-top:3px;
  transition:opacity .35s ease, max-height .4s cubic-bezier(0.22, 1, 0.36, 1), margin .35s ease;
  max-height:3em;
  overflow:hidden;
}
.alb-topbar--shrunk .alb-brand__name span{
  opacity:0;
  max-height:0;
  margin-top:0;
}
@media (max-width: 980px){
  .alb-topbar{ --alb-logo: 50px; --alb-logo-shrunk: 32px; }
}
@media (prefers-reduced-motion: reduce){
  .alb-topbar,
  .alb-topbar__inner,
  .alb-brand__mark,
  .alb-brand__name,
  .alb-brand__name strong,
  .alb-brand__name span{
    transition-duration:.01ms !important;
  }
}

.alb-nav{ display:flex; align-items:center; gap:18px; }
.alb-menu{ display:flex; align-items:center; gap:6px; }
.alb-menu li{ margin:0; }
.alb-menu a{ white-space:nowrap; }
.alb-nav a{
  text-decoration:none;
  font-weight:650;
  font-size:14px;
  color:rgba(15,23,42,.78);
  padding:8px 10px;
  border-radius:12px;
}
.alb-nav a:hover{ background:rgba(15,23,42,.06); color:#0b1220; }
.alb-nav .current-menu-item > a{ background:rgba(15,23,42,.07); color:#0b1220; }
.alb-nav-toggle{ display:none; }
.alb-mobileNav{ display:none; }

.alb-cta{ display:flex; gap:10px; align-items:center; }
.alb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:999px;
  padding:10px 14px;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  font-weight:750;
  font-size:14px;
  letter-spacing:.01em;
  text-decoration:none;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.alb-btn:hover{ transform:translateY(-1px); border-color:rgba(15,23,42,.18); box-shadow:0 12px 30px rgba(15,23,42,.08); }
.alb-btn--primary{
  background:linear-gradient(135deg,var(--alb-green),var(--alb-green2));
  border-color:transparent;
  color:#09100b;
}
.alb-btn--dark{
  background:linear-gradient(180deg,var(--alb-night),var(--alb-night2));
  border-color:rgba(255,255,255,.14);
  color:var(--alb-text);
}

.alb-hero{
  position:relative;
  padding:88px 0 64px;
  background:
    radial-gradient(1200px 520px at 15% 0%, rgba(139,195,74,.25), transparent 55%),
    radial-gradient(1000px 520px at 75% 10%, rgba(166,255,77,.18), transparent 60%),
    linear-gradient(180deg, #ffffff, #f6f7f8);
  overflow:hidden;
}
.alb-hero__grid{
  display:grid;
  grid-template-columns: 1.18fr .82fr;
  gap:28px;
  align-items:center;
}
@media (max-width: 920px){ .alb-hero__grid{ grid-template-columns:1fr; } }
.alb-kicker{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(15,23,42,.05);
  border:1px solid rgba(15,23,42,.07);
  color:rgba(15,23,42,.7);
  font-weight:700;
  font-size:13px;
}
.alb-h1{
  margin:16px 0 0;
  font-size:56px;
  letter-spacing:-.03em;
  line-height:1.02;
  color:#0b1220;
  font-weight:950;
}
@media (max-width: 760px){ .alb-h1{ font-size:40px; } }
.alb-lead{
  margin:14px 0 0;
  font-size:18px;
  line-height:1.55;
  color:rgba(15,23,42,.72);
}
.alb-hero__actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.alb-trust{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.alb-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.78);
  color:rgba(15,23,42,.72);
  font-weight:700;
  font-size:13px;
}

.alb-hero__visual{
  border-radius:var(--alb-radius);
  background:
    radial-gradient(900px 360px at 30% 0%, rgba(139,195,74,.26), transparent 55%),
    linear-gradient(180deg, var(--alb-night), var(--alb-night2));
  box-shadow: 0 30px 90px rgba(15,23,42,.22);
  border:1px solid rgba(255,255,255,.12);
  overflow:hidden;
  position:relative;
  min-height:340px;
}
.alb-hero__visual .alb-hero__img{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  opacity:.95;
}
.alb-hero__visual img{
  width:min(540px,84%);
  height:auto;
  object-fit:contain;
  filter: drop-shadow(0 22px 50px rgba(0,0,0,.45));
}
.alb-hero__visual .alb-hero__meta{
  position:absolute;
  inset:auto 16px 16px 16px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.alb-glass{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:var(--alb-text);
  border-radius:16px;
  padding:12px 12px;
  backdrop-filter: blur(10px);
  flex: 1 1 160px;
}
.alb-glass strong{ display:block; font-size:14px; letter-spacing:.01em; }
.alb-glass span{ display:block; margin-top:3px; font-size:13px; color:var(--alb-muted); line-height:1.35; }

.alb-h2{
  margin:0;
  font-size:34px;
  letter-spacing:-.02em;
  line-height:1.1;
  font-weight:950;
  color:#0b1220;
}
@media (max-width:760px){ .alb-h2{ font-size:28px; } }
.alb-sub{
  margin:10px 0 0;
  color:rgba(15,23,42,.72);
  font-size:16px;
  line-height:1.55;
  max-width:70ch;
}

.alb-grid{
  display:grid;
  grid-template-columns: repeat(12,1fr);
  gap:14px;
  margin-top:22px;
}
/* Zwei Karten nebeneinander wie Paketshop (12-Spalten-Raster, je 6 Spalten) */
.alb-grid--pair .alb-card{
  grid-column: span 6;
}
.alb-card{
  grid-column: span 4;
  border-radius:var(--alb-radius-sm);
  background:#ffffff;
  border:1px solid rgba(15,23,42,.08);
  padding:18px;
  box-shadow:0 18px 60px rgba(15,23,42,.06);
}
@media (max-width: 980px){ .alb-card{ grid-column:span 6; } }
@media (max-width: 680px){
  .alb-card{ grid-column:span 12; }
  .alb-grid--pair .alb-card{ grid-column: span 12; }
}
.alb-card--dark{
  background:
    radial-gradient(900px 300px at 30% 0%, rgba(139,195,74,.22), transparent 55%),
    linear-gradient(180deg, var(--alb-night), var(--alb-night2));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--alb-shadow);
  color:var(--alb-text);
}
.alb-card__icon{
  width:42px; height:42px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(139,195,74,.26), rgba(166,255,77,.16));
  border:1px solid rgba(139,195,74,.35);
  display:grid;
  place-items:center;
  color:#0b1220;
}
.alb-card--dark .alb-card__icon{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.14);
  color:var(--alb-text);
}
.alb-card h3{
  margin:14px 0 0;
  font-size:18px;
  font-weight:900;
  letter-spacing:-.01em;
}
.alb-card p{
  margin:8px 0 0;
  color:rgba(15,23,42,.72);
  line-height:1.6;
  font-size:14px;
}
.alb-card--dark p{ color:var(--alb-muted); }
.alb-card ul{
  margin:10px 0 0;
  padding-left:18px;
  color:rgba(15,23,42,.72);
  line-height:1.6;
  font-size:14px;
}
.alb-card--dark ul{ color:var(--alb-muted); }

.alb-ctaBand{
  border-radius:var(--alb-radius);
  padding:22px;
  background:
    radial-gradient(1200px 520px at 10% 0%, rgba(139,195,74,.22), transparent 55%),
    linear-gradient(180deg, var(--alb-night), var(--alb-night2));
  border:1px solid rgba(255,255,255,.12);
  color:var(--alb-text);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  box-shadow:var(--alb-shadow);
}
.alb-ctaBand__text strong{ display:block; font-weight:950; font-size:18px; }
.alb-ctaBand__text span{ display:block; margin-top:5px; color:var(--alb-muted); line-height:1.5; }

.alb-pageHero{
  padding:56px 0 18px;
  background:linear-gradient(180deg, #ffffff, #f6f7f8);
  border-bottom:1px solid rgba(15,23,42,.06);
}
.alb-pageHero h1{
  margin:0;
  font-size:44px;
  letter-spacing:-.03em;
  line-height:1.05;
  font-weight:950;
  color:#0b1220;
}
@media (max-width:760px){ .alb-pageHero h1{ font-size:34px; } }
.alb-prose{
  max-width: 78ch;
  font-size:16px;
  line-height:1.75;
  color:rgba(15,23,42,.82);
}
.alb-prose h2{ font-size:26px; letter-spacing:-.02em; margin:28px 0 10px; }
.alb-prose h3{ font-size:20px; margin:22px 0 8px; }
.alb-prose a{ color:#0b1220; text-decoration:underline; text-decoration-thickness:1px; }
.alb-prose .alb-inlineCTA{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:14px 0 0;
}

.alb-footer{
  background:linear-gradient(180deg, #0b0d10, #07090c);
  color:rgba(255,255,255,.86);
  padding:54px 0;
}
.alb-footer__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap:18px;
}
@media (max-width: 900px){ .alb-footer__grid{ grid-template-columns:1fr; } }
.alb-footer a{ color:rgba(255,255,255,.78); text-decoration:none; }
.alb-footer a:hover{ color:#fff; text-decoration:underline; }
.alb-footer__brand{ display:flex; gap:12px; align-items:center; }
.alb-footer__brand img{ width:44px; height:44px; object-fit:contain; }
.alb-footer__muted{ color:rgba(255,255,255,.62); font-size:13px; line-height:1.55; margin-top:10px; }
.alb-footer__h{ font-weight:900; letter-spacing:.01em; }
.alb-footer__list{ margin-top:10px; display:grid; gap:8px; font-size:14px; }

/* Simple mobile nav */
@media (max-width: 980px){
  .alb-nav{ display:none; }
  .alb-nav-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    border-radius:14px;
    border:1px solid rgba(15,23,42,.12);
    background:#fff;
  }
  .alb-mobileNav{
    display:none;
    border-top:1px solid rgba(15,23,42,.08);
    padding:10px 0 14px;
  }
  .alb-mobileNav.is-open{ display:block; }
  .alb-menu--mobile{ display:grid; gap:6px; }
  .alb-mobileNav a{
    display:block;
    padding:10px 10px;
    border-radius:14px;
    text-decoration:none;
    font-weight:750;
    color:rgba(15,23,42,.82);
  }
  .alb-mobileNav a:hover{ background:rgba(15,23,42,.06); }
}

.alb-footerMenu{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.alb-footerMenu li{ margin:0; }
.alb-footerMenu a{ display:inline-block; padding:2px 0; }

