/*
    Look wie rapontour.de: Schwarz + das echte Pink/Magenta der Seite (#ff41d9).
    Aufbau/Menü/Struktur orientiert an berlinhiphopakademie.de.
    Bewusst ein festgelegter Markenlook, unabhängig vom Systemthema.
  */
  :root{
    --black:#0a0a0a;
    --surface:#161514;
    --surface-raised:#1d1b1a;
    --line:#2b2927;
    --white:#f6f4f1;
    --grey:#a7a39d;
    --accent:#ff41d9;
    --accent-dark:#ff00cc;
    --accent-glow:rgba(255,65,217,.22);
  }
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
    margin:0;
    background:var(--black);
    color:var(--white);
    font-family:"Barlow",Arial,sans-serif;
    font-size:17px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
h1,h2,h3,.display{
    font-family:"Anton","Arial Narrow",sans-serif;
    font-weight:400;
    line-height:.96;
    text-wrap:balance;
    margin:0;
    color:var(--accent);
  }
p{margin:0 0 1em;max-width:58ch;color:var(--grey);}
p:last-child{margin-bottom:0;}
a{color:inherit;}
img{max-width:100%;display:block;}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,56px);}
section{position:relative;}
/* ========================= NAV ========================= */
  header.nav{
    position:sticky;top:0;z-index:40;
    background:rgba(10,10,10,.72);
    backdrop-filter:blur(14px) saturate(160%);
    -webkit-backdrop-filter:blur(14px) saturate(160%);
    border-bottom:1px solid transparent;
    transition:background .5s cubic-bezier(.16,1,.3,1), border-color .5s cubic-bezier(.16,1,.3,1), box-shadow .5s cubic-bezier(.16,1,.3,1);
  }
header.nav.scrolled{
    background:rgba(10,10,10,.92);
    border-bottom-color:var(--line);
    box-shadow:0 12px 32px -12px rgba(0,0,0,.55);
  }
.nav-inner{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px clamp(20px,4vw,56px);
    max-width:1180px;margin:0 auto;gap:24px;
  }
.logo span{color:var(--accent);}
.logo-img{height:46px;width:auto;display:block;}
nav.links{display:flex;gap:24px;flex-wrap:wrap;}
nav.links a{
    position:relative;font-family:"Barlow";font-weight:600;font-size:14px;letter-spacing:.02em;
    text-decoration:none;color:var(--white);opacity:.82;
    transition:opacity .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1);
    padding-bottom:3px;
  }
nav.links a::after{
    content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--accent);
    transition:right .35s cubic-bezier(.16,1,.3,1);
  }
nav.links a:hover::after{right:0;}
nav.links a:hover{opacity:1;color:var(--accent);}
.cta{
    font-family:"Barlow";font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;
    text-decoration:none;color:#1a0616;background:var(--accent);
    padding:11px 20px;white-space:nowrap;border-radius:2px;border:1px solid var(--accent);
    transition:background .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);
  }
.cta:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-2px);box-shadow:0 10px 26px -6px rgba(255,65,217,.45);}
.cta:active{transform:translateY(0) scale(.97);}
.nav-dropdown{position:relative;}
.nav-dropdown-toggle{
    background:none;border:none;cursor:pointer;font:inherit;
    font-family:"Barlow";font-weight:600;font-size:14px;letter-spacing:.02em;
    color:var(--white);opacity:.82;display:inline-flex;align-items:center;gap:5px;
    padding:0 0 3px;transition:opacity .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1);
  }
.nav-dropdown-toggle:hover, .nav-dropdown.open .nav-dropdown-toggle{opacity:1;color:var(--accent);}
.nav-dropdown-toggle svg{width:10px;height:10px;transition:transform .25s cubic-bezier(.16,1,.3,1);}
.nav-dropdown.open .nav-dropdown-toggle svg{transform:rotate(180deg);}
.nav-dropdown-menu{
    position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%) translateY(-6px);
    background:var(--surface);border:1px solid var(--line);border-radius:4px;
    min-width:230px;padding:8px;
    opacity:0;pointer-events:none;
    transition:opacity .25s cubic-bezier(.16,1,.3,1), transform .25s cubic-bezier(.16,1,.3,1);
    box-shadow:0 20px 40px -12px rgba(0,0,0,.6);z-index:50;
  }
