:root{
  --gold:#c9a24b;
  --gold-light:#e7c87f;
  --gold-grad:linear-gradient(135deg,#e7c87f 0%,#c9a24b 45%,#9c7a32 100%);
  --black:#0a0a0a;
  --black-2:#111110;
  --black-3:#171614;
  --line:rgba(201,162,75,0.18);
  --text:#e9e4d8;
  --muted:#8f897c;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--text);font-family:'Jost',sans-serif;font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,.serif{font-family:'Cormorant Garamond',serif}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 28px}
section{padding:96px 0}
.eyebrow{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:400;margin-bottom:18px}
.gold-text{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.btn{display:inline-block;padding:15px 32px;font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:400;cursor:pointer;transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s,background .35s,color .35s;border:1px solid var(--gold)}
.btn-gold{background:var(--gold-grad);color:#1a1408;border:none}
.btn-gold:hover{filter:brightness(1.12);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--gold-light)}
.btn-ghost:hover{background:rgba(201,162,75,0.1)}

/* NAV */
header{position:fixed;top:0;left:0;right:0;z-index:100;transition:.4s;background:rgba(10,10,10,0.72);backdrop-filter:blur(6px)}
header.scrolled{background:rgba(10,10,10,0.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:92px}
.brand{display:flex;align-items:center;gap:14px}
.brand img{height:60px;width:auto;transition:transform .5s ease}
.brand:hover img{transform:scale(1.05)}
.brand-name{font-family:'Cormorant Garamond',serif;font-size:24px;letter-spacing:5px;color:var(--gold-light);line-height:1}
.brand-name small{display:block;font-family:'Jost',sans-serif;font-size:9px;letter-spacing:4px;color:var(--muted);margin-top:3px}
.nav-links{display:flex;gap:26px;list-style:none}
.nav-links a{font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:var(--text);opacity:.82;transition:.3s;position:relative;white-space:nowrap}
.nav-links a:hover{opacity:1;color:var(--gold-light)}
.nav-links a.active{opacity:1;color:var(--gold-light)}
.nav-links a::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--gold-light);transition:width .35s ease}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-right{display:flex;align-items:center;gap:18px}
.lang{display:flex;gap:8px;font-size:12px;letter-spacing:1px}
.lang button{background:none;border:none;color:var(--muted);cursor:pointer;font-family:'Jost',sans-serif;padding:2px 4px;transition:.3s}
.lang button.active{color:var(--gold-light)}
.nav .btn{padding:11px 20px;font-size:11px}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none}
.burger span{width:24px;height:1.5px;background:var(--gold-light)}

/* HERO (start) */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:92px}
.hero-bg{position:absolute;inset:0;z-index:-2;background:url('hero.jpg') center/cover no-repeat;filter:brightness(1.42)}
.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,8,8,0.8) 0%,rgba(8,8,8,0.5) 50%,rgba(8,8,8,0.28) 100%)}
.hero-inner{max-width:740px}
.hero h1{font-size:clamp(2.5rem,5.6vw,4.4rem);line-height:1.08;font-weight:500;margin:14px 0 22px;letter-spacing:.5px}
.hero p{font-size:clamp(1rem,1.6vw,1.18rem);color:#d6d0c2;max-width:580px;margin-bottom:38px}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap}

/* PAGE HERO (subpages) */
.page-hero{position:relative;min-height:48vh;display:flex;align-items:flex-end;padding:130px 0 50px}
.page-hero .hero-bg{background:url('hero.jpg') center/cover no-repeat;filter:grayscale(.15) brightness(1.42)}
.page-hero .hero-overlay{background:linear-gradient(180deg,rgba(8,8,8,0.55) 0%,rgba(8,8,8,0.68) 100%)}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:500;line-height:1.1}

/* SECTIONS */
.lead{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.35;color:var(--text);max-width:880px;margin-bottom:56px;font-weight:400}
h2.heading{font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.12;margin-bottom:24px}
.alt{background:var(--black-2)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pillar{padding:38px 30px;border:1px solid var(--line);background:var(--black-3);transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .45s,box-shadow .45s}
.pillar:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 18px 50px -20px rgba(201,162,75,0.25)}
.pillar-num{font-family:'Cormorant Garamond',serif;font-size:42px;color:var(--gold);opacity:.5;margin-bottom:14px}
.pillar h3{font-size:24px;font-weight:600;margin-bottom:12px;color:#fff}
.pillar p{font-size:15px;color:var(--muted)}

/* counters / boxes */
.box{padding:30px 26px;border:1px solid var(--line);background:var(--black-3)}
.box .n{font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--gold);display:block;margin-bottom:10px}
.box p{font-size:15px;color:var(--text)}

