:root{--bg1:#172239;--bg2:#0f172a;--accent:#d6a72d;--text:#f8fafc;--footer:#0b1220;--glass:rgba(255,255,255,.08);--border:rgba(255,255,255,.14)}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg2)}body{margin:0;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--bg1) 84%,#fff 16%),var(--bg1) 30%,var(--bg2) 78%);overflow-x:hidden}button,input,select,textarea{font:inherit}.public-home,.login-page,.invite-page{position:relative;isolation:isolate}.public-home:before,.invite-page:before,.login-page:before{content:"";position:fixed;inset:0;z-index:-3;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 35%)}.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-2}.ambient span{position:absolute;border-radius:999px;filter:blur(70px);opacity:.24;transform:translate3d(0,0,0)}.ambient span:nth-child(1){width:38vw;height:38vw;left:-12vw;top:-8vw;background:var(--accent)}.ambient span:nth-child(2){width:30vw;height:30vw;right:-9vw;top:16vh;background:#fff;opacity:.08}.ambient span:nth-child(3){width:34vw;height:34vw;left:38vw;bottom:-20vw;background:var(--accent);opacity:.13}.anim-none .ambient{display:none}.anim-glow .ambient span:nth-child(1){animation:floatA 11s ease-in-out infinite alternate}.anim-glow .ambient span:nth-child(2){animation:floatB 14s ease-in-out infinite alternate}.anim-spotlights .ambient:after{content:"";position:absolute;inset:-40% -20%;background:conic-gradient(from 230deg at 50% 0,transparent 0 28%,rgba(255,255,255,.10) 32%,transparent 39% 57%,color-mix(in srgb,var(--accent) 20%,transparent) 62%,transparent 70%);animation:spot 14s ease-in-out infinite alternate;filter:blur(10px)}.anim-shimmer:after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.055) 48%,transparent 61%);transform:translateX(-100%);animation:shimmer 7s ease-in-out infinite}.anim-aurora .ambient span{filter:blur(95px);opacity:.18}.anim-aurora .ambient span:nth-child(1){background:var(--accent);animation:aurora1 10s ease-in-out infinite alternate}.anim-aurora .ambient span:nth-child(2){background:#6ea8ff;opacity:.12;animation:aurora2 13s ease-in-out infinite alternate}.anim-aurora .ambient span:nth-child(3){background:#fff;opacity:.07;animation:aurora1 16s ease-in-out infinite alternate-reverse}@keyframes floatA{to{transform:translate(16vw,12vh) scale(1.15)}}@keyframes floatB{to{transform:translate(-15vw,-10vh) scale(.9)}}@keyframes spot{from{transform:rotate(-5deg) translateX(-3%)}to{transform:rotate(7deg) translateX(3%)}}@keyframes shimmer{0%,15%{transform:translateX(-120%)}55%,100%{transform:translateX(120%)}}@keyframes aurora1{to{transform:translate(22vw,18vh) rotate(25deg)}}@keyframes aurora2{to{transform:translate(-20vw,10vh) scale(1.3)}}
.home-stage{min-height:calc(100vh - 120px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:54px 24px 28px;text-align:center}.logo-wrap{width:min(560px,80vw);position:relative}.logo-wrap:after{content:"";position:absolute;inset:12% 15%;z-index:-1;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 68%);filter:blur(20px)}.logo-wrap img{display:block;width:100%;max-height:58vh;object-fit:contain;border-radius:30px;mix-blend-mode:normal}.login-trigger,.primary-public{appearance:none;border:1px solid color-mix(in srgb,var(--accent) 65%,#fff 10%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 94%,#fff 6%),color-mix(in srgb,var(--accent) 76%,#111 24%));color:#101522;font-weight:760;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:15px 27px;box-shadow:0 16px 45px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.5);cursor:pointer;transition:.25s ease}.login-trigger{margin-top:10px;min-width:170px}.login-trigger:hover,.primary-public:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 20px 55px color-mix(in srgb,var(--accent) 24%,transparent)}.partner-footer{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:34px;flex-wrap:wrap;padding:24px 30px 30px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--footer) 92%,transparent));min-height:120px}.partner-footer.compact{padding-top:40px}.partner-item{display:flex;flex-direction:column;align-items:center;gap:10px}.partner-item span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.58}.partner-item img{display:block;max-height:44px;max-width:120px;object-fit:contain;filter:drop-shadow(0 4px 18px rgba(0,0,0,.18))}
.login-modal{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;visibility:hidden;opacity:0;transition:.25s}.login-modal.is-open{visibility:visible;opacity:1}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(5,10,20,.66);backdrop-filter:blur(14px);cursor:default}.login-sheet,.login-page-card{position:relative;width:min(460px,100%);background:linear-gradient(180deg,rgba(31,43,67,.94),rgba(18,27,45,.96));border:1px solid rgba(255,255,255,.14);box-shadow:0 35px 100px rgba(0,0,0,.45);border-radius:30px;padding:34px;backdrop-filter:blur(25px)}.login-sheet{transform:translateY(18px) scale(.98);transition:.25s}.login-modal.is-open .login-sheet{transform:none}.modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--text);font-size:24px;cursor:pointer}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.19em;font-weight:700;opacity:.55}.login-sheet h1,.login-page-card h1{font-size:34px;letter-spacing:-.03em;margin:8px 0 8px}.login-sheet p{opacity:.68;line-height:1.6;margin:0 0 24px}.login-sheet form,.login-page-card form{display:grid;gap:15px}.login-sheet label,.login-page-card label,.invite-form label{display:grid;gap:8px;font-size:13px;font-weight:620;color:color-mix(in srgb,var(--text) 85%,transparent)}.login-sheet input,.login-page-card input,.invite-form input{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.07);color:var(--text);padding:15px 16px;outline:0;transition:.2s}.login-sheet input:focus,.login-page-card input:focus,.invite-form input:focus{border-color:color-mix(in srgb,var(--accent) 72%,#fff 10%);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.primary-public{width:100%;margin-top:4px}.public-alert{padding:13px 15px;border:1px solid rgba(255,120,120,.26);background:rgba(160,40,50,.18);border-radius:14px;margin:0 0 15px;font-size:13px;line-height:1.5}.login-page{display:grid;place-items:center;padding:28px}.login-page-card{z-index:1}.mini-logo{display:block;width:150px;margin:0 auto 28px}.mini-logo img{width:100%;display:block;border-radius:18px}
.invite-shell{width:min(780px,calc(100% - 32px));margin:0 auto;padding:42px 0 60px}.invite-brand{display:block;width:150px;margin:0 auto 26px}.invite-brand img{display:block;width:100%;border-radius:20px}.invite-card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(28,40,63,.88),rgba(17,26,43,.92));border:1px solid rgba(255,255,255,.14);box-shadow:0 35px 90px rgba(0,0,0,.35);border-radius:32px;padding:34px;backdrop-filter:blur(24px)}.invite-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.04),transparent 28%,transparent 72%,rgba(255,255,255,.025))}.event-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-weight:760}.invite-card>h1{font-size:clamp(30px,5vw,48px);line-height:1.02;letter-spacing:-.045em;margin:10px 0 24px}.event-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px}.event-meta>div,.locked-field{display:flex;flex-direction:column;gap:6px;padding:14px 15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:16px}.event-meta span,.locked-field span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;opacity:.52}.event-meta strong,.locked-field strong{font-size:14px}.invite-intro{padding:8px 0 18px}.invite-intro h2,.confirmation-success h2{font-size:24px;letter-spacing:-.02em;margin:0 0 8px}.invite-intro p,.confirmation-success p{margin:0;opacity:.68;line-height:1.65}.invite-form{display:grid;gap:13px}.locked-field{margin-bottom:0}.guest-block{margin:7px 0;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);display:grid;gap:14px}.guest-title{display:flex;justify-content:space-between;gap:14px;align-items:end}.guest-title b{font-size:15px}.guest-title span{font-size:11px;opacity:.52}.check-row{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center;gap:10px!important;cursor:pointer;font-weight:500!important}.check-row input{width:18px;height:18px;accent-color:var(--accent)}.decline-form{text-align:center;margin-top:13px}.decline-form button{appearance:none;border:0;background:transparent;color:var(--text);opacity:.5;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.confirmation-success{text-align:center;padding:24px 4px 10px}.status-orb{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 96%,#fff 4%),color-mix(in srgb,var(--accent) 72%,#111 28%));color:#111827;font-size:29px;font-weight:800;box-shadow:0 16px 45px color-mix(in srgb,var(--accent) 22%,transparent)}.status-orb.error{background:rgba(190,60,70,.2);border:1px solid rgba(255,120,120,.3);color:#ffb0b0;box-shadow:none}.muted-orb{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--text);box-shadow:none}.summary-box{margin:22px auto 0;max-width:460px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:16px;display:grid;gap:5px}.summary-box span{font-size:13px;opacity:.65}
@media(max-width:700px){.home-stage{min-height:calc(100vh - 90px);padding-top:28px}.logo-wrap{width:min(500px,92vw)}.partner-footer{gap:20px;padding-inline:18px}.partner-item img{max-width:96px;max-height:36px}.login-sheet{padding:28px 22px;border-radius:24px}.invite-shell{width:min(100% - 20px,780px);padding-top:22px}.invite-card{padding:24px 18px;border-radius:24px}.event-meta{grid-template-columns:1fr}.guest-title{align-items:start;flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* v2 · invitation groups, information, privacy, passes */
.partner-svg-mask{display:block;width:120px;height:44px;background:var(--logo-color,#fff);-webkit-mask-image:var(--mask);mask-image:var(--mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;filter:drop-shadow(0 4px 18px rgba(0,0,0,.18))}
.system-credit{text-align:center;padding:15px 20px 24px;background:var(--footer);color:color-mix(in srgb,var(--text) 56%,transparent);font-size:11px;letter-spacing:.02em}.system-credit a{color:color-mix(in srgb,var(--accent) 90%,white 10%);text-decoration:none;font-weight:700}.system-credit a:hover{text-decoration:underline}
.center-muted{text-align:center;opacity:.65;line-height:1.65}.public-flash{padding:13px 15px;border-radius:14px;margin:0 0 15px;font-size:13px;line-height:1.5}.public-flash.success{border:1px solid rgba(110,220,165,.28);background:rgba(45,130,88,.18);color:#d5f8e5}.public-flash.error{border:1px solid rgba(255,120,120,.26);background:rgba(160,40,50,.18)}
.people-public-list{display:grid;gap:12px}.person-public-card{position:relative;display:grid;gap:12px;padding:17px;border-radius:20px;border:1px solid rgba(255,255,255,.105);background:rgba(255,255,255,.035)}.person-public-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.person-public-head>div{display:flex;align-items:center;gap:9px}.person-index{font-size:10px;text-transform:uppercase;letter-spacing:.14em;opacity:.55}.person-public-head b{font-size:11px;color:var(--accent)}.remove-person{appearance:none;border:0;background:rgba(255,255,255,.06);color:var(--text);border-radius:999px;padding:7px 10px;font-size:10px;cursor:pointer;opacity:.7}.remove-person:hover{opacity:1;background:rgba(255,255,255,.1)}.form-public-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invite-form input[readonly]{opacity:.72;background:rgba(255,255,255,.035);cursor:not-allowed}.add-person-public,.secondary-public{appearance:none;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:var(--text);border-radius:16px;padding:13px 16px;font-weight:700;cursor:pointer;transition:.18s}.add-person-public:hover,.secondary-public:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}.add-person-public:disabled{opacity:.35;cursor:not-allowed}.capacity-meter{text-align:center;font-size:11px;opacity:.6;margin-top:-5px}.guest-waive-public{padding:13px 15px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.privacy-confirm{padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035)}.privacy-link{appearance:none;border:0;background:none;color:var(--accent);padding:0;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.public-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.public-actions .primary-public{margin:0}.public-actions .secondary-public{width:100%}
.summary-box{display:grid;gap:5px;margin:20px auto 0;max-width:520px;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.045);text-align:left}.summary-box>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.13em;opacity:.55;margin-bottom:5px}.summary-box b{font-size:13px}.summary-box small{font-size:11px;opacity:.55;margin:-2px 0 5px 19px}
.public-module,.info-section{width:min(920px,100%);margin:18px auto 0;border:1px solid rgba(255,255,255,.11);background:linear-gradient(180deg,rgba(28,40,63,.72),rgba(17,26,43,.78));border-radius:28px;box-shadow:0 22px 60px rgba(0,0,0,.22);backdrop-filter:blur(20px)}.public-module{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.public-module h2,.info-section h2{margin:7px 0 7px;font-size:23px;letter-spacing:-.025em}.public-module p{margin:0;opacity:.65;line-height:1.65;font-size:13px}.module-cta{display:inline-flex;align-items:center;justify-content:center;min-width:max-content;text-decoration:none;border:1px solid color-mix(in srgb,var(--accent) 65%,#fff 10%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 94%,#fff 6%),color-mix(in srgb,var(--accent) 76%,#111 24%));color:#101522;font-weight:780;text-transform:uppercase;letter-spacing:.07em;font-size:10px;border-radius:999px;padding:12px 17px;box-shadow:0 12px 35px color-mix(in srgb,var(--accent) 15%,transparent)}.download-locked{display:grid;gap:4px;text-align:right}.download-locked b{font-size:12px}.download-locked span{font-size:10px;opacity:.55}.contact-lines{display:flex;flex-wrap:wrap;gap:12px;margin-top:11px}.contact-lines a{color:var(--accent);font-size:12px;text-decoration:none;font-weight:700}
.info-section{padding:26px}.section-head-public{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:17px}.section-head-public>span{font-size:10px;opacity:.5;text-transform:uppercase;letter-spacing:.12em}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.info-card{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.035)}.info-card>img{display:block;width:100%;height:185px;object-fit:cover}.info-card-body{padding:17px}.info-card time{font-size:9px;text-transform:uppercase;letter-spacing:.12em;opacity:.48}.info-card h3{font-size:18px;letter-spacing:-.02em;margin:7px 0 10px}.info-content{font-size:12px;line-height:1.7;opacity:.72}.pagination-public{display:flex;justify-content:center;gap:6px;margin-top:19px}.pagination-public a{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.1);color:var(--text);text-decoration:none;font-size:11px}.pagination-public a.active{background:var(--accent);color:#101522;border-color:var(--accent);font-weight:800}
.privacy-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:22px;visibility:hidden;opacity:0;transition:.2s}.privacy-modal.is-open{visibility:visible;opacity:1}.privacy-backdrop{position:absolute;inset:0;border:0;background:rgba(4,8,16,.76);backdrop-filter:blur(15px)}.privacy-sheet{position:relative;z-index:1;width:min(760px,100%);max-height:min(82vh,820px);overflow:auto;padding:30px;border-radius:28px;background:linear-gradient(180deg,#202c45,#121b2d);border:1px solid rgba(255,255,255,.13);box-shadow:0 35px 100px rgba(0,0,0,.5)}.privacy-sheet h2{font-size:29px;margin:8px 0 18px;letter-spacing:-.03em}.privacy-text{font-size:12px;line-height:1.75;color:color-mix(in srgb,var(--text) 76%,transparent);white-space:normal}.privacy-close{position:absolute;top:15px;right:15px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--text);font-size:22px;cursor:pointer}
@media(max-width:760px){.form-public-grid,.public-actions,.info-grid{grid-template-columns:1fr}.public-module{align-items:flex-start;flex-direction:column}.module-cta{width:100%}.download-locked{text-align:left}.section-head-public{align-items:flex-start;flex-direction:column}.info-card>img{height:160px}.invite-card{padding:24px 18px}.public-module,.info-section{border-radius:23px}.privacy-sheet{padding:26px 18px}}


/* v2.1 · mocniejsze animacje premium + prywatność po potwierdzeniu */
.confirmation-private-note{display:flex;align-items:center;gap:12px;text-align:left;margin:22px auto 0;max-width:480px;padding:15px 17px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04)}.confirmation-private-note>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);color:var(--accent);font-weight:900}.confirmation-private-note div{display:grid;gap:3px}.confirmation-private-note b{font-size:12px}.confirmation-private-note small{font-size:10px;line-height:1.45;opacity:.56}.privacy-confirm .check-row{align-items:flex-start}.privacy-confirm .check-row span{font-size:11px;line-height:1.58;opacity:.86}.privacy-pulse{animation:privacyPulse .8s ease}@keyframes privacyPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,180,95,0);border-color:rgba(255,255,255,.09)}35%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 58%,white 5%)}}