.nav-dropdown.open .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.nav-dropdown-menu a{
    display:block;padding:10px 14px;font-family:"Barlow";font-weight:600;font-size:14px;
    color:var(--white);text-decoration:none;border-radius:3px;white-space:nowrap;opacity:.9;
  }
.nav-dropdown-menu a:hover{background:var(--surface-raised);color:var(--accent);opacity:1;}
.nav-mobile-group{padding-top:14px;}
.nav-mobile-label{
    font-family:"Barlow";font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;
    color:var(--accent);padding:14px 0 6px;
  }
.nav-mobile-sub{display:flex;flex-direction:column;}
.nav-mobile-sub a{padding-left:14px;font-size:14.5px;opacity:.88;}
.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;flex:0 0 auto;background:transparent;border:1px solid var(--line);border-radius:2px;cursor:pointer;padding:0;}
.nav-toggle span{display:block;width:18px;height:2px;background:var(--white);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1);}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav-mobile{
    display:flex;flex-direction:column;align-items:stretch;gap:0;
    position:fixed;top:0;right:0;bottom:0;width:min(80vw,320px);
    background:var(--surface);border-left:1px solid var(--line);
    padding:88px 28px 28px;
    transform:translateX(100%);
    transition:transform .4s cubic-bezier(.16,1,.3,1);
    z-index:41;overflow-y:auto;
    box-shadow:-24px 0 48px -16px rgba(0,0,0,.5);
  }
.nav-mobile.open{transform:translateX(0);}
.nav-mobile a{
    font-family:"Barlow";font-weight:600;font-size:16px;color:var(--white);text-decoration:none;
    padding:14px 0;border-bottom:1px solid var(--line);
  }
.nav-mobile a.cta{margin-top:18px;text-align:center;border:1px solid var(--accent);}
.nav-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:40;opacity:0;transition:opacity .35s ease;}
.nav-backdrop.open{display:block;opacity:1;}
@media (min-width:761px){.nav-backdrop{display:none !important;}.nav-mobile{display:none !important;}}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;z-index:0;}
.hero-overlay{
    position:absolute;inset:0;z-index:1;
    background:linear-gradient(0deg, rgba(10,10,10,1) 0%, rgba(10,10,10,.35) 50%, rgba(10,10,10,.2) 100%);
  }
.hero::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(640px 420px at 78% 12%, rgba(255,65,217,.35), transparent 65%);
    animation:glowPulse 4.5s ease-in-out infinite;
  }
.scroll-cue{
    position:absolute;left:50%;bottom:22px;transform:translateX(-50%);
    display:flex;flex-direction:column;align-items:center;gap:6px;
    font-family:"Barlow Condensed";font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
    color:var(--grey);text-decoration:none;z-index:2;
  }
.scroll-cue svg{animation:bounce 1.8s ease-in-out infinite;}
.hero-note{
    position:absolute;top:22px;right:clamp(20px,4vw,56px);
    font-family:"Barlow Condensed";font-weight:600;font-size:12px;letter-spacing:.08em;
    color:var(--grey);text-transform:uppercase;border:1px dashed var(--line);padding:6px 10px;
  }
h1.hero-h em{font-style:normal;color:var(--accent);}
.hero p.lead{
    font-family:"Barlow";font-weight:600;font-size:18px;line-height:1.5;color:var(--white);
    max-width:52ch;margin-top:18px;
  }
.hero-cta-row .cta{padding:9px 16px;font-size:12px;}
.cta.ghost{background:transparent;color:var(--white);border:1px solid var(--white);}
.cta.ghost:hover{background:var(--white);color:var(--black);border-color:var(--white);}
.hero-tags{
    margin-top:18px;font-family:"Barlow Condensed";font-weight:500;font-size:clamp(13px,1.6vw,16px);
    color:var(--grey);letter-spacing:.02em;max-width:none;
  }
.now-bar{background:var(--accent);border-bottom:1px solid var(--accent-dark);}
.now-bar-inner{
    display:flex;align-items:center;gap:16px;flex-wrap:wrap;
    padding-top:12px;padding-bottom:12px;
  }
.now-tag{
    font-family:"Barlow";font-weight:800;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;
    background:#1a0616;color:var(--accent);padding:4px 10px;border-radius:2px;flex:0 0 auto;
  }
