/* GECE MOBILYA — SOL13 cinematic furniture hero
   Desktop remains immersive. Mobile/tablet use a film-to-type bridge so the
   landscape master keeps more real pixels and the furniture stays readable. */
.hero--flagship{position:relative!important;min-height:100svh!important;padding:0!important;overflow:hidden!important;background:#080a09!important;color:#fff!important;isolation:isolate}
.hero--flagship .hero-media{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;min-height:100%!important;overflow:hidden!important;background:#0b0c0b!important}
.hero--flagship .hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:53% 50%!important;display:block!important;background:#0b0c0b!important;filter:saturate(.98) contrast(1.025) brightness(.985)!important;transform:none!important}
.hero--flagship .hero-media:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(4,6,5,.24) 0%,rgba(4,6,5,.04) 27%,rgba(4,6,5,.03) 72%,rgba(4,6,5,.16) 100%),linear-gradient(90deg,rgba(4,6,5,.84) 0%,rgba(4,6,5,.66) 19%,rgba(4,6,5,.29) 42%,rgba(4,6,5,.05) 65%,transparent 78%)!important}
.hero--flagship .hero-inner{position:relative!important;z-index:2!important;min-height:100svh!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding-top:var(--header-h)!important;padding-bottom:0!important}
.hero--flagship .hero-copy{max-width:min(720px,58vw)!important;padding:0!important;margin:0!important;transform:translateY(2vh)}
.hero--flagship .eyebrow{margin:0 0 14px!important;color:rgba(239,205,164,.96)!important;font-size:10px!important;font-weight:720!important;letter-spacing:.17em!important;text-transform:uppercase!important;text-shadow:0 2px 18px rgba(0,0,0,.38)}
.hero--flagship h1{max-width:10.5ch!important;margin:0!important;color:#fff!important;font-size:clamp(66px,5.9vw,92px)!important;line-height:.91!important;letter-spacing:-.053em!important;font-weight:330!important;text-shadow:0 4px 34px rgba(0,0,0,.34)}
.hero--flagship h1 em{display:block!important;color:var(--gold-2)!important;font-style:normal!important;font-weight:330!important}
.flagship-cta{display:inline-flex!important;width:max-content!important;align-items:center!important;gap:15px!important;margin-top:25px!important;padding:0 0 8px!important;border-bottom:1px solid rgba(255,255,255,.64)!important;color:#fff!important;font-size:10.5px!important;font-weight:720!important;letter-spacing:.10em!important;text-transform:uppercase!important;transition:border-color .2s,color .2s,gap .2s!important}
.flagship-cta:hover{gap:21px!important;color:var(--gold-2)!important;border-color:var(--gold-2)!important}
.flagship-scroll{display:flex;align-items:center;gap:12px;margin-bottom:2px;color:rgba(255,255,255,.60);font-size:9.5px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.flagship-scroll i{display:block;width:1px;height:54px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.72));animation:flagshipPulse 2.2s ease-in-out infinite}
@keyframes flagshipPulse{0%,100%{opacity:.35;transform:scaleY(.65);transform-origin:bottom}50%{opacity:1;transform:scaleY(1);transform-origin:bottom}}

.flagship-proof{position:relative;z-index:3;background:#090b0a;color:#fff;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
.flagship-proof__inner{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(620px,1.22fr);gap:clamp(42px,6vw,96px);align-items:stretch;min-height:178px}
.flagship-proof__intro{display:flex;flex-direction:column;justify-content:center;padding:30px 0}
.flagship-proof__intro p{max-width:560px;margin:0;color:rgba(255,255,255,.70);font-size:14px;line-height:1.72}
.flagship-proof__intro a{display:inline-flex;align-items:center;gap:12px;width:max-content;margin-top:17px;color:rgba(255,255,255,.88);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.flagship-proof__intro a:hover{color:var(--gold-2)}
.flagship-proof__stats{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.10)}
.flagship-stat{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:28px 22px;border-right:1px solid rgba(255,255,255,.10)}
.flagship-stat:last-child{border-right:0}
.flagship-stat b{display:block;color:var(--gold-2);font-family:var(--sans);font-size:clamp(22px,1.8vw,29px);font-weight:520;line-height:1;letter-spacing:-.025em}
.flagship-stat span{display:block;margin-top:8px;color:rgba(255,255,255,.50);font-size:9.5px;font-weight:650;line-height:1.4;letter-spacing:.09em;text-transform:uppercase}

@media (min-width:901px) and (max-width:1180px){
  .hero--flagship{min-height:94svh!important}
  .hero--flagship .hero-media{height:100%!important}
  .hero--flagship .hero-media:before{background:linear-gradient(180deg,rgba(4,6,5,.28),rgba(4,6,5,.04) 30%,rgba(4,6,5,.05) 74%,rgba(4,6,5,.20)),linear-gradient(90deg,rgba(4,6,5,.75),rgba(4,6,5,.44) 42%,rgba(4,6,5,.08) 72%,transparent)!important}
  .hero--flagship .hero-inner{min-height:94svh!important;align-items:center!important;padding-top:var(--header-h)!important;padding-bottom:0!important}
  .hero--flagship .hero-copy{transform:none!important;max-width:620px!important}
  .hero--flagship h1{font-size:clamp(56px,6.8vw,72px)!important;max-width:10.6ch!important}
  .flagship-proof__inner{grid-template-columns:1fr;gap:0}
  .flagship-proof__intro{padding:30px 0 27px;border-bottom:1px solid rgba(255,255,255,.10)}
  .flagship-proof__stats{border-left:0}
  .flagship-stat{min-height:112px;padding:22px 18px}
}

@media (max-width:900px){
  .hero--flagship{min-height:88svh!important;background:#080a09!important}
  .hero--flagship .hero-media{position:absolute!important;inset:0 0 auto!important;width:100%!important;height:clamp(500px,62svh,640px)!important;min-height:0!important;overflow:hidden!important}
  .hero--flagship .hero-video{object-position:54% 50%!important;filter:saturate(.99) contrast(1.025) brightness(.995)!important}
  .hero--flagship .hero-media:before{background:linear-gradient(180deg,rgba(4,6,5,.30) 0%,rgba(4,6,5,.05) 25%,rgba(4,6,5,.02) 55%,rgba(8,10,9,.20) 76%,#080a09 100%),linear-gradient(90deg,rgba(4,6,5,.16),transparent 72%)!important}
  .hero--flagship .hero-inner{min-height:88svh!important;display:block!important;padding:0!important}
  .hero--flagship .hero-copy{position:absolute!important;left:0!important;right:0!important;top:clamp(420px,51svh,535px)!important;max-width:none!important;padding:0!important;transform:none!important}
  .hero--flagship .eyebrow{margin-bottom:10px!important;font-size:8.5px!important;letter-spacing:.17em!important}
  .hero--flagship h1{width:min(100%,680px)!important;max-width:none!important;font-size:clamp(42px,7.3vw,58px)!important;line-height:.92!important;letter-spacing:-.05em!important;text-wrap:balance!important;text-shadow:0 4px 28px rgba(0,0,0,.34)!important}
  .hero--flagship h1 em{display:inline!important}
  .hero--flagship .flagship-cta{margin-top:18px!important;font-size:9.5px!important;letter-spacing:.11em!important;padding-bottom:7px!important}
  .flagship-scroll{display:none!important}
  .flagship-proof__inner{display:block;min-height:0}
  .flagship-proof__intro{padding:27px 0 24px;border-bottom:1px solid rgba(255,255,255,.10)}
  .flagship-proof__intro p{max-width:42ch;font-size:13.5px;line-height:1.66}
  .flagship-proof__intro a{margin-top:14px;font-size:10px}
  .flagship-proof__stats{grid-template-columns:1fr 1fr;border-left:0}
  .flagship-stat{min-height:90px;padding:18px 12px 16px 0;border-right:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
  .flagship-stat:nth-child(2n){padding-left:14px;border-right:0}
  .flagship-stat:nth-last-child(-n+2){border-bottom:0}
  .flagship-stat b{font-size:21px}
  .flagship-stat span{font-size:9px}
  .home-v62-polish .header:not(.is-scrolled){background:linear-gradient(180deg,rgba(5,7,6,.48),rgba(5,7,6,.10) 78%,transparent)!important}
}

@media (max-width:600px){
  .hero--flagship{min-height:82svh!important}
  .hero--flagship .hero-media{height:clamp(460px,58svh,540px)!important}
  .hero--flagship .hero-inner{min-height:82svh!important}
  .hero--flagship .hero-copy{top:clamp(390px,47.5svh,450px)!important}
  .hero--flagship h1{font-size:clamp(40px,10.7vw,46px)!important;width:100%!important;max-width:none!important}
  .hero--flagship .flagship-cta{margin-top:17px!important}
}
@media (max-width:430px){
  .hero--flagship .hero-copy{top:clamp(380px,46.5svh,430px)!important}
  .hero--flagship h1{font-size:clamp(39px,10.4vw,44px)!important}
}
@media (max-width:360px){
  .hero--flagship .hero-copy{top:370px!important}
  .hero--flagship h1{font-size:37px!important}
}

@media (prefers-reduced-motion:reduce){
  .hero--flagship .hero-video{visibility:hidden!important}
  .hero--flagship .hero-media{background:#111 url('../images/hero/gece-firefly-poster.webp') 53% 50%/cover no-repeat!important}
  .flagship-scroll i{animation:none}
}
@media (min-width:601px) and (max-width:900px){
  .hero--flagship{min-height:80svh!important}
  .hero--flagship .hero-inner{min-height:80svh!important}
}
