:root{
  --navy:#2E3352;--cream:#F5F0E8;
  --gold-base:#C4A96B;--gold-bright:#f7e08b;--gold:var(--gold-base);
  --gold-light:#d9c08e;--white:#FFF;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
@supports (overflow-x:clip){html,body{overflow-x:clip}}
img,svg,video,canvas{max-width:100%}
body{font-family:'Montserrat',sans-serif;font-weight:600;background:var(--navy);color:var(--white);overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:700}
.label{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold)}
section{position:relative;overflow:hidden}
.section-inner{max-width:1200px;margin:0 auto;padding:5.2rem 2.5rem}
.gold-line{width:48px;height:1px;background:var(--gold);margin:.95rem 0}

nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;background:transparent;transition:background .4s;--gold:var(--gold-bright)}
nav.scrolled{background:rgba(46,51,82,.97);backdrop-filter:blur(8px);box-shadow:0 2px 24px rgba(0,0,0,.18)}
.nav-logo-img{width:240px;height:auto;display:block}
.nav-links{display:flex;gap:2.5rem;list-style:none}
.nav-links a{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--white);text-decoration:none;opacity:.85;transition:opacity .2s,color .2s}
.nav-links a:hover{opacity:1;color:var(--gold)}
.nav-burger{display:none;width:46px;height:46px;border:1px solid rgba(196,169,107,.35);background:rgba(46,51,82,.35);backdrop-filter:blur(8px);color:var(--white);cursor:pointer;transition:background .2s,border-color .2s,transform .2s;align-items:center;justify-content:center;gap:6px;flex-direction:column}
.nav-burger span{display:block;width:18px;height:1px;background:rgba(255,255,255,.92)}

.mobile-menu{position:fixed;inset:0;z-index:200;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto}
.mobile-menu-backdrop{position:absolute;inset:0;background:rgba(10,10,12,.72);backdrop-filter:blur(8px);opacity:0;transition:opacity .22s ease}
.mobile-menu.open .mobile-menu-backdrop{opacity:1}
.mobile-menu-panel{position:absolute;top:0;right:0;height:100%;width:min(420px,88vw);background:rgba(30,34,56,.98);border-left:1px solid rgba(196,169,107,.25);box-shadow:-20px 0 70px rgba(0,0,0,.35);padding:1.2rem 1.25rem;transform:translateX(24px);opacity:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s ease;display:flex;flex-direction:column}
.mobile-menu.open .mobile-menu-panel{transform:translateX(0);opacity:1}
.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(196,169,107,.18)}
.mobile-menu-close{width:46px;height:46px;border:1px solid rgba(196,169,107,.35);background:rgba(46,51,82,.35);color:var(--white);cursor:pointer;font-size:1.5rem;line-height:1}
.mobile-menu-links{list-style:none;display:flex;flex-direction:column;gap:.25rem;padding:1.25rem 0 .75rem}
.mobile-menu-links a{display:block;padding:.85rem .65rem;text-decoration:none;color:rgba(255,255,255,.92);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}