.now-text{font-family:"Barlow";font-weight:600;font-size:13.5px;color:#1a0616;flex:1 1 auto;}
.now-text strong{font-weight:800;}
.now-cta{
    font-family:"Barlow";font-weight:800;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;
    color:#1a0616;text-decoration:underline;white-space:nowrap;flex:0 0 auto;
  }
.stat-strip{
    border-top:1px solid var(--line);margin-top:clamp(32px,5vw,48px);padding-top:26px;
    display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
  }
.stat .n{font-family:"Anton";font-size:clamp(22px,2.6vw,32px);color:var(--white);font-variant-numeric:tabular-nums;}
.stat .l{font-family:"Barlow Condensed";font-weight:600;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--grey);margin-top:4px;}
.section-head{max-width:720px;margin-bottom:44px;}
.tag{
    font-family:"Barlow Condensed";font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);
    margin-bottom:10px;display:block;
  }
.section-head h2{font-size:clamp(30px,4.4vw,50px);}
.section-head .dek{margin-top:16px;max-width:58ch;}
.section.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
/* ========================= ÜBER UNS ========================= */
  .studio-photo{
    aspect-ratio:16/10;background-size:cover;background-position:center 15%;
    border:1px solid var(--line);margin-bottom:44px;
  }
.about-copy{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;}
/* ========================= NACHWEISE / DOKUMENTE ========================= */
  .doc-group{margin-top:36px;}
.doc-group h3{font-family:"Anton";font-size:16px;color:var(--white);margin-bottom:14px;}
.doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;}
.doc-card{
    background:var(--surface);border:1px solid var(--line);padding:16px 18px;display:flex;align-items:center;gap:12px;
    text-decoration:none;color:var(--white);
    transition:transform .35s cubic-bezier(.16,1,.3,1), background .35s cubic-bezier(.16,1,.3,1), box-shadow .35s cubic-bezier(.16,1,.3,1);
  }
.doc-card:hover{transform:translateY(-3px);background:var(--surface-raised);box-shadow:0 14px 30px -10px rgba(0,0,0,.5);}
.doc-card .ic{
    font-family:"Barlow Condensed";font-weight:700;font-size:10px;letter-spacing:.04em;
    color:var(--black);background:var(--accent);padding:4px 6px;flex:0 0 auto;
  }
.doc-card .label{font-family:"Barlow";font-weight:600;font-size:13.5px;line-height:1.3;}
.doc-card:hover .label{color:var(--accent);}
.song-card{
    background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);
    padding:22px 24px;margin-top:18px;
  }
.song-card .mono{font-family:"Barlow Condensed";font-weight:600;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;display:block;}
.song-card h3{font-family:"Anton";font-size:17px;text-transform:lowercase;color:var(--white);margin-bottom:12px;}
.song-card audio{width:100%;}
blockquote.pull{
    margin:0 0 28px;padding:22px 24px;background:var(--surface);border-left:3px solid var(--accent);
    font-style:italic;font-size:19px;color:var(--white);line-height:1.5;
  }
blockquote.pull cite{display:block;margin-top:14px;font-style:normal;font-family:"Barlow Condensed";font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);}
p.leitsatz{font-family:"Anton";font-size:17px;color:var(--accent);line-height:1.3;max-width:34ch;margin-top:20px;}
.cert-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px;}
.cert-badge{background:var(--surface);padding:20px 20px;}
.cert-badge .cert-n{display:block;font-family:"Anton";font-size:19px;color:var(--accent);}
.cert-badge .cert-l{display:block;font-family:"Barlow Condensed";font-size:12.5px;color:var(--grey);margin-top:6px;line-height:1.35;}
.vision-note{margin-top:40px;padding-top:28px;border-top:1px solid var(--line);}
.vision-note .tag{margin-bottom:10px;}
.vision-note p{color:var(--white);font-weight:500;max-width:72ch;}
.coaches{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:56px;}
.coach{background:var(--black);transition:transform .45s cubic-bezier(.16,1,.3,1), box-shadow .45s cubic-bezier(.16,1,.3,1);}
.coach:hover{transform:translateY(-5px);box-shadow:0 22px 48px -16px rgba(0,0,0,.6);}
.coach .ph{
    aspect-ratio:16/11;
    background:repeating-linear-gradient(135deg, rgba(255,65,217,.1) 0 2px, transparent 2px 16px), var(--surface);
    display:flex;align-items:center;justify-content:center;
    font-family:"Barlow Condensed";font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);
    border-bottom:1px solid var(--line);
  }
