/* Antasya Residence — kule kesiti düzeni: tam genişlik görseller arasında dar editoryal metin sütunu,
   bölümler binanın kendisi gibi aşağıdan yukarıya (lokasyon → yaşam → daireler → galeri) ilerler. */
:root{
  --navy:#002b56; --blue:#005b99; --sky:#3777bc;
  --bg:#faf9f5; --paper:#f2f1ec; --card:#ffffff;
  --ink:#101d3c; --text:#203246; --muted:#5f6878; --line:#dcdad2;
  --on-dark:#f4f6f9; --on-dark-muted:#b9c5d4;
  --hotel:#3777bc; --hotel-soft:rgba(55,119,188,.16);
  --f-display: Georgia, "Times New Roman", "Noto Serif", serif;
  --f-body: "Inter", "Helvetica Neue", Arial, sans-serif;
  --f-label: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --wrap: 1180px; --gutter: clamp(16px, 4vw, 40px);
  --header-h: 76px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --navy:#9cc3ec; --blue:#6fa6dd; --sky:#5b93d0;
    --bg:#0b1626; --paper:#101f33; --card:#132540;
    --ink:#eef2f7; --text:#cfd8e3; --muted:#93a1b3; --line:#22354f;
    --hotel:#6fa6dd; --hotel-soft:rgba(111,166,221,.18);
    color-scheme: dark;
  }
}
:root[data-theme="dark"]{
  --navy:#9cc3ec; --blue:#6fa6dd; --sky:#5b93d0;
  --bg:#0b1626; --paper:#101f33; --card:#132540;
  --ink:#eef2f7; --text:#cfd8e3; --muted:#93a1b3; --line:#22354f;
  --hotel:#6fa6dd; --hotel-soft:rgba(111,166,221,.18);
  color-scheme: dark;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 var(--f-body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
[hidden]{display:none!important}
a{color:inherit}
:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:2px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gutter)}
.eyebrow{font:700 12px/1.2 var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin:0 0 18px}
h1,h2,h3{font-family:var(--f-display);font-weight:400;color:var(--navy);text-wrap:balance;margin:0}
h2{font-size:clamp(32px,4.4vw,52px);line-height:1.08}
h3{font-size:24px;line-height:1.2}
.lede{font-size:18px;max-width:60ch;color:var(--text)}
p{margin:0 0 1em;max-width:66ch}

/* Header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:24px;height:var(--header-h)}
.brand{display:flex;flex-direction:column;align-items:center;text-decoration:none;gap:3px;flex:none}
.brand svg{width:96px;height:auto}
.brand .ink{fill:var(--navy)}
.brand span{font:600 8.5px/1 var(--f-label);letter-spacing:.42em;color:var(--navy);padding-left:.42em}
.nav{display:flex;gap:22px;margin-left:auto}
.nav a{font:600 12px/1 var(--f-label);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink);padding:8px 0;border-bottom:1px solid transparent}
.nav a:hover{border-color:var(--sky)}
.tools{display:flex;align-items:center;gap:8px}
.lang{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.lang a{font:600 11px/1 var(--f-label);letter-spacing:.08em;padding:9px 10px;text-decoration:none;color:var(--muted)}
.lang a[aria-current]{background:var(--navy);color:var(--bg)}
.icon-btn{width:36px;height:36px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer}
.menu-btn{display:none}
@media (max-width: 980px){
  .nav{position:fixed;inset:var(--header-h) 0 auto 0;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px var(--gutter) 16px;display:none}
  .nav.open{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line)}
  .menu-btn{display:grid}
  .tools{margin-left:auto}
}

/* Hero */
.hero{position:relative;color:var(--on-dark);background:#06111f}
.hero img{width:100%;height:min(78vh,760px);min-height:460px;object-fit:cover;opacity:.92}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,14,28,.15) 30%,rgba(4,14,28,.82) 100%)}
.hero .wrap{position:absolute;inset:auto 0 0 0;z-index:1;padding-block:0 clamp(28px,5vw,56px)}
.hero .eyebrow{color:#9cc3ec}
.hero h1{color:#fff;font-size:clamp(46px,7.4vw,96px);line-height:.98;letter-spacing:-.01em;max-width:12ch}
.hero p{color:var(--on-dark-muted);font-size:18px;max-width:48ch;margin-top:22px}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.22);margin-top:34px}
.facts div{padding:18px 18px 0 0}
.facts b{display:block;font:800 clamp(26px,3.4vw,40px)/1 var(--f-label);color:#fff;font-variant-numeric:tabular-nums}
.facts small{font:600 11px/1.3 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}
@media (max-width:640px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts div{padding-bottom:12px}}

section{padding-block:clamp(64px,9vw,120px)}
.alt{background:var(--paper)}

/* Kule kesiti */
.tower{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,90px);align-items:center}
.tower-fig{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:stretch}
.tower-fig svg{width:min(150px,32vw);height:auto}
.tower-fig .fl{fill:var(--card);stroke:var(--line)}
.tower-fig .fl.h{fill:var(--hotel-soft);stroke:var(--hotel)}
.tower-fig .base{fill:var(--navy)}
.tower-fig text{font:600 9px var(--f-label);fill:var(--muted)}
.legend{display:flex;flex-direction:column;justify-content:space-between;padding-block:6px}
.legend div{border-left:3px solid var(--line);padding-left:14px}
.legend div.h{border-color:var(--hotel)}
.legend b{display:block;font:700 12px/1.3 var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.legend span{font-size:14px;color:var(--muted)}
.legend a{color:var(--blue)}

/* Split */
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,80px);align-items:center}
.split > *{min-width:0}
.split.rev > :first-child{order:2}
.frame img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
@media (max-width:860px){.split,.tower{grid-template-columns:1fr}.split.rev > :first-child{order:0}}