/* Złote fale: duże, płynne wstęgi światła */
.anim-gold_waves:before{background:radial-gradient(circle at 50% -15%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 36%)}.anim-gold_waves .ambient{inset:-12%;filter:saturate(1.08)}.anim-gold_waves .ambient:before,.anim-gold_waves .ambient:after{content:"";position:absolute;left:-20%;width:140%;height:38%;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 50%,transparent);filter:blur(3px) drop-shadow(0 0 26px color-mix(in srgb,var(--accent) 18%,transparent));opacity:.55;transform:rotate(-8deg) skewX(-18deg)}.anim-gold_waves .ambient:before{top:18%;animation:goldWaveA 8s ease-in-out infinite alternate}.anim-gold_waves .ambient:after{top:54%;opacity:.28;animation:goldWaveB 10s ease-in-out infinite alternate-reverse}.anim-gold_waves .ambient span:nth-child(1){width:46vw;height:46vw;animation:floatA 8s ease-in-out infinite alternate;opacity:.22}.anim-gold_waves .ambient span:nth-child(2){animation:floatB 10s ease-in-out infinite alternate;opacity:.10}@keyframes goldWaveA{from{transform:translateX(-8%) rotate(-10deg) skewX(-18deg) scaleY(.75)}to{transform:translateX(10%) translateY(6vh) rotate(-2deg) skewX(12deg) scaleY(1.18)}}@keyframes goldWaveB{from{transform:translateX(9%) rotate(7deg) skewX(15deg) scaleY(.85)}to{transform:translateX(-11%) translateY(-5vh) rotate(-6deg) skewX(-10deg) scaleY(1.15)}}

