@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/bodoni-moda-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/bodoni-moda-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/bodoni-moda-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/jost-latin-300-normal.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jost-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/jost-latin-500-normal.woff2') format('woff2')}

  :root{
    color-scheme: dark;
    --ink:#0A0907;
    --ink-2:#12100C;
    --panel:#17140F;
    --line:rgba(201,160,74,.20);
    --line-strong:rgba(201,160,74,.45);
    --gold:#C9A04A;
    --gold-hi:#E9D192;
    --gold-lo:#8E6A26;
    --ivory:#EFE8D8;
    --muted:#A69E8B;
    --serif:"Bodoni Moda","Didot","Bodoni 72","Times New Roman",serif;
    --sans:"Jost","Futura","Avenir Next","Helvetica Neue",Arial,sans-serif;
    --wrap:1180px;
    --gutter:clamp(16px,4vw,40px);
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth;background:var(--ink)}
  body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
  img{max-width:100%;display:block}
  a{color:inherit}
  ::selection{background:var(--gold);color:var(--ink)}
  :focus-visible{outline:1px solid var(--gold-hi);outline-offset:4px}

  .wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
  .eyebrow{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
  .eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:14px;transform:translateY(-2px)}
  h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;text-wrap:balance;margin:0;color:var(--ivory)}
  h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.01em}
  h2 em,h1 em{font-style:italic;color:var(--gold-hi)}
  h3{font-size:clamp(24px,2.6vw,30px)}
  p{margin:0}
  .lead{font-size:clamp(17px,1.5vw,19px);color:var(--muted);max-width:60ch}
  .gold-text{background:linear-gradient(100deg,var(--gold-lo) 0%,var(--gold) 30%,var(--gold-hi) 55%,var(--gold) 80%);-webkit-background-clip:text;background-clip:text;color:transparent}

  /* Buttons */
  .btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:17px 30px;border:1px solid var(--gold);transition:background .35s,color .35s,border-color .35s;cursor:pointer}
  .btn-solid{background:linear-gradient(120deg,var(--gold-lo),var(--gold) 45%,var(--gold-hi));color:var(--ink);border-color:transparent}
  .btn-solid:hover{background:var(--gold-hi)}
  .btn-ghost{background:transparent;color:var(--gold-hi)}
  .btn-ghost:hover{background:var(--gold);color:var(--ink)}
  .btn .arr{transition:transform .35s}
  .btn:hover .arr{transform:translateX(4px)}

  /* Nav */
  .nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(10,9,7,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
  .nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:78px}
  .brand{display:flex;align-items:center;gap:14px;text-decoration:none}
  .brand img{height:54px;width:auto}
  .brand span{font-family:var(--serif);font-size:19px;letter-spacing:.04em;color:var(--ivory);white-space:nowrap}
  .brand small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.34em;color:var(--gold);text-transform:uppercase;margin-top:2px}
  .menu{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0}
  .menu a{text-decoration:none;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .3s}
  .menu a:hover{color:var(--gold-hi)}
  .menu .btn{padding:12px 20px;font-size:12px;color:var(--gold-hi)}
  .menu .btn:hover{color:var(--ink)}
  .burger{display:none;background:none;border:1px solid var(--line-strong);color:var(--gold-hi);width:46px;height:46px;cursor:pointer;font-size:18px}
  @media (max-width:960px){
    .burger{display:block}
    .menu{position:absolute;top:78px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--ink-2);border-bottom:1px solid var(--line);padding:8px var(--gutter) 24px;display:none}
    .menu.open{display:flex}
    .menu li{width:100%;border-bottom:1px solid var(--line)}
    .menu li:last-child{border:0;padding-top:18px}
    .menu a{display:block;padding:16px 0}
    .menu .btn{display:inline-flex;padding:14px 22px}
    .brand span{display:none}
  }

  /* Hero */
  .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
  .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 72% 45%,rgba(201,160,74,.16),transparent 65%),radial-gradient(ellipse 50% 50% at 10% 100%,rgba(201,160,74,.07),transparent 70%);pointer-events:none}
  #chart{position:absolute;left:0;right:0;bottom:0;width:100%;height:46%;opacity:.5;pointer-events:none}
  .hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,5vw,80px);padding-block:clamp(56px,9vw,120px)}
  .hero h1{font-size:clamp(44px,6.6vw,90px);letter-spacing:-.015em;margin-block:26px 28px}
  .hero .lead{margin-bottom:40px}
  .hero-ctas{display:flex;flex-wrap:wrap;gap:16px}
  .hero-logo{position:relative;justify-self:center;width:min(100%,430px)}
  .hero-logo img{width:100%;height:auto;filter:drop-shadow(0 0 40px rgba(201,160,74,.18));animation:rise 1.4s cubic-bezier(.2,.7,.2,1) both}
  .hero-note{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:52px;padding-top:26px;border-top:1px solid var(--line);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
  .hero-note b{font-weight:500;color:var(--gold-hi);margin-right:8px}
  @keyframes rise{from{opacity:.0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
  @media (max-width:860px){
    .hero .wrap{grid-template-columns:1fr}
    .hero-logo{order:-1;width:min(70%,300px)}
  }

  /* Sections */
  section{scroll-margin-top:80px}
  .sec{padding-block:clamp(72px,10vw,140px)}
  .sec-head{display:grid;grid-template-columns:1fr 1fr;gap:28px 64px;align-items:end;margin-bottom:clamp(44px,6vw,76px)}
  .sec-head h2{margin-top:20px}
  @media (max-width:860px){.sec-head{grid-template-columns:1fr}}

  /* Bereiche */
  .areas{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
  .area{position:relative;padding:44px 36px 40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;gap:18px;transition:background .45s}
  .area:hover{background:linear-gradient(180deg,rgba(201,160,74,.08),transparent)}
  .area .ico{width:44px;height:44px;color:var(--gold)}
  .area p{color:var(--muted);font-size:16px}
  .area .more{margin-top:auto;padding-top:10px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-hi)}
  @media (max-width:860px){.areas{grid-template-columns:1fr}}

  /* Mindset */
  .mindset{background:var(--ink-2);border-block:1px solid var(--line)}
  .offers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:clamp(56px,7vw,90px)}
  .offer{background:var(--panel);border:1px solid var(--line);padding:clamp(30px,4vw,48px);display:flex;flex-direction:column;gap:18px}
  .offer .tag{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
  .offer ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:10px}
  .offer li{padding-left:26px;position:relative;color:var(--ivory);font-size:16px}
  .offer li::before{content:"";position:absolute;left:0;top:.8em;width:12px;height:1px;background:var(--gold)}
  .offer .price{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
  .offer .price b{color:var(--gold-hi);font-weight:500}
  @media (max-width:860px){.offers{grid-template-columns:1fr}}

  .steps-title{font-family:var(--serif);font-size:clamp(26px,3vw,34px);margin-bottom:34px}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:s}
  .step{padding:0 32px 0 0;position:relative}
  .step + .step{padding-left:32px;border-left:1px solid var(--line)}
  .step .n{font-family:var(--serif);font-style:italic;font-size:54px;line-height:1;color:var(--gold);display:block;margin-bottom:16px}
  .step h4{font-family:var(--sans);font-weight:500;font-size:15px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;color:var(--ivory)}
  .step p{color:var(--muted);font-size:16px}
  @media (max-width:760px){.steps{grid-template-columns:1fr;gap:34px}.step + .step{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:30px}}

  .pillars{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(48px,6vw,72px)}
  .pillars span{border:1px solid var(--line-strong);padding:9px 18px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-hi)}

  /* Bücher */
  .books{display:grid;gap:clamp(56px,8vw,110px)}
  .book{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,90px);align-items:center}
  .book:nth-child(even) .cover{order:2}
  .cover{position:relative;justify-self:center;width:min(100%,380px)}
  .cover::after{content:"";position:absolute;inset:auto 8% -26px 8%;height:40px;background:radial-gradient(ellipse at center,rgba(201,160,74,.28),transparent 70%);filter:blur(8px);z-index:-1}
  .cover img{width:100%;height:auto;box-shadow:0 30px 60px -20px rgba(0,0,0,.9),0 0 0 1px var(--line);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
  .cover:hover img{transform:translateY(-6px) rotate(-.6deg)}
  .book .genre{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
  .book h3{font-size:clamp(34px,4.4vw,52px);margin-block:14px 10px}
  .book .sub{font-family:var(--serif);font-style:italic;font-size:clamp(19px,1.8vw,22px);color:var(--gold-hi);margin-bottom:22px}
  .book .author{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
  .book .desc{color:var(--muted);max-width:56ch;margin-bottom:26px}
  .topics{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin:0 0 32px;padding:0;list-style:none;max-width:520px}
  .topics li{font-size:15px;padding-left:22px;position:relative}
  .topics li::before{content:"◆";position:absolute;left:0;top:.1em;font-size:9px;color:var(--gold)}
  .book-ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
  .placeholder{font-size:12px;color:var(--gold);letter-spacing:.06em;border:1px dashed var(--line-strong);padding:6px 10px}
  @media (max-width:860px){.book{grid-template-columns:1fr}.book:nth-child(even) .cover{order:0}.cover{width:min(78%,320px)}.topics{grid-template-columns:1fr}}

  .more-genres{margin-top:clamp(64px,8vw,110px);border:1px solid var(--line);padding:clamp(30px,4vw,52px);display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;background:linear-gradient(120deg,rgba(201,160,74,.06),transparent 60%)}
  .more-genres h3{margin-bottom:12px}
  .more-genres p{color:var(--muted)}
  .genre-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
  .genre-list span{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--gold-hi);padding:4px 0}
  .genre-list span:not(:last-child)::after{content:"·";margin-left:10px;color:var(--gold-lo);font-style:normal}
  @media (max-width:860px){.more-genres{grid-template-columns:1fr}.genre-list{justify-content:flex-start}}

  /* Über uns */
  .about{background:var(--ink-2);border-block:1px solid var(--line)}
  .about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,100px);align-items:start}
  .quote{font-family:var(--serif);font-size:clamp(28px,3.4vw,42px);line-height:1.22;color:var(--ivory);margin:26px 0 34px}
  .quote em{color:var(--gold-hi)}
  .sig{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:14px;letter-spacing:.12em;text-transform:uppercase}
  .sig .photo{width:64px;height:64px;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:10px;letter-spacing:.1em;color:var(--gold);text-align:center;line-height:1.2}
  .about-text{display:grid;gap:22px;color:var(--muted)}
  .about-text p:first-child{color:var(--ivory);font-size:19px}
  .values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:24px}
  .values div{background:var(--ink-2);padding:24px 22px}
  .values b{display:block;font-family:var(--serif);font-weight:400;font-size:22px;color:var(--gold-hi);margin-bottom:6px}
  .values span{font-size:14px;line-height:1.55}
  @media (max-width:860px){.about-grid{grid-template-columns:1fr}.values{grid-template-columns:1fr}}

  /* Instagram */
  .insta .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
  .insta-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .tile{aspect-ratio:1/1;max-width:100%;border:1px solid var(--line);background:var(--panel);display:flex;align-items:flex-end;padding:14px;font-family:var(--serif);font-style:italic;font-size:clamp(14px,1.4vw,17px);line-height:1.25;color:var(--gold-hi);position:relative;overflow:hidden}
  .tile.g{background:linear-gradient(145deg,var(--gold-lo),var(--gold) 55%,var(--gold-hi));color:var(--ink);border-color:transparent}
  .tile.d::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(201,160,74,.25),transparent 60%)}
  .tile span{position:relative}
  .handle{font-family:var(--serif);font-size:clamp(30px,3.6vw,44px);margin:18px 0 18px}
  @media (max-width:860px){.insta .wrap{grid-template-columns:1fr}}

  /* Kontakt */
  .contact{background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(201,160,74,.12),transparent 70%),var(--ink);border-top:1px solid var(--line)}
  .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,90px);align-items:start}
  .benefits{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:18px}
  .benefits li{display:grid;grid-template-columns:26px 1fr;gap:12px;color:var(--muted)}
  .benefits li::before{content:"✓";color:var(--gold);font-weight:500}
  .benefits b{color:var(--ivory);font-weight:400}
  form{background:var(--panel);border:1px solid var(--line-strong);padding:clamp(26px,4vw,48px);display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .field{display:flex;flex-direction:column;gap:8px}
  .field.full{grid-column:1/-1}
  label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
  input,select,textarea{font:inherit;font-size:16px;color:var(--ivory);background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:10px 0;border-radius:0;outline:none;transition:border-color .3s;width:100%}
  select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 6px) 55%;background-size:6px 6px;background-repeat:no-repeat}
  select option{background:var(--ink-2);color:var(--ivory)}
  textarea{resize:vertical;min-height:100px}
  input:focus,select:focus,textarea:focus{border-color:var(--gold-hi)}
  input::placeholder,textarea::placeholder{color:#6E675A}
  .check{text-transform:none;letter-spacing:normal;grid-column:1/-1;display:grid;grid-template-columns:20px 1fr;gap:12px;font-size:14px;color:var(--muted);line-height:1.5;align-items:start}
  .check input{width:18px;height:18px;accent-color:var(--gold);margin-top:2px}
  form .btn{grid-column:1/-1;justify-content:center;border:0}
  .form-msg{grid-column:1/-1;border:1px solid var(--gold);padding:20px 22px;background:rgba(201,160,74,.08);font-size:15px;color:var(--ivory)}
  .form-msg a{color:var(--gold-hi)}
  @media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
  @media (max-width:560px){form{grid-template-columns:1fr}}

  /* Footer */
  footer{border-top:1px solid var(--line);padding-block:60px 40px;background:#070605}
  .foot{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
  .foot img{height:110px;width:auto;margin-bottom:18px}
  .foot h5{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 16px}
  .foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
  .foot a{text-decoration:none;color:var(--muted);font-size:15px}
  .foot a:hover{color:var(--gold-hi)}
  .risk{margin-top:48px;padding-top:28px;border-top:1px solid var(--line);font-size:13px;line-height:1.65;color:#7C7566;max-width:none}
  .risk b{color:var(--muted);font-weight:500}
  .copy{margin-top:22px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6E675A}
  @media (max-width:760px){.foot{grid-template-columns:1fr}}

  @media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

  /* ---------- Mehrseiten-Erweiterung ---------- */
  .page{display:block}
  .page{animation:pagein .6s cubic-bezier(.2,.7,.2,1)}
  @keyframes pagein{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}
  .menu a.current{color:var(--gold-hi)}
  .has-sub{position:relative}
  .has-sub > a::after{content:"▾";font-size:10px;margin-left:8px;color:var(--gold)}
  .sub{position:absolute;top:100%;left:-22px;min-width:250px;list-style:none;margin:0;padding:10px 0;background:var(--ink-2);border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .25s,transform .25s,visibility .25s}
  .has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}
  .has-sub::before{content:"";position:absolute;left:0;right:0;top:100%;height:30px}
  .sub a{display:block;padding:12px 22px;white-space:nowrap}
  .sub a:hover{background:rgba(201,160,74,.07)}
  @media (max-width:960px){
    .sub{position:static;opacity:1;visibility:visible;transform:none;border:0;background:none;padding:0 0 8px 16px;min-width:0}
    .sub a{padding:10px 0;font-size:12px}
    .has-sub::before{display:none}
    .menu li.has-sub li{border:0}
  }

  .page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding-block:clamp(64px,9vw,120px) clamp(48px,7vw,90px)}
  .page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 90% at 85% 0%,rgba(201,160,74,.15),transparent 65%);pointer-events:none}
  .page-hero .wrap{position:relative}
  .page-hero h1{font-size:clamp(42px,6vw,80px);letter-spacing:-.015em;margin-block:22px 24px;max-width:16ch}
  .crumb{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
  .crumb a{text-decoration:none;color:var(--muted)}
  .crumb a:hover{color:var(--gold-hi)}
  .crumb span{color:var(--gold);margin-inline:10px}

  .areas.four{grid-template-columns:repeat(4,1fr)}
  @media (max-width:1060px){.areas.four{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:620px){.areas.four{grid-template-columns:1fr}}

  .cta-band{border-block:1px solid var(--line);background:linear-gradient(120deg,rgba(201,160,74,.10),transparent 55%),var(--ink-2)}
  .cta-band .wrap{display:flex;flex-wrap:wrap;gap:28px 60px;align-items:center;justify-content:space-between;padding-block:clamp(56px,7vw,90px)}
  .cta-band h2{font-size:clamp(30px,4vw,46px);max-width:20ch}

  .teaser{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,100px);align-items:center}
  .teaser-books{display:flex;gap:20px;justify-content:center}
  .teaser-books a{width:min(44%,220px);display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
  .teaser-books a:nth-child(2){margin-top:48px}
  .teaser-books a:hover{transform:translateY(-6px)}
  .teaser-books img{box-shadow:0 30px 60px -20px rgba(0,0,0,.9),0 0 0 1px var(--line)}
  @media (max-width:860px){.teaser{grid-template-columns:1fr}}

  .soon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .soon{aspect-ratio:2/3;max-width:100%;border:1px dashed var(--line-strong);display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:26px;background:linear-gradient(160deg,rgba(201,160,74,.07),transparent 55%)}
  .soon b{font-family:var(--serif);font-weight:400;font-size:26px;color:var(--ivory)}
  .soon span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
  @media (max-width:760px){.soon-grid{grid-template-columns:1fr 1fr}.soon-grid .soon:last-child{display:none}}

  .insta-topics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:clamp(56px,7vw,90px)}
  .insta-topics div{padding:34px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .insta-topics h3{font-size:24px;margin-bottom:10px}
  .insta-topics p{color:var(--muted);font-size:16px}
  @media (max-width:860px){.insta-topics{grid-template-columns:1fr}}

  .mini-about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
  @media (max-width:860px){.mini-about{grid-template-columns:1fr}}
  .textlink{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-hi);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:4px}
  .textlink:hover{border-color:var(--gold-hi)}

  /* Rechtliches */
  .legal > *{max-width:780px}
  .legal .note{border:1px dashed var(--gold);padding:18px 22px;background:rgba(201,160,74,.07);color:var(--ivory);font-size:15px;margin-bottom:48px}
  .legal h2{font-size:clamp(26px,3vw,34px);margin:52px 0 16px;padding-top:28px;border-top:1px solid var(--line)}
  .legal h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
  .legal h3{font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:30px 0 10px}
  .legal p,.legal li{color:var(--muted);font-size:16px}
  .legal p+p{margin-top:14px}
  .legal ul{padding-left:20px;margin:12px 0 0}
  .legal li{margin-bottom:6px}
  .legal address{font-style:normal;color:var(--ivory);line-height:1.8}
  .legal a{color:var(--gold-hi)}
  .fill{color:var(--gold-hi);border-bottom:1px dashed var(--gold)}

  .people{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:clamp(64px,8vw,110px)}
  .person{background:var(--panel);border:1px solid var(--line);padding:clamp(28px,3.5vw,44px);display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:start}
  .portrait{aspect-ratio:3/4;max-width:100%;border:1px solid var(--line-strong);display:grid;place-items:center;text-align:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);line-height:1.5;background:linear-gradient(160deg,rgba(201,160,74,.10),transparent 60%)}
  .person .role{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
  .person h3{margin:10px 0 16px}
  .person p{color:var(--muted);font-size:16px}
  .person p+p{margin-top:12px}
  @media (max-width:960px){.people{grid-template-columns:1fr}}
  @media (max-width:520px){.person{grid-template-columns:1fr}.portrait{width:120px}}

  .form-msg.ok{border-color:var(--gold)} .form-msg.err{border-color:#B5654A}
  .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
