:root{--ink:#080a0b;--cream:#f4ecdc;--champ:#d9b67c;--muted:#a6a09a}html{scroll-behavior:smooth}body.cinematic{background:var(--ink);color:var(--cream);overflow-x:hidden;font-family:'DM Sans',sans-serif}body.cinematic .nav{background:rgba(8,10,11,.55);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}body.cinematic .logo{color:var(--cream)}body.cinematic .nav a{color:var(--cream)}body.cinematic .nav .btn{background:var(--champ);color:#12100e}body.cinematic .footer{background:#080a0b}.progress{position:fixed;z-index:100;top:0;left:0;height:2px;width:0;background:var(--champ)}.film{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:center}.hero-film{justify-content:center;background:radial-gradient(ellipse at 50% 50%,#30251b 0%,#12110f 35%,#080a0b 75%);isolation:isolate}#constellation,#soundfield{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,transparent 4%,rgba(8,10,11,.72) 95%);pointer-events:none}.film-content{position:relative;z-index:2}.hero-inner{text-align:center;max-width:1050px;padding:150px 24px 110px}.overline{font-size:11px;font-weight:700;letter-spacing:.32em;color:var(--champ);text-transform:uppercase}.hero-pre{color:#e6d7c0;font-size:clamp(13px,1.3vw,16px);letter-spacing:.12em;margin:35px 0 12px}.film-title,h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.055em;font-weight:400}.film-title{font-size:clamp(64px,10.4vw,166px);line-height:.96;margin:0 0 32px;text-wrap:balance}.film-title em,h2 em{color:var(--champ);font-weight:400}.film-lead{max-width:490px;font-size:clamp(15px,1.4vw,18px);line-height:1.8;color:#c5beb4;margin:0 auto 34px}.hero-actions{display:flex;gap:26px;align-items:center;justify-content:center;flex-wrap:wrap}.cinema-button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:18px 24px;background:var(--champ);color:#15110c!important;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;transition:transform .25s,background .25s}.cinema-button:hover{transform:translateY(-4px);background:#f0d3a4}.quiet-link{font-size:12px;color:#d4c9b8;text-decoration:none}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:#918879;z-index:2}.halo{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:50vw;height:50vw;border:1px solid rgba(218,175,105,.12);border-radius:50%;box-shadow:0 0 100px rgba(207,157,81,.04),inset 0 0 90px rgba(207,157,81,.04);animation:breathe 8s ease-in-out infinite;pointer-events:none}@keyframes breathe{50%{transform:translate(-50%,-50%) scale(1.15);opacity:.4}}.chapter{padding:110px max(7%,24px);gap:7%;justify-content:center}.chapter-copy{max-width:550px;position:relative;z-index:2}.chapter h2,.collection-heading h2,.end-scene h2{font-size:clamp(46px,6.3vw,98px);line-height:1.08;margin:20px 0 32px}.chapter-copy p,.chapter-center p,.gift-inner p,.collection-heading p,.end-scene p{font-size:clamp(15px,1.4vw,18px);line-height:1.85;color:#bcb4aa;max-width:520px}.text-cta{display:inline-flex;gap:38px;color:var(--champ);border-bottom:1px solid rgba(217,182,124,.6);padding:14px 0;text-decoration:none;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-top:20px}.chapter-words{background:linear-gradient(125deg,#101417,#0d1011 58%,#1b1712)}.chapter-graphic{width:42vw;max-width:650px;aspect-ratio:1;position:relative;display:grid;place-items:center;flex-shrink:0}.ghost-word{font-family:'Playfair Display',serif;letter-spacing:.05em;font-size:clamp(28px,4vw,72px);color:rgba(244,236,220,.055);transform:rotate(-22deg)}.orbit{position:absolute;inset:8%;border:1px solid rgba(216,181,119,.16);border-radius:50%;animation:spin 32s linear infinite}.orbit-two{inset:20%;border-style:dashed;animation-direction:reverse;animation-duration:24s}.orbit:after{content:'';position:absolute;top:13%;left:13%;width:8px;height:8px;background:var(--champ);border-radius:50%;box-shadow:0 0 30px var(--champ)}.memory-core{position:absolute;width:20%;height:20%;border-radius:50%;background:radial-gradient(circle,#e7c68f,#70502b 30%,#1a1b1b 70%);box-shadow:0 0 100px #d9b67c33;display:grid;place-items:center}.tiny-star{color:#fff5df;font-size:25px}@keyframes spin{to{transform:rotate(360deg)}}.chapter-transformation{background:radial-gradient(ellipse at center,#1d211f,#080d10 68%);text-align:center;justify-content:center}.chapter-center{position:relative;z-index:2;max-width:800px}.chapter-center p{margin:0 auto}.sound-bars{height:140px;display:flex;justify-content:center;align-items:center;gap:9px;margin:50px auto 0}.sound-bars i{display:block;width:3px;height:20%;background:linear-gradient(#fff4d8,#9a6b36);box-shadow:0 0 17px #d9b67c44;animation:equalize 1.2s ease-in-out infinite alternate}.sound-bars i:nth-child(3n){animation-delay:-.7s;height:70%}.sound-bars i:nth-child(4n){animation-delay:-.3s;height:45%}.sound-bars i:nth-child(5n){animation-delay:-1s;height:90%}@keyframes equalize{to{height:8%}}.chapter-reveal{background:linear-gradient(120deg,#15120e,#0c0e10);flex-direction:row-reverse}.record-stage{position:relative;width:44vw;max-width:650px;aspect-ratio:1;display:grid;place-items:center;flex-shrink:0;perspective:800px}.record-rings{width:78%;aspect-ratio:1;transform:rotateX(15deg) rotateY(-20deg);filter:drop-shadow(25px 30px 35px #000);animation:float 7s ease-in-out infinite}.record{width:100%;height:100%;border-radius:50%;background:repeating-radial-gradient(circle at center,#151718 0px,#1a1d1e 2px,#080909 4px,#222426 5px,#090a0a 7px);border:5px solid #1c1d1d;display:grid;place-items:center;animation:spin 22s linear infinite;box-shadow:inset 0 0 45px #000,0 0 0 1px #3c3325}.record-label{border-radius:50%;width:34%;aspect-ratio:1;background:radial-gradient(circle,#d9b67c,#7b562d);color:#19150f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;font-size:clamp(7px,.8vw,11px);letter-spacing:.12em;text-align:center}.record-label b{font-size:clamp(25px,4vw,60px);font-family:serif}.record-label small{font-size:8px}@keyframes float{50%{transform:rotateX(11deg) rotateY(-13deg) translateY(-20px)}}.chapter-gifting{background:radial-gradient(ellipse at 50% 75%,#473023,#191719 48%,#090a0b 85%);justify-content:center;text-align:center}.gift-inner{max-width:850px;position:relative;z-index:2}.gift-inner p{margin:0 auto}.gift-aura{position:absolute;width:55vw;height:55vw;border-radius:50%;border:1px solid #e4c18b22;box-shadow:0 0 0 60px #d9b67c08,0 0 0 140px #d9b67c04}.occasion-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px}.occasion-pills span{border:1px solid #cdb78d44;border-radius:40px;padding:10px 20px;font-size:10px;letter-spacing:.17em;color:#e4d1b0}.collection-section{padding:135px max(6%,22px);background:#0c0e0e}.collection-heading{text-align:center}.collection-heading p{margin:0 auto}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1250px;margin:75px auto 0}.collection-card{position:relative;background:linear-gradient(160deg,#1a1d1d,#111313);border:1px solid #ffffff16;padding:40px 30px 32px;display:flex;flex-direction:column;min-height:520px;transition:transform .3s,border-color .3s}.collection-card:hover{transform:translateY(-7px);border-color:#d9b67c88}.collection-card.featured{border-color:#d9b67c99;background:linear-gradient(150deg,#29251d,#141514)}.card-index{color:var(--champ);font-size:10px;letter-spacing:.18em}.collection-card h3{font-family:'Playfair Display',serif;font-size:43px;font-weight:400;margin:45px 0 0}.card-price{font-size:29px;color:var(--champ);margin:8px 0 24px}.collection-card>p:not(.card-price){color:#c3b9a8;line-height:1.65;font-size:14px}.collection-card ul{list-style:none;padding:0;margin:24px 0 36px}.collection-card li{padding:9px 0;color:#d6cfc4;font-size:13px;border-bottom:1px solid #ffffff0f}.collection-card li:before{content:'✦';color:var(--champ);margin-right:12px}.collection-cta{margin-top:auto;border-top:1px solid #d9b67c88;padding:20px 0 0;display:flex;justify-content:space-between;text-decoration:none;color:var(--champ);text-transform:uppercase;font-size:11px;letter-spacing:.12em}.popular{position:absolute;right:20px;top:22px;font-size:8px;letter-spacing:.13em;color:#16130f;background:var(--champ);padding:8px}.end-scene{min-height:80vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:100px 24px;background:radial-gradient(ellipse at center,#30251a,#0b0c0d 65%)}.end-scene h2{margin:26px 0 36px}.end-scene p{font-size:12px;margin-top:22px}.reveal{animation:rise .9s both}.reveal:nth-child(2){animation-delay:.1s}.reveal:nth-child(3){animation-delay:.2s}.reveal:nth-child(4){animation-delay:.35s}.reveal:nth-child(5){animation-delay:.5s}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.film{min-height:90svh}.chapter{flex-direction:column;gap:30px;padding:95px 25px}.chapter-graphic,.record-stage{width:85vw;max-width:420px}.chapter-words .chapter-graphic{order:2}.chapter-reveal .record-stage{order:2}.chapter-copy{text-align:center}.collection-grid{grid-template-columns:1fr;max-width:500px}.collection-card{min-height:460px}.film-title{font-size:clamp(60px,12vw,105px)}.hero-bottom{font-size:8px}.halo{width:100vw;height:100vw}.chapter h2,.collection-heading h2,.end-scene h2{font-size:clamp(44px,9vw,76px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.halo,.orbit,.record-rings,.record,.sound-bars i{animation:none!important}}

/* ───────── Polish 2026-11 ───────── */
.h1-kicker{display:block;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--champ);margin-bottom:30px}
.hero-inner{padding:120px 24px 90px}
.hero-film .film-title{font-size:clamp(60px,9.5vw,150px)}
.hero-film .price-hint{margin-top:22px}
.xmas-strip{background:linear-gradient(100deg,#2a1512,#3d1f18 45%,#1a1210);border-top:1px solid #d9b67c33;border-bottom:1px solid #d9b67c33}
.xmas-strip-in{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:46px 0}
.xmas-strip h2{font-size:clamp(28px,3.4vw,46px);line-height:1.12;margin:12px 0 10px}
.xmas-strip p{color:#e3cdb5;margin:0;line-height:1.7}
.xmas-strip strong{color:var(--champ)}
.steps-quick{padding:110px 0 40px;background:#0c0e0e;text-align:center}
.steps-quick h2{font-size:clamp(38px,5vw,72px);line-height:1.08;margin:20px 0 10px}
.steps-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px;text-align:left}
.steps-quick-grid div{border:1px solid #ffffff14;background:linear-gradient(160deg,#171a1a,#101212);padding:30px}
.steps-quick-grid b{font-family:'Playfair Display',serif;font-size:44px;font-weight:400;color:var(--champ)}
.steps-quick-grid h3{font-size:19px;margin:12px 0 8px}
.steps-quick-grid p{color:#bcb4aa;line-height:1.75;font-size:15px;margin:0}
.collection-section{padding:90px max(6%,22px) 120px}
.home-faq{padding:110px 0;background:#0b0c0c;border-top:1px solid #ffffff0f}
.home-faq h2{font-size:clamp(36px,4.6vw,64px);margin:16px 0 26px}
.home-faq summary{font-size:18px}
.blog-home-teaser{padding:100px 6vw;background:#101110;text-align:center}
.blog-home-teaser h2{font-size:clamp(40px,5.5vw,80px);margin:22px 0}
.blog-home-teaser p{color:#c3b5a3;margin:0 auto 30px;max-width:560px;line-height:1.7}
.end-scene p{font-size:14px;color:#c9bca9}
.cinema-button span{font-size:14px}
@media(max-width:850px){
  .hero-inner{padding:90px 20px 70px}
  .h1-kicker{font-size:10px;letter-spacing:.24em;margin-bottom:22px}
  .hero-film .film-title{font-size:clamp(54px,15vw,90px)}
  .cinema-button{gap:24px}
  .xmas-strip-in{flex-direction:column;align-items:flex-start;padding:38px 0}
  .steps-quick{padding:80px 0 20px}
  .steps-quick-grid{grid-template-columns:1fr}
  .film.chapter{min-height:auto}
}
