/* ============================================================
   Sayfaya özel stiller — orijinal inline <style> bloklarından
   tek dosyada birleştirildi (global styles.css'i tamamlar).
   ============================================================ */

/* ===================== HOME ===================== */
.hero{ position:relative; min-height:100svh; display:flex; align-items:flex-end; overflow:hidden; }
.hero-bg{ position:absolute; inset:0; }
.hero-bg img{ width:100%; height:100%; object-fit:cover; transform:scale(1.06); animation:heroZoom 14s ease-out forwards; }
@keyframes heroZoom{ to{ transform:scale(1); } }
.hero-bg::after{ content:''; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(20,17,12,.66) 0%, rgba(20,17,12,.3) 32%, rgba(20,17,12,.38) 58%, rgba(20,17,12,.9) 100%); }
.hero-inner{ position:relative; z-index:2; width:100%; max-width:var(--maxw); margin:0 auto; padding:0 var(--gut) clamp(48px,7vw,92px); color:#F4EEE2; }
.hero h1{ color:#F8F3E9; max-width:14ch; text-shadow:0 2px 30px rgba(0,0,0,.3); }
.hero .eyebrow.on-dark{ color:#F4EEE2; }
.hero .lede{ color:#E7DECE; max-width:46ch; margin-top:26px; }
.hero-cta{ display:flex; gap:14px; flex-wrap:wrap; margin-top:38px; }
.hero-meta{ display:flex; gap:clamp(24px,5vw,72px); margin-top:clamp(44px,6vw,72px); padding-top:30px; border-top:1px solid rgba(255,255,255,.22); flex-wrap:wrap; }
.hero-meta .k{ font-family:var(--display); font-size:10px; letter-spacing:.24em; text-transform:uppercase; color:var(--gold); }
.hero-meta .v{ font-family:var(--display); font-size:clamp(15px,1.5vw,19px); color:#F4EEE2; margin-top:9px; }
.scroll-cue{ position:absolute; right:var(--gut); bottom:clamp(48px,7vw,92px); z-index:2; display:flex; align-items:center; gap:12px; color:#E7DECE; font-family:var(--display); font-size:10px; letter-spacing:.2em; writing-mode:vertical-rl; }
.scroll-cue .bar{ width:1px; height:54px; background:linear-gradient(#E7DECE,transparent); animation:cue 2s ease-in-out infinite; transform-origin:top; }
@keyframes cue{ 0%,100%{ transform:scaleY(.4); opacity:.4;} 50%{ transform:scaleY(1); opacity:1;} }
@media(max-width:680px){ .scroll-cue{ display:none; } }
@media(max-width:680px){
  .hero{ align-items:flex-start; }
  .hero-inner{ padding-top:104px; padding-bottom:48px; }
  .hero h1{ max-width:none; }
  .hero .lede{ margin-top:18px; }
  .hero-cta{ margin-top:28px; }
  .hero-cta .btn{ width:100%; justify-content:center; }
  .hero-meta{ margin-top:32px; padding-top:22px; gap:22px 32px; }
}

.statement{ display:grid; grid-template-columns:1fr 1.15fr; gap:clamp(36px,6vw,90px); align-items:start; }
.statement .big{ font-family:var(--display); font-size:clamp(22px,2.5vw,33px); line-height:1.45; color:var(--ink); letter-spacing:-.005em; }
.statement .big b{ color:var(--brand); font-weight:400; }
.statement .col-r p{ margin-bottom:20px; }
.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(20px,3vw,40px); margin-top:clamp(56px,8vw,96px); }
.stat .n{ font-family:var(--display); font-size:clamp(27px,3.2vw,42px); color:var(--ink); line-height:1; }
.stat .l{ margin-top:12px; font-size:14px; color:var(--ink-2); letter-spacing:.01em; }
.stat{ padding-top:24px; border-top:1px solid var(--line); }
@media(max-width:860px){ .statement{ grid-template-columns:1fr; } .stats{ grid-template-columns:1fr 1fr; gap:28px; } }

.sec-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:clamp(36px,5vw,64px); }
.sec-head .eyebrow{ margin-bottom:18px; }
@media(max-width:680px){ .sec-head{ flex-direction:column; align-items:flex-start; } }

.types{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2vw,26px); }
.type-card{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; transition:transform .5s var(--t), box-shadow .5s ease; display:flex; flex-direction:column; }
.type-card:hover{ transform:translateY(-6px); box-shadow:0 26px 50px -28px rgba(60,45,25,.4); }
.type-card .img{ aspect-ratio:4/3; overflow:hidden; position:relative; }
.type-card .img img{ width:100%; height:100%; object-fit:cover; transition:transform .8s var(--t); }
.type-card:hover .img img{ transform:scale(1.05); }
.type-card .body{ padding:26px 26px 30px; display:flex; flex-direction:column; flex:1; }
.type-card .ttl{ font-family:var(--display); font-size:21px; }
.type-card .desc{ font-size:15px; color:var(--ink-2); margin:12px 0 20px; flex:1; }
@media(max-width:860px){ .types{ grid-template-columns:1fr; } }
.tcard .img{ position:relative; aspect-ratio:4/3; overflow:hidden; }
.tbadge{ position:absolute; top:14px; left:14px; width:40px; height:40px; border-radius:50%; color:#fff;
  font-family:var(--display); font-size:16px; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 20px -8px rgba(0,0,0,.55); }
.tcard .trow{ font-family:var(--display); font-size:12px; letter-spacing:.05em; color:var(--brand-d); margin-top:6px; }
.tcard .tspecs{ display:flex; gap:20px; margin:16px 0 6px; padding-top:16px; border-top:1px solid var(--line); }
.tcard .tspecs div{ font-size:13px; color:var(--ink-2); }
.tcard .tspecs b{ font-family:var(--display); font-size:18px; color:var(--ink); font-weight:400; display:block; }
.tcard .tspecs small{ font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-3); }
.tcard .body{ padding:26px; display:flex; flex-direction:column; flex:1; }

.split{ display:grid; grid-template-columns:1.05fr 1fr; min-height:clamp(440px,60vw,640px); }
.split .media img{ width:100%; height:100%; object-fit:cover; }
.split .txt{ background:var(--dark); color:#EDE6D8; display:flex; flex-direction:column; justify-content:center; padding:clamp(40px,6vw,86px); }
.split .txt h2{ color:#F4EEE2; }
.split .txt .lede{ color:#C2B7A2; }
.loc-list{ list-style:none; margin-top:34px; display:flex; flex-direction:column; gap:0; }
.loc-list li{ display:flex; justify-content:space-between; gap:20px; padding:16px 0; border-top:1px solid var(--dark-line); font-size:15px; }
.loc-list li:last-child{ border-bottom:1px solid var(--dark-line); }
.loc-list .v{ font-family:var(--display); font-size:13px; color:var(--gold); }
@media(max-width:860px){ .split{ grid-template-columns:1fr; } .split .media{ min-height:340px; } }

.teaser{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2vw,24px); }
.teaser.duo{ grid-template-columns:1fr 1fr; }
@media(max-width:760px){ .teaser.duo{ grid-template-columns:1fr; } }
.vcard{ position:relative; border-radius:var(--r-lg); overflow:hidden; aspect-ratio:3/3.4; display:flex; align-items:flex-end; }
.vcard img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .8s var(--t); }
.vcard::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(20,17,12,.05) 30%, rgba(20,17,12,.8)); }
.vcard:hover img{ transform:scale(1.06); }
.vcard .c{ position:relative; z-index:2; padding:26px; color:#fff; width:100%; }
.vcard .vt{ font-family:var(--display); font-size:18px; margin:10px 0 6px; }
.vcard .vp{ font-size:14px; color:#E7DECE; }
@media(max-width:860px){ .teaser{ grid-template-columns:1fr; } }

.gstrip{ display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.gstrip .g{ aspect-ratio:1; overflow:hidden; border-radius:2px; }
.gstrip .g img{ width:100%; height:100%; object-fit:cover; transition:transform .8s var(--t); }
.gstrip .g:hover img{ transform:scale(1.07); }
.gstrip .g:first-child{ grid-column:span 2; grid-row:span 2; }
@media(max-width:860px){ .gstrip{ grid-template-columns:1fr 1fr; } .gstrip .g:first-child{ grid-column:span 2; grid-row:span 1; aspect-ratio:2/1; } }

.partners{ display:flex; align-items:center; justify-content:center; gap:clamp(40px,8vw,110px); flex-wrap:wrap; padding:clamp(40px,6vw,72px); background:var(--paper); border:1px solid var(--line); border-radius:var(--r-lg); }
.partners img{ height:clamp(54px,7vw,82px); width:auto; opacity:.92; }

.film{ background:var(--dark); color:#EDE6D8; overflow:hidden; }
.film .grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(32px,5vw,72px); align-items:center; }
.film .txt h2{ color:#F8F3E9; }
.film .txt .lede{ color:#B6AB97; margin-top:22px; max-width:42ch; }
.film .meta{ display:flex; gap:28px; margin-top:30px; }
.film .meta .m .k{ font-family:var(--display); font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--gold); }
.film .meta .m .v{ font-family:var(--display); font-size:17px; color:#F4EEE2; margin-top:8px; }
.film-poster{ position:relative; border-radius:var(--r-lg); overflow:hidden; aspect-ratio:16/10; cursor:pointer; box-shadow:0 36px 70px -40px rgba(0,0,0,.8); }
.film-poster img{ width:100%; height:100%; object-fit:cover; transition:transform 1s var(--t); }
.film-poster:hover img{ transform:scale(1.05); }
.film-poster::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(20,17,12,.15),rgba(20,17,12,.55)); transition:background .4s; }
.film-poster:hover::after{ background:linear-gradient(180deg,rgba(20,17,12,.25),rgba(20,17,12,.65)); }
.film-play{ position:absolute; inset:0; z-index:2; display:flex; align-items:center; justify-content:center; }
.film-play .btn-circle{ width:clamp(72px,8vw,104px); height:clamp(72px,8vw,104px); border-radius:50%; background:rgba(244,238,226,.16); border:1.5px solid rgba(244,238,226,.6); backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center; transition:transform .4s var(--t), background .4s; }
.film-poster:hover .btn-circle{ transform:scale(1.08); background:var(--brand); border-color:var(--brand); }
.film-play .btn-circle svg{ width:30%; height:30%; margin-left:8%; fill:#F4EEE2; }
.film-play .ripple{ position:absolute; width:clamp(72px,8vw,104px); height:clamp(72px,8vw,104px); border-radius:50%; border:1px solid rgba(244,238,226,.4); animation:filmRipple 2.6s ease-out infinite; }
@keyframes filmRipple{ 0%{ transform:scale(1); opacity:.7;} 100%{ transform:scale(1.9); opacity:0;} }
.film-label{ position:absolute; left:0; bottom:0; z-index:2; padding:clamp(18px,2.4vw,28px); font-family:var(--display); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#F4EEE2; display:flex; align-items:center; gap:12px; }
.film-label::before{ content:''; width:30px; height:1px; background:var(--gold); }
@media (prefers-reduced-motion: reduce){ .film-play .ripple{ animation:none; } }
@media(max-width:860px){ .film .grid{ grid-template-columns:1fr; } }

.cta-band{ position:relative; overflow:hidden; }
.cta-band .bg{ position:absolute; inset:0; }
.cta-band .bg img{ width:100%; height:100%; object-fit:cover; }
.cta-band .bg::after{ content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(20,17,12,.9),rgba(20,17,12,.55)); }
.cta-band .inner{ position:relative; z-index:2; text-align:center; color:#F4EEE2; padding-block:clamp(72px,11vw,140px); }
.cta-band .inner h2{ color:#F8F3E9; }
.cta-band .inner .lede{ color:#D8CDB8; max-width:50ch; margin:22px auto 36px; }

/* HERO SLIDER */
.hero-slider .slides{ position:absolute; inset:0; z-index:0; }
.hero-slider .slide{ position:absolute; inset:0; opacity:0; transition:opacity 1.1s ease; }
.hero-slider .slide.is-on{ opacity:1; }
.hero-slider .slide img, .hero-slider .slide video{ width:100%; height:100%; object-fit:cover; }
.hero-slider::after{ content:''; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(20,17,12,.6) 0%, rgba(20,17,12,.18) 34%, rgba(20,17,12,.32) 60%, rgba(20,17,12,.85) 100%); }
.hero-slider .hero-inner{ z-index:2; }
.hero-title{ font-family:var(--display); font-weight:400; color:#F8F3E9; line-height:1.02; letter-spacing:-.01em;
  font-size:clamp(34px,5.4vw,74px); max-width:15ch; margin-top:18px; text-shadow:0 2px 30px rgba(0,0,0,.3); }
.hero-dots{ position:absolute; z-index:3; left:var(--gut); bottom:clamp(26px,4vw,40px); display:flex; gap:9px; }
.hero-dots button{ width:32px; height:3px; border-radius:3px; background:rgba(255,255,255,.34); transition:background .3s; }
.hero-dots button.on{ background:var(--gold); }
.hero-nav{ position:absolute; z-index:3; top:50%; transform:translateY(-50%); width:52px; height:52px; border-radius:50%;
  border:1px solid rgba(255,255,255,.4); color:#F4EEE2; font-size:24px; background:rgba(20,17,12,.22); backdrop-filter:blur(4px);
  display:flex; align-items:center; justify-content:center; transition:background .3s, border-color .3s; }
.hero-nav:hover{ background:var(--brand); border-color:var(--brand); }
.hero-nav.prev{ left:clamp(12px,2vw,26px); } .hero-nav.next{ right:clamp(12px,2vw,26px); }
@media(max-width:680px){ .hero-nav{ display:none; } .hero-title{ font-size:clamp(30px,8.5vw,44px); } .hero-dots{ bottom:18px; } }

/* SITE PLAN */
.vp-legend{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.vp-legend button{ display:inline-flex; align-items:center; gap:8px; font-family:var(--display); font-size:11px; letter-spacing:.05em;
  padding:9px 15px; border:1px solid var(--line-2); border-radius:40px; color:var(--ink-2); transition:all .3s; }
.vp-legend button .d{ width:11px; height:11px; border-radius:50%; }
.vp-legend button:hover{ border-color:var(--brand); }
.vp-legend button.off{ opacity:.38; }
.vp-stage{ display:grid; grid-template-columns:1fr 330px; gap:clamp(20px,3vw,40px); align-items:start; }
.vp-canvas{ position:relative; border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; background:#fff; width:100%; }
.vp-canvas img{ width:100%; display:block; }
.pin{ position:absolute; transform:translate(-50%,-50%); z-index:2; }
.pin button{ position:relative; width:30px; height:30px; border-radius:50%; border:2px solid #fff; color:#fff;
  font-family:var(--display); font-size:11px; line-height:1; display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 14px -3px rgba(0,0,0,.55); transition:transform .25s; }
.pin button:hover{ transform:scale(1.22); }
.pin.sel button{ transform:scale(1.3); box-shadow:0 0 0 4px rgba(255,255,255,.55), 0 4px 14px -3px rgba(0,0,0,.55); }
.pin.dim{ opacity:.22; }
.pin .pulse{ position:absolute; inset:0; border-radius:50%; }
.pin.sel .pulse{ animation:pinPulse 1.8s ease-out infinite; }
@keyframes pinPulse{ 0%{ box-shadow:0 0 0 0 rgba(255,255,255,.55);} 100%{ box-shadow:0 0 0 14px rgba(255,255,255,0);} }
@media (prefers-reduced-motion: reduce){ .pin.sel .pulse{ animation:none; } }
.vp-card{ position:sticky; top:90px; align-self:start; background:var(--paper); border:1px solid var(--line);
  border-radius:var(--r-lg); box-shadow:0 30px 60px -34px rgba(60,45,25,.45); overflow:hidden; }
.vp-card .vh{ padding:18px 20px; color:#fff; display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.vp-card .vh .nm{ font-family:var(--display); font-size:19px; line-height:1.1; }
.vp-card .vh .tp{ font-family:var(--display); font-size:10px; letter-spacing:.12em; text-transform:uppercase; opacity:.92; margin-top:6px; }
.vp-card .vx{ color:#fff; font-size:24px; line-height:1; cursor:pointer; }
.vp-card .vb{ padding:14px 20px 20px; }
.vp-card .vrow{ display:flex; justify-content:space-between; gap:14px; padding:9px 0; border-bottom:1px solid var(--line); font-size:14px; }
.vp-card .vrow .k{ color:var(--ink-2); } .vp-card .vrow .v{ font-family:var(--display); font-size:13.5px; color:var(--ink); }
.vp-badge{ display:inline-block; font-family:var(--display); font-size:9px; letter-spacing:.1em; text-transform:uppercase; padding:4px 9px; border-radius:30px; margin-top:8px; }
.vp-badge.available{ background:#2F6B4F; color:#fff; } .vp-badge.reserved{ background:#C39A3C; color:#fff; } .vp-badge.sold{ background:#9A8F7E; color:#fff; }
.vp-card .vcta{ display:flex; gap:8px; margin-top:16px; }
.vp-card .vcta a{ flex:1; justify-content:center; padding:13px; font-size:11px; }
.vp-card .vp-empty{ text-align:center; color:var(--ink-3); padding:46px 22px; }
.vp-card .vp-empty .ic{ font-size:30px; color:var(--line-2); margin-bottom:12px; }
.vp-card .vp-empty p{ font-size:14px; }
@media(max-width:760px){
  .vp-stage{ grid-template-columns:1fr; }
  .vp-canvas{ max-width:none; }
  .vp-card{ position:fixed; left:0; right:0; bottom:0; top:auto; z-index:120; width:auto; max-height:82vh; overflow:auto;
    border-radius:14px 14px 0 0; transform:translateY(110%); transition:transform .4s var(--t); box-shadow:0 -20px 50px -20px rgba(20,17,12,.5); }
  .vp-card.show{ transform:none; }
  .vp-card .vp-empty{ display:none; }
}

/* ===================== GALLERY (konaklar) ===================== */
.page-top{ padding-top:clamp(130px,16vw,180px); padding-bottom:clamp(30px,4vw,48px); }
.page-top h1{ max-width:16ch; }
.page-top .lede{ max-width:56ch; margin-top:18px; }
.page-top .head-row{ display:flex; justify-content:space-between; align-items:flex-end; gap:30px; flex-wrap:wrap; }
.page-top .head-actions{ display:flex; gap:12px; flex-wrap:wrap; }
.gal-tabs{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:clamp(22px,3vw,34px); }
.gal-tabs button{ font-family:var(--display); font-size:11px; letter-spacing:.1em; text-transform:uppercase; padding:11px 20px; border:1px solid var(--line-2); border-radius:40px; color:var(--ink-2); transition:all .35s var(--t); }
.gal-tabs button .ct{ color:var(--ink-3); margin-left:7px; font-size:10px; }
.gal-tabs button:hover{ border-color:var(--brand); color:var(--ink); }
.gal-tabs button.on{ background:var(--ink); border-color:var(--ink); color:#F4EEE2; }
.gal-tabs button.on .ct{ color:rgba(244,238,226,.6); }
.gal-wrap{ padding-bottom:clamp(20px,3vw,40px); }
.masonry{ column-count:3; column-gap:clamp(12px,1.6vw,20px); }
@media(max-width:920px){ .masonry{ column-count:2; } }
@media(max-width:560px){ .masonry{ column-count:1; } }
.gitem{ break-inside:avoid; margin-bottom:clamp(12px,1.6vw,20px); position:relative; border-radius:var(--r-lg); overflow:hidden; cursor:zoom-in; background:var(--bg-2); }
.gitem.hide{ display:none; }
.gitem img{ width:100%; height:auto; display:block; transition:transform .9s var(--t); }
.gitem:hover img{ transform:scale(1.05); }
.gitem::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(20,17,12,.5)); opacity:0; transition:opacity .45s ease; }
.gitem:hover::after{ opacity:1; }
.gitem .cap{ position:absolute; left:0; bottom:0; z-index:2; padding:18px 20px; color:#F4EEE2; font-family:var(--display); font-size:11px; letter-spacing:.12em; text-transform:uppercase; transform:translateY(8px); opacity:0; transition:transform .45s var(--t), opacity .45s ease; display:flex; align-items:center; gap:10px; }
.gitem .cap::before{ content:''; width:22px; height:1px; background:var(--gold); }
.gitem:hover .cap{ transform:none; opacity:1; }
.gitem .zo{ position:absolute; top:14px; right:14px; z-index:2; width:38px; height:38px; border-radius:50%; background:rgba(20,17,12,.5); backdrop-filter:blur(4px); color:#F4EEE2; display:flex; align-items:center; justify-content:center; font-size:17px; opacity:0; transform:scale(.85); transition:all .4s var(--t); }
.gitem:hover .zo{ opacity:1; transform:scale(1); }
.offer{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(16px,2.4vw,28px); }
@media(max-width:760px){ .offer{ grid-template-columns:1fr; } }
.offer-card{ position:relative; overflow:hidden; border-radius:var(--r-lg); min-height:clamp(300px,34vw,420px); display:flex; align-items:flex-end; }
.offer-card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 1s var(--t); }
.offer-card:hover img{ transform:scale(1.05); }
.offer-card::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(20,17,12,.12) 30%,rgba(20,17,12,.82)); }
.offer-card .c{ position:relative; z-index:2; padding:clamp(26px,3vw,40px); color:#F4EEE2; width:100%; }
.offer-card .k{ font-family:var(--display); font-size:11px; letter-spacing:.28em; text-transform:uppercase; color:var(--gold); }
.offer-card h3{ color:#F8F3E9; font-size:clamp(24px,2.6vw,34px); margin:14px 0 10px; }
.offer-card p{ color:#E0D6C4; font-size:15px; max-width:42ch; margin-bottom:22px; }

/* shared lightbox */
.lb{ position:fixed; inset:0; z-index:200; background:rgba(15,12,8,.82); backdrop-filter:blur(22px) saturate(1.05); -webkit-backdrop-filter:blur(22px) saturate(1.05); display:none; align-items:center; justify-content:center; padding:40px; }
.lb.open{ display:flex; }
.lb img{ max-width:92vw; max-height:86vh; border-radius:var(--r); object-fit:contain; background:#fff; box-shadow:0 40px 100px -30px rgba(0,0,0,.7); }
.lb .x{ position:absolute; top:24px; right:30px; color:#fff; font-size:34px; font-family:var(--display); cursor:pointer; line-height:1; }
.lb .nav{ position:absolute; top:50%; transform:translateY(-50%); color:#fff; font-size:42px; cursor:pointer; padding:18px; user-select:none; opacity:.65; transition:opacity .3s; }
.lb .nav:hover{ opacity:1; } .lb .prev{ left:6px; } .lb .next{ right:6px; }
.lb .cnt{ position:absolute; bottom:26px; left:50%; transform:translateX(-50%); color:#E7DECE; font-family:var(--display); font-size:11px; letter-spacing:.18em; }
@media(max-width:560px){ .lb .nav{ font-size:32px; padding:10px; } }

/* ===================== FLOOR PLANS (kat-planlari) ===================== */
.kp-hero{ position:relative; min-height:54svh; display:flex; align-items:flex-end; overflow:hidden; }
.kp-hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.kp-hero::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(20,17,12,.45),rgba(20,17,12,.2) 45%,rgba(20,17,12,.78)); }
.kp-hero .inner{ position:relative; z-index:2; color:#F4EEE2; max-width:var(--maxw); margin:0 auto; width:100%; padding:0 var(--gut) clamp(40px,6vw,72px); }
.kp-hero h1{ color:#F8F3E9; max-width:16ch; }
.type-tabs{ display:flex; gap:6px; background:var(--bg-2); padding:6px; border-radius:48px; width:max-content; max-width:100%; }
.type-tabs button{ font-family:var(--display); font-size:12px; letter-spacing:.1em; text-transform:uppercase; padding:13px 28px; border-radius:40px; color:var(--ink-2); transition:all .3s; white-space:nowrap; }
.type-tabs button.on{ background:var(--brand); color:#fff; }
.kp-layout{ display:grid; grid-template-columns:260px 1fr; gap:clamp(28px,4vw,56px); align-items:start; margin-top:clamp(36px,5vw,56px); }
@media(max-width:860px){ .kp-layout{ grid-template-columns:1fr; } }
.levels{ display:flex; flex-direction:column; gap:8px; position:sticky; top:96px; }
.level{ display:flex; align-items:center; gap:16px; padding:18px 20px; border:1px solid var(--line); border-radius:var(--r-lg); background:var(--paper); cursor:pointer; transition:all .35s; text-align:left; width:100%; }
.level:hover{ border-color:var(--line-2); }
.level.on{ background:var(--ink); border-color:var(--ink); color:#F4EEE2; }
.level .no{ font-family:var(--display); font-size:13px; color:var(--brand); }
.level.on .no{ color:var(--gold); }
.level .nm{ font-family:var(--display); font-size:13px; letter-spacing:.02em; }
.level .ar{ margin-left:auto; font-size:12px; color:var(--ink-3); }
.level.on .ar{ color:#B6AB97; }
@media(max-width:860px){ .levels{ position:static; flex-direction:row; overflow-x:auto; padding-bottom:6px; } .level{ flex:none; } .level .ar{ display:none; } }
.viewer{ background:var(--bg-2); border:1px solid var(--line); border-radius:var(--r-lg); padding:clamp(20px,3vw,40px); }
.viewer .vhead{ display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-bottom:22px; flex-wrap:wrap; }
.viewer .vhead h2{ font-size:clamp(20px,2.4vw,30px); }
.viewer .vhead .sub{ font-size:14px; color:var(--ink-2); }
.viewer .frame{ background:#fff; border-radius:var(--r); padding:clamp(14px,2vw,28px); cursor:zoom-in; position:relative; }
.viewer .frame img{ width:100%; display:block; }
.viewer .frame .zoom{ position:absolute; top:16px; right:16px; background:rgba(20,17,12,.55); color:#fff; backdrop-filter:blur(4px); width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:18px; }
.viewer .rooms{ display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.viewer .room{ font-family:var(--display); font-size:10.5px; letter-spacing:.06em; color:var(--brand-d); background:var(--paper); border:1px solid var(--line); padding:9px 14px; border-radius:40px; }
.kp-types{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(18px,2.4vw,28px); }
.kp-tc{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r-lg); padding:clamp(26px,3vw,34px); display:flex; flex-direction:column; }
.kp-tc .t{ font-family:var(--display); font-size:21px; line-height:1.25; }
.kp-tc .a{ font-family:var(--display); font-size:13.5px; color:var(--brand); margin-top:10px; line-height:1.6; }
.kp-tc p{ font-size:14px; color:var(--ink-2); margin:16px 0 18px; line-height:1.66; }
.kp-tc > div:last-child{ margin-top:auto; padding-top:16px; border-top:1px solid var(--line); }
@media(max-width:760px){ .kp-types{ grid-template-columns:1fr; } }
.kp-spec{ display:flex; flex-wrap:wrap; gap:0; border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; margin-top:22px; background:var(--paper); }
.kp-spec .sp{ flex:1 1 0; min-width:120px; padding:18px 20px; border-right:1px solid var(--line); }
.kp-spec .sp:last-child{ border-right:none; }
.kp-spec .k{ font-family:var(--display); font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-3); }
.kp-spec .v{ font-family:var(--display); font-size:clamp(17px,1.8vw,22px); color:var(--ink); margin-top:8px; }
.kp-spec .v small{ font-size:12px; color:var(--ink-2); }
@media(max-width:620px){ .kp-spec .sp{ flex:1 1 45%; border-bottom:1px solid var(--line); } }

/* ===================== ABOUT (hakkimizda) ===================== */
.ab-hero{ position:relative; min-height:72svh; display:flex; align-items:flex-end; overflow:hidden; }
.ab-hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.ab-hero::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(20,17,12,.5),rgba(20,17,12,.15) 40%,rgba(20,17,12,.75)); }
.ab-hero .inner{ position:relative; z-index:2; color:#F4EEE2; max-width:var(--maxw); margin:0 auto; width:100%; padding:0 var(--gut) clamp(48px,7vw,84px); }
.ab-hero h1{ color:#F8F3E9; max-width:16ch; }
.story{ display:grid; grid-template-columns:1fr 1.2fr; gap:clamp(36px,6vw,90px); align-items:start; }
.story .big{ font-family:var(--display); font-size:clamp(20px,2.3vw,30px); line-height:1.45; }
.story .big b{ color:var(--brand); font-weight:400; }
.story p{ margin-bottom:18px; color:var(--ink-2); }
@media(max-width:860px){ .story{ grid-template-columns:1fr; } }
.values{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,3vw,40px); }
.value{ padding-top:26px; border-top:2px solid var(--brand); }
.value .n{ font-family:var(--display); font-size:12px; color:var(--brand); letter-spacing:.1em; }
.value h3{ font-size:21px; margin:16px 0 12px; }
.value p{ color:var(--ink-2); font-size:15px; }
@media(max-width:760px){ .values{ grid-template-columns:1fr; } }
.ab-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(20px,3vw,44px); }
.ab-stats .n{ font-family:var(--display); font-size:clamp(36px,5vw,64px); color:#F4EEE2; line-height:1; }
.ab-stats .l{ color:#B6AB97; margin-top:12px; font-size:14px; }
@media(max-width:760px){ .ab-stats{ grid-template-columns:1fr 1fr; } }
.ab-split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,4vw,56px); align-items:center; }
.ab-split img{ width:100%; border-radius:var(--r-lg); aspect-ratio:4/3.4; object-fit:cover; }
@media(max-width:860px){ .ab-split{ grid-template-columns:1fr; } }
.partners2{ display:flex; align-items:center; justify-content:center; padding:clamp(36px,5vw,64px); background:var(--paper); border:1px solid var(--line); border-radius:var(--r-lg); }
.partners2 img{ height:clamp(56px,8vw,90px); }

/* ===================== CONTACT (iletisim) ===================== */
.ct-top{ padding-top:clamp(120px,15vw,170px); padding-bottom:clamp(20px,3vw,30px); }
.ct-top h1{ max-width:16ch; }
.ct-top .lede{ max-width:52ch; margin-top:18px; }
.ct-grid{ display:grid; grid-template-columns:1.3fr .85fr; gap:clamp(36px,5vw,72px); align-items:start; }
@media(max-width:920px){ .ct-grid{ grid-template-columns:1fr; } }
.form-card{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r-lg); padding:clamp(26px,3.4vw,46px); box-shadow:0 30px 60px -42px rgba(60,45,25,.32); }
.form-card form{ display:flex; flex-direction:column; gap:20px; }
.seg-lg{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.seg-lg button{ padding:18px; border:1px solid var(--line-2); border-radius:var(--r); font-family:var(--display); font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-2); transition:all .3s; text-align:left; }
.seg-lg button .d{ display:block; font-family:var(--body); font-size:12px; letter-spacing:0; text-transform:none; color:var(--ink-3); margin-top:6px; font-weight:380; }
.seg-lg button.on{ border-color:var(--brand); background:var(--bg-2); color:var(--brand-d); }
.seg-lg button.on .d{ color:var(--brand); }
.two{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media(max-width:520px){ .two{ grid-template-columns:1fr; } }
.form-card .sub-h{ font-family:var(--display); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-3); }
.form-card .btn{ justify-content:center; margin-top:4px; }
.form-card .note{ font-size:12.5px; color:var(--ink-3); text-align:center; }
.form-card .err{ font-size:13px; color:#B2402F; text-align:center; display:none; }
.form-card .err.show{ display:block; }
.form-ok{ display:none; text-align:center; padding:40px 10px; }
.form-ok.show{ display:block; }
.form-ok .ic{ width:64px; height:64px; border-radius:50%; background:#2F6B4F; color:#fff; display:flex; align-items:center; justify-content:center; margin:0 auto 22px; font-size:30px; }
.form-ok h3{ font-family:var(--display); font-size:23px; margin-bottom:10px; }
.form-ok p{ color:var(--ink-2); }
.info-card{ display:flex; flex-direction:column; gap:0; }
.info-row{ display:flex; gap:18px; padding:24px 0; border-bottom:1px solid var(--line); }
.info-row:first-child{ padding-top:0; }
.info-row .ic{ width:44px; height:44px; flex:none; border:1px solid var(--line-2); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--brand); }
.info-row .k{ font-family:var(--display); font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-3); }
.info-row .v{ font-size:17px; margin-top:6px; color:var(--ink); }
.info-row .v a:hover{ color:var(--brand); }
.hours{ background:var(--dark); color:#C8BCA6; border-radius:var(--r-lg); padding:28px 30px; margin-top:28px; }
.hours h4{ font-family:var(--display); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); margin-bottom:16px; }
.hours .r{ display:flex; justify-content:space-between; gap:16px; padding:9px 0; font-size:14.5px; border-bottom:1px solid var(--dark-line); }
.hours .r:last-child{ border-bottom:none; }
.hours .r b{ font-weight:500; color:#EDE6D8; white-space:nowrap; }
.map{ position:relative; height:clamp(320px,38vw,470px); border-radius:var(--r-lg); overflow:hidden; margin-top:clamp(40px,6vw,72px); border:1px solid var(--line); }
.map iframe{ width:100%; height:100%; border:0; display:block; }
.map-card{ position:absolute; left:clamp(14px,2vw,26px); bottom:clamp(14px,2vw,26px); z-index:2; background:rgba(255,255,255,.95); backdrop-filter:blur(8px); border:1px solid var(--line); border-radius:var(--r-lg); padding:20px 22px; max-width:320px; box-shadow:0 20px 44px -24px rgba(60,45,25,.55); }
.map-card .k{ font-family:var(--display); font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--ink-3); }
.map-card .v{ font-family:var(--display); font-size:16px; color:var(--ink); margin-top:8px; line-height:1.4; }
.map-card .note{ font-size:12.5px; color:var(--ink-2); margin-top:8px; }
.map-card .btn{ margin-top:16px; width:100%; justify-content:center; }
@media(max-width:560px){ .map-card{ left:10px; right:10px; bottom:10px; max-width:none; padding:16px 18px; } }

/* film modal (corporate film) */
.film-modal{ position:fixed; inset:0; z-index:200; background:rgba(12,10,7,.95); display:none; align-items:center; justify-content:center; padding:clamp(16px,4vw,48px); opacity:0; transition:opacity .4s ease; }
.film-modal.open{ display:flex; opacity:1; }
.film-modal .frame{ width:min(1100px,100%); aspect-ratio:16/9; background:#000; border-radius:var(--r-lg); overflow:hidden; box-shadow:0 40px 90px -30px rgba(0,0,0,.9); position:relative; }
.film-modal-title{ position:absolute; top:0; left:0; right:0; z-index:3; padding:18px 24px; font-family:var(--display); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#F4EEE2; background:linear-gradient(180deg,rgba(12,10,7,.7),transparent); pointer-events:none; }
.film-modal video, .film-modal iframe{ width:100%; height:100%; display:block; border:0; background:#000; }
.film-soon{ position:relative; width:100%; height:100%; }
.film-soon img{ width:100%; height:100%; object-fit:cover; filter:brightness(.5); }
.film-soon-t{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center; padding:24px; font-family:var(--display); font-size:clamp(15px,2vw,22px); letter-spacing:.08em; color:#F4EEE2; }
.film-modal .x{ position:absolute; top:clamp(18px,3vw,30px); right:clamp(20px,4vw,40px); color:#F4EEE2; font-size:34px; font-family:var(--display); cursor:pointer; line-height:1; transition:transform .3s; z-index:4; }
.film-modal .x:hover{ transform:rotate(90deg); }
.tag-sale{ background:#2F6B4F; color:#fff; }
.tag-rent{ background:var(--brand); color:#fff; }
