/* SMARTBYBC FILMS – Kinosaal-Look: Projektorlicht auf dunklem Saal */
:root{
  --saal:#0f1b22;
  --saal-tief:#0a1318;
  --flaeche:#152530;
  --leinwand:#efe6d4;
  --staub:#9aa7ae;
  --bernstein:#e3a857;
  --bernstein-hell:#f0c27f;
  --linie:rgba(239,230,212,.14);
  --display:"Avenir Next Condensed","Bahnschrift","DIN Condensed","Roboto Condensed","Arial Narrow",sans-serif;
  --text:"Avenir Next","Segoe UI","Helvetica Neue",system-ui,sans-serif;
  --max:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--saal);color:var(--leinwand);font-family:var(--text);font-size:1.0625rem;line-height:1.6}
img,video,iframe{max-width:100%;display:block}
a{color:var(--bernstein-hell)}
a:hover{color:var(--leinwand)}
:focus-visible{outline:2px solid var(--bernstein);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 1.5rem}

/* Kopfzeile */
.kopf{position:absolute;top:0;left:0;right:0;z-index:5}
.kopf .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:1.4rem;padding-bottom:1.4rem}
.marke{display:flex;align-items:center;text-decoration:none;color:var(--leinwand)}
.marke img{height:42px;width:auto;display:none}
.marke.mit-logo img{display:block}
.marke.mit-logo .marke-text{display:none}
.marke-text{font-family:var(--display);font-weight:700;font-size:1.35rem;letter-spacing:.06em}
.nav{display:flex;gap:1.8rem}
.nav a{color:var(--leinwand);text-decoration:none;font-size:.98rem;opacity:.85}
.nav a:hover{opacity:1;color:var(--bernstein-hell)}
@media (max-width:640px){.nav a:not(.nav-kontakt){display:none}}

/* Hero als Kinoleinwand */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;
  background:
    radial-gradient(ellipse 70% 55% at 78% 18%,rgba(227,168,87,.22),transparent 65%),
    radial-gradient(ellipse 60% 70% at 10% 100%,rgba(21,37,48,.9),transparent 70%),
    linear-gradient(180deg,var(--saal-tief),var(--saal));}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.10;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.balken{position:absolute;left:0;right:0;height:9vh;background:#000;z-index:2;animation:oeffnen 1.1s cubic-bezier(.7,0,.2,1) .15s both}
.balken.oben{top:0;transform-origin:top}
.balken.unten{bottom:0;transform-origin:bottom}
@keyframes oeffnen{from{height:50vh}to{height:9vh}}
.hero-inhalt{position:relative;z-index:3;width:100%;padding-top:7rem;padding-bottom:7rem}
.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(2.5rem,6.4vw,5.4rem);line-height:1.02;letter-spacing:-.005em;max-width:15ch}
.hero .sub{margin-top:1.4rem;font-size:clamp(1.1rem,2vw,1.35rem);color:var(--staub);max-width:40ch}
.hero-aktionen{margin-top:2.4rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem}

.knopf{display:inline-block;background:var(--bernstein);color:#1b1408;font-weight:600;text-decoration:none;padding:1rem 1.6rem;border-radius:3px;border:0;font-size:1.02rem;cursor:pointer;font-family:var(--text)}
.knopf:hover{background:var(--bernstein-hell);color:#1b1408}
.textlink{color:var(--leinwand);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--bernstein)}

/* Abschnitte */
section{padding:6.5rem 0}
h2{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:1.08;max-width:22ch}
.einleitung{margin-top:1rem;color:var(--staub);max-width:58ch}

/* Leistungen */
.leistungen{border-top:1px solid var(--linie)}
.angebote{margin-top:3.5rem;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--linie)}
.angebot{padding:2.6rem 2.6rem 2.6rem 0}
.angebot+.angebot{padding-left:2.6rem;border-left:1px solid var(--linie)}
.angebot h3{font-family:var(--display);font-size:1.7rem;font-weight:700}
.preis{margin-top:.6rem;font-family:var(--display);font-size:2.6rem;font-weight:700;color:var(--bernstein);line-height:1.1}
.preis small{font-family:var(--text);font-size:1rem;font-weight:400;color:var(--staub)}
.angebot ul{margin-top:1.4rem;list-style:none}
.angebot li{padding:.55rem 0 .55rem 1.6rem;position:relative;border-bottom:1px solid var(--linie)}
.angebot li::before{content:"";position:absolute;left:0;top:1.1rem;width:.7rem;height:2px;background:var(--bernstein)}
.hinweis-klein{margin-top:1.6rem;font-size:.9rem;color:var(--staub)}
@media (max-width:760px){
  .angebote{grid-template-columns:1fr}
  .angebot{padding:2.2rem 0}
  .angebot+.angebot{padding-left:0;border-left:0;border-top:1px solid var(--linie)}
}