/* Luksusowe drobiny: widoczny, ale elegancki ruch punktów światła */
.anim-particles .ambient:before,.anim-particles .ambient:after{content:"";position:absolute;inset:-20%;background-image:radial-gradient(circle,color-mix(in srgb,var(--accent) 82%,white 18%) 0 1.2px,transparent 1.8px),radial-gradient(circle,rgba(255,255,255,.55) 0 1px,transparent 1.6px);background-size:82px 82px,127px 127px;background-position:0 0,34px 61px;opacity:.28;animation:particleDrift 18s linear infinite}.anim-particles .ambient:after{background-size:53px 53px,103px 103px;opacity:.14;animation-duration:26s;animation-direction:reverse;filter:blur(.2px)}.anim-particles .ambient span:nth-child(1){animation:floatA 9s ease-in-out infinite alternate}.anim-particles .ambient span:nth-child(3){animation:floatB 13s ease-in-out infinite alternate}@keyframes particleDrift{to{transform:translate3d(90px,-130px,0) rotate(2deg)}}

/* Cinematic: ruchome snopy, flary i przyciemnienie jak gala */
.anim-cinematic .ambient{perspective:900px}.anim-cinematic .ambient:before,.anim-cinematic .ambient:after{content:"";position:absolute;top:-38%;width:42vw;height:145vh;filter:blur(9px);opacity:.34;mix-blend-mode:screen;transform-origin:50% 0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 34%,white 8%),transparent 62%);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%)}.anim-cinematic .ambient:before{left:3%;animation:cinematicBeamA 7s ease-in-out infinite alternate}.anim-cinematic .ambient:after{right:3%;animation:cinematicBeamB 8.5s ease-in-out infinite alternate}.anim-cinematic:after{content:"";position:fixed;inset:-15%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 40%,transparent 0 22%,rgba(0,0,0,.12) 68%,rgba(0,0,0,.28) 100%);animation:cinematicBreath 5s ease-in-out infinite alternate}@keyframes cinematicBeamA{from{transform:rotate(-24deg) translateX(-8vw)}to{transform:rotate(14deg) translateX(12vw)}}@keyframes cinematicBeamB{from{transform:rotate(22deg) translateX(9vw)}to{transform:rotate(-16deg) translateX(-12vw)}}@keyframes cinematicBreath{to{transform:scale(1.05);opacity:.82}}