/* new hero */
.inv-hero{padding-top:7.2rem;min-height:78vh;display:flex;align-items:flex-end}
.inv-hero-bg{position:absolute;inset:0;z-index:1;pointer-events:none}
.inv-hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.06)}
.inv-hero-bg img:nth-child(1){opacity:.46}
.inv-hero-bg img:nth-child(2){opacity:.24;mix-blend-mode:overlay}
.inv-hero::before{content:'';position:absolute;inset:0;z-index:2;background:radial-gradient(1200px 700px at 20% 80%, rgba(247,224,139,.14), transparent 60%),linear-gradient(to bottom, rgba(46,51,82,.72), rgba(46,51,82,.96))}
.inv-hero .section-inner{position:relative;z-index:10;padding-top:3.8rem;padding-bottom:3.8rem}
.inv-hero h1{font-size:clamp(3rem,6vw,5rem);letter-spacing:.10em}
.inv-hero-lead{margin-top:.9rem;color:rgba(255,255,255,.78);line-height:1.9;max-width:62ch;font-weight:600}
.inv-hero-actions{margin-top:1.6rem;display:flex;gap:1rem;flex-wrap:wrap}
.inv-btn{display:inline-flex;align-items:center;justify-content:center;padding:1.05rem 1.6rem;border:1px solid rgba(196,169,107,.35);text-decoration:none;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:900}
.inv-btn--primary{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.inv-btn--primary:hover{filter:brightness(.96)}
.inv-btn--ghost{background:rgba(46,51,82,.28);color:rgba(255,255,255,.9);backdrop-filter:blur(10px)}
.inv-btn--ghost:hover{background:rgba(46,51,82,.38);border-color:rgba(247,224,139,.55)}
.inv-hero-stats{margin-top:1.9rem;display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;max-width:980px}
.inv-stat{grid-column:span 3;border:1px solid rgba(196,169,107,.22);background:rgba(255,255,255,.03);padding:1.05rem 1.1rem}
.inv-stat .k{font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:900}
.inv-stat .v{margin-top:.45rem;color:rgba(255,255,255,.90);font-weight:900;letter-spacing:.02em}

/* Section decorations (lewa/prawa) */
.deco{position:relative;isolation:isolate;--deco-size:min(520px,44vw);--deco-top-left:50%;--deco-top-right:50%;--deco-left-x:-120px;--deco-right-x:-120px}
.deco::before,.deco::after{content:'';position:absolute;top:var(--deco-top-left);transform:translateY(-50%);width:var(--deco-size);height:var(--deco-size);pointer-events:none;opacity:.1;background-size:contain;background-repeat:no-repeat;z-index:5}
.deco::before{left:var(--deco-left-x);background-image:url('../img/lewa.png')}
.deco::after{top:var(--deco-top-right);right:var(--deco-right-x);background-image:url('../img/prawa.png')}
.deco .section-inner{position:relative;z-index:10}
.deco--dark::before,.deco--dark::after{filter:invert(1) sepia(1) saturate(4) hue-rotate(10deg) brightness(1.08);opacity:.12;mix-blend-mode:screen}
.deco--dark{--gold:var(--gold-bright)}
.deco--light::before,.deco--light::after{opacity:.08;mix-blend-mode:multiply}
.deco--light{--gold:var(--gold-base)}
.page-hero.deco{--deco-top-left:64%;--deco-top-right:36%;--deco-size:min(620px,52vw)}

/* intro */
.inv-intro{background:var(--cream);color:var(--navy);--gold:var(--gold-base)}
.inv-intro .label{color:var(--gold)}
.inv-intro h2{color:var(--navy);font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.12}
.inv-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.2rem;align-items:start;margin-top:1.4rem}
.inv-text{margin-top:1rem;color:rgba(46,51,82,.78);line-height:1.95;font-weight:600}
.inv-lines{margin-top:1.4rem;border-top:1px solid rgba(46,51,82,.12);padding-top:1.1rem;display:flex;flex-direction:column;gap:.85rem}
.inv-line{display:flex;gap:1rem;align-items:baseline;justify-content:space-between;border-bottom:1px solid rgba(46,51,82,.10);padding-bottom:.85rem}
.inv-line:last-child{border-bottom:0;padding-bottom:0}
.inv-line .k{font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(46,51,82,.62);font-weight:900;white-space:nowrap}
.inv-line .v{color:rgba(46,51,82,.84);font-weight:800;text-align:right;line-height:1.7}
.inv-media{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:170px;gap:1.1rem}
.inv-tile{position:relative;overflow:hidden;border:1px solid rgba(46,51,82,.14);background:#fff}
.inv-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);filter:saturate(.95) contrast(1.03)}
.inv-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom, rgba(46,51,82,.08), rgba(46,51,82,.28));opacity:.85}
.inv-tile--main{grid-column:1 / span 8;grid-row:1 / span 3;min-height:520px}
.inv-tile--sub{min-height:340px}
.inv-tile--sub1{grid-column:9 / -1;grid-row:1 / span 2}
.inv-tile--detail{grid-column:9 / -1;grid-row:3 / span 2;min-height:340px;opacity:.98}
.inv-tile--sub2{grid-column:1 / span 8;grid-row:4 / span 1;min-height:170px}