.coach .body{padding:26px 28px 32px;}
.coach h3{font-size:26px;margin-bottom:4px;color:var(--white);}
.coach .role{font-family:"Barlow Condensed";font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.coach .facts{list-style:none;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px;}
.coach .facts li{font-family:"Barlow Condensed";font-size:13.5px;color:var(--grey);}
.coach .facts b{color:var(--white);font-weight:600;}
/* ========================= UNSERE ARBEIT ========================= */
  .work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
@media (max-width:980px){.work-grid{grid-template-columns:repeat(2,1fr);}}
.work-card{background:var(--black);padding:24px 22px;transition:transform .35s cubic-bezier(.16,1,.3,1), background .35s cubic-bezier(.16,1,.3,1);}
.work-card:hover{transform:translateY(-4px);background:var(--surface);}
.work-card .num{font-family:"Anton";font-size:26px;color:var(--accent);}
.work-card h3{font-family:"Anton";font-size:17px;margin:10px 0 10px;color:var(--white);}
.work-card p{font-size:13.5px;margin:0;}
.work-card .more{
    display:inline-block;margin-top:14px;font-family:"Barlow";font-weight:700;font-size:12px;
    letter-spacing:.04em;text-transform:uppercase;color:var(--accent);text-decoration:none;
  }
.work-card .more:hover{text-decoration:underline;}
/* ========================= RAHMEN & FORMATE ========================= */
  .rahmen-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start;}
.side-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);padding:26px 28px;}
.side-card h3{font-family:"Anton";font-size:19px;color:var(--white);margin-bottom:14px;}
.side-card ul{margin:0;padding-left:18px;color:var(--grey);}
.side-card li{margin-bottom:7px;}
/* ========================= WIRKUNG / REFERENZEN ========================= */
  .quotes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
.quote-card{background:var(--surface);padding:28px 26px;transition:transform .35s cubic-bezier(.16,1,.3,1);}
.quote-card:hover{transform:translateY(-3px);}
.quote-card blockquote{margin:0 0 18px;font-family:"Barlow";font-style:italic;font-weight:600;font-size:17px;line-height:1.5;color:var(--white);}
.quote-card cite{font-style:normal;font-family:"Barlow Condensed";font-weight:600;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);}
.quote-card cite span{display:block;font-weight:500;text-transform:none;color:var(--grey);margin-top:2px;letter-spacing:0;font-family:"Barlow";}
/* ========================= SIGNATURE STORY ========================= */
  section.story{border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start;}