.amen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:44px;border-top:1px solid var(--line)}
.amen li{list-style:none;padding:18px 18px 18px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink)}
.amen li small{display:block;font:600 11px/1.4 var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
ul.amen{padding:0}
@media (max-width:760px){.amen{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:440px){.amen{grid-template-columns:1fr}}

.band{position:relative;color:#fff;background:#06111f}
.band img{width:100%;height:clamp(280px,46vw,520px);object-fit:cover;opacity:.85}
.band blockquote{position:absolute;inset:auto 0 0 0;margin:0;padding-block:0 clamp(24px,5vw,56px)}
.band q{font:400 clamp(26px,3.6vw,44px)/1.15 var(--f-display);quotes:none;display:block;max-width:22ch;text-shadow:0 2px 24px rgba(0,0,0,.45)}

/* Daireler */
.units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:44px}
.unit{background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;text-align:left;padding:0;cursor:zoom-in;color:inherit;font:inherit}
.unit img{width:100%;aspect-ratio:1000/621;object-fit:contain;background:#c4c4c4}
.unit div{padding:16px 18px 18px;display:grid;gap:2px}
.unit b{font:700 12px/1.3 var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.unit strong{font:400 26px/1.15 var(--f-display);color:var(--navy)}
.unit span{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
@media (max-width:980px){.units{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.units{grid-template-columns:1fr}}
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.plans .unit img{aspect-ratio:16/8}
.plans .unit img.photo{object-fit:cover}
@media (max-width:640px){.plans{grid-template-columns:1fr}}

/* Mahal listesi */
.spec{margin-top:40px;border-top:1px solid var(--line)}
.spec details{border-bottom:1px solid var(--line)}
.spec summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font:600 13px/1.3 var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.spec summary::-webkit-details-marker{display:none}
.spec summary::after{content:"+";font:400 22px/1 var(--f-body);color:var(--blue)}
.spec details[open] summary::after{content:"–"}
.spec dl{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:10px 32px;margin:0 0 22px}
.spec dt{font-weight:600;color:var(--ink);font-size:15px}
.spec dd{margin:0;font-size:15px;color:var(--text);max-width:70ch}
@media (max-width:600px){.spec dl{grid-template-columns:1fr;gap:2px}.spec dd{margin-bottom:12px}}
.note{font-size:13px;color:var(--muted);margin-top:18px}

/* Galeri */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:36px 0 24px}
.tabs button{font:600 12px/1 var(--f-label);letter-spacing:.12em;text-transform:uppercase;padding:12px 16px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:var(--bg)}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.grid button{padding:0;border:0;background:var(--paper);cursor:zoom-in;overflow:hidden;border-radius:2px}
.grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease}
.grid button:hover img{transform:scale(1.04)}
.grid button:first-child{grid-column:span 2;grid-row:span 2}
.grid button:first-child img{aspect-ratio:auto;height:100%}
@media (max-width:760px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* İletişim */
.contact{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);margin-top:44px}
.contact > div{min-width:0}
.contact h3{font:700 12px/1.3 var(--f-label);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}
.contact p,.contact li{font-size:15px}
.contact ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.contact .big{font:400 26px/1.25 var(--f-display);color:var(--navy);word-break:break-word}
.contact .big a{text-decoration:none}
@media (max-width:560px){.contact{grid-template-columns:1fr}}

.site-footer{background:#ffffff;color:#5f6878;border-top:1px solid #e4e2da;padding-block:36px;font-size:14px}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between}
.site-footer a{color:#002b56}
.foot-brands{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px 36px}
.fb{display:grid;grid-template-rows:auto 56px;gap:10px;text-decoration:none}
.fb small{font:600 10px/1.3 var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:#5f6878}
.fb img{height:44px;width:auto;align-self:center}
.fb img.suites{height:56px;align-self:start}
.fdiv{width:1px;align-self:stretch;background:#e4e2da}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px;color:#5f6878}
@media (max-width:520px){.fdiv{display:none}.fb{grid-template-rows:auto 48px}.fb img{height:38px}.fb img.suites{height:48px}}

/* Lightbox */
.lb{position:fixed;inset:0;z-index:100;background:rgba(3,10,20,.94);display:grid;grid-template-rows:auto 1fr auto;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}
.lb[hidden]{display:none}
.lb-top{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;color:#c9d4e2;font:600 12px var(--f-label);letter-spacing:.12em}
.lb figure{margin:0;display:grid;place-items:center;min-height:0;padding:0 56px}
.lb img{max-height:100%;max-width:100%;object-fit:contain}
.lb button{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;width:44px;height:44px;border-radius:4px;cursor:pointer;font-size:20px}
.lb .prev,.lb .next{position:absolute;top:50%;transform:translateY(-50%)}
.lb .prev{left:10px}.lb .next{right:10px}
.lb-cap{padding:12px 18px 18px;text-align:center;color:#c9d4e2;font-size:14px}
@media (max-width:600px){.lb figure{padding:0 8px}.lb .prev,.lb .next{top:auto;bottom:12px;transform:none}}

/* İletişim: solda bilgiler, sağda dikey kule fotoğrafı */
.ct-wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,6vw,80px);align-items:center}
.ct-text{min-width:0}
.ct-photo{margin:0}
.ct-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:2px}
@media (max-width:860px){.ct-wrap{grid-template-columns:1fr}.ct-photo img{aspect-ratio:4/3;object-position:center 25%}}
