@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--dark:#061324;--blue:#0b2340;--blue2:#0e3054;--gold:#d8b574;--gold2:#f2dba6;--white:#f9f6f0;--muted:#afbdcd;--border:rgba(216,181,116,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--dark);color:var(--white);font:15px 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;left:16px;background:white;color:#000;padding:10px;z-index:999}.skip:focus{top:10px}.offerbar{background:linear-gradient(95deg,#b38a4d,#f2dba6,#c49b58);color:#0a1b31;text-align:center;padding:11px 16px;font:700 11px 'Manrope',sans-serif;letter-spacing:1px}.offerbar a{margin-left:15px;border-bottom:1px solid #0a1b31;padding-bottom:3px}.site-header{position:sticky;top:0;z-index:100;background:rgba(4,16,31,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(18px)}.head{display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:96px}.brand{display:flex;flex-direction:column;gap:9px;min-width:300px}.brand b{font:800 27px 'Manrope',sans-serif;letter-spacing:3.5px;white-space:nowrap}.brand b em{font-style:normal;color:var(--gold)}.brand small{font:600 8px 'Manrope',sans-serif;letter-spacing:1.35px;color:#b4c2d0;text-transform:uppercase;white-space:nowrap}.brand small i{font-style:normal;color:var(--gold);padding:0 3px}.nav{display:flex;gap:22px;align-items:center}.nav>a{font:600 12px 'Manrope',sans-serif;color:#d9e0e8;transition:color .2s}.nav>a:hover,.nav>a.active{color:var(--gold2)}.nav .nav-contact{border:1px solid var(--gold);padding:13px 15px;color:var(--gold2)}.menu-toggle{display:none}.hero,.subhero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 22%,#183b5b 0%,#0a213d 35%,#061324 78%)}.hero:before,.subhero:before{content:'';position:absolute;z-index:-1;width:800px;height:800px;right:-310px;top:-300px;border:1px solid rgba(216,181,116,.19);border-radius:50%;box-shadow:0 0 0 95px rgba(216,181,116,.035),0 0 0 190px rgba(216,181,116,.028)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;min-height:650px;padding:92px 0}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--gold);font:700 11px 'Manrope',sans-serif;letter-spacing:2.6px;text-transform:uppercase}.eyebrow:before{content:'';width:36px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(53px,6.3vw,88px);line-height:1.08;letter-spacing:-2.5px;margin:24px 0}h1 em,h2 em{color:var(--gold2);font-weight:400}h2{font-size:clamp(35px,4.1vw,57px);line-height:1.21;letter-spacing:-1.2px}.lead{max-width:620px;color:#c3ceda;line-height:1.9;font-size:17px}.btnrow{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:55px;padding:16px 23px;background:transparent;border:1px solid rgba(216,181,116,.6);color:var(--white);font:700 12px 'Manrope',sans-serif;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn.gold{color:#061324;border-color:transparent;background:linear-gradient(110deg,#c59851,#f2dba6,#d5ad6d)}.btn:focus-visible,a:focus-visible{outline:2px solid #f2dba6;outline-offset:3px}.hero-media{position:relative}.hero-media img{display:block;width:100%;min-height:430px;object-fit:cover;border:1px solid rgba(216,181,116,.57);padding:0;box-shadow:0 25px 80px rgba(0,0,0,.29);background:#091b30}.strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#0b2038}.strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:25px;color:var(--gold2);font:700 10px 'Manrope',sans-serif;letter-spacing:2px;text-transform:uppercase}.section{padding:105px 0}.kicker{color:var(--gold);font:700 11px 'Manrope',sans-serif;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:20px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.intro-grid p,.section-heading p,.subintro{color:#b7c5d2;line-height:1.95;font-size:16px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:40px}.section-heading>div{max-width:720px}.section-heading>p{max-width:330px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.card{min-height:315px;display:flex;flex-direction:column;border:1px solid rgba(208,184,137,.22);padding:32px;background:linear-gradient(145deg,#102a46,#07182c);transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-5px);border-color:var(--gold)}.card .number{font:700 11px 'Manrope',sans-serif;letter-spacing:2px;color:var(--gold)}.card .glyph{font:40px Georgia,serif;color:var(--gold);padding:28px 0 13px}.card h3{font-size:30px;line-height:1.2;margin-bottom:15px}.card p{color:#b4c1d0;line-height:1.8;font-size:14px}.card a{margin-top:auto;padding-top:20px;color:var(--gold2);font:700 12px 'Manrope',sans-serif}.light{color:#091b30;background:#f7f3eb}.light .kicker{color:#a97a38}.light h2 em{color:#aa7b38}.light p{color:#536271}.light .card{background:#fff;border-color:#ded3c1;color:#091b30}.light .card p{color:#566273}.light .card a{color:#98703d}.premium{background:radial-gradient(ellipse at 80% 45%,#173858,#08192e 68%);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.promo{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.promo .big{font:800 clamp(70px,10vw,132px) 'Manrope',sans-serif;letter-spacing:-8px;line-height:1;color:var(--gold2);margin:17px 0 25px}.promo .big small{font-size:.35em;letter-spacing:0}.promo p{color:#bbc9d5;line-height:1.9}.promo-panel{border:1px solid var(--gold);padding:60px 45px;background:linear-gradient(130deg,#102e4d,#06182b);box-shadow:0 30px 70px rgba(0,0,0,.2)}.promo-panel .small{color:var(--gold);font:700 11px 'Manrope',sans-serif;letter-spacing:3px}.promo-panel h3{font-size:clamp(35px,4vw,56px);margin:25px 0}.promo-panel p{font-size:14px}.bullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:30px 0 35px;padding:0;list-style:none}.bullets li{border-bottom:1px solid rgba(216,181,116,.23);padding:14px 0 16px;color:#c4cfd9;line-height:1.5}.bullets li:before{content:'✧';color:var(--gold);margin-right:11px}.light .bullets li{color:#4b5c6b;border-color:#e5d8c1}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.value-card{border:1px solid #d9ccb7;background:#fff;padding:32px;display:flex;flex-direction:column;min-height:265px}.value-card h3{font-size:28px;line-height:1.2;margin:18px 0 14px;color:#091b30}.value-card p{color:#566273;line-height:1.9;font-size:14px}.value-badge{display:inline-block;align-self:flex-start;border:1px solid #c89e5f;padding:8px 12px;color:#9a6c2e;font:700 10px 'Manrope',sans-serif;letter-spacing:1.8px}.value-card.emphasis{background:linear-gradient(140deg,#102a46,#07182c);border-color:rgba(216,181,116,.34)}.value-card.emphasis h3,.value-card.emphasis p{color:#edf2f7}.value-card.emphasis .value-badge{color:var(--gold2);border-color:rgba(216,181,116,.55)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-method{display:block;padding:24px 0;border-bottom:1px solid var(--border);font-size:20px;overflow-wrap:anywhere}.contact-method small{display:block;color:var(--gold);font:700 10px 'Manrope',sans-serif;letter-spacing:2px;margin-bottom:9px}.contact-panel{border:1px solid var(--gold);padding:35px;background:#0e2945}.contact-panel h3{font-size:32px}.contact-panel label{display:block;font-weight:600;font-size:12px;margin:15px 0 8px}.contact-panel input,.contact-panel select,.contact-panel textarea{width:100%;background:#07192d;color:white;border:1px solid #3c5064;padding:13px;border-radius:0;min-height:44px}.contact-panel textarea{min-height:105px;resize:vertical}.contact-panel button{margin-top:20px;width:100%}.note{color:#9eafbf;font-size:11px;line-height:1.7;margin:17px 0 0}.subhero{padding:103px 0 113px}.subhero h1{max-width:1000px;font-size:clamp(51px,6vw,83px)}.subhero .lead{max-width:780px}.breadcrumb{font:600 11px 'Manrope',sans-serif;color:#aebdcc;margin-bottom:40px}.breadcrumb a{color:var(--gold)}.details{display:grid;grid-template-columns:1fr .9fr;gap:105px}.details p{color:#b9c8d5;font-size:16px;line-height:1.9}.detail-box{border:1px solid var(--border);padding:30px 38px;background:#0c233c}.detail-box h3{font-size:30px}.detail-box ul{list-style:none;padding:0}.detail-box li{padding:14px 0;border-bottom:1px solid var(--border);line-height:1.6}.detail-box li:before{content:'✧';color:var(--gold);padding-right:13px}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related a{border:1px solid #d7c7ae;padding:25px;display:flex;justify-content:space-between;gap:10px;font:700 14px 'Manrope',sans-serif}.related a span{color:#a47e43}.cta-banner{padding:68px 0;border-top:1px solid var(--border);text-align:center;background:#0d2944}.cta-banner h2{max-width:850px;margin:0 auto 25px}.footer{padding:50px 0 28px;background:#030c18;border-top:1px solid var(--border)}.footer-main{display:flex;justify-content:space-between;gap:35px;align-items:start;padding-bottom:36px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:#bccbd8}.foot-bottom{border-top:1px solid #24384c;padding-top:24px;color:#93a5b6;display:flex;justify-content:space-between;gap:20px;font-size:11px}.foot-bottom a{color:var(--gold)}@media(max-width:1100px){.nav{gap:12px}.nav>a{font-size:11px}.brand{min-width:268px}.brand b{font-size:23px}.brand small{font-size:7px}.hero-grid{gap:32px}.hero-art{min-height:350px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.wrap{width:min(100% - 36px,620px)}.head{min-height:75px}.brand{min-width:0}.brand b{font-size:20px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:.65px}.menu-toggle{display:block;margin-left:auto;border:1px solid var(--border);background:transparent;color:var(--gold);padding:10px 13px;cursor:pointer}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#07182d;padding:23px 22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--gold)}.nav.open{display:flex}.nav>a{font-size:15px}.hero-grid,.intro-grid,.promo,.contact-grid,.details,.value-grid{grid-template-columns:1fr;gap:35px}.hero-grid{padding:72px 0}.hero-media{width:min(560px,100%);margin:10px auto 0}.hero-media img{min-height:auto}.strip .wrap{flex-wrap:wrap;justify-content:center;font-size:8px}.section{padding:75px 0}.section-heading{display:block}.section-heading>p{margin-top:20px}.cards,.bullets,.related{grid-template-columns:1fr}.promo-panel{padding:35px 27px}.subhero{padding:64px 0 77px}.footer-main,.foot-bottom{flex-direction:column}.footer-links{gap:13px}.btnrow .btn{width:100%}h1{font-size:clamp(48px,10vw,68px)}h2{font-size:40px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.nowrap{white-space:nowrap}