/* Pryzmat: szeroki pas światła przechodzący po całej scenie */
.anim-prism:after{content:"";position:fixed;z-index:-1;left:-55vw;top:-20vh;width:48vw;height:150vh;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.04) 18%,color-mix(in srgb,var(--accent) 18%,transparent) 40%,rgba(255,255,255,.15) 50%,color-mix(in srgb,#7aa7ff 12%,transparent) 61%,transparent 82%);filter:blur(8px);transform:skewX(-13deg);animation:prismSweep 6.5s cubic-bezier(.55,.05,.25,1) infinite}.anim-prism .ambient span:nth-child(1){animation:aurora1 8s ease-in-out infinite alternate}.anim-prism .ambient span:nth-child(2){animation:aurora2 11s ease-in-out infinite alternate}@keyframes prismSweep{0%,8%{transform:translateX(-10vw) skewX(-13deg);opacity:0}20%{opacity:.8}65%{opacity:.7}92%,100%{transform:translateX(185vw) skewX(-13deg);opacity:0}}

/* Orbity: świetlne pierścienie w ciągłym, wyraźnym ruchu */
.anim-orbit .ambient:before,.anim-orbit .ambient:after{content:"";position:absolute;left:50%;top:48%;width:min(82vw,980px);height:min(82vw,980px);border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:0 0 45px color-mix(in srgb,var(--accent) 9%,transparent),inset 0 0 45px color-mix(in srgb,var(--accent) 8%,transparent);transform:translate(-50%,-50%) rotateX(68deg);opacity:.44;animation:orbitSpin 11s linear infinite}.anim-orbit .ambient:after{width:min(58vw,690px);height:min(58vw,690px);border-color:rgba(255,255,255,.16);animation-duration:7.5s;animation-direction:reverse}.anim-orbit .ambient span:nth-child(1){width:22px;height:22px;left:calc(50% - 11px);top:calc(48% - 11px);filter:blur(2px);opacity:.9;box-shadow:0 0 35px 13px color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent);animation:orbitPoint 5.5s linear infinite}.anim-orbit .ambient span:nth-child(2){animation:floatB 11s ease-in-out infinite alternate}.anim-orbit .ambient span:nth-child(3){animation:floatA 13s ease-in-out infinite alternate}@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(360deg)}}@keyframes orbitPoint{0%{transform:rotate(0deg) translateX(min(31vw,360px)) rotate(0deg)}100%{transform:rotate(360deg) translateX(min(31vw,360px)) rotate(-360deg)}}

