/* Cinema: orange premiere poster, dark framing, compact display type and tickets. */
@font-face{font-family:Oswald;src:url('/fonts/Oswald.ttf') format('truetype');font-weight:200 700;font-display:swap}
:root{--paper:#f4eddd;--ink:#291e1a;--muted:#6f6055;--accent:#ac3922;--soft:#f4cca7;--deep:#291e1a;--line:#cfc0ac}
h1,h2{font-family:Oswald,Manrope,sans-serif;font-weight:600;letter-spacing:-.02em;text-transform:uppercase}h2{font-size:clamp(38px,4.1vw,59px)}header{background:#241d19;color:#fff4da;border-color:#574a3d}.header-inner{min-height:75px}.logo{background:transparent;width:137px;padding:0;border-radius:0}.logo img{width:100%}header .logo img{filter:brightness(0) invert(1)}.button{border-radius:0;background:#ab3922;box-shadow:4px 4px 0 #291e1a;border:1px solid #291e1a}.button.secondary{box-shadow:none}.header-cta{background:#ffc66f;color:#291e1a;box-shadow:none;font-size:12px}.menu-toggle{border-radius:0;background:#fff4da}.hero.cinema-hero{padding:26px 0 60px;background:#f9a34d;color:#291e1a;border-bottom:10px solid #291e1a}.cinema-topline{display:flex;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;padding:10px 0 22px;border-bottom:1px solid #8c502e}.hero h1{text-align:center;font-size:clamp(65px,8.1vw,118px);line-height:1.03;letter-spacing:-.025em;margin:24px 0 22px;font-weight:700;max-width:none}.hero h1 span{color:#9b2a21}.cinema-intro{display:flex;align-items:center;justify-content:space-between;max-width:780px;margin:0 auto 40px;gap:30px}.cinema-intro p{font-size:13px;max-width:440px;margin:0}.cinema-intro .button{flex:none;background:#291e1a;color:#fff4da;box-shadow:4px 4px 0 #f6d6a3}.cinema-cast{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.cast-card{display:block;padding:12px;background:#fff0cf;color:#291e1a;text-decoration:none;box-shadow:7px 7px 0 #b75f35;transform:rotate(-2deg);transition:transform .2s;min-width:0}.cast-card:nth-child(2){transform:rotate(1deg)}.cast-card:nth-child(3){transform:rotate(3deg)}.cast-card:hover{transform:rotate(0) translateY(-5px)}.cast-number{display:block;font-size:9px;letter-spacing:.12em;font-weight:800;padding:2px 4px 10px}.cast-card>img{height:300px;width:100%;object-fit:cover}.cast-card>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 4px 3px}.cast-card strong{font-family:Oswald,sans-serif;font-size:26px;line-height:1}.cast-card>div>span{font-size:9px;text-align:right}.cinema-features{display:grid;grid-template-columns:.7fr 1.7fr;gap:45px}.cast-features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{border-top:5px solid #ad3824;padding-top:20px;min-width:0}.feature-value{font:42px/1 Oswald,sans-serif;color:#af3d27;display:block;margin-bottom:30px}.feature h3{font-size:21px}.feature p{font-size:12px;color:#6f6055;margin:0}.product-grid{gap:22px}.product-card{border:1px solid #b5a790;border-radius:0;background:#fff8e8;position:relative;padding:22px}.product-card.selected{border:2px solid #ac3922;padding:21px}.product-photo{border-radius:0;background:#e4d5bd;padding:0;height:310px}.product-photo img{height:310px;object-fit:cover;mix-blend-mode:normal}.product-card h3{font:34px Oswald,sans-serif;letter-spacing:-.02em}.product-tag{font-size:9px;color:#9f301b}.specs{font-size:11px}.product-card .price{font-family:Oswald,sans-serif;font-size:35px;letter-spacing:0}.product-card .button{box-shadow:3px 3px 0 #291e1a}.compare-note{border:1px dashed #a47b56;border-radius:0;background:#f4dfbf}.showcase{border-radius:0;background:#2b211b;color:#fff2d8;gap:45px;padding:35px}.showcase>img{object-fit:cover;mix-blend-mode:normal}.showcase .muted{color:#d7c4a7}.showcase .eyebrow{color:#ffd77c}.showcase .button{background:#ffd77c;color:#291e1a}.checks .icon{filter:invert(1)}#how{border-top:2px solid #291e1a}#how .steps{gap:0;background:#eadbc1;border-block:1px solid #b69f7c}#how .step{padding:30px;border:0;position:relative}#how .step+.step{border-left:1px dashed #9a886e}#how .number{font:32px Oswald,sans-serif;color:#ac3922}.locations{gap:24px}.location{border-radius:0;background:#fffaec;border:1px solid #c9b797;border-bottom:8px solid #c6ae83}.calculator-section{background:#291e1a}.calculator-section .eyebrow{color:#f5b563}.calc-result{background:#fff0cf;color:#291e1a;border:0;border-radius:0;padding:33px;border-top:8px solid #d75b34}.calc-result .result-large{font-family:Oswald,sans-serif;font-size:48px;font-weight:500}.calc-result .result-row{border-bottom:1px dashed #c0a583}.calc-result .button{background:#ac3922;color:#fff4dc}.calculator input,.calculator select{border-radius:0}.request{border-radius:0;background:#f2d4a8;border:1px solid #b1926b;padding:45px;border-top:8px solid #a83721}.request h2{font-size:53px}.field input,.field select,.field textarea{border-radius:0}.manager{border-radius:0;border:1px solid #bda889;background:#fff5df}.manager img{border-radius:0}.contact-actions a{border-radius:0;background:#fff5df}.article-card{border-radius:0!important;background:#fff5df!important}.article-card h3{font-family:Oswald,sans-serif;font-size:26px;font-weight:500}.footer{border-top:6px solid #291e1a}.nav a:hover{color:#ffca7c}.article-dialog{color:#291e1a}
@media(max-width:1100px){.nav{gap:12px}.nav a{font-size:11px}.cinema-cast{gap:20px}.cast-card>img{height:260px}.cast-card strong{font-size:23px}.cinema-features{grid-template-columns:1fr;gap:5px}.cinema-features .heading{max-width:none}.cinema-features h2 br{display:none}.product-photo,.product-photo img{height:280px}.specs{font-size:10px}.cast-features{gap:30px}}
@media(max-width:780px){.hero.cinema-hero{padding-bottom:40px}.hero h1{font-size:clamp(58px,8.8vw,84px)}.cinema-topline{font-size:8px;letter-spacing:.12em}.cinema-intro{gap:25px}.cinema-intro p{font-size:12px}.cinema-intro .button{font-size:11px;padding:13px 18px}.cinema-cast{gap:15px}.cast-card{padding:8px;box-shadow:4px 4px 0 #b75f35}.cast-card>img{height:230px}.cast-number{font-size:7px;letter-spacing:.03em;padding:2px 0 8px}.cast-card>div{display:block;padding:10px 0 3px}.cast-card strong{display:block;font-size:22px;margin-bottom:6px}.cast-card>div>span{font-size:9px}.cast-features{gap:20px}.feature h3{font-size:20px}.feature-value{margin-bottom:20px}.product-card{grid-template-columns:.85fr 1fr}.product-photo,.product-photo img{height:100%;min-height:310px}.specs{font-size:12px}.showcase{padding:28px;gap:25px}.showcase>img{height:340px}#how .step{padding:25px 20px}.request{padding:30px}.request h2{font-size:46px}.nav{background:#241d19}.mobile-cta{box-shadow:4px 4px 0 #291e1a}.manager strong{font-size:19px}}
@media(max-width:500px){.hero.cinema-hero{padding-top:14px}.hero h1{font-size:clamp(48px,11.3vw,58px);margin:24px 0;line-height:1.08}.cinema-topline{font-size:7px;letter-spacing:.08em;gap:15px}.cinema-topline span{max-width:145px}.cinema-topline span:last-child{text-align:right}.cinema-intro{display:block;margin-bottom:32px}.cinema-intro p{font-size:13px;max-width:100%;margin-bottom:20px}.cinema-intro .button{width:100%;font-size:13px}.cinema-cast{grid-template-columns:1fr;gap:20px;padding-inline:8px}.cast-card,.cast-card:nth-child(2),.cast-card:nth-child(3){display:grid;grid-template-columns:.75fr 1fr;gap:8px 15px;transform:none;padding:10px}.cast-card>img{grid-column:1;grid-row:1/3;height:155px;object-fit:cover}.cast-number{grid-column:2;align-self:end;font-size:8px;padding:0}.cast-card>div{grid-column:2;align-self:start}.cast-card strong{font-size:27px;line-height:1.1}.cast-card>div>span{font-size:10px}.cast-features{grid-template-columns:1fr;gap:25px}.feature{display:grid;grid-template-columns:50px 1fr;gap:4px 15px;padding-top:22px;border-top-width:2px}.feature-value{grid-row:1/3;margin:0;font-size:38px}.feature h3{margin-bottom:6px;font-size:23px}.feature p{grid-column:2}.product-card{grid-template-columns:1fr}.product-photo{height:315px;min-height:0}.product-photo img{height:315px;min-height:0}.showcase{padding:24px}.showcase>img{height:280px}#how .step+.step{border-left:0;border-top:1px dashed #9a886e}.request{padding:24px}.request h2{font-size:41px}.calc-result .result-large{font-size:42px}.manager strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.cast-card{transition:none}}

.button .icon{filter:invert(1)}.header-cta .icon,.showcase .button .icon{filter:none}

.hero-price a{max-width:148px}.hero-price strong{white-space:nowrap}

@media(max-width:780px){.logo{width:125px}}