.story-copy p.src{font-family:"Barlow Condensed";font-size:11.5px;color:var(--grey);opacity:.75;margin-top:18px;}
.story-fact{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);padding:26px 26px;display:flex;flex-direction:column;gap:16px;}
.story-photo{aspect-ratio:4/3;background-size:cover;background-position:center;margin:-26px -26px 4px -23px;border-bottom:1px solid var(--line);}
.story-stat{display:flex;align-items:baseline;gap:14px;}
.story-stat .n{font-family:"Anton";font-size:30px;color:var(--accent);flex:0 0 auto;}
.story-stat .l{font-family:"Barlow Condensed";font-size:13px;color:var(--grey);line-height:1.3;}
.press-strip{margin-top:40px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.press-chip{
    font-family:"Barlow Condensed";font-weight:600;font-size:13px;color:var(--white);
    background:var(--surface);border:1px solid var(--line);padding:8px 16px;
    transition:border-color .3s cubic-bezier(.16,1,.3,1), color .3s cubic-bezier(.16,1,.3,1);
  }
.press-chip:hover{border-color:var(--accent);color:var(--accent);}
/* ========================= PARTNER ========================= */
  .partner-logo-band{
    height:70px;background-size:cover;background-position:center 100%;
    border:1px solid var(--line);margin-bottom:28px;
  }
.partner-group{margin-bottom:34px;}
.partner-group:last-child{margin-bottom:0;}
.partner-group h3{font-family:"Anton";font-size:14px;letter-spacing:.02em;color:var(--accent);margin-bottom:14px;}
.partner-grid{display:flex;flex-wrap:wrap;gap:8px;}
.partner-chip:hover{border-color:var(--accent);color:var(--accent);}
.partner-chip.partner-logo{background:#fff;border-color:#fff;padding:6px 14px;}
.partner-chip.partner-logo:hover{border-color:#fff;}
.partner-chip.partner-logo img{height:20px;max-width:120px;width:auto;display:block;object-fit:contain;}
/* ========================= EINBLICKE ========================= */
  .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.tile{
    aspect-ratio:1/1;position:relative;overflow:hidden;
    background:repeating-linear-gradient(90deg, rgba(255,65,217,.08) 0 3px, transparent 3px 8px), var(--surface);
    border:1px solid var(--line);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
    color:var(--grey);
    transition:transform .5s cubic-bezier(.16,1,.3,1), box-shadow .5s cubic-bezier(.16,1,.3,1);
  }
.tile:hover{transform:scale(1.035);z-index:2;box-shadow:0 20px 44px -14px rgba(0,0,0,.6);}
.tile[data-has-photo]{cursor:zoom-in;}
.coach .ph[style*="background-image"], .studio-photo[style*="background-image"], .story-photo[style*="background-image"]{cursor:zoom-in;}
.lightbox{
    position:fixed;inset:0;z-index:200;background:rgba(5,4,4,.94);
    display:none;align-items:center;justify-content:center;padding:clamp(20px,5vw,60px);
    backdrop-filter:blur(6px);
  }
.lightbox.open{display:flex;}
.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;border:1px solid var(--line);box-shadow:0 30px 80px -20px rgba(0,0,0,.7);}
.lightbox-close{
    position:absolute;top:18px;right:20px;width:42px;height:42px;
    background:var(--surface);border:1px solid var(--line);color:var(--white);
    font-family:"Barlow";font-size:20px;line-height:1;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    transition:border-color .3s cubic-bezier(.16,1,.3,1), color .3s cubic-bezier(.16,1,.3,1);
  }
.lightbox-close:hover{border-color:var(--accent);color:var(--accent);}
.booking-popup-overlay{
    position:fixed;inset:0;z-index:300;background:rgba(5,4,4,.72);
    display:none;align-items:center;justify-content:center;padding:20px;
    backdrop-filter:blur(4px);
  }
.booking-popup-overlay.open{display:flex;}
.booking-popup{
    background:var(--surface);border:1px solid var(--line);max-width:420px;width:100%;
    padding:32px 28px;position:relative;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);
  }
.booking-popup-close{
    position:absolute;top:14px;right:14px;width:36px;height:36px;
    background:transparent;border:1px solid var(--line);color:var(--white);
    font-family:"Barlow";font-size:18px;line-height:1;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    transition:border-color .3s cubic-bezier(.16,1,.3,1), color .3s cubic-bezier(.16,1,.3,1);
  }
.booking-popup-close:hover{border-color:var(--accent);color:var(--accent);}
.booking-popup h3{font-family:"Anton";font-size:22px;color:var(--white);margin:0 36px 14px 0;text-transform:uppercase;letter-spacing:.01em;}
.booking-popup p{font-family:"Barlow";font-size:15px;line-height:1.55;color:var(--grey);margin:0 0 22px;}
body.popup-lock{overflow:hidden;}
@media (max-width:480px){.booking-popup{padding:26px 20px;}}
.tile .eq{display:flex;gap:3px;align-items:flex-end;height:22px;}
.tile .eq i{width:3px;background:var(--accent);display:block;opacity:.75;}
.tile .cap{font-family:"Barlow Condensed";font-weight:600;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;}
.tile .eq i:nth-child(1){height:55%}
.tile .eq i:nth-child(2){height:30%}
.tile .eq i:nth-child(3){height:85%}
.tile .eq i:nth-child(4){height:45%}
.tile .eq i:nth-child(5){height:65%}
/* ========================= BOOK-US BANNER ========================= */
  .banner{background:var(--accent);color:#1a0616;text-align:center;padding:clamp(48px,7vw,80px) 0;}
.banner h2{color:#1a0616;font-size:clamp(26px,4vw,42px);max-width:20ch;margin:0 auto 26px;}
.banner .cta{background:#1a0616;color:var(--accent);border-color:#1a0616;}
.banner .cta:hover{background:var(--black);color:var(--accent);border-color:var(--black);}
/* ========================= KONTAKT ========================= */
  .kontakt-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;}
.contact-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);padding:28px 28px;font-family:"Barlow";}
.contact-card h3{font-family:"Anton";font-size:19px;color:var(--white);margin-bottom:18px;}
.contact-card .row{display:flex;gap:10px;margin-bottom:10px;}
.contact-card .row span:first-child{min-width:70px;font-family:"Barlow Condensed";font-weight:600;text-transform:uppercase;font-size:11.5px;color:var(--grey);padding-top:2px;}
.contact-card .row span:last-child{font-weight:600;color:var(--white);}
.social-row{display:flex;gap:12px;margin-top:18px;}
.social-row a:hover{border-color:var(--accent);background:var(--accent-glow);}
.social-row svg{width:18px;height:18px;display:block;}
.donate-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);padding:28px 28px;font-family:"Barlow";max-width:480px;}
.donate-card h3{font-family:"Anton";font-size:19px;color:var(--white);margin-bottom:18px;}
.donate-card .row{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap;}
.donate-card .row span:first-child{min-width:110px;font-family:"Barlow Condensed";font-weight:600;text-transform:uppercase;font-size:11.5px;color:var(--grey);padding-top:2px;}
.donate-card .row span:last-child{font-weight:600;color:var(--white);letter-spacing:.3px;}
.donate-card .copy-btn{
    margin-top:16px;font-family:"Barlow Condensed";font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;
    background:transparent;border:1px solid var(--accent);color:var(--accent);padding:10px 20px;cursor:pointer;
  }