@media(max-width:700px){.anim-cinematic .ambient:before,.anim-cinematic .ambient:after{width:70vw}.anim-gold_waves .ambient:before,.anim-gold_waves .ambient:after{width:175%;left:-38%}.anim-orbit .ambient:before{width:110vw;height:110vw}.anim-orbit .ambient:after{width:82vw;height:82vw}}

/* v2.2 · jedna połączona stopka + formatowana treść informacji */
.partner-footer.single-strip{display:block;padding:24px 24px 30px;min-height:0}.partner-strip{width:min(1600px,96vw);margin:0 auto;display:grid;place-items:center}.partner-strip>img{display:block;width:100%;height:auto;max-height:190px;object-fit:contain}.partner-strip .footer-strip-mask{display:block;width:100%;height:clamp(86px,10vw,180px);background:var(--logo-color,var(--accent));-webkit-mask-image:var(--mask);mask-image:var(--mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.info-content p{margin:0 0 11px}.info-content p:last-child{margin-bottom:0}.info-content h2,.info-content h3,.info-content h4{color:var(--text);opacity:1;line-height:1.25;margin:18px 0 9px}.info-content h2{font-size:20px}.info-content h3{font-size:17px}.info-content h4{font-size:14px}.info-content ul,.info-content ol{margin:10px 0 13px;padding-left:22px}.info-content li{margin:4px 0}.info-content blockquote{margin:14px 0;padding:10px 13px;border-left:3px solid var(--accent);background:rgba(255,255,255,.045);border-radius:0 10px 10px 0}.info-content a{color:color-mix(in srgb,var(--accent) 82%,white 18%);text-decoration:underline;text-underline-offset:2px}.info-content hr{border:0;border-top:1px solid rgba(255,255,255,.13);margin:17px 0}.info-content strong,.info-content b{color:var(--text)}
@media(max-width:700px){.partner-footer.single-strip{padding-inline:12px}.partner-strip{width:100%}.partner-strip>img{max-height:130px}.partner-strip .footer-strip-mask{height:100px}}


/* v2.3 · poprawiony układ strony głównej i stopki */
body.public-home{
    min-height:100vh;
    min-height:100svh;
    display:flex;
    flex-direction:column;
}
.public-home .home-stage{
    flex:1 0 auto;
    min-height:0;
    padding-top:clamp(34px,6vh,72px);
    padding-bottom:clamp(28px,5vh,58px);
}
.public-home .partner-footer{
    flex:0 0 auto;
    width:100%;
    margin:0;
    position:relative;
    z-index:2;
}
.public-home .partner-footer.single-strip{
    padding:18px clamp(18px,3vw,48px) 20px;
    background:linear-gradient(180deg,rgba(0,0,0,0),color-mix(in srgb,var(--footer) 72%,transparent));
}
.public-home .partner-strip{
    width:min(1680px,96vw);
}
.public-home .partner-strip>img{
    width:100%;
    max-height:220px;
    object-fit:contain;
}
.public-home .partner-strip .footer-strip-mask{
    width:100%;
    height:clamp(90px,10vw,205px);
}
.public-home .system-credit{
    flex:0 0 auto;
    width:100%;
    margin-top:0;
    padding:17px 20px 19px;
    position:relative;
    z-index:3;
    background:var(--footer);
    border-top:1px solid rgba(255,255,255,.055);
}
@media(max-width:700px){
    .public-home .home-stage{padding-top:26px;padding-bottom:28px}
    .public-home .partner-footer.single-strip{padding:14px 12px 16px}
    .public-home .partner-strip{width:100%}
    .public-home .partner-strip>img{max-height:145px}
    .public-home .partner-strip .footer-strip-mask{height:100px}
    .public-home .system-credit{padding:14px 16px 16px;font-size:10px}
}
