:root{color-scheme:dark;--forest:#14291c;--cream:#fff9e8;--accent:#b6d777}*{box-sizing:border-box}html{min-height:100%;background:var(--forest)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cream);overflow-x:hidden}.page{min-height:100svh;min-height:100dvh;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.scene{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#48604a}.scene-image{position:absolute;inset:-2%;background-image:url('assets/polatli-diorama.png');background-size:cover;background-position:center center;animation:reveal 2s both,slowZoom 32s ease-in-out 2s infinite alternate;will-change:transform}.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,29,18,.02) 0%,rgba(14,29,18,0) 43%,rgba(10,25,15,.12) 59%,rgba(7,24,13,.82) 100%)}.sunlight{position:absolute;right:-12%;top:6%;width:45vw;height:45vw;pointer-events:none;background:radial-gradient(circle,rgba(255,221,149,.15),transparent 65%);mix-blend-mode:screen;animation:light 12s ease-in-out infinite alternate}.hero{width:100%;padding:clamp(26px,5vh,60px) clamp(24px,6vw,110px) 20px;display:flex;align-items:flex-end}.content{max-width:900px;animation:rise 1.5s .45s both}.eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:11px;color:#e7efcf;font-size:clamp(10px,.9vw,12px);font-weight:650;letter-spacing:.22em}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#b2dd82;box-shadow:0 0 0 6px rgba(178,221,130,.15);animation:pulse 3s infinite}.line{height:1px;width:28px;background:rgba(255,255,255,.6)}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,5.7vw,88px);font-weight:400;line-height:1.04;letter-spacing:-.04em;margin:20px 0 12px;text-shadow:0 3px 30px rgba(0,0,0,.35)}h1 em{font-weight:400;color:#d2eba8}.description{font-size:clamp(14px,1.2vw,18px);line-height:1.65;max-width:580px;color:#f2f5eb;margin:0 0 26px;text-shadow:0 1px 12px rgba(0,0,0,.5)}.coming{display:flex;align-items:center;gap:15px;font-size:clamp(10px,.95vw,12px);font-weight:700;letter-spacing:.21em;color:#e8f1d9}.coming-line{display:block;position:relative;width:74px;height:2px;background:rgba(255,255,255,.35);overflow:hidden}.coming-line:after{content:"";position:absolute;inset:0;width:35%;background:#d3ed9c;animation:travel 3.5s ease-in-out infinite}.footer{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:18px clamp(24px,6vw,110px) 25px;color:rgba(255,255,255,.73);font-size:11px;letter-spacing:.04em}.whatsapp{position:fixed;z-index:10;right:max(22px,env(safe-area-inset-right));bottom:max(50px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;background:#25d366;color:white;text-decoration:none;border-radius:100px;padding:14px 19px;box-shadow:0 8px 28px #092d1b77;font-weight:750;font-size:14px;transition:transform .25s,box-shadow .25s;animation:buttonIn 1s 1.5s both}.whatsapp[hidden]{display:none}.whatsapp svg{height:25px;width:25px}.whatsapp:hover{transform:translateY(-4px);box-shadow:0 14px 35px #092d1baa}.leaf{position:absolute;width:12px;height:21px;border-radius:95% 0 95% 0;background:#a5bf66;opacity:.5;filter:blur(.5px);pointer-events:none;animation:drift 17s linear infinite}.leaf-a{left:14%;top:-6%;animation-delay:-2s}.leaf-b{left:65%;top:-12%;animation-delay:-9s;transform:scale(.7)}.leaf-c{left:86%;top:-10%;animation-delay:-13s;transform:scale(.6)}@keyframes reveal{from{opacity:0;filter:blur(9px);transform:scale(1.06)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes slowZoom{from{transform:scale(1)}to{transform:scale(1.075)}}@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{box-shadow:0 0 0 11px rgba(178,221,130,0)}}@keyframes travel{from{transform:translateX(-120%)}to{transform:translateX(360%)}}@keyframes light{from{opacity:.4;transform:translate(-4%,0)}to{opacity:1;transform:translate(4%,3%)}}@keyframes drift{0%{translate:0 -20vh;rotate:0deg;opacity:0}15%{opacity:.45}85%{opacity:.45}100%{translate:110px 125vh;rotate:310deg;opacity:0}}@keyframes buttonIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1100px) and (max-height:760px){h1{font-size:clamp(40px,5vw,68px)}.hero{padding-top:20px}.description{margin-bottom:12px}}@media(max-width:700px){.page{min-height:100svh;min-height:100dvh}.scene-image{inset:0;background-size:contain;background-repeat:no-repeat;background-position:center top;background-color:#c5b59a;animation:mobileReveal 1.5s both,mobileZoom 30s 1.5s ease-in-out infinite alternate}.scene-shade{background:linear-gradient(to bottom,rgba(10,30,17,.02) 0%,rgba(9,29,15,.08) 38%,rgba(7,24,13,.95) 72%,#10271a 100%)}.hero{padding:0 23px 20px}.content{max-width:100%}.eyebrow{font-size:9px;letter-spacing:.12em;gap:8px}.line{width:12px}h1{font-size:clamp(38px,9vw,58px);margin:17px 0 10px}.description{font-size:14px;margin-bottom:20px}.coming{font-size:10px;line-height:1.7;letter-spacing:.11em}.coming-line{width:30px;flex-shrink:0}.footer{padding:10px 23px 90px;flex-direction:column;align-items:flex-start;gap:6px;font-size:10px}.whatsapp{right:16px;bottom:16px;padding:13px;border-radius:50%;width:56px;height:56px;justify-content:center}.whatsapp span{display:none}.whatsapp svg{width:28px;height:28px}.sunlight{display:none}}@keyframes mobileReveal{from{opacity:0;filter:blur(7px)}to{opacity:1;filter:blur(0)}}@keyframes mobileZoom{from{transform:scale(1)}to{transform:scale(1.025)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.scene-image{filter:none;opacity:1}}

/* Cinematic depth extension — the original image is unchanged. */
.scene { perspective:1100px; --px:0px; --py:0px; }
.scene-image { transform-origin:50% 55%; animation:cinemaReveal 2.2s ease-out both,cinemaFloat 26s ease-in-out 2.2s infinite alternate; background-position:center center; }
@keyframes cinemaReveal {from{opacity:0;filter:blur(10px) saturate(.8);transform:translate3d(0,0,0) scale(1.065)}to{opacity:1;filter:blur(0) saturate(1);transform:translate3d(0,0,0) scale(1.04)}}
@keyframes cinemaFloat {0%{transform:translate3d(calc(var(--px) * .8),calc(var(--py) * .8),0) scale(1.04) rotateX(.35deg)}50%{transform:translate3d(calc(var(--px) * .8),calc(var(--py) * .8 - 7px),0) scale(1.075) rotateX(-.35deg)}100%{transform:translate3d(calc(var(--px) * .8),calc(var(--py) * .8 + 3px),0) scale(1.055) rotateY(.5deg)}}
/* Translucent clouds stay in the sky region, never hiding the village. */
.cloud-layer{position:absolute;z-index:1;top:13%;left:-45%;width:190%;height:25%;pointer-events:none;opacity:.24;mix-blend-mode:screen;filter:blur(17px);mask-image:linear-gradient(to bottom,transparent 0%,#000 25%,#000 60%,transparent 100%);background-image:radial-gradient(ellipse 14% 24% at 12% 45%,rgba(255,255,255,.65) 0%,transparent 100%),radial-gradient(ellipse 18% 32% at 36% 55%,rgba(255,250,233,.65) 0%,transparent 100%),radial-gradient(ellipse 12% 22% at 66% 42%,rgba(255,255,255,.55) 0%,transparent 100%),radial-gradient(ellipse 18% 28% at 89% 50%,rgba(255,246,219,.58) 0%,transparent 100%);animation:cloudTravel 75s linear infinite alternate}
.cloud-layer-front{top:20%;height:15%;opacity:.17;filter:blur(25px);animation-duration:110s;animation-direction:alternate-reverse;transform:scaleY(.7)}
@keyframes cloudTravel{from{translate:-5% 0}to{translate:17% 0}}
.atmosphere{position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at 82% 29%,rgba(255,214,124,.12),transparent 46%);animation:atmosphereGlow 13s ease-in-out infinite alternate}
@keyframes atmosphereGlow{from{opacity:.4}to{opacity:1}}
.scene-shade{z-index:3}.sunlight{z-index:4}.leaves{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none}
.falling-leaf{position:absolute;left:var(--left);top:-12%;width:var(--size);height:calc(var(--size) * 1.65);background:linear-gradient(140deg,var(--leaf-color),#66873d 72%,#344e26);border-radius:2% 90% 5% 90%;opacity:0;filter:blur(var(--blur));box-shadow:inset 1px 1px 2px #f4e4a94d;animation:leafFall var(--duration) linear var(--delay) infinite;transform-origin:center}
.falling-leaf:after{content:"";position:absolute;left:47%;top:8%;height:85%;border-left:1px solid #ffffff55;transform:rotate(-17deg)}
@keyframes leafFall{0%{opacity:0;transform:translate3d(0,-4vh,0) rotate(0deg) rotateY(0deg)}8%{opacity:var(--opacity)}85%{opacity:var(--opacity)}100%{opacity:0;transform:translate3d(var(--sway),116vh,0) rotate(var(--spin)) rotateY(540deg)}}
.hero,.footer{position:relative;z-index:6}
@media(max-width:700px){.scene-image{animation:mobileReveal 1.6s ease-out both,mobileDepth 28s ease-in-out 1.6s infinite alternate;background-size:contain;background-position:center top}.cloud-layer{top:7%;height:13%;opacity:.12}.cloud-layer-front{top:12%;height:9%;opacity:.1}.falling-leaf{opacity:.4}@keyframes mobileDepth{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(0,-3px,0) scale(1.023)}}}
@media(prefers-reduced-motion:reduce){.scene-image,.cloud-layer,.atmosphere,.falling-leaf{animation:none!important}.falling-leaf{display:none}.cloud-layer{opacity:.08}.scene-image{transform:none!important}}

/* v3 — framed, fully visible diorama and seamless forest background */
:root{--forest:#152b21;--forest-deep:#101e19}
html,body{background:var(--forest-deep)}
.page{min-height:100svh;min-height:100dvh;justify-content:flex-start;overflow:hidden;background:linear-gradient(180deg,#9cb4b4 0%,#617a64 35%,#294334 63%,var(--forest) 78%,var(--forest-deep) 100%)}
.scene{position:relative;inset:auto;width:100%;height:clamp(340px,58vw,720px);flex:none;z-index:0;overflow:hidden;background:linear-gradient(180deg,#a3bac0 0%,#b9b6a0 36%,#5b7653 68%,#1b3527 100%)}
.scene-image{inset:0;background-size:contain;background-repeat:no-repeat;background-position:center top;transform-origin:center center;will-change:transform}
.scene::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(180deg,transparent 0%,transparent 58%,rgba(24,49,35,.05) 69%,rgba(22,44,32,.55) 84%,#152b21 100%)}
.scene-shade{background:linear-gradient(180deg,rgba(15,30,20,.02),transparent 55%,rgba(16,33,24,.12) 78%,rgba(17,35,26,.55) 100%)}
.hero{margin-top:-28px;z-index:2;flex:1;align-items:flex-start;padding:0 clamp(24px,6vw,110px) 20px}
.content{max-width:950px}
h1{font-size:clamp(38px,4.7vw,72px);margin:14px 0 10px}
.description{margin-bottom:17px}
.footer{z-index:2;padding-top:16px;background:transparent}
@media(min-width:1100px) and (min-height:850px){.scene{height:min(61vh,720px)}.hero{margin-top:-34px}}
@media(max-width:700px){
 .page{background:linear-gradient(180deg,#a9b9b1 0%,#4e7057 42%,#1b3929 66%,#101e19 100%)}
 .scene{height:clamp(235px,66vw,490px);background:linear-gradient(180deg,#b5c4be,#708c70 65%,#1a3728)}
 .scene-image{inset:0;background-size:contain;background-position:center top;animation:mobileReveal 1.6s ease-out both,mobileDepth 28s ease-in-out 1.6s infinite alternate}
 .scene::after{background:linear-gradient(180deg,transparent 0%,transparent 57%,rgba(24,49,35,.14) 74%,#152b21 100%)}
 .scene-shade{background:linear-gradient(180deg,transparent 0%,transparent 60%,rgba(18,39,27,.35) 100%)}
 .hero{margin-top:-8px;padding:0 23px 24px}
 h1{font-size:clamp(36px,8.4vw,55px)}
 .footer{padding:0 23px 86px}
 .cloud-layer{top:9%;height:19%}
}
@media(prefers-reduced-motion:reduce){.scene-image{animation:none!important;transform:none!important}}

/* v4: true edge-to-edge mobile viewport. Blurred cover fills every pixel,
   while the foreground image stays intact (logos and POLATLI remain visible). */
@media (max-width:700px){
 html,body{width:100%;min-height:100%;margin:0;overflow-x:hidden}
 .page{position:relative;min-height:100vh;min-height:100svh;min-height:100dvh;width:100%;display:flex;flex-direction:column;justify-content:flex-end;background:#14291c;overflow:hidden}
 .scene{position:absolute;inset:0;width:100%;height:100%;z-index:0;background:#20382c;overflow:hidden}
 .scene::before{content:"";position:absolute;inset:-6%;background:url('assets/polatli-diorama.png') center center / cover no-repeat;filter:blur(22px) brightness(.70);transform:scale(1.12);z-index:0}
 .scene-image{position:absolute;inset:0;z-index:1;background-image:url('assets/polatli-diorama.png');background-size:contain;background-position:center 15%;background-repeat:no-repeat;background-color:transparent;animation:mobileReveal 1.6s ease-out both,mobileDepth 28s ease-in-out 1.6s infinite alternate}
 .scene::after{z-index:5;background:linear-gradient(180deg,rgba(12,30,19,.06) 0%,transparent 38%,rgba(12,30,19,.14) 54%,rgba(10,28,17,.82) 78%,rgba(10,28,17,.94) 100%)}
 .scene-shade{z-index:3;background:linear-gradient(180deg,transparent 20%,rgba(7,24,13,.12) 55%,rgba(7,24,13,.62) 100%)}
 .hero{position:relative;z-index:7;flex:none;margin:0;padding:0 22px 18px;align-items:flex-end}
 .content{max-width:100%}
 h1{font-size:clamp(34px,8.2vw,53px);line-height:1.05;margin:14px 0 10px}
 .description{font-size:13px;line-height:1.45;margin-bottom:14px}
 .eyebrow{font-size:9px;letter-spacing:.09em;gap:7px}
 .coming{font-size:9px;letter-spacing:.08em;gap:9px}
 .footer{position:relative;z-index:7;flex:none;padding:5px 78px max(22px,env(safe-area-inset-bottom)) 22px;gap:4px;font-size:9px;background:transparent}
 .whatsapp{bottom:max(15px,env(safe-area-inset-bottom));right:max(15px,env(safe-area-inset-right));z-index:20}
 .cloud-layer{top:15%;height:17%}
}
@media(max-width:700px) and (max-height:650px){.hero{padding-bottom:8px}h1{font-size:clamp(29px,7vw,41px);margin:8px 0}.description{margin-bottom:8px}.footer{padding-bottom:12px}.scene-image{background-position:center 4%}}

/* v5 FINAL: TRUE FULL-VIEWPORT BACKGROUND ON EVERY DEVICE */
html,body{width:100%;min-height:100%;margin:0}
.page{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;min-height:100dvh;width:100%;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#152b21}
.scene{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0;overflow:hidden;background:#152b21}
.scene::before{display:none!important}
.scene-image{position:absolute!important;inset:-2%!important;width:104%!important;height:104%!important;background-image:url('assets/polatli-diorama.png')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-color:transparent!important;transform-origin:center center;animation:cinemaReveal 2.2s ease-out both,cinemaFloat 26s ease-in-out 2.2s infinite alternate}
.scene::after{background:linear-gradient(180deg,rgba(9,23,15,.08) 0%,transparent 30%,rgba(9,23,15,.14) 54%,rgba(7,22,13,.83) 100%)!important}
.hero{position:relative;z-index:7;flex:1;display:flex;align-items:flex-end;margin:0;padding:24px clamp(22px,5vw,90px) 14px}
.footer{position:relative;z-index:7;background:transparent;padding:12px clamp(22px,5vw,90px) max(22px,env(safe-area-inset-bottom))}
@media(max-width:700px){
 .page{min-height:100vh;min-height:100svh;min-height:100dvh}
 .scene{position:absolute!important;inset:0!important;height:100%!important;width:100%!important}
 .scene-image{inset:-2%!important;width:104%!important;height:104%!important;background-size:cover!important;background-position:53% center!important;animation:mobileReveal 1.6s ease-out both,mobileDepth 28s ease-in-out 1.6s infinite alternate}
 .hero{flex:1;align-items:flex-end;margin:0;padding:18px 22px 12px}
 .footer{padding:6px 78px max(18px,env(safe-area-inset-bottom)) 22px}
 .scene::after{background:linear-gradient(180deg,rgba(9,23,15,.05),transparent 28%,rgba(9,23,15,.28) 53%,rgba(7,22,13,.9) 100%)!important}
}
@media(prefers-reduced-motion:reduce){.scene-image{animation:none!important;transform:none!important}}

/* v6: Original supplied logos, with compact responsive branding. */
.brand-strip{position:absolute;z-index:9;top:max(22px,env(safe-area-inset-top));left:clamp(20px,4vw,72px);display:flex;align-items:center;gap:13px;padding:9px 14px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.55);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:rise 1.4s .35s both}
.brand-strip img{display:block;object-fit:contain;height:auto}.brand-akem{width:clamp(95px,10.5vw,150px)}.brand-muratli{width:clamp(46px,5.2vw,70px)}.brand-divider{width:1px;height:45px;background:rgba(24,50,32,.23)}
@media(max-width:700px){.brand-strip{top:max(12px,env(safe-area-inset-top));left:12px;gap:8px;padding:7px 9px;border-radius:12px}.brand-akem{width:90px}.brand-muratli{width:43px}.brand-divider{height:30px}}
@media(max-width:380px){.brand-akem{width:78px}.brand-muratli{width:38px}}
@media(prefers-reduced-motion:reduce){.brand-strip{animation:none!important}}

/* v7 — enlarged brand logos on desktop and mobile */
.brand-strip{gap:clamp(10px,1.2vw,18px);padding:clamp(11px,1.2vw,17px) clamp(13px,1.5vw,21px)}
.brand-akem{width:clamp(145px,14vw,215px)}
.brand-muratli{width:clamp(78px,7.5vw,112px)}
.brand-divider{height:clamp(54px,6vw,74px)}
@media(max-width:700px){
 .brand-strip{top:max(12px,env(safe-area-inset-top));left:12px;gap:10px;padding:10px 12px;max-width:calc(100vw - 24px);box-sizing:border-box}
 .brand-akem{width:clamp(125px,35vw,175px)}
 .brand-muratli{width:clamp(65px,19vw,95px)}
 .brand-divider{height:49px}
}
@media(max-width:380px){
 .brand-strip{gap:8px;padding:9px 10px}
 .brand-akem{width:clamp(112px,34vw,135px)}
 .brand-muratli{width:clamp(59px,18vw,72px)}
 .brand-divider{height:43px}
}
