:root {
  --forest:#10251f;
  --forest-2:#17352c;
  --ivory:#f4f0e8;
  --paper:#fbf9f4;
  --stone:#d8d0c2;
  --muted:#736f66;
  --line:rgba(16,37,31,.18);
  --white:#fff;
  --display:Georgia,"Times New Roman",serif;
  --body:Inter,Arial,sans-serif;
}

html{scroll-behavior:smooth;background:var(--forest)}
body{background:var(--paper);color:var(--forest);font-family:var(--body);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}
.wrap{max-width:1280px;padding-inline:clamp(22px,4vw,64px)}
h1,h2,h3{font-family:var(--display)}

.site-header{position:absolute;top:0;left:0;right:0;z-index:10;padding:26px clamp(22px,4vw,64px);background:linear-gradient(180deg,rgba(5,18,14,.72),transparent);color:#fff}
.brand img{height:38px;filter:brightness(0) invert(1)}
.brand span{font-size:11px;letter-spacing:.18em}
.nav-link{font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.lang-switch a{color:rgba(255,255,255,.65)}
.lang-switch a.active{color:#fff}
.lang-switch em{color:rgba(255,255,255,.28)}

.hero{position:relative;min-height:93vh;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;padding:170px clamp(22px,5vw,78px) 54px;color:#fff;background:linear-gradient(90deg,rgba(5,18,14,.88) 0%,rgba(5,18,14,.54) 45%,rgba(5,18,14,.08) 76%),linear-gradient(0deg,rgba(5,18,14,.68),transparent 50%),url("images/hero_facade.jpg") center 44%/cover no-repeat}
.hero:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.15);margin:14px;pointer-events:none}
.hero-eyebrow{position:relative;z-index:1;color:#fff;font-size:11px;letter-spacing:.25em;margin:0 0 22px}
.hero-stats{position:relative;z-index:1;justify-content:flex-start;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;color:rgba(255,255,255,.84)}
.wordmark{position:relative;z-index:1;font-size:clamp(4.2rem,13vw,11.5rem);line-height:.78;letter-spacing:-.055em;margin:0;overflow:visible}
.hero-lede{position:relative;z-index:1;font-family:var(--body);font-style:normal;font-size:clamp(15px,1.35vw,19px);line-height:1.65;color:rgba(255,255,255,.86);max-width:680px;margin:34px 0 28px}
.hero-bottom-label{position:relative;z-index:1;width:100%;padding:18px 0 0;margin:0;border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.72)}

.media-panel{aspect-ratio:21/8;background:var(--forest);position:relative}
.media-panel:after{content:"FILM / ESTATE VIEW";position:absolute;left:clamp(22px,4vw,64px);bottom:20px;color:#fff;font-size:10px;letter-spacing:.2em;opacity:.8}
.media-panel video,.media-panel img{filter:saturate(.82) contrast(1.06)}

section{padding-block:clamp(78px,9vw,136px)}
.section-light{background:var(--paper)}
.section-bone{background:var(--ivory)}
.section-chalk{background:var(--ivory)}
.section-dark{background:var(--forest);color:#fff}
.kicker{font-size:10px;letter-spacing:.24em;color:#756f65;margin-bottom:22px}
.section-dark .kicker{color:#b5c4bc}
.h2{font-size:clamp(40px,5.3vw,76px);line-height:.96;letter-spacing:-.035em}

.history-grid{grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);gap:clamp(48px,8vw,112px);align-items:center}
.history-text p{font-size:15px;line-height:1.85;color:#3f443f;max-width:720px}
.history-text p:first-of-type:first-letter{float:left;font-family:var(--display);font-size:74px;line-height:.76;padding:8px 12px 0 0;color:var(--forest)}
.history-media{border-radius:0;aspect-ratio:3/4;box-shadow:24px 24px 0 var(--stone);position:relative}
.history-media:before{content:"ROZBITEK / WIELKOPOLSKA";position:absolute;z-index:2;left:-18px;top:24px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.22em;color:#fff}
.stat-row{margin-top:52px;border-color:var(--line)}
.stat{padding:22px 18px 0;border-color:var(--line)}
.stat b{font-size:32px;color:var(--forest)}

.vign-heading{text-align:left;margin-bottom:56px;display:grid;grid-template-columns:180px 1fr;align-items:end}
.vign-heading .kicker{margin:0 0 8px}
.vign-grid{grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}
.vign-grid>div{position:relative}
.vign-caption{font-size:18px;font-style:normal;margin:18px 0 0;order:2}
.vign-grid>div{display:flex;flex-direction:column}
.vign-circle{order:1;width:100%;border-radius:0;aspect-ratio:4/5;margin:0;overflow:hidden}
.vign-circle img,.vign-circle video{transition:transform .7s ease;filter:saturate(.75) contrast(1.05)}
.vign-grid>div:hover .vign-circle img,.vign-grid>div:hover .vign-circle video{transform:scale(1.035)}
.hexdots{display:none}

.park-intro{align-items:end;margin-bottom:52px}
.park-stats{max-width:520px;gap:0;border-top:1px solid var(--line)}
.park-stats span{width:50%;padding:15px 20px 0 0;font-size:12px}
.gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:110px;gap:12px}
.g-item{border-radius:0;position:relative}
.g-item:first-child{grid-column:span 7;grid-row:span 4}
.g-item:nth-child(2){grid-column:span 5;grid-row:span 2}
.g-item:nth-child(3){grid-column:span 3;grid-row:span 2}
.g-item:nth-child(4){grid-column:span 2;grid-row:span 2}
.g-item:nth-child(n+5){grid-column:span 3;grid-row:span 2}
.g-item img,.g-item video{transition:transform .8s ease;filter:saturate(.88) contrast(1.04)}
.g-item:hover img,.g-item:hover video{transform:scale(1.025)}

.facts-grid{border-color:var(--line)}
.fact{min-height:170px;padding:34px 28px;border-color:var(--line);display:flex;flex-direction:column;justify-content:space-between}
.fact b{font-size:clamp(34px,3.8vw,54px);letter-spacing:-.04em;color:var(--forest)}
.fact span{max-width:220px;line-height:1.55}

.scenario-grid{grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}
.scenario-card{background:var(--forest);border:0;clip-path:none;overflow:hidden}
.scenario-img{aspect-ratio:16/8.7}
.scenario-img img{filter:saturate(.68) contrast(1.08);transition:transform .8s ease}
.scenario-card:hover .scenario-img img{transform:scale(1.025)}
.scenario-body{padding:34px 36px 44px;gap:14px}
.scenario-num{color:#a9bcb2;font-size:10px;letter-spacing:.2em}
.scenario-title{font-size:32px}
.scenario-text{font-size:14px;line-height:1.75;color:rgba(255,255,255,.72);max-width:610px}

.access-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(50px,10vw,150px);align-items:end}
.access-list li{padding:18px 0;border-color:var(--line)}
.access-list li b{font-family:var(--display);font-size:19px;font-weight:400}

footer{background:#081a15;color:#fff;padding:86px 0 42px}
footer .kicker{color:#9eb1a7}
.footer-cta h3{font-size:clamp(34px,4.5vw,64px);line-height:1;max-width:780px;margin-bottom:30px}
.pill-btn{background:#fff;color:var(--forest);border-radius:0;padding:16px 24px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;transition:.25s}
.pill-btn:hover{background:#dce5df;transform:translateY(-2px)}
.footer-top>.brand img{filter:brightness(0) invert(1);height:72px!important;opacity:.8}
.brokers{border-color:rgba(255,255,255,.18);padding-top:28px}
.brokers-label,.disclaimer{color:rgba(255,255,255,.54)}
.broker-logo{height:34px;max-width:210px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}

@media(max-width:900px){
  .history-grid{grid-template-columns:1fr}.history-media{max-width:640px;width:100%;margin-inline:auto}
  .vign-heading{grid-template-columns:1fr;gap:14px}.gallery{grid-template-columns:repeat(6,1fr)}
  .g-item:first-child{grid-column:span 6}.g-item:nth-child(2){grid-column:span 6}.g-item:nth-child(n+3){grid-column:span 3}
}
@media(max-width:700px){
  .site-header{padding:20px}.brand span{display:none}.hero{min-height:88vh;padding:130px 20px 34px;background-position:57% center}.hero:after{margin:8px}
  .hero-stats{justify-content:flex-start;gap:8px;font-size:10px}.wordmark{font-size:clamp(3.2rem,19vw,6rem)}.hero-bottom-label{gap:12px;flex-direction:column}
  .media-panel{aspect-ratio:16/10}.history-media{box-shadow:12px 12px 0 var(--stone)}
  .vign-grid{grid-template-columns:1fr;max-width:none;gap:42px}.vign-circle{aspect-ratio:4/3}.vign-caption{font-size:21px}
  .gallery{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:145px}.g-item,.g-item:first-child,.g-item:nth-child(2),.g-item:nth-child(n+3){grid-column:span 1;grid-row:span 1}.g-item:first-child{grid-column:span 2;grid-row:span 2}
  .facts-grid{grid-template-columns:1fr 1fr}.fact{min-height:150px;padding:24px 18px}
  .scenario-grid{grid-template-columns:1fr}.scenario-body{padding:26px 24px 34px}.scenario-title{font-size:28px}
  .access-grid{grid-template-columns:1fr}.brokers{align-items:flex-start}.broker-logo{height:28px}
}
@media(max-width:430px){.facts-grid{grid-template-columns:1fr}.fact{min-height:120px}.gallery{display:block}.g-item{height:240px;margin-bottom:10px}.park-stats span{width:100%}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.media-panel video,.history-media video,.g-item video,.vign-circle video{display:none}}