.steps{display:flex;flex-direction:column;gap:0;margin-top:30px}
.step{display:flex;gap:28px;align-items:flex-start;padding:26px 0;border-top:1px solid var(--line)}
.step:last-child{border-bottom:1px solid var(--line)}
.step-num{font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--gold);min-width:54px}
.step-body h3{font-size:21px;font-weight:500;color:#fff}

.coop-card{padding:42px 34px;border:1px solid var(--line);background:linear-gradient(180deg,var(--black-3),var(--black-2));transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;position:relative;overflow:hidden}
.coop-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold-grad);transform:scaleX(0);transform-origin:left;transition:.4s}
.coop-card:hover::before{transform:scaleX(1)}
.coop-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px -20px rgba(201,162,75,0.25)}
.coop-card h3{font-size:25px;font-weight:600;margin-bottom:14px;color:var(--gold-light)}
.coop-card p{font-size:15px;color:var(--muted)}

.divider{height:1px;background:var(--line);margin:72px 0}

.project-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.figures{border:1px solid var(--line);background:var(--black-3)}
.fig-row{display:flex;justify-content:space-between;align-items:center;padding:22px 30px;border-bottom:1px solid var(--line);transition:background .4s ease}
.fig-row:last-child{border-bottom:none}
.fig-label{font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.fig-val{font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--text)}
.fig-row.highlight{background:rgba(201,162,75,0.07)}
.fig-row.highlight .fig-val{color:var(--gold-light);font-weight:600}

/* property offer cards */
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:10px}
.offer{border:1px solid var(--line);background:var(--black-3);overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.offer:hover{transform:translateY(-5px);box-shadow:0 18px 50px -22px rgba(201,162,75,0.25)}
.offer-img{height:200px;background-size:cover;background-position:center;position:relative}
.offer-badge{position:absolute;top:14px;left:14px;background:rgba(10,10,10,0.82);color:var(--gold-light);font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:6px 12px;border:1px solid var(--line)}
.offer-badge.sold{left:auto;right:14px;background:rgba(140,20,20,0.9);color:#fff;border-color:rgba(255,255,255,0.35);font-weight:500}
.offers.cols-2{grid-template-columns:repeat(2,1fr)}
.offer-body{padding:22px 24px}
.offer-body h3{font-size:21px;font-weight:600;color:#fff;margin-bottom:6px}
.offer-body p{font-size:14px;color:var(--muted)}

.sec-list{list-style:none;margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sec-list li{display:flex;gap:16px;align-items:flex-start;font-size:16px;color:var(--text)}
.sec-list .mark{color:var(--gold);font-size:18px;line-height:1.5}

/* organizacja przestrzeni */
.org-photos{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:50px 0}
.org-photos img{width:100%;height:100%;object-fit:cover;border:1px solid var(--line)}
.org-services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.org-card{padding:30px 26px;border:1px solid var(--line);background:var(--black-3)}
.org-card h3{font-size:21px;color:var(--gold-light);margin-bottom:10px}
.org-card p{font-size:14px;color:var(--muted)}
.note{margin-top:44px;padding:20px 24px;border-left:2px solid var(--gold);background:var(--black-3);font-size:15px;color:var(--text)}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
form{display:flex;flex-direction:column;gap:18px}
.field label{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;background:var(--black-3);border:1px solid var(--line);color:var(--text);padding:14px 16px;font-family:'Jost',sans-serif;font-size:15px;transition:.3s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}
.field textarea{resize:vertical;min-height:110px}
.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted)}
.checkbox input{width:auto;margin-top:4px}
.form-msg{font-size:14px;padding:14px;border:1px solid var(--gold);color:var(--gold-light);display:none}
.form-msg.show{display:block}

/* CTA strip + investor section */
.cta-strip{background:linear-gradient(180deg,var(--black-2),var(--black));border-top:1px solid var(--line);text-align:center}
.cta-strip h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;margin-bottom:14px}
.cta-strip p{color:var(--muted);max-width:620px;margin:0 auto 28px}
.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.investor{text-align:center}
.investor h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500;margin-bottom:14px}
.investor p{color:var(--muted);max-width:600px;margin:0 auto 30px}

/* FOOTER */
footer{background:var(--black-2);border-top:1px solid var(--line);padding:60px 0 34px}
.foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:40px}
.foot-brand img{height:58px;margin-bottom:16px}
.foot-brand p{font-size:14px;color:var(--muted);max-width:320px}
.foot-col h4{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.foot-col a,.foot-col p{display:block;font-size:14px;color:var(--muted);margin-bottom:9px;transition:.3s}
.foot-col a:hover{color:var(--gold-light)}
.foot-bottom{padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);text-align:center;letter-spacing:.5px}

@media(max-width:1040px){
  .nav-links{display:none}
  .burger{display:flex}
  .grid-3,.grid-4,.org-services,.offers,.offers.cols-2{grid-template-columns:1fr}
  .project-grid,.contact-grid,.org-photos{grid-template-columns:1fr;gap:30px}
  .sec-list{grid-template-columns:1fr}
  section{padding:70px 0}
  .nav .btn{display:none}
  .brand-name{font-size:20px;letter-spacing:3px}
}