/* Referenzen */
.arbeiten{background:var(--saal-tief)}
.zitat{margin-top:3rem;max-width:46ch}
.zitat p{font-family:var(--display);font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.25}
.zitat footer{margin-top:.7rem;color:var(--staub);font-size:.95rem}
.player{position:relative;aspect-ratio:16/9;background:var(--flaeche);border-radius:4px;overflow:hidden}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player-start{position:absolute;inset:0;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.5rem;padding:1.4rem;text-align:left;cursor:pointer;border:0;color:var(--leinwand);font-family:var(--text);
  background:radial-gradient(ellipse 80% 70% at 70% 30%,rgba(227,168,87,.20),transparent 70%),linear-gradient(160deg,#1a2e3a,#0c161c)}
.player-start .play{position:absolute;top:50%;left:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;border:2px solid var(--bernstein);display:grid;place-items:center;transition:transform .2s}
.player-start .play::after{content:"";margin-left:6px;border-style:solid;border-width:13px 0 13px 21px;border-color:transparent transparent transparent var(--bernstein)}
.player-start:hover .play{transform:scale(1.07)}
.player-titel{font-family:var(--display);font-size:1.3rem;font-weight:700}
.player-info{font-size:.82rem;color:var(--staub);max-width:52ch;line-height:1.45}
.player-info a{color:var(--staub)}
.haupt{margin-top:1.8rem}
.weitere{margin-top:1.6rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.weitere .player-titel{font-size:1.1rem}
.weitere .player-start .play{width:56px;height:56px;margin:-28px 0 0 -28px}
.weitere .player-start .play::after{border-width:10px 0 10px 16px;margin-left:4px}
.weitere .player-info{display:none}
.unterschrift{margin-top:.6rem;color:var(--staub);font-size:.95rem}
.ki-hinweis{margin-top:2rem;font-size:.88rem;color:var(--staub)}
.playlist{margin-top:1.4rem}
@media (max-width:820px){.weitere{grid-template-columns:1fr}}

/* Kontakt */
.kontakt{border-top:1px solid var(--linie)}
.kontakt-raster{display:grid;grid-template-columns:5fr 6fr;gap:4rem;align-items:start}
.ablauf{margin-top:1.8rem;list-style:none;counter-reset:s}
.ablauf li{counter-increment:s;position:relative;padding:0 0 1.1rem 2.6rem;color:var(--staub)}
.ablauf li::before{content:counter(s);position:absolute;left:0;top:0;width:1.7rem;height:1.7rem;border:1px solid var(--bernstein);border-radius:50%;display:grid;place-items:center;font-size:.85rem;color:var(--bernstein)}
.direkt{margin-top:1.4rem}
.direkt a{color:var(--leinwand)}
form{background:var(--flaeche);padding:2rem;border-radius:4px}
label{display:block;font-size:.92rem;margin-bottom:.35rem}
.feld{margin-bottom:1.2rem}
input,textarea{width:100%;background:var(--saal);border:1px solid var(--linie);border-radius:3px;color:var(--leinwand);padding:.85rem .9rem;font-size:1rem;font-family:var(--text)}
input:focus,textarea:focus{border-color:var(--bernstein);outline:none}
textarea{min-height:130px;resize:vertical}
.versteckt{position:absolute;left:-9999px}
.datenschutz-hinweis{font-size:.82rem;color:var(--staub);margin:.4rem 0 1.4rem;line-height:1.45}
.datenschutz-hinweis a{color:var(--staub)}
@media (max-width:860px){.kontakt-raster{grid-template-columns:1fr;gap:2.6rem}}

/* Fuss */
.fuss{border-top:1px solid var(--linie);padding:2.4rem 0;font-size:.92rem;color:var(--staub)}
.fuss .wrap{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between}
.fuss nav{display:flex;flex-wrap:wrap;gap:1.4rem}
.fuss a{color:var(--staub);text-decoration:none}
.fuss a:hover{color:var(--leinwand)}

/* Rechtstexte */
.rechtstext{padding:9rem 0 5rem}
.rechtstext .wrap{max-width:760px}
.rechtstext h1{font-family:var(--display);font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.05}
.rechtstext h2{font-size:1.45rem;margin-top:2.6rem;max-width:none}
.rechtstext p,.rechtstext ul{margin-top:.8rem;color:#d9d1c1}
.rechtstext ul{padding-left:1.2rem}
.rechtstext .stand{margin-top:3rem;font-size:.9rem;color:var(--staub)}
.kopf-einfach{position:relative;border-bottom:1px solid var(--linie)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .balken{animation:none}
  .player-start .play{transition:none}
}

@media (max-width:640px){
  .haupt .player-info{display:none}
  .haupt .player-titel{font-size:1.1rem}
  .player-start .play{width:56px;height:56px;margin:-28px 0 0 -28px}
  .player-start .play::after{border-width:10px 0 10px 16px;margin-left:4px}
}
