/* Aleksey Unger Cinema — Startseite X10 v178
   Luxury layer on the REAL complete homepage only.
   Original header, video banner + rotating text, owner/story/process/FAQ/footer remain intact. */
body.home-x10-v178{
  --x10-bg:#0a0908;
  --x10-bg2:#12100d;
  --x10-card:#11100d;
  --x10-paper:#f3ece3;
  --x10-gold:#cda45f;
  --x10-gold-hi:#efd39a;
  --x10-line:rgba(205,164,95,.30);
  --x10-muted:#b8aea2;
  background:var(--x10-bg);
  color:#f7f1e8;
}

/* Header: existing navigation, only restrained luxury finish. */
body.home-x10-v178 .topbar{
  background:rgba(12,10,8,.97);
  border-bottom:1px solid rgba(205,164,95,.19);
  box-shadow:0 12px 34px rgba(0,0,0,.24);
}
body.home-x10-v178 .navlinks>a:not(.btn){color:#eee7de}
body.home-x10-v178 .navlinks>a:not(.btn):hover{color:var(--x10-gold-hi)}
body.home-x10-v178 .topbar .navlinks .btn{
  border-radius:999px;
  background:linear-gradient(135deg,#efd39a,#be8d44);
  border:1px solid rgba(255,235,194,.35);
  color:#17110b;
  box-shadow:0 10px 28px rgba(0,0,0,.24);
}

/* IMPORTANT: no crop/zoom override on the original video banner. */
body.home-x10-v178 .top-video-banner{
  background:#070605;
  border-bottom:1px solid var(--x10-line);
}

/* Original rotating text directly beneath the banner stays visible. */
body.home-x10-v178 .home-emotion-rotator{
  background:linear-gradient(90deg,#090807,#15110d 52%,#090807);
  border-bottom:1px solid var(--x10-line);
  color:#f4ede4;
}
body.home-x10-v178 .home-emotion-label{color:var(--x10-gold-hi);letter-spacing:.24em}
body.home-x10-v178 .home-emotion-item strong{
  font-family:'Cormorant Garamond',Georgia,serif;
  color:#fff8ef;
  font-weight:500;
}
body.home-x10-v178 .home-emotion-item p{color:#c8bfb4}
body.home-x10-v178 .home-emotion-dots span{border-color:rgba(205,164,95,.45)}
body.home-x10-v178 .home-emotion-dots span.is-active{background:var(--x10-gold)}

/* Existing intro hero: keep its slideshow and structure, refine presentation. */
body.home-x10-v178 .home-intro-hero{
  background:linear-gradient(145deg,#12100d,#090806 72%);
  color:#f8f2ea;
  border-bottom:1px solid var(--x10-line);
}
body.home-x10-v178 .home-intro-hero .hero-slideshow{opacity:.32;filter:saturate(.82) contrast(1.03)}
body.home-x10-v178 .home-intro-hero .inner{position:relative;z-index:2;max-width:980px}
body.home-x10-v178 .home-intro-hero .eyebrow{color:var(--x10-gold-hi);letter-spacing:.21em}
body.home-x10-v178 .home-intro-hero h1{
  max-width:960px;
  color:#fff9f1;
  font-size:clamp(3rem,5vw,5.1rem);
  line-height:.97;
  letter-spacing:-.035em;
  text-wrap:balance;
}
body.home-x10-v178 .home-intro-hero .lead{max-width:760px;color:#d5cabe;line-height:1.68}
body.home-x10-v178 .home-intro-hero .btn{border-radius:999px}
body.home-x10-v178 .home-intro-hero .btn:not(.ghost){
  background:linear-gradient(135deg,#efd39a,#c08d43);
  border-color:rgba(240,210,153,.50);
  color:#18120c;
  box-shadow:0 14px 34px rgba(0,0,0,.25);
}
body.home-x10-v178 .home-intro-hero .btn.ghost{border-color:rgba(238,211,154,.42);color:#f6efe5;background:rgba(255,255,255,.025)}
body.home-x10-v178 .home-intro-hero .trustbar{
  border-top:1px solid var(--x10-line);
  background:rgba(5,5,4,.54);
  backdrop-filter:blur(12px);
}
body.home-x10-v178 .home-intro-hero .trustbar strong{color:var(--x10-gold-hi);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.45rem}
body.home-x10-v178 .home-intro-hero .trustbar span{color:#b8aea2}

/* Three real inline Vimeo films. Nothing links out to Vimeo. */
body.home-x10-v178 .home-film-section-x10{
  background:linear-gradient(180deg,#0a0908 0%,#11100d 55%,#0a0908 100%);
  color:#f8f1e8;
  border-bottom:1px solid var(--x10-line);
}
body.home-x10-v178 .home-film-section-x10 .section-head{
  align-items:end;
  border-bottom:1px solid rgba(205,164,95,.18);
  padding-bottom:20px;
}
body.home-x10-v178 .home-film-section-x10 .eyebrow{color:var(--x10-gold-hi);letter-spacing:.20em}
body.home-x10-v178 .home-film-section-x10 h2{
  color:#f4d79d;
  font-size:clamp(2.5rem,4vw,4rem);
  line-height:1;
  letter-spacing:-.025em;
}
body.home-x10-v178 .home-film-section-x10 .portfolio-video-grid.compact{gap:20px}
body.home-x10-v178 .home-film-section-x10 .portfolio-card{
  overflow:hidden;
  background:var(--x10-card);
  border:1px solid rgba(205,164,95,.42);
  border-radius:0;
  box-shadow:0 22px 56px rgba(0,0,0,.31);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
body.home-x10-v178 .home-film-section-x10 .portfolio-card:hover{
  transform:translateY(-4px);
  border-color:rgba(239,211,154,.72);
  box-shadow:0 30px 70px rgba(0,0,0,.39);
}
body.home-x10-v178 .home-film-section-x10 .vimeo-embed{background:#050504;aspect-ratio:16/9;overflow:hidden}
body.home-x10-v178 .home-film-section-x10 .vimeo-embed iframe{width:100%;height:100%;border:0;display:block}
body.home-x10-v178 .home-film-section-x10 .portfolio-card-body{padding:18px 20px 21px}
body.home-x10-v178 .home-film-section-x10 .film-tag{color:var(--x10-gold-hi);letter-spacing:.15em;font-size:.68rem;text-transform:uppercase}
body.home-x10-v178 .home-film-section-x10 h3{color:#fff7ed;font-size:1.55rem;line-height:1.08;margin:.5rem 0 .45rem}
body.home-x10-v178 .home-film-section-x10 .portfolio-card-body p{
  color:#aaa096;
  line-height:1.55;
  font-size:.88rem;
  margin-bottom:0;
}
body.home-x10-v178 .home-film-section-x10 .btn{border-radius:999px}

/* Real reviews — editorial and quiet. */
body.home-x10-v178 .home-reviews-section{background:#0a0908;color:#f5efe6;border-bottom:1px solid var(--x10-line)}
body.home-x10-v178 .home-reviews-section .section-head h2{color:#f0d49b}
body.home-x10-v178 .home-reviews-section .section-head .eyebrow{color:var(--x10-gold-hi)}
body.home-x10-v178 .home-reviews-section .section-head .muted{color:#a99f94}
body.home-x10-v178 .home-review-grid{gap:0;border-top:1px solid rgba(205,164,95,.30);border-bottom:1px solid rgba(205,164,95,.18)}
body.home-x10-v178 .home-review-grid .review-card{
  border:0;
  border-right:1px solid rgba(205,164,95,.18);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  padding:28px 26px;
}
body.home-x10-v178 .home-review-grid .review-card:last-child{border-right:0}
body.home-x10-v178 .home-review-grid .stars{color:#efc66f;letter-spacing:.12em}
body.home-x10-v178 .home-review-grid blockquote{color:#f5eee5;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.28rem;line-height:1.35}
body.home-x10-v178 .home-review-grid p{color:#afa499}
body.home-x10-v178 .home-review-grid .review-author{color:#d9b872}
body.home-x10-v178 .home-reviews-section .btn{border-radius:999px}

/* Existing owner block remains fully present with the real existing portrait. */
body.home-x10-v178 .home-owner-section{background:linear-gradient(180deg,#eee5d9,#f8f2ea);color:#17120e}
body.home-x10-v178 .home-owner-section .home-owner-grid{gap:clamp(38px,6vw,86px);align-items:center}
body.home-x10-v178 .home-owner-portrait{
  border:1px solid rgba(122,88,44,.25);
  padding:9px;
  background:#fffaf3;
  box-shadow:0 24px 62px rgba(45,31,20,.14);
}
body.home-x10-v178 .home-owner-portrait img{display:block}
body.home-x10-v178 .home-owner-copy .eyebrow{color:#956728}
body.home-x10-v178 .home-owner-copy h2{color:#211912;font-size:clamp(2.35rem,4vw,3.9rem);line-height:1}
body.home-x10-v178 .home-owner-copy p{color:#65584c}
body.home-x10-v178 .home-owner-copy .home-owner-lead{color:#3c3027;font-size:1.1rem}
body.home-x10-v178 .home-owner-facts{border-top:1px solid rgba(121,86,43,.18);border-bottom:1px solid rgba(121,86,43,.18)}
body.home-x10-v178 .home-owner-facts strong{color:#7f5723}

/* Two real Foto+Video reportages, full image ratio, no crop. */
body.home-x10-v178 .home-photo-upgrade-showcase{
  background:linear-gradient(180deg,#0b0a08,#12100d);
  color:#f6efe6;
  border-top:1px solid var(--x10-line);
  border-bottom:1px solid var(--x10-line);
}
body.home-x10-v178 .home-photo-upgrade-head .eyebrow{color:var(--x10-gold-hi)}
body.home-x10-v178 .home-photo-upgrade-head h2{color:#f0d49b;font-size:clamp(2.45rem,4vw,4rem);line-height:1}
body.home-x10-v178 .home-photo-upgrade-head>p{color:#aaa095}
body.home-x10-v178 .home-visual-grid.collage-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
body.home-x10-v178 .reportage-card-x10{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(205,164,95,.45);
  background:#11100d;
  box-shadow:0 22px 58px rgba(0,0,0,.32);
}
body.home-x10-v178 .reportage-link-x10{display:block;background:#070706;overflow:hidden}
body.home-x10-v178 .reportage-card-x10 img{
  display:block;
  width:100%;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transition:transform .35s ease,filter .35s ease;
}
body.home-x10-v178 .reportage-card-x10:hover img{transform:scale(1.008);filter:brightness(1.03)}
body.home-x10-v178 .reportage-card-x10 figcaption{padding:17px 20px 20px;text-align:center;background:#11100d}
body.home-x10-v178 .reportage-card-x10 figcaption strong{display:block;color:#f7e4bc;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem}
body.home-x10-v178 .reportage-card-x10 figcaption span{display:block;color:#aaa096;margin-top:3px;font-size:.84rem}
body.home-x10-v178 .home-photo-upgrade-panel{margin-top:34px;border:1px solid rgba(205,164,95,.24);background:#0f0d0b;box-shadow:0 20px 48px rgba(0,0,0,.22)}
body.home-x10-v178 .home-photo-upgrade-copy h3,
body.home-x10-v178 .home-photo-upgrade-card h3{color:#f4dec0}
body.home-x10-v178 .home-photo-upgrade-copy p,
body.home-x10-v178 .home-photo-upgrade-card p,
body.home-x10-v178 .home-photo-upgrade-benefits span{color:#b5aa9f}
body.home-x10-v178 .home-photo-upgrade-card{background:rgba(255,255,255,.025);border-color:rgba(205,164,95,.24)}
body.home-x10-v178 .home-photo-upgrade-card .badge{background:rgba(205,164,95,.12);color:var(--x10-gold-hi);border-color:rgba(205,164,95,.34)}
body.home-x10-v178 .home-photo-upgrade-showcase .btn{border-radius:999px}

/* Long SEO/story content is preserved, not deleted. */
body.home-x10-v178 .home-story-section{background:#f2ebe2;color:#201811}
body.home-x10-v178 .home-story-section .eyebrow{color:#936526}
body.home-x10-v178 .home-story-section h2{color:#211912;font-size:clamp(2.45rem,4vw,3.85rem);line-height:1}
body.home-x10-v178 .home-story-section p{color:#66594e}
body.home-x10-v178 .home-story-grid{gap:18px}
body.home-x10-v178 .home-story-card{background:#fffaf4;border:1px solid rgba(105,75,38,.12);box-shadow:0 12px 32px rgba(55,38,23,.06)}
body.home-x10-v178 .home-story-number{color:#a87835}
body.home-x10-v178 .home-story-card h3,
body.home-x10-v178 .home-story-columns h3,
body.home-x10-v178 .home-story-extra h3{color:#302319}
body.home-x10-v178 .home-story-link{color:#8d5e20}
body.home-x10-v178 .home-story-columns,
body.home-x10-v178 .home-story-extra,
body.home-x10-v178 .home-story-closing{border-color:rgba(105,75,38,.14)}

/* Existing process section remains. */
body.home-x10-v178 main>section.section:not(.soft):not(.home-owner-section):not(.home-photo-upgrade-showcase):not(.home-story-section){background:#0d0c0a;color:#f4eee5}
body.home-x10-v178 main>section.section:not(.soft):not(.home-owner-section):not(.home-photo-upgrade-showcase):not(.home-story-section) .eyebrow{color:var(--x10-gold-hi)}
body.home-x10-v178 main>section.section:not(.soft):not(.home-owner-section):not(.home-photo-upgrade-showcase):not(.home-story-section) h2{color:#f2d69d}
body.home-x10-v178 .process-list{border-color:rgba(205,164,95,.20)}
body.home-x10-v178 .process-list li{color:#b9afa4;border-color:rgba(205,164,95,.14)}
body.home-x10-v178 .process-list strong{color:#fff4e5}

/* Existing FAQ remains complete. */
body.home-x10-v178 main>section.section.soft:last-of-type{background:#15120f;color:#f5eee5;border-top:1px solid var(--x10-line)}
body.home-x10-v178 main>section.section.soft:last-of-type .faq h2{color:#f0d49b}
body.home-x10-v178 main>section.section.soft:last-of-type details{border-color:rgba(205,164,95,.22);background:#100e0c}
body.home-x10-v178 main>section.section.soft:last-of-type summary{color:#f8eee0}
body.home-x10-v178 main>section.section.soft:last-of-type details p{color:#aaa096}

/* Original complete footer explicitly preserved and visible. */
body.home-x10-v178 .footer{
  display:block!important;
  background:#070605;
  color:#b0a69a;
  border-top:1px solid rgba(205,164,95,.24);
}
body.home-x10-v178 .footer h3{color:#e9ca8b;font-family:'Cormorant Garamond',Georgia,serif}
body.home-x10-v178 .footer a{color:#d2c4b2}
body.home-x10-v178 .footer a:hover{color:#f0d49b}
body.home-x10-v178 .footer .legal{border-top-color:rgba(205,164,95,.16)}

@media(max-width:900px){
  body.home-x10-v178 .home-film-section-x10 .portfolio-video-grid.compact{grid-template-columns:1fr}
  body.home-x10-v178 .home-review-grid{grid-template-columns:1fr}
  body.home-x10-v178 .home-review-grid .review-card{border-right:0;border-bottom:1px solid rgba(205,164,95,.18)}
  body.home-x10-v178 .home-review-grid .review-card:last-child{border-bottom:0}
  body.home-x10-v178 .home-visual-grid.collage-grid{grid-template-columns:1fr}
  body.home-x10-v178 .reportage-card-x10 img{width:100%;height:auto!important}
  body.home-x10-v178 .home-intro-hero h1{font-size:clamp(2.5rem,10vw,4.4rem)}
}

@media(prefers-reduced-motion:reduce){
  body.home-x10-v178 *{scroll-behavior:auto!important}
  body.home-x10-v178 .portfolio-card,
  body.home-x10-v178 .reportage-card-x10 img{transition:none!important}
}
