/* --- base reset --- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
::selection { background: #d8a94e; color: #0a0d13; }
.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:10px 14px;background:#d8a94e;color:#0a0d13;border-radius:0 0 6px 0;}
.skip-link:focus{left:0;}


  :root{
    --night:#070b12;
    --night-2:#0b111b;
    --surface:#0f1622;
    --surface-2:#131c2a;
    --ink:#f4f0e6;
    --muted:#929dac;
    --line:rgba(244,240,230,.13);
    --line-soft:rgba(244,240,230,.07);
    --gold:#d8a94e;
    --gold-soft:#f0d59b;
    --serif:"Bodoni Moda", "Times New Roman", serif;
    --sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --pad:clamp(20px, 4vw, 54px);
    --maxw:1360px;
  }
  html{scroll-behavior:smooth;}
  body{
    background:var(--night);color:var(--ink);font-family:var(--sans);
    font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  body::after{
    content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.035;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);}
  .eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;}
  a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px;}
  .sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

  /* header */
  .topline{border-bottom:1px solid var(--line-soft);}
  .topline .wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);}
  .topline .gold{color:var(--gold);}
  .site-head{
    position:sticky;top:0;z-index:70;border-bottom:1px solid var(--line);
    background:rgba(7,11,18,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  }
  .head-inner{display:flex;align-items:center;gap:30px;min-height:82px;}
  .brand{display:flex;align-items:center;gap:13px;flex:0 0 auto;}
  .brand img{width:42px;height:42px;border-radius:50%;}
  .brand-text{display:flex;flex-direction:column;line-height:1.15;}
  .brand-text b{font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;}
  .brand-text span{font-size:8px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--muted);}
  .nav{display:flex;align-items:center;gap:clamp(16px,2vw,30px);margin-left:auto;}
  .nav a{font-size:9px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:#c9d0da;position:relative;padding:32px 0;transition:color .2s;}
  .nav a::after{content:"";position:absolute;left:0;right:0;bottom:24px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s;}
  .nav a:hover{color:var(--gold-soft);}
  .nav a:hover::after{transform:scaleX(1);}
  .head-actions{display:flex;align-items:center;gap:14px;margin-left:6px;}
  .lang{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
  .lang:hover{color:var(--ink);}
  .sub-btn{
    display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 18px;border:1px solid rgba(216,169,78,.65);
    color:var(--gold-soft);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
    transition:background .2s,color .2s;
  }
  .sub-btn:hover{background:var(--gold);color:#0a0d13;}
  .menu-btn{display:none;width:40px;height:40px;place-items:center;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;}
  .menu-btn svg{width:16px;height:16px;}
  .mobile-nav{display:none;background:var(--night-2);border-bottom:1px solid var(--line);}
  .mobile-nav a{display:block;padding:15px var(--pad);border-top:1px solid var(--line-soft);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;}
  .mobile-nav.open{display:block;}

  /* hero */
  .hero{position:relative;isolation:isolate;min-height:clamp(620px, 82vh, 850px);display:flex;align-items:flex-end;overflow:hidden;}
  .hero-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.8) contrast(1.06);}
  .hero::before{
    content:"";position:absolute;inset:0;z-index:-1;
    background:
      linear-gradient(90deg, rgba(7,11,18,.92) 0%, rgba(7,11,18,.55) 46%, rgba(7,11,18,.18) 78%, rgba(7,11,18,.45) 100%),
      linear-gradient(0deg, #070b12 2%, rgba(7,11,18,.86) 20%, rgba(7,11,18,.2) 65%, rgba(7,11,18,.4) 100%);
  }
  .hero-inner{padding-top:150px;padding-bottom:clamp(48px,6vw,78px);width:100%;}
  .hero-top{position:absolute;top:clamp(100px,10vw,132px);left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;color:rgba(244,240,230,.68);}
  .hero-top span{font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;}
  .hero-top .line{height:1px;background:rgba(244,240,230,.3);flex:1;margin:0 24px;}
  .hero-content{max-width:880px;}
  .kicker{display:flex;align-items:center;gap:12px;color:var(--gold);margin-bottom:24px;}
  .kicker::before{content:"";width:40px;height:1px;background:var(--gold);}
  .kicker span{font-size:9.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;}
  .hero h1{
    font-family:var(--serif);font-weight:500;font-size:clamp(48px,6.4vw,90px);line-height:1.02;letter-spacing:-.018em;
    margin:0 0 24px;text-wrap:balance;
  }
  .hero h1 em{font-style:normal;color:var(--gold-soft);}
  .hero-dek{max-width:600px;font-size:clamp(14px,1.15vw,17px);line-height:1.65;color:#c2c8d1;margin:0 0 28px;}
  .hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 15px;margin-bottom:30px;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
  .hero-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--gold);}
  .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;}
  .btn-gold{
    display:inline-flex;align-items:center;gap:12px;height:48px;padding:0 23px;background:var(--gold);color:#0a0d13;
    font-size:9.5px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;transition:background .2s,transform .2s;
  }
  .btn-gold:hover{background:var(--gold-soft);transform:translateY(-1px);}
  .btn-ghost{
    display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px;border:1px solid rgba(244,240,230,.28);
    font-size:9.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--ink);transition:border-color .2s,background .2s;
  }
  .btn-ghost:hover{border-color:var(--gold);background:rgba(216,169,78,.08);}
  .issue-rail{
    position:absolute;right:calc(var(--pad) + 4px);bottom:clamp(48px,6vw,78px);
    writing-mode:vertical-rl;display:flex;align-items:center;gap:16px;
    font-size:8.5px;letter-spacing:.25em;text-transform:uppercase;color:rgba(244,240,230,.55);
  }
  .issue-rail::before{content:"";width:1px;height:56px;background:rgba(244,240,230,.3);}

  /* live strip */
  .live-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(15,22,34,.65);}
  .live-inner{display:flex;align-items:center;gap:18px;min-height:48px;font-size:10px;letter-spacing:.06em;color:#c4cbd5;}
  .live-badge{display:inline-flex;align-items:center;gap:7px;color:var(--gold);font-size:8.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;flex:0 0 auto;}
  .live-badge i{width:5px;height:5px;border-radius:50%;background:var(--gold);animation:pulse 1.7s infinite;}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
  .live-inner p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .live-inner a{margin-left:auto;font-size:8.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);flex:0 0 auto;}
  .live-inner a:hover{color:#fff;}

  /* edition */
  .section{padding:clamp(50px,6vw,84px) 0;}
  .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px;}
  .sec-head .eyebrow{color:var(--gold);margin-bottom:10px;}
  .sec-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1;margin:0;letter-spacing:-.01em;}
  .sec-head .all{font-size:8.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:5px;transition:color .2s,border-color .2s;}
  .sec-head .all:hover{color:var(--gold-soft);border-color:var(--gold);}
  .edition-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(30px,4vw,56px);}
  .feature{position:relative;}
  .feature-media{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--surface);}
  .feature-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03);transition:transform .7s cubic-bezier(.22,1,.36,1);}
  .feature:hover .feature-media img{transform:scale(1.04);}
  .feature-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,11,18,.6),transparent 55%);}
  .feature-number{position:absolute;left:18px;bottom:12px;z-index:2;font-family:var(--serif);font-size:56px;line-height:1;color:var(--gold-soft);}
  .feature-body{padding-top:24px;}
  .cat{font-size:8.5px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);}
  .feature-body h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.1vw,42px);line-height:1.04;margin:10px 0 12px;text-wrap:balance;}
  .feature-body h3 a{transition:color .2s;}
  .feature:hover h3 a{color:var(--gold-soft);}
  .feature-body p{color:var(--muted);font-size:13px;line-height:1.65;max-width:58ch;margin:0 0 16px;}
  .meta{font-size:8.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#707b8a;}

  .side-list{border-top:1px solid var(--line);}
  .side-item{display:grid;grid-template-columns:1fr 86px;gap:18px;padding:19px 0;border-bottom:1px solid var(--line);align-items:center;}
  .side-item .n{font-size:8px;color:var(--gold);letter-spacing:.18em;margin-bottom:7px;font-weight:700;}
  .side-item h3{font-family:var(--serif);font-weight:400;font-size:clamp(19px,1.7vw,25px);line-height:1.15;margin:0 0 7px;transition:color .2s;text-wrap:balance;}
  .side-item:hover h3{color:var(--gold-soft);}
  .side-item img{width:86px;height:86px;object-fit:cover;filter:saturate(.75);}
  .side-item .meta{font-size:8px;}
  .side-note{margin-top:28px;padding:22px;border:1px solid rgba(216,169,78,.35);background:linear-gradient(145deg,rgba(216,169,78,.08),rgba(216,169,78,0));}
  .side-note .eyebrow{color:var(--gold);margin-bottom:9px;}
  .side-note p{font-family:var(--serif);font-size:20px;line-height:1.25;margin:0 0 14px;color:#ddd8cb;}
  .side-note a{font-size:8.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);}
  .side-note a:hover{color:#fff;}

  /* cards strip */
  .strip-wrap{border-top:1px solid var(--line);padding-top:clamp(46px,5vw,68px);}
  .strip-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px;}
  .strip-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.4vw,44px);margin:0;line-height:1;}
  .strip-head span{font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}
  .strip{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.3vw,30px);}
  .strip-card{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:16px;}
  .strip-card .cat{margin-bottom:10px;}
  .strip-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(19px,1.8vw,25px);line-height:1.12;margin:0 0 10px;transition:color .2s;text-wrap:balance;}
  .strip-card:hover h3{color:var(--gold-soft);}
  .strip-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 14px;}
  .strip-card .meta{margin-top:auto;}

  /* quote */
  .quote-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 50% 10%,rgba(216,169,78,.1),transparent 55%);}
  .quote-inner{padding:clamp(64px,8vw,110px) 0;text-align:center;max-width:1100px;}
  .quote-inner .mark{font-family:var(--serif);font-size:120px;line-height:.35;color:var(--gold);margin-bottom:16px;}
  .quote-inner blockquote{margin:0;}
  .quote-inner blockquote p{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(34px,4.5vw,62px);line-height:1.06;margin:0 0 28px;color:#f1ece0;text-wrap:balance;}
  .quote-inner cite{font-style:normal;font-size:8.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);}
  .quote-inner cite b{color:var(--ink);font-weight:700;}

  /* newsletter */
  .newsletter{padding:clamp(50px,6vw,80px) 0;}
  .nl-box{border:1px solid rgba(216,169,78,.4);padding:clamp(30px,4vw,52px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,70px);align-items:center;background:linear-gradient(135deg,rgba(216,169,78,.08),transparent 60%);}
  .nl-box .eyebrow{color:var(--gold);margin-bottom:12px;}
  .nl-box h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.8vw,50px);line-height:1.02;margin:0 0 12px;}
  .nl-box h2 em{color:var(--gold-soft);}
  .nl-box p{margin:0;color:var(--muted);font-size:13px;max-width:42ch;}
  .nl-form{display:flex;flex-direction:column;gap:9px;}
  .nl-row{display:flex;border-bottom:1px solid rgba(216,169,78,.6);}
  .nl-row input{flex:1;min-width:0;background:transparent;border:0;color:#fff;padding:13px 0;font-size:13px;}
  .nl-row input::placeholder{color:#7b8594;}
  .nl-row button{border:0;background:transparent;color:var(--gold-soft);font-size:8.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;}
  .nl-note{font-size:9px;color:#6d7786;line-height:1.5;}
  .nl-ok{font-size:11px;color:var(--gold-soft);min-height:14px;}

  /* footer */
  footer{border-top:1px solid var(--line);padding-top:clamp(48px,6vw,70px);padding-bottom:110px;}
  .foot-top{display:grid;grid-template-columns:1.3fr repeat(3,.7fr);gap:clamp(24px,4vw,50px);padding-bottom:clamp(40px,5vw,60px);}
  .foot-brandline{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
  .foot-brandline img{width:38px;height:38px;border-radius:50%;}
  .foot-brandline span{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;}
  .foot-brand p{font-size:11px;line-height:1.7;color:var(--muted);max-width:32ch;margin:0;}
  .foot-col h4{font-size:8px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;}
  .foot-col ul{list-style:none;margin:0;padding:0;}
  .foot-col li{margin-bottom:9px;}
  .foot-col a{font-size:11px;color:#aab3bf;transition:color .2s;}
  .foot-col a:hover{color:var(--gold-soft);}
  .foot-word{font-family:var(--serif);font-weight:400;font-size:clamp(64px,14vw,190px);line-height:.72;letter-spacing:-.03em;color:rgba(244,240,230,.07);border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px;white-space:nowrap;}
  .foot-base{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:9px;letter-spacing:.08em;color:#6d7786;}
  .foot-base a{text-decoration:underline;text-underline-offset:3px;}

  @media (max-width:1100px){
    .nav{display:none;}
    .menu-btn{display:grid;}
    .head-actions{margin-left:auto;}
    .strip{grid-template-columns:1fr 1fr;}
    .hero h1{font-size:clamp(48px,7vw,78px);}
  }
  @media (max-width:900px){
    .edition-grid{grid-template-columns:1fr;}
    .nl-box{grid-template-columns:1fr;}
    .foot-top{grid-template-columns:1fr 1fr;}
    .issue-rail{display:none;}
    .hero-inner{padding-bottom:50px;}
  }
  @media (max-width:640px){
    .topline .wrap span:nth-child(2){display:none;}
    .brand-text{display:none;}
    .head-inner{min-height:66px;gap:14px;}
    .brand img{width:36px;height:36px;}
    .sub-btn span:last-child{display:none;}
    .sub-btn{height:36px;padding:0 12px;font-size:8px;}
    .hero{min-height:620px;}
    .hero-inner{padding-top:130px;}
    .hero h1{font-size:clamp(42px,12vw,60px);}
    .hero-top{top:88px;}
    .hero-top .line{margin:0 12px;}
    .hero-actions .btn-ghost{display:none;}
    .live-inner p{display:none;}
    .live-inner a{margin-left:auto;}
    .section{padding:44px 0;}
    .side-item{grid-template-columns:1fr 70px;gap:12px;}
    .side-item img{width:70px;height:70px;}
    .strip{grid-template-columns:1fr;}
    .foot-top{grid-template-columns:1fr;}
    .foot-base{flex-direction:column;align-items:flex-start;gap:6px;}
    .nl-box{padding:26px 20px;}
    .quote-inner blockquote p{font-size:34px;}
  }
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
  }


/* --- 5.schillermeet.de production additions --- */
.strip { grid-template-columns: repeat(3, 1fr); }
.strip-card { min-height: 150px; }
.nl-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.nl-actions .note { font-family: var(--sans); font-size: 9px; line-height: 1.6; letter-spacing: .02em; color: #7b8594; max-width: 42ch; }
.nl-actions .btn-gold { flex: 0 0 auto; }
.hero-content .hero-meta { color: #9aa5b5; }
.foot-brandline { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.foot-brandline img { width: 38px; height: 38px; border-radius: 50%; }
.foot-brandline span { font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--ink); }

@media (max-width: 1100px) {
  .strip { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .strip { grid-template-columns: 1fr; }
  .strip-card { min-height: 0; }
  .nl-actions { align-items: stretch; }
  .nl-actions .btn-gold { justify-content: center; }
}
