/* B_77 lokale Schriften (DSGVO, selbst gehostet) */
/* Satoshi */
@font-face {
  font-family: 'Satoshi';
  src: url(/assets/fonts/b77-0.woff2) format('woff2');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi';
  src: url(/assets/fonts/b77-1.woff2) format('woff2');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi';
  src: url(/assets/fonts/b77-2.woff2) format('woff2');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi';
  src: url(/assets/fonts/b77-3.woff2) format('woff2');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi';
  src: url(/assets/fonts/b77-4.woff2) format('woff2');
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}



/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/b77-5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/b77-6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/b77-7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/b77-5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/b77-6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/b77-7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/b77-5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/b77-6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/b77-7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/b77-5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/b77-6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/b77-7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/b77-5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/b77-6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/b77-7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/b77-5.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/b77-6.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/b77-7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/b77-8.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/b77-9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/b77-10.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/b77-8.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/b77-9.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/b77-10.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/b77-11.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/b77-12.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/b77-13.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/b77-14.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/b77-15.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/b77-16.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

  :root{
    --paper:#F2F1EC; --ink:#161511; --soft:#5f5d55; --mute:#8c8a81;
    --card:#E8E7E1; --card2:#DEDDD6; --dark:#141311;
    --line:rgba(22,21,17,0.12); --line-d:rgba(242,241,236,0.14);
    --accent:#E5FF00;
    --f:'Satoshi',-apple-system,system-ui,sans-serif;
    --mono:'Space Mono',ui-monospace,monospace;
    --serif:'Newsreader',Georgia,serif;
    --r:clamp(18px,2vw,30px);
    --pad:clamp(16px,4vw,46px);
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;}
  body{font-family:var(--f);background:var(--paper);color:var(--ink);line-height:1.5;overflow-x:hidden;}
  ::selection{background:var(--accent);color:var(--ink);}
  a{color:inherit;text-decoration:none;}
  img{display:block;max-width:100%;}
  .mono{font-family:var(--mono);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;}
  .wrap{max-width:1320px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}

  /* NAV + Burger */
  header.nav{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:clamp(18px,2.4vw,30px) clamp(22px,5vw,58px);transition:padding .3s ease,background .3s ease;}
  header.nav.nav--scrolled{padding-top:clamp(11px,1.5vw,16px);padding-bottom:clamp(11px,1.5vw,16px);background:linear-gradient(180deg,rgba(242,241,236,0.94),rgba(242,241,236,0.72) 54%,rgba(242,241,236,0));}
  header.nav .b{font-weight:900;font-size:20px;letter-spacing:-0.03em;color:var(--ink);}
  .burger{position:relative;z-index:60;width:44px;height:34px;border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:8px;padding:0;}
  .burger span{display:block;height:2px;width:34px;background:var(--ink);transition:transform .4s cubic-bezier(.2,.8,.2,1),width .4s,background .3s;}
  .burger span:nth-child(2){width:22px;}
  .burger:hover span{width:34px;}
  .burger.open span{background:var(--paper);}
  .burger.open span:nth-child(1){transform:translateY(5px) rotate(45deg);width:30px;}
  .burger.open span:nth-child(2){transform:translateY(-5px) rotate(-45deg);width:30px;}
  .menu{position:fixed;inset:0;z-index:55;background:var(--dark);color:var(--paper);display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,6vw,80px);opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s;}
  .menu::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 70% at 85% 12%,rgba(229,255,0,0.08),transparent 55%);pointer-events:none;}
  .menu.open{opacity:1;visibility:visible;}
  .menu__in{position:relative;display:flex;flex-direction:column;gap:clamp(4px,1vh,14px);}
  .menu__in a{display:flex;align-items:baseline;gap:clamp(16px,2vw,28px);font-weight:900;font-size:clamp(34px,7.2vw,92px);letter-spacing:-0.035em;text-transform:uppercase;line-height:1.02;transform:translateY(26px);opacity:0;transition:transform .6s cubic-bezier(.19,1,.22,1),opacity .6s,color .2s;}
  .menu.open .menu__in a{transform:none;opacity:1;}
  .menu.open .menu__in a:nth-child(1){transition-delay:.06s}.menu.open .menu__in a:nth-child(2){transition-delay:.12s}.menu.open .menu__in a:nth-child(3){transition-delay:.18s}.menu.open .menu__in a:nth-child(4){transition-delay:.24s}.menu.open .menu__in a:nth-child(5){transition-delay:.30s}
  .menu__in a:hover{color:var(--accent);}
  .menu__in a .mn{font-family:var(--mono);font-size:clamp(11px,1vw,14px);font-weight:400;color:var(--accent);letter-spacing:0.12em;transform:translateY(-0.4em);}
  .menu__mag .mag-arrow{color:var(--accent);font-size:0.62em;margin-left:0.14em;display:inline-block;transition:transform .3s;}
  .menu__mag:hover .mag-arrow{transform:translateX(0.12em);}
  .menu__foot{position:absolute;left:clamp(24px,6vw,80px);bottom:clamp(24px,6vw,60px);color:rgba(242,241,236,.5);}
  .burger{transition:opacity .3s ease;}
  .burger.open{opacity:0;pointer-events:none;}
  .menu__close{position:absolute;top:clamp(18px,2.4vw,30px);right:clamp(22px,5vw,58px);z-index:6;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;color:var(--paper,#f2f1ec);transition:color .3s;}
  .menu__close:hover{color:var(--accent);}

  /* HERO Media-Kachel */
  .hero{position:relative;padding:clamp(76px,10vw,110px) var(--pad) 0;}
  .hero__tile{position:relative;border-radius:var(--r);overflow:hidden;min-height:clamp(560px,84vh,900px);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(26px,4.5vw,64px);background:#dcdbd4;}
  .hero__tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transform:scale(1.02);will-change:transform;}
  .hero__tile::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(90% 90% at 6% 92%,rgba(236,235,230,.86),rgba(236,235,230,0) 58%),linear-gradient(180deg,rgba(236,235,230,.2),rgba(236,235,230,0) 30%,rgba(236,235,230,.35));}
  .hero__in{position:relative;z-index:3;max-width:22ch;}
  .hero__kick{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--soft);margin-bottom:clamp(14px,1.6vw,22px);}
  .hero__kick::before{content:"";width:28px;height:1px;background:var(--ink);}
  .hero h1{font-weight:900;letter-spacing:-0.05em;line-height:0.86;font-size:clamp(58px,11vw,160px);text-transform:none;}
  .hero h1 .dot{color:var(--accent);}
  .hero__line{margin-top:clamp(18px,2vw,26px);font-weight:500;font-size:clamp(16px,1.3vw,19px);color:var(--ink);max-width:52ch;}
  .hero__sub{margin-top:10px;font-size:clamp(15px,1.2vw,17px);color:var(--soft);max-width:54ch;line-height:1.5;}
  .hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:clamp(22px,3vw,34px);}
  .pill{display:inline-flex;align-items:center;gap:12px;border-radius:999px;font-weight:700;font-size:14px;padding:16px 26px;transition:transform .25s,background .25s;}
  .pill--neon{background:var(--accent);color:var(--ink);} .pill--neon:hover{transform:translateY(-2px);}
  .pill--ghost{background:rgba(236,235,230,.5);color:var(--ink);border:1px solid var(--line);backdrop-filter:blur(4px);} .pill--ghost:hover{background:rgba(236,235,230,.8);}
  .pill .ic{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:13px;}
  .pill--neon .ic{background:var(--ink);color:var(--accent);}
  @media(max-width:640px){.hero h1{font-size:clamp(52px,16vw,90px);}.hero__in{max-width:100%;}}
  /* Hero-Scroll: gelbe Fläche zieht sich in den Punkt zusammen */
  .hero-stage{position:relative;height:230vh;}
  .hero-pin{position:sticky;top:0;}
  .hero-veil{position:absolute;inset:0;z-index:2;background:var(--accent);will-change:clip-path;pointer-events:none;}
  @media(prefers-reduced-motion:reduce){.hero-stage{height:auto;}.hero-pin{position:static;}.hero-veil{display:none;}}

  .claims{display:flex;flex-wrap:wrap;gap:8px 30px;justify-content:center;padding:clamp(22px,2.6vw,34px) var(--pad);}
  .claims span{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--soft);position:relative;padding-left:16px;}
  .claims span::before{content:"";position:absolute;left:0;top:0.4em;width:5px;height:5px;background:var(--accent);border-radius:50%;}

  section{padding:clamp(60px,7.5vw,104px) 0;}
  .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--soft);display:flex;align-items:center;gap:12px;margin-bottom:clamp(22px,2.6vw,38px);}
  .eyebrow::before{content:"";width:28px;height:1px;background:var(--accent);}
  .eyebrow b{color:var(--ink);font-weight:700;}
  .h-big{font-weight:900;font-size:clamp(30px,4.6vw,66px);letter-spacing:-0.035em;line-height:1.0;}
  .h-mid{font-weight:700;font-size:clamp(25px,3.2vw,46px);letter-spacing:-0.03em;line-height:1.05;}
  .lead{font-weight:600;font-size:clamp(23px,3.2vw,42px);letter-spacing:-0.025em;line-height:1.14;max-width:24ch;}
  .lead .hl{background:linear-gradient(var(--accent),var(--accent)) 0 86%/100% 0.16em no-repeat;}
  /* Credo: dramatische Motor-Kachel */
  .credo-tile{position:relative;background:var(--dark);color:var(--paper);border-radius:var(--r);overflow:hidden;display:grid;grid-template-columns:1.08fr 0.92fr;gap:clamp(24px,3vw,56px);align-items:center;min-height:clamp(380px,42vw,560px);padding:clamp(32px,4vw,68px);}
  .credo-txt{display:flex;flex-direction:column;gap:clamp(16px,2vw,26px);}
  .credo-tile .eyebrow{margin-bottom:0;color:rgba(242,241,236,.6);} .credo-tile .eyebrow b{color:var(--paper);}
  .credo-tile h2{font-weight:900;letter-spacing:-0.04em;line-height:0.95;font-size:clamp(40px,6vw,96px);max-width:12ch;}
  .credo-tile h2 .nf{background:linear-gradient(var(--accent),var(--accent)) 0 86%/100% 0.12em no-repeat;}
  .credo-tile .p{color:#bdbbb4;font-size:clamp(16px,1.4vw,20px);line-height:1.55;max-width:42ch;}
  .credo-media{position:relative;margin:0 auto;align-self:center;border-radius:calc(var(--r)*0.58);overflow:hidden;aspect-ratio:1/1;width:100%;max-width:clamp(300px,52vw,520px);background:#000;}
  .credo-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform;}
  .credo-tile.no-media{grid-template-columns:1fr;} .credo-tile.no-media .credo-media{display:none;}
  @media(max-width:860px){.credo-tile{grid-template-columns:1fr;}.credo-media{min-height:240px;order:2;}}
  .p{font-size:clamp(16px,1.3vw,18px);color:var(--soft);max-width:60ch;line-height:1.6;}
  .arrowlink{display:inline-flex;align-items:center;gap:10px;margin-top:24px;font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;font-weight:700;}
  .arrowlink .ic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--ink);color:var(--paper);transition:transform .3s;}
  .arrowlink:hover .ic{transform:translateX(5px);}

  /* HALTUNG: Chart-Kachel */
  .haltung .grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:clamp(16px,2vw,28px);align-items:stretch;}
  @media(max-width:860px){.haltung .grid{grid-template-columns:1fr;}}
  .chart-tile{background:var(--card);border-radius:var(--r);padding:0;overflow:hidden;position:relative;min-height:clamp(300px,36vw,420px);}
  .chart-tile .hl-gl{position:absolute;inset:0;}
  .chart-tile .hl-gl canvas{display:block;width:100%;height:100%;}
  .haltung .say{display:flex;flex-direction:column;justify-content:center;}

  /* LEISTUNGEN Karten */
  .cards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,22px);}
  @media(max-width:720px){.cards{grid-template-columns:1fr;}}
  .card{position:relative;border-radius:var(--r);background:var(--card);padding:clamp(24px,2.6vw,40px);min-height:clamp(230px,24vw,300px);display:flex;flex-direction:column;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1);}
  .card:hover{transform:translateY(-5px);}
  .card .no{font-family:var(--mono);font-size:12px;color:var(--mute);letter-spacing:0.08em;}
  .card h3{font-weight:700;font-size:clamp(21px,2vw,27px);letter-spacing:-0.02em;margin-top:14px;}
  .card p{font-size:14px;color:var(--soft);line-height:1.5;margin-top:10px;max-width:34ch;}
  .card .ghost{position:absolute;right:-0.08em;bottom:-0.24em;font-weight:900;font-size:clamp(120px,15vw,210px);line-height:0.8;letter-spacing:-0.04em;color:rgba(22,21,17,0.05);pointer-events:none;}
  .card .go{margin-top:auto;padding-top:22px;display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:700;position:relative;z-index:2;}
  .card .go .ic{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--ink);color:var(--paper);transition:transform .3s;}
  .card:hover .go .ic{transform:translateX(4px);}
  .card.hot{background:var(--dark);color:var(--paper);}
  .card.hot p{color:#bdbbb4;} .card.hot .no{color:var(--accent);}
  .card.hot .ghost{color:var(--accent);opacity:1;}
  .card.hot .go .ic{background:var(--accent);color:var(--ink);}

  .ink{background:var(--dark);color:var(--paper);border-radius:var(--r);}
  .ink .eyebrow{color:rgba(242,241,236,.6);} .ink .eyebrow b{color:var(--paper);}
  .ink .p{color:#bdbbb4;}

  /* Top-Themen */
  .themen{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px);}
  @media(max-width:860px){.themen{grid-template-columns:1fr;}}
  .tcard{background:var(--card);border-radius:var(--r);padding:clamp(24px,2.4vw,36px);display:flex;flex-direction:column;gap:14px;transition:transform .4s cubic-bezier(.2,.8,.2,1);}
  .tcard:hover{transform:translateY(-5px);}
  .tcard h3{font-weight:700;font-size:clamp(20px,1.9vw,26px);letter-spacing:-0.02em;line-height:1.08;}
  .tcard p{font-size:14px;color:var(--soft);line-height:1.5;}
  .tcard .q{font-family:var(--serif);font-style:italic;font-size:clamp(16px,1.4vw,20px);line-height:1.3;color:var(--ink);margin-top:auto;padding-left:14px;border-left:2px solid var(--accent);}
  /* Future of Sales: volle Breite, dunkel, mit Roboter */
  .fos{display:grid;grid-template-columns:1.02fr 0.98fr;gap:clamp(18px,2.4vw,44px);align-items:stretch;background:var(--dark);color:var(--paper);border-radius:var(--r);padding:clamp(28px,3.2vw,56px);overflow:hidden;min-height:clamp(330px,34vw,440px);margin-bottom:clamp(14px,1.6vw,22px);transition:transform .4s cubic-bezier(.2,.8,.2,1);}
  .fos:hover{transform:translateY(-5px);}
  .fos__l{display:flex;flex-direction:column;gap:16px;justify-content:center;max-width:48ch;}
  .fos__l .mono{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;}
  .fos__l h3{font-weight:900;font-size:clamp(30px,3.6vw,58px);letter-spacing:-0.03em;line-height:0.98;}
  .fos__l p{color:#bdbbb4;font-size:clamp(15px,1.3vw,18px);line-height:1.55;}
  .fos .arrowlink{margin-top:6px;color:var(--paper);}
  .fos .arrowlink .ic{background:var(--accent);color:var(--ink);}
  .fos__r{position:relative;min-height:260px;}
  .fos__r spline-viewer{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;}
  @media(max-width:860px){.fos{grid-template-columns:1fr;}.fos__r{min-height:240px;order:2;}}
  .themen2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,22px);}
  @media(max-width:860px){.themen2{grid-template-columns:1fr;}}

  /* Media-Kachel (Studio) */
  .media-tile{position:relative;border-radius:var(--r);overflow:hidden;min-height:clamp(360px,44vw,560px);display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(26px,3.4vw,52px);}
  .media-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
  .media-tile::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,19,17,.1),rgba(20,19,17,0) 30%,rgba(20,19,17,.72));}
  .media-tile>*{position:relative;z-index:2;color:var(--paper);}
  .media-tile .p{color:#e6e5df;}

  /* Zahlen */
  .zahlen .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,22px);}
  @media(max-width:700px){.zahlen .grid{grid-template-columns:1fr;}}
  .zcard{background:var(--dark);color:var(--paper);border-radius:var(--r);padding:clamp(26px,3vw,44px);min-height:clamp(200px,22vw,280px);display:flex;flex-direction:column;}
  .zcard .n{font-weight:900;font-size:clamp(66px,9vw,140px);letter-spacing:-0.04em;line-height:0.82;}
  .zcard .n small{font-weight:500;font-size:0.2em;letter-spacing:0.04em;margin-left:0.3em;vertical-align:1.3em;color:rgba(242,241,236,.55);text-transform:uppercase;font-family:var(--mono);}
  .zcard .l{margin-top:auto;padding-top:22px;color:#bdbbb4;font-size:15px;line-height:1.5;max-width:28ch;}
  .zcard .n b{color:var(--accent);}

  .standpunkt .tile{background:var(--dark);color:var(--paper);border-radius:var(--r);padding:clamp(34px,5vw,80px);}
  .standpunkt blockquote{font-weight:500;font-size:clamp(23px,3vw,44px);letter-spacing:-0.02em;line-height:1.22;max-width:26ch;}
  .standpunkt blockquote b{font-weight:900;}
  .standpunkt blockquote .em{font-family:var(--serif);font-style:italic;font-weight:400;}
  .standpunkt .who{margin-top:clamp(24px,3vw,38px);display:flex;align-items:baseline;gap:14px;font-family:var(--mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(242,241,236,.55);}
  .standpunkt .who b{color:var(--paper);font-weight:700;font-family:var(--f);font-size:17px;letter-spacing:0;text-transform:none;}
  .standpunkt .st-grid{display:grid;grid-template-columns:minmax(220px,0.6fr) 1fr;gap:clamp(28px,4vw,64px);align-items:center;}
  .standpunkt .st-portrait{border-radius:calc(var(--r)*0.66);overflow:hidden;aspect-ratio:4/5;background:#20201c;margin:0;}
  .standpunkt .st-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:contrast(1.05) brightness(1.03);}
  .standpunkt .st-grid.no-portrait{grid-template-columns:1fr;} .standpunkt .st-grid.no-portrait .st-portrait{display:none;}
  @media(max-width:820px){.standpunkt .st-grid{grid-template-columns:1fr;gap:26px;}.standpunkt .st-portrait{max-width:300px;aspect-ratio:1/1;}}

  .kibox{background:var(--card);border-radius:var(--r);padding:clamp(26px,3vw,44px);max-width:70ch;margin-top:clamp(26px,3vw,40px);border-left:3px solid var(--accent);}
  .kibox h3{font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--soft);margin-bottom:14px;}

  .mag{margin-top:clamp(22px,2.6vw,38px);display:grid;grid-template-columns:1fr;gap:10px;}
  .mag a{display:grid;grid-template-columns:84px 1fr 40px;gap:clamp(12px,2vw,28px);align-items:center;background:var(--card);border-radius:calc(var(--r) * 0.6);padding:clamp(18px,1.9vw,26px) clamp(20px,2.2vw,30px);transition:transform .3s;}
  .mag a:hover{transform:translateX(5px);}
  .mag .dt{font-family:var(--mono);font-size:12px;color:var(--mute);}
  .mag .t{font-weight:500;font-size:clamp(16px,1.5vw,20px);letter-spacing:-0.01em;line-height:1.3;}
  .mag .ic{justify-self:end;font-size:22px;line-height:1;color:var(--mute);transition:color .25s,transform .3s;}
  .mag a:hover .ic{color:var(--ink);transform:translateX(3px);}
  @media(max-width:620px){.mag a{grid-template-columns:56px 1fr;}.mag .ic{display:none;}}

  .check-tile{position:relative;border-radius:var(--r);overflow:hidden;background:var(--dark);color:var(--paper);padding:clamp(34px,5vw,78px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:end;}
  .check-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;z-index:0;}
  .check-tile::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(20,19,17,.9),rgba(20,19,17,.5));}
  .check-tile>*{position:relative;z-index:2;}
  @media(max-width:820px){.check-tile{grid-template-columns:1fr;gap:26px;}}

  .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;}
  .chips span{font-family:var(--mono);font-size:12px;letter-spacing:0.05em;border:1px solid var(--line);border-radius:999px;padding:9px 16px;color:var(--soft);transition:border-color .25s,color .25s;}
  .chips span:hover{border-color:var(--accent);color:var(--ink);}

  .kontakt .tile{background:var(--dark);color:var(--paper);border-radius:var(--r);padding:clamp(34px,5vw,80px);}
  .kontakt .big{font-weight:900;font-size:clamp(52px,11vw,170px);letter-spacing:-0.05em;line-height:0.86;}
  .kontakt .big .dot{color:var(--accent);}
  .kontakt .rows{margin-top:clamp(26px,3.4vw,48px);border-top:1px solid var(--line-d);max-width:760px;}
  .kontakt .row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line-d);font-size:clamp(15px,1.3vw,18px);flex-wrap:wrap;}
  .kontakt .row .k{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(242,241,236,.55);align-self:center;}
  .kontakt .row a:hover{color:var(--accent);}
  .kontakt .steps{margin-top:22px;color:#bdbbb4;max-width:66ch;line-height:1.7;}
  .kontakt .steps b{color:var(--paper);font-weight:700;}
  footer{margin-top:clamp(30px,5vw,60px);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:0.07em;color:rgba(242,241,236,.5);}

  [data-r]{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.19,1,.22,1),transform .9s cubic-bezier(.19,1,.22,1);}
  [data-r].in{opacity:1;transform:none;}
  [data-r][data-d="1"]{transition-delay:.08s;}[data-r][data-d="2"]{transition-delay:.16s;}
  @media(prefers-reduced-motion:reduce){[data-r]{opacity:1;transform:none;transition:none;}.hero__tile img{transform:none;}}
  html, body { margin:0; padding:0; }
  #b77, #b77 * { box-sizing:border-box; }
  #b77 {
    position:fixed; inset:0; z-index:999999;
    background:#0b0b0c; overflow:hidden;
    font-family:'Archivo', sans-serif; color:#f5f4f2;
  }
  #b77-canvas { position:absolute; inset:0; width:100%; height:100%; display:block; }
  #b77-logo { position:absolute; left:0; top:0; width:200px; height:auto; opacity:0; pointer-events:none; user-select:none; z-index:6; }
  #b77-topbar { position:absolute; inset:0; opacity:0; pointer-events:none; z-index:5; }
  #b77-loc { position:absolute; font-family:'Space Mono',monospace; font-size:11px; letter-spacing:0.18em; color:#6c6a66; }
  #b77-headrule { position:absolute; height:1px; background:rgba(245,244,242,0.10); }
  #b77-content { position:absolute; top:50%; left:60px; transform:translateY(-50%); max-width:1000px; display:flex; flex-direction:column; align-items:flex-start; pointer-events:none; z-index:5; opacity:0; }
  #b77-statement { font-weight:700; font-size:clamp(30px,4.3vw,60px); line-height:1.13; letter-spacing:-0.015em; color:#f5f4f2; }
  #b77-statement .em { font-family:'Newsreader',serif; font-style:italic; font-weight:500; letter-spacing:0; }
  #b77-statement img { height:0.95em; width:auto; vertical-align:-0.21em; }
  #b77-rule { width:130px; height:2px; background:#f5f4f2; transform-origin:left center; transform:scaleX(0); opacity:0; margin:clamp(30px,4.4vh,52px) 0 clamp(22px,3vh,34px); }
  #b77-question { opacity:0; max-width:700px; font-weight:300; font-size:clamp(15px,1.35vw,20px); color:#aeaca7; letter-spacing:0.012em; line-height:1.6; }
  #b77-btns { display:flex; gap:14px; margin-top:clamp(22px,3vh,36px); opacity:0; pointer-events:none; }
  .b77-btn { background:transparent; color:#cfcdc8; border:1px solid rgba(245,244,242,0.3); font-family:'Space Mono',monospace; font-size:13px; font-weight:700; letter-spacing:0.2em; padding:15px 42px; cursor:pointer; transition:border-color .2s ease, color .2s ease, transform .15s ease; }
  .b77-btn:hover { border-color:rgba(245,244,242,0.65); color:#f5f4f2; }
  .b77-btn--primary { background:#f5f4f2; color:#0b0b0c; border-color:#f5f4f2; }
  .b77-btn--primary:hover { transform:translateY(-1px); color:#0b0b0c; }
  #b77-counter { position:absolute; left:60px; bottom:36px; opacity:0; font-family:'Space Mono',monospace; font-size:12px; letter-spacing:0.04em; color:#6c6a66; z-index:5; }
  #b77-counter b { color:#f5f4f2; font-weight:400; }
  #b77-counter .sub { margin-top:6px; font-size:10px; letter-spacing:0.22em; color:#56544f; }
  #b77-nein { position:absolute; inset:0; display:none; flex-direction:column; align-items:flex-start; justify-content:center; padding:0 60px; background:#0b0b0c; opacity:0; z-index:10; }
  #b77-nein .k { opacity:0; font-family:'Space Mono',monospace; font-size:11px; letter-spacing:0.3em; color:#6c6a66; margin-bottom:26px; }
  #b77-nein .t { opacity:0; font-weight:700; font-size:clamp(34px,5vw,72px); line-height:1.04; letter-spacing:-0.02em; }
  #b77-nein .s { opacity:0; max-width:760px; margin-top:24px; font-weight:400; font-size:clamp(17px,1.9vw,26px); line-height:1.4; color:#b6b3ad; }
  #b77-nein .b { opacity:0; display:flex; gap:14px; margin-top:clamp(28px,4vh,46px); }
  #b77-nein .note { position:absolute; left:60px; bottom:36px; font-family:'Space Mono',monospace; font-size:10px; letter-spacing:0.22em; color:#3f3e3a; }
  #b77-nein .b { flex-wrap:wrap; }
  #b77-nein-funnel, #b77-nein-check-view { width:100%; }
  #b77-nein-check-view { display:none; max-width:780px; }
  #b77-nein .b77-btn--ghost { background:transparent; border-color:transparent; color:#6c6a66; padding-left:4px; padding-right:18px; }
  #b77-nein .b77-btn--ghost:hover { border-color:transparent; color:#cfcdc8; }
  #b77-nein-funnel .s { max-width:860px; }
  .nein-lead { margin:0; font-family:'Archivo',sans-serif; font-weight:300; font-size:clamp(16px,1.6vw,22px); line-height:1.5; color:#cfcdc8; max-width:800px; }
  .nein-guess { margin:clamp(22px,3.4vh,34px) 0 6px; font-family:'Archivo',sans-serif; font-weight:400; font-size:clamp(15px,1.4vw,19px); color:#928f89; }
  .nein-guess b { color:#f5f4f2; font-weight:700; }
  .nein-einwand { display:flex; gap:16px; margin-top:18px; }
  .ne-lbl { flex:0 0 auto; width:30px; height:30px; margin-top:3px; display:flex; align-items:center; justify-content:center; font-family:'Space Mono',monospace; font-size:13px; font-weight:700; color:#cfcdc8; border:1px solid rgba(245,244,242,0.28); }
  .ne-q { display:block; font-family:'Newsreader',serif; font-style:italic; font-weight:500; font-size:clamp(19px,2.1vw,30px); line-height:1.22; letter-spacing:0; color:#f5f4f2; }
  .ne-a { display:block; margin-top:7px; font-family:'Archivo',sans-serif; font-size:clamp(14px,1.3vw,18px); font-weight:300; line-height:1.5; color:#928f89; }
  .nein-mag { margin:clamp(22px,3vh,32px) 0 0; max-width:600px; font-family:'Archivo',sans-serif; font-weight:300; font-size:clamp(13px,1.1vw,15px); line-height:1.55; color:#7c7a75; }
  .nein-mag a { color:#cfcdc8; text-decoration:none; border-bottom:1px solid rgba(245,244,242,0.3); padding-bottom:1px; white-space:nowrap; transition:color .2s ease, border-color .2s ease; }
  .nein-mag a:hover { color:#f5f4f2; border-color:#f5f4f2; }
  .b77c-top { display:flex; justify-content:space-between; align-items:baseline; font-family:'Space Mono',monospace; font-size:11px; letter-spacing:0.22em; color:#6c6a66; }
  .b77c-bar { height:2px; background:rgba(245,244,242,0.12); margin:15px 0 30px; }
  .b77c-bar i { display:block; height:100%; width:0%; background:#f5f4f2; transition:width .35s ease; }
  .b77c-q { font-weight:600; font-size:clamp(22px,2.9vw,40px); line-height:1.18; letter-spacing:-0.012em; color:#f5f4f2; }
  .b77c-opts { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:30px; }
  .b77c-opt { text-align:left; background:transparent; border:1px solid rgba(245,244,242,0.2); color:#cfcdc8; font-family:'Archivo',sans-serif; font-size:15px; font-weight:500; padding:16px 18px; cursor:pointer; display:flex; align-items:center; gap:13px; transition:border-color .18s ease, background .18s ease, color .18s ease; }
  .b77c-opt:hover { border-color:rgba(245,244,242,0.55); background:rgba(245,244,242,0.04); color:#f5f4f2; }
  .b77c-opt .n { font-family:'Space Mono',monospace; font-size:11px; color:#6c6a66; }
  .b77c-foot { display:flex; gap:26px; margin-top:26px; }
  .b77-link { background:transparent; border:0; color:#6c6a66; font-family:'Space Mono',monospace; font-size:11px; letter-spacing:0.18em; cursor:pointer; padding:0; transition:color .18s ease; }
  .b77-link:hover { color:#cfcdc8; }
  #b77c-result { display:none; }
  /* Check-Ansicht wird nicht über die computeNein-Staffel animiert -> Opazität zurücksetzen */
  #b77-nein-check-view .k, #b77-nein-check-view .s, #b77-nein-check-view .b { opacity:1; transform:none; }
  .b77c-score { display:flex; align-items:baseline; gap:20px; margin:4px 0 2px; }
  .b77c-score b { font-weight:700; font-size:clamp(46px,7vw,96px); line-height:1; letter-spacing:-0.03em; color:#f5f4f2; }
  .b77c-score span { font-family:'Space Mono',monospace; font-size:13px; letter-spacing:0.14em; color:#aeaca7; }
  @media (max-width:640px){ .b77c-opts{ grid-template-columns:1fr; } }
  #b77-fade { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:#0b0b0c; opacity:0; pointer-events:none; z-index:12; }
  #b77-fade span { font-family:'Space Mono',monospace; font-size:13px; letter-spacing:0.3em; color:#cfcdc8; }
  #b77-replay { position:absolute; right:30px; bottom:30px; opacity:0; pointer-events:none; background:transparent; border:1px solid rgba(245,244,242,0.28); color:#cfcdc8; font-family:'Space Mono',monospace; font-size:11px; letter-spacing:0.18em; padding:9px 16px; cursor:pointer; z-index:11; transition:border-color .2s ease, color .2s ease; }
  #b77-replay:hover { border-color:rgba(245,244,242,0.6); color:#f5f4f2; }
  #b77-progtrack { position:absolute; left:0; bottom:0; height:2px; width:100%; background:rgba(255,255,255,0.05); z-index:5; }
  #b77-progress { height:100%; width:0%; background:#f5f4f2; }

  /* --- Neon-Anpassung Intro (an Hauptseite angeglichen) --- */
  #b77-counter b{color:#E5FF00}
  #b77-progtrack{background:rgba(229,255,0,.12)}
  #b77-progress{background:#E5FF00}
  #b77-loc{color:#E5FF00}
  .b77-btn{border-radius:999px;border-color:rgba(229,255,0,.5);color:#F1ECE4}
  .b77-btn:hover{border-color:#E5FF00;color:#E5FF00;transform:none}
  .b77-btn--primary{background:#E5FF00;color:#141311;border-color:#E5FF00;border-radius:999px}
  .b77-btn--primary:hover{background:#E5FF00;color:#141311;filter:brightness(1.06);transform:translateY(-1px)}
  #b77-nein .b77-btn--ghost{border-radius:999px}
  #b77-nein .b77-btn--ghost:hover{color:#E5FF00}
  #b77-replay{border-radius:999px;border-color:rgba(229,255,0,.5);color:#E5FF00}
  #b77-replay:hover{border-color:#E5FF00;color:#E5FF00;background:rgba(229,255,0,.08)}
  .b77c-opt:hover{border-color:rgba(229,255,0,.5)}
  .b77c-score b{color:#E5FF00}


  /* ============ Unterseiten ============ */
  .nav{mix-blend-mode:normal;}
  .phead{padding-top:clamp(100px,14vw,180px);padding-bottom:clamp(16px,3vw,38px);}
  .phead h1{font-weight:900;letter-spacing:-0.05em;line-height:0.9;font-size:clamp(46px,9vw,124px);}
  .phead h1 .dot{color:var(--accent);}
  .phead .lead-in{margin-top:clamp(20px,2.4vw,30px);font-weight:500;font-size:clamp(18px,1.7vw,24px);line-height:1.45;color:var(--ink);max-width:62ch;}
  .phead .lead-in strong{font-weight:700;}
  .crumbs{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--soft);display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:clamp(22px,2.6vw,34px);}
  .crumbs a{color:var(--soft);transition:color .2s;} .crumbs a:hover{color:var(--ink);}
  .crumbs .sep{color:var(--mute);opacity:.7;} .crumbs .cur{color:var(--ink);}
  .prose .p + .p{margin-top:20px;}
  .prose .p{max-width:70ch;}
  .cta-tile{background:var(--dark);color:var(--paper);border-radius:var(--r);padding:clamp(34px,5vw,76px);}
  .cta-tile .eyebrow{color:rgba(242,241,236,.6);} .cta-tile .eyebrow b{color:var(--paper);}
  .cta-tile .big{font-weight:900;font-size:clamp(46px,9vw,130px);letter-spacing:-0.05em;line-height:0.88;}
  .cta-tile .big .dot{color:var(--accent);}
  .cta-tile .steps{margin-top:20px;color:#bdbbb4;max-width:60ch;font-size:clamp(16px,1.4vw,19px);line-height:1.6;}
  .cta-tile .rows{margin-top:clamp(24px,3vw,40px);display:flex;flex-wrap:wrap;gap:12px 40px;}
  .cta-tile .rows a{color:var(--paper);font-size:clamp(15px,1.3vw,18px);} .cta-tile .rows a:hover{color:var(--accent);}
  .subfoot{border-top:1px solid var(--line);margin-top:clamp(44px,6vw,90px);padding:clamp(26px,4vw,44px) 0 clamp(40px,5vw,60px);display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:0.05em;color:var(--soft);}
  .subfoot a{color:var(--ink);border-bottom:1px solid var(--line-d,rgba(22,21,17,.2));}
  .faq{margin-top:clamp(28px,3.4vw,44px);border-top:1px solid var(--line);}
  .faq details{border-bottom:1px solid var(--line);}
  .faq summary{list-style:none;cursor:pointer;padding:22px 2px;display:flex;justify-content:space-between;gap:24px;align-items:baseline;font-weight:700;letter-spacing:-0.01em;font-size:clamp(1.05rem,1.8vw,1.4rem);}
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary::after{content:"+";color:var(--accent);font-weight:400;font-size:1.4em;line-height:.7;transition:transform .3s;}
  .faq details[open] summary::after{transform:rotate(45deg);}
  .faq details .fa{padding:0 2px 26px;max-width:72ch;color:var(--soft);line-height:1.6;font-size:clamp(15px,1.3vw,17px);}

  /* ---- Kompatibilität: Live-Inhalts-Klassen im neuen Design ---- */
  .meta{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--soft);font-weight:400;}
  .feat{display:grid;grid-template-columns:0.82fr 1.18fr;gap:clamp(20px,3.4vw,56px);align-items:start;}
  @media(max-width:760px){.feat{grid-template-columns:1fr;gap:16px;}}
  .feat h2{font-weight:700;font-size:clamp(24px,3vw,40px);letter-spacing:-0.025em;line-height:1.08;}
  .feat .p{margin-top:0;}
  /* Karten (Live-Markup card--light/rose/cloud) */
  .card--light{background:var(--card);} .card--cloud{background:#ECEBE4;} .card--rose{background:var(--dark);color:var(--paper);}
  .card--light,.card--cloud,.card--rose{border-radius:var(--r);padding:clamp(24px,2.6vw,40px);min-height:clamp(220px,24vw,290px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .4s cubic-bezier(.2,.8,.2,1);}
  a.card--light:hover,a.card--cloud:hover,a.card--rose:hover{transform:translateY(-5px);}
  .card--light>div,.card--cloud>div,.card--rose>div{position:relative;z-index:2;}
  .card__nr{font-family:var(--mono);font-size:12px;letter-spacing:0.06em;color:var(--mute);}
  .card--rose .card__nr{color:var(--accent);}
  .card--light h3,.card--cloud h3,.card--rose h3{font-weight:700;font-size:clamp(20px,1.9vw,26px);letter-spacing:-0.02em;margin-top:12px;}
  .card--light p,.card--cloud p{font-size:14px;color:var(--soft);line-height:1.5;margin-top:10px;max-width:34ch;}
  .card--rose p{font-size:14px;color:#bdbbb4;line-height:1.5;margin-top:10px;max-width:34ch;}
  .card__ghost{position:absolute;right:-0.06em;bottom:-0.22em;font-weight:900;font-size:clamp(110px,14vw,200px);line-height:0.8;letter-spacing:-0.04em;color:rgba(22,21,17,0.05);pointer-events:none;z-index:1;}
  .card--rose .card__ghost{color:var(--accent);opacity:1;}
  .card__go{margin-top:auto;padding-top:22px;display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;font-weight:700;position:relative;z-index:2;}
  .card__go .a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--ink);color:var(--paper);transition:transform .3s;}
  .card--rose .card__go .a{background:var(--accent);color:var(--ink);}
  a.card--light:hover .card__go .a,a.card--cloud:hover .card__go .a,a.card--rose:hover .card__go .a{transform:translateX(4px);}
  /* dunkle CTA-Panel (Live-Markup panel cta) */
  .panel{background:var(--dark);color:var(--paper);border-radius:var(--r);padding:clamp(34px,5vw,76px);}
  .panel .meta{color:rgba(242,241,236,.55);}
  .panel h2{font-weight:900;font-size:clamp(40px,7vw,96px);letter-spacing:-0.045em;line-height:0.92;}
  .panel .steps{margin-top:18px;color:#bdbbb4;max-width:60ch;font-size:clamp(16px,1.4vw,19px);line-height:1.6;}
  .cta__links{margin-top:clamp(22px,3vw,36px);display:flex;flex-wrap:wrap;gap:12px 40px;}
  .cta__links a{color:var(--paper);font-size:clamp(15px,1.3vw,18px);} .cta__links a:hover{color:var(--accent);}
  /* Pill-Basis (Live nutzt .pill ohne Modifier) */
  .pill:not(.pill--ghost){display:inline-flex;align-items:center;gap:14px;background:var(--accent);color:var(--ink);border-radius:999px;padding:14px 16px 14px 26px;font-weight:700;font-size:15px;transition:.25s;}
  .pill .ic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--accent);} .pill .ic svg{width:17px;height:17px;}
  .panel .pill{margin-top:clamp(26px,3vw,38px);}
  .chips a{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:0.05em;border:1px solid var(--line);border-radius:999px;padding:9px 16px;color:var(--soft);transition:border-color .25s,color .25s;}
  .chips a:hover{border-color:var(--accent);color:var(--ink);}

  /* Section-Label mit Neon-Strich (wie Startseite), außer in .feat (dort Nummern) */
  .meta{display:inline-flex;align-items:center;gap:10px;}
  .meta::before{content:"";width:26px;height:1px;background:var(--accent);flex:0 0 auto;}
  .feat .meta{display:block;} .feat .meta::before{display:none;}
  .split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);align-items:center;} @media(max-width:820px){.split{grid-template-columns:1fr;}}
  .split:has(.cform){align-items:start;}
  .media{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;} .media img{width:100%;height:100%;object-fit:cover;}

  /* ============ Kontakt-Formular (kontakt.html) ============ */
  .cform{max-width:560px;}
  .cform>*+*{margin-top:16px;}
  .cform .meta{margin-bottom:10px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .cform .field{display:flex;flex-direction:column;gap:8px;min-width:0;}
  .cform label{font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--soft);font-weight:400;}
  .cform input,.cform textarea{width:100%;font-family:var(--f);font-size:15px;line-height:1.45;color:var(--ink);background:#FBFAF7;border:1px solid var(--line);border-radius:14px;padding:13px 16px;transition:border-color .22s,background .22s,box-shadow .22s;-webkit-appearance:none;appearance:none;}
  .cform textarea{resize:vertical;min-height:132px;}
  .cform input::placeholder,.cform textarea::placeholder{color:var(--mute);}
  .cform input:hover,.cform textarea:hover{border-color:rgba(22,21,17,0.22);}
  .cform input:focus,.cform textarea:focus{outline:none;border-color:var(--ink);background:#fff;box-shadow:0 0 0 3px rgba(22,21,17,0.07);}
  .cform .pill{margin-top:24px;cursor:pointer;border:0;}
  .form-note{font-family:var(--mono);font-size:11px;letter-spacing:0.03em;color:var(--mute);max-width:46ch;line-height:1.5;}
  .form-success{display:none;padding:clamp(24px,3vw,34px);border:1px solid var(--line);border-radius:var(--r);background:var(--card);}
  .form-success.is-visible{display:block;animation:cformIn .5s ease both;}
  @keyframes cformIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
  @media(max-width:560px){.form-row{grid-template-columns:1fr;}}
  .credo{font-weight:900;letter-spacing:-0.04em;line-height:0.98;font-size:clamp(2rem,5vw,4.4rem);}

  /* Karten-Grid (Live-Markup .grid) */
  .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px;}
  .card--wide{grid-column:1/-1;min-height:auto;}
  @media(max-width:820px){.grid{grid-template-columns:1fr;}}

  /* Live-Variablen-Aliase (für Check-Seiten & portierte Inhalte) */
  :root{--muted:#8c8a81;--rose:#E5FF00;--rose-line:#5f5d55;--on-deep:#F1ECE4;--cloud:#ECEBE4;--stone:#EDEBE6;--line-d:rgba(242,241,236,.14);}

  /* ============ Check-Tools (Vertriebs-Check / KI-Check) ============ */
  .checkpage{--mono:'Space Mono',ui-monospace,monospace}
  .checkpage .check-phase{display:none}
  .checkpage .check-phase.active{display:block}
  .checkpage .corners{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
  .checkpage .corners a{color:var(--rose-line)}
  .checkpage .display{font-weight:800;letter-spacing:-.045em;line-height:.96;font-size:clamp(2.6rem,7vw,5.5rem);margin:14px 0 0;color:var(--ink)}
  .checkpage .hero__grid{margin-top:26px}
  .checkpage .page-head>.display,.checkpage .page-head>.hero__grid,.checkpage .page-head>.check-kicker{max-width:1240px;margin-inline:auto;padding-inline:24px}
  .checkpage .label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
  .checkpage .body.lead{margin-top:14px;max-width:64ch;font-size:clamp(16px,1.5vw,20px);line-height:1.55;color:#38352F}
  .checkpage .check-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:clamp(40px,6vw,64px) 0 clamp(32px,5vw,44px);border-top:1px solid var(--line)}
  .checkpage .check-feat{border-left:1px solid var(--line);padding:24px clamp(18px,2vw,28px) 4px}
  .checkpage .check-feat:first-child{border-left:none}
  .checkpage .check-feat .l{font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
  .checkpage .check-feat .t{font-size:clamp(15px,1.5vw,17px);line-height:1.5;color:#4A4740;max-width:34ch}
  .checkpage .btn{display:inline-flex;align-items:center;gap:14px;font-weight:700;font-size:15px;border:1px solid var(--ink);border-radius:999px;padding:14px 28px;cursor:pointer;background:var(--rose);color:var(--ink);transition:.25s}
  .checkpage .btn--primary{background:var(--rose);color:var(--ink)}
  .checkpage .btn--primary:hover{background:var(--ink);color:var(--rose)}
  .checkpage .btn--outline{background:transparent;color:var(--ink)}
  .checkpage .btn--outline:hover{background:var(--ink);color:var(--rose)}
  .checkpage .btn--lg{padding:16px 30px}
  .checkpage .q-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
  .checkpage .q-top .dim{color:var(--rose-line)}
  .checkpage .q-bar{height:4px;background:var(--line);border-radius:2px;overflow:hidden;margin-bottom:clamp(40px,6vw,60px)}
  .checkpage .q-bar i{display:block;height:100%;background:var(--rose-line);transition:width .3s ease}
  .checkpage .q-text{font-weight:800;font-size:clamp(26px,3.4vw,48px);line-height:1.12;letter-spacing:-.025em;margin:0 0 clamp(34px,5vw,48px);max-width:20ch;color:var(--ink)}
  .checkpage .q-opts{display:flex;flex-direction:column;gap:10px;max-width:760px}
  .checkpage .q-opt{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:18px 22px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:14px;cursor:pointer;font-size:17px;font-weight:600;letter-spacing:-.01em;transition:background .15s,color .15s,border-color .15s}
  .checkpage .q-opt:hover{border-color:var(--ink)}
  .checkpage .q-opt.sel{background:var(--rose-deep);color:var(--on-deep);border-color:var(--rose-deep)}
  .checkpage .q-opt .on{font-family:var(--mono);font-weight:600;font-size:13px;color:var(--muted);min-width:22px;transition:color .15s}
  .checkpage .q-opt:hover .on,.checkpage .q-opt.sel .on{color:inherit}
  .checkpage .q-actions{display:flex;align-items:center;gap:24px;margin-top:clamp(34px,5vw,44px)}
  .checkpage .q-back,.checkpage .q-cancel{background:none;border:none;cursor:pointer;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}
  .checkpage .q-back{font-size:13px;font-weight:600;color:var(--ink)}
  .checkpage .q-back:hover{color:var(--rose-line)}
  .checkpage .q-cancel{font-size:12px;font-weight:500;color:var(--muted)}
  .checkpage .q-cancel:hover{color:var(--ink)}
  .checkpage .check-kicker{font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}
  .checkpage .score-head{display:grid;grid-template-columns:auto 1fr;gap:clamp(28px,4vw,48px);align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(32px,4vw,48px);margin-bottom:24px}
  .checkpage .score-head .big{font-weight:800;font-size:clamp(80px,11vw,150px);letter-spacing:-.04em;line-height:.9;color:var(--ink);text-align:center}
  .checkpage .score-head .u{font-family:var(--mono);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:6px;text-align:center}
  .checkpage .score-head h2{font-weight:700;font-size:clamp(28px,3.2vw,44px);letter-spacing:-.02em;line-height:1.04;margin:0 0 14px;color:var(--ink)}
  .checkpage .score-head .desc{font-size:clamp(16px,1.6vw,18px);line-height:1.55;color:#4A4740;margin:0;max-width:560px}
  .checkpage .dims{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:clamp(28px,4vw,44px);margin-bottom:24px}
  .checkpage .dimrow{margin-bottom:24px}.checkpage .dimrow:last-child{margin-bottom:0}
  .checkpage .dimrow .top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px}
  .checkpage .dimrow .name{font-weight:700;font-size:clamp(16px,1.7vw,19px);letter-spacing:-.01em;color:var(--ink)}
  .checkpage .dimrow .val{font-family:var(--mono);font-weight:600;font-size:14px;color:var(--ink);white-space:nowrap}
  .checkpage .dimrow .track{height:8px;background:var(--line);border-radius:2px;overflow:hidden}
  .checkpage .dimrow .track i{display:block;height:100%;background:var(--rose-line)}
  .checkpage .dimrow.weak .val::after{content:" · Hebel";color:var(--rose-line)}
  .checkpage .recs{margin-bottom:clamp(32px,5vw,40px)}
  .checkpage .rec{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}
  .checkpage .rec h3{font-weight:700;font-size:clamp(20px,2.2vw,24px);letter-spacing:-.01em;margin:0 0 8px;color:var(--ink)}
  .checkpage .rec p{font-size:clamp(15px,1.5vw,16px);line-height:1.55;color:#4A4740;margin:0}
  .checkpage .rec a{font-family:var(--mono);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--rose-line);white-space:nowrap}
  .checkpage .result-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
  @media(max-width:820px){.checkpage .check-feats{grid-template-columns:1fr}.checkpage .check-feat{border-left:none;border-top:1px solid var(--line)}.checkpage .check-feat:first-child{border-top:none}.checkpage .score-head{grid-template-columns:1fr;text-align:center}.checkpage .q-text{max-width:none}.checkpage .rec{grid-template-columns:1fr;gap:12px}}
  @media print{.checkpage .b77-noprint,.nav,.menu,footer{display:none!important}}

  .checkpage{padding-top:clamp(84px,10vw,120px);}

  /* ===== Ruth-Gate Fixes ===== */
  :root{--rose-deep:#131311;} /* war undefiniert -> ausgewählte Check-Antwort wieder sichtbar */
  /* Ben-Regel: Neon nur auf Dunkel, auf Hell neutrales Grau/Ink (Kontrast/a11y) */
  .eyebrow::before,.meta::before{background:var(--rose-line);}
  .ink .eyebrow::before,.cta-tile .eyebrow::before,.panel .meta::before,.standpunkt .eyebrow::before,.check-tile .eyebrow::before,.kontakt .eyebrow::before,.fos .eyebrow::before,.card--rose .meta::before,.card.hot .eyebrow::before{background:var(--accent);}
  .faq summary::after{color:var(--ink);} /* sichtbare + Affordanz statt unsichtbarem Neon */
  .faq summary:hover::after{color:var(--rose-line);}
  .kibox{border-left-color:var(--rose-line);}
  .tcard .q{border-left-color:var(--rose-line);}
  .claims span::after{color:var(--rose-line)!important;}
  .chips a:hover{border-color:var(--rose-line);color:var(--ink);}
  /* Marken-Fokusring (war UA-Default) */
  a:focus-visible,button:focus-visible,summary:focus-visible,.q-opt:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px;}
  /* ausgerichtete Ziffern springen nicht mehr */
  .zcard .n,.score-head .big,.q-bar,.card__ghost,.card .ghost{font-variant-numeric:tabular-nums;}
