/* Kosmiczne Spodki — frontend v0.3.33.0 / WYŁĄCZNIE strona publiczna.
   Brak bibliotek JS; animujemy transform i opacity. Panel administratora pozostaje bez zmian. */
.ks-v4{--v4-ink:#f5f1ff;--v4-muted:#c0b9dc;--v4-lime:#acf985;--v4-purple:#ab98ff;--v4-cyan:#8fdfee;--v4-line:rgba(172,155,247,.26);--v4-glass:rgba(26,20,73,.28);color:var(--v4-ink);background:#0c0826;overflow-x:hidden;font-size:16px;line-height:1.65;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}
.ks-v4 *, .ks-v4 *:before,.ks-v4 *:after{box-sizing:border-box}
.ks-v4 h1,.ks-v4 h2,.ks-v4 h3{color:#f8f5ff}
.ks-v4 h1,.ks-v4 h2{font-family:Inter,"Arial Black","Segoe UI",system-ui,sans-serif;letter-spacing:-.058em;font-weight:900}
.ks-v4 a{color:inherit;text-underline-offset:4px}
.ks-v4 a:hover{color:white}
.ks-v4 :focus-visible{outline:3px solid var(--v4-lime);outline-offset:4px}
.ks-v4 .site-shell.ks-v4-shell{max-width:1480px;margin:auto;padding:0 clamp(18px,4vw,72px);position:relative;z-index:1}
.ks-v4 [id]{scroll-margin-top:115px}
.ks-v4 .ks-v4-skip{position:fixed;top:-110px;left:16px;z-index:1000;background:#b9fa94;padding:12px 18px;color:#101131;border-radius:10px;font-weight:800;text-decoration:none}
.ks-v4 .ks-v4-skip:focus{top:16px}
/* Infinite decorative background — no scroll-linked transforms */
.ks-v4-space{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:radial-gradient(ellipse 52% 45% at 69% 35%,rgba(63,42,147,.42),transparent 74%),radial-gradient(ellipse 65% 40% at 0% 87%,rgba(30,19,88,.56),transparent 80%),linear-gradient(180deg,#0c0826 0%,#0e0930 40%,#09071e 100%)}
.ks-v4-space:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 17% 35%,#b8b0ff 0 1px,transparent 1.6px),radial-gradient(circle at 53% 20%,#8c99e8 0 1.2px,transparent 1.8px),radial-gradient(circle at 75% 82%,#d9cdfb 0 1px,transparent 1.6px);background-size:223px 191px,377px 319px,447px 373px;opacity:.5}
.ks-v4-stars{position:absolute;inset:-15%;opacity:.66;background-repeat:repeat;animation:ks-v4-stars-drift 140s linear infinite}
.ks-v4-stars-one{background-image:radial-gradient(circle,#9edfff 0 1px,transparent 1.8px),radial-gradient(circle,#c3a8ff 0 1.2px,transparent 1.8px);background-size:193px 217px,351px 301px}
.ks-v4-stars-two{background-image:radial-gradient(circle,#b5f7bf 0 1.5px,transparent 2.3px),radial-gradient(circle,#e4d8ff 0 .9px,transparent 1.7px);background-size:419px 479px,107px 131px;opacity:.39;animation-duration:210s;animation-direction:reverse}
.ks-v4-nebula{position:absolute;border-radius:50%;filter:blur(80px);opacity:.2}
.ks-v4-nebula-one{width:55vw;height:36vw;left:45%;top:15%;background:#6046f3;animation:ks-v4-haze 30s ease-in-out infinite alternate}
.ks-v4-nebula-two{width:42vw;height:42vw;left:-20%;top:60%;background:#2b36a7;animation:ks-v4-haze 42s ease-in-out infinite alternate-reverse}
.ks-v4-meteor{position:absolute;left:-25%;top:18%;height:2px;width:130px;border-radius:99px;background:linear-gradient(90deg,transparent,#9b88ff 62%,white);box-shadow:0 0 13px #9e84ff77;opacity:0;transform:rotate(22deg);animation:ks-v4-meteor 22s linear infinite}
.ks-v4-meteor-two{top:66%;animation-delay:-11s;animation-duration:29s;width:90px}
.ks-v4-asteroid{position:absolute;width:35px;height:32px;clip-path:polygon(19% 3%,72% 0,100% 35%,79% 95%,23% 90%,0 42%);background:linear-gradient(135deg,#504487,#211b53);border:1px solid #6d5a9d;box-shadow:inset -8px -6px 0 #100d35,0 3px 28px #b8a5ff20;opacity:.52;animation:ks-v4-asteroid 47s linear infinite}
.ks-v4-asteroid-one{top:25%;left:-4%}.ks-v4-asteroid-two{top:75%;left:-15%;width:25px;height:27px;animation-delay:-21s;animation-duration:57s}
@keyframes ks-v4-stars-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-6%,5%,0)}}
@keyframes ks-v4-haze{from{transform:translate3d(-6%,4%,0) scale(.9)}to{transform:translate3d(10%,-6%,0) scale(1.14)}}
@keyframes ks-v4-meteor{0%,7%,100%{opacity:0;transform:translate3d(-5vw,-7vh,0) rotate(22deg)}9%{opacity:.92}16%{opacity:0;transform:translate3d(130vw,52vh,0) rotate(22deg)}}
@keyframes ks-v4-asteroid{from{transform:translate3d(-5vw,3vh,0) rotate(0)}to{transform:translate3d(120vw,-15vh,0) rotate(540deg)}}
@keyframes ks-v4-float{0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}50%{transform:translate3d(6px,-20px,0) rotate(3deg)}}
@keyframes ks-v4-rocket{0%,100%{transform:translate3d(0,0,0) rotate(-14deg)}50%{transform:translate3d(16px,-13px,0) rotate(-8deg)}}
@keyframes ks-v4-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes ks-v4-pulse{50%{opacity:.45}}
@keyframes ks-v4-logo{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
/* Navigation */
.ks-v4-header{position:sticky;top:12px;z-index:20;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px 20px;margin:12px 0 0;border:1px solid rgba(171,153,255,.2);background:rgba(15,11,48,.76);border-radius:17px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 7px 35px #0604193d}
.ks-v4-brand{display:flex;align-items:center;gap:12px;min-width:0;font-weight:900;font-size:13px;line-height:1.15;letter-spacing:.035em;text-decoration:none!important;white-space:nowrap}
.ks-v4-brand img{width:62px;height:49px;object-fit:contain}
.ks-v4-brand span{display:flex;flex-direction:column}.ks-v4-brand strong{font:inherit;color:#bcb0ff}.ks-v4-brand small{font-size:9px;font-weight:500;letter-spacing:.04em;color:#afa7d1;margin-top:5px}
.ks-v4-nav{display:flex;align-items:center;gap:clamp(12px,1.6vw,28px)}
.ks-v4-nav a{font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap;color:#cec8e6;transition:color .2s}.ks-v4-nav a:hover{color:var(--v4-lime)}
.ks-v4 .ks-v4-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 20px;background:#acf985;color:#171233;border-radius:7px;font-size:13px;line-height:1.45;font-weight:800;text-decoration:none;box-shadow:0 8px 25px #a7f87b16;transition:background .2s,transform .2s;white-space:nowrap}
.ks-v4 .ks-v4-cta:hover{background:#c9ffae;color:#120f31;transform:translateY(-2px)}
.ks-v4-nav-cta{margin-left:auto}
.ks-v4 .ks-v4-secondary{border:1px solid rgba(175,159,236,.4);border-radius:7px;padding:12px 20px;text-decoration:none;font-size:13px;font-weight:700;display:inline-flex;gap:22px;align-items:center;background:#14103a5c;transition:background .2s}.ks-v4-secondary:hover{background:#4436756b}
.ks-v4-kicker{font-size:10px;font-weight:750;letter-spacing:.2em;color:#bab3d1;text-transform:uppercase}
.ks-v4-green-dot{display:inline-block;width:5px;height:5px;margin-right:9px;vertical-align:middle;background:var(--v4-lime);border-radius:50%;box-shadow:0 0 12px #b0fb8e}
/* Large uncluttered hero and orbital focus */
.ks-v4-hero{min-height:min(770px,88vh);position:relative;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:10px;padding:80px 4.8% 95px}
.ks-v4-hero-text{position:relative;z-index:3;padding:0 0 25px}.ks-v4-hero h1{font-size:clamp(52px,5.8vw,98px);line-height:1.015;letter-spacing:-.064em;max-width:830px;text-wrap:balance;margin:23px 0 22px;text-transform:uppercase}
.ks-v4-hero .ks-v4-lead{max-width:570px;color:#c5bfdb;font-size:clamp(16px,1.3vw,20px);line-height:1.65;margin:0 0 27px}
.ks-v4-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ks-v4-micro{display:flex;align-items:center;gap:12px;font-size:11px;color:#b4aacc;letter-spacing:.065em;margin-top:36px}.ks-v4-micro span{font-size:27px;color:#b9a4ff}
.ks-v4-hero-art{position:relative;width:100%;height:550px;min-height:400px;isolation:isolate}
.ks-v4-hero-art:before{content:"";position:absolute;inset:10% 2%;border-radius:50%;background:radial-gradient(circle,rgba(102,72,229,.22),transparent 64%);filter:blur(22px);z-index:-1}
.ks-v4-brand-planet{position:absolute;width:min(73%,450px);aspect-ratio:1;top:12%;left:17%;border-radius:50%;display:grid;place-items:center;transform-origin:center;background:radial-gradient(circle at 30% 25%,#7c6fdc,#41368c 52%,#1d1747 80%);box-shadow:inset -33px -34px 45px #0c092fa6,0 0 65px #8270e82a;animation:ks-v4-logo 15s ease-in-out infinite}
.ks-v4-brand-planet:before{content:"";position:absolute;inset:4%;border-radius:50%;background:repeating-linear-gradient(145deg,transparent 0 24px,rgba(190,182,255,.045) 25px 43px,transparent 44px 75px);overflow:hidden}
.ks-v4-brand-planet img{display:block;position:relative;z-index:2;width:76%;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}
.ks-v4-hero-orbit{position:absolute;left:9%;top:7%;width:88%;height:87%;border:1px solid rgba(158,142,242,.22);border-radius:50%;transform:rotate(-17deg);pointer-events:none}.ks-v4-hero-orbit.orbit-b{left:12%;top:3%;width:76%;height:92%;border-style:dashed;border-color:rgba(178,154,250,.12);transform:rotate(28deg)}
.ks-v4-hero-orbit.orbit-a:after{content:"";position:absolute;width:12px;height:12px;background:#adff88;border-radius:50%;box-shadow:0 0 14px #aefc91;top:14%;right:13%;animation:ks-v4-pulse 3s ease-in-out infinite}
.ks-v4-hero-rocket{position:absolute;z-index:3;width:35%;height:auto;object-fit:contain;top:64%;left:17%;filter:drop-shadow(0 12px 20px #221c65aa);animation:ks-v4-rocket 13s ease-in-out infinite}
.ks-v4-mini-planet{position:absolute;right:0;top:4%;width:20%;height:auto;opacity:.78;animation:ks-v4-float 20s ease-in-out infinite}
.ks-v4-hero-caption,.ks-v4-coordinate{position:absolute;z-index:3;color:#a39abc;font-size:9px;letter-spacing:.18em;line-height:1.7}.ks-v4-hero-caption{left:0;top:13%}.ks-v4-hero-caption b{color:var(--v4-lime)}.ks-v4-coordinate{right:0;bottom:10%}
.ks-v4-scroll-marker{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);text-decoration:none!important;white-space:nowrap;font-size:10px;letter-spacing:.2em;color:#aaa0c9!important;display:flex;align-items:center;gap:14px;opacity:.83}.ks-v4-scroll-marker span{font-size:22px;color:var(--v4-lime)}
/* Global section styling: much less opaque than the previous card-centric layout */
.ks-v4-section{position:relative;margin:clamp(45px,7vw,105px) 0;clear:both}
.ks-v4-heading{max-width:780px;margin-bottom:32px}.ks-v4-heading h2,.ks-v4-story h2{font-size:clamp(36px,4.2vw,66px);line-height:1.07;margin:15px 0 17px;text-transform:uppercase}
.ks-v4-heading h2 em,.ks-v4-story h2 em{font-style:normal;color:#aa92ff}.ks-v4-heading p{color:#c4bddc;font-size:15px;max-width:700px}
.ks-v4-story{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:6%;align-items:center;min-height:550px;padding:15px 5%}
.ks-v4-story-content{position:relative;z-index:3;max-width:590px}
.ks-v4-story-content h2{color:#fff}.ks-v4-story-content p{font-size:15px;color:#cfc9df;line-height:1.85;max-width:570px}
.ks-v4-story-call{margin:25px 0!important;color:#bdf896!important;font-weight:850!important;letter-spacing:.04em;font-size:13px!important}
.ks-v4-inline-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;text-decoration:none!important;font-weight:800;color:#b7fc92!important;border-bottom:1px solid rgba(174,252,131,.35);padding-bottom:5px}
.ks-v4-story-art{position:relative;height:560px;min-width:0}.ks-v4-outline-orbit{position:absolute;width:77%;aspect-ratio:1;top:10%;left:9%;border:1px solid rgba(152,141,235,.22);border-radius:50%;box-shadow:0 0 0 55px #2d236a09,0 0 0 115px #332a6909}
.ks-v4-astronaut{position:absolute;z-index:2;width:57%;height:auto;left:9%;top:12%;filter:drop-shadow(0 18px 23px #11103d55);animation:ks-v4-float 13s ease-in-out infinite}
.ks-v4-alien{position:absolute;z-index:3;width:58%;height:auto;right:0;top:3%;filter:drop-shadow(0 8px 18px #16103a55);animation:ks-v4-float 11s ease-in-out infinite reverse}
.ks-v4-art-note{position:absolute;bottom:9%;left:14%;font-size:9px;letter-spacing:.22em;color:#9f97c4}
/* Missions: staggered transparent stations, not opaque full-width squares */
.ks-v4-missions{padding:50px 5% 45px}.ks-v4-missions>.ks-v4-heading{max-width:830px}.ks-v4-missions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12%;row-gap:64px;position:relative;z-index:2}
.ks-v4-mission{min-height:245px;position:relative;overflow:hidden;border:1px solid rgba(165,144,250,.4);border-radius:2px;background:linear-gradient(145deg,rgba(31,23,90,.35),rgba(15,13,57,.24));padding:31px 32px 26px;backdrop-filter:blur(5px);box-shadow:0 10px 50px #05031b26}
.ks-v4-mission:nth-child(2n){transform:translateY(60px)}
.ks-v4-mission:before,.ks-v4-mission:after{content:"";position:absolute;width:42px;height:8px;border-top:2px solid #aeb3ff;top:0;left:28px}.ks-v4-mission:after{top:auto;left:auto;bottom:0;right:25px;border-top:0;border-bottom:2px solid #9effc6}
.ks-v4-mission-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b2a7d0;font-size:10px;font-weight:700;letter-spacing:.2em;padding-bottom:16px;border-bottom:1px solid #b5a0ff24}.ks-v4-mission-head span+span{color:#a9f47b;font-size:10px}
.ks-v4-mission-number{position:absolute;font-size:160px;line-height:1;font-weight:900;letter-spacing:-.09em;right:20px;top:33px;color:rgba(172,145,255,.08);pointer-events:none}
.ks-v4-mission h3{position:relative;z-index:1;font-size:clamp(22px,2.3vw,35px);line-height:1.1;letter-spacing:-.05em;margin:23px 0 13px;text-transform:uppercase;max-width:80%}
.ks-v4-mission p{position:relative;z-index:1;color:#c9c1e1;max-width:510px;font-size:13px;line-height:1.75;margin-bottom:26px;white-space:normal}
.ks-v4-mission-foot{color:#b6fe92;font-size:10px;letter-spacing:.16em;font-weight:750}
.ks-v4-mission-satellite{width:37%;max-width:360px;position:absolute;bottom:-48px;left:33%;opacity:.45;pointer-events:none;animation:ks-v4-float 18s ease-in-out infinite}
/* Benefits and two offers */
.ks-v4-benefits{padding:45px 5%}.ks-v4-benefits-grid{display:grid;grid-template-columns:1.5fr .65fr;gap:9%;align-items:center}.ks-v4-benefit{border-top:1px solid rgba(160,137,232,.42);padding:22px 0 10px}.ks-v4-benefit h3{font-size:20px;margin-bottom:17px}.ks-v4-benefit ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 25px}.ks-v4-benefit li{font-size:14px;color:#ded8ea;line-height:1.5;padding-left:21px;position:relative}.ks-v4-benefit li:before{content:"✦";position:absolute;left:0;top:0;color:#b6fd8f;font-size:12px}.ks-v4-benefit-decoration{text-align:center;position:relative}.ks-v4-benefit-decoration img{max-width:240px;width:85%;height:auto;opacity:.82;animation:ks-v4-float 25s ease-in-out infinite}.ks-v4-benefit-decoration span{display:block;color:#ad9fd2;font-size:10px;letter-spacing:.19em;margin-top:15px}
.ks-v4-crew{padding:35px 5%}.ks-v4-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0 58px}.ks-v4-option{min-height:280px;border:1px solid rgba(173,150,248,.35);border-radius:12px;background:rgba(23,15,67,.35);padding:30px 34px 35px;position:relative;backdrop-filter:blur(6px)}.ks-v4-option:nth-child(2n){border-color:rgba(154,250,162,.35)}.ks-v4-option-label{font-size:10px;letter-spacing:.18em;color:#ad9ed2;font-weight:800}.ks-v4-option h3{text-transform:uppercase;font-size:clamp(24px,2.9vw,38px);line-height:1.12;letter-spacing:-.04em;margin:13px 0 8px}.ks-v4-option-price{display:block;color:#b7fe8e;font-size:16px;margin:15px 0}.ks-v4-option p{font-size:13px;max-width:520px;color:#cac1df;line-height:1.75;min-height:54px}.ks-v4-option .ks-v4-inline-link{margin-top:13px}
.ks-v4-practical{display:grid;grid-template-columns:.65fr 1.35fr;gap:12%;padding:36px 0;border-top:1px solid rgba(175,152,250,.22);border-bottom:1px solid rgba(175,152,250,.22)}.ks-v4-practical-heading{position:relative;min-height:270px}.ks-v4-practical-heading h3{font-size:clamp(34px,4vw,59px);line-height:1.05;letter-spacing:-.05em;max-width:250px;margin-top:20px}.ks-v4-practical-heading img{position:absolute;top:110px;right:3%;width:66%;max-width:290px;opacity:.7;animation:ks-v4-float 22s ease-in-out infinite}.ks-v4-practical-text h4{font-size:18px;margin:0 0 14px}.ks-v4-practical-text ul{margin:0;padding:0;list-style:none}.ks-v4-practical-text li{padding:11px 0 11px 19px;border-bottom:1px solid rgba(153,137,210,.18);color:#d0c8e3;font-size:14px;line-height:1.5;position:relative}.ks-v4-practical-text li:before{content:"›";position:absolute;left:0;color:#b8fd8b;font-size:19px;line-height:1.3}
.ks-v4-general{padding:15px 5%}.ks-v4-general-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.ks-v4-general-list article{padding:18px 0;border-top:1px solid var(--v4-line)}.ks-v4-general-list h3{font-size:20px}.ks-v4-general-list p{color:#c9c2da;font-size:14px}
/* Documents are lightweight lines, not large filled cards */
.ks-v4-docs{padding:25px 5%}.ks-v4-doclist ul{padding:0;margin:0;list-style:none;max-width:950px}.ks-v4-doclist li{border-top:1px solid rgba(173,151,243,.35)}.ks-v4-doclist li:last-child{border-bottom:1px solid rgba(173,151,243,.35)}.ks-v4-doclist a{display:flex;align-items:center;gap:20px;padding:17px 5px;text-decoration:none;color:#ece9f7;transition:padding .2s}.ks-v4-doclist a:hover{padding-left:17px;background:#9a81fa0d}.ks-v4-doclist a>span:first-child{display:grid;place-items:center;border:1px solid #9f8ac566;border-radius:50%;width:36px;height:36px;color:#b1fb94;font-size:24px}.ks-v4-doclist a>span:nth-child(2){display:grid;font-weight:750}.ks-v4-doclist small{font-size:11px;color:#a8a0c4;margin-top:3px;font-weight:500}.ks-v4-doclist b{margin-left:auto;font-size:23px;font-weight:400;color:#b5fa8e}
/* Booking: preserve original DOM for public.js but lightly retheme its two panels */
.ks-v4-reserve{padding:42px 3.5% 12px;margin-top:95px}.ks-v4-reserve .ks-v4-heading{max-width:900px}.ks-v4-reserve .ks-v4-heading h2{color:#faf7ff}
.ks-v4 .content-split.ks-v4-booking{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start;padding:10px 0 25px}
.ks-v4 .ks-v4-booking>.surface{order:initial;border:1px solid rgba(157,146,225,.49);border-radius:18px;background:linear-gradient(155deg,rgba(35,25,88,.66),rgba(17,13,51,.64));backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:0 15px 50px #04021333;padding:clamp(19px,2.3vw,31px);min-width:0}
.ks-v4 .ks-v4-booking>.surface h2{font-size:clamp(21px,2.3vw,29px);color:white}.ks-v4 .ks-v4-booking .section-label{color:#b9aaef;letter-spacing:.13em}.ks-v4 .ks-v4-booking .nav-button{background:#291d66;border-color:#7564bd;color:#fff}.ks-v4 .ks-v4-booking .calendar-day{min-height:65px;border-radius:9px}.ks-v4 .ks-v4-booking .calendar-day.day-free{background:#195348;color:#eaffeb}.ks-v4 .ks-v4-booking .calendar-day.day-selected{outline-color:#c5ff9c}.ks-v4 .ks-v4-booking .primary-button{background:#b0fc91;color:#141039}.ks-v4 .ks-v4-booking .primary-button:disabled{opacity:.55}.ks-v4 .ks-v4-booking input,.ks-v4 .ks-v4-booking textarea{background:#100d34;color:#faf8ff;border-color:#5b538e}.ks-v4 .ks-v4-booking .form-grid label{color:#e5def7}.ks-v4 .ks-v4-booking .alert.warning{background:#4d371c}
.ks-v4-booking-bottom{border-top:1px solid rgba(179,157,239,.23);padding:22px 5px 0;font-size:13px;color:#c3bcdd;max-width:920px}.ks-v4-booking-bottom strong{color:#c0fb98}
.ks-v4-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 5px 60px;border-top:1px solid rgba(163,141,225,.25);font-size:12px;color:#ada4cb}.ks-v4-footer div{display:flex;flex-direction:column}.ks-v4-footer strong{color:#ece6ff;letter-spacing:.08em}.ks-v4-footer span{color:#a298c4;font-size:10px}
@media(max-width:1150px){.ks-v4-hero{padding-left:2%;padding-right:2%;min-height:690px}.ks-v4-hero h1{font-size:clamp(49px,6.2vw,78px)}.ks-v4-hero-art{height:480px}.ks-v4 .ks-v4-nav{gap:12px}.ks-v4-story{padding:5px 0}.ks-v4-missions{padding-left:0;padding-right:0}}
@media(max-width:900px){.ks-v4 .ks-v4-header{gap:10px;padding:9px 12px}.ks-v4-nav{display:none}.ks-v4-hero{grid-template-columns:1fr;gap:15px;min-height:auto;padding:75px 2% 85px}.ks-v4-hero-text{max-width:760px}.ks-v4-hero-art{height:440px;max-width:650px;width:100%;justify-self:center}.ks-v4-brand-planet{width:55%;left:26%}.ks-v4-hero-orbit{width:72%;left:17%}.ks-v4-hero-orbit.orbit-b{left:20%;width:68%}.ks-v4-hero-rocket{width:23%;left:21%;top:65%}.ks-v4-story{grid-template-columns:1fr;gap:10px}.ks-v4-story-art{max-width:650px;width:100%;justify-self:center;height:450px}.ks-v4-astronaut{width:50%}.ks-v4-alien{width:48%}.ks-v4-missions-grid{column-gap:25px;row-gap:32px}.ks-v4-mission:nth-child(2n){transform:translateY(30px)}.ks-v4 .content-split.ks-v4-booking{grid-template-columns:1fr}.ks-v4 .ks-v4-booking>.surface{order:initial}.ks-v4-benefits-grid{grid-template-columns:1fr}.ks-v4-benefit-decoration{display:none}.ks-v4-options{gap:15px}}
@media(max-width:650px){.ks-v4 .site-shell.ks-v4-shell{padding:0 17px}.ks-v4 .ks-v4-header{top:6px;margin-top:6px;min-height:61px;border-radius:11px}.ks-v4-brand img{width:47px;height:40px}.ks-v4-brand{font-size:10px;gap:4px}.ks-v4-brand small{font-size:8px;letter-spacing:0}.ks-v4 .ks-v4-nav-cta{font-size:11px;padding:10px 12px;gap:7px}.ks-v4-hero{padding:54px 1% 80px}.ks-v4-hero h1{font-size:clamp(41px,10.6vw,68px);margin:16px 0}.ks-v4-hero .ks-v4-lead{font-size:15px}.ks-v4-hero-art{height:330px;min-height:330px}.ks-v4-hero-caption{left:3%;top:2%}.ks-v4-coordinate{right:0;bottom:5%}.ks-v4-brand-planet{width:65%;left:18%;top:5%}.ks-v4-hero-orbit{width:85%;left:6%;top:0;height:85%}.ks-v4-hero-rocket{width:32%;top:68%;left:17%}.ks-v4-mini-planet{width:15%;right:4%}.ks-v4-scroll-marker{bottom:30px;font-size:9px}.ks-v4-section{margin:50px 0}.ks-v4-heading h2,.ks-v4-story h2{font-size:clamp(31px,9vw,49px)}.ks-v4-story{min-height:auto;padding:0 2%}.ks-v4-story-content p{font-size:14px}.ks-v4-story-art{height:300px}.ks-v4-astronaut{width:48%;left:4%}.ks-v4-alien{width:51%;right:0;top:2%}.ks-v4-missions{padding:15px 1% 30px}.ks-v4-missions-grid{grid-template-columns:1fr;gap:20px}.ks-v4-mission:nth-child(2n){transform:none}.ks-v4-mission{min-height:205px;padding:22px 23px}.ks-v4-mission h3{font-size:27px}.ks-v4-mission-satellite{max-width:170px;left:auto;right:-13px;bottom:-56px;opacity:.32}.ks-v4-benefits{padding:10px 1%}.ks-v4-benefit ul{grid-template-columns:1fr;gap:12px}.ks-v4-crew{padding:0 1%}.ks-v4-options{grid-template-columns:1fr;gap:14px;margin-bottom:30px}.ks-v4-option{min-height:0;padding:23px}.ks-v4-option h3{font-size:31px}.ks-v4-practical{grid-template-columns:1fr;gap:12px}.ks-v4-practical-heading{min-height:120px}.ks-v4-practical-heading h3{max-width:290px;font-size:40px}.ks-v4-practical-heading img{width:110px;top:0;right:0}.ks-v4-practical-text li{font-size:13px}.ks-v4-general-list{grid-template-columns:1fr;gap:10px}.ks-v4-docs{padding:0}.ks-v4-reserve{padding:10px 0;margin-top:62px}.ks-v4 .ks-v4-booking>.surface{padding:16px;border-radius:13px}.ks-v4 .ks-v4-booking .calendar-day{min-height:53px;padding:7px 3px}.ks-v4 .ks-v4-booking .calendar-day small{font-size:8px}.ks-v4 .ks-v4-booking .form-grid{grid-template-columns:1fr}.ks-v4-footer{flex-wrap:wrap;padding-bottom:35px}.ks-v4-nebula{filter:blur(36px)}.ks-v4-meteor{opacity:.35}}
@media(prefers-reduced-motion:reduce){.ks-v4 *, .ks-v4 *:before,.ks-v4 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ks-v4-space .ks-v4-meteor,.ks-v4-space .ks-v4-asteroid{display:none}}

/* Optional CMS visibility switches preserved from v0.3.31.0 */
.ks-v4-operational{display:flex;flex-wrap:wrap;gap:20px;margin:26px 0 0;padding-top:15px;border-top:1px solid #a895e83d}.ks-v4-operational div{min-width:130px}.ks-v4-operational dt{color:#a79ac7;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.ks-v4-operational dd{margin:4px 0 0;color:#e3dafe;font-weight:750;font-size:13px}.ks-v4-process{display:grid;gap:8px;list-style:decimal;padding:15px 15px 15px 32px;border:1px solid #a996ef3a;background:#1a14404d;border-radius:8px;font-size:13px;color:#d5cae8;margin:17px 0 23px}.ks-v4-process li{padding-left:3px}


/* v0.3.33.1 — precyzyjne korekty po oględzinach środowiska audytowego. */
/* W menu biały znak; na planecie oryginalny, wielokolorowy znak. */
.ks-v4 .ks-v4-brand img{
  filter:brightness(0) invert(1);
  opacity:1;
}
.ks-v4 .ks-v4-brand-planet{
  background:radial-gradient(circle at 30% 24%,#a89aee 0%,#6861b9 52%,#29205b 88%);
}
.ks-v4 .ks-v4-brand-planet img{
  filter:drop-shadow(0 1px 8px rgba(233,225,255,.21));
  opacity:1;
}
/* Symetryczne kolumny utrzymują 4 linki centralnie w pasku, niezależnie
   od szerokości brandu oraz przycisku rezerwacji. */
@media (min-width:901px){
  .ks-v4 .ks-v4-header{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    column-gap:18px;
  }
  .ks-v4 .ks-v4-brand{justify-self:start;}
  .ks-v4 .ks-v4-nav{justify-self:center;justify-content:center;}
  .ks-v4 .ks-v4-nav-cta{margin-left:0;justify-self:end;}
}
/* Druga część nagłówków zawsze zaczyna własny wiersz. */
.ks-v4 .ks-v4-heading .ks-v4-heading-line{display:block;}
/* Ilustracja w sekcji dla opiekunów jest w normalnym układzie dokumentu;
   nie zasłoni tytułu ani na telefonie, ani przy większych fontach. */
.ks-v4 .ks-v4-practical-heading{min-height:0;}
.ks-v4 .ks-v4-practical-heading h3{
  position:relative;
  z-index:2;
  max-width:100%;
  margin:20px 0 0;
}
.ks-v4 .ks-v4-practical-heading img{
  position:relative;
  top:auto;
  right:auto;
  display:block;
  width:clamp(95px,51%,175px);
  max-width:175px;
  height:auto;
  margin:18px auto 0;
  opacity:.70;
  pointer-events:none;
}
@media (max-width:650px){
  .ks-v4 .ks-v4-practical-heading img{
    width:120px;
    max-width:40%;
    margin:10px 0 0 auto;
  }
}
