:root{--navy:#2E3352;--cream:#F5F0E8;--gold-base:#C4A96B;--gold-bright:#f7e08b;--gold:var(--gold-base);--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(--cream);color:var(--navy);overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:700}
.label{font-weight:800;font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold)}
.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:rgba(46,51,82,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(196,169,107,.18);--gold:var(--gold-bright)}
.nav-logo-img{width:240px;height:auto;display:block}
.nav-links{display:flex;gap:2.5rem;list-style:none}
.nav-links a{font-weight:800;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.9);text-decoration:none;opacity:.85}
.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(255,255,255,.6);cursor:pointer;align-items:center;justify-content:center;gap:6px;flex-direction:column}
.nav-burger{background:rgba(46,51,82,.35);backdrop-filter:blur(8px)}
.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,.56);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}

.page-hero{padding-top:6.4rem}
.page-hero h1{font-size:clamp(2.6rem,4.8vw,4.2rem);letter-spacing:.06em}
.page-hero p{margin-top:.8rem;color:rgba(46,51,82,.75);line-height:1.8}

.page-hero-bg{position:absolute;inset:0;z-index:1;pointer-events:none}
.page-hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04);opacity:.22}
.page-hero::before{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(to bottom, rgba(245,240,232,.88), rgba(245,240,232,.96))}
.page-hero .section-inner{position:relative;z-index:10}

.page-hero--dark{background:var(--navy);color:var(--white);--gold:var(--gold-bright)}
.page-hero--dark h1{color:var(--white)}
.page-hero--dark p{color:rgba(255,255,255,.75)}
.page-hero--dark .page-hero-bg img{opacity:.42;filter:saturate(.95) contrast(1.06)}
.page-hero--dark::before{background:radial-gradient(1100px 620px at 20% 80%, rgba(247,224,139,.12), transparent 60%),linear-gradient(to bottom, rgba(46,51,82,.76), rgba(46,51,82,.96))}

/* 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)}

.contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:3.2rem;align-items:stretch;margin-top:1.8rem}
.contact-left,.contact-right{display:flex;flex-direction:column;min-height:100%}
.contact-formcard{flex:1;display:flex;flex-direction:column}
.form{flex:1}
.btn{margin-top:auto}
.contact-mapcard{border:1px solid rgba(46,51,82,.14);background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.10);overflow:hidden}
.contact-map{aspect-ratio:16/11;overflow:hidden;background:#fff}
.contact-map iframe{width:100%;height:100%;border:0;display:block}
.contact-mapcap{padding:1.05rem 1.1rem;border-top:1px solid rgba(46,51,82,.10)}
.contact-mapcap .k{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(46,51,82,.62);font-weight:900}
.contact-mapcap .v{margin-top:.45rem;color:rgba(46,51,82,.82);font-weight:800}
.contact-cards{margin-top:1.2rem;display:grid;grid-template-columns:repeat(2, minmax(260px, 1fr));gap:1.2rem}
.contact-card{border:1px solid rgba(46,51,82,.12);background:rgba(255,255,255,.82);padding:1.25rem 1.25rem;min-height:110px}
.contact-card .k{font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(46,51,82,.62);font-weight:900}
.contact-card .v{margin-top:.55rem;color:rgba(46,51,82,.84);font-weight:900;line-height:1.5;font-size:1.15rem}
.contact-card--small .v{font-size:1rem;line-height:1.7}
.contact-card--wide{grid-column:1 / -1}
.contact-card--investor .v{font-size:1.02rem;line-height:1.75;color:rgba(46,51,82,.86);font-weight:800}
.contact-card--investor .ci-name{font-family:'Cormorant Garamond',serif;font-size:1.55rem;letter-spacing:.01em;color:var(--navy);font-weight:700}
.contact-card--investor .ci-address{margin-top:.35rem;color:rgba(46,51,82,.78);font-weight:800}
.contact-card--investor .ci-meta{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(46,51,82,.10);display:flex;flex-direction:column;gap:.55rem}
.contact-card--investor .ci-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.contact-card--investor .ci-k{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(46,51,82,.62);font-weight:900;white-space:nowrap}
.contact-card--investor .ci-v{font-weight:900;color:rgba(46,51,82,.88)}
.contact-card .v a{font-weight:900}
.contact-card a{color:inherit;text-decoration:none}
.contact-card a:hover{text-decoration:underline}
.contact-formcard{border:1px solid rgba(46,51,82,.14);background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.10);padding:2rem 1.8rem}
.contact-formcard h3{font-size:2rem}
.muted{margin-top:.7rem;color:rgba(46,51,82,.72);line-height:1.8}
.form{display:flex;flex-direction:column;gap:1.2rem}
.fg{display:flex;flex-direction:column;gap:.5rem}
.fg label{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(46,51,82,.75);font-weight:800}
.fg input,.fg textarea{background:#fff;border:1px solid rgba(46,51,82,.15);border-bottom:1px solid var(--gold);padding:.9rem 1rem;font:inherit;color:var(--navy);outline:none;appearance:none}
.fg textarea{min-height:120px;resize:vertical}
.btn{padding:1.05rem 2.5rem;background:var(--navy);color:var(--gold);border:1px solid var(--navy);cursor:pointer;font-weight:800;letter-spacing:.28em;text-transform:uppercase;font-size:.7rem;align-self:flex-start}
.btn:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}
/* old `.info` layout removed */

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}
  .contact-layout{grid-template-columns:1fr;gap:2.2rem}
  .contact-cards{grid-template-columns:1fr}
  .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}
}