/* Dane rejestrowe w stopce */
.footer-company{border-top:1px solid var(--border);padding:28px 0 30px;margin-top:4px}
.footer-company-heading{font:700 10px 'Manrope',sans-serif;letter-spacing:2.2px;color:var(--gold);margin-bottom:15px}
.footer-company-grid{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:26px}
.footer-company-address strong{display:block;font:700 14px 'Manrope',sans-serif;color:var(--white);line-height:1.6;margin-bottom:7px}
.footer-company-address address{font-style:normal;color:#b7c5d2;font-size:13px;line-height:1.7}
.footer-company-register{display:flex;gap:12px 26px;flex-wrap:wrap;color:#b7c5d2;font-size:13px}
.footer-company-register b{color:var(--gold2);font-size:10px;letter-spacing:1.2px;margin-right:7px}
@media(max-width:820px){.footer-company-grid{align-items:start;flex-direction:column}.footer-company-register{flex-direction:column;gap:9px}}

.contact-panel input[readonly]{background:#10263f;border-color:rgba(216,181,116,.52);color:#f2dba6;cursor:default}

.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.form-status{font-size:13px;line-height:1.7;margin-top:14px}.form-status.success{color:#b6e0c0}.form-status.error{color:#ffb7a7}.contact-panel button:disabled{opacity:.55;cursor:wait}.contact-panel .note a{text-decoration:underline;color:var(--gold2)}

/* Informacja RODO i strona polityki prywatności */
.privacy-content{max-width:900px}.privacy-content h2{font-size:clamp(23px,3vw,34px);margin:35px 0 15px;color:#f2dba6}.privacy-content p,.privacy-content li{color:#c1cdd9;font-size:15px;line-height:1.9}.privacy-content ul{padding-left:25px}.privacy-content li{margin-bottom:10px}.privacy-content a:not(.btn){color:#f2dba6;text-decoration:underline;text-underline-offset:3px}.privacy-return{margin-top:45px}.privacy-confirm{display:flex!important;gap:7px;align-items:flex-start;line-height:1.65;font-size:12px!important;color:#e5eaf0;margin:15px 0 19px!important}.privacy-confirm input[type="checkbox"]{appearance:auto;width:14px!important;min-width:14px!important;max-width:14px!important;min-height:14px!important;height:14px!important;flex:0 0 14px;accent-color:#d8b574;padding:0!important;border:0!important;margin:3px 0 0!important}.privacy-confirm a{color:#f2dba6;text-decoration:underline;text-underline-offset:3px}.privacy-confirm span{display:block}.privacy-section{padding-top:65px}

/* RODO checkbox: wymuszone nadpisanie ogólnych styli input i label */
.contact-panel form label.privacy-confirm{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;cursor:pointer!important;text-align:left!important}
.contact-panel form label.privacy-confirm input.privacy-checkbox[type="checkbox"]{display:inline-block!important;appearance:checkbox!important;-webkit-appearance:checkbox!important;box-sizing:border-box!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;flex:0 0 14px!important;transform:none!important;padding:0!important;margin:3px 0 0!important;border-radius:2px!important;accent-color:#d8b574!important}
.contact-panel form label.privacy-confirm .privacy-confirm-text{display:inline!important;flex:1 1 auto!important;min-width:0!important;line-height:1.55!important}