/* panels */
.inv-panels{background:var(--navy);--gold:var(--gold-bright)}
.inv-panels-head{max-width:860px}
.inv-panels h2{font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.12;letter-spacing:.02em}
.inv-panels-grid{margin-top:1.6rem;display:grid;grid-template-columns:repeat(12,1fr);gap:1.2rem}
.inv-panel{grid-column:span 4;border:1px solid rgba(196,169,107,.18);background:rgba(255,255,255,.02);padding:2rem 1.8rem}
.inv-panel h3{font-size:1.55rem;letter-spacing:.02em}
.inv-panel p{margin-top:.85rem;color:rgba(255,255,255,.64);line-height:1.9;font-weight:600}
.tag{margin-top:1.15rem;display:inline-block;padding:.25rem .75rem;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;border-radius:2px;font-family:'Montserrat',sans-serif;font-weight:900;border:1px solid rgba(196,169,107,.28);color:var(--gold);background:rgba(196,169,107,.10)}

/* steps */
.inv-steps{background:var(--cream);color:var(--navy);--gold:var(--gold-base)}
.inv-steps h2{color:var(--navy);font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.12}
.inv-steps-grid{margin-top:1.6rem;display:grid;grid-template-columns:repeat(12,1fr);gap:1.2rem}
.step{grid-column:span 3;border:1px solid rgba(46,51,82,.14);background:#fff;padding:1.35rem 1.25rem}
.step .n{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(46,51,82,.55);font-weight:900}
.step .t{margin-top:.55rem;font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:var(--navy);font-weight:700}
.step .d{margin-top:.65rem;color:rgba(46,51,82,.76);line-height:1.85;font-weight:600;font-size:.92rem}
.inv-cta{margin-top:1.6rem;display:flex;gap:1rem;flex-wrap:wrap}

footer{background:#1e2238;padding:2.5rem 3rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;--gold:var(--gold-bright)}
.footer-logo-img{height:56px;width:auto;display:inline-block}
.footer-copy{font-size:.65rem;color:rgba(255,255,255,.3);letter-spacing:.1em;font-weight:700}
.footer-links{display:flex;gap:2rem}
.footer-links a{font-size:.65rem;color:rgba(255,255,255,.35);letter-spacing:.15em;text-decoration:none;text-transform:uppercase;font-weight:800}
.footer-links a:hover{color:var(--gold)}

@media (max-width:900px){
  nav{padding:1.2rem 1.5rem}
  .nav-links{display:none}
  .nav-burger{display:inline-flex}
  .section-inner{padding:3.4rem 1.5rem}
  .inv-hero{min-height:auto}
  .inv-hero-stats{grid-template-columns:1fr;max-width:none}
  .inv-stat{grid-column:1/-1}
  .inv-grid{grid-template-columns:1fr;gap:2.2rem}
  .inv-tile--main{grid-column:1/-1;grid-row:auto;min-height:420px}
  .inv-tile--sub{grid-column:1/-1;grid-row:auto;min-height:240px}
  .inv-tile--sub1{grid-column:1/-1;grid-row:auto}
  .inv-tile--detail{grid-column:1/-1;grid-row:auto;min-height:240px}
  .inv-tile--sub2{grid-column:1/-1;grid-row:auto;min-height:200px}
  .inv-panels-grid{grid-template-columns:1fr}
  .inv-panel{grid-column:1/-1}
  .inv-steps-grid{grid-template-columns:1fr}
  .step{grid-column:1/-1}
  .nav-logo-img{width:190px}
  .footer-logo-img{height:44px}
}

@media (max-width:700px){
  .deco::before,.deco::after{width:min(420px,72vw);height:min(420px,72vw);opacity:.08;top:55%}
  .deco{--deco-left-x:-160px;--deco-right-x:-160px}
}