/* ===== ANIMACJE / PŁYNNOŚĆ ===== */
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
body{animation:pageIn .55s ease both}
@keyframes pageIn{from{opacity:0}to{opacity:1}}
body.leaving{opacity:0;transition:opacity .28s ease}
.hero-inner>*,.page-hero .container>*{opacity:0;animation:fadeUp 1s cubic-bezier(.2,.7,.2,1) forwards}
.hero-inner>*:nth-child(1),.page-hero .container>*:nth-child(1){animation-delay:.15s}
.hero-inner>*:nth-child(2),.page-hero .container>*:nth-child(2){animation-delay:.32s}
.hero-inner>*:nth-child(3){animation-delay:.49s}
.hero-inner>*:nth-child(4){animation-delay:.66s}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  body,.hero-inner>*,.page-hero .container>*{animation:none;opacity:1}
  .reveal{opacity:1;transform:none;transition:none}
}

/* tekst biezacy / dluzsze akapity */
.body-p{font-size:16px;color:var(--muted);max-width:860px;margin-bottom:20px}
.body-p:last-child{margin-bottom:0}
.sub-eyebrow{margin-top:8px}

/* haslo marki */
.slogan{background:linear-gradient(180deg,var(--black),var(--black-2));border-top:1px solid var(--line);text-align:center}
.slogan h2{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:500;margin-bottom:14px}
.slogan p{color:var(--muted);max-width:640px;margin:0 auto}
.slogan .en{color:var(--gold-light);font-family:'Dancing Script',cursive;font-style:italic;font-weight:600;font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.25;margin-top:26px}

/* lista korzysci z ptaszkiem */
.benefits .mark{color:var(--gold)}

/* link do pobrania PDF na karcie oferty */
.offer-pdf{display:inline-block;margin-top:16px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light);border-bottom:1px solid var(--gold);padding-bottom:3px;transition:.3s}
.offer-pdf:hover{color:#fff;border-color:#fff}
.offer-meta{display:flex;flex-direction:column;gap:6px}

/* okladka oferty w calosci (bez przycinania) */
.offer-cover{position:relative;line-height:0;background:#0f0f0e}
.offer-cover img{width:100%;height:auto;display:block}

/* strona prawna / polityka prywatnosci */
.legal{max-width:840px}
.legal-intro{font-size:17px;color:var(--text);margin-bottom:8px}
.legal-date{font-size:13px;color:var(--muted);margin-bottom:40px;letter-spacing:.5px}
.legal h2{font-size:24px;font-weight:600;color:var(--gold-light);margin:38px 0 14px}
.legal p{font-size:15px;color:var(--muted);margin-bottom:14px;line-height:1.75}
.legal ul{list-style:none;margin:0 0 18px;padding:0}
.legal ul li{position:relative;padding-left:22px;font-size:15px;color:var(--muted);margin-bottom:8px;line-height:1.7}
.legal ul li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;background:var(--gold);border-radius:50%}

/* baner cookies */
.cookie-bar{position:fixed;left:20px;right:20px;bottom:20px;z-index:200;max-width:1120px;margin:0 auto;background:rgba(17,17,16,0.97);border:1px solid var(--line);backdrop-filter:blur(8px);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:0 18px 50px -18px rgba(0,0,0,0.7);opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}
.cookie-bar.show{opacity:1;transform:none}
.cookie-bar p{font-size:13px;color:var(--muted);line-height:1.6;max-width:660px;margin:0}
.cookie-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}
.cookie-link{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--gold-light);border-bottom:1px solid var(--gold);padding-bottom:2px;white-space:nowrap}
.cookie-link:hover{color:#fff;border-color:#fff}
.cookie-ok{padding:12px 26px;font-size:12px}
@media(max-width:640px){.cookie-bar{left:12px;right:12px;bottom:12px;padding:18px}.cookie-actions{width:100%;justify-content:space-between}}

/* pasek 4 cech pod hero */
.features{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(8,8,8,0.6);padding:40px 0}
.features .grid-f{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.feat{display:flex;flex-direction:row;align-items:flex-start;gap:16px;text-align:left}
.feat svg{width:34px;height:34px;stroke:var(--gold);fill:none;stroke-width:1.3;flex-shrink:0}
.feat .ftxt{display:flex;flex-direction:column;gap:6px}
.feat .ftxt strong{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-light);font-weight:500}
.feat .ftxt small{font-size:13px;color:var(--muted);line-height:1.45}
@media(max-width:1040px){.features .grid-f{grid-template-columns:repeat(2,1fr);gap:30px}}
@media(max-width:560px){.features .grid-f{grid-template-columns:1fr}}
