@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500;600&display=swap");
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{margin:0;background:#040203;color:#f3ede2;font-family:Montserrat,Arial,sans-serif;font-weight:300;overflow-x:hidden}.theater-bg{position:fixed;inset:0;z-index:-2;background:#070506 url("../muzyka/night-background.webp") center top/cover fixed no-repeat}.theater-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,1,2,.06),rgba(3,1,2,.78)),radial-gradient(circle,transparent 24%,rgba(0,0,0,.68) 100%)}.theater-moon{position:absolute;width:360px;height:360px;right:8%;top:4%;border-radius:50%;background:radial-gradient(circle at 34% 32%,#fff8dc 0%,#ead49e 42%,#b78754 67%,rgba(110,61,35,.28) 76%,transparent 77%);opacity:.18;box-shadow:0 0 90px rgba(225,191,121,.16)}.theater-mist{position:absolute;left:-10%;bottom:3%;width:120%;height:38%;background:radial-gradient(ellipse,rgba(205,211,205,.11),transparent 67%);filter:blur(24px);animation:mist 18s ease-in-out infinite alternate}.theater-stars{position:absolute;inset:0;background-image:radial-gradient(circle at 13% 21%,rgba(230,200,137,.32) 0 1px,transparent 1.5px),radial-gradient(circle at 71% 18%,rgba(230,200,137,.26) 0 1px,transparent 1.5px),radial-gradient(circle at 42% 48%,rgba(230,200,137,.24) 0 1px,transparent 1.5px),radial-gradient(circle at 85% 64%,rgba(230,200,137,.2) 0 1px,transparent 1.5px);opacity:.75}.theater-topbar{position:fixed;top:0;left:0;right:0;z-index:20;min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(218,181,103,.18);background:rgba(4,2,3,.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.brand{color:#ead39b;text-decoration:none;font:500 14px/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.22em}.theater-topbar nav{display:flex;gap:22px}.theater-topbar nav a,.theater-menu-toggle{color:#cdbb98;text-decoration:none;font-size:8px;letter-spacing:.2em;text-transform:uppercase}.theater-menu-toggle{display:none;background:transparent;border:1px solid rgba(218,181,103,.3);padding:9px 12px;font-family:Montserrat,Arial,sans-serif}.screen{min-height:100svh;padding:115px 7vw 80px;display:flex;flex-direction:column;justify-content:center;position:relative;scroll-snap-align:start;scroll-snap-stop:normal;opacity:.72;transform:translateY(18px) scale(.992);transition:opacity .75s ease,transform .9s cubic-bezier(.22,.61,.36,1),filter .75s ease;filter:saturate(.9)}.screen.is-inview{opacity:1;transform:none;filter:none}.theater-section{max-width:1380px;margin:0 auto} .theater-hero{text-align:center;align-items:center}.hero-copy-panel{display:flex;flex-direction:column;align-items:center;max-width:min(980px,92vw);padding:20px 34px 23px;border:1px solid rgba(235,228,214,.16);background:rgba(224,220,211,.09);box-shadow:0 14px 50px rgba(0,0,0,.18);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.eyebrow{font-size:clamp(11px,1.05vw,15px);letter-spacing:.28em;color:#d9bd78;text-transform:uppercase;font-weight:500}.theater-hero h1{margin:20px 0 0;font:500 clamp(72px,11vw,160px)/.74 "Cormorant Garamond",Georgia,serif;letter-spacing:.04em;text-shadow:0 5px 35px #000}.theater-hero h2{margin:30px 0 0;font:400 clamp(26px,3.3vw,46px)/1 "Cormorant Garamond",Georgia,serif;letter-spacing:.18em}.hero-lead{max-width:820px;margin:31px auto 23px;color:#d8cdbb;font:400 clamp(18px,2vw,26px)/1.45 "Cormorant Garamond",Georgia,serif}.hero-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.gold-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-width:175px;min-height:44px;padding:11px 16px;text-decoration:none;font-size:9px;letter-spacing:.18em}.gold-button{background:#c89f52;color:#130d08;border:1px solid #e6c178}.ghost-button{color:#e4cb9a;border:1px solid rgba(221,186,112,.42);background:rgba(0,0,0,.22)}.gold-button:hover,.ghost-button:hover{transform:translateY(-2px)}.quick-actions .gold-button:hover,.quick-actions .ghost-button:hover{background:rgba(210,210,210,.15);color:#fff4df;}.hero-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;width:min(900px,100%);margin:34px auto 0;border:1px solid rgba(218,181,103,.18);background:rgba(218,181,103,.08)}.hero-facts div{padding:17px 10px;background:rgba(4,2,3,.34)}.hero-facts strong{display:block;color:#e8ca84;font:500 37px/1 "Cormorant Garamond",Georgia,serif}.hero-facts span{display:block;margin-top:5px;color:#9e9382;font-size:7px;line-height:1.45;letter-spacing:.12em}.scroll-arrow{display:block;position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:#d5bb7c;text-decoration:none;font-size:24px;animation:arrow 2s ease-in-out infinite}.section-number{color:rgba(213,181,111,.42);font-size:11px;letter-spacing:.2em;margin-bottom:11px}.theater-section>h2{margin:11px 0 34px;font:400 clamp(40px,5vw,76px)/.96 "Cormorant Garamond",Georgia,serif;letter-spacing:.03em}.intro-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feature-card{padding:27px 25px;border:1px solid rgba(218,181,103,.2);background:rgba(7,3,5,.46);backdrop-filter:blur(5px)}.feature-wide{grid-column:1/-1}.card-kicker{display:block;color:#d4b873;font-size:8px;letter-spacing:.21em;margin-bottom:11px}.feature-card h3,.production-block h3,.song-columns h3{margin:0 0 11px;color:#ead39b;font:400 29px/1.05 "Cormorant Garamond",Georgia,serif}.feature-card p,.production-block p,.reason-grid p,.materials-card p{margin:0;color:#c8bdab;font-size:13px;line-height:1.78}.reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reason-grid article{padding:26px;border:1px solid rgba(218,181,103,.2);background:rgba(7,3,5,.44)}.reason-grid article>span{color:#d9bd78;font:500 11px/1 Montserrat,sans-serif;letter-spacing:.12em}.reason-grid h3{margin:10px 0 10px;color:#ead39b;font:400 28px/1.05 "Cormorant Garamond",Georgia,serif}.quote-panel{margin-top:17px;padding:21px 24px;border-left:2px solid #cda55d;background:linear-gradient(90deg,rgba(117,82,40,.16),transparent)}.quote-panel p{margin:0;color:#efdfba;font:400 25px/1.2 "Cormorant Garamond",Georgia,serif}.quote-panel small{display:block;margin-top:6px;color:#8f8578;font-size:8px;line-height:1.55}.two-column-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.production-block{padding:23px 24px;border:1px solid rgba(218,181,103,.17);background:rgba(7,3,5,.4);margin-bottom:16px}.production-block .lead-small{margin-bottom:7px;color:#dfcfb0;font-size:11px}.prop-list{margin:0;padding-left:18px;color:#c6bbab;font-size:12px;line-height:1.8}.prop-list li+li{margin-top:8px}.song-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.song-columns article{padding:26px;border:1px solid rgba(218,181,103,.18);background:rgba(7,3,5,.44)}.song-columns ol{margin:0;padding-left:21px;color:#c7bcac;font-size:12px;line-height:1.8}.song-columns li::marker{color:#d3ad64}.section-note{margin:16px 0 0;color:#948878;font-size:10px}.section-note a{color:#dfc27f}.materials-layout{display:grid;grid-template-columns:1.28fr .72fr;gap:18px}.trailer-card,.materials-card{border:1px solid rgba(218,181,103,.22);background:rgba(7,3,5,.52);backdrop-filter:blur(5px)}.trailer-card iframe{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}.materials-card{padding:28px}.materials-lead{font:400 24px/1.25 "Cormorant Garamond",Georgia,serif!important;color:#ddcfb9!important;margin-bottom:18px!important}.material-link{display:flex;flex-direction:column;gap:5px;padding:16px 0;border-top:1px solid rgba(218,181,103,.16);text-decoration:none}.material-link strong{color:#e4c983;font-size:9px;letter-spacing:.18em}.material-link span{color:#aaa08f;font-size:10px}.material-link:hover strong{color:#fff0bc}.small-note{margin-top:16px!important;color:#8f877a!important;font-size:9px!important;line-height:1.65!important}.director-note{margin-top:17px;padding:24px 26px;border:1px solid rgba(218,181,103,.18);background:linear-gradient(90deg,rgba(119,84,42,.14),transparent)}.director-note p{margin:0;color:#d0c4b2;font:400 20px/1.45 "Cormorant Garamond",Georgia,serif}.materials-bottom{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:23px}.materials-bottom a{color:#d4bb7e;text-decoration:none;font-size:8px;letter-spacing:.17em;border:1px solid rgba(218,181,103,.3);padding:11px 14px}footer{padding:25px;text-align:center;border-top:1px solid rgba(218,181,103,.14);color:#776e61;font-size:8px;letter-spacing:.16em}@keyframes mist{from{transform:translateX(-3%)}to{transform:translateX(3%)}}@keyframes arrow{0%,100%{transform:translate(-50%,0);opacity:.5}50%{transform:translate(-50%,7px);opacity:1}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important;transform:none!important;opacity:1!important;filter:none!important}}


.section-progress{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:30;display:flex;align-items:stretch;gap:10px;padding:10px 8px 10px 12px;border:1px solid rgba(218,181,103,.16);background:rgba(4,2,3,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:18px;box-shadow:0 14px 46px rgba(0,0,0,.24);transition:opacity .35s ease,transform .35s ease,background .35s ease}
.section-progress:hover,.section-progress:focus-within{background:rgba(4,2,3,.72);}
.section-progress__rail{position:absolute;right:13px;top:18px;bottom:18px;width:1px;background:rgba(224,193,126,.18);pointer-events:none}
.section-progress__fill{position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(180deg,#f0d699,#b88845);box-shadow:0 0 8px rgba(227,193,116,.32);transition:height .55s cubic-bezier(.22,.61,.36,1)}
.section-progress__nav{position:relative;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.section-progress__nav a{position:relative;display:grid;grid-template-columns:0fr 11px;gap:0;align-items:center;min-height:18px;color:#8e8578;text-decoration:none;text-align:right;font-size:8px;letter-spacing:.16em;white-space:nowrap;transition:color .35s ease,transform .35s ease;outline:none}
.section-progress__label{grid-column:1;grid-row:1;opacity:0;max-width:0;overflow:hidden;transition:opacity .35s ease,max-width .4s ease,margin-right .4s ease}
.section-progress:hover .section-progress__label,.section-progress:focus-within .section-progress__label{opacity:1;max-width:120px;margin-right:7px}
.section-progress__dot{grid-column:2;grid-row:1;width:7px;height:7px;border-radius:50%;border:1px solid rgba(232,206,147,.5);background:#0a0708;box-shadow:0 0 0 0 rgba(232,206,147,0);transition:width .35s ease,height .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease,transform .35s ease}
.section-progress__nav a:hover,.section-progress__nav a:focus-visible{color:#ead29a;transform:translateX(-1px)}
.section-progress__nav a.is-active{color:#efdcae}
.section-progress__nav a.is-active .section-progress__dot{width:9px;height:9px;border-color:#efdcae;background:#d8b66b;box-shadow:0 0 0 4px rgba(216,182,107,.08),0 0 14px rgba(216,182,107,.28)}
@media(max-width:720px){.section-progress{display:none!important}}

@media(max-width:720px){.hero-copy-panel{max-width:94vw;padding:16px 18px 19px;background:rgba(224,220,211,.10)}}


.section-heading{display:flex;align-items:baseline;gap:.7em;margin:0 0 12px}
.section-heading .section-number,.section-heading .eyebrow{margin:0;line-height:1;flex:0 0 auto;font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.section-heading .section-number{color:rgba(213,181,111,.58)}
.section-heading .eyebrow{color:#d9bd78}
@media(max-width:720px){.section-heading{gap:.65em;margin-bottom:10px}.section-heading .section-number,.section-heading .eyebrow{font-size:10px;letter-spacing:.17em}}


.theater-section.tall{
  justify-content:flex-start;
  padding-top:115px;
  padding-bottom:90px;
  min-height:100svh;
}
.theater-section.tall .two-column-flow{
  align-items:start;
}


.theater-section.materials{
  justify-content:flex-start;
  min-height:100svh;
  padding-bottom:110px;
  scroll-margin-top:66px;
}
.theater-section.materials .materials-layout{
  align-items:stretch;
}
.theater-section.materials .trailer-card iframe{
  min-height:360px;
}
@media(max-width:720px){
  .theater-section.materials{
    min-height:100svh;
    padding-bottom:92px;
    scroll-margin-top:56px;
  }
  .theater-section.materials .trailer-card iframe{
    min-height:220px;
  }
}



.theater-section.materials{
  min-height:100svh;
  height:auto;
  justify-content:flex-start;
  scroll-margin-top:66px;
  padding-bottom:110px;
}

/* Key production facts shown above the material links. */
.theater-section.materials .materials-key-info{
  margin:0 0 14px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(218,181,103,.18);
  color:#d7c5a4;
  font:500 9px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.theater-section.materials .materials-key-info span{
  margin:0 8px;
  color:rgba(218,181,103,.5);
}
@media (max-width:720px){
  .theater-section.materials .materials-key-info{
    margin-bottom:12px;
    padding-bottom:10px;
    font-size:7px;
    letter-spacing:.14em;
  }
  .theater-section.materials .materials-key-info span{margin:0 6px;}
}


/* Section labels: compact, prominent and readable */
.section-heading .section-number,
.section-heading .eyebrow{
  font-size:24px;
  font-weight:500;
  letter-spacing:.22em;
  color:#f2eee6;
}
.section-heading .section-number{opacity:.78;}
.section-heading .eyebrow{opacity:1;}
@media(max-width:720px){
  .section-heading .section-number,
  .section-heading .eyebrow{
    font-size:17px;
    letter-spacing:.18em;
  }
}

/* Keep one clean divider between key facts and the first material link. */
.theater-section.materials .materials-key-info{
  border-bottom:0;
  padding-bottom:0;
}

/* Contact section */
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:22px;align-items:stretch}
.contact-copy,.contact-form-card{padding:28px;border:1px solid rgba(218,181,103,.2);background:rgba(7,3,5,.48);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.contact-copy h2{margin:7px 0 14px;color:#f0e8da;font:400 clamp(34px,4vw,58px)/.98 "Cormorant Garamond",Georgia,serif}
.contact-copy>p{margin:0;color:#c8bdab;font:400 17px/1.65 "Cormorant Garamond",Georgia,serif;max-width:680px}
.contact-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;border:1px solid rgba(218,181,103,.16);background:rgba(218,181,103,.08)}
.contact-links a{display:flex;flex-direction:column;gap:5px;padding:15px 14px;background:rgba(4,2,3,.36);text-decoration:none;min-width:0}
.contact-links strong{color:#e4c983;font-size:8px;letter-spacing:.16em;overflow-wrap:anywhere}
.contact-links span{color:#9e9382;font-size:9px;line-height:1.45}
.theater-contact-form{display:grid;gap:12px}
.theater-contact-form label{display:grid;gap:6px;color:#d4b873;font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.theater-contact-form label span{color:#8f8578;font-size:8px;letter-spacing:.05em;text-transform:none}.field-phone .phone-caption{display:block;color:#d2b775;font-size:7px;letter-spacing:.16em;text-transform:uppercase}.field-phone .phone-caption>span{display:inline;color:#8f8578;font-size:8px;letter-spacing:.05em;text-transform:none;margin-left:.35em}
.theater-contact-form input:not([type="checkbox"]),.theater-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(218,181,103,.22);background:rgba(0,0,0,.25);color:#eee4d5;padding:11px 12px;font:400 13px/1.4 "Montserrat",Arial,sans-serif;outline:none;border-radius:0}
.theater-contact-form textarea{resize:vertical;min-height:118px}
.theater-contact-form input:focus,.theater-contact-form textarea:focus{border-color:rgba(225,193,125,.62);box-shadow:0 0 0 2px rgba(225,193,125,.06)}
.consent-row{display:flex!important;grid-template-columns:none!important;gap:9px!important;align-items:flex-start;color:#908678!important;font-size:7.5px!important;line-height:1.5!important;letter-spacing:.03em!important;text-transform:none!important}
.consent-row input{margin-top:2px;flex:0 0 auto}
.theater-contact-form .gold-button{width:100%;border-radius:0;cursor:pointer;font-family:Montserrat,Arial,sans-serif}
.form-status{min-height:17px;color:#cda963;font-size:9px;line-height:1.5}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.music-section{justify-content:center}
.music-invite{display:grid;grid-template-columns:125px minmax(0,1fr);gap:28px;align-items:center;max-width:1050px;margin:0 auto;padding:32px;border:1px solid rgba(218,181,103,.2);background:rgba(7,3,5,.46);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.music-icon-link{display:flex;align-items:center;justify-content:center;color:#dfbe77;text-decoration:none}
.music-icon-link svg{width:92px;height:92px;fill:none;stroke:currentColor;stroke-width:1.45;transition:transform .3s ease,filter .3s ease}
.music-icon-link path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.music-icon-link:hover svg{transform:scale(1.05);filter:drop-shadow(0 0 12px rgba(222,187,112,.22))}
.music-invite-copy h2{margin:7px 0 15px;color:#f0e8da;font:400 clamp(34px,4vw,60px)/.98 "Cormorant Garamond",Georgia,serif}
.music-invite-copy p{margin:0 0 12px;color:#c8bdab;font:400 17px/1.62 "Cormorant Garamond",Georgia,serif;max-width:800px}
.music-cta{display:inline-flex;align-items:center;gap:9px;margin-top:10px;color:#e5c783;text-decoration:none;border:1px solid rgba(218,181,103,.42);padding:12px 16px;font-size:9px;letter-spacing:.18em}
.music-cta span{font-size:14px;line-height:1}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-links{grid-template-columns:1fr 1fr}.music-invite{grid-template-columns:1fr;text-align:center}.music-icon-link{order:-1}.music-icon-link svg{width:78px;height:78px}}
@media(max-width:720px){
  .contact-layout{gap:14px}.contact-copy,.contact-form-card{padding:20px 17px}.contact-copy h2{font-size:40px}.contact-copy>p{font-size:17px}.contact-links{grid-template-columns:1fr}.theater-contact-form input:not([type="checkbox"]),.theater-contact-form textarea{font-size:16px}.music-invite{padding:23px 18px;gap:11px}.music-invite-copy h2{font-size:41px}.music-invite-copy p{font-size:17px;text-align:left}.music-cta{margin-top:8px}.theater-section.contact-section{justify-content:flex-start;min-height:auto;padding-bottom:94px}.theater-section.music-section{min-height:100svh}}

/* Quick one-pager + refined contact form */
.quick-summary{align-items:stretch;justify-content:center;max-width:1380px;margin:0 auto;padding-top:92px;padding-bottom:58px;}
.quick-heading{margin-bottom:10px;}
.quick-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin-bottom:20px;text-align:center;position:relative;z-index:3;}
.quick-title .eyebrow{display:none;}
.quick-title h1{margin:0;color:#f3ede2;font:500 clamp(44px,6vw,78px)/.9 "Cormorant Garamond",Georgia,serif;letter-spacing:.06em;text-shadow:0 4px 28px rgba(0,0,0,.7);}
.quick-title h2{display:block;margin:0;color:#ead39b;font:400 clamp(18px,2vw,28px)/1.05 "Cormorant Garamond",Georgia,serif;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 3px 20px rgba(0,0,0,.7);}
.quick-layout{display:grid;grid-template-columns:1.35fr .78fr;gap:16px;align-items:stretch;min-height:0;}
.quick-trailer{position:relative;min-height:0;overflow:hidden;}
.quick-trailer iframe{display:block;width:100%;height:100%;min-height:330px;object-fit:cover;}
.quick-trailer-label{position:absolute;left:17px;top:15px;z-index:2;color:#e1c583;font-size:8px;letter-spacing:.24em;padding:6px 9px;border:1px solid rgba(218,181,103,.35);background:rgba(4,2,3,.62);backdrop-filter:blur(7px);}
.quick-card{display:flex;flex-direction:column;padding:22px 22px 19px;border:1px solid rgba(218,181,103,.2);background:rgba(7,3,5,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);}
.quick-facts{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:4px 0 16px;border-bottom:1px solid rgba(218,181,103,.18);white-space:nowrap;}
.quick-facts span{display:inline-flex;align-items:baseline;gap:4px;}
.quick-facts strong{color:#ead39b;font:500 28px/1 "Cormorant Garamond",Georgia,serif;}
.quick-facts em{color:#8f877a;font:500 6px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-style:normal;}
.quick-facts b{color:rgba(218,181,103,.42);font-weight:400;}
.quick-link{display:flex;flex-direction:column;gap:4px;padding:13px 0 14px;border-bottom:1px solid rgba(218,181,103,.16);text-decoration:none;}
.quick-link strong{color:#e4c983;font-size:8px;letter-spacing:.17em;}
.quick-link span{color:#9e9382;font-size:9px;line-height:1.35;}
.quick-contact{padding:13px 0 12px;border-bottom:1px solid rgba(218,181,103,.16);display:grid;gap:5px;}
.quick-contact a{color:#d6c9b6;text-decoration:none;font-size:10px;line-height:1.2;}
.quick-contact a:hover{color:#fff0bc;}
.quick-contact .card-kicker{margin:0 0 1px;}
.quick-lead{margin:14px 0 0!important;padding-top:14px;color:#d8cdbb!important;font:400 18px/1.45 "Cormorant Garamond",Georgia,serif!important;}
.quick-actions{display:flex;gap:10px;justify-content:flex-start;margin-top:13px;}
.quick-actions .gold-button,.quick-actions .ghost-button{min-width:170px;background:rgba(190,190,190,.10);color:#e9e2d8;border:1px solid rgba(218,181,103,.42);font-size:11px;letter-spacing:.20em;min-height:48px;box-shadow:inset 0 0 18px rgba(255,255,255,.025);}

.contact-section{justify-content:center;}
.contact-layout{grid-template-columns:minmax(0,1.02fr) minmax(420px,.8fr);gap:18px;align-items:stretch;}
.contact-copy,.contact-form-card{border-color:rgba(218,181,103,.2);background:linear-gradient(145deg,rgba(10,5,8,.62),rgba(5,2,4,.46));}
.contact-copy{padding:32px 30px;display:flex;flex-direction:column;justify-content:center;}
.contact-copy h2{font-size:clamp(38px,4vw,60px);line-height:.94;margin:8px 0 16px;}
.contact-copy>p{font-size:18px;line-height:1.55;max-width:620px;}
.contact-links{margin-top:22px;grid-template-columns:1fr;gap:0;background:transparent;border:0;}
.contact-links a{background:transparent;border-top:1px solid rgba(218,181,103,.14);padding:12px 0 11px;}
.contact-links strong{font-size:8px;}
.contact-links span{font-size:9px;}
.contact-form-card{padding:28px 30px 25px;}
.contact-form-card>.card-kicker{margin-bottom:15px;}
.theater-contact-form{gap:11px;}
.theater-contact-form label{gap:5px;font-size:7px;letter-spacing:.16em;color:#d2b775;}
.theater-contact-form input:not([type="checkbox"]),.theater-contact-form textarea{border:0;border-bottom:1px solid rgba(218,181,103,.28);background:rgba(0,0,0,.12);padding:10px 10px 9px;border-radius:0;font-size:13px;}
.theater-contact-form input:not([type="checkbox"]):focus,.theater-contact-form textarea:focus{border-color:#d8b66b;box-shadow:0 1px 0 rgba(216,182,107,.12);}
.theater-contact-form textarea{min-height:104px;}
.consent-row{padding-top:2px;}
.theater-contact-form .gold-button{width:auto;justify-self:start;min-width:185px;padding:12px 18px;margin-top:3px;}
.form-status{min-height:18px;}

@media(max-width:900px){
  .quick-title{display:flex;flex-direction:column;align-items:center;gap:5px;}
  .quick-title h1{font-size:clamp(50px,15vw,86px);line-height:.9;}
  .quick-layout{grid-template-columns:1fr;}
  .quick-trailer iframe{min-height:240px;}
  .quick-card{min-height:auto;}
  .quick-lead{margin-top:0!important;}
  .quick-actions{justify-content:center;}
  .contact-layout{grid-template-columns:1fr;}
}
@media(max-width:720px){
  .quick-summary{padding-top:78px;padding-bottom:60px;}
  .quick-heading{margin-bottom:8px;}
  .quick-title{margin-bottom:11px;}
  .quick-title h1{font-size:clamp(48px,18vw,88px);line-height:.9;}
  .quick-title h2{font-size:18px;letter-spacing:.11em;}
  .quick-layout{gap:12px;}
  .quick-trailer iframe{min-height:205px;}
  .quick-card{padding:17px 15px 16px;}
  .quick-facts{gap:5px;padding-bottom:12px;}
  .quick-facts strong{font-size:23px;}
  .quick-facts em{font-size:5.5px;}
  .quick-link{padding:11px 0 12px;}
  .quick-lead{font-size:17px!important;}
  .quick-actions{display:grid;grid-template-columns:1fr;gap:8px;}
  .quick-actions .gold-button,.quick-actions .ghost-button{width:100%;}
  .contact-copy{padding:24px 18px;}
  .contact-form-card{padding:23px 18px 20px;}
  .contact-copy h2{font-size:39px;}
  .contact-copy>p{font-size:17px;}
  .theater-contact-form input:not([type="checkbox"]),.theater-contact-form textarea{font-size:16px;}
  .theater-contact-form .gold-button{width:100%;justify-self:stretch;}
}

/* QUICK CARD TYPE OVERRIDE */
.quick-card .card-kicker{color:#9e9382;font:500 10px/1.1 "Cormorant Garamond",Georgia,serif;letter-spacing:.17em;text-transform:uppercase;}
.quick-card .quick-contact a{color:#d8cdbb;font:400 12px/1.35 "Cormorant Garamond",Georgia,serif;letter-spacing:.02em;text-decoration:none;}
.quick-card .quick-facts strong{font-family:"Cormorant Garamond",Georgia,serif;}
.quick-card .quick-facts em{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:.12em;}

/* Ujednolicenie typografii w skrócie */
.quick-card .quick-facts,
.quick-card .quick-facts span,
.quick-card .quick-facts strong,
.quick-card .quick-facts em,
.quick-card .quick-facts b,
.quick-card .quick-link,
.quick-card .quick-link strong,
.quick-card .quick-link span,
.quick-card .quick-contact,
.quick-card .quick-contact .card-kicker,
.quick-card .quick-contact a,
.quick-card .quick-lead{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:18px!important;
  line-height:1.45!important;
  font-weight:400!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}
.quick-card .quick-facts{display:flex!important;align-items:baseline;justify-content:center;gap:8px;padding:4px 0 16px;white-space:nowrap;}
.quick-card .quick-facts span{display:inline-flex;align-items:baseline;gap:4px;}
.quick-card .quick-facts em{font-style:normal!important;}

/* Kontakt - jedna, czytelna typografia */
.contact-section .contact-copy,
.contact-section .contact-copy h2,
.contact-section .contact-copy>p,
.contact-section .contact-links,
.contact-section .contact-links a,
.contact-section .contact-links strong,
.contact-section .contact-links span,
.contact-section .contact-form-card,
.contact-section .contact-form-card .card-kicker,
.contact-section .theater-contact-form,
.contact-section .theater-contact-form label,
.contact-section .theater-contact-form label span,
.contact-section .theater-contact-form input:not([type="checkbox"]),
.contact-section .theater-contact-form textarea,
.contact-section .theater-contact-form .consent-row span,
.contact-section .form-status{
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-weight:400!important;
}
.contact-section .contact-copy>p,
.contact-section .contact-links a,
.contact-section .contact-form-card,
.contact-section .theater-contact-form label,
.contact-section .theater-contact-form label span,
.contact-section .theater-contact-form input:not([type="checkbox"]),
.contact-section .theater-contact-form textarea,
.contact-section .theater-contact-form .consent-row span,
.contact-section .form-status{
  font-size:18px!important;
  line-height:1.45!important;
}
.contact-section .contact-form-card>.card-kicker{
  font-size:22px!important;
  line-height:1.1!important;
  letter-spacing:.12em!important;
  color:#ead39b!important;
  margin-bottom:18px!important;
}
.contact-section .contact-links strong{
  font-size:18px!important;
  line-height:1.2!important;
}
.contact-section .contact-links span{
  font-size:16px!important;
  line-height:1.3!important;
  color:#b8ad9b!important;
}
.contact-section .contact-form-card{
  padding:30px 30px 28px;
}
.contact-section .theater-contact-form{
  gap:14px;
}
.contact-section .theater-contact-form label{
  gap:6px!important;
  letter-spacing:.01em!important;
  color:#d8cdbb!important;
}
.contact-section .theater-contact-form input:not([type="checkbox"]),
.contact-section .theater-contact-form textarea{
  font-size:18px!important;
  line-height:1.45!important;
  padding:10px 10px 9px!important;
}
.contact-section .theater-contact-form textarea{
  min-height:120px;
}
.contact-section .theater-contact-form .consent-row{
  align-items:flex-start;
  gap:10px!important;
}
.contact-section .theater-contact-form .consent-row span{
  font-size:15px!important;
  line-height:1.38!important;
  color:#aaa091!important;
}
.contact-section .theater-contact-form .gold-button{
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:11px!important;
}

@media(min-width:721px){
  body[data-device="desktop"] .contact-section{
    padding-top:84px;
    padding-bottom:58px;
    overflow:visible;
  }
  body[data-device="desktop"] .contact-section .contact-layout{
    align-items:start;
  }
}

/* Kontakt: standardowy reaktywny przycisk + bardziej zwarta karta, żeby strzałka sekcji miała oddech. */
.contact-section .theater-contact-form .gold-button{
  background:rgba(0,0,0,.22)!important;
  color:#e4cb9a!important;
  border:1px solid rgba(221,186,112,.42)!important;
  box-shadow:none!important;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease!important;
}
.contact-section .theater-contact-form .gold-button:hover,
.contact-section .theater-contact-form .gold-button:focus-visible{
  background:rgba(210,210,210,.15)!important;
  color:#fff4df!important;
  border-color:rgba(221,186,112,.72)!important;
  transform:translateY(-2px);
}
.contact-section .contact-form-card{
  padding:24px 26px 18px!important;
}
.contact-section .theater-contact-form{
  gap:10px!important;
}
.contact-section .theater-contact-form input:not([type="checkbox"]),
.contact-section .theater-contact-form textarea{
  padding:8px 10px 7px!important;
}
.contact-section .theater-contact-form textarea{
  min-height:88px!important;
}
.contact-section .theater-contact-form .consent-row span{
  font-size:13px!important;
  line-height:1.3!important;
}
.contact-section .theater-contact-form .gold-button{
  margin-top:0!important;
  padding:10px 18px!important;
}
@media(min-width:721px){
  body[data-device="desktop"] .contact-section .scroll-arrow{bottom:9px!important;}
}


/* Wspólne formatowanie tekstu kart ZALETY i REALIZACJA */
.reason-grid article p,
.theater-section.tall .production-block p{
  margin:0!important;
  color:#c8bdab!important;
  font:400 18px/1.45 "Cormorant Garamond",Georgia,serif!important;
}
.reason-grid article h3,
.theater-section.tall .production-block h3{
  font-family:"Cormorant Garamond",Georgia,serif!important;
}
.reason-grid article>span{display:none!important;}

/* Final: wspólna typografia sekcji 01 O PROJEKCIE i 02 ZALETY */
.intro-columns .feature-card h3,
.reason-grid article h3{
  font:400 28px/1.05 "Cormorant Garamond",Georgia,serif!important;
}
.intro-columns .feature-card p,
.reason-grid article p{
  font:400 18px/1.45 "Cormorant Garamond",Georgia,serif!important;
}

/* Mobile: w sekcji KONTAKT ukrywamy tylko link do PDF ze streszczeniem; e-mail i telefon zostają. */
@media (max-width: 900px){
  .contact-section .contact-links a:first-child{display:none !important;}
  .contact-section .contact-links{display:grid !important;grid-template-columns:1fr;gap:0;}
  .contact-section .contact-copy{padding-bottom:16px;}
  .contact-section .contact-form-card{margin-top:0;}
}


/* UNIFIED: /teatr scroll cue matches the elegant PRZEJDŹ DALEJ control from /story */
.scroll-arrow{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  margin:0 !important;
  padding:8px 12px 0 !important;
  border:0 !important;
  background:transparent !important;
  color:#ead7a5 !important;
  cursor:pointer !important;
  font:500 9px/1 Montserrat,Arial,sans-serif !important;
  letter-spacing:.28em !important;
  text-transform:uppercase !important;
  opacity:.82 !important;
  text-decoration:none !important;
  width:max-content !important;
  animation:none !important;
}
.scroll-arrow .scroll-arrow-label{
  display:block !important;
  color:#ead7a5 !important;
  font:500 9px/1 Montserrat,Arial,sans-serif !important;
  letter-spacing:.28em !important;
}
.scroll-arrow .scroll-arrow-glyph{
  display:block !important;
  width:10px !important; height:10px !important;
  border-right:1px solid #ead7a5 !important;
  border-bottom:1px solid #ead7a5 !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  transform:rotate(45deg) !important;
  animation:theater-unified-arrow 1.5s ease-in-out infinite !important;
}
.scroll-arrow:hover,.scroll-arrow:focus-visible{opacity:1 !important;}
.scroll-arrow:hover .scroll-arrow-glyph,.scroll-arrow:focus-visible .scroll-arrow-glyph{filter:drop-shadow(0 0 8px rgba(227,193,116,.20));}
@keyframes theater-unified-arrow{0%,100%{transform:translateY(0) rotate(45deg);opacity:.45}50%{transform:translateY(5px) rotate(45deg);opacity:1}}
@media (max-width:720px){.scroll-arrow{bottom:16px !important;}}

/* FINAL: PRZEJDŹ DALEJ is always attached to the viewport bottom.
   Only the arrow belonging to the currently visible section is shown. */
.screen .scroll-arrow{
  position:fixed !important;
  left:50% !important;
  bottom:24px !important;
  z-index:1000 !important;
  margin:0 !important;
  transform:translateX(-50%) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .4s ease, visibility .4s ease, transform .4s ease !important;
}
.screen.scroll-current .scroll-arrow{
  opacity:.82 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateX(-50%) !important;
}
@media (max-width:720px){
  .screen .scroll-arrow{bottom:16px !important;}
}

/* YouTube trailer: iframe ma zajmować cały panel, bez skurczenia do rozmiaru domyślnego. */
.quick-trailer{position:relative;height:clamp(420px,58vh,560px);min-height:420px;overflow:hidden;}
.quick-trailer iframe{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;border:0;}
@media (max-width:720px){
  .quick-trailer{height:clamp(220px,56vw,420px);min-height:220px;}
  .quick-trailer iframe{position:absolute;inset:0;width:100%;height:100%;min-height:0;}
}
