:root{color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#000}
body{margin:0;background:#000;color:#fff;font-family:Georgia,serif}
.page{position:relative;width:min(100%,1024px);margin:0 auto;background:#000;line-height:0;overflow:hidden}
.page>img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
.hotspot{position:absolute;display:block;z-index:5;border-radius:4px;outline:0}
.hotspot:focus-visible{box-shadow:0 0 0 2px #d99b27,0 0 0 5px rgba(217,155,39,.35)}
.logo{left:1.5%;top:.5%;width:25%;height:7%}
.nav-home{left:27%;top:1.2%;width:12%;height:4%}
.nav-community{left:39%;top:1.2%;width:13%;height:4%}
.nav-lifestyle{left:51.5%;top:1.2%;width:12%;height:4%}
.nav-acting{left:62.5%;top:1.2%;width:12%;height:4%}
.nav-shop{left:73.5%;top:1.2%;width:8%;height:4%}
.nav-contact{left:81%;top:1.2%;width:10%;height:4%}
.finale-bag-button{left:88.2%;top:2.35%;width:5.5%;height:3.15%;padding:0;border:0;background:transparent;cursor:pointer;z-index:20;touch-action:manipulation}
.finale-bag-button:hover{box-shadow:0 0 18px rgba(217,155,39,.25)}
.hero-primary{left:6%;top:36.2%;width:21%;height:4.2%}
.hero-secondary{left:28%;top:36.2%;width:23%;height:4.2%}
.community-cta{left:29%;top:89.5%;width:42%;height:5%}
.lifestyle-cta{left:5.5%;top:39.3%;width:23%;height:4.4%}
.acting-cta{left:5%;top:46.5%;width:25%;height:4.2%}
.model-entry{position:absolute;z-index:12;left:5%;top:51.4%;padding:9px 14px;border-left:1px solid #d39a2f;color:#e2bd70;font:11px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;line-height:1.2;background:rgba(0,0,0,.34);transition:.25s}
.model-entry:hover{color:#fff;border-left-color:#f1c86f;background:rgba(0,0,0,.68)}
.model-entry span{margin-left:8px;font-size:15px}
.shop-cta{left:4.5%;top:31.5%;width:23%;height:4.1%}
.footer-home{left:3%;top:95%;width:22%;height:4%}
@media(max-width:700px){
 body{overflow-x:hidden}
 .page{width:100vw}
}

body.finale-cart-open{overflow:hidden}
.finale-cart{position:fixed;z-index:1001;right:0;top:0;bottom:0;width:min(440px,94vw);padding:62px 42px 40px;line-height:1.45;color:#f5f0e8;background:radial-gradient(circle at 50% 0,rgba(143,96,18,.18),transparent 30%),linear-gradient(155deg,#0d0b08,#030303 72%);border-left:1px solid rgba(217,155,39,.75);box-shadow:-35px 0 90px rgba(0,0,0,.82),inset 0 0 45px rgba(217,155,39,.025);transform:translateX(105%);visibility:hidden;transition:transform .45s cubic-bezier(.22,.8,.3,1),visibility 0s .45s;font-family:Georgia,"Times New Roman",serif}
.finale-cart::before{content:"";position:absolute;inset:12px;border:1px solid rgba(217,155,39,.18);pointer-events:none}
.finale-cart.is-open{transform:none;visibility:visible;transition-delay:0s}
.finale-cart-close{position:absolute;z-index:2;right:20px;top:14px;border:0;background:none;color:#e2ad46;font:38px/1 Georgia,serif;cursor:pointer}
.finale-cart-kicker{margin:0 0 12px;color:#bda779;font:12px/1.2 Arial,sans-serif;letter-spacing:.22em}
.finale-cart h2{margin:0;color:#e4b352;font-size:34px;font-weight:400;letter-spacing:.04em}
.finale-cart-ornament{display:block;margin:12px 0 0;color:#d99b27;font-size:18px}
.finale-cart-empty{position:relative;margin-top:70px;text-align:center}
.finale-cart-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 28px;border:1px solid rgba(217,155,39,.7);border-radius:50%;color:#e4b352;font-size:31px;box-shadow:0 0 25px rgba(217,155,39,.09)}
.finale-cart-empty h3{margin:0 0 14px;font-size:24px;font-weight:400}
.finale-cart-empty p{margin:0 auto 34px;max-width:310px;color:#bdb5aa;font-size:17px;line-height:1.55}
.finale-cart-empty a{display:inline-flex;align-items:center;gap:22px;padding:14px 25px;border:1px solid #c58a27;color:#e4b352;text-decoration:none;font:13px/1 Arial,sans-serif;letter-spacing:.1em;transition:.28s}
.finale-cart-empty a:hover{background:#c58a27;color:#050505;box-shadow:0 0 26px rgba(217,155,39,.28)}
.finale-cart-backdrop{position:fixed;z-index:1000;inset:0;background:rgba(0,0,0,.76);opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s;backdrop-filter:blur(3px)}
.finale-cart-backdrop.is-open{opacity:1;visibility:visible;transition-delay:0s}
@media(max-width:700px){.finale-cart{padding:58px 28px 34px}.finale-cart-empty{margin-top:52px}.finale-cart h2{font-size:30px}}
.toks-back{left:4.5%;top:5.8%;width:18%;height:3%}
.toks-video-top{left:4.7%;top:23.8%;width:18%;height:3.2%}
.toks-gallery{left:37%;top:65.1%;width:20%;height:2.8%}
.toks-youtube{left:61%;top:90.2%;width:23%;height:3.2%}




/* Einheitliche freigestellte Social-Leiste auf allen Hauptseiten */
.social-footer-clean{
  position:absolute;
  left:39.2%;
  top:96.92%;
  width:18.6%;
  height:2.05%;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  pointer-events:none;
}
.social-footer-clean a{
  width:15.5%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:auto;
  text-decoration:none;
}
.social-footer-clean svg{
  width:100%;
  height:100%;
  display:block;
}
.social-footer-clean .outline{
  fill:none;
  stroke:#d39a2f;
  stroke-width:3.05;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.social-footer-clean .solid{fill:#d39a2f}
.social-footer-clean .facebook-path{
  fill:none;
  stroke:#d39a2f;
  stroke-width:3.05;
  stroke-linecap:round;
  stroke-linejoin:round;
}




/* Kontaktformular – Finale: Luxus-Stil wie im freigegebenen Mockup */
.finale-contact-link{left:25.0%;top:96.45%;width:12.5%;height:2.2%;z-index:8}
body.contact-open{overflow:hidden}
.contact-modal{
  position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;
  padding:22px;line-height:1.5;font-family:Georgia,"Times New Roman",serif
}
.contact-modal.is-open{display:flex}
.contact-modal__backdrop{
  position:absolute;inset:0;background:rgba(0,0,0,.87);backdrop-filter:blur(8px)
}
.lux-contact-modal-panel{
  position:relative;width:min(820px,95vw);max-height:92vh;overflow:auto;
  padding:56px 62px 46px;color:#f5f0e8;
  background:radial-gradient(circle at 50% 0,rgba(96,67,15,.14),transparent 30%),
             linear-gradient(155deg,rgba(13,13,13,.99),rgba(5,5,5,.995));
  border:1px solid rgba(211,154,47,.72);
  box-shadow:0 30px 85px rgba(0,0,0,.72),0 0 42px rgba(211,154,47,.08),
             inset 0 0 45px rgba(211,154,47,.025)
}
.lux-contact-modal-panel::before{
  content:"";position:absolute;inset:11px;border:1px solid rgba(211,154,47,.2);pointer-events:none
}
.lux-contact-modal-panel::after{
  content:"";position:absolute;left:31%;right:31%;top:-1px;height:1px;
  background:linear-gradient(90deg,transparent,#f1c86f,transparent);
  box-shadow:0 0 12px rgba(211,154,47,.42)
}
.contact-close{
  position:absolute;right:13px;top:8px;z-index:4;border:0;background:transparent;color:#d7a548;
  font-size:33px;line-height:1;cursor:pointer;padding:9px
}
.lux-corner{position:absolute;width:28px;height:28px;border-color:#d39a2f;border-style:solid;opacity:.75}
.lux-corner--tl{left:-1px;top:-1px;border-width:2px 0 0 2px}
.lux-corner--tr{right:-1px;top:-1px;border-width:2px 2px 0 0}
.lux-corner--bl{left:-1px;bottom:-1px;border-width:0 0 2px 2px}
.lux-corner--br{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
.lux-title-ornament{display:flex;align-items:center;justify-content:center;gap:13px;margin:0 auto 10px}
.lux-title-ornament span{
  width:132px;max-width:22vw;height:1px;background:linear-gradient(90deg,transparent,#aa7721,#d39a2f)
}
.lux-title-ornament span:last-child{transform:scaleX(-1)}
.lux-title-ornament b{
  color:#e4ad42;font-size:24px;font-weight:400;text-shadow:0 0 12px rgba(211,154,47,.22)
}
.lux-contact-modal-panel h1{
  text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5vw,58px);
  font-weight:400;letter-spacing:.075em;line-height:1.05;color:#f6f1e9;margin:14px 0 5px;
  text-shadow:0 2px 16px rgba(0,0,0,.45)
}
.lux-scriptline{
  text-align:center;margin:0;color:#d9a23b;
  font-family:"Snell Roundhand","Apple Chancery","Segoe Script","Brush Script MT",cursive;
  font-size:clamp(25px,4vw,39px);font-weight:400;letter-spacing:.01em;line-height:1.35;
  text-shadow:0 0 18px rgba(211,154,47,.13)
}
.lux-title-line{
  width:126px;height:1px;margin:21px auto 34px;
  background:linear-gradient(90deg,transparent,#e3af4f,transparent);
  box-shadow:0 0 8px rgba(211,154,47,.28)
}
.lux-contact-form{display:grid;gap:20px}
.lux-contact-form label{display:grid;gap:8px}
.lux-contact-form label>span{
  font-family:Georgia,"Times New Roman",serif;font-size:13px;font-weight:400;
  letter-spacing:.055em;color:#dcb05b
}
.lux-contact-form input,.lux-contact-form textarea{
  width:100%;box-sizing:border-box;background:linear-gradient(180deg,rgba(18,18,18,.99),rgba(10,10,10,.99));
  border:1px solid rgba(211,154,47,.58);border-radius:1px;padding:15px 17px;color:#fff;
  font:15px Georgia,"Times New Roman",serif;outline:none;box-shadow:inset 0 0 20px rgba(211,154,47,.025);
  transition:.2s
}
.lux-contact-form textarea{min-height:165px;resize:vertical;line-height:1.55}
.lux-contact-form input::placeholder,.lux-contact-form textarea::placeholder{color:#857f76}
.lux-contact-form input:focus,.lux-contact-form textarea:focus{
  border-color:#e1aa3e;box-shadow:0 0 0 2px rgba(211,154,47,.08),0 0 22px rgba(211,154,47,.08)
}
.lux-consent{grid-template-columns:18px 1fr!important;align-items:start;gap:10px!important}
.lux-consent input{width:16px;height:16px;padding:0;margin:3px 0 0;accent-color:#d39a2f}
.lux-consent span{
  font:12px/1.55 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;color:#aaa296!important
}
.lux-form-bottom{display:grid;grid-template-columns:1fr 200px;gap:28px;align-items:end;margin-top:4px}
.lux-send{
  justify-self:center;min-width:278px;border:1px solid #d39a2f;
  background:linear-gradient(180deg,rgba(30,21,7,.94),rgba(10,7,2,.99));color:#eac578;
  padding:15px 24px;font-family:Georgia,"Times New Roman",serif;font-size:12px;font-weight:400;
  letter-spacing:.22em;cursor:pointer;box-shadow:0 12px 24px rgba(0,0,0,.35),
  inset 0 1px 0 rgba(255,255,255,.07);transition:.2s
}
.lux-send:hover{background:linear-gradient(180deg,#dca53f,#a86d1f);color:#070707;transform:translateY(-1px)}
.lux-send span{font-size:17px;margin-left:9px}
.lux-signature{text-align:center;align-self:end}
.lux-signature img{
  display:block;width:180px;max-width:100%;height:auto;margin:0 auto;
  filter:drop-shadow(0 0 8px rgba(211,154,47,.14))
}
.lux-signature small{
  display:block;color:#d7aa51;font-style:italic;font-size:14px;margin-top:-2px;letter-spacing:.04em
}
.lux-mail-note{margin:0;text-align:center;color:#817a70;font:11px/1.5 Arial,Helvetica,sans-serif}
.lux-bottom-ornament{display:flex;align-items:center;justify-content:center;gap:4px;margin:27px auto 0}
.lux-bottom-ornament span{
  width:148px;max-width:24vw;height:1px;background:linear-gradient(90deg,transparent,#a57321,#d39a2f)
}
.lux-bottom-ornament span:last-child{transform:scaleX(-1)}
.lux-bottom-ornament i{font-style:normal;color:#d39a2f;font-size:13px;margin:0 -1px}
@media(max-width:760px){
  .contact-modal{padding:11px}
  .lux-contact-modal-panel{padding:46px 23px 36px;width:min(96vw,820px)}
  .lux-contact-modal-panel h1{font-size:38px}
  .lux-scriptline{font-size:28px}
  .lux-form-bottom{grid-template-columns:1fr}
  .lux-signature{order:2}
  .lux-title-ornament span{width:80px}
}


/* Eigene Kontakt-Unterseite */
.contact-page-body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 50% 0,rgba(109,78,19,.12),transparent 28%),
    #000;
}
.contact-page-shell{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:44px 18px 34px;
  position:relative;
}
.contact-page-back{
  position:fixed;
  left:24px;
  top:20px;
  z-index:1200;
  color:#d9a23b;
  text-decoration:none;
  font:13px Georgia,"Times New Roman",serif;
  letter-spacing:.08em;
}
.contact-page-back:hover{color:#f0cf87}
.contact-page-wrap{
  width:100%;
  display:flex;
  justify-content:center;
}
.contact-modal--page{
  position:relative;
  inset:auto;
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:0;
}
.contact-modal--page .contact-modal__backdrop{display:none}
.contact-modal--page .lux-contact-modal-panel{
  position:relative;
  max-height:none;
}
.contact-modal--page .contact-close{display:none}
@media(max-width:760px){
  .contact-page-shell{padding:54px 10px 22px}
  .contact-page-back{left:14px;top:14px}
}


/* Eigene Impressum-Unterseite */
.legal-page-body{
  margin:0;
  min-height:100vh;
  color:#f6f1e9;
  background:
    radial-gradient(circle at 50% 0,rgba(109,78,19,.12),transparent 30%),
    #000;
  font-family:Georgia,"Times New Roman",serif;
}
.legal-page-shell{
  min-height:100vh;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:54px 18px 40px;
  position:relative;
}
.legal-page-back{
  position:fixed;
  left:24px;
  top:20px;
  z-index:20;
  color:#d9a23b;
  text-decoration:none;
  font:13px Georgia,"Times New Roman",serif;
  letter-spacing:.08em;
}
.legal-page-back:hover{color:#f0cf87}
.legal-panel{
  position:relative;
  width:min(780px,94vw);
  box-sizing:border-box;
  padding:56px 64px 48px;
  background:
    radial-gradient(circle at 50% 0,rgba(96,67,15,.14),transparent 30%),
    linear-gradient(155deg,rgba(13,13,13,.99),rgba(5,5,5,.995));
  border:1px solid rgba(211,154,47,.72);
  box-shadow:0 30px 85px rgba(0,0,0,.72),0 0 42px rgba(211,154,47,.08),
             inset 0 0 45px rgba(211,154,47,.025);
}
.legal-panel::before{
  content:"";
  position:absolute;
  inset:11px;
  border:1px solid rgba(211,154,47,.20);
  pointer-events:none;
}
.legal-panel h1{
  margin:14px 0 5px;
  text-align:center;
  color:#f6f1e9;
  font:400 clamp(40px,5vw,58px)/1.05 Georgia,"Times New Roman",serif;
  letter-spacing:.075em;
}
.legal-scriptline{
  margin:0;
  text-align:center;
  color:#d9a23b;
  font-family:"Snell Roundhand","Apple Chancery","Segoe Script","Brush Script MT",cursive;
  font-size:clamp(26px,4vw,38px);
  line-height:1.35;
}
.legal-content{
  position:relative;
  z-index:2;
  max-width:570px;
  margin:0 auto;
  color:#e8e1d7;
}
.legal-content h2{
  margin:26px 0 9px;
  color:#dcb05b;
  font:400 15px/1.4 Georgia,"Times New Roman",serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.legal-content p{
  margin:0;
  font-size:16px;
  line-height:1.75;
}
.legal-content a{
  color:#e3b85f;
  text-decoration:none;
  border-bottom:1px solid rgba(227,184,95,.35);
}
.legal-content a:hover{color:#f3d18a}
.legal-divider{
  width:90px;
  height:1px;
  margin:30px auto 22px;
  background:linear-gradient(90deg,transparent,#d39a2f,transparent);
}
.legal-note{
  color:#918a80!important;
  font-size:12px!important;
  line-height:1.65!important;
  text-align:center;
}
@media(max-width:760px){
  .legal-page-shell{padding:58px 10px 24px}
  .legal-page-back{left:14px;top:14px}
  .legal-panel{padding:46px 25px 36px}
  .legal-panel h1{font-size:36px}
  .legal-scriptline{font-size:28px}
}

.finale-impressum-link{left:39.5%;top:96.45%;width:16.5%;height:2.2%;z-index:8}

.finale-datenschutz-link{left:58.0%;top:96.45%;width:18.5%;height:2.2%;z-index:8}

.legal-panel--privacy{width:min(860px,94vw)}
.legal-panel--privacy .legal-content{max-width:650px}
.legal-panel--privacy .legal-content p + p{margin-top:14px}

.community-card-exclusive{left:3.5%;top:59.45%;width:29.7%;height:27.9%;z-index:8}
.community-card-grow{left:35.0%;top:59.45%;width:29.7%;height:27.9%;z-index:8}
.community-card-events{left:66.4%;top:59.45%;width:29.7%;height:27.9%;z-index:8}


/* Community Projektübersicht */
.community-projects-body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 50% 5%,rgba(132,87,8,.14),transparent 26%),
    radial-gradient(circle at 10% 55%,rgba(105,69,8,.08),transparent 24%),
    #050505;
  color:#f4efe6;
  font-family:Georgia,"Times New Roman",serif;
}
.community-projects-header{
  position:sticky;
  top:0;
  z-index:30;
  min-height:82px;
  padding:10px 4.5%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  background:rgba(3,3,3,.92);
  border-bottom:1px solid rgba(211,154,47,.24);
  backdrop-filter:blur(12px);
}
.community-projects-brand img{
  display:block;
  width:170px;
  max-height:58px;
  object-fit:contain;
}
.community-projects-header nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(18px,2.4vw,38px);
  flex-wrap:wrap;
}
.community-projects-header nav a{
  color:#eee8de;
  text-decoration:none;
  font-size:12px;
  letter-spacing:.08em;
  transition:.2s;
}
.community-projects-header nav a:hover,
.community-projects-header nav a.is-active{color:#dca63d}
.community-projects-main{overflow:hidden}
.community-projects-hero{
  max-width:980px;
  margin:0 auto;
  padding:100px 28px 72px;
  text-align:center;
}
.community-projects-kicker{
  margin:0 0 18px;
  color:#d9a13a;
  font-size:13px;
  letter-spacing:.28em;
}
.community-projects-hero h1{
  margin:0;
  color:#f8f3ea;
  font-size:clamp(42px,6vw,78px);
  font-weight:400;
  line-height:1.04;
}
.community-projects-hero h1 span{
  display:block;
  margin-top:6px;
  color:#d69a2d;
  font-family:"Snell Roundhand","Apple Chancery","Segoe Script","Brush Script MT",cursive;
  font-size:.82em;
  font-weight:400;
}
.community-projects-hero>p:not(.community-projects-kicker){
  max-width:650px;
  margin:30px auto 0;
  color:#bdb5a9;
  font-size:17px;
  line-height:1.75;
}
.community-projects-divider{
  width:120px;
  height:1px;
  margin:36px auto 0;
  background:linear-gradient(90deg,transparent,#d39a2f,transparent);
}
.community-projects-grid{
  width:min(1120px,92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.community-project-card{
  position:relative;
  min-height:280px;
  padding:36px 34px 32px;
  box-sizing:border-box;
  background:
    linear-gradient(145deg,rgba(24,18,8,.78),rgba(8,8,8,.98));
  border:1px solid rgba(211,154,47,.52);
  box-shadow:0 22px 55px rgba(0,0,0,.38),inset 0 0 30px rgba(211,154,47,.025);
}
.community-project-card::after{
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid rgba(211,154,47,.12);
  pointer-events:none;
}
.community-project-number{
  position:absolute;
  right:26px;
  top:18px;
  color:rgba(218,165,62,.18);
  font-size:62px;
  line-height:1;
}
.community-project-label{
  margin:0 0 18px;
  color:#dba744;
  font-size:11px;
  letter-spacing:.2em;
}
.community-project-card h2{
  position:relative;
  z-index:2;
  margin:0 0 18px;
  color:#f4eee5;
  font-size:clamp(25px,3vw,36px);
  font-weight:400;
  line-height:1.15;
}
.community-project-card>p:not(.community-project-label){
  position:relative;
  z-index:2;
  max-width:440px;
  margin:0 0 28px;
  color:#b8b0a5;
  font-size:15px;
  line-height:1.7;
}
.community-project-status{
  position:relative;
  z-index:2;
  display:inline-block;
  padding:9px 13px;
  border:1px solid rgba(211,154,47,.55);
  color:#d9a23b;
  font-size:10px;
  letter-spacing:.18em;
}
.community-projects-together{
  width:min(850px,88vw);
  margin:90px auto 110px;
  padding:55px 40px;
  box-sizing:border-box;
  text-align:center;
  border-top:1px solid rgba(211,154,47,.35);
  border-bottom:1px solid rgba(211,154,47,.35);
}
.community-projects-together h2{
  margin:8px 0 18px;
  color:#f6f0e8;
  font-size:clamp(32px,4vw,50px);
  font-weight:400;
}
.community-projects-together>p:not(.community-projects-kicker){
  max-width:620px;
  margin:0 auto 28px;
  color:#b7afa4;
  font-size:16px;
  line-height:1.75;
}
.community-projects-together a{
  display:inline-block;
  padding:13px 18px;
  color:#e0ac4a;
  text-decoration:none;
  border:1px solid rgba(211,154,47,.55);
  font-size:11px;
  letter-spacing:.16em;
}
.community-projects-footer{
  padding:24px 5%;
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid rgba(211,154,47,.22);
  color:#81796f;
  font-size:12px;
}
@media(max-width:820px){
  .community-projects-header{position:relative;align-items:flex-start;flex-direction:column}
  .community-projects-header nav{justify-content:flex-start;gap:14px 20px}
  .community-projects-grid{grid-template-columns:1fr}
  .community-projects-hero{padding-top:70px}
}
@media(max-width:520px){
  .community-projects-brand img{width:145px}
  .community-projects-hero{padding:58px 20px 50px}
  .community-projects-grid{width:94vw}
  .community-project-card{padding:31px 24px 28px}
  .community-projects-together{padding:42px 22px}
}


/* Community Hub – finale Luxusfassung */
.community-hub-body{
  margin:0;
  min-height:100vh;
  color:#f7f1e8;
  background:
    radial-gradient(circle at 50% 0,rgba(124,83,14,.16),transparent 28%),
    radial-gradient(circle at 12% 52%,rgba(88,56,8,.08),transparent 23%),
    #050505;
  font-family:Georgia,"Times New Roman",serif;
}
.community-hub-header{
  position:sticky;
  top:0;
  z-index:40;
  min-height:82px;
  padding:10px 4.5%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  background:rgba(3,3,3,.94);
  border-bottom:1px solid rgba(211,154,47,.25);
  backdrop-filter:blur(12px);
}
.community-hub-brand img{
  display:block;
  width:170px;
  max-height:58px;
  object-fit:contain;
}
.community-hub-header nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(18px,2.4vw,38px);
  flex-wrap:wrap;
}
.community-hub-header nav a{
  color:#eee7dc;
  text-decoration:none;
  font-family:Georgia,"Times New Roman",serif;
  font-size:12px;
  letter-spacing:.065em;
  transition:.2s;
}
.community-hub-header nav a:hover,
.community-hub-header nav a.is-active{color:#d9a23b}

.community-hub-main{overflow:hidden}
.community-hub-hero{
  max-width:980px;
  margin:0 auto;
  padding:108px 28px 78px;
  text-align:center;
}
.community-hub-kicker{
  margin:0 0 17px;
  color:#dca842;
  font-family:Georgia,"Times New Roman",serif;
  font-size:12px;
  letter-spacing:.19em;
  font-weight:400;
}
.community-hub-hero h1{
  margin:0;
  color:#f7f1e8;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(44px,6.2vw,80px);
  font-weight:400;
  line-height:1.03;
  letter-spacing:.01em;
}
.community-hub-hero h1 span{
  display:block;
  margin-top:7px;
  color:#d69b30;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.66em;
  font-weight:400;
  font-style:italic;
  line-height:1.18;
  letter-spacing:.01em;
}
.community-hub-hero>p:not(.community-hub-kicker){
  max-width:660px;
  margin:31px auto 0;
  color:#bbb2a6;
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.75;
}
.community-hub-divider{
  width:132px;
  height:1px;
  margin:38px auto 0;
  background:linear-gradient(90deg,transparent,#d39a2f,transparent);
  box-shadow:0 0 10px rgba(211,154,47,.18);
}

.community-hub-grid{
  width:min(1180px,93vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.community-hub-card{
  position:relative;
  min-height:390px;
  padding:42px 34px 34px;
  box-sizing:border-box;
  background:
    radial-gradient(circle at 50% 0,rgba(90,61,11,.13),transparent 38%),
    linear-gradient(145deg,rgba(20,15,7,.86),rgba(7,7,7,.98));
  border:1px solid rgba(211,154,47,.55);
  box-shadow:0 24px 58px rgba(0,0,0,.4),inset 0 0 32px rgba(211,154,47,.025);
}
.community-hub-card::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(211,154,47,.12);
  pointer-events:none;
}
.community-hub-card-number{
  position:absolute;
  right:25px;
  top:17px;
  color:rgba(224,171,64,.14);
  font-family:Georgia,"Times New Roman",serif;
  font-size:64px;
  line-height:1;
}
.community-hub-card-kicker{
  position:relative;
  z-index:2;
  margin:0 0 22px;
  color:#d9a13b;
  font-family:Georgia,"Times New Roman",serif;
  font-size:11px;
  letter-spacing:.14em;
  font-weight:400;
}
.community-hub-card h2{
  position:relative;
  z-index:2;
  margin:0 0 21px;
  color:#f7f0e7;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,2.8vw,40px);
  font-weight:400;
  line-height:1.12;
  letter-spacing:.01em;
}
.community-hub-card>p:not(.community-hub-card-kicker){
  position:relative;
  z-index:2;
  margin:0;
  color:#bcb3a8;
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px;
  line-height:1.75;
}
.community-hub-tags{
  position:absolute;
  z-index:2;
  left:34px;
  right:34px;
  bottom:31px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.community-hub-tags span{
  padding:8px 10px;
  border:1px solid rgba(211,154,47,.42);
  color:#c99d4d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:9px;
  letter-spacing:.10em;
}
.community-hub-feature{
  position:absolute;
  z-index:2;
  left:34px;
  right:34px;
  bottom:31px;
  display:flex;
  align-items:center;
  gap:11px;
  padding-top:16px;
  border-top:1px solid rgba(211,154,47,.24);
}
.community-hub-feature span{
  color:#dca43c;
  font-size:20px;
}
.community-hub-feature p{
  margin:0;
  color:#978f84;
  font-family:Georgia,"Times New Roman",serif;
  font-size:12px;
  font-style:italic;
  line-height:1.5;
}

.community-hub-close{
  width:min(860px,88vw);
  margin:96px auto 110px;
  padding:58px 42px;
  box-sizing:border-box;
  text-align:center;
  border-top:1px solid rgba(211,154,47,.35);
  border-bottom:1px solid rgba(211,154,47,.35);
}
.community-hub-close h2{
  margin:7px 0 16px;
  color:#f7f0e8;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4vw,50px);
  font-weight:400;
  font-style:italic;
  line-height:1.15;
  letter-spacing:.01em;
}
.community-hub-close>p:not(.community-hub-kicker){
  max-width:620px;
  margin:0 auto 28px;
  color:#b9b0a5;
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  line-height:1.7;
}
.community-hub-close a{
  display:inline-block;
  padding:13px 18px;
  color:#e0ac4a;
  text-decoration:none;
  border:1px solid rgba(211,154,47,.55);
  font-family:Georgia,"Times New Roman",serif;
  font-size:11px;
  letter-spacing:.15em;
}
.community-hub-footer{
  padding:24px 5%;
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid rgba(211,154,47,.22);
  color:#81796f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:12px;
}

@media(max-width:960px){
  .community-hub-grid{grid-template-columns:1fr}
  .community-hub-card{min-height:330px}
}
@media(max-width:820px){
  .community-hub-header{position:relative;align-items:flex-start;flex-direction:column}
  .community-hub-header nav{justify-content:flex-start;gap:14px 20px}
  .community-hub-hero{padding-top:70px}
}
@media(max-width:520px){
  .community-hub-brand img{width:145px}
  .community-hub-hero{padding:58px 20px 50px}
  .community-hub-grid{width:94vw}
  .community-hub-card{padding:36px 25px 31px}
  .community-hub-card h2{font-size:35px}
  .community-hub-tags,
  .community-hub-feature{left:25px;right:25px}
  .community-hub-close{padding:44px 22px}
}

.community-hub-card{position:relative}
.community-hub-card-link{
  position:absolute;
  inset:0;
  z-index:5;
  cursor:pointer;
}
.community-hub-card-link:focus{
  outline:1px solid #d9a23b;
  outline-offset:4px;
}


/* Exklusive Inhalte Unterseite */
.exclusive-body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 50% 0,rgba(118,78,12,.16),transparent 26%),
    radial-gradient(circle at 85% 50%,rgba(83,55,8,.07),transparent 24%),
    #050505;
  color:#f5efe7;
  font-family:Georgia,"Times New Roman",serif;
}
.exclusive-header{
  position:sticky;
  top:0;
  z-index:40;
  min-height:82px;
  padding:10px 4.5%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  background:rgba(3,3,3,.94);
  border-bottom:1px solid rgba(211,154,47,.24);
  backdrop-filter:blur(12px);
}
.exclusive-brand img{
  display:block;
  width:170px;
  max-height:58px;
  object-fit:contain;
}
.exclusive-header nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(18px,2.4vw,38px);
  flex-wrap:wrap;
}
.exclusive-header nav a{
  color:#eee7dd;
  text-decoration:none;
  font-size:12px;
  letter-spacing:.065em;
  transition:.2s;
}
.exclusive-header nav a:hover,
.exclusive-header nav a.is-active{color:#d9a23b}

.exclusive-main{overflow:hidden}
.exclusive-hero{
  max-width:980px;
  margin:0 auto;
  padding:112px 28px 76px;
  text-align:center;
}
.exclusive-kicker{
  margin:0 0 18px;
  color:#dca842;
  font-size:12px;
  letter-spacing:.19em;
}
.exclusive-hero h1{
  margin:0;
  color:#f8f2e9;
  font-size:clamp(46px,6vw,78px);
  font-weight:400;
  line-height:1.04;
  letter-spacing:.005em;
}
.exclusive-intro{
  max-width:690px;
  margin:30px auto 0;
  color:#bcb3a8;
  font-size:17px;
  line-height:1.78;
}
.exclusive-divider{
  width:132px;
  height:1px;
  margin:38px auto 0;
  background:linear-gradient(90deg,transparent,#d39a2f,transparent);
  box-shadow:0 0 10px rgba(211,154,47,.16);
}

.exclusive-grid{
  width:min(1160px,92vw);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.exclusive-card{
  position:relative;
  min-height:310px;
  padding:40px 34px 34px;
  box-sizing:border-box;
  background:
    radial-gradient(circle at 50% 0,rgba(91,61,12,.13),transparent 38%),
    linear-gradient(145deg,rgba(20,15,7,.88),rgba(7,7,7,.99));
  border:1px solid rgba(211,154,47,.54);
  box-shadow:0 24px 58px rgba(0,0,0,.4),inset 0 0 32px rgba(211,154,47,.025);
}
.exclusive-card::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(211,154,47,.11);
  pointer-events:none;
}
.exclusive-card-number{
  position:absolute;
  right:24px;
  top:18px;
  color:rgba(224,171,64,.14);
  font-size:62px;
  line-height:1;
}
.exclusive-card-kicker{
  position:relative;
  z-index:2;
  margin:0 0 20px;
  color:#d9a13b;
  font-size:11px;
  letter-spacing:.14em;
}
.exclusive-card h2{
  position:relative;
  z-index:2;
  margin:0 0 18px;
  color:#f7f0e7;
  font-size:clamp(30px,3vw,40px);
  font-weight:400;
  line-height:1.12;
}
.exclusive-card>p:not(.exclusive-card-kicker){
  position:relative;
  z-index:2;
  margin:0;
  color:#bcb3a8;
  font-size:15px;
  line-height:1.75;
}
.exclusive-status{
  position:absolute;
  z-index:2;
  left:34px;
  bottom:30px;
  display:inline-block;
  padding:8px 11px;
  color:#c99d4d;
  border:1px solid rgba(211,154,47,.42);
  font-size:9px;
  letter-spacing:.11em;
}

.exclusive-members{
  width:min(930px,88vw);
  margin:94px auto 0;
}
.exclusive-members-frame{
  position:relative;
  padding:58px 48px 54px;
  text-align:center;
  background:
    linear-gradient(180deg,rgba(20,14,6,.78),rgba(7,7,7,.96));
  border:1px solid rgba(211,154,47,.48);
  box-shadow:0 24px 58px rgba(0,0,0,.35);
}
.exclusive-members-frame::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(211,154,47,.12);
  pointer-events:none;
}
.exclusive-members-frame h2{
  margin:5px 0 18px;
  color:#f5eee5;
  font-size:clamp(34px,4vw,50px);
  font-weight:400;
  line-height:1.12;
}
.exclusive-members-frame>p:not(.exclusive-kicker){
  max-width:680px;
  margin:0 auto 26px;
  color:#b8afa4;
  font-size:16px;
  line-height:1.75;
}
.exclusive-members-note{
  display:inline-block;
  padding:10px 14px;
  border:1px solid rgba(211,154,47,.42);
  color:#d0a24a;
  font-size:10px;
  letter-spacing:.13em;
}
.exclusive-back{
  text-align:center;
  padding:56px 20px 94px;
}
.exclusive-back a{
  display:inline-block;
  padding:13px 18px;
  color:#e0ac4a;
  text-decoration:none;
  border:1px solid rgba(211,154,47,.55);
  font-size:11px;
  letter-spacing:.14em;
}
.exclusive-footer{
  padding:24px 5%;
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid rgba(211,154,47,.22);
  color:#81796f;
  font-size:12px;
}

@media(max-width:860px){
  .exclusive-header{position:relative;align-items:flex-start;flex-direction:column}
  .exclusive-header nav{justify-content:flex-start;gap:14px 20px}
  .exclusive-grid{grid-template-columns:1fr}
  .exclusive-hero{padding-top:72px}
}
@media(max-width:520px){
  .exclusive-brand img{width:145px}
  .exclusive-hero{padding:58px 20px 50px}
  .exclusive-grid{width:94vw}
  .exclusive-card{padding:35px 25px 31px}
  .exclusive-status{left:25px}
  .exclusive-members-frame{padding:45px 24px 42px}
}


/* Exklusive Inhalte – Editorial */
.exclusive-editorial-body{
  margin:0;
  min-height:100vh;
  background:
    radial-gradient(circle at 50% 0,rgba(117,79,14,.13),transparent 28%),
    #050505;
  color:#f5efe7;
  font-family:Georgia,"Times New Roman",serif;
}
.exclusive-editorial-header{
  position:sticky;
  top:0;
  z-index:40;
  min-height:82px;
  padding:10px 4.5%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  background:rgba(3,3,3,.94);
  border-bottom:1px solid rgba(211,154,47,.22);
  backdrop-filter:blur(12px);
}
.exclusive-editorial-brand img{
  display:block;
  width:170px;
  max-height:58px;
  object-fit:contain;
}
.exclusive-editorial-header nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(18px,2.4vw,38px);
  flex-wrap:wrap;
}
.exclusive-editorial-header nav a{
  color:#eee7dc;
  text-decoration:none;
  font-size:12px;
  letter-spacing:.065em;
  transition:.2s;
}
.exclusive-editorial-header nav a:hover,
.exclusive-editorial-header nav a.is-active{color:#d7a13b}

.exclusive-editorial-main{overflow:hidden}
.exclusive-editorial-hero{
  max-width:980px;
  margin:0 auto;
  padding:110px 28px 92px;
  text-align:center;
}
.exclusive-editorial-kicker{
  margin:0 0 18px;
  color:#d9a13b;
  font-size:12px;
  letter-spacing:.20em;
}
.exclusive-editorial-hero h1{
  margin:0;
  color:#f7f1e8;
  font-size:clamp(48px,6.2vw,82px);
  font-weight:400;
  line-height:1.03;
  letter-spacing:.005em;
}
.exclusive-editorial-intro{
  margin:25px auto 0;
  color:#bcb3a8;
  font-size:17px;
  line-height:1.7;
}
.exclusive-editorial-rule{
  width:132px;
  height:1px;
  margin:38px auto 0;
  background:linear-gradient(90deg,transparent,#d39a2f,transparent);
}

.exclusive-editorial-story{
  width:min(1180px,92vw);
  margin:0 auto 54px;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:56px;
  align-items:center;
  padding:44px 0;
  border-top:1px solid rgba(211,154,47,.18);
}
.exclusive-editorial-story--reverse{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
}
.exclusive-editorial-story--reverse .exclusive-editorial-visual{order:2}
.exclusive-editorial-story--reverse .exclusive-editorial-copy{order:1}

.exclusive-editorial-visual{
  min-height:410px;
  position:relative;
  display:flex;
  align-items:flex-end;
  padding:26px;
  box-sizing:border-box;
  overflow:hidden;
  border:1px solid rgba(211,154,47,.42);
  box-shadow:0 26px 58px rgba(0,0,0,.35);
}
.exclusive-editorial-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.54)),
    radial-gradient(circle at 30% 30%,rgba(211,154,47,.12),transparent 38%);
}
.exclusive-editorial-visual::after{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(211,154,47,.12);
}
.exclusive-editorial-visual span{
  position:relative;
  z-index:2;
  color:#d6a446;
  font-size:11px;
  letter-spacing:.20em;
}
.exclusive-editorial-visual--one{background:linear-gradient(135deg,#18140d,#080808 58%,#211709)}
.exclusive-editorial-visual--two{background:linear-gradient(135deg,#0d0d0d,#17130c 58%,#090909)}
.exclusive-editorial-visual--three{background:linear-gradient(135deg,#1a150d,#070707 62%,#15100a)}
.exclusive-editorial-visual--four{background:linear-gradient(135deg,#0b0b0b,#18130c 58%,#090909)}

.exclusive-editorial-copy{
  max-width:500px;
}
.exclusive-editorial-chapter{
  margin:0 0 17px;
  color:#d39a2f;
  font-size:11px;
  letter-spacing:.16em;
}
.exclusive-editorial-copy h2{
  margin:0 0 22px;
  color:#f5efe6;
  font-size:clamp(32px,4vw,50px);
  font-weight:400;
  line-height:1.12;
  letter-spacing:.003em;
}
.exclusive-editorial-copy>p:not(.exclusive-editorial-chapter){
  margin:0 0 27px;
  color:#b9b0a5;
  font-size:16px;
  line-height:1.8;
}
.exclusive-editorial-copy a{
  display:inline-block;
  padding-bottom:5px;
  color:#d6a548;
  text-decoration:none;
  border-bottom:1px solid rgba(214,165,72,.5);
  font-size:11px;
  letter-spacing:.13em;
}
.exclusive-editorial-copy a:hover{color:#efca7f}

.exclusive-editorial-members{
  width:min(880px,88vw);
  margin:105px auto 0;
  padding:64px 42px;
  box-sizing:border-box;
  text-align:center;
  border-top:1px solid rgba(211,154,47,.33);
  border-bottom:1px solid rgba(211,154,47,.33);
}
.exclusive-editorial-members h2{
  margin:6px 0 18px;
  color:#f5eee5;
  font-size:clamp(34px,4.3vw,54px);
  font-weight:400;
  line-height:1.12;
}
.exclusive-editorial-members>p:not(.exclusive-editorial-kicker){
  max-width:670px;
  margin:0 auto 27px;
  color:#b7aea3;
  font-size:16px;
  line-height:1.75;
}
.exclusive-editorial-members span{
  display:inline-block;
  color:#c89b47;
  font-size:10px;
  letter-spacing:.14em;
}

.exclusive-editorial-signoff{
  padding:56px 20px 92px;
  text-align:center;
}
.exclusive-editorial-signoff p{
  margin:0 0 25px;
  color:#d69d31;
  font-family:"Snell Roundhand","Apple Chancery","Segoe Script","Brush Script MT",cursive;
  font-size:34px;
  line-height:1;
}
.exclusive-editorial-signoff a{
  display:inline-block;
  color:#d8a849;
  text-decoration:none;
  font-size:11px;
  letter-spacing:.13em;
}
.exclusive-editorial-footer{
  padding:24px 5%;
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid rgba(211,154,47,.22);
  color:#81796f;
  font-size:12px;
}

@media(max-width:900px){
  .exclusive-editorial-header{position:relative;align-items:flex-start;flex-direction:column}
  .exclusive-editorial-header nav{justify-content:flex-start;gap:14px 20px}
  .exclusive-editorial-story,
  .exclusive-editorial-story--reverse{
    grid-template-columns:1fr;
    gap:30px;
  }
  .exclusive-editorial-story--reverse .exclusive-editorial-visual,
  .exclusive-editorial-story--reverse .exclusive-editorial-copy{order:initial}
  .exclusive-editorial-visual{min-height:330px}
  .exclusive-editorial-hero{padding-top:72px}
}
@media(max-width:520px){
  .exclusive-editorial-brand img{width:145px}
  .exclusive-editorial-hero{padding:58px 20px 58px}
  .exclusive-editorial-story{width:92vw;padding:34px 0}
  .exclusive-editorial-copy h2{font-size:34px}
  .exclusive-editorial-members{padding:48px 22px}
}


/* Exklusive Inhalte – Private World / atmosphärische Fassung */
.private-world-body{
  margin:0;
  min-height:100vh;
  color:#f5eee4;
  background:
    radial-gradient(circle at 50% -8%,rgba(201,141,37,.20),transparent 29%),
    radial-gradient(circle at 88% 38%,rgba(142,91,16,.10),transparent 27%),
    radial-gradient(circle at 8% 72%,rgba(126,80,13,.08),transparent 25%),
    #040404;
  font-family:Georgia,"Times New Roman",serif;
}
.private-world-body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.13;
  background-image:url("assets/a_website_homepage_layout_mockup_overall_scene_a.png");
  background-size:cover;
  background-position:center top;
  filter:blur(10px) saturate(.85);
  transform:scale(1.04);
}
.private-world-header{
  position:sticky;
  top:0;
  z-index:50;
  min-height:82px;
  padding:10px 4.5%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  background:rgba(3,3,3,.90);
  border-bottom:1px solid rgba(211,154,47,.25);
  backdrop-filter:blur(15px);
}
.private-world-brand img{
  display:block;
  width:170px;
  max-height:58px;
  object-fit:contain;
}
.private-world-header nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(18px,2.4vw,38px);
  flex-wrap:wrap;
}
.private-world-header nav a{
  color:#eee7dd;
  text-decoration:none;
  font-size:12px;
  letter-spacing:.065em;
  transition:.2s;
}
.private-world-header nav a:hover,
.private-world-header nav a.is-active{color:#dba43d}

.private-world-main{position:relative;z-index:2;overflow:hidden}
.private-world-hero{
  position:relative;
  min-height:650px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:70px 26px;
  box-sizing:border-box;
  text-align:center;
  isolation:isolate;
}
.private-world-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,5,5,.27),rgba(5,5,5,.54) 68%,#050505),
    radial-gradient(ellipse at center,rgba(198,137,31,.17),transparent 45%);
  z-index:-2;
}
.private-world-hero::after{
  content:"";
  position:absolute;
  width:min(780px,80vw);
  height:min(780px,80vw);
  border:1px solid rgba(211,154,47,.17);
  border-radius:50%;
  box-shadow:
    0 0 0 38px rgba(211,154,47,.025),
    0 0 100px rgba(211,154,47,.09);
  z-index:-1;
}
.private-world-glow{
  position:absolute;
  border-radius:50%;
  filter:blur(35px);
  pointer-events:none;
  opacity:.45;
}
.private-world-glow--one{
  width:220px;height:220px;
  left:18%;top:22%;
  background:rgba(210,143,29,.16);
}
.private-world-glow--two{
  width:280px;height:280px;
  right:15%;bottom:17%;
  background:rgba(147,92,12,.13);
}
.private-world-hero-inner{max-width:900px}
.private-world-eyebrow{
  margin:0 0 20px;
  color:#dca740;
  font-size:12px;
  letter-spacing:.23em;
}
.private-world-hero h1{
  margin:0;
  color:#f8f2e9;
  font-size:clamp(58px,8vw,102px);
  font-weight:400;
  line-height:.98;
  letter-spacing:.005em;
  text-shadow:0 18px 38px rgba(0,0,0,.38);
}
.private-world-subline{
  max-width:650px;
  margin:28px auto 0;
  color:#c0b6a9;
  font-size:18px;
  line-height:1.7;
}
.private-world-hero-line{
  width:140px;height:1px;
  margin:32px auto 19px;
  background:linear-gradient(90deg,transparent,#e1ad4c,transparent);
  box-shadow:0 0 12px rgba(211,154,47,.25);
}
.private-world-small{
  color:#8e8579;
  font-size:10px;
  letter-spacing:.18em;
}

.private-world-intro{
  position:relative;
  width:min(860px,88vw);
  margin:-10px auto 110px;
  padding:46px 58px;
  box-sizing:border-box;
  text-align:center;
  background:linear-gradient(180deg,rgba(20,14,6,.72),rgba(8,8,8,.86));
  border-top:1px solid rgba(211,154,47,.35);
  border-bottom:1px solid rgba(211,154,47,.35);
  box-shadow:0 25px 60px rgba(0,0,0,.28);
}
.private-world-mark{
  position:absolute;
  left:50%;
  top:-37px;
  transform:translateX(-50%);
  color:rgba(216,161,58,.16);
  font-size:80px;
  line-height:1;
}
.private-world-intro p{
  position:relative;
  z-index:2;
  max-width:690px;
  margin:0 auto;
  color:#d0c6b9;
  font-size:18px;
  line-height:1.82;
}

.private-world-chapters{
  width:min(1160px,92vw);
  margin:0 auto;
}
.private-world-chapter{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:58px;
  align-items:center;
  margin:0 0 88px;
}
.private-world-chapter-art{
  position:relative;
  min-height:430px;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  padding:34px;
  box-sizing:border-box;
  border:1px solid rgba(211,154,47,.52);
  box-shadow:
    0 30px 70px rgba(0,0,0,.38),
    inset 0 0 55px rgba(211,154,47,.035);
}
.private-world-chapter-art::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 35% 30%,rgba(222,158,48,.25),transparent 24%),
    radial-gradient(circle at 72% 70%,rgba(116,72,10,.22),transparent 28%),
    linear-gradient(145deg,rgba(36,24,9,.92),rgba(6,6,6,.98) 62%);
}
.private-world-chapter-art::after{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(211,154,47,.13);
  pointer-events:none;
}
.private-world-chapter--private .private-world-chapter-art::before{
  background:
    radial-gradient(circle at 72% 28%,rgba(226,159,47,.22),transparent 23%),
    radial-gradient(circle at 28% 73%,rgba(101,62,10,.20),transparent 25%),
    linear-gradient(130deg,#080808,#21170a 58%,#080808);
}
.private-world-chapter--bts .private-world-chapter-art::before{
  background:
    linear-gradient(118deg,rgba(205,142,37,.20),transparent 31%),
    radial-gradient(circle at 70% 64%,rgba(153,96,13,.20),transparent 25%),
    linear-gradient(145deg,#1b1308,#080808 68%);
}
.private-world-chapter--daily .private-world-chapter-art::before{
  background:
    radial-gradient(circle at 38% 30%,rgba(196,133,32,.20),transparent 22%),
    linear-gradient(145deg,#090909,#24180a 58%,#070707);
}
.private-world-ghost-number{
  position:absolute;
  z-index:1;
  right:20px;
  top:4px;
  color:rgba(239,190,93,.10);
  font-size:150px;
  line-height:1;
}
.private-world-orbit{
  position:absolute;
  z-index:1;
  width:225px;
  height:225px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(227,171,65,.26);
  border-radius:50%;
  box-shadow:
    0 0 0 30px rgba(211,154,47,.025),
    0 0 55px rgba(211,154,47,.09);
}
.private-world-orbit::before,
.private-world-orbit::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  background:rgba(216,160,57,.34);
  transform:translate(-50%,-50%);
}
.private-world-orbit::before{width:1px;height:310px}
.private-world-orbit::after{height:1px;width:310px}
.private-world-chapter-art p{
  position:relative;
  z-index:3;
  margin:0;
  color:#e2b968;
  font-size:14px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.private-world-chapter-copy{max-width:490px}
.private-world-section-label{
  margin:0 0 18px;
  color:#d59f37;
  font-size:11px;
  letter-spacing:.17em;
}
.private-world-chapter-copy h2{
  margin:0 0 22px;
  color:#f5eee5;
  font-size:clamp(34px,4.2vw,53px);
  font-weight:400;
  line-height:1.10;
}
.private-world-chapter-copy>p:not(.private-world-section-label){
  margin:0 0 25px;
  color:#bdb3a7;
  font-size:16px;
  line-height:1.82;
}
.private-world-coming{
  display:inline-block;
  padding:9px 0 6px;
  color:#d6a447;
  border-bottom:1px solid rgba(214,164,71,.45);
  font-size:10px;
  letter-spacing:.13em;
}

.private-world-quote{
  width:min(960px,88vw);
  margin:30px auto 115px;
  padding:55px 25px;
  text-align:center;
  position:relative;
}
.private-world-quote::before,
.private-world-quote::after{
  content:"";
  position:absolute;
  left:15%;right:15%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(211,154,47,.48),transparent);
}
.private-world-quote::before{top:0}
.private-world-quote::after{bottom:0}
.private-world-quote span{
  display:block;
  color:rgba(215,160,56,.35);
  font-size:60px;
  line-height:.7;
}
.private-world-quote p{
  max-width:760px;
  margin:12px auto 0;
  color:#e7ded2;
  font-size:clamp(27px,3.5vw,43px);
  font-style:italic;
  line-height:1.35;
}

.private-world-members{
  width:min(930px,90vw);
  margin:0 auto;
  padding:70px 50px 64px;
  box-sizing:border-box;
  text-align:center;
  position:relative;
  background:
    radial-gradient(circle at 50% 0,rgba(187,126,26,.12),transparent 40%),
    linear-gradient(180deg,rgba(19,14,7,.90),rgba(6,6,6,.98));
  border:1px solid rgba(211,154,47,.50);
  box-shadow:0 30px 75px rgba(0,0,0,.36);
}
.private-world-members::before{
  content:"";
  position:absolute;
  inset:11px;
  border:1px solid rgba(211,154,47,.12);
}
.private-world-members-icon{
  position:relative;
  z-index:2;
  width:44px;height:44px;
  margin:0 auto 18px;
  display:grid;
  place-items:center;
  color:#d8a346;
  border:1px solid rgba(211,154,47,.48);
  transform:rotate(45deg);
}
.private-world-members-icon::first-letter{transform:rotate(-45deg)}
.private-world-members h2{
  position:relative;
  z-index:2;
  margin:6px 0 19px;
  color:#f5eee4;
  font-size:clamp(34px,4.4vw,54px);
  font-weight:400;
  line-height:1.12;
}
.private-world-members>p:not(.private-world-eyebrow){
  position:relative;
  z-index:2;
  max-width:690px;
  margin:0 auto 27px;
  color:#bdb4a8;
  font-size:16px;
  line-height:1.78;
}
.private-world-members-pill{
  position:relative;
  z-index:2;
  display:inline-block;
  padding:11px 15px;
  color:#deb05b;
  border:1px solid rgba(211,154,47,.48);
  font-size:10px;
  letter-spacing:.16em;
}

.private-world-bottom{
  padding:60px 20px 92px;
  text-align:center;
}
.private-world-bottom p{
  margin:0 0 24px;
  color:#d7a039;
  font-family:"Snell Roundhand","Apple Chancery","Segoe Script","Brush Script MT",cursive;
  font-size:33px;
  line-height:1;
}
.private-world-bottom a{
  color:#d7a64a;
  text-decoration:none;
  font-size:11px;
  letter-spacing:.13em;
}
.private-world-footer{
  position:relative;
  z-index:3;
  padding:24px 5%;
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid rgba(211,154,47,.22);
  background:#040404;
  color:#81796f;
  font-size:12px;
}

@media(max-width:900px){
  .private-world-header{position:relative;align-items:flex-start;flex-direction:column}
  .private-world-header nav{justify-content:flex-start;gap:14px 20px}
  .private-world-hero{min-height:560px}
  .private-world-chapter{grid-template-columns:1fr;gap:30px;margin-bottom:70px}
  .private-world-chapter--private .private-world-chapter-copy,
  .private-world-chapter--daily .private-world-chapter-copy{order:2}
  .private-world-chapter--private .private-world-chapter-art,
  .private-world-chapter--daily .private-world-chapter-art{order:1}
  .private-world-chapter-art{min-height:330px}
}
@media(max-width:520px){
  .private-world-brand img{width:145px}
  .private-world-hero{min-height:510px;padding:60px 20px}
  .private-world-intro{width:92vw;padding:40px 24px;margin-bottom:75px}
  .private-world-chapters{width:92vw}
  .private-world-chapter-art{min-height:300px;padding:24px}
  .private-world-ghost-number{font-size:110px}
  .private-world-orbit{width:175px;height:175px}
  .private-world-orbit::before{height:245px}
  .private-world-orbit::after{width:245px}
  .private-world-members{padding:55px 24px 50px}
}


/* Exklusive Inhalte – visueller Neuaufbau */
.exclusive-v2-body{
  margin:0;background:#050505;color:#f6f0e8;font-family:Georgia,"Times New Roman",serif
}
.exclusive-v2-header{
  position:sticky;top:0;z-index:50;min-height:82px;padding:10px 4.5%;box-sizing:border-box;
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  background:rgba(4,4,4,.94);border-bottom:1px solid rgba(211,154,47,.25);backdrop-filter:blur(14px)
}
.exclusive-v2-brand img{width:170px;max-height:58px;object-fit:contain;display:block}
.exclusive-v2-header nav{display:flex;gap:clamp(18px,2.4vw,38px);flex-wrap:wrap}
.exclusive-v2-header nav a{color:#eee7dd;text-decoration:none;font-size:12px;letter-spacing:.065em}
.exclusive-v2-header nav a:hover,.exclusive-v2-header nav a.is-active{color:#dca641}

.exclusive-v2-main{overflow:hidden}
.exclusive-v2-hero{
  min-height:670px;display:grid;grid-template-columns:1.15fr .85fr;
  background:#090909;border-bottom:1px solid rgba(211,154,47,.25)
}
.exclusive-v2-hero-photo{
  min-height:670px;background-size:cover;background-position:center;
  filter:saturate(.86) contrast(1.04)
}
.exclusive-v2-hero-copy{
  position:relative;display:flex;flex-direction:column;justify-content:center;padding:70px 7vw 70px 6vw;
  background:
    radial-gradient(circle at 30% 30%,rgba(192,127,24,.15),transparent 34%),
    linear-gradient(155deg,#161006,#060606 65%)
}
.exclusive-v2-hero-copy::before{
  content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:linear-gradient(transparent,#d8a647,transparent)
}
.exclusive-v2-label{margin:0 0 22px;color:#dca640;font-size:12px;letter-spacing:.22em}
.exclusive-v2-hero h1{
  margin:0;color:#f8f2e9;font-size:clamp(62px,8vw,108px);font-weight:400;line-height:.9
}
.exclusive-v2-lead{max-width:520px;margin:30px 0 0;color:#c2b8ab;font-size:18px;line-height:1.75}
.exclusive-v2-whisper{
  margin-top:38px;color:#8b8277;font-size:10px;letter-spacing:.18em;text-transform:uppercase
}
.exclusive-v2-statement{
  padding:78px 20px;text-align:center;background:
  radial-gradient(circle at center,rgba(172,111,17,.10),transparent 34%),#050505
}
.exclusive-v2-statement p{
  max-width:900px;margin:0 auto;color:#e7ddd1;font-size:clamp(27px,3.7vw,48px);font-style:italic;line-height:1.35
}

.exclusive-v2-mosaic{
  width:min(1220px,94vw);margin:0 auto 100px;display:grid;
  grid-template-columns:1.2fr .8fr;grid-template-rows:560px 560px;gap:22px
}
.exclusive-v2-feature{
  position:relative;overflow:hidden;border:1px solid rgba(211,154,47,.48);box-shadow:0 28px 65px rgba(0,0,0,.38)
}
.exclusive-v2-feature--wide{grid-row:1 / 3}
.exclusive-v2-photo{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s ease}
.exclusive-v2-feature:hover .exclusive-v2-photo{transform:scale(1.025)}
.exclusive-v2-feature::after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.86) 100%)
}
.exclusive-v2-overlay{
  position:absolute;left:0;right:0;bottom:0;z-index:2;padding:38px 36px 35px
}
.exclusive-v2-overlay span{color:#d9a23b;font-size:10px;letter-spacing:.16em}
.exclusive-v2-overlay h2{
  margin:10px 0 12px;color:#fff7ed;font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:1
}
.exclusive-v2-overlay p{max-width:530px;margin:0 0 20px;color:#d1c7bb;font-size:15px;line-height:1.65}
.exclusive-v2-overlay button{
  padding:10px 0;border:0;border-bottom:1px solid rgba(220,169,71,.55);background:transparent;color:#d7a64b;
  font:10px Georgia,"Times New Roman",serif;letter-spacing:.14em
}
.exclusive-v2-feature--text{
  background:
    radial-gradient(circle at 20% 20%,rgba(208,145,36,.16),transparent 32%),
    linear-gradient(145deg,#201607,#070707 72%);
  display:flex;align-items:center;padding:50px;box-sizing:border-box
}
.exclusive-v2-feature--text::after{display:none}
.exclusive-v2-textmark{
  position:absolute;right:18px;top:-8px;color:rgba(224,169,63,.12);font-size:150px;line-height:1
}
.exclusive-v2-feature--text span{color:#d9a23b;font-size:10px;letter-spacing:.17em}
.exclusive-v2-feature--text h2{margin:12px 0 18px;font-size:clamp(39px,4vw,58px);font-weight:400;line-height:1.04}
.exclusive-v2-feature--text p{max-width:440px;color:#beb4a8;font-size:16px;line-height:1.75}

.exclusive-v2-members{
  width:min(1120px,92vw);margin:0 auto 90px;padding:58px 0;display:grid;grid-template-columns:1fr 1fr;gap:65px;
  border-top:1px solid rgba(211,154,47,.38);border-bottom:1px solid rgba(211,154,47,.38)
}
.exclusive-v2-members-left h2{
  margin:0;color:#f4ede4;font-size:clamp(37px,4.7vw,62px);font-weight:400;line-height:1.08
}
.exclusive-v2-members-right{display:flex;flex-direction:column;justify-content:center}
.exclusive-v2-members-right p{margin:0 0 22px;color:#bcb2a6;font-size:16px;line-height:1.75}
.exclusive-v2-members-right span{align-self:flex-start;padding:10px 13px;border:1px solid rgba(211,154,47,.48);color:#d9a449;font-size:10px;letter-spacing:.15em}
.exclusive-v2-back{text-align:center;padding:0 20px 80px}
.exclusive-v2-back a{color:#d6a448;text-decoration:none;font-size:11px;letter-spacing:.14em}
.exclusive-v2-footer{
  padding:24px 5%;display:flex;justify-content:space-between;border-top:1px solid rgba(211,154,47,.2);color:#81796f;font-size:12px
}

@media(max-width:900px){
  .exclusive-v2-header{position:relative;flex-direction:column;align-items:flex-start}
  .exclusive-v2-hero{grid-template-columns:1fr}
  .exclusive-v2-hero-photo{min-height:520px}
  .exclusive-v2-hero-copy{padding:65px 9vw}
  .exclusive-v2-mosaic{grid-template-columns:1fr;grid-template-rows:auto}
  .exclusive-v2-feature,.exclusive-v2-feature--wide{min-height:520px;grid-row:auto}
  .exclusive-v2-feature--text{min-height:360px}
  .exclusive-v2-members{grid-template-columns:1fr;gap:28px}
}
@media(max-width:520px){
  .exclusive-v2-brand img{width:145px}
  .exclusive-v2-hero-photo{min-height:410px}
  .exclusive-v2-mosaic{width:92vw}
  .exclusive-v2-feature{min-height:450px}
  .exclusive-v2-overlay{padding:28px 24px}
  .exclusive-v2-feature--text{padding:34px 25px}
}


/* Private Einblicke – finaler laufender Feed */
.private-feed-body{margin:0;background:#050505;color:#f5eee5;font-family:Georgia,"Times New Roman",serif}
.private-feed-header{position:sticky;top:0;z-index:50;min-height:82px;padding:10px 4.5%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(3,3,3,.94);border-bottom:1px solid rgba(211,154,47,.25);backdrop-filter:blur(14px)}
.private-feed-brand img{display:block;width:170px;max-height:58px;object-fit:contain}
.private-feed-header nav{display:flex;gap:clamp(18px,2.4vw,38px);flex-wrap:wrap}
.private-feed-header nav a{color:#eee7dd;text-decoration:none;font-size:12px;letter-spacing:.065em}
.private-feed-header nav a:hover,.private-feed-header nav a.is-active{color:#dba33d}

.private-feed-hero{position:relative;min-height:690px;overflow:hidden}
.private-feed-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.private-feed-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,5,.94) 0%,rgba(2,4,5,.78) 34%,rgba(2,4,5,.18) 72%,rgba(2,4,5,.08)),linear-gradient(180deg,transparent 55%,#050505 100%)}
.private-feed-hero-copy{position:absolute;z-index:2;left:7%;top:50%;transform:translateY(-50%);max-width:620px}
.private-feed-hero-copy>p,.private-feed-kicker,.private-feed-title>p{margin:0 0 18px;color:#dca43e;font-size:12px;letter-spacing:.21em}
.private-feed-hero-copy h1{margin:0;color:#f8f1e8;font-size:clamp(58px,8vw,105px);font-weight:400;line-height:.92}
.private-feed-hero-copy>span{display:block;margin-top:25px;color:#d1c7bb;font-size:14px;letter-spacing:.08em}
.private-feed-hero-copy blockquote{margin:34px 0 0;padding-left:20px;border-left:1px solid #d39a2f;color:#b9b0a5;font-size:17px;font-style:italic;line-height:1.7}

.private-feed-highlight{width:min(1180px,92vw);margin:70px auto 110px;display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;align-items:center}
.private-feed-highlight-copy h2,.private-feed-title h2,.private-feed-members h2{margin:0;color:#f4ede4;font-weight:400;line-height:1.08}
.private-feed-highlight-copy h2{font-size:clamp(38px,5vw,63px)}
.private-feed-highlight-copy>p:not(.private-feed-kicker){color:#bbb2a6;font-size:16px;line-height:1.8}
.private-feed-highlight-copy>span{color:#d4a149;font-size:10px;letter-spacing:.15em}
.private-feed-highlight figure{margin:0;height:610px;border:1px solid rgba(211,154,47,.5);overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.4)}
.private-feed-highlight img{width:100%;height:100%;object-fit:cover}

.private-feed-title{width:min(1180px,92vw);margin:0 auto 46px;border-top:1px solid rgba(211,154,47,.3);padding-top:55px}
.private-feed-title h2{font-size:clamp(40px,5.5vw,70px)}

.private-feed-stream{width:min(1180px,92vw);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.private-post{position:relative;overflow:hidden;background:linear-gradient(145deg,#141008,#070707);border:1px solid rgba(211,154,47,.4);box-shadow:0 24px 55px rgba(0,0,0,.34)}
.private-post figure{margin:0;overflow:hidden}
.private-post figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.private-post:hover figure img{transform:scale(1.018)}
.private-post-copy{padding:28px 30px 31px}
.private-post-copy>span{color:#d7a13c;font-size:10px;letter-spacing:.16em}
.private-post-copy h3{margin:12px 0 15px;color:#f0e8de;font-size:clamp(25px,2.8vw,36px);font-weight:400;line-height:1.18}
.private-post-copy p{margin:0;color:#b8afa4;font-size:14px;line-height:1.72}

.private-post--large{grid-column:1 / -1;display:grid;grid-template-columns:1.15fr .85fr;min-height:620px}
.private-post--large figure{min-height:620px}
.private-post--large .private-post-copy{display:flex;flex-direction:column;justify-content:center;padding:55px}
.private-post--split{display:grid;grid-template-rows:430px auto}
.private-post--split.private-post--reverse figure{order:2}
.private-post--split.private-post--reverse .private-post-copy{order:1}
.private-post--wide{grid-column:1 / -1;display:grid;grid-template-columns:1.35fr .65fr}
.private-post--wide figure{min-height:500px}
.private-post--wide .private-post-copy{display:flex;flex-direction:column;justify-content:center;padding:50px}
.private-post--mini figure{height:330px}

.private-feed-members{width:min(900px,88vw);margin:105px auto 0;padding:62px 36px;text-align:center;border-top:1px solid rgba(211,154,47,.35);border-bottom:1px solid rgba(211,154,47,.35)}
.private-feed-members>p{margin:0 0 15px;color:#d8a13c;font-size:11px;letter-spacing:.2em}
.private-feed-members h2{font-size:clamp(36px,4.5vw,55px)}
.private-feed-members>span{display:block;max-width:660px;margin:20px auto 0;color:#aaa195;font-size:14px;line-height:1.7}
.private-feed-back{text-align:center;padding:58px 20px 90px}
.private-feed-back a{color:#d6a548;text-decoration:none;font-size:11px;letter-spacing:.14em}
.private-feed-footer{padding:24px 5%;display:flex;justify-content:space-between;border-top:1px solid rgba(211,154,47,.2);color:#81796f;font-size:12px}

@media(max-width:900px){
  .private-feed-header{position:relative;flex-direction:column;align-items:flex-start}
  .private-feed-hero{min-height:610px}
  .private-feed-highlight{grid-template-columns:1fr}
  .private-feed-highlight figure{height:520px}
  .private-feed-stream{grid-template-columns:1fr}
  .private-post--large,.private-post--wide{grid-column:auto;grid-template-columns:1fr}
  .private-post--large figure,.private-post--wide figure{min-height:480px}
  .private-post--split.private-post--reverse figure,.private-post--split.private-post--reverse .private-post-copy{order:initial}
}
@media(max-width:520px){
  .private-feed-brand img{width:145px}
  .private-feed-hero{min-height:560px}
  .private-feed-hero-copy{left:7%;right:7%}
  .private-feed-highlight,.private-feed-title,.private-feed-stream{width:92vw}
  .private-feed-highlight figure{height:430px}
  .private-post--large .private-post-copy,.private-post--wide .private-post-copy{padding:30px}
  .private-post--mini figure{height:280px}
}


/* Private Einblicke – Mockup-naher Stil */
.pe-page{
  margin:0;
  background: radial-gradient(circle at top, #071325 0%, #03060c 42%, #020304 100%);
  color:#f1ebe1;
  font-family: Georgia, "Times New Roman", serif;
}
.pe-shell{width:min(1380px,94vw);margin:0 auto 70px;}
.pe-header{width:min(1380px,94vw);margin:20px auto 0;display:flex;align-items:center;justify-content:space-between;padding:8px 0 18px;border-bottom:1px solid #b8882f;gap:20px;}
.pe-logo img{display:block;max-height:64px;width:auto;}
.pe-nav{display:flex;gap:clamp(18px,2vw,34px);flex-wrap:wrap;justify-content:flex-end;}
.pe-nav a{text-decoration:none;color:#f2eee8;font-size:13px;letter-spacing:.12em;text-transform:uppercase;opacity:.94}
.pe-nav a.active,.pe-nav a:hover{color:#d8a447}

.pe-hero{display:grid;grid-template-columns:.92fr 1.38fr;margin-top:14px;border:1px solid #b8882f;background:linear-gradient(90deg, rgba(2,8,16,.97) 0%, rgba(2,8,16,.92) 36%, rgba(4,8,15,.42) 100%);min-height:560px;overflow:hidden}
.pe-hero-copy{padding:92px 48px 54px 56px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg, rgba(2,8,16,.98) 0%, rgba(2,8,16,.94) 100%)}
.pe-kicker{color:#f3f0ea;font-size:15px;letter-spacing:.23em;text-transform:uppercase;display:inline-block;margin-bottom:16px}
.pe-hero-copy h1{margin:0;color:#d8a447;font-size:clamp(62px,8vw,112px);line-height:.9;font-weight:400;letter-spacing:.02em}
.pe-mini-sep{display:flex;align-items:center;gap:16px;margin:26px 0 24px;color:#d8a447}
.pe-mini-sep span{display:block;height:1px;background:#b8882f;width:68px}
.pe-mini-sep i{font-style:normal;font-size:18px}
.pe-hero-copy p{margin:0;color:#f2eee8;font-size:clamp(22px,1.9vw,34px);line-height:1.55;max-width:520px}
.pe-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

.pe-grid-row{display:grid;gap:12px;margin-top:12px}
.pe-row-3{grid-template-columns:1.08fr .50fr 1.08fr}
.pe-row-2wide{grid-template-columns:.44fr 1.56fr}
.pe-row-4{grid-template-columns:.92fr .50fr .92fr .50fr}
.pe-row-2wide-bottom{grid-template-columns:.86fr 1.14fr}
.pe-card{border:1px solid #b8882f;background:linear-gradient(180deg, #08111e 0%, #03060c 100%);overflow:hidden;min-height:280px}
.pe-image img{display:block;width:100%;height:100%;object-fit:cover}
.pe-textcard{display:flex;flex-direction:column;justify-content:center;padding:28px 26px;background:linear-gradient(180deg, rgba(7,16,28,.96) 0%, rgba(4,7,12,.99) 100%)}
.pe-textcard h2{margin:0;color:#d8a447;font-size:clamp(30px,3vw,54px);font-weight:400;line-height:1.1;letter-spacing:.03em}
.pe-line{width:58px;height:1px;background:#b8882f;margin:24px 0 22px}
.pe-textcard p{margin:0;color:#d5cec4;font-size:clamp(18px,1.35vw,26px);line-height:1.7}
.pe-textcard small{display:block;margin-top:18px;color:#d8a447;font-size:20px}
.pe-large-text h2{font-size:clamp(34px,3.5vw,58px)}
.pe-large-text{align-items:flex-start}

.pe-journal-strip{display:grid;grid-template-columns:1.15fr repeat(4,.55fr);gap:12px;margin-top:12px}
.pe-journal-note{border:1px solid #b8882f;padding:26px 28px;background:linear-gradient(180deg, rgba(7,16,28,.96) 0%, rgba(4,7,12,.99) 100%)}
.pe-journal-note span{display:inline-block;color:#d8a447;font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}
.pe-journal-note h3{margin:0 0 10px;color:#f2eee8;font-weight:400;font-size:40px;line-height:1.08}
.pe-journal-note p{margin:0;color:#cfc6bb;font-size:17px;line-height:1.65}
.pe-small-shot{margin:0;border:1px solid #b8882f;min-height:240px;background:#09111d;overflow:hidden}
.pe-small-shot img{display:block;width:100%;height:100%;object-fit:cover}
.pe-back{text-align:center;padding:26px 0 8px}
.pe-back a{text-decoration:none;color:#d8a447;font-size:13px;letter-spacing:.16em;text-transform:uppercase}

@media (max-width: 1100px){
  .pe-header{flex-direction:column;align-items:flex-start}
  .pe-hero{grid-template-columns:1fr}
  .pe-hero-copy{padding:58px 28px}
  .pe-row-3,.pe-row-2wide,.pe-row-4,.pe-row-2wide-bottom,.pe-journal-strip{grid-template-columns:1fr}
  .pe-card,.pe-small-shot{min-height:unset}
  .pe-image img,.pe-small-shot img{height:auto}
}


/* PRIVATE EINBLICKE – Mockup-nahe finale Webseite */
.pe2-body{
  margin:0;
  background:
    radial-gradient(circle at 50% -10%,#0c1b2a 0,#06111c 28%,#02060b 64%,#010307 100%);
  color:#f1ebe3;
  font-family:Georgia,"Times New Roman",serif;
}
.pe2-header{
  width:min(1420px,94vw);
  margin:18px auto 0;
  padding:6px 0 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  border-bottom:1px solid rgba(196,137,42,.72);
}
.pe2-logo img{
  display:block;
  width:290px;
  max-width:38vw;
  height:auto;
}
.pe2-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,2.3vw,40px);flex-wrap:wrap}
.pe2-nav a{
  color:#eee9e3;text-decoration:none;font-size:12px;letter-spacing:.115em;
}
.pe2-nav a.active,.pe2-nav a:hover{color:#d5a147}

.pe2-wrap{width:min(1420px,94vw);margin:0 auto}
.pe2-hero{
  position:relative;
  margin-top:12px;
  min-height:610px;
  border:1px solid rgba(196,137,42,.72);
  overflow:hidden;
  background:#06101a;
}
.pe2-hero-gallery{position:absolute;inset:0}
.pe2-hero-gallery::after{
  content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(90deg,rgba(2,7,12,.96) 0%,rgba(2,7,12,.86) 32%,rgba(2,7,12,.26) 65%,rgba(2,7,12,.05) 100%);
  pointer-events:none;
}
.pe2-hero-copy{
  position:absolute;z-index:4;left:6.5%;top:50%;transform:translateY(-50%);
  width:min(520px,44%);
}
.pe2-kicker{display:block;color:#eeeae5;font-size:14px;letter-spacing:.24em;margin-bottom:20px}
.pe2-hero h1{
  margin:0;color:#d4a047;font-weight:400;font-size:clamp(64px,7.6vw,112px);
  line-height:.93;letter-spacing:.015em;text-shadow:0 5px 30px rgba(0,0,0,.32)
}
.pe2-heartline{display:flex;align-items:center;gap:17px;color:#d5a147;margin:27px 0 24px}
.pe2-heartline i{display:block;width:72px;height:1px;background:#bc8730}
.pe2-heartline b{font-weight:400;font-size:18px}
.pe2-hero-copy p{margin:0;color:#eee9e2;font-size:clamp(18px,1.65vw,25px);line-height:1.55}

.pe2-slider{position:relative;overflow:hidden;background:#07111c}
.pe2-slider>img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity .9s ease;
}
.pe2-slider>img.is-active{opacity:1}
.pe2-dots{
  position:absolute;z-index:8;right:15px;bottom:14px;display:flex;gap:6px
}
.pe2-dots button{
  width:6px;height:6px;border-radius:50%;padding:0;border:1px solid rgba(221,171,82,.85);
  background:rgba(0,0,0,.32);cursor:pointer
}
.pe2-dots button.is-active{background:#d7a447}

.pe2-row{
  margin-top:12px;
  display:grid;
  gap:12px;
}
.pe2-harz{grid-template-columns:.45fr 1.05fr 1.05fr}
.pe2-koeln{grid-template-columns:1.55fr .70fr}
.pe2-sport{grid-template-columns:.48fr 1.52fr}
.pe2-family{grid-template-columns:.50fr 1.25fr .66fr}
.pe2-alltag{grid-template-columns:.55fr 1.45fr}
.pe2-caption,.pe2-photo{
  min-height:390px;
  border:1px solid rgba(196,137,42,.72);
  background:linear-gradient(180deg,#07121e 0%,#02060b 100%);
}
.pe2-caption{
  box-sizing:border-box;padding:35px 31px;display:flex;flex-direction:column;justify-content:center
}
.pe2-caption h2{
  margin:0;color:#d5a147;font-size:clamp(31px,3vw,52px);font-weight:400;line-height:1.05;letter-spacing:.025em
}
.pe2-smallline{width:55px;height:1px;background:#b88432;margin:25px 0 21px}
.pe2-caption p{margin:0;color:#d4cdc4;font-size:clamp(16px,1.3vw,22px);line-height:1.75}
.pe2-caption>span{margin-top:16px;color:#d5a147;font-size:19px}
.pe2-photo{position:relative;overflow:hidden}
.pe2-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.pe2-photo-wide{min-height:390px}

.pe2-update-note{
  margin-top:12px;padding:48px 42px;text-align:center;
  border:1px solid rgba(196,137,42,.55);
  background:linear-gradient(180deg,rgba(7,18,30,.98),rgba(2,6,11,.99))
}
.pe2-update-note>span{color:#d4a047;font-size:11px;letter-spacing:.2em}
.pe2-update-note h2{margin:11px 0 14px;color:#f0e9df;font-size:clamp(32px,4vw,50px);font-weight:400}
.pe2-update-note p{max-width:780px;margin:0 auto;color:#bcb4aa;font-size:15px;line-height:1.75}

.pe2-back{text-align:center;padding:34px 0 54px}
.pe2-back a{color:#d4a047;text-decoration:none;font-size:11px;letter-spacing:.15em}

.pe2-footer{
  width:min(1420px,94vw);margin:0 auto 30px;display:flex;align-items:center;gap:25px;color:#d4a047;
  font-size:11px;letter-spacing:.20em;text-align:center
}
.pe2-footer div{height:1px;background:linear-gradient(90deg,transparent,#b98431);flex:1}
.pe2-footer div:last-child{transform:scaleX(-1)}

@media(max-width:980px){
  .pe2-header{align-items:flex-start;flex-direction:column}
  .pe2-logo img{max-width:270px}
  .pe2-hero{min-height:590px}
  .pe2-hero-copy{width:80%}
  .pe2-harz,.pe2-koeln,.pe2-sport,.pe2-family,.pe2-alltag{grid-template-columns:1fr}
  .pe2-caption,.pe2-photo{min-height:360px}
}
@media(max-width:560px){
  .pe2-wrap,.pe2-header,.pe2-footer{width:94vw}
  .pe2-logo img{width:230px;max-width:74vw}
  .pe2-nav{gap:12px 18px}
  .pe2-nav a{font-size:10px}
  .pe2-hero{min-height:540px}
  .pe2-hero-copy{left:7%;width:86%}
  .pe2-caption{padding:30px 25px}
  .pe2-caption,.pe2-photo{min-height:310px}
}


/* PRIVATE EINBLICKE – Proportionen-Fix, mockup-nah */
.pe3-body{
  margin:0;
  background:radial-gradient(circle at 50% -10%,#0b1a28 0,#06111b 28%,#02060a 67%,#010307 100%);
  color:#efe8df;
  font-family:Georgia,"Times New Roman",serif;
}
.pe3-header{
  width:min(1180px,94vw);
  margin:16px auto 0;
  padding:5px 0 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid rgba(196,137,42,.70);
}
.pe3-logo img{display:block;width:240px;max-width:36vw;height:auto}
.pe3-nav{display:flex;gap:clamp(16px,2vw,31px);flex-wrap:wrap;justify-content:flex-end}
.pe3-nav a{color:#eee9e3;text-decoration:none;font-size:11px;letter-spacing:.105em}
.pe3-nav a.active,.pe3-nav a:hover{color:#d5a147}

.pe3-wrap{width:min(1180px,94vw);margin:0 auto}
.pe3-hero{
  position:relative;
  height:470px;
  margin-top:10px;
  border:1px solid rgba(196,137,42,.70);
  overflow:hidden;
  background:#06101a;
}
.pe3-hero-bg{position:absolute;inset:0}
.pe3-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.pe3-hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(2,7,12,.96) 0%,rgba(2,7,12,.90) 34%,rgba(2,7,12,.22) 68%,rgba(2,7,12,.03) 100%);
}
.pe3-hero-copy{position:absolute;z-index:2;left:5.5%;top:50%;transform:translateY(-50%);width:44%}
.pe3-hero-copy>span{display:block;color:#eeeae5;font-size:12px;letter-spacing:.22em;margin-bottom:14px}
.pe3-hero-copy h1{margin:0;color:#d5a147;font-size:clamp(54px,7.2vw,86px);font-weight:400;line-height:.93}
.pe3-heart{display:flex;align-items:center;gap:14px;margin:19px 0 16px;color:#d5a147}
.pe3-heart i{width:56px;height:1px;background:#b98431}
.pe3-heart b{font-weight:400}
.pe3-hero-copy p{margin:0;color:#eee9e2;font-size:clamp(17px,1.6vw,22px);line-height:1.55}

.pe3-grid{display:grid;gap:8px;margin-top:8px}
.pe3-sport{grid-template-columns:1fr .44fr 1fr}
.pe3-travel{grid-template-columns:.42fr 1.58fr}
.pe3-four{grid-template-columns:1fr .50fr 1fr .50fr}
.pe3-family{grid-template-columns:.48fr 1.52fr}
.pe3-heartmoment{grid-template-columns:.82fr 1.18fr}

.pe3-frame,.pe3-text{
  border:1px solid rgba(196,137,42,.70);
  background:linear-gradient(180deg,#07121d 0%,#02060a 100%);
  min-height:0;
}
.pe3-frame{
  position:relative;
  overflow:hidden;
  height:340px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.pe3-frame>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#02060a;
}
.pe3-landscape>img{object-fit:cover}
.pe3-family .pe3-landscape>img{object-fit:cover}
.pe3-sport .pe3-frame>img{object-fit:contain}
.pe3-four .pe3-frame>img{object-fit:contain}
.pe3-heartmoment .pe3-frame>img{object-fit:contain}

.pe3-text{
  height:340px;
  box-sizing:border-box;
  padding:26px 24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.pe3-text h2{
  margin:0;
  color:#d5a147;
  font-size:clamp(25px,2.55vw,40px);
  font-weight:400;
  line-height:1.08;
}
.pe3-line{width:48px;height:1px;background:#b98431;margin:19px 0 17px}
.pe3-text p{margin:0;color:#d1c9c0;font-size:clamp(15px,1.2vw,18px);line-height:1.68}
.pe3-text small{margin-top:14px;color:#d5a147;font-size:17px}

.pe3-slider>img{
  position:absolute;
  inset:0;
  opacity:0;
  transition:opacity .75s ease;
}
.pe3-slider>img.is-active{opacity:1}
.pe3-dots{position:absolute;z-index:4;right:11px;bottom:10px;display:flex;gap:5px}
.pe3-dots button{
  width:6px;height:6px;border-radius:50%;padding:0;
  border:1px solid rgba(218,165,75,.8);background:rgba(0,0,0,.28)
}
.pe3-dots button.is-active{background:#d5a147}

.pe3-everyday{
  margin-top:8px;
  border:1px solid rgba(196,137,42,.58);
  background:linear-gradient(180deg,#07121d 0%,#02060a 100%);
  padding:28px;
}
.pe3-everyday-copy{text-align:center;max-width:720px;margin:0 auto 22px}
.pe3-everyday-copy>span{color:#d5a147;font-size:10px;letter-spacing:.18em}
.pe3-everyday-copy h2{margin:8px 0 10px;font-weight:400;font-size:34px}
.pe3-everyday-copy p{margin:0;color:#bdb4aa;font-size:14px;line-height:1.7}
.pe3-everyday-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pe3-small{
  height:225px;
  overflow:hidden;
  border:1px solid rgba(196,137,42,.48);
  background:#02060a;
}
.pe3-small img{width:100%;height:100%;object-fit:contain;display:block;background:#02060a}

.pe3-back{text-align:center;padding:28px 0 44px}
.pe3-back a{color:#d5a147;text-decoration:none;font-size:10px;letter-spacing:.14em}
.pe3-footer{
  width:min(1180px,94vw);
  margin:0 auto 28px;
  display:flex;align-items:center;gap:18px;color:#d5a147;
  font-size:10px;letter-spacing:.18em
}
.pe3-footer span{height:1px;background:linear-gradient(90deg,transparent,#b98431);flex:1}
.pe3-footer span:last-child{transform:scaleX(-1)}

@media(max-width:900px){
  .pe3-header{flex-direction:column;align-items:flex-start}
  .pe3-logo img{max-width:230px}
  .pe3-hero{height:430px}
  .pe3-hero-copy{width:80%}
  .pe3-sport,.pe3-travel,.pe3-four,.pe3-family,.pe3-heartmoment{grid-template-columns:1fr}
  .pe3-frame,.pe3-text{height:auto;min-height:300px}
  .pe3-frame>img{height:auto;max-height:520px;object-fit:contain}
  .pe3-everyday-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .pe3-logo img{width:210px;max-width:78vw}
  .pe3-nav{gap:10px 16px}
  .pe3-nav a{font-size:9px}
  .pe3-hero{height:390px}
  .pe3-hero-copy{left:6%;width:88%}
  .pe3-everyday{padding:20px}
  .pe3-everyday-grid{grid-template-columns:1fr}
  .pe3-small{height:auto}
  .pe3-small img{height:auto}
}


/* PRIVATE EINBLICKE – softer, feminine, lebendig */
.pe3-script-accent{
  position:relative;
  z-index:1;
  margin:0 0 -6px;
  color:rgba(218,164,71,.66);
  font-family:"Snell Roundhand","Apple Chancery","Segoe Script","Brush Script MT",cursive;
  font-size:clamp(23px,2.25vw,38px);
  font-weight:400;
  line-height:1;
  letter-spacing:.01em;
  transform:rotate(-2deg);
  text-shadow:0 0 18px rgba(214,158,57,.08);
  pointer-events:none;
}
.pe3-script-hero{
  margin-bottom:4px;
  font-size:clamp(30px,3vw,48px);
  color:rgba(226,177,91,.78);
  transform:rotate(-3deg);
}
.pe3-text{
  position:relative;
  overflow:hidden;
}
.pe3-text::after{
  content:"";
  position:absolute;
  right:-32px;
  top:-24px;
  width:120px;
  height:120px;
  border:1px solid rgba(214,160,67,.08);
  border-radius:50%;
  box-shadow:0 0 55px rgba(214,160,67,.03);
  pointer-events:none;
}
.pe3-quote-rotator{
  display:inline-block;
  min-height:3.4em;
  transition:opacity .32s ease, transform .32s ease, filter .32s ease;
}
.pe3-quote-rotator.is-fading{
  opacity:0;
  transform:translateY(4px);
  filter:blur(1px);
}
.pe3-frame>img,
.pe3-small img{
  transition:opacity .85s ease, transform 5.5s ease;
}
.pe3-slider>img.is-active{
  animation:pe3SoftZoom 7s ease-in-out both;
}
@keyframes pe3SoftZoom{
  from{transform:scale(1)}
  to{transform:scale(1.022)}
}
.pe3-heart,
.pe3-text small{
  animation:pe3Glow 3.6s ease-in-out infinite;
}
@keyframes pe3Glow{
  0%,100%{opacity:.78}
  50%{opacity:1;text-shadow:0 0 10px rgba(213,161,71,.25)}
}
.pe3-live-strip{
  position:relative;
  overflow:hidden;
}
.pe3-live-strip::before{
  content:"little moments";
  position:absolute;
  right:26px;
  top:10px;
  color:rgba(216,164,77,.14);
  font-family:"Snell Roundhand","Apple Chancery","Segoe Script","Brush Script MT",cursive;
  font-size:clamp(38px,5vw,72px);
  transform:rotate(-4deg);
  pointer-events:none;
}
.pe3-everyday-grid{
  position:relative;
  z-index:2;
}
.pe3-small{
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.pe3-small:hover{
  transform:translateY(-3px);
  border-color:rgba(211,161,73,.78);
  box-shadow:0 14px 30px rgba(0,0,0,.24);
}


/* PRIVATE EINBLICKE – zartere Typografie */
.pe3-hero-copy h1{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif !important;
  font-size:clamp(50px,6.2vw,78px) !important;
  font-weight:400 !important;
  font-style:italic !important;
  line-height:1.02 !important;
  letter-spacing:.025em !important;
  text-transform:none !important;
  color:#d8aa54 !important;
}

.pe3-text h2{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif !important;
  font-size:clamp(26px,2.3vw,38px) !important;
  font-weight:400 !important;
  font-style:italic !important;
  line-height:1.16 !important;
  letter-spacing:.018em !important;
  text-transform:none !important;
  color:#d8aa54 !important;
}

.pe3-heartcopy h2{
  font-size:clamp(28px,2.5vw,41px) !important;
}

.pe3-everyday-copy h2{
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif !important;
  font-size:clamp(28px,3vw,40px) !important;
  font-weight:400 !important;
  font-style:italic !important;
  line-height:1.18 !important;
  letter-spacing:.015em !important;
  color:#efe6db !important;
}

/* Die zusätzlichen Schreibschrift-Akzente werden deutlich zurückgenommen,
   damit die Seite eleganter und nicht verspielt wirkt. */
.pe3-script-accent{
  opacity:.26 !important;
  font-size:clamp(18px,1.7vw,26px) !important;
  margin-bottom:2px !important;
  transform:none !important;
}

.pe3-script-hero{
  opacity:.32 !important;
  font-size:clamp(22px,2.2vw,32px) !important;
}


/* PRIVATE EINBLICKE – fließendes Editorial-Layout */
.pe4-body{
  margin:0;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 82% 8%,rgba(17,42,59,.38),transparent 30%),
    radial-gradient(circle at 5% 48%,rgba(15,35,48,.24),transparent 28%),
    #02070c;
  color:#eee7dd;
  font-family:Georgia,"Times New Roman",serif;
}
.pe4-header{
  width:min(1280px,92vw);
  margin:17px auto 0;
  padding:4px 0 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  border-bottom:1px solid rgba(205,151,61,.56);
}
.pe4-logo img{display:block;width:240px;max-width:36vw;height:auto}
.pe4-nav{display:flex;gap:clamp(16px,2vw,31px);flex-wrap:wrap;justify-content:flex-end}
.pe4-nav a{
  color:#eee9e3;
  text-decoration:none;
  font:400 11px/1.3 Arial,sans-serif;
  letter-spacing:.105em;
  transition:color .25s ease;
}
.pe4-nav a.active,.pe4-nav a:hover{color:#d7a84e}

.pe4-wrap{width:min(1280px,92vw);margin:0 auto}
.pe4-hero{
  position:relative;
  height:clamp(540px,72vh,710px);
  margin-top:14px;
  overflow:hidden;
  background:#07121a;
}
.pe4-hero-bg{position:absolute;inset:0}
.pe4-hero-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.pe4-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(1,6,10,.94) 0%,rgba(1,6,10,.76) 31%,rgba(1,6,10,.18) 68%,rgba(1,6,10,.04) 100%),
    linear-gradient(0deg,rgba(1,6,10,.40),transparent 45%);
}
.pe4-hero-copy{position:absolute;z-index:2;left:6.5%;top:50%;transform:translateY(-48%);width:min(500px,48%)}
.pe4-hero-copy>span,.pe4-kicker{
  display:block;
  color:#d7a84e;
  font:400 10px/1.4 Arial,sans-serif;
  letter-spacing:.24em;
}
.pe4-hero-copy h1,.pe4-copy h2,.pe4-everyday-copy h2{
  margin:10px 0 0;
  color:#d9ac58;
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-style:italic;
  font-weight:400;
  line-height:1.02;
  letter-spacing:.018em;
}
.pe4-hero-copy h1{font-size:clamp(58px,7vw,94px)}
.pe4-hero-copy p{margin:0;color:#eee8df;font-size:clamp(17px,1.55vw,22px);line-height:1.62}
.pe4-script-accent{
  margin:0 0 5px;
  color:rgba(220,170,83,.33);
  font-family:"Snell Roundhand","Apple Chancery","Segoe Script","Brush Script MT",cursive;
  font-size:clamp(20px,2vw,30px);
  line-height:1;
  pointer-events:none;
}
.pe4-gold-rule{display:flex;align-items:center;gap:14px;margin:22px 0 18px;color:#d7a84e}
.pe4-gold-rule i{width:72px;height:1px;background:linear-gradient(90deg,#d7a84e,rgba(215,168,78,.12))}
.pe4-gold-rule b{font-weight:400;animation:pe4Glow 3.8s ease-in-out infinite}
.pe4-hero-number{
  position:absolute;z-index:2;right:28px;bottom:22px;
  color:rgba(238,231,221,.54);font:400 10px/1 Arial,sans-serif;letter-spacing:.2em;
}

.pe4-section{position:relative;margin-top:clamp(120px,14vw,190px)}
.pe4-section-mark{
  position:absolute;z-index:4;left:0;top:-48px;
  display:flex;align-items:center;gap:14px;
  color:rgba(221,178,98,.66);font:400 9px/1 Arial,sans-serif;letter-spacing:.2em;
}
.pe4-section-mark i{display:block;width:68px;height:1px;background:linear-gradient(90deg,rgba(215,168,78,.75),transparent)}
.pe4-media{position:relative;margin:0;overflow:hidden;background:#071018;box-shadow:0 24px 60px rgba(0,0,0,.22)}
.pe4-media>img{display:block;width:100%;height:100%;object-fit:cover}
.pe4-copy{position:relative;z-index:3}
.pe4-copy h2{font-size:clamp(38px,4.6vw,68px)}
.pe4-copy p{margin:0;max-width:360px;color:#cfc6bb;font-size:clamp(16px,1.35vw,20px);line-height:1.7}
.pe4-copy small{display:block;margin-top:18px;color:#d7a84e;font-size:16px;animation:pe4Glow 3.8s ease-in-out infinite}
.pe4-line{width:58px;height:1px;margin:23px 0 20px;background:linear-gradient(90deg,#d7a84e,rgba(215,168,78,.08))}

.pe4-sport{display:grid;grid-template-columns:repeat(12,1fr);align-items:start;min-height:720px}
.pe4-sport-main{grid-column:1 / span 6;height:650px}
.pe4-sport-side{grid-column:9 / span 4;height:525px;margin-top:118px}
.pe4-sport-copy{grid-column:6 / span 4;grid-row:1;margin:170px 0 0 -26px}
.pe4-sport-copy::before{
  content:"";position:absolute;z-index:-1;left:-42px;top:-48px;width:1px;height:300px;
  background:linear-gradient(180deg,transparent,rgba(215,168,78,.47),transparent);
}

.pe4-slider>img{position:absolute;inset:0;opacity:0;transition:opacity .85s ease,transform 7s ease}
.pe4-slider>img.is-active{opacity:1;animation:pe4SoftZoom 7.5s ease-in-out both}
.pe4-dots{position:absolute;z-index:5;right:16px;bottom:15px;display:flex;gap:7px}
.pe4-dots button{
  width:7px;height:7px;padding:0;border-radius:50%;cursor:pointer;
  border:1px solid rgba(235,195,122,.8);background:rgba(2,7,12,.48);
}
.pe4-dots button.is-active{background:#d9ac58}

.pe4-harz{display:grid;grid-template-columns:repeat(12,1fr);padding-top:30px}
.pe4-harz-copy{grid-column:2 / span 5;margin-bottom:45px}
.pe4-harz-visual{grid-column:1 / -1;height:clamp(500px,57vw,710px)}
.pe4-harz-visual>img:not(:first-child){object-fit:contain;background:#061019}
.pe4-harz .pe4-section-mark{top:-20px}

.pe4-cologne{display:grid;grid-template-columns:repeat(12,1fr);align-items:start;min-height:780px}
.pe4-cologne-road{grid-column:1 / span 4;height:650px}
.pe4-cologne-copy{grid-column:5 / span 4;margin:115px 0 0 48px}
.pe4-cologne-summer{grid-column:9 / span 4;height:560px;margin-top:210px}
.pe4-floating-quote{
  position:absolute;left:34%;bottom:22px;margin:0;
  color:rgba(237,229,219,.62);font:italic 22px/1.4 "Palatino Linotype",Palatino,serif;
}
.pe4-floating-quote::before{content:"";display:inline-block;width:52px;height:1px;margin:0 15px 6px 0;background:#b98c3d}

.pe4-family{display:grid;grid-template-columns:repeat(12,1fr);min-height:680px;padding-bottom:40px}
.pe4-family-visual{grid-column:1 / span 10;height:630px}
.pe4-family-visual::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,transparent 55%,rgba(2,7,12,.64) 83%,rgba(2,7,12,.90));
}
.pe4-family-copy{grid-column:8 / span 5;grid-row:1;align-self:end;margin:0 0 65px 30px}

.pe4-heartmoment{display:grid;grid-template-columns:repeat(12,1fr);align-items:center;min-height:760px}
.pe4-heart-visual{grid-column:7 / span 5;height:720px}
.pe4-heart-copy{grid-column:2 / span 5;grid-row:1;margin-right:30px}
.pe4-heart-copy::after{
  content:"";position:absolute;right:-90px;top:50%;width:70px;height:1px;
  background:linear-gradient(90deg,#d7a84e,transparent);
}

.pe4-everyday{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;align-items:start;min-height:980px}
.pe4-everyday-copy{grid-column:1 / span 3;padding-top:90px}
.pe4-everyday-copy h2{font-size:clamp(38px,4vw,58px);color:#eee6dc}
.pe4-everyday-copy p{margin:22px 0 0;color:#bfb5aa;font-size:15px;line-height:1.75}
.pe4-everyday-grid{grid-column:4 / -1;display:grid;grid-template-columns:repeat(9,1fr);gap:22px;align-items:start}
.pe4-small{min-width:0}
.pe4-small-reading{grid-column:1 / span 3;grid-row:1 / span 2;height:660px}
.pe4-small-swim{grid-column:4 / span 3;height:380px}
.pe4-small-lizard{grid-column:7 / span 3;height:455px;margin-top:92px}
.pe4-small-road{grid-column:4 / span 3;height:500px;margin-top:8px}

.pe4-back{text-align:center;padding:95px 0 55px}
.pe4-back a{color:#d7a84e;text-decoration:none;font:400 10px/1 Arial,sans-serif;letter-spacing:.16em}
.pe4-footer{
  width:min(1280px,92vw);margin:0 auto 30px;display:flex;align-items:center;gap:20px;
  color:#d7a84e;font:400 10px/1 Arial,sans-serif;letter-spacing:.19em;
}
.pe4-footer span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#b98c3d)}
.pe4-footer span:last-child{transform:scaleX(-1)}

.pe3-quote-rotator{display:inline-block;min-height:3.4em;transition:opacity .32s ease,transform .32s ease,filter .32s ease}
.pe4-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.25,1)}
.pe4-reveal.is-visible{opacity:1;transform:none}
@keyframes pe4SoftZoom{from{transform:scale(1)}to{transform:scale(1.025)}}
@keyframes pe4Glow{0%,100%{opacity:.72}50%{opacity:1;text-shadow:0 0 12px rgba(217,172,88,.28)}}

@media(max-width:980px){
  .pe4-header{align-items:flex-start;flex-direction:column}
  .pe4-logo img{max-width:230px}
  .pe4-hero-copy{width:72%}
  .pe4-section{margin-top:120px}
  .pe4-sport{min-height:900px}
  .pe4-sport-main{grid-column:1 / span 7;height:620px}
  .pe4-sport-side{grid-column:8 / span 5;height:480px;margin-top:280px}
  .pe4-sport-copy{grid-column:6 / span 6;margin:90px 0 0 0}
  .pe4-cologne{min-height:1040px}
  .pe4-cologne-road{grid-column:1 / span 5;height:640px}
  .pe4-cologne-copy{grid-column:6 / span 7;margin:90px 0 0 34px}
  .pe4-cologne-summer{grid-column:7 / span 6;height:540px;margin-top:-50px}
  .pe4-floating-quote{left:4%;bottom:100px}
  .pe4-family-visual{grid-column:1 / -1;height:570px}
  .pe4-family-copy{grid-column:7 / span 6;margin:0 28px 55px 0}
  .pe4-heart-visual{grid-column:7 / span 6;height:680px}
  .pe4-heart-copy{grid-column:1 / span 6;margin-right:35px}
  .pe4-everyday{display:block;min-height:0}
  .pe4-everyday-copy{max-width:480px;padding:0 0 45px}
  .pe4-everyday-grid{grid-template-columns:repeat(6,1fr)}
  .pe4-small-reading{grid-column:1 / span 3}
  .pe4-small-swim{grid-column:4 / span 3}
  .pe4-small-lizard{grid-column:1 / span 3;margin-top:0}
  .pe4-small-road{grid-column:4 / span 3}
}

@media(max-width:680px){
  .pe4-header,.pe4-wrap,.pe4-footer{width:92vw}
  .pe4-logo img{width:210px;max-width:78vw}
  .pe4-nav{gap:10px 16px}
  .pe4-nav a{font-size:9px}
  .pe4-hero{height:520px}
  .pe4-hero-copy{left:7%;width:86%}
  .pe4-hero-copy h1{font-size:clamp(52px,16vw,72px)}
  .pe4-hero::after{background:linear-gradient(90deg,rgba(1,6,10,.91),rgba(1,6,10,.30)),linear-gradient(0deg,rgba(1,6,10,.42),transparent 50%)}
  .pe4-section{margin-top:110px}
  .pe4-section-mark{top:-40px}
  .pe4-copy h2{font-size:clamp(38px,12vw,54px)}
  .pe4-sport,.pe4-harz,.pe4-cologne,.pe4-family,.pe4-heartmoment{display:flex;flex-direction:column;min-height:0}
  .pe4-sport-main,.pe4-sport-side,.pe4-harz-visual,.pe4-cologne-road,.pe4-cologne-summer,.pe4-family-visual,.pe4-heart-visual{width:100%;height:auto;margin:0}
  .pe4-sport-main{height:540px}
  .pe4-sport-copy{order:2;margin:-38px 0 52px;padding:0 8%;text-shadow:0 2px 18px #02070c}
  .pe4-sport-side{order:3;width:72%;height:480px;margin-left:auto}
  .pe4-sport-copy::before{display:none}
  .pe4-harz-copy{margin:0 0 34px;padding-left:6%}
  .pe4-harz-visual{height:410px}
  .pe4-cologne-road{width:72%;height:560px}
  .pe4-cologne-copy{margin:-50px 0 52px;padding-left:24%;text-shadow:0 2px 18px #02070c}
  .pe4-cologne-summer{width:78%;height:500px;margin-left:auto}
  .pe4-floating-quote{position:relative;left:auto;bottom:auto;margin:28px 0 0 8%}
  .pe4-family{padding-bottom:0}
  .pe4-family-visual{height:430px}
  .pe4-family-copy{margin:-48px 0 0;padding:0 7%;text-shadow:0 2px 18px #02070c}
  .pe4-family-visual::after{background:linear-gradient(0deg,rgba(2,7,12,.78),transparent 62%)}
  .pe4-heart-visual{order:1;width:78%;height:600px;margin-left:auto}
  .pe4-heart-copy{order:2;margin:-55px 0 0;padding-right:13%;text-shadow:0 2px 18px #02070c}
  .pe4-heart-copy::after{display:none}
  .pe4-everyday-copy{padding-bottom:36px}
  .pe4-everyday-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
  .pe4-small-reading,.pe4-small-swim,.pe4-small-lizard,.pe4-small-road{grid-column:auto;grid-row:auto;width:100%;height:auto;margin:0}
  .pe4-small img{height:auto;aspect-ratio:3/4;object-fit:cover}
  .pe4-small-swim,.pe4-small-road{margin-top:44px}
  .pe4-back{padding-top:70px}
  .pe4-footer{gap:12px;font-size:8px}
}

@media(prefers-reduced-motion:reduce){
  .pe4-reveal{opacity:1;transform:none;transition:none}
  .pe4-slider>img,.pe3-quote-rotator{transition:none;animation:none!important}
  .pe4-gold-rule b,.pe4-copy small{animation:none}
}

/* Private Einblicke – Private Journal (PE7) */
.pe7-body{
  --pe7-ink:#171511;
  --pe7-paper:#f1ece3;
  --pe7-paper-deep:#e7dfd2;
  --pe7-night:#080a0c;
  --pe7-gold:#b68b48;
  margin:0;
  overflow-x:hidden;
  background:var(--pe7-night);
  color:#f6f0e7;
  font-family:Georgia,"Times New Roman",serif;
}
.pe7-body *{box-sizing:border-box}
.pe7-body img{max-width:100%}
.pe7-header{
  width:min(1240px,94vw);
  min-height:118px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:20px 0 14px;
  background:var(--pe7-night);
}
.pe7-logo{display:block;flex:0 0 auto}
.pe7-logo img{display:block;width:236px;max-width:34vw;height:auto}
.pe7-main-nav{display:flex;justify-content:flex-end;gap:clamp(15px,2vw,30px);flex-wrap:wrap}
.pe7-main-nav a{
  color:#bdb8af;
  font:400 10px/1.2 Arial,sans-serif;
  letter-spacing:.14em;
  text-decoration:none;
  transition:color .25s ease;
}
.pe7-main-nav a:hover,.pe7-main-nav a.active{color:#d4a85c}
.pe7-main{background:var(--pe7-night)}
.pe7-breadcrumb{
  width:min(1180px,92vw);
  margin:0 auto;
  padding:21px 0 24px;
  border-top:1px solid rgba(182,139,72,.25);
  display:flex;
  align-items:center;
  gap:11px;
  color:#7c7974;
  font:400 9px/1 Arial,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.pe7-breadcrumb a{color:#c09a5d;text-decoration:none}
.pe7-breadcrumb b{font-weight:400;color:#85817b}
.pe7-cover{
  width:min(1180px,92vw);
  min-height:650px;
  margin:0 auto;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  align-items:stretch;
  border-bottom:1px solid rgba(182,139,72,.25);
}
.pe7-cover-copy{
  padding:clamp(68px,8vw,110px) clamp(38px,6vw,78px) 64px 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.pe7-kicker{
  display:block;
  color:#b99358;
  font:500 9px/1.35 Arial,sans-serif;
  letter-spacing:.23em;
}
.pe7-kicker-dark{color:#8f6d3a}
.pe7-cover-script{
  margin:27px 0 10px;
  color:#a9a098;
  font:italic 18px/1.3 Georgia,serif;
}
.pe7-cover h1{
  margin:0;
  color:#f4eee4;
  font-weight:400;
  font-size:clamp(58px,6.6vw,90px);
  line-height:.91;
  letter-spacing:-.045em;
}
.pe7-lead{
  max-width:410px;
  margin:34px 0 0;
  color:#bcb4aa;
  font-size:16px;
  line-height:1.75;
}
.pe7-discover{
  width:max-content;
  margin-top:42px;
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#d4a85c;
  font:500 9px/1 Arial,sans-serif;
  letter-spacing:.2em;
  text-decoration:none;
}
.pe7-discover span{font-size:17px;transition:transform .25s ease}
.pe7-discover:hover span{transform:translateY(4px)}
.pe7-cover-visual{position:relative;min-width:0;padding:34px 0 66px 34px}
.pe7-cover-visual::before{
  content:"";
  position:absolute;
  top:0;
  right:-6vw;
  bottom:30px;
  left:18%;
  background:#11161b;
}
.pe7-cover-photo{position:relative;z-index:1;height:100%;min-height:550px;margin:0;overflow:hidden}
.pe7-cover-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,6,8,.04),rgba(3,6,8,.26));
  pointer-events:none;
}
.pe7-cover-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.pe7-cover-caption{
  position:absolute;
  z-index:2;
  right:0;
  bottom:35px;
  color:#8e8981;
  font:400 8px/1 Arial,sans-serif;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.pe7-index{
  width:min(1180px,92vw);
  margin:0 auto;
  padding:28px 0 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.pe7-index>span{color:#6e6b66;font:500 8px/1 Arial,sans-serif;letter-spacing:.21em}
.pe7-index>div{display:flex;gap:clamp(18px,3.3vw,48px);flex-wrap:wrap}
.pe7-index a{color:#a9a39b;font:400 11px/1 Arial,sans-serif;text-decoration:none;letter-spacing:.08em}
.pe7-index a b{margin-right:8px;color:#765c35;font-weight:400;font-size:8px}
.pe7-index a:hover{color:#d4a85c}
.pe7-opening{
  margin-top:44px;
  padding:clamp(110px,13vw,180px) 5vw clamp(120px,14vw,200px);
  background:var(--pe7-paper);
  color:var(--pe7-ink);
  text-align:center;
}
.pe7-opening-title{
  max-width:920px;
  margin:21px auto 0;
  font-size:clamp(39px,5.3vw,72px);
  line-height:1.11;
  letter-spacing:-.035em;
}
.pe7-opening-copy{max-width:600px;margin:31px auto 0;color:#6b645b;font-size:16px;line-height:1.8}
.pe7-chapter{
  background:var(--pe7-paper);
  color:var(--pe7-ink);
  padding:0 max(4vw,24px) clamp(130px,14vw,200px);
}
.pe7-chapter-head{
  width:min(1120px,100%);
  margin:0 auto;
  padding-top:14px;
  display:grid;
  grid-template-columns:82px minmax(0,1fr) minmax(230px,.55fr);
  align-items:end;
  gap:30px;
  border-top:1px solid rgba(64,52,36,.22);
}
.pe7-number{color:#9a7440;font:italic 18px/1 Georgia,serif}
.pe7-chapter-head h2,.pe7-dark-head h2,.pe7-family h2,.pe7-heart h2,.pe7-alltag h2{
  margin:14px 0 0;
  font-weight:400;
  letter-spacing:-.045em;
}
.pe7-chapter-head h2{font-size:clamp(48px,6.2vw,82px);line-height:.98}
.pe7-note{
  margin:0 0 7px;
  color:#6f5a3c;
  font:italic 19px/1.45 Georgia,serif;
  padding-left:26px;
  border-left:1px solid #ba955b;
}
.pe7-quote{transition:opacity .32s ease}
.pe7-quote.is-fading{opacity:0}
.pe7-sport-story{
  position:relative;
  width:min(1120px,100%);
  min-height:830px;
  margin:80px auto 0;
  display:grid;
  grid-template-columns:1.1fr .7fr .55fr;
  grid-template-rows:1fr .7fr;
  gap:18px;
}
.pe7-photo{margin:0;overflow:hidden;background:#d8d0c3}
.pe7-photo img{display:block;width:100%;height:100%;object-fit:cover}
.pe7-sport-main{grid-row:1/3}
.pe7-sport-selfie{grid-column:2/4;grid-row:1}
.pe7-sport-detail{grid-column:2;grid-row:2}
.pe7-margin-note{
  align-self:center;
  margin:0 14px;
  color:#72695e;
  font:italic 18px/1.6 Georgia,serif;
}
.pe7-dark-chapter{padding:clamp(120px,13vw,180px) max(4vw,24px);background:var(--pe7-night);color:#f0e9df;scroll-margin-top:30px}
.pe7-dark-inner{width:min(1120px,100%);margin:0 auto}
.pe7-dark-head{display:grid;grid-template-columns:.5fr 1.1fr .8fr;align-items:end;gap:40px}
.pe7-dark-head>div{display:flex;align-items:center;gap:28px;padding-bottom:13px}
.pe7-dark-head h2{font-size:clamp(56px,7.5vw,98px);line-height:.86}
.pe7-dark-head>p{margin:0 0 5px;padding-left:28px;border-left:1px solid #8e6b39;color:#bdb4a8;font:italic 18px/1.55 Georgia,serif}
.pe7-gallery{position:relative;height:clamp(560px,59vw,720px);margin-top:74px;background:#10151a;overflow:hidden}
.pe7-gallery figure{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.025);transition:opacity .85s ease,transform 7s ease}
.pe7-gallery figure.is-active{opacity:1;transform:scale(1)}
.pe7-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.pe7-gallery figure:not(:first-child) img{object-fit:contain;background:#0b0d0f}
.pe7-gallery-ui{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:20px;
  padding:9px 14px;
  background:rgba(8,10,12,.78);
  backdrop-filter:blur(8px);
}
.pe7-gallery-ui button{border:0;background:none;color:#c79a53;font:16px/1 Georgia,serif;cursor:pointer;padding:4px 6px}
.pe7-gallery-ui span{color:#918b83;font:400 8px/1 Arial,sans-serif;letter-spacing:.14em}
.pe7-gallery-ui b{color:#e4d8c8;font-weight:400}
.pe7-koeln{padding-top:clamp(130px,14vw,190px)}
.pe7-koeln-story{
  width:min(1120px,100%);
  min-height:760px;
  margin:82px auto 0;
  display:grid;
  grid-template-columns:.72fr .47fr .78fr;
  grid-template-rows:1fr .65fr;
  gap:22px;
  align-items:stretch;
}
.pe7-koeln-road{grid-row:1/3}
.pe7-koeln-copy{align-self:end;padding:0 12px 34px;color:#5f584f}
.pe7-koeln-copy p{margin:0;font-size:16px;line-height:1.75}
.pe7-koeln-copy span{display:block;margin-top:29px;color:#977342;font:500 8px/1.4 Arial,sans-serif;letter-spacing:.18em}
.pe7-koeln-friends{grid-column:3;grid-row:1/3;margin-top:96px;margin-bottom:16px}
.pe7-family{
  padding:clamp(120px,13vw,180px) max(4vw,24px);
  background:var(--pe7-paper-deep);
  color:var(--pe7-ink);
  scroll-margin-top:30px;
}
.pe7-family-heading{width:min(1120px,100%);margin:0 auto 68px;display:grid;grid-template-columns:82px 1fr 2fr;align-items:end;gap:30px}
.pe7-family h2{font-size:clamp(49px,6.5vw,84px);line-height:.96}
.pe7-family-photo{width:min(1120px,100%);height:clamp(500px,58vw,720px);margin:0 auto;overflow:hidden}
.pe7-family-photo img{display:block;width:100%;height:100%;object-fit:cover}
.pe7-family-foot{width:min(1120px,100%);margin:27px auto 0;display:flex;justify-content:space-between;align-items:flex-start;gap:40px}
.pe7-family-foot p{margin:0;color:#725b3a;font:italic 21px/1.4 Georgia,serif}
.pe7-family-foot>span{max-width:360px;color:#726a60;font-size:14px;line-height:1.7}
.pe7-heart{
  padding:clamp(115px,13vw,175px) max(4vw,24px);
  background:#111419;
  display:grid;
  grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);
  align-items:center;
  gap:clamp(55px,8vw,120px);
}
.pe7-heart-copy{max-width:430px;justify-self:end}
.pe7-heart h2{margin-top:18px;color:#f1eadf;font-size:clamp(53px,6.5vw,84px);line-height:.9}
.pe7-heart-copy>p{margin:34px 0 0;color:#aaa39a;font-size:15px;line-height:1.8}
.pe7-heart blockquote{margin:40px 0 0;padding-left:24px;border-left:1px solid #9b753e;color:#c8ad82;font:italic 19px/1.5 Georgia,serif}
.pe7-heart-photo{width:min(620px,100%);height:720px;margin:0;overflow:hidden;background:#090b0e}
.pe7-heart-photo img{display:block;width:100%;height:100%;object-fit:contain}
.pe7-alltag{padding-top:clamp(130px,14vw,190px)}
.pe7-alltag-head{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:.58fr 1.4fr .72fr;align-items:end;gap:45px;border-top:1px solid rgba(64,52,36,.22);padding-top:14px}
.pe7-alltag-head>div{display:flex;align-items:center;gap:28px;padding-bottom:10px}
.pe7-alltag h2{font-size:clamp(50px,6.3vw,82px);line-height:.96}
.pe7-alltag-head>p{margin:0 0 8px;color:#6a6258;font-size:14px;line-height:1.7}
.pe7-filmstrip{width:min(1120px,100%);margin:80px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pe7-filmstrip figure{margin:0;min-width:0}
.pe7-filmstrip img{display:block;width:100%;height:440px;object-fit:cover;filter:saturate(.88)}
.pe7-filmstrip figure:nth-child(even){margin-top:42px}
.pe7-filmstrip figcaption{padding-top:13px;color:#806542;font:500 8px/1 Arial,sans-serif;letter-spacing:.17em}
.pe7-closing{padding:clamp(110px,13vw,170px) 5vw;background:var(--pe7-paper-deep);color:var(--pe7-ink);text-align:center}
.pe7-closing p{margin:24px 0 0;font-size:clamp(37px,5vw,66px);line-height:1.14;letter-spacing:-.035em}
.pe7-closing a{display:inline-block;margin-top:48px;color:#8f6a36;font:500 9px/1 Arial,sans-serif;letter-spacing:.18em;text-decoration:none}
.pe7-footer{
  width:min(1180px,92vw);
  min-height:108px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#706d68;
  font:400 8px/1 Arial,sans-serif;
  letter-spacing:.18em;
}
.pe7-footer b{color:#a57e43;font-weight:400}
.pe7-reveal{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.25,1)}
.pe7-reveal.is-visible{opacity:1;transform:none}
#sport,#koeln,#alltag{scroll-margin-top:28px}

@media(max-width:980px){
  .pe7-header{align-items:flex-start}
  .pe7-main-nav{max-width:540px}
  .pe7-cover{grid-template-columns:1fr 1.1fr;min-height:590px}
  .pe7-cover-visual{padding-left:12px}
  .pe7-cover-photo{min-height:500px}
  .pe7-chapter-head,.pe7-dark-head,.pe7-family-heading,.pe7-alltag-head{grid-template-columns:58px 1fr}
  .pe7-chapter-head .pe7-note,.pe7-dark-head>p,.pe7-alltag-head>p{grid-column:2;margin-top:22px}
  .pe7-dark-head>div,.pe7-alltag-head>div{grid-column:1;display:block}
  .pe7-dark-head>div .pe7-kicker,.pe7-alltag-head>div .pe7-kicker{margin-top:20px}
  .pe7-sport-story{min-height:700px}
  .pe7-koeln-story{min-height:650px}
  .pe7-family-heading .pe7-kicker{grid-column:2}
  .pe7-family-heading h2{grid-column:2}
  .pe7-heart{grid-template-columns:.72fr 1.28fr;gap:45px}
  .pe7-heart-photo{height:620px}
  .pe7-filmstrip{grid-template-columns:repeat(2,1fr)}
  .pe7-filmstrip figure:nth-child(even){margin-top:0}
}

@media(max-width:700px){
  .pe7-header{min-height:0;display:block;padding:14px 0 18px}
  .pe7-logo img{width:190px;max-width:60vw}
  .pe7-main-nav{margin-top:15px;justify-content:flex-start;gap:12px 18px}
  .pe7-main-nav a{font-size:8px}
  .pe7-breadcrumb{padding:15px 0 18px}
  .pe7-cover{width:100%;min-height:0;display:flex;flex-direction:column;padding:0 4vw;border:0}
  .pe7-cover-copy{padding:72px 4vw 58px}
  .pe7-cover-script{font-size:16px}
  .pe7-cover h1{font-size:clamp(56px,18vw,78px)}
  .pe7-cover-visual{padding:0 0 52px}
  .pe7-cover-visual::before{left:15%;right:-4vw;bottom:22px}
  .pe7-cover-photo{min-height:0;height:116vw;max-height:620px}
  .pe7-cover-caption{bottom:26px;right:6px}
  .pe7-index{display:block;padding:30px 0}
  .pe7-index>div{margin-top:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:19px}
  .pe7-opening{margin-top:20px;padding-left:8vw;padding-right:8vw}
  .pe7-opening-title br{display:none}
  .pe7-chapter{padding-left:6vw;padding-right:6vw}
  .pe7-chapter-head,.pe7-dark-head,.pe7-family-heading,.pe7-alltag-head{display:block}
  .pe7-chapter-head .pe7-number,.pe7-family-heading .pe7-number{display:block;margin-bottom:26px}
  .pe7-chapter-head h2{font-size:clamp(48px,14vw,66px)}
  .pe7-note{margin-top:28px!important;padding-left:20px}
  .pe7-sport-story{min-height:0;margin-top:52px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:112vw 65vw auto;gap:10px}
  .pe7-sport-main{grid-column:1/3;grid-row:1}
  .pe7-sport-selfie{grid-column:1;grid-row:2}
  .pe7-sport-detail{grid-column:2;grid-row:2}
  .pe7-margin-note{grid-column:1/3;margin:25px 2px 0}
  .pe7-dark-chapter{padding-left:6vw;padding-right:6vw}
  .pe7-dark-head>div{display:flex;align-items:center;gap:22px}
  .pe7-dark-head>div .pe7-kicker{margin-top:0}
  .pe7-dark-head h2{margin-top:32px;font-size:clamp(58px,18vw,78px)}
  .pe7-dark-head>p{margin:30px 0 0!important}
  .pe7-gallery{height:116vw;max-height:650px;margin-top:50px}
  .pe7-gallery figure:first-child img{object-position:center}
  .pe7-koeln-story{min-height:0;margin-top:55px;grid-template-columns:.74fr 1fr;grid-template-rows:105vw auto 92vw;gap:12px}
  .pe7-koeln-road{grid-column:1;grid-row:1}
  .pe7-koeln-copy{grid-column:2;grid-row:1;align-self:end;padding:0 0 4px}
  .pe7-koeln-friends{grid-column:1/3;grid-row:3;margin:18px 0 0}
  .pe7-family-heading{margin-bottom:48px}
  .pe7-family-heading .pe7-kicker{margin:0 0 17px}
  .pe7-family h2{font-size:clamp(47px,14vw,65px)}
  .pe7-family-photo{height:76vw;min-height:340px}
  .pe7-family-foot{display:block}
  .pe7-family-foot>span{display:block;margin-top:20px}
  .pe7-heart{display:flex;flex-direction:column;padding-left:6vw;padding-right:6vw}
  .pe7-heart-copy{justify-self:auto;max-width:none}
  .pe7-heart h2{font-size:clamp(54px,16vw,74px)}
  .pe7-heart-photo{width:100%;height:118vw;max-height:680px}
  .pe7-alltag-head>div{display:flex;align-items:center;gap:22px}
  .pe7-alltag-head>div .pe7-kicker{margin-top:0}
  .pe7-alltag h2{margin-top:30px;font-size:clamp(47px,14vw,65px)}
  .pe7-alltag-head>p{margin-top:24px!important}
  .pe7-filmstrip{margin-top:54px;gap:10px}
  .pe7-filmstrip img{height:70vw;max-height:440px}
  .pe7-closing p br{display:none}
  .pe7-footer{min-height:130px;display:grid;grid-template-columns:1fr 1fr}
  .pe7-footer b{grid-column:1/3;grid-row:1;text-align:center}
  .pe7-footer span:last-child{text-align:right}
}

@media(prefers-reduced-motion:reduce){
  .pe7-body *{scroll-behavior:auto!important}
  .pe7-reveal{opacity:1;transform:none;transition:none}
  .pe7-gallery figure,.pe7-quote{transition:none}
}


/* PRIVATE EINBLICKE – mutige Signature-/Wow-Fassung */
.pe4-body::before{
  content:"";
  position:fixed;
  z-index:20;
  left:2.3vw;
  top:0;
  width:1px;
  height:100vh;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 2%,rgba(219,168,77,.42) 25%,rgba(219,168,77,.08) 72%,transparent 98%);
}
html:has(.pe4-body){overflow-x:clip}
.pe4-body{overflow-x:clip}
.pe4-wrap{position:relative}
.pe4-section-mark,.pe4-hero-number{display:none}
.pe4-header{position:relative;z-index:30}

.pe4-hero{
  width:100vw;
  height:clamp(620px,82vh,800px);
  margin-left:calc(50% - 50vw);
  margin-top:0;
}
.pe4-hero-bg img{transform:scale(1.035)}
.pe4-hero::after{
  background:
    linear-gradient(90deg,rgba(1,6,10,.96) 0%,rgba(1,6,10,.77) 29%,rgba(1,6,10,.12) 66%,rgba(1,6,10,.08) 100%),
    linear-gradient(0deg,rgba(1,6,10,.72) 0%,transparent 42%,rgba(1,6,10,.22) 100%);
}
.pe4-hero-copy{left:max(7vw,calc((100vw - 1280px)/2 + 30px));width:min(530px,44%)}
.pe4-hero-copy h1{font-size:clamp(72px,8.3vw,118px);line-height:.88;letter-spacing:-.015em}
.pe4-hero-copy>span{margin-top:10px}
.pe4-hero-copy p{max-width:470px;font-size:clamp(18px,1.45vw,22px)}
.pe4-script-accent{font-size:clamp(22px,2.15vw,34px);color:rgba(227,177,91,.45)}
.pe5-hero-word{
  position:absolute;
  z-index:2;
  left:50%;
  bottom:-.13em;
  transform:translateX(-50%);
  color:transparent;
  -webkit-text-stroke:1px rgba(236,204,147,.18);
  font:400 clamp(118px,20vw,330px)/.8 Arial,sans-serif;
  letter-spacing:-.065em;
  white-space:nowrap;
  pointer-events:none;
}
.pe5-vertical-tag{
  position:absolute;
  z-index:3;
  right:2.2vw;
  top:50%;
  transform:translateY(-50%) rotate(180deg);
  writing-mode:vertical-rl;
  color:rgba(238,229,218,.56);
  font:400 9px/1 Arial,sans-serif;
  letter-spacing:.42em;
}
.pe5-seal{
  position:absolute;
  z-index:3;
  right:max(7vw,calc((100vw - 1280px)/2 + 20px));
  bottom:58px;
  width:150px;
  height:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(217,172,88,.52);
  border-radius:50%;
  color:#d9ac58;
  transform:rotate(-7deg);
  box-shadow:0 0 0 7px rgba(217,172,88,.035),0 0 55px rgba(217,172,88,.08);
}
.pe5-seal span{font-size:23px;line-height:1}
.pe5-seal b{margin-top:7px;font:italic 16px/1.1 "Palatino Linotype",Palatino,serif}
.pe5-seal small{margin-top:5px;color:#d8c6aa;font:400 7px/1 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.pe5-opening-line{
  display:flex;
  align-items:center;
  gap:24px;
  width:min(1040px,82vw);
  margin:52px auto 0;
  color:rgba(229,212,184,.63);
  font:400 9px/1 Arial,sans-serif;
  letter-spacing:.32em;
}
.pe5-opening-line i{height:1px;flex:1;background:linear-gradient(90deg,transparent,#c79543,transparent)}
.pe5-opening-line b{color:#d9ac58;font-weight:400}

.pe4-section{margin-top:clamp(86px,9vw,132px)}
.pe4-media{box-shadow:0 34px 90px rgba(0,0,0,.36)}
.pe4-media[data-word]::before{
  content:attr(data-word);
  position:absolute;
  z-index:4;
  left:18px;
  bottom:13px;
  color:rgba(255,245,228,.66);
  font:400 clamp(8px,.7vw,10px)/1 Arial,sans-serif;
  letter-spacing:.36em;
  text-shadow:0 2px 15px rgba(0,0,0,.9);
  pointer-events:none;
}
.pe4-section::after{
  content:"";
  position:absolute;
  z-index:-1;
  width:42%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(205,151,61,.38),transparent);
  transform:rotate(-8deg);
  pointer-events:none;
}
.pe4-sport::after{right:-9%;top:42%}
.pe4-cologne::after{left:28%;top:48%;transform:rotate(9deg)}
.pe4-heartmoment::after{left:24%;top:47%;transform:rotate(-12deg)}

.pe4-sport{min-height:680px}
.pe4-sport-main{grid-row:1;height:620px;transform:translateX(-4vw)}
.pe4-sport-side{grid-row:1;height:540px;margin-top:82px;transform:translateX(2vw)}
.pe4-sport-copy{margin:128px 0 0 -8px}
.pe4-sport-copy h2{font-size:clamp(52px,5.5vw,80px)}
.pe4-sport-copy::after{
  content:"FOCUS";
  position:absolute;
  z-index:-2;
  left:-1.1em;
  top:-.55em;
  color:rgba(215,168,78,.055);
  font:400 clamp(100px,14vw,205px)/1 Arial,sans-serif;
  letter-spacing:-.06em;
}

.pe4-harz{padding-top:0;min-height:720px}
.pe4-harz-visual{
  grid-column:1 / -1;
  grid-row:1;
  width:100vw;
  height:clamp(610px,62vw,780px);
  margin-left:calc(50% - 50vw);
}
.pe4-harz-visual::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(115deg,rgba(1,6,10,.91) 0%,rgba(1,6,10,.67) 29%,transparent 58%),linear-gradient(0deg,rgba(1,6,10,.4),transparent 50%);
  pointer-events:none;
}
.pe4-harz-copy{
  grid-column:1 / span 6;
  grid-row:1;
  align-self:start;
  margin:92px 0 0 2vw;
  padding-left:4vw;
  text-shadow:0 3px 25px rgba(0,0,0,.88);
}
.pe4-harz-copy h2{font-size:clamp(58px,6.3vw,92px)}
.pe4-harz-copy p{color:#eee5da}

.pe4-cologne{min-height:730px}
.pe4-cologne-road{height:620px;transform:translateX(-2.5vw)}
.pe4-cologne-copy{margin:82px 0 0 18px}
.pe4-cologne-copy h2{font-size:clamp(54px,5.6vw,82px)}
.pe4-cologne-summer{height:550px;margin-top:132px;transform:translateX(2vw)}
.pe4-floating-quote{bottom:2px;font-size:24px}
.pe4-cologne::before{
  content:"KÖLN";
  position:absolute;
  z-index:-1;
  left:29%;
  top:-.36em;
  color:rgba(215,168,78,.045);
  font:400 clamp(120px,18vw,270px)/1 Arial,sans-serif;
  letter-spacing:-.07em;
}

.pe5-manifesto{
  position:relative;
  width:100vw;
  margin:clamp(110px,12vw,170px) 0 clamp(90px,10vw,145px) calc(50% - 50vw);
  padding:clamp(88px,10vw,145px) 5vw;
  box-sizing:border-box;
  text-align:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 48%,rgba(144,94,24,.18),transparent 36%),
    linear-gradient(90deg,transparent,rgba(10,27,39,.66),transparent);
}
.pe5-manifesto::before,.pe5-manifesto::after{
  content:"";
  position:absolute;
  left:9vw;
  right:9vw;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(217,172,88,.62),transparent);
}
.pe5-manifesto::before{top:0}
.pe5-manifesto::after{bottom:0}
.pe5-manifesto>span{color:#d9ac58;font:400 9px/1 Arial,sans-serif;letter-spacing:.42em}
.pe5-manifesto blockquote{
  position:relative;
  margin:30px auto 28px;
  color:#f0e8dd;
  font:400 clamp(48px,6.6vw,96px)/1.04 "Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-style:italic;
  letter-spacing:-.02em;
}
.pe5-manifesto blockquote em{color:#d9ac58;font-weight:400}
.pe5-manifesto blockquote small{color:rgba(217,172,88,.38);font-size:.72em;vertical-align:.16em}
.pe5-manifesto-signature{display:flex;align-items:center;justify-content:center;gap:16px;color:rgba(226,179,94,.58)}
.pe5-manifesto-signature i{width:44px;height:1px;background:linear-gradient(90deg,transparent,#c79543)}
.pe5-manifesto-signature i:last-child{transform:scaleX(-1)}
.pe5-manifesto-signature b{font:400 19px/1 "Snell Roundhand","Apple Chancery","Segoe Script",cursive}

.pe4-family{min-height:790px;margin-top:0;padding-bottom:0}
.pe4-family-visual{
  grid-column:1 / -1;
  grid-row:1;
  width:calc(100% + 8vw);
  height:650px;
  margin-left:-4vw;
}
.pe4-family-copy{
  grid-column:6 / span 7;
  grid-row:2;
  margin:-108px 0 0 6vw;
  text-shadow:0 3px 28px rgba(0,0,0,.95);
}
.pe4-family-copy h2{font-size:clamp(54px,5.5vw,82px)}

.pe4-heartmoment{min-height:700px}
.pe4-heart-visual{grid-column:7 / span 6;grid-row:1;height:680px;transform:translateX(2vw)}
.pe4-heart-copy{grid-column:1 / span 6;margin-left:2vw}
.pe4-heart-copy h2{font-size:clamp(54px,5.5vw,82px)}
.pe4-heart-copy::before{
  content:"LOVE";
  position:absolute;
  z-index:-2;
  left:-.65em;
  top:-.8em;
  color:rgba(215,168,78,.05);
  font:400 clamp(120px,17vw,250px)/1 Arial,sans-serif;
  letter-spacing:-.08em;
}

.pe4-everyday{min-height:860px;margin-top:100px}
.pe4-everyday-copy{padding-top:52px}
.pe4-small-reading{height:600px;transform:translateY(32px)}
.pe4-small-swim{height:360px;transform:translateY(-18px)}
.pe4-small-lizard{height:430px;margin-top:54px;transform:translateX(2vw)}
.pe4-small-road{height:450px;margin-top:-4px}

@media(max-width:980px){
  .pe4-hero{height:700px}
  .pe4-hero-copy{left:7vw;width:58%}
  .pe5-hero-word{font-size:23vw}
  .pe5-seal{right:5vw;bottom:42px;width:125px;height:125px}
  .pe4-sport-main{transform:translateX(-2vw)}
  .pe4-sport-side{transform:translateX(1vw)}
  .pe4-harz-copy{grid-column:1 / span 8;margin-top:72px;padding-left:5vw}
  .pe4-cologne-road{transform:none}
  .pe4-cologne-summer{transform:none}
  .pe4-family-copy{grid-column:6 / span 7}
  .pe4-heart-visual{transform:none}
}

@media(max-width:680px){
  .pe4-body::before{left:3vw;opacity:.5}
  .pe4-hero{height:640px}
  .pe4-hero-copy{left:8vw;top:45%;width:82%}
  .pe4-hero-copy h1{font-size:clamp(62px,20vw,86px)}
  .pe5-hero-word{bottom:-.04em;font-size:31vw;-webkit-text-stroke-color:rgba(236,204,147,.14)}
  .pe5-vertical-tag{display:none}
  .pe5-seal{right:5vw;bottom:58px;width:92px;height:92px;opacity:.8}
  .pe5-seal span{font-size:17px}
  .pe5-seal b{font-size:11px}
  .pe5-seal small{font-size:5px}
  .pe5-opening-line{width:88vw;margin-top:38px;gap:12px;font-size:7px;letter-spacing:.22em}
  .pe4-section{margin-top:92px}
  .pe4-media[data-word]::before{font-size:7px;left:12px;bottom:10px}
  .pe4-sport-main{transform:none}
  .pe4-sport-side{transform:none}
  .pe4-sport-copy h2,.pe4-harz-copy h2,.pe4-cologne-copy h2,.pe4-family-copy h2,.pe4-heart-copy h2{font-size:clamp(42px,13vw,58px)}
  .pe4-harz{min-height:560px}
  .pe4-harz-visual{width:100vw;height:560px;margin-left:calc(50% - 50vw)}
  .pe4-harz-copy{position:absolute;z-index:4;left:0;top:0;width:82%;margin:0;padding:56px 8vw 0}
  .pe4-harz-copy p{max-width:260px}
  .pe4-cologne{margin-top:92px}
  .pe4-cologne::before{top:4%;left:8%;font-size:33vw}
  .pe4-cologne-copy{margin-top:-58px}
  .pe5-manifesto{margin-top:95px;margin-bottom:92px;padding:82px 6vw}
  .pe5-manifesto>span{font-size:7px;letter-spacing:.28em}
  .pe5-manifesto blockquote{font-size:clamp(42px,12.5vw,62px);line-height:1.08}
  .pe5-manifesto blockquote small{display:none}
  .pe4-family-visual{width:100vw;height:470px;margin-left:calc(50% - 50vw)}
  .pe4-family-copy{margin-top:-74px}
  .pe4-heart-copy::before{font-size:31vw}
  .pe4-everyday{margin-top:95px}
  .pe4-small-reading,.pe4-small-swim,.pe4-small-lizard,.pe4-small-road{transform:none}
}


/* PRIVATE EINBLICKE – eigenständige Unterseite im Stil einer Hauptseite */
html:has(.pe6-body){scroll-behavior:smooth;background:#02070c}
.pe6-body{
  margin:0;
  overflow-x:hidden;
  background:radial-gradient(circle at 78% 4%,rgba(18,42,57,.34),transparent 30%),#02070c;
  color:#eee8df;
  font-family:Georgia,"Times New Roman",serif;
}
.pe6-header{
  width:min(1180px,92vw);
  margin:16px auto 0;
  padding:5px 0 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid rgba(202,147,53,.62);
}
.pe6-logo img{display:block;width:240px;max-width:36vw;height:auto}
.pe6-nav{display:flex;gap:clamp(16px,2vw,31px);flex-wrap:wrap;justify-content:flex-end}
.pe6-nav a{
  color:#eee9e3;
  text-decoration:none;
  font:400 11px/1.3 Arial,sans-serif;
  letter-spacing:.105em;
  transition:color .25s ease;
}
.pe6-nav a.active,.pe6-nav a:hover{color:#d7a84e}
.pe6-main{width:min(1180px,92vw);margin:0 auto}

.pe6-breadcrumb{
  display:flex;
  align-items:center;
  gap:9px;
  padding:16px 0 13px;
  color:#80796f;
  font:400 9px/1 Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.pe6-breadcrumb a{color:#bfa46f;text-decoration:none}
.pe6-breadcrumb b{color:#8d877f;font-weight:400}

.pe6-hero{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  min-height:590px;
  background:linear-gradient(135deg,#07131d,#02070c 54%);
  overflow:hidden;
}
.pe6-hero-copy{
  position:relative;
  z-index:2;
  padding:clamp(62px,7vw,96px) clamp(38px,5vw,72px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.pe6-eyebrow{
  display:block;
  color:#d5a24a;
  font:400 9px/1.4 Arial,sans-serif;
  letter-spacing:.24em;
}
.pe6-script{
  margin:16px 0 -4px;
  color:rgba(218,165,75,.34);
  font:400 clamp(21px,2vw,30px)/1 "Snell Roundhand","Apple Chancery","Segoe Script",cursive;
}
.pe6-hero h1,.pe6-section h2,.pe6-intro h2{
  margin:0;
  color:#d8a951;
  font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  font-style:italic;
  font-weight:400;
  letter-spacing:.01em;
}
.pe6-hero h1{font-size:clamp(62px,6vw,88px);line-height:.92}
.pe6-rule{width:62px;height:1px;margin:26px 0 22px;background:linear-gradient(90deg,#d6a44e,transparent)}
.pe6-hero-copy p{max-width:390px;margin:0;color:#d8d0c7;font-size:17px;line-height:1.7}
.pe6-hero-copy>a{
  display:inline-flex;
  align-items:center;
  gap:14px;
  width:max-content;
  margin-top:31px;
  color:#d5a24a;
  text-decoration:none;
  font:400 9px/1 Arial,sans-serif;
  letter-spacing:.22em;
}
.pe6-hero-copy>a span{font-size:17px;transition:transform .25s ease}
.pe6-hero-copy>a:hover span{transform:translateY(3px)}
.pe6-hero-image{position:relative;margin:0;min-width:0;overflow:hidden}
.pe6-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,12,.48),transparent 34%),linear-gradient(0deg,rgba(2,7,12,.2),transparent 46%)}
.pe6-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

.pe6-chapters{
  position:sticky;
  z-index:15;
  top:0;
  display:flex;
  justify-content:center;
  gap:clamp(22px,4vw,58px);
  margin:0;
  padding:19px 16px;
  border-top:1px solid rgba(196,139,43,.30);
  border-bottom:1px solid rgba(196,139,43,.30);
  background:rgba(2,7,12,.92);
  backdrop-filter:blur(12px);
}
.pe6-chapters a{
  color:#c9c1b7;
  text-decoration:none;
  font:400 9px/1 Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:color .25s ease;
}
.pe6-chapters a:hover{color:#d8aa54}

.pe6-intro{max-width:780px;margin:clamp(90px,10vw,140px) auto;text-align:center}
.pe6-intro h2{margin-top:12px;color:#eee5da;font-size:clamp(42px,5vw,66px);line-height:1.1}
.pe6-intro p{max-width:650px;margin:22px auto 0;color:#bfb6ab;font-size:17px;line-height:1.8}

.pe6-section{
  position:relative;
  scroll-margin-top:80px;
  margin-top:clamp(105px,12vw,160px);
  padding-top:34px;
  border-top:1px solid rgba(196,139,43,.28);
}
.pe6-section h2{font-size:clamp(45px,5vw,68px);line-height:1.06}
.pe6-section-head p,.pe6-wide-head>p{
  margin:21px 0 0;
  color:#cfc6bc;
  font-size:clamp(16px,1.4vw,20px);
  line-height:1.7;
}
.pe6-section-head p::before,.pe6-wide-head>p::before{
  content:"";
  display:block;
  width:48px;
  height:1px;
  margin-bottom:18px;
  background:linear-gradient(90deg,#c9963f,transparent);
}
.pe6-media{position:relative;margin:0;overflow:hidden;background:#071018;box-shadow:0 22px 55px rgba(0,0,0,.28)}
.pe6-media>img{display:block;width:100%;height:100%;object-fit:cover}

.pe6-sport{display:grid;grid-template-columns:.38fr .62fr;gap:clamp(35px,6vw,86px);align-items:center}
.pe6-sport-media{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;height:590px}
.pe6-sport-slider,.pe6-sport-portrait{height:100%}
.pe6-sport-portrait{margin-top:54px;height:calc(100% - 54px)}

.pe6-slider>img{position:absolute;inset:0;opacity:0;transition:opacity .78s ease,transform 7s ease}
.pe6-slider>img.is-active{opacity:1;animation:pe6SoftZoom 7.4s ease-in-out both}
.pe6-dots{position:absolute;z-index:5;right:15px;bottom:14px;display:flex;gap:7px}
.pe6-dots button{
  width:7px;height:7px;padding:0;border-radius:50%;cursor:pointer;
  border:1px solid rgba(234,193,118,.82);background:rgba(2,7,12,.45);
}
.pe6-dots button.is-active{background:#d8aa54}

.pe6-wide-head{
  display:grid;
  grid-template-columns:1fr minmax(290px,.62fr);
  align-items:end;
  gap:70px;
  margin-bottom:34px;
}
.pe6-wide-head>p{margin:0 0 5px}
.pe6-harz-slider{height:clamp(520px,57vw,680px)}
.pe6-harz-slider>img:not(:first-child){object-fit:contain;background:#061019}

.pe6-koeln{display:grid;grid-template-columns:1.5fr .65fr;gap:clamp(40px,6vw,90px);align-items:center}
.pe6-koeln-images{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:610px}
.pe6-koeln-images .pe6-media:last-child{margin-top:54px;height:calc(100% - 54px)}

.pe6-family-image{height:clamp(500px,55vw,660px)}
.pe6-family-image img{object-position:center}

.pe6-heart{display:grid;grid-template-columns:.66fr 1.34fr;gap:clamp(40px,7vw,100px);align-items:center}
.pe6-heart-image{height:650px}
.pe6-heart-image img{object-fit:contain;background:#061019}

.pe6-alltag-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pe6-alltag-grid .pe6-media{height:390px}
.pe6-alltag-grid .pe6-media:nth-child(even){margin-top:36px}
.pe6-alltag-grid img{object-fit:cover}

.pe6-back{text-align:center;padding:95px 0 54px}
.pe6-back a{color:#d7a84e;text-decoration:none;font:400 9px/1 Arial,sans-serif;letter-spacing:.17em}
.pe6-footer{
  width:min(1180px,92vw);
  margin:0 auto 30px;
  display:flex;
  align-items:center;
  gap:20px;
  color:#d7a84e;
  font:400 9px/1 Arial,sans-serif;
  letter-spacing:.2em;
}
.pe6-footer span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#b98c3d)}
.pe6-footer span:last-child{transform:scaleX(-1)}

.pe6-reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.25,1)}
.pe6-reveal.is-visible{opacity:1;transform:none}
@keyframes pe6SoftZoom{from{transform:scale(1)}to{transform:scale(1.022)}}

@media(max-width:940px){
  .pe6-header{align-items:flex-start;flex-direction:column}
  .pe6-logo img{max-width:230px}
  .pe6-hero{grid-template-columns:1fr;min-height:0}
  .pe6-hero-copy{min-height:390px}
  .pe6-hero-image{height:520px}
  .pe6-chapters{position:relative;flex-wrap:wrap}
  .pe6-sport,.pe6-koeln,.pe6-heart{grid-template-columns:1fr}
  .pe6-sport-media,.pe6-koeln-images{height:570px}
  .pe6-sport .pe6-section-head,.pe6-koeln .pe6-section-head,.pe6-heart .pe6-section-head{max-width:620px;margin-bottom:34px}
  .pe6-koeln-images{order:2}
  .pe6-wide-head{grid-template-columns:1fr;gap:18px}
  .pe6-wide-head>p{max-width:600px}
  .pe6-heart-image{height:620px}
  .pe6-alltag-grid{grid-template-columns:repeat(2,1fr)}
  .pe6-alltag-grid .pe6-media{height:500px}
}

@media(max-width:600px){
  .pe6-header,.pe6-main,.pe6-footer{width:92vw}
  .pe6-logo img{width:210px;max-width:78vw}
  .pe6-nav{gap:10px 16px}
  .pe6-nav a{font-size:9px}
  .pe6-breadcrumb{padding-top:13px}
  .pe6-hero-copy{min-height:360px;padding:50px 30px}
  .pe6-hero h1{font-size:clamp(56px,17vw,76px)}
  .pe6-hero-image{height:390px}
  .pe6-chapters{gap:15px 24px;padding:17px 8px}
  .pe6-chapters a{font-size:8px}
  .pe6-intro{margin:82px auto}
  .pe6-intro h2{font-size:42px}
  .pe6-intro p{font-size:15px}
  .pe6-section{margin-top:88px;padding-top:27px}
  .pe6-section h2{font-size:clamp(40px,12.5vw,54px)}
  .pe6-sport-media,.pe6-koeln-images{height:500px;gap:9px}
  .pe6-sport-portrait,.pe6-koeln-images .pe6-media:last-child{margin-top:35px;height:calc(100% - 35px)}
  .pe6-harz-slider{height:390px}
  .pe6-family-image{height:390px}
  .pe6-heart-image{height:520px}
  .pe6-alltag-grid{gap:9px}
  .pe6-alltag-grid .pe6-media{height:340px}
  .pe6-alltag-grid .pe6-media:nth-child(even){margin-top:24px}
  .pe6-footer{font-size:8px;gap:12px}
}

@media(prefers-reduced-motion:reduce){
  .pe6-reveal{opacity:1;transform:none;transition:none}
  .pe6-slider>img,.pe3-quote-rotator{transition:none;animation:none!important}
}

/* Private Einblicke – cinematic community edition */
.pe8-body{
  --pe8-gold:#c99a54;
  --pe8-gold-light:#e0bd80;
  --pe8-ink:#061019;
  --pe8-line:rgba(201,154,84,.64);
  margin:0;
  min-width:320px;
  color:#f4eee4;
  background:
    radial-gradient(circle at 50% 0,rgba(29,54,64,.32),transparent 38%),
    linear-gradient(180deg,#050a0e 0,#07121a 52%,#050c12 100%);
  font-family:Arial,Helvetica,sans-serif;
}
.pe8-body *{box-sizing:border-box}
.pe8-body::after{
  content:"";
  position:fixed;
  z-index:1000;
  inset:0;
  pointer-events:none;
  opacity:.11;
  mix-blend-mode:soft-light;
  background-image:
    radial-gradient(rgba(255,255,255,.16) .55px,transparent .7px),
    radial-gradient(rgba(0,0,0,.22) .55px,transparent .7px);
  background-size:3px 3px,4px 4px;
  background-position:0 0,1px 1px;
}
.pe8-header{
  width:min(1320px,100%);
  min-height:102px;
  margin:0 auto;
  padding:0 clamp(24px,4.5vw,60px);
  display:grid;
  grid-template-columns:minmax(250px,1fr) auto;
  align-items:center;
  gap:38px;
  border-bottom:0;
  background:rgba(2,6,9,.97);
  position:relative;
  z-index:30;
}
.pe8-logo{display:block;width:clamp(235px,25vw,330px);line-height:0}
.pe8-logo img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
.pe8-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(27px,3.15vw,51px)}
.pe8-nav a{
  color:#eee7dc;
  text-decoration:none;
  font:400 13px/1.2 Georgia,"Times New Roman",serif;
  letter-spacing:.075em;
  position:relative;
  padding:43px 0 40px;
  transition:color .25s ease;
}
.pe8-nav a:hover,.pe8-nav a:focus-visible,.pe8-nav a.active{color:var(--pe8-gold-light)}
.pe8-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:27px;height:1px;background:linear-gradient(90deg,transparent,var(--pe8-gold),transparent)}
.pe8-menu{display:none}
.pe8-main{width:min(1240px,94vw);margin:0 auto;padding-bottom:42px}

.pe8-hero{
  min-height:570px;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid var(--pe8-line);
}
.pe8-slider{position:relative;overflow:hidden;background:#071017}
.pe8-slider>img{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  opacity:0;
  transform:scale(1.025);
  transition:opacity 1.35s ease,transform 7s ease;
  filter:none;
  pointer-events:none;
}
.pe8-slider>img.is-active{opacity:1;transform:scale(1);z-index:1;pointer-events:auto;cursor:zoom-in}
.pe8-hero-slider{position:absolute;inset:0;z-index:0;isolation:isolate}
.pe8-hero-slider::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-34px;
  background-image:linear-gradient(rgba(3,10,15,.38),rgba(3,10,15,.38)),var(--pe8-current-image);
  background-size:cover;
  background-position:center;
  filter:blur(27px) saturate(.78) brightness(.52);
  opacity:.74;
  transform:scale(1.08);
  transition:background-image .9s ease;
}
.pe8-hero-slider>img{
  z-index:1;
  object-fit:contain;
  object-position:right center;
  transform:none;
  background:transparent;
}
.pe8-hero-slider>img.is-active{transform:none}
.pe8-hero-slider>img:nth-child(3){
  width:70%;
  height:128%;
  top:-14%;
  right:-1%;
  bottom:auto;
  left:auto;
  object-fit:contain;
  object-position:right center;
  background:transparent;
  -webkit-mask-image:linear-gradient(90deg,transparent 0 27%,rgba(0,0,0,.48) 45%,#000 65% 100%);
  mask-image:linear-gradient(90deg,transparent 0 27%,rgba(0,0,0,.48) 45%,#000 65% 100%);
}
.pe8-hero-shade{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(90deg,#050d14 0%,rgba(5,13,20,.98) 18%,rgba(5,13,20,.78) 37%,rgba(5,13,20,.23) 58%,rgba(5,13,20,.06) 76%),
    linear-gradient(0deg,rgba(5,13,20,.82) 0,transparent 18%,transparent 78%,rgba(5,13,20,.18));
}
.pe8-hero-copy{
  position:relative;
  z-index:3;
  pointer-events:none;
  width:min(455px,44%);
  min-height:570px;
  padding:82px 0 60px clamp(28px,5vw,74px);
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  text-shadow:0 2px 22px rgba(0,0,0,.9);
}
.pe8-eyebrow{font-size:11px;letter-spacing:.33em;color:#ded8cd;margin-bottom:14px}
.pe8-ornament,.pe8-mini{color:var(--pe8-gold);font-family:Georgia,serif;letter-spacing:.17em}
.pe8-hero h1{
  margin:20px 0 24px;
  color:var(--pe8-gold);
  font:400 clamp(58px,6.3vw,94px)/.91 Georgia,"Times New Roman",serif;
  letter-spacing:.015em;
}
.pe8-hero-copy p{max-width:385px;margin:0;color:#e2ddd5;font-size:15px;line-height:1.65;text-align:center}
.pe8-heart{color:var(--pe8-gold);font-size:21px;align-self:center;margin-top:20px}

.pe8-row{
  min-height:310px;
  margin-top:10px;
  padding:6px;
  display:grid;
  gap:3px;
  border:1px solid var(--pe8-line);
  background:rgba(3,11,16,.6);
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}
.pe8-harz{grid-template-columns:23% 34% 1fr}
.pe8-koeln{grid-template-columns:minmax(0,1.72fr) minmax(260px,.78fr)}
.pe8-sport{grid-template-columns:minmax(260px,.74fr) minmax(0,1.8fr)}
.pe8-family{grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr) minmax(210px,.68fr)}
.pe8-copy-card{
  padding:32px clamp(20px,2.7vw,43px);
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  background:linear-gradient(135deg,rgba(9,23,31,.92),rgba(4,13,19,.99));
}
.pe8-copy-right{padding-left:42px}
.pe8-number{font:9px/1 Arial,sans-serif;letter-spacing:.3em;color:rgba(224,189,128,.72);margin-bottom:24px}
.pe8-copy-card h2{
  margin:0 0 13px;
  color:var(--pe8-gold);
  font:400 clamp(26px,2.5vw,38px)/1.02 Georgia,"Times New Roman",serif;
  letter-spacing:.01em;
}
.pe8-family .pe8-copy-card h2{font-size:25px}
.pe8-copy-card p{margin:18px 0 0;max-width:220px;color:#d6d0c7;font-size:13px;line-height:1.62}
.pe8-media{min-height:288px;isolation:isolate;background:#071017}
.pe8-media::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-22px;
  background-image:linear-gradient(rgba(3,12,18,.35),rgba(3,12,18,.35)),var(--pe8-current-image);
  background-size:cover;
  background-position:center;
  filter:blur(17px) saturate(.82) brightness(.56);
  opacity:.78;
  transform:scale(1.06);
  transition:background-image .9s ease;
}
.pe8-media::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(5,15,22,.28),transparent 10%,transparent 90%,rgba(5,15,22,.28));
}
.pe8-media>img{
  object-fit:contain;
  object-position:center;
  transform:none;
  background:transparent;
  z-index:1;
  filter:drop-shadow(0 9px 22px rgba(0,0,0,.28));
}
.pe8-media>img.is-active{transform:none}
.pe8-dots{
  position:absolute;z-index:8;left:50%;bottom:14px;transform:translateX(-50%);
  display:flex;gap:7px;padding:7px 9px;border-radius:16px;background:rgba(0,0,0,.34);
  opacity:.78;transition:opacity .2s ease;
}
.pe8-slider:hover .pe8-dots,.pe8-slider:focus-within .pe8-dots{opacity:1}
.pe8-dots button{appearance:none;width:6px;height:6px;padding:0;border:1px solid var(--pe8-gold-light);border-radius:50%;background:transparent;cursor:pointer}
.pe8-dots button.is-active{background:var(--pe8-gold-light)}
.pe8-photo-quote{
  position:absolute;
  z-index:5;
  left:18px;
  bottom:39px;
  width:min(190px,43%);
  margin:0;
  color:rgba(250,241,225,.92);
  font:italic 16px/1.35 Georgia,"Times New Roman",serif;
  letter-spacing:.015em;
  text-shadow:0 2px 15px rgba(0,0,0,.96);
  pointer-events:none;
  opacity:1;
  transform:translateY(0);
  transition:opacity .28s ease,transform .28s ease;
}
.pe8-photo-quote::before{content:"“";color:var(--pe8-gold-light);font-size:28px;line-height:0;vertical-align:-6px;margin-right:3px}
.pe8-photo-quote.is-changing{opacity:0;transform:translateY(5px)}
.pe8-slider[data-quote-side="right"] .pe8-photo-quote{left:auto;right:18px;text-align:right}
.pe8-like{
  position:absolute;
  z-index:12;
  top:14px;
  right:14px;
  min-width:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid rgba(224,189,128,.52);
  border-radius:999px;
  background:rgba(3,10,15,.58);
  color:#efe2cc;
  box-shadow:0 6px 22px rgba(0,0,0,.26);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,opacity .2s ease,transform .2s ease;
}
.pe8-like:hover,.pe8-like:focus-visible{border-color:var(--pe8-gold-light);background:rgba(7,20,28,.82);outline:none;transform:translateY(-1px)}
.pe8-like-heart{color:rgba(224,189,128,.76);font-size:16px;line-height:1;transition:color .2s ease,transform .2s ease,text-shadow .2s ease}
.pe8-like-count{min-width:1ch;font:10px/1 Arial,sans-serif;letter-spacing:.04em}
.pe8-like[aria-pressed="true"] .pe8-like-heart{color:#e0a85d;transform:scale(1.16);text-shadow:0 0 12px rgba(224,168,93,.6)}
.pe8-like.is-pending{opacity:.58;cursor:wait}
.pe8-like.is-offline{opacity:.82}
.pe8-like.is-error{animation:pe8-like-error .65s ease}
@keyframes pe8-like-error{25%,75%{transform:translateX(-3px)}50%{transform:translateX(3px)}}
.pe8-lightbox-open{overflow:hidden}
.pe8-lightbox[hidden]{display:none}
.pe8-lightbox{
  position:fixed;
  z-index:2000;
  inset:0;
  display:grid;
  grid-template-columns:80px minmax(0,1fr) 80px;
  align-items:center;
  padding:34px 28px 26px;
  background:
    radial-gradient(circle at 50% 44%,rgba(25,47,59,.58),transparent 56%),
    rgba(2,7,10,.96);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  opacity:0;
  transition:opacity .24s ease;
}
.pe8-lightbox.is-open{opacity:1}
.pe8-lightbox-figure{
  grid-column:2;
  width:100%;
  height:calc(100svh - 60px);
  margin:0;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  align-items:center;
  justify-items:center;
  gap:14px;
}
.pe8-lightbox-figure img{
  display:block;
  max-width:min(100%,1400px);
  max-height:calc(100svh - 118px);
  width:auto;
  height:auto;
  object-fit:contain;
  box-shadow:0 24px 80px rgba(0,0,0,.54);
  user-select:none;
  -webkit-user-drag:none;
}
.pe8-lightbox-figure figcaption{
  width:min(760px,86vw);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  color:#d8d0c5;
  font:italic 14px/1.4 Georgia,"Times New Roman",serif;
  text-align:center;
}
.pe8-lightbox-counter{color:var(--pe8-gold-light);font:10px/1 Arial,sans-serif;letter-spacing:.18em;white-space:nowrap}
.pe8-lightbox-close,.pe8-lightbox-arrow{
  appearance:none;
  border:1px solid rgba(224,189,128,.58);
  border-radius:50%;
  background:rgba(4,14,20,.62);
  color:#e0bd80;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.pe8-lightbox-close:hover,.pe8-lightbox-close:focus-visible,.pe8-lightbox-arrow:hover,.pe8-lightbox-arrow:focus-visible{background:rgba(20,37,46,.92);border-color:#e0bd80;outline:none;transform:scale(1.05)}
.pe8-lightbox-close{position:absolute;z-index:3;top:22px;right:24px;width:46px;height:46px;font:300 31px/1 Arial,sans-serif}
.pe8-lightbox-arrow{width:52px;height:52px;font:300 42px/1 Georgia,serif;justify-self:center}
.pe8-lightbox-prev{grid-column:1}
.pe8-lightbox-next{grid-column:3}
.pe8-closing{padding:40px 28px 12px;text-align:center;color:var(--pe8-gold);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.pe8-closing>span{height:1px;background:linear-gradient(90deg,transparent,var(--pe8-gold))}
.pe8-closing>span:nth-of-type(2){transform:scaleX(-1)}
.pe8-closing b{font:25px/1 Georgia,serif;transform:rotate(180deg)}
.pe8-closing p{grid-column:1/-1;margin:7px 0 0;font-size:10px;letter-spacing:.34em}
.pe8-closing i{grid-column:1/-1;font-style:normal;font-size:17px;margin-top:5px}

@media(max-width:980px){
  .pe8-header{grid-template-columns:minmax(220px,1fr) auto;min-height:90px;padding-left:28px;padding-right:28px;gap:25px}
  .pe8-logo{width:240px}
  .pe8-nav{gap:20px}.pe8-nav a{font-size:11px;letter-spacing:.055em;padding-top:38px;padding-bottom:35px}
  .pe8-nav a.active::after{bottom:23px}
  .pe8-main{width:96vw}
  .pe8-harz{grid-template-columns:28% 1fr 1fr}
  .pe8-family{grid-template-columns:30% 1fr 1fr}
  .pe8-copy-card{padding:28px 22px}
  .pe8-copy-card h2{font-size:27px}.pe8-family .pe8-copy-card h2{font-size:21px}
}

@media(max-width:760px){
  .pe8-header{min-height:78px;padding:0 20px;grid-template-columns:1fr auto;gap:13px}
  .pe8-logo{width:min(225px,62vw)}
  .pe8-menu{display:flex;width:38px;height:38px;padding:9px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:4px;cursor:pointer;color:transparent}
  .pe8-menu span{display:block;width:19px;height:1px;background:var(--pe8-gold-light)}
  .pe8-menu b{position:absolute;width:1px;height:1px;overflow:hidden}
  .pe8-nav{display:none;position:absolute;top:78px;left:0;right:0;padding:18px 24px 24px;background:rgba(4,11,16,.98);border-bottom:1px solid var(--pe8-line);flex-direction:column;align-items:flex-start;gap:0}
  .pe8-nav.is-open{display:flex}
  .pe8-nav a{width:100%;padding:13px 0;font:400 13px/1.2 Georgia,"Times New Roman",serif;letter-spacing:.075em}
  .pe8-nav a.active::after{bottom:7px;right:auto;width:36px}
  .pe8-main{width:100%}
  .pe8-hero{min-height:620px}
  .pe8-hero-slider>img{object-position:right top}
  .pe8-hero-slider::before{inset:-24px;filter:blur(23px) saturate(.78) brightness(.48)}
  .pe8-hero-slider>img:nth-child(3){width:112%;height:112%;top:-6%;right:-7%;object-position:right top;-webkit-mask-image:linear-gradient(0deg,transparent 0,rgba(0,0,0,.7) 10%,#000 28% 100%);mask-image:linear-gradient(0deg,transparent 0,rgba(0,0,0,.7) 10%,#000 28% 100%)}
  .pe8-hero-shade{background:linear-gradient(0deg,#050d14 0,rgba(5,13,20,.96) 26%,rgba(5,13,20,.45) 57%,rgba(5,13,20,.08) 83%)}
  .pe8-hero-copy{width:100%;min-height:620px;padding:310px 30px 45px;justify-content:flex-end;align-items:center;text-align:center}
  .pe8-hero h1{font-size:clamp(54px,17vw,78px);margin:16px 0 19px}
  .pe8-hero-copy p{font-size:14px;line-height:1.55}
  .pe8-row{margin:9px 10px 0;grid-template-columns:1fr;padding:8px;gap:8px}
  .pe8-copy-card,.pe8-copy-right{min-height:230px;padding:34px 31px;order:0}
  .pe8-copy-card h2,.pe8-family .pe8-copy-card h2{font-size:31px}
  .pe8-media{min-height:390px}
  .pe8-harz .pe8-media-small,.pe8-family .pe8-media-small{min-height:470px}
  .pe8-photo-quote{bottom:43px;width:min(210px,48%);font-size:15px}
  .pe8-like{top:12px;right:12px}
  .pe8-lightbox{grid-template-columns:1fr 1fr;padding:62px 12px 18px;align-content:center;column-gap:14px}
  .pe8-lightbox-figure{grid-column:1/-1;grid-row:1;height:auto;min-height:0;gap:12px}
  .pe8-lightbox-figure img{max-width:100%;max-height:calc(100svh - 160px)}
  .pe8-lightbox-figure figcaption{width:92vw;min-height:36px;font-size:12px}
  .pe8-lightbox-arrow{grid-row:2;width:46px;height:46px;margin-top:12px}
  .pe8-lightbox-prev{grid-column:1;justify-self:end}
  .pe8-lightbox-next{grid-column:2;justify-self:start}
  .pe8-lightbox-close{top:13px;right:14px;width:42px;height:42px}
  .pe8-koeln .pe8-media,.pe8-koeln .pe8-copy-card{order:initial}
  .pe8-koeln .pe8-copy-card{grid-row:1}
  .pe8-closing{padding-left:20px;padding-right:20px}
}

@media(max-width:420px){
  .pe8-logo{width:195px}
  .pe8-hero{min-height:590px}
  .pe8-hero-copy{min-height:590px;padding-left:22px;padding-right:22px}
  .pe8-eyebrow{font-size:9px}
  .pe8-media{min-height:335px}
  .pe8-harz .pe8-media-small,.pe8-family .pe8-media-small{min-height:410px}
  .pe8-copy-card{min-height:215px}
}

@media(prefers-reduced-motion:reduce){
  .pe8-slider>img{transition:none;transform:none}
}
