@font-face{font-family:"Kaushan Script";src:url("assets/fonts/kaushan-script-complete.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--font-primary:"Roboto",Arial,Helvetica,sans-serif;--font-script:"Kaushan Script","Segoe Script",cursive;--pink:#EF2A58;--cream:#f7f1e7;--blush:#fbecef;--ink:#111;--char:#171717;--muted:#675f59;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-primary);line-height:1.55;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit}.sr,.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;z-index:9999;left:16px;top:16px;width:auto;height:auto;padding:12px 18px;clip:auto;background:#fff}.site-header{height:82px;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:8px max(20px,calc((100vw - var(--max))/2));background:rgba(247,241,231,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(17,17,17,.08)}.brand img{width:66px;height:66px;object-fit:contain}.site-header nav{display:flex;gap:28px}.site-header nav a{text-decoration:none;font-size:.9rem;font-weight:700}.menu-btn{display:none;border:0;background:none;width:48px;height:48px;padding:12px}.menu-btn>span:not(.sr){display:block;height:2px;background:#111;margin:5px 0}
:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.section,.hero{padding:88px max(22px,calc((100vw - var(--max))/2))}.hero{min-height:calc(100svh - 82px);display:grid;grid-template-columns:1.02fr .98fr;gap:7vw;align-items:center}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.16em;color:var(--pink);margin:0 0 18px}.hero h1,.section h2{font-size:clamp(2.45rem,5.3vw,5.7rem);line-height:.96;letter-spacing:-.055em;margin:0 0 28px;max-width:900px}.hero h1 span,.section h2 em{color:var(--pink);font-family:var(--font-script);font-weight:400;font-style:normal;letter-spacing:-.03em}.hero .lead{font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:700;max-width:620px}.hero-copy>p:not(.eyebrow){max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:2px solid #111;text-decoration:none;font-weight:800;font-size:.9rem}.btn.primary{background:#111;color:#fff}.btn.primary:hover{background:var(--pink);border-color:var(--pink)}.btn.ghost:hover{background:#fff}.hero-collage{position:relative;min-height:610px}.hero-collage img{position:absolute;object-fit:cover;box-shadow:0 24px 60px rgba(0,0,0,.14)}.hero-a{width:42%;height:68%;left:6%;top:6%;transform:rotate(-4deg)}.hero-b{width:66%;height:40%;right:0;bottom:9%;transform:rotate(2deg)}.hero-c{width:32%;height:54%;right:7%;top:0;transform:rotate(5deg)}.scribble{position:absolute;left:0;bottom:2%;color:var(--pink);font-family:var(--font-script);font-size:clamp(2rem,4vw,4rem);transform:rotate(-7deg)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.about h2{font-size:clamp(2.4rem,4.6vw,5rem)}.about .split>div{font-size:1.1rem;max-width:560px}.dark{background:var(--char);color:#fff}.dark .eyebrow{color:#ff5a7e}.section-head{max-width:800px;margin-bottom:52px}.section-head h2{font-size:clamp(2.5rem,5vw,5rem)}.film-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:start}.film{position:relative;border:0;padding:0;background:#292929;color:#fff;cursor:pointer;overflow:hidden;text-align:left;grid-column:span 2;aspect-ratio:9/16}.film.wide{grid-column:span 4;aspect-ratio:16/9}.film img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.film:hover img{transform:scale(1.025)}.film:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}.play{position:absolute;z-index:2;left:18px;top:18px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-size:17px;padding-left:3px}.meta{position:absolute;z-index:2;left:20px;right:20px;bottom:20px}.meta small{display:block;color:#ff7896;text-transform:uppercase;font-weight:800;letter-spacing:.1em;margin-bottom:5px}.meta strong{font-size:1.2rem}.steps{list-style:none;margin:45px 0 0;padding:0;border-top:1px solid #bdb4a8}.steps li{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #bdb4a8;max-width:920px}.steps b{color:var(--pink);font-size:1.3rem}.steps h3{margin:0 0 5px;font-size:1.35rem}.steps p{margin:0;color:var(--muted)}.blush{background:var(--blush)}.formats h2{font-size:clamp(2.6rem,5vw,5rem)}.format-list{list-style:none;margin:0;padding:0}.format-list li{padding:18px 0;border-bottom:1px solid #d8bdc4;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:700}.format-list li:before{content:"→";color:var(--pink);margin-right:14px}.pricing h2{font-size:clamp(2.7rem,5vw,5rem)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.price{border:1px solid #c8bfb4;padding:32px;background:#faf6ef;position:relative}.price.featured{border:2px solid var(--pink);transform:translateY(-12px)}.badge{position:absolute;left:20px;top:-15px;background:var(--pink);color:#fff;padding:7px 11px;font-size:.68rem;font-weight:900;letter-spacing:.08em}.price h3{font-size:1.35rem;margin:8px 0}.amount{font-size:clamp(2.4rem,4vw,4rem);font-weight:900;letter-spacing:-.05em;margin:16px 0}.amount span{font-size:.45em;letter-spacing:0}.price ul{padding-left:20px}.price li{margin:9px 0}.disclaimer{max-width:850px;margin:30px auto 0;text-align:center;color:var(--muted);font-size:.9rem}.faq h2{font-size:clamp(2.6rem,5vw,5rem)}.accordion{max-width:920px;margin-top:40px}.faq-item{border-top:1px solid #555}.faq-item:last-child{border-bottom:1px solid #555}.faq-item h3{margin:0}.faq-item button{width:100%;border:0;background:none;color:#fff;text-align:left;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font:700 1.1rem/1.3 inherit;cursor:pointer}.faq-item button span{color:var(--pink);font-size:1.5rem}.faq-item [role=region]{padding:0 50px 22px 0;color:#d6d1cb}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw}.contact h2{font-size:clamp(2.8rem,5vw,5.2rem)}.contact .btn{margin-top:24px}.contact-links{align-self:end}.contact-links a{display:block;text-decoration:none;border-top:1px solid #bbb0a5;padding:18px 0;font-weight:800;overflow-wrap:anywhere}.contact-links small{display:block;color:var(--pink);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}footer{background:#eadfce;display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center;padding:32px max(22px,calc((100vw - var(--max))/2))}footer img{width:80px;height:80px;object-fit:contain}footer div{display:flex;gap:20px;flex-wrap:wrap}footer a{font-size:.85rem}
.modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88)}.modal-dialog{position:relative;z-index:1;max-width:min(1100px,92vw);max-height:90vh;display:grid;place-items:center}.modal video{max-height:86vh;max-width:90vw;background:#000}.modal-close{position:absolute;z-index:2;right:-10px;top:-10px;width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:#111;font-size:30px;cursor:pointer}
@media(max-width:900px){.site-header nav{position:fixed;top:82px;left:0;right:0;background:var(--cream);padding:24px;display:none;flex-direction:column;border-bottom:1px solid #ccc}.site-header nav.open{display:flex}.menu-btn{display:block}.hero{grid-template-columns:1fr;gap:25px;padding-top:56px}.hero-collage{min-height:500px}.split,.contact{grid-template-columns:1fr;gap:35px}.film-grid{grid-template-columns:repeat(4,1fr)}.film{grid-column:span 2}.film.wide{grid-column:span 4}.price-grid{grid-template-columns:1fr}.price.featured{transform:none;margin-top:10px}.contact-links{margin-top:20px}footer{grid-template-columns:auto 1fr}footer p{grid-column:1/-1}.section{padding-top:70px;padding-bottom:70px}}
@media(max-width:560px){.section,.hero{padding-left:22px;padding-right:22px}.hero h1{font-size:clamp(2.45rem,12.2vw,4rem)}.hero-collage{min-height:410px}.hero-a{width:46%;height:65%}.hero-b{width:72%;height:36%}.hero-c{width:36%;height:50%}.actions{display:grid}.btn{width:100%}.film-grid{grid-template-columns:1fr;gap:16px}.film,.film.wide{grid-column:auto;width:100%}.film.portrait{aspect-ratio:9/14}.film.wide{aspect-ratio:16/9}.steps li{grid-template-columns:50px 1fr}.price{padding:26px 22px}footer{grid-template-columns:1fr}footer div{flex-direction:column;gap:8px}.site-header{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Typography parity with Stworzymy dla Ciebie */
h1,h2,h3,p,nav,a,button,.amount,.eyebrow,.meta,.price,.faq-item{font-family:var(--font-primary)}
.hero h1 span,.section h2 em,.scribble{font-family:var(--font-script);font-weight:400}
.site-header nav a{font-weight:700}.btn,.eyebrow{font-weight:800}.price h3,.faq-item button,.meta strong{font-weight:700}.amount{font-weight:900}
