html{
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Saira", sans-serif;

}

.container {
  margin: 0 auto;
  padding: 5rem 17rem;
}

/* ======= HEADER + MEGA MENU (CSS) ======= */
:root{
  --blue:#0000ff;            /* exact blue requested */
  --text:#0b0c0e;
  --muted:#6a6f78;
  --border:#e6e8eb;
  --bg:#ffffff;
  --black:#0f1111;
}

*{box-sizing:border-box}
body{margin:0;font-family: "Saira", sans-serif;;color:var(--text);background:var(--bg)}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* Topbar */
:root{--topbar-h:40px;--nav-h:72px}

body{padding-top:calc(var(--topbar-h) + var(--nav-h))}

.topbar{background:#0f1212;color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;position:fixed;top:0;left:0;right:0;z-index:1000}
.topbar__inner{height:40px;display:flex;align-items:center;justify-content:center;gap:8px}
.topbar__link{opacity:.95}
.topbar__link:hover{opacity:1}
.topbar__arrow{opacity:.6}

/* Main nav */
.nav{background:#fff;border-bottom:1px solid var(--border);position:fixed;top:var(--topbar-h);left:0;right:0;z-index:999}
.nav__inner{height:72px;display:flex;align-items:center;gap:118px}
.nav__logo img{height:32px;width:auto;display:block} /* Replace src in HTML; size independent from header height */

.nav__menu{display:flex;gap:24px;margin-left:8px}
.nav__item{display:inline-flex;align-items:center;gap:8px;padding:10px 8px;border:0;background:transparent;font-weight:400;letter-spacing:.06em;text-transform:uppercase;font-size:13px;cursor:pointer}
.nav__item:hover{opacity:.75}
.nav__item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.chev{transition:transform .2s ease}

/* Mega menu positioning */
.mega{top:calc(var(--topbar-h) + var(--nav-h))}

@media (max-width:840px){
  .mega{top:var(--topbar-h)}
}


/* Actions */
.nav__actions{margin-left:auto;display:flex;gap:14px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:2px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;font-size:12px}
.btn--outline{border:1.5px solid #0f1111;background:#fff}
.btn--outline:hover{background:#f6f7f9}
.btn--primary{background:var(--blue);color:#fff}
.btn--primary:hover{filter:brightness(0.95)}
.btn--white{background:#fff;color:#0b0c0e;border:1px solid rgba(0,0,0,.1)}
.btn--white:hover{background:#f6f7f9}

/* Mobile toggle */
.burger{display:block;position:relative;width:40px;height:30px;background:transparent;cursor:pointer}
.burger input{display:none}
.burger span{display:block;position:absolute;height:4px;width:100%;background:#111;border-radius:9px;opacity:1;left:0;transform:rotate(0deg);transition:.25s ease-in-out}
.burger span:nth-of-type(1){top:0;transform-origin:left center}
.burger span:nth-of-type(2){top:50%;transform:translateY(-50%);transform-origin:left center}
.burger span:nth-of-type(3){top:100%;transform:translateY(-100%);transform-origin:left center}
.burger input:checked~span:nth-of-type(1){transform:rotate(45deg);top:0;left:5px}
.burger input:checked~span:nth-of-type(2){width:0;opacity:0}
.burger input:checked~span:nth-of-type(3){transform:rotate(-45deg);top:28px;left:5px}

/* Mega menu container */
.mega{position:fixed;left:0;right:0;top:112px; /* 40 + 72 */
      z-index: 9999;background:#fff;border-top:50px solid #ffffff;border-bottom:50px solid var(--bg);
      box-shadow:0 20px 40px rgba(0,0,0,.06);display:none}
.mega.is-open{display:block}
.mega__inner{display:grid;grid-template-columns:280px 1fr 360px;gap:28px;padding:36px 20px}
.go-text { color: #0055ff;}



/* Categories (left) */
.mega__cats{border-right:1px solid var(--border);padding-right:20px;display:flex;flex-direction:column;gap:10px}
.mega-cat{display:flex;align-items:center;justify-content:space-between;font-size:1rem; gap:12px;padding:10px 14px;border:1px solid var(--blue);background:#fff;color:var(--blue);font-weight:400;font-family: "Saira", sans-serif;}
.mega-cat:not(.is-active){border-color:#d7dcff;color:#234;opacity:.9}
.mega-cat:hover{background:#f6f9ff}
.mega-cat.is-active{box-shadow:inset 0 0 0 1px var(--blue)}
.mega-cat .chev{transform:rotate(90deg)}

/* Content (middle) */
.mega__content{padding-right:12px}
.mega__title{margin:0 0 18px 0;font-size:22px;font-weight:700}
.mega-item{display:flex;gap:14px;align-items:center;padding:10px 8px;border-radius:6px}
.mega-item:hover{background:#f7f8fa}
.mega-item__img{width:88px;height:56px;object-fit:cover;border:1px solid var(--border);border-radius:4px;background:#eee}
.mega-item__name{font-weight:700}
.mega-item__desc{color:#3b3f46}
.mega-more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:700;
  text-transform:uppercase;
  font-size:12px;
  color:var(--blue);
  margin-top:10px;
  letter-spacing: 1px;
}
.mega-more:hover{
  opacity:.8;
}
.mega-more .arrow{
  transition:transform .2s ease;
}
.mega-more:hover .arrow{
  transform:translateX(3px);
}

.mega { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 9999; }
.mega.is-open { display: block; }



/* Rotator: wechselt alle ~3s */
.topbar__rotator{
  position:relative; display:inline-block; height:1em; overflow:hidden; width:13.8ch;
}
.topbar__rotator span{
  position:absolute; left:0; right:0;
  opacity:0; transform:translateY(100%);
  animation:topbarRotate 9s infinite;
  white-space:nowrap;
}
.topbar__rotator span:nth-child(1){ animation-delay:0s }
.topbar__rotator span:nth-child(2){ animation-delay:3s }
.topbar__rotator span:nth-child(3){ animation-delay:6s }

@keyframes topbarRotate{
  0%{opacity:0; transform:translateY(100%)}
  5%{opacity:1; transform:translateY(0)}
  30%{opacity:1; transform:translateY(0)}
  35%{opacity:0; transform:translateY(-100%)}
  100%{opacity:0; transform:translateY(-100%)}
}


/* Right column (blue card) */
.mega__cta{display:flex;align-items:flex-start;justify-content:flex-end}
.cta-card{position:relative;background:var(--blue);color:#fff;border-radius:2px;padding:24px;min-height:260px;width:100%;overflow:hidden}
.cta-card__avatars{display:flex;gap:8px;margin-bottom:18px}
.cta-card__avatars img{width:44px;height:44px;border-radius:4px;display:block}
.cta-card__title{margin:0 0 10px 0;font-size:20px}
.cta-card__text{margin:0 0 18px 0;line-height:1.5;color:#f2f3ff}
.cta-card__lines{position:absolute;right:0;top:0;width:200px;height:140px;opacity:.9}

/* Tabs visibility */
.mega-tab{animation:fade .15s ease}
.mega-tab[hidden]{display:none}
.is-active.mega-tab{display:block}
@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Hover chevron rotate when open */
.nav__item[aria-expanded="true"] .chev{transform:rotate(180deg)}

/* Responsive */
@media (max-width: 1024px){
  .mega__inner{grid-template-columns:1fr;gap:20px}
  .mega__cats{border:0;padding:0;flex-direction:row;flex-wrap:wrap}
  .mega-cat{flex:1 1 auto}
  .mega__cta{order:3}
}

@media (max-width: 840px){
  .nav__menu{display:none}
  .nav__toggle{display:inline-block}
  .nav__actions{display:none}
  .mega{top:40px} /* attach under topbar on mobile */
}


/* ===== Lösungen Mega Menu (CSS) – kompakte Schreibweise ===== */
:root{--blue:#0000ff}
.mega#mega-solutions .mega__inner{display:grid;grid-template-columns:1fr 1.1fr;gap:28px}
.solutions__left .mega__title,.solutions__right .mega__title{margin:0 0 14px 0}
.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sol-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px;background:#eef1f5;border:1px solid #e6e8eb;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}
.sol-card:hover{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.sol-icon{color:var(--blue);display:inline-flex}
.sol-title{font-weight:400;color:#0b0c0e}
.sol-wide{margin-top:16px;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #e6e8eb;border-radius:6px;background:#fff}
.sol-wide:hover{border-color:#cfd3d8}
.sol-wide__icon{color:var(--blue);display:inline-flex}
.sol-wide__title{font-weight:600}
.sol-wide__more{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.story-track {
  display: flex;
  transition: transform 0.4s ease;
}

.story-card {
  min-width: 100%;
  flex-shrink: 0;
}

.solutions__right {
  overflow: hidden;
}

.solutions__right{display:flex;flex-direction:column;gap:12px}
.story-card{position:relative;display:block;border-radius:6px;overflow:hidden;clip-path:polygon(0 0,calc(100% - 36px) 0,100% 36px,100% 100%,0 100%)}
.story-card img{width:100%;height:280px;object-fit:cover;display:block}
.story-overlay{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.55) 60%,rgba(0,0,0,.75) 100%);color:#fff}
.story-overlay h4{margin:0 0 6px 0;font-size:22px}
.story-overlay p{margin:0;opacity:.9}
.story-controls{display:flex;gap:10px}
.story-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9bec7;background:#fff;border-radius:4px}
.story-btn:hover{background:#f6f7f9}

@media(max-width:1024px){.mega#mega-solutions .mega__inner{grid-template-columns:1fr}.solutions-grid{grid-template-columns:repeat(2,1fr)}}
/* Animation Keyframes */
@keyframes solFadeUp {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}



/* Standardzustand: unsichtbar */
.sol-card {
  opacity: 0;
  transform: translateY(15px);
}

/* Animation, wenn die Klasse "animate" gesetzt ist */
.sol-card.animate {
  animation: solFadeUp 0.6s ease forwards;
}

/* Verzögerung für jede Karte */
.sol-card.animate:nth-child(1) { animation-delay: 0.1s; }
.sol-card.animate:nth-child(2) { animation-delay: 0.2s; }
.sol-card.animate:nth-child(3) { animation-delay: 0.3s; }
.sol-card.animate:nth-child(4) { animation-delay: 0.4s; }
.sol-card.animate:nth-child(5) { animation-delay: 0.5s; }
.sol-card.animate:nth-child(6) { animation-delay: 0.6s; }

:root{--blue:#0000ff;--border:#e6e8eb;--muted:#6a6f78}
.mega#mega-hosting .mega__inner{display:grid;grid-template-columns:280px 1fr;gap:28px}

/* Left list */
.res-list{display:flex;flex-direction:column;gap:12px}
.res-item{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;border:1px solid var(--border);background:#f4f6f8;user-select:none}
.res-item .res-icon{display:inline-flex;color:#6f7580}
.res-item .res-title{font-weight:400;letter-spacing:.01em;color:#0b0d11}
.res-item .res-caret{margin-left:auto;opacity:.75;transition:transform .2s ease}
.res-item:hover{border-color:#cfd6de;background:#f8fbff}
.res-item.is-active{background:#fff;box-shadow:inset 0 0 0 2px var(--blue)}
.res-item.is-active .res-icon{color:var(--blue)}
.res-item.is-active .res-caret{transform:rotate(180deg)}
.res-item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}


.res-content.hidden{display:none}
.posts-head{display:flex;align-items:center;    gap: 642px;}
.posts-head .mega__title{margin:0}
.btn.small{height:34px;padding:0 12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.btn.btn--outline{border:1.5px solid #0f1111;background:#fff}


.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:8px}
.post-card{display:block;color:inherit}
.post-media{position:relative;margin:0;clip-path:polygon(0 0,calc(100% - 36px) 0,100% 36px,100% 100%,0 100%);border:1px solid var(--border);border-radius:4px;overflow:hidden}
.post-media img{width:100%;height:220px;object-fit:cover;display:block}
.post-tag{position:absolute;left:12px;top:12px;background:#fff;padding:6px 10px;border-radius:3px;border:1px solid var(--border);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.post-meta{margin:10px 0 4px 0;color:var(--muted);font-size:12px}
.post-title{margin:0 0 10px 0;line-height:1.25}
.post-author{display:flex;align-items:center;gap:8px;color:#0b0c0e}
.author-ava{width:22px;height:22px;border-radius:50%;object-fit:cover}

.post-card{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}
.post-card.revealed{opacity:1;transform:none}


.post-card:hover .post-media{box-shadow:0 10px 24px rgba(0,0,0,.10)}
.post-media img{transition:transform .5s ease}
.post-card:hover .post-media img{transform:scale(1.06)}

.warranty-brands .res-card {
  text-align: center;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 3px;
  background: #fff;
  transition: transform .2s, box-shadow .2s;
}
.warranty-brands .res-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}
.res-logo {
  max-height: 71px;
}

.res-logo h4{
  padding-top:1rem ;
}

.res-logoBT {
  max-height: 60px;
  margin-bottom: 12px;
}
.res-logoBD {
  max-height: 60px;
  margin-bottom: 12px;
}

.res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:8px}
.res-card{background:#fff;border:1px solid var(--border);padding:14px}
.res-card h4{margin:0 0 6px 0;font-size:16px}


.calc-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:720px}
.calc-form label{display:flex;flex-direction:column;gap:6px;font-size:14px}
.calc-form input{height:38px;padding:0 10px;border:1px solid var(--border);border-radius:4px}
.calc-form .btn{grid-column:1/-1;margin-top:4px}
.calc-out{margin-top:16px;max-width:720px;border:1px solid var(--border);border-radius:6px;padding:14px;background:#fff}
.calc-out .row{display:flex;justify-content:space-between;padding:8px 4px;border-bottom:1px dashed #e9ecef}
.calc-out .row:last-child{border-bottom:0}

@media(max-width:1100px){.posts-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){
  .mega#mega-hosting .mega__inner{grid-template-columns:1fr}
  .posts-grid{grid-template-columns:1fr}
  .calc-form{grid-template-columns:1fr}
}


.calc-lead{ margin:6px 0 14px; color:#6a6f78; max-width:60ch }
.calc-cta{ display:flex; align-items:center; gap:14px; flex-wrap:wrap }
.calc-note{ margin:0; font-size:12px; color:#8a90a0 }

.calc-cta__btn{ position:relative; overflow:hidden }
.calc-cta__btn::after{
  content:""; position:absolute; inset:-2px; width:130%;
  background:linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent);
  transform:translateX(-120%); animation: calcShine 6s ease-in-out infinite;
}
@keyframes calcShine{ 0%,70%{transform:translateX(-120%)} 90%{transform:translateX(10%)} 100%{transform:translateX(120%)} }

.calc-cta__arrow{ display:inline-block; transition:transform .25s ease; margin-left:.35em }
.calc-cta__btn:hover .calc-cta__arrow{ transform:translateX(3px) }
.nav-item {
  position: relative;
  list-style: none;
}

.dropdown-menu {
  position: absolute;
  top: 100%; 
  left: 0;
  background: #0000ff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  list-style: none;
  padding: 8px 0;
  margin: 0;
  min-width: 180px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(5px);
  transition: all 0.2s ease;
  z-index: 99999; 
}

.dropdown-menu li {
  padding: 0;
}

.dropdown-menu li a {
  display: block;
  padding: 10px 16px;
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  transition: background 0.2s ease;
}

.dropdown-menu li a:hover {
  background: #0f1212;
}

/* Dropdown beim Hover anzeigen */
.nav-item:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
/* ===== HERO LUXE – Produktbild im Hintergrund, Logo-Wasserzeichen ===== */
.hero-luxe{
  /* Quick-Tuning (kannst du inline am <section> überschreiben) */
  --nav-h: 72px;                     /* Höhe deiner fixen Navbar */
  --hero-padT: clamp(56px, 8vh, 128px);
  --hero-padB: clamp(32px, 6vh, 80px);

    --prod-right: 3vw;
    --prod-bottom: 19vh;
    --prod-width: 65rem;
  --mark-h: clamp(160px, 22vh, 320px); /* Höhe des Logo-Wasserzeichens */
  --mark-opacity: .12;               /* Deckkraft des Wasserzeichens */

  position:relative; isolation:isolate; color:#fff;
  min-height:78vh; display:flex; align-items:flex-start; overflow:hidden;

}

/* Hintergrundglows */
.hlx__bg{
  position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(60% 50% at 12% 18%, rgba(255,255,255,.08), transparent 55%),
    radial-gradient(40% 35% at 88% 85%, rgba(0,0,0,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.05));
}

/* Produktbild rechts unten – liest Variablen + Parallax-Vars (--tx/--ty) */
.hlx__bg::after{
  content:""; position:absolute;
  right: var(--prod-right);
  bottom: var(--prod-bottom);
  width: var(--prod-width);
  height:min(64vh,720px);
  background-image: var(--product);
  background-size: contain; background-repeat:no-repeat; background-position: bottom right;
  filter: drop-shadow(0 122px 47px rgba(0, 0, 0, 0.35));
  transform: translate3d(var(--tx,0), var(--ty,0), 0); /* Parallax-ready */
  transition: transform .3s ease;
}

/* großes Logo-Wasserzeichen statt Wortmarke */
.hlx__mark{
  position:absolute; left:3vw; bottom:2vh; z-index:0; pointer-events:none;
  width:min(82vw, 1400px); height: var(--mark-h);
  background-image: var(--mark);      /* z.B. style="--mark:url('pnglogowhite.png')" */
  background-repeat:no-repeat;
  background-position:left bottom;
  background-size:contain;
}

/* (Falls in deinem HTML noch vorhanden) Wortmarke abschalten */
.hlx__word{ display:none !important; }

/* Copy oben links (berücksichtigt feste Navbar) */
.hlx__inner{ position:relative; z-index:2; width:100%;
  padding-top: calc(var(--nav-h) + var(--hero-padT));
  padding-bottom: var(--hero-padB);
}
.hlx__head{ max-width:720px }
.hlx__eyebrow{
  margin:0 0 8px; font-size:13px; letter-spacing:.14em; text-transform:uppercase;
  font-weight:400; color:#000000;
}
.hlx__title{ margin:0 0 8px; font-size: 4.5rem; line-height:1.05; font-weight:800; color: black; }
.hlx__sub{ margin:0 0 16px; color:#000000; max-width:62ch }

/* CTAs */
.hlx__ctas{ display:flex; gap:12px; flex-wrap:wrap; margin:8px 0 10px }
.hlx__btnshine{ position:relative; overflow:hidden }
.hlx__btnshine::after{
  content:""; position:absolute; inset:-2px; width:140%;
  background:linear-gradient(100deg, transparent, rgba(255,255,255,.6), transparent);
  transform:translateX(-120%); animation: hlxShine 5.2s ease-in-out infinite;
}
@keyframes hlxShine{ 0%,65%{transform:translateX(-120%)} 82%{transform:translateX(10%)} 100%{transform:translateX(120%)} }

/* Facts-Chips */
.hlx__facts{ display:flex; gap:16px; flex-wrap:wrap; padding:0; margin:2px 0 0; list-style:none; color:#ffffff; }
.hlx__facts li{ background:#0000ff; border:1px solid rgba(255,255,255,.25);
  padding:6px 10px; border-radius:999px; font-size:13px; backdrop-filter:blur(6px) }

/* Reveal */
.hero-luxe [data-hlxreveal]{ opacity:0; transform:translateY(10px); transition:opacity .6s ease, transform .6s ease }
.hero-luxe .is-in{ opacity:1; transform:none;padding-top: 5rem; }

/* Responsive Tweaks */
@media (max-width:960px){
  .hlx__bg::after{ right: -73vw;
        width: min(143vw, 620px);
        bottom: 35vh;
        opacity: .9; }
  .hlx__mark{ height: clamp(120px, 18vh, 220px); opacity:.16 }
  .hlx__head{ max-width:680px }
}
@media (max-width:640px){
  .hero-luxe{ min-height:68vh }
  .hlx__mark{ display:none; }              /* Wasserzeichen auf sehr klein ausblenden */
  .hlx__inner{ padding-top: calc(var(--nav-h) + 48px) }
}

@media (min-width: 1280px) and (max-width: 1728px) {
  /* Styles nur für MacBooks */


  .hlx__bg::after{
  content:""; position:absolute;
  right: -11vw;
  bottom: 19vh;
  width: var(--prod-width);
  height:min(64vh,720px);
  background-image: var(--product);
  background-size: contain; background-repeat:no-repeat; background-position: bottom right;
  filter: drop-shadow(0 122px 47px rgba(0, 0, 0, 0.35));
  transform: translate3d(var(--tx,0), var(--ty,0), 0); /* Parallax-ready */
  transition: transform .3s ease;
}
}

/* Slide-in für das Logo-Wasserzeichen (.hlx__mark) */
.hlx__mark{
  /* Ziel-Deckkraft aus deiner bestehenden Variable übernehmen */
  --mark-opacity-final: var(--mark-opacity, .12);

  /* Startzustand: leicht links draußen + unsichtbar */
  opacity: 0;
  transform: translateX(-10vw);
  will-change: transform, opacity;
}

/* Beim Eintreffen im Viewport animieren */
.hlx__mark.mark-in{
  animation: hlxMarkIn .9s cubic-bezier(.22,.9,.24,1) forwards;
}

@keyframes hlxMarkIn{
  0%   { opacity: 0; transform: translateX(-12vw) scale(.98); }
  60%  { opacity: .9; transform: translateX(1vw); }
  100% { opacity: var(--mark-opacity-final); transform: translateX(0); }
}

/* Motion-Respect */
@media (prefers-reduced-motion: reduce){
  .hlx__mark{ opacity: var(--mark-opacity-final); transform:none; animation:none; }
}


/* ===== Blue Key-Facts Band (1:1 Anmutung) ===== */
.bk-band{
  --blue:#0b3ea8;            /* Grundton */
  --blue2:#0000ff;           /* dunkler Verlauf */
  --ink:#e8f0ff;             /* Text */
  --muted:#bfcceb;           /* Sub- & Smalltext */

  position:relative; isolation:isolate; overflow:hidden;
  background: linear-gradient(180deg, var(--blue) 0%, var(--blue2) 100%);
  color:var(--ink);
  padding: clamp(56px, 9vh, 110px) 0;
}

/* Hintergrund-Doodle */
.bk-band__bg{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.bk-band__svg{ position:absolute; inset:0; width:100%; height:100%; opacity:.35 }
.bk-band__path,
.bk-band__arrow{ stroke:rgb(255, 255, 255); stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
  stroke-dasharray: 1000; stroke-dashoffset: 1000; }

/* Headline-Bereich */
.bk-band__inner{ position:relative; z-index:1; }
.bk-band__head{ max-width:820px; }
.bk-band__title{ margin:0 0 6px; font-weight:700; line-height:1.1; font-size: clamp(28px, 4.6vw, 46px); }
.bk-band__sub{ margin:0 0 18px; color:var(--muted); max-width: 70ch; }

/* Divider wie im Screenshot */
.bk-band__rule{
  border: 0;
    border-top: 3px solid rgba(255, 255, 255, .22);
    margin: 14px 0 18px;
    width: 1020px;
}

/* Row mit 3 Spalten */
.bk-band__row{
  display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px;
}
@media (max-width: 900px){ .bk-band__row{ grid-template-columns:1fr; } }
@media (max-width: 900px){ .bk-band__svg{ display: none; } }
.bk-metric{ opacity:0; transform:translateY(8px); transition:opacity .5s ease, transform .5s ease; }
.bk-metric.is-in{ opacity:1; transform:none; }

.bk-metric__top{
  display:flex; align-items:baseline; gap:10px; margin-bottom:6px;
}
.bk-metric .count{
  font-variant-numeric: tabular-nums;
  font-size: 25px;
  font-weight:800; letter-spacing:.02em; color:#fff;
}
.bk-metric small{
  color:var(--muted); font-weight:700; text-transform:uppercase; letter-spacing:.08em; font-size:12px;
}
.bk-metric__txt{ margin:0; color:var(--muted); }

/* Zeichnen, sobald die Section sichtbar ist */
.bk-band.draw .bk-band__path,
.bk-band.draw .bk-band__arrow{ animation: kfStroke 1.8s ease forwards; }
@keyframes kfStroke{ to{ stroke-dashoffset:0; } }

/* Reveal Stagger */
[data-kf-reveal]{ opacity:0; transform:translateY(8px); }
.is-in{ opacity:1 !important; transform:none !important; }


/* Section Wrapper */
.why-bitkastl {
  padding: 6rem 1.5rem;
  color: #111;
}

/* Grid Layout */
.wb-grid {
  display: grid;
  grid-template-columns: 1fr 2fr; /* links Titel, rechts Text */
  gap: 69px;
  align-items: start;
  padding: 6rem 0rem;
}

/* Linke Spalte */
.wb-col-left h2 {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

/* Rechte Spalte */
.wb-col-right p {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 1.2rem;
  color: #333;
}

.wb-col-right .wb-link {
  display: inline-block;
  margin-top: 1rem;
  font-weight: 600;
  color: #0000ff;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color .3s ease;
}

.wb-col-right .wb-link:hover {
  border-color: #0000ff;
}

/* Section */
.bk-hero-showcase {
  position: relative;
  text-align: center;
  overflow: hidden;
}





/* Mockup */
.bk-mockup {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.bk-mockup img {
  width: 100%;
  display: block;
}


/* Responsiv */
@media (max-width: 900px) {
  .wb-grid {
    grid-template-columns: 1fr;
  }

  .wb-col-left {
    margin-bottom: 1.5rem;
  }
}



/* ===== Mega Footer (Referenz-Look) ===== */
.mf{
  --bg:#000000;
  --ink:#e9edf5;
  --muted:#9aa3ad;
  --line:#1a202b;
  --accent:#0b49ff;     /* Button/Accent – ändere bei Bedarf */
  background:var(--bg); color:var(--ink);
  padding: clamp(40px, 7vh, 80px) 0 28px;
}
.mf .container{  margin-inline:auto; }

/* Top: Title + Subscribe */
.mf__top{
  display:grid; grid-template-columns: 1.1fr 1fr; align-items:center; gap:min(6vw,15px);
  padding-bottom:22px; border-bottom:1px solid var(--line);
}
@media (max-width:900px){ .mf__top{ grid-template-columns:1fr; gap:18px; } }

.mf__title{ margin:0; font-weight:400; line-height:1.05; font-size:clamp(26px,4.2vw,40px); }
.mf__title .accent{ color:var(--accent); }

.mf__form{ display:flex; gap:10px; justify-content:flex-end; }
.mf__input{
  flex:1; min-width:260px; max-width:460px;
  height:44px; padding:0 16px; color:#cfd7e6;
  background:#171a20; border:1px solid #232a36; outline:none; font-family: inherit;
}
.mf__input::placeholder{ color:#7f8792; }
.mf__btn{
  height:44px; padding:0 18px; border:0; cursor:pointer;
  background:var(--accent); color:white; font-weight:700;    font-weight: 400;
    font-family: 'Saira';
}
.mf__btn:hover{ filter:brightness(1.05); }

.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }

/* Columns */
.mf__cols{
  display:grid; grid-template-columns: repeat(5, minmax(160px,1fr));
  gap:min(5vw,40px); padding-top:24px;
}
@media (max-width:1000px){ .mf__cols{ grid-template-columns:1fr 1fr 1fr; } }
@media (max-width:640px){ .mf__cols{ grid-template-columns:1fr 1fr; } }

.mf__colttl{
  margin:0 0 10px; font-size:13px; font-weight:700; color:#cdd6e3; letter-spacing:.02em;
}
.mf__list{ list-style:none; margin:0; padding:0; display:grid; gap:0px; }
.mf__list a{ color:#ffffff; opacity:.9; text-decoration:none; }
.mf__list a:hover{ text-decoration:underline; text-underline-offset:2px; opacity:1; }

/* Bottom bar */
.mf__bottom{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding-top:22px; margin-top:6px; border-top:1px solid var(--line);
  color:#93a0b1; font-size:13px;
}
@media (max-width:700px){
  .mf__bottom{ flex-direction:column; align-items:flex-start; gap:10px; }
}

.mf__lang{ display:flex; align-items:center; gap:8px; }
.mf__copy{ opacity:.9; }
.mf__social{ display:flex; gap:10px; }
.mf__soc{
  display:grid; place-items:center; width:36px; height:36px; border-radius:999px;
  background:#161a22; border:1px solid #232a36; color:#cfd7e6;
}
.mf__soc:hover{ background:#1c2230; color:#fff; }

.mf__brand{max-width:320px}
.mf__logo img{display:block;height:auto}
.mf__claim{margin:.6rem 0 1rem;color:#cbd3e1}
.mf__addr{font-style:normal;line-height:1.5;color:#e4ebf8;margin: 2rem 0rem;}
.mf__contact{margin:.6rem 0;line-height:1.6}
.mf__contact a{color:#eaf1ff;text-decoration:none;}
.mf__contact a:hover{text-decoration:underline}
.mf__hq{margin-top:.35rem;color:#9aa3ad;font-size:.92rem}
.mf__map{display:inline-block;margin-bottom:.35rem}


:root{
  --blue:#0836ff;           /* Primärblau */
  --ink:#0b0d0d;
  --muted:#a9b1bb;
  --white:#fff;

  /* Scroll-Progress der Section (0..1) – wird via JS gesetzt */
  --p:0;

  /* Minimal-/Maximalgrößen für Pfeile (einfach anpassen) */
  --h-min: 240px; /* kleiner horizont. Pfeil */
  --h-max: 880px; /* großer horizont. Pfeil */
  --v-min: 340px; /* kleiner vertikaler Pfeil */
  --v-max: 520px; /* großer vertikaler Pfeil */
}

/* Grundlayout */
.buildcta{
  background:#000000;
  color:var(--white);
  position:relative;
  overflow:hidden;
  padding:80px 0 120px;
  padding-bottom: 0rem;
  /* dezent: diagonales Linienmuster */
  background-image:
    radial-gradient(transparent 0 46%,rgba(255,255,255,.04) 47%),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 420px 420px, 48px 48px, 48px 48px;
}
.buildcta .container{max-width:1200px;margin:0 auto;padding:0 20px}

.buildcta__title{
  font-size:clamp(28px,3.3vw,48px);
  line-height:1.15;
  font-weight:400;
  letter-spacing:.01em;
  text-align:center;
  margin:0 0 22px;
}
.buildcta__actions{
  display:flex;gap:14px;justify-content:center;margin-bottom:38px
}
/* Container */
.cta-buttons {
    display: flex;
    gap: 15px;
    justify-content: left;
    margin-top: 20px;
}

/* Grund-Button-Style */
.cta-btn {
    font-size: 12px;
    font-weight: 400;
    padding: 12px 19px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 3px;
    transition: all 0.3s ease;
}

/* Weißer Button */
.cta-btn--primary {
    background-color: white;
    color: black;
    border: none;
}

.cta-btn--primary:hover {
    background-color: #f0f0f0;
}

/* Umrandeter Button */
.cta-btn--secondary {
    background-color: transparent;
    color: white;
    border: 2px solid white;
}

.cta-btn--secondary:hover {
    background-color: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
}
/* ===== Topminers "Mehr im Shop" Link ===== */
.tm-more {
  margin-top: 48px;
  text-align: center;
}

.tm-more__btn {
  display: inline-block;
  padding: 14px 28px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #fff;
  background: var(--blue);
  border: 2px solid var(--blue);
  border-radius: 3px;
  transition: all 0.3s ease;
}

.tm-more__btn:hover {
  background: transparent;
  color: var(--blue);
}


/* Produktbild + Outline */
.buildcta__media{
  position:relative;margin:0 auto;max-width:1000px
}
.buildcta__media img{
  width:100%;height:auto;display:block;
  border-radius:8px;
}
.buildcta__outline{
  position:absolute;inset:10% 8% auto 8%;
  height:78%; border:1.5px solid rgba(255,255,255,.45);
  border-radius:6px; pointer-events:none;
}

/* Maß-Pfeile */
.dim{
  position:absolute;z-index:2;display:flex;align-items:center;gap:10px;color:#fff
}
.dim__track{
  overflow:hidden; /* Trick: wir „schneiden“ die SVG auf die berechnete Länge */
  border-radius:999px;
}
.dim__svg{
  display:block; width:100%; height:35px;
  fill:none; stroke:#fff; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.15));
}
.dim__label{
  font-weight:800; letter-spacing:.06em; font-size:12px; opacity:.9
}

/* Horizontaler Pfeil – Breite wird über --p zwischen --h-min und --h-max gemorpht */
.dim--h{ left:50%; transform:translateX(-50%); top:calc(50% - 85px) }
.dim--h .dim__track{
  width:calc( var(--h-min) + (var(--h-max) - var(--h-min)) * var(--p) );
}

/* Vertikaler Pfeil – Höhe wird über --p zwischen --v-min und --v-max gemorpht */
.dim--v{ left:calc(50% - 520px); top:calc(50% - 220px); flex-direction:column }
.dim--v .dim__track{
  width:28px;
  height:calc( var(--v-min) + (var(--v-max) - var(--v-min)) * var(--p) );
}

/* Responsiv Platzierungen feinjustieren */
@media (max-width:1200px){
  .dim--v{ left:calc(50% - 46vw) }
}
@media (max-width:820px){
  .buildcta{padding:64px 0 96px}
  .dim--h{ top:calc(50% - 110px) }
  .dim--v{ display:none } /* auf kleinen Screens nur horizontalen Pfeil zeigen */
  .dim__svg{display: none;}
}

/* ===== Top Miners (BitKastl style) ===== */
:root{
  --bk-blue:#0000ff;
  --bk-ink:#0b0c0e;
  --bk-card:#0f1621; /* deep blue/graphite card */
  --bk-line:#1e2633;
}
.section-pad{padding:64px 0}
.eyebrow{
  font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--bk-blue); margin:0 0 10px 0; font-weight:800;text-align: center;
}
.section-title{ margin:0 0 28px 0; font-size:28px; color:var(--bk-ink) }

/* Grid */
.tm-grid{
  display:grid; gap:28px; grid-template-columns:repeat(3,1fr);
}
@media (max-width:1100px){ .tm-grid{ grid-template-columns:repeat(2,1fr) } }
@media (max-width:720px){ .tm-grid{ grid-template-columns:1fr } }

/* Card */
.tm-card{
  position:relative; background:var(--bk-card); color:#eaf2ff;
  border:1px solid var(--bk-line);
  padding:22px 22px 20px; text-align:center;
  overflow:hidden; transform:translateY(10px); opacity:0;
  transition:transform .35s ease, opacity .35s ease, box-shadow .25s ease, border-color .25s ease;
}
.tm-card.reveal{ transform:none; opacity:1 }
.tm-card:hover{
  border-color:#2b3850; box-shadow:0 10px 30px rgba(0,0,0,.18);
}

/* Ribbon */
.tm-ribbon {
    position: absolute;
    top: 0px;
    right: -29px;
    background: var(--bk-blue);
    color: #ffffff;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 12px;
    padding: 6px 60px;
    box-shadow: 0 5px 40px #0000ff99;
}

/* Brand */
.tm-brand{
  font-size:12px; letter-spacing:.24em; opacity:.7; margin-bottom:8px;
}

/* Image */
.tm-media{ margin:10px 0 8px 0 }
.tm-media img{ height:180px; width:auto; object-fit:contain; filter:drop-shadow(0 8px 20px rgba(0,0,0,.35)) }

/* Text */
.tm-name{ font-size:20px; margin:10px 0 6px 0 }
.tm-sub{ margin:0; opacity:.8; font-weight:700; letter-spacing:.02em }
.tm-spec{ margin:6px 0 12px 0; opacity:.75; font-size:14px }
.tm-price{
  color:var(--bk-green); font-weight:400; font-size:22px; margin:6px 0 6px;
}
.tm-note{ margin:0 0 14px; opacity:.6; font-size:12px }

/* Actions */
.tm-actions{ display:flex; gap:10px; justify-content:center }
.tm-actions .btn.small{ height:40px; padding:0 16px; font-size:13px;font-family: "Saira", sans-serif;line-height: 15px; }

/* Button fallbacks if needed */
.btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;font: 400 13px / 1 "Saira", system-ui;letter-spacing:.02em;text-decoration:none;}
.btn--outline{border:1.5px solid #e1e6f0;color:#000000;background:transparent}
.btn--outline:hover{border-color:var(--bk-blue);background:rgb(255, 255, 255)}
.btn--primary{background:var(--bk-blue);color:#fff;border:1.5px solid var(--bk-blue)}
.btn--primary:hover{filter:brightness(1.05)}


/* ===== Theme tokens (match your site) */
:root{
  --bk-bg:#0b0d0d;
  --bk-fg:#f4f6f8;
  --bk-muted:#b8c0c6;
  --bk-border:#1a1c1c;
  --bk-blue:#0040ff;        /* your blue */
  --bk-blue-2:#2a5bff;      /* lighter hover */
}

/* Layout helpers */
.container{max-width:1200px;margin:0 auto;padding:0 13px}

/* Section */
.bk-feature{
  background:var(--bk-bg);
  color:var(--bk-fg);
  position:relative;
  overflow:hidden;
  padding:96px 0 88px;
}
.bk-feature__inner{
  display:grid;
  grid-template-columns: 1.15fr 1fr;
  align-items:center;
  gap:48px;
}

/* Left */
.bk-kicker{
  display:flex;gap:8px;align-items:center;
  color:var(--bk-muted);
  letter-spacing:.16em;text-transform:uppercase;
  font-weight:700;font-size:12px;margin-bottom:12px;
}
.bk-kicker svg{color:var(--bk-blue)}
.bk-title{
  font-size:48px;line-height:1.05;margin:0 0 16px;
  letter-spacing:.01em;
}
.bk-lead{
  color:var(--bk-muted);
  max-width:58ch;margin:0 0 24px;font-size:16px;line-height:1.6;
}
.bk-actions{display:flex;gap:12px;margin:22px 0 28px}

/* Buttons */
.bk-btn{
  --h:44px;display:inline-flex;align-items:center;justify-content:center;
  height:var(--h);padding:0 18px;border-radius:3px;
  font-weight:400;letter-spacing:.06em;text-transform:uppercase;
  font-size:12px;text-decoration:none;border:1.5px solid transparent;
  transition:.2s ease;
}
.bk-btn--primary{background:var(--bk-blue);color:#fff;border-color:var(--bk-blue)}
.bk-btn--primary:hover{background:var(--bk-blue-2);border-color:var(--bk-blue-2);transform:translateY(-1px)}
.bk-btn--ghost{background:transparent;color:#fff;border-color:#2d3133}
.bk-btn--ghost:hover{border-color:var(--bk-blue);color:#fff}

/* Bullets */
.bk-bullets{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.bk-bullets li{display:flex;gap:10px;align-items:center;color:var(--bk-muted)}
.bk-bullets .ico{display:grid;place-items:center;color:var(--bk-blue);opacity:.9}

/* Right side */
.bk-feature__visual{
  position:relative;isolation:isolate;min-height:520px;
}
.bk-pattern{
  position:absolute;inset:-10% -15% -10% auto;
  width:120%;height:120%;
  z-index:0;pointer-events:none;
  transform:translateZ(0);
}
.bk-product{
  position:relative;z-index:2;margin:0;
  filter:drop-shadow(0 30px 70px rgba(0,0,0,.45));
}
.bk-product img{
  display:block;max-width:100%;height:auto;

}

/* Subtle entrance */
.bk-feature__copy{animation:bk-fade-up .6s ease both .05s}
.bk-feature__visual{animation:bk-fade-up .6s ease both .15s}
@keyframes bk-fade-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* Responsive */
@media (max-width:1024px){
  .bk-feature__inner{grid-template-columns:1fr;gap:36px}
  .bk-pattern{inset:-5% -10% -5% -10%;width:130%}
  .bk-title{font-size:40px}
}
@media (max-width:640px){
  .bk-title{font-size:34px}
  .bk-actions{flex-wrap:wrap}
}
 

/* ===== BitKastl Compare ===== */
:root{ --ok:#19c37d; --warn:#ff8b3d; --info:#6a6f78 }
.cmp{position:relative;padding:56px 0;background:#fff}
.cmp .section-title{margin-bottom:14px;text-align: center;}

.cmp__table{
  border:1px solid var(--border);
  border-radius:3px;
  box-shadow:0 12px 28px rgba(0,0,0,.06);
  overflow:hidden;
  position:relative;
  background:
    radial-gradient(60% 50% at 14% 12%, rgba(0,85,255,.06), transparent 55%),
    radial-gradient(55% 45% at 90% 85%, rgba(0,85,255,.05), transparent 60%),
    #fff;
}

/* Grid rows */
.cmp__row{
  display:grid;
  grid-template-columns: 220px 1fr 1fr;
  border-top:1px solid var(--border);
}
.cmp__row:first-child{border-top:0}
.cmp__row--head{
  background:linear-gradient(0deg,#f7f9fc,#fff);
  position:relative;
}

/* Cells */
.cmp__cell{padding:14px 16px; display:flex; align-items:center; gap:10px}
.cmp__cell--stub{
  font-weight:800; letter-spacing:.08em; color:#6a6f78; text-transform:uppercase; font-size:12px;
  background:#f7f8fb;
}
.cmp__cell--mining,.cmp__cell--buy{font-weight:700}
.cmp__pill{
  display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px;
  font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:#0b0c0e;
  border:1px solid var(--border); background:#fff; position:relative; overflow:hidden;
}
.cmp__pill::after{
  content:""; position:absolute; inset:-1px; width:140%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.65), transparent);
  transform:translateX(-120%); animation: cmpShine 4s ease-in-out infinite;
}
.cmp__pill--mining{border-color:rgba(25,195,125,.45); box-shadow:inset 0 0 0 1px rgba(25,195,125,.28)}
.cmp__pill--buy{border-color:#cfd6e2}

@keyframes cmpShine{
  0%,60%{transform:translateX(-120%)} 80%{transform:translateX(20%)} 100%{transform:translateX(120%)}
}

/* States */
.cmp__good{background:rgba(25,195,125,.08)}
.cmp__neutral{background:#eef3fa}
.cmp__bad{background:rgba(255,139,61,.08)}

/* Icons (pure CSS) */
.ico{width:18px;height:18px;border-radius:50%;display:inline-block;position:relative;flex:0 0 18px}
.ico.ok{background:var(--ok)}
.ico.ok::after{content:"";position:absolute;left:4px;top:8px;width:10px;height:2px;background:#fff;transform:rotate(45deg)}
.ico.ok::before{content:"";position:absolute;left:3px;top:10px;width:6px;height:2px;background:#fff;transform:rotate(-45deg)}
.ico.warn{background:var(--warn);box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
.ico.warn::after{content:"!";position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);color:#fff;font-weight:900;font-size:12px}
.ico.info{background:#cfd6e2;box-shadow:inset 0 0 0 2px #fff}
.ico.info::after{content:"i";position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);color:#334; font-weight:900; font-size:12px}

/* Row hover / motion */
.cmp__row:not(.cmp__row--head):hover{filter:brightness(0.98)}
.cmp__row:not(.cmp__row--head) .cmp__cell{transition:background .25s ease}

/* Foot */
.cmp__foot{margin-top:18px}
.cmp__note{margin:0 0 8px; font-size:13px; color:var(--muted)}
.cmp__fazit{
  border:1px dashed var(--border); border-radius:8px; padding:12px 14px; background:#f9fafb; margin-bottom:12px
}
.cmp__ctas{display:flex; gap:12px; flex-wrap:wrap}

/* Reveal on scroll */
.cmp [data-reveal]{opacity:0; transform:translateY(10px); transition:opacity .5s ease, transform .5s ease}
.cmp .is-in{opacity:1; transform:none}

/* Responsive */
@media (max-width:860px){
  .cmp__row{grid-template-columns:1fr}
  .cmp__cell--stub{background:#f1f3f6}
  .cmp__row--head{display:none}
  .cmp__cell{padding:12px 14px}
  .cmp__cell + .cmp__cell{border-top:1px solid var(--border)}
}

/* (Rest deiner bkcta-Styles bleiben gleich; falls du die Eyebrow-Klasse noch hast, kannst du sie entfernen) */
/* --- Standort-Karten (Sitecard) wie im Beispiel --- */
.sitecard{
  position:relative; display:block; background:#fff; color:#0b0c0e;
  border:1px solid var(--border); border-radius:3px; overflow:hidden;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  flex:0 0 calc(50% - 12px);  /* 2 im View (wie deine loccards) */
}
.sitecard:hover{
  transform:translateY(-4px);
  border-color:rgba(0,85,255,.35);
  box-shadow:0 16px 36px rgba(0,0,0,.14);
}
@media(max-width:900px){ .sitecard{ flex-basis:100% } }

/* Bild oben */
.sitecard__media{ height:220px; background:#0b0d0d; overflow:hidden }
.sitecard__media img{ width:100%; height:100%; object-fit:cover; display:block; }

/* Body unten */
.sitecard__body{ padding:12px 14px 14px; }
.sitecard__head{
  display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px;
}
.sitecard__title{ margin:0; font-size:18px; font-weight:700; }
.sitecard__price{ font-weight:600; color:#334; margin-left:6px; }

/* Status-Badge (über data-status steuerbar) */
.sitecard__badge{
  font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  padding:6px 10px; border-radius:999px; border:1px solid; white-space:nowrap;
}
.sitecard[data-status="available"] .sitecard__badge{ color:#15a06a; border-color:#a6e6cd; background:#e8fbf3; }
.sitecard[data-status="limited"]   .sitecard__badge{ color:#b05b00; border-color:#ffd9a8; background:#fff4e6; }
.sitecard[data-status="full"]      .sitecard__badge{ color:#6a6f78; border-color:#d3d8e2; background:#f1f4f8; }

/* Specs: 2 Spalten wie im Screenshot */
.sitecard__specs{
  display:grid; grid-template-columns:1fr 1fr; gap:10px 18px;
  padding-top:8px; border-top:1px solid var(--border);
}
.sitecard__specs dt{ color:#6a6f78; font-size:13px; }
.sitecard__specs dd{ margin:0; text-align:right; font-weight:600; }
.sitecard__specs > div{ display:grid; grid-template-columns:1fr auto; align-items:center; }

/* Reveal (falls du die 'is-in' Klasse vom Slider nutzt) */
.locslider [data-reveal], .sitecard{ opacity:0; transform:translateY(8px); }
.locslider .is-in, .sitecard.is-in{ opacity:1; transform:none; transition:opacity .45s ease, transform .45s ease; }

/* Optional: kleiner grüner Punkt vor "verfügbar" (wenn gewünscht)
.sitecard[data-status="available"] .sitecard__badge::before{
  content:""; width:8px;height:8px;border-radius:50%;background:#19c37d;display:inline-block;margin-right:6px;
}
*//* 2×2 Grid für Standorte */
.sitegrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
  margin-top:22px;
}

.loc__extra {
  margin-top: 3rem;
  padding: 2rem;
  border-radius: 1rem;
  text-align: center;
}

.loc__extra-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.loc__extra-text {
  margin-bottom: 1.5rem;
  color: #333;
  line-height: 1.6;
}

.btn.btn--accent {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  color: black;
  border: 1px solid black;
  border-radius:3px ;
  text-decoration: none;
  font-weight: 600;
  transition: transform 0.2s ease, background 0.2s ease;
}

.btn.btn--accent:hover {
  background: #ffffff;
  border-color: #0000ff; /* Border wechselt auf Blau */
  transform: translateY(-2px);
}

@media (max-width:900px){
  .sitegrid{ grid-template-columns:1fr; }
}

/* Optional: gleiche Höhe für Medien, wenn du willst */
.sitecard .sitecard__media{ height:220px; }

/* Basis: falls noch nicht vorhanden */
.sitecard__media{ position:relative; }

/* --- "In Planung" (is-soon) clean glass look --- */
.sitecard.is-soon .sitecard__media img{
  filter: grayscale(.55) saturate(.9) brightness(.94);
}

/* gläsernes Badge unten mittig auf dem Bild */
.sitecard.is-soon .sitecard__media::after{
  content: attr(data-flag);
  position:absolute; left:50%; bottom:10px; transform:translateX(-50%);
  padding:8px 12px; border-radius:999px;
  font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
  color:#fff; background:rgba(10,15,25,.45);
  border:1px solid rgba(255,255,255,.25);
  backdrop-filter: blur(8px) saturate(1.1);
  box-shadow:0 8px 18px rgba(0,0,0,.25);
}

/* kleiner Ping-Dot links vom Badge (subtil, Aufmerksamkeit) */
.sitecard.is-soon .sitecard__media::before{
  content:"";
  position:absolute; left:calc(50% - 44px); bottom:19px;
  width:8px; height:8px; border-radius:50%;
  background:#ffd782; box-shadow:0 0 0 0 rgba(255,215,130,.55);
  animation: soonPing 1.8s ease-out infinite;z-index: 9;
}

.sitecard.is-soon{ pointer-events:none; cursor:default; }

@keyframes soonPing{
  0%   { transform:scale(.9); box-shadow:0 0 0 0 rgba(255,215,130,.55); }
  70%  { transform:scale(1.4); box-shadow:0 0 0 9px rgba(255,215,130,0); }
  100% { transform:scale(.9); box-shadow:0 0 0 0 rgba(255,215,130,0); }
}

/* Status-Badge neutral gelblich */
.sitecard[data-status="soon"] .sitecard__badge{
  color:#7a6a00; background:#fff6cc; border-color:#ffe58f;
}

/* Titel/Preis dezenter */
.sitecard.is-soon .sitecard__title strong::after{
  content:" (in Planung)"; margin-left:6px; font-weight:600; font-size:12px; color:#6a6f78;
}
.sitecard.is-soon .sitecard__price{ color:#6a6f78; font-weight:600 }

/* --- SHIPPING ONLY (nur Versand) --- */

/* Badge-Farbe für Versand */
.sitecard[data-status="ship"] .sitecard__badge{
  color:#0b49ff; background:#eaf0ff; border-color:#c8d6ff;
}

/* Specs: "kein Hosting" deutlicher, Rest neutralisiert */
.sitecard .sitecard__specs dd.nohost{
  color:#9b2c2c; font-weight:700;
}
.sitecard.is-ship .sitecard__specs dd,
.sitecard.is-ship .sitecard__specs dt{
  /* etwas dezenter, weil Fokus auf Hinweis */
  opacity:.9;
}

/* kleine Notiz unten */
.sitecard__note{
  margin:10px 2px 0; font-size:12px; color:#0000ff; text-align: center;
}

    /* ===== Standorte (weiß, modern) ===== */
:root { --blue:#0000ff; --ink:#0b0c0e; --muted:#6a6f78; --line:#e6e8eb; }
/* ===== LOC v2 ===== */
.loc{padding:7rem 0;background:#fff;position:relative}
.loc .accent{color:var(--blue)}
.loc__head{text-align:center;max-width:820px;margin:0 auto 28px}
.loc__eyebrow{margin:0 0 8px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#0000ff;font-size:12px}
.loc__title{margin:0 0 10px;font-size:36px;line-height:1.15;font-weight:400;color: black;}
.loc__sub{margin:0 auto 18px;color:#6a6f78;max-width:720px}
.loc__actions{display:flex;gap:12px;justify-content:center}

.loc__grid.v2{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
  margin-top:22px;
}

/* --- Locations Slider --- */
.locslider{position:relative;display:flex;align-items:center;gap:14px;margin-top:18px;z-index: 9;}
.locslider__viewport{overflow:hidden;flex:1}
.locslider__track{display:flex;gap:24px;will-change:transform;transition:transform .4s ease;position: relative;z-index: 9;}
.locslider__btn{
  appearance:none;border:1px solid var(--border);background:#fff;
  width:44px;height:44px;border-radius:6px;cursor:pointer;font-size:22px;line-height:1;
}
.locslider__btn:hover{background:#f6f7f9}
.locslider__btn:disabled{opacity:.4;cursor:not-allowed}

/* Karten – wie im Screenshot: große Bilder, dunkler Verlauf, Ecke oben rechts */
.loccard{
  position:relative;display:block;flex:0 0 calc(50% - 12px); /* 2 pro View */
  height:340px;overflow:hidden;
  border:1px solid rgba(0,0,0,.08);clip-path:polygon(0 0, calc(100% - 32px) 0, 100% 32px, 100% 100%, 0 100%);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}
@media(max-width:900px){ .loccard{flex-basis:100%} } /* mobil 1 pro View */

.loccard__img{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02);transition:transform .6s ease, filter .6s ease}
.loccard:hover .loccard__img{transform:scale(1.06);filter:brightness(.92)}
.loccard::after{ /* dunkler Verlauf unten */
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.65) 100%);
}

/* Diagonale Ecke */
.loccard__corner{
  position:absolute;top:0;right:0;width:0;height:0;border-left:32px solid transparent;border-bottom:32px solid var(--blue);z-index:2;
}

/* Text-Overlay */
.loccard__overlay{
  position:absolute;left:0;right:0;bottom:0;z-index:3;color:#fff;padding:18px 20px;
}
.loccard__title{margin:0 0 6px;font-size:22px;font-weight:700}
.loccard__quote{margin:0;opacity:.9}

/* sanfter Reveal, wenn du möchtest */
.loccart, .loccard{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}
.loccard.is-in{opacity:1;transform:none}


/* ===== Top Miner Grid + Reveal ===== */
.topminers{padding:56px 0;background:#fff}
.topminers .section-title{margin:0 0 18px 0; text-align: center;}
.tm-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
@media (max-width:980px){ .tm-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:620px){ .tm-grid{grid-template-columns:1fr} }

.tm-card{
  display:flex;flex-direction:column;align-items:stretch;
  border:1px solid var(--border);
  border-radius:3px;background:#fff;overflow:hidden;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  /* Reveal base */
  opacity:0; transform:translateY(12px);
  transition:opacity .45s ease, transform .45s ease;
}
.tm-card.reveal{ opacity:1; transform:none; }

/* Inhalte */
.tm-brand{font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  font-size:12px;color:#000000;background:#f6f8fb;padding:10px 14px}
.tm-media{padding:14px;background-color: #0e1218;}
.tm-media img{width:100%;height:180px;object-fit:contain;display:block}
.tm-name{margin:6px 14px 0 14px;font-size:18p;color: #000000;}
.tm-sub{margin:2px 14px;color:var(--muted);font-size:13px}
.tm-spec{margin:8px 14px 0 14px;color:#2a2f36;font-size:13px}
.tm-price{margin:10px 14px 0 14px;font-weight:800;font-size:18px;color: #000000;}
.tm-note{margin:6px 14px 0 14px;color:var(--muted);font-size:12px}
.tm-actions{display:flex;gap:10px;padding:14px}
.tm-card.is-hot .tm-ribbon {
    position: absolute;
    margin: -2px 48px 0 10px;
    background: #0000ff;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    padding: 6px 10px;
    border-radius: 0px 0px 20px 20px;
    z-index: 9;
}

/* Progressive Fallback, falls JS/Observer mal nicht feuert */
@media (prefers-reduced-motion:reduce){
  .tm-card{opacity:1;transform:none}
}
html.no-js .tm-card{opacity:1;transform:none}


/* === Mobile Drawer === */
.mnav-toggle{
  position:fixed; right:14px; top:54px;
  z-index:2000;                      /* höher als alles andere */
  color:#000; background:#fff;
  width:42px; height:42px;
  border:1px solid #e6e8eb; border-radius:10px;
  display:flex; flex-direction:column; justify-content:center; align-items:center; gap:6px;
  padding:0 10px;
  box-shadow:0 4px 12px rgba(0,0,0,.06);
  -webkit-appearance:none; appearance:none;
  -webkit-tap-highlight-color:transparent;
}

.mnav-toggle span{
  display:block;                     /* statt flex */
  width:26px;                        /* WICHTIG für iOS */
  height:2px;
  background:currentColor;           /* nutzt .mnav-toggle color */
  border-radius:2px;
  transition:transform .25s ease, opacity .2s ease;
}



/* Dein Drawer kann so bleiben */
.mnav{
  position:fixed; inset:0 0 0 auto;
  width:min(431px,100%); background:#fff; z-index:99999;
  transform:translateX(100%); transition:transform .35s ease; overflow:auto;
  box-shadow:-12px 0 30px rgba(0,0,0,.15);
}
.mnav.is-open{ transform:translateX(0) }

.mnav__head{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e6e8eb}
.mnav__logo{height:28px}
.mnav__close{border:0;background:#f5f7fb;width:36px;height:36px;border-radius:8px;font-size:18px;cursor:pointer}

/* Accordion */
.mnav-sec{border-bottom:1px solid #f0f2f4}
.mnav-sec__btn{width:100%;padding:18px 16px;display:flex;align-items:center;justify-content:space-between; color: black;
  background:#fff;border:0;font-weight:400;letter-spacing:.02em;cursor:pointer;font-family: 'Saira';font-size: 25px;}
.mnav-sec__panel{max-height:0;overflow:hidden;transition:max-height .35s ease, opacity .35s ease;opacity:0}
.mnav-sec.is-open .mnav-sec__panel{opacity:1}
.mnav-sec .chev{width:16px;height:16px;transform:rotate(0);transition:transform .25s}
.mnav-sec.is-open .chev{transform:rotate(180deg)}

/* Content */
.mnav-chips{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 12px}
.chip{border:1px solid #e6e8eb;border-radius:999px;padding:8px 12px;background:#fff; color: black;}
.mnav-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 16px}
.mcard{border:1px solid #e6e8eb;border-radius:10px;overflow:hidden;display:flex;gap:10px;align-items:center;background:#fff}
.mcard img{width:50px;height:64px;object-fit:contain;background:#f6f7f9}
.mcard-t{padding-right:8px}
.mcard-t strong{font-size:14px;display:block;color: black}
.mcard-t span{color:#6a6f78;font-size:12px}
.mnav-more{display:block;padding:0 16px 16px;color:#0000ff}

.mnav-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 16px;color: #000000;}
.msol{display:block;border:1px solid #e6e8eb;border-radius:10px;padding:14px;background:#f7f9fc}
.mnav-subttl{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6a6f78;margin:8px 16px}

.mnav-warranty{display:grid;gap:10px;padding:0 16px 16px}
.wcard{display:flex;gap:10px;align-items:center;border:1px solid #e6e8eb;border-radius:10px;padding:12px;background:#fff}
.wcard img{width:80px;object-fit:contain}
.wcard-bt{height:26px}
.wcard-bd{height:24px}
.wcard-t strong{display:block;color: #000000;}
.wcard-t span{color:#6a6f78;font-size:12px}

.mnav-blog{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 24px}
.bcard{display:flex;gap:10px;align-items:center;border:1px solid #e6e8eb;border-radius:10px;padding:10px;background:#fff}
.bcard img{width:54px;height:54px;object-fit:cover;border-radius:8px}
.bcard span{font-weight:600;color: black;}

/* Links */
.mnav-links{list-style:none;margin:0;padding:0 16px 16px;display:grid;gap:8px}
.mnav-links a{display:block;border:1px solid #e6e8eb;border-radius:10px;padding:12px;background:#fff;color: black;}

/* Bottom CTA */
.mnav-cta{position:sticky;bottom:0;background:#fff;border-top:1px solid #e6e8eb;padding:12px;display:flex;gap:10px}
.mnav-cta .btn{flex:1}

@media(min-width:1024px){
  .mnav-toggle{display:none}
}

/* Reveal animations */
.mnav .mcard, .mnav .msol, .mnav .wcard, .mnav .bcard{
  opacity:0; transform:translateY(8px); transition:.35s ease;
}
.mnav .reveal{opacity:1; transform:translateY(0)}


@media (max-width: 840px) {
  .topbar{
    font-size: 8px;
  }

  
}

/* === CTA Section === */
.cta-section {
  position: relative;
  background: #0000ff;
  color: #fff;
  clip-path: polygon(0 0, 100% 15%, 100% 100%, 0 85%);
  padding: 100px 20px;
  overflow: hidden;
}

.cta-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
}

.cta-text h2 {
  font-size: 42px;
  margin-bottom: 18px;
  line-height: 1.2;
  font-weight: 400;
  padding-top: 6rem;
}

.cta-text p {
  font-size: 18px;
  opacity: 0.9;
  margin-bottom: 26px;
}

.cta-buttons {
  display: flex;
  gap: 16px;
}



.btn-primary {
  background: #fff;
  color: #0055ff;
}

.btn-primary:hover {
  background: #f0f0f0;
}

.btn-light {
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
}

.btn-light:hover {
  background: rgba(255,255,255,0.25);
}

/* Bild mit Schwebanimation */
.cta-image img {
  width: 100%;
  max-width: 400px;
  animation: floaty 5s ease-in-out infinite;
}

@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

/* Responsive */
@media(max-width: 900px){
  .cta-container { grid-template-columns: 1fr; text-align: center; }
  .cta-image { margin-top: 40px; }
}

/* Container fürs Bild */
.cta-image {
  position: relative;
  display: inline-block;
}

/* Schwebanimation fürs Bild */
.cta-image img {
  width: 104%;
  max-width: 585px;
  animation: floaty 5s ease-in-out infinite;
  position: relative;
  z-index: 2;
}

/* Striche unter dem Bild */
.cta-image::after {
     content: "";
    position: absolute;
    left: 82%;
    bottom: 11px;
    transform: translateX(-78%);
    width: 84%;
    height: 174px;
    background: repeating-linear-gradient(to bottom, rgb(255 255 255 / 24%) 0px, rgba(255, 255, 255, 0.08) 2px, transparent 2px, transparent 10px);
    opacity: 0.8;
    animation: flylines 2s 
linear infinite;
    z-index: 1;
    filter: blur(-1px);
}

/* Animation: Striche bewegen sich sanft nach unten */
@keyframes flylines {
  from { background-position: 0 0; }
  to   { background-position: 0 20px; }
}