.donate-card .copy-btn:hover{background:var(--accent-glow);}
.donate-card .copy-note{margin-top:10px;font-size:12.5px;color:var(--grey);min-height:1em;}
form.request{display:grid;grid-template-columns:1fr 1fr;gap:30px 32px;}
@media (max-width:640px){form.request{grid-template-columns:1fr;}}
fieldset{border:0;margin:0;padding:0;}
legend{font-family:"Barlow Condensed";font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);margin-bottom:14px;padding:0;}
.check-grid label{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--white);}
.check-grid input{accent-color:var(--accent);width:16px;height:16px;}
.field{margin-bottom:16px;}
.field label{display:block;font-family:"Barlow Condensed";font-weight:600;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--grey);margin-bottom:6px;}
.field input:focus, .field select:focus, .field textarea:focus{outline:none;border-color:var(--accent);background:rgba(255,65,217,.04);}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.field textarea{resize:vertical;min-height:90px;font-family:"Barlow";}
.submit-row{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:8px;}
button.send{
    font-family:"Barlow";font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;
    background:var(--accent);color:#1a0616;border:1px solid var(--accent);padding:15px 32px;cursor:pointer;border-radius:2px;
    transition:background .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);
  }
button.send:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-2px);box-shadow:0 12px 28px -8px rgba(255,65,217,.4);}
button.send:active{transform:translateY(0) scale(.98);}
.note{font-size:12.5px;color:var(--grey);max-width:46ch;}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.legal-text{max-width:70ch;}
.legal-text p{color:var(--grey);font-size:14.5px;margin-bottom:18px;}
.legal-text .todo{color:var(--accent);font-style:italic;}
.section.legal .section-head h2{font-size:clamp(24px,3vw,34px);}
footer{background:var(--black);border-top:1px solid var(--line);padding:34px 0;}
.foot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-family:"Barlow Condensed";font-weight:600;font-size:12.5px;color:var(--grey);}
.foot-inner a{text-decoration:none;color:var(--accent);}
.foot-links{display:flex;gap:20px;flex-wrap:wrap;}
.doc-group h4{font-family:"Anton";font-size:16px;color:var(--white);margin-bottom:14px;}
.work-card h4{font-family:"Anton";font-size:17px;margin:10px 0 10px;color:var(--white);}
.partner-group h4{font-family:"Anton";font-size:14px;letter-spacing:.02em;color:var(--accent);margin-bottom:14px;}
.breadcrumb{font-family:"Barlow";font-size:12.5px;color:var(--grey);padding:18px clamp(20px,4vw,56px) 0;max-width:1180px;margin:0 auto;}
.breadcrumb a{color:var(--grey);text-decoration:none;}
.breadcrumb a:hover{color:var(--accent);}
.breadcrumb span{color:var(--white);}
.page-head{padding:22px clamp(20px,4vw,56px) 0;max-width:1180px;margin:0 auto;}
.page-head .tag{display:inline-block;font-family:"Barlow";font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;}
.page-head h1{font-size:clamp(32px,5vw,58px);}
.page-head .lead{margin-top:18px;font-size:18px;max-width:62ch;color:var(--grey);}
.page-img{margin:30px 0;border-radius:3px;overflow:hidden;background:var(--surface);}
.page-img img{width:100%;height:auto;display:block;}
.fact-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);padding:26px;margin:28px 0;}
.fact-card h3{font-family:"Anton";font-size:15px;color:var(--white);margin-bottom:14px;text-transform:uppercase;letter-spacing:.03em;}
.fact-card ul{margin:0;padding:0;list-style:none;}
.fact-card li{padding:9px 0;border-bottom:1px solid var(--line);color:var(--grey);font-size:14.5px;}
.fact-card li:last-child{border-bottom:none;}
.fact-card li b{color:var(--white);font-weight:600;}
.stat-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin:26px 0;}
.stat-mini{background:var(--surface);border:1px solid var(--line);padding:18px;text-align:center;}
.stat-mini .n{font-family:"Anton";font-size:28px;color:var(--accent);line-height:1;}
.stat-mini .l{font-size:11.5px;color:var(--grey);margin-top:8px;line-height:1.35;}
.step-list{list-style:none;margin:22px 0;padding:0;counter-reset:step;max-width:62ch;}
.step-list li{counter-increment:step;position:relative;padding:12px 0 12px 46px;border-bottom:1px solid var(--line);color:var(--grey);}
.step-list li:last-child{border-bottom:none;}
.step-list li::before{content:counter(step);position:absolute;left:0;top:10px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#1a0616;font-family:"Anton";font-size:13px;display:flex;align-items:center;justify-content:center;}
.quote-list{margin:22px 0;display:grid;gap:12px;}
.quote-list blockquote{margin:0;padding:16px 18px;background:var(--surface);border-left:3px solid var(--accent);font-size:14.5px;color:var(--white);font-style:italic;}
.content-list{max-width:62ch;margin:0 0 1em;padding-left:1.2em;color:var(--grey);}
.content-list li{margin-bottom:8px;}
.page-end-cta{padding:50px clamp(20px,4vw,56px) 70px;max-width:1180px;margin:0 auto;text-align:center;}
.page-end-cta .cta{font-size:14px;padding:15px 30px;}
@media (max-width:420px){.page-end-cta .cta{white-space:normal;padding:14px 18px;font-size:13px;}}
.section.first{padding-top:28px;}
.funder-line{margin-top:30px;font-size:14px;color:var(--grey);border-top:1px solid var(--line);padding-top:20px;}
.section-head h1,.section-head h2{font-size:clamp(30px,4.4vw,50px);}
.section.legal .section-head h1,.section.legal .section-head h2{font-size:clamp(24px,3vw,34px);}
/* ========================= RAHMEN & FORMATE ========================= */
  .work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
/* ========================= PARTNER ========================= */
  .partner-group{margin-bottom:34px;}
.skip-link{
  position:absolute;left:12px;top:-60px;z-index:1000;
  background:var(--accent);color:#1a0616;
  font-family:"Barlow";font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;
  padding:12px 18px;border-radius:2px;text-decoration:none;
  transition:top .25s cubic-bezier(.16,1,.3,1);
}
.skip-link:focus{top:12px;}
/* ========================= CONSENT-BANNER ========================= */
.consent-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:998;
  background:var(--surface-raised);border-top:1px solid var(--line);
  padding:16px 24px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;
}
.consent-banner p{margin:0;color:var(--grey);font-family:"Barlow";font-size:13px;line-height:1.5;max-width:640px;}
.consent-banner a{color:var(--accent);}
.consent-banner-actions{display:flex;gap:10px;flex-shrink:0;}
.consent-btn{
  background:var(--accent);color:#1a0616;border:none;border-radius:2px;
  font-family:"Barlow";font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.02em;
  padding:10px 18px;cursor:pointer;
}
.consent-btn-ghost{background:transparent;color:var(--white);border:1px solid var(--line);}
@media (max-width:480px){.consent-banner{flex-direction:column;align-items:stretch;padding:16px 18px;}.consent-banner-actions{justify-content:flex-end;}}
