/* KARAOĞLAN® — proje-otto-city sayfası stilleri (kaynaktan birebir taşındı) */
:root{
  --bg:#0B0A08;--bg-2:#12110D;--bg-3:#181712;
  --fg:#F3F0EA;--fg-dim:rgba(243,240,234,.55);--fg-faint:rgba(243,240,234,.30);
  --line:rgba(243,240,234,.13);--line-2:rgba(243,240,234,.22);
  --accent:#FF4A00;--ok:#7ADB8F;
  --font:'Space Grotesk',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --serif:'Instrument Serif',Georgia,serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--fg);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background-image:linear-gradient(rgba(243,240,234,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(243,240,234,.035) 1px,transparent 1px);
  background-size:88px 88px}
::selection{background:var(--accent);color:#fff}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
.wrap{max-width:1360px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.mono{font-family:var(--mono)}
.srf{font-family:var(--serif);font-style:italic;font-weight:400}
.hdr{position:fixed;inset:0 0 auto 0;z-index:100;border-bottom:1px solid transparent;transition:background .3s,border-color .3s;background:linear-gradient(180deg,rgba(11,10,8,.6),rgba(11,10,8,0))}
.hdr.on{background:rgba(11,10,8,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:68px;gap:18px}
.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.02em;font-size:1.14rem}
.brand .blogo{height:24px;width:auto;flex:none;display:block}
.brand .bk{-webkit-text-stroke:.45px currentColor}
.brand .bgrup{font-weight:500;color:rgba(243,240,234,.48);letter-spacing:.05em;font-size:.72em}
.brand sup{color:var(--accent);font-size:.55em}
.brand .ver{font-family:var(--mono);font-size:.62rem;color:var(--fg-dim);border:1px solid var(--line);border-radius:6px;padding:2px 7px}
.hdr-menu{display:flex;gap:2px}
.hdr-menu a{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;padding:8px 12px;color:var(--fg-dim);border-radius:8px;transition:color .2s,background .2s}
.hdr-menu a:hover{color:var(--fg);background:rgba(243,240,234,.06)}
.hdr-menu a.act{color:var(--fg);background:rgba(243,240,234,.08)}
.hdr-status{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;color:var(--accent);border:1px solid rgba(255,74,0,.5);border-radius:999px;padding:8px 15px;white-space:nowrap}
.led{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 2.2s infinite;flex:none;display:inline-block}
.led.g{background:var(--ok);animation:none}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,74,0,.5)}60%{box-shadow:0 0 0 6px rgba(255,74,0,0)}}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--fg);border-radius:8px;padding:8px 12px;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em}
section{padding:clamp(76px,9vw,120px) 0 0;position:relative}
.sec-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:14px;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;color:var(--fg-dim)}
.sec-bar .idx{color:var(--accent)}
h2{font-size:clamp(1.9rem,4.4vw,3.4rem);line-height:1.04;letter-spacing:-.03em;font-weight:600;margin-top:26px}
h2 .thin{font-weight:400;color:var(--fg-dim)}
h2 .hl{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}
.intro{color:var(--fg-dim);max-width:50em;margin-top:18px;font-size:clamp(.95rem,1.2vw,1.08rem)}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:10px;padding:14px 24px;font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;font-weight:500;border:1px solid var(--line-2);color:var(--fg);background:transparent;transition:background .2s,border-color .2s,transform .2s}
.btn:hover{transform:translateY(-2px);border-color:var(--fg)}
.btn-acc{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-acc:hover{background:#ff5c1a}
.panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(24,23,18,.72),rgba(18,17,13,.72));border-radius:14px;position:relative}
.ct{position:absolute;width:10px;height:10px}
.ct.tl{top:-1px;left:-1px;border-top:2px solid var(--accent);border-left:2px solid var(--accent);border-radius:3px 0 0 0}
.ct.br{bottom:-1px;right:-1px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);border-radius:0 0 3px 0}
.sp-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 0;border-bottom:1px dashed var(--line);font-family:var(--mono)}
.sp-row:last-child{border-bottom:0}
.sp-row .k{font-size:.64rem;letter-spacing:.12em;color:var(--fg-dim)}
.sp-row .v{font-size:.8rem;font-weight:700;text-align:right}
.sp-row .v.ok{color:var(--ok)} .sp-row .v.hot{color:var(--accent)}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
[data-reveal].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
footer{border-top:1px solid var(--line);background:rgba(11,10,8,.7);padding:30px 0;margin-top:clamp(76px,9vw,120px)}
.ft-in{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;color:var(--fg-dim)}
.ft-in a:hover{color:var(--fg)}

/* proje hero */
.phero{position:relative;min-height:88svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:0;background:linear-gradient(135deg,#16140f,#2b261d 60%,#4a4133)}
.phero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;transform:scale(1.06);transform-origin:center bottom}
.phero-bg.off{display:none}
.phero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,10,8,.55) 0%,rgba(11,10,8,.12) 36%,rgba(11,10,8,.88) 100%)}
.phero .wrap{position:relative;z-index:2;width:100%}
.crumb{display:flex;gap:10px;align-items:center;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;color:rgba(243,240,234,.75);padding-top:92px}
.crumb a:hover{color:var(--fg)}
.phero-mark{font-weight:700;letter-spacing:-.05em;line-height:.92;font-size:clamp(3rem,10.5vw,8.4rem);margin-top:14px;white-space:nowrap}
.phero-mark .srf{letter-spacing:-.02em}
.phero-mark sup{font-size:.24em;color:var(--accent)}
.phero-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-bottom:22px}
.htag{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;border:1px solid rgba(243,240,234,.28);background:rgba(11,10,8,.45);backdrop-filter:blur(8px);border-radius:999px;padding:8px 13px}
.htag.live{border-color:rgba(255,74,0,.55);color:var(--accent)}
.phero-strip{position:relative;z-index:2;border-top:1px solid rgba(243,240,234,.2);background:rgba(11,10,8,.6);backdrop-filter:blur(12px)}
.pstrip{display:grid;grid-template-columns:repeat(6,1fr)}
.pcell{padding:15px 18px;border-left:1px solid rgba(243,240,234,.12)}
.pcell:first-child{border-left:0;padding-left:0}
.pcell .k{display:block;font-family:var(--mono);font-size:.54rem;letter-spacing:.14em;color:var(--fg-faint)}
.pcell .v{font-family:var(--mono);font-size:.82rem;font-weight:700;margin-top:6px;display:flex;align-items:center;gap:7px;white-space:nowrap}
.pcell .v.ok{color:var(--ok)} .pcell .v.hot{color:var(--accent)}

/* canlı üretim etiketi — kraft kart, %15 KABA İNŞAAT */
.dtag{position:absolute;right:clamp(20px,5.5vw,84px);top:20%;width:clamp(220px,21vw,274px);z-index:2;
  transform:rotate(2.6deg);transform-origin:50% 10px;opacity:0;
  filter:drop-shadow(0 24px 46px rgba(0,0,0,.55))}
.dtag.on{opacity:1;animation:tgDrop .65s cubic-bezier(.2,1.3,.4,1) both}
@keyframes tgDrop{0%{opacity:0;transform:rotate(7.5deg) translateY(-28px)}100%{opacity:1;transform:rotate(2.6deg) translateY(0)}}
.dtag.live{animation:tgSway 7s ease-in-out 1s infinite}
@keyframes tgSway{0%,100%{transform:rotate(2.6deg)}50%{transform:rotate(1.1deg)}}
.tg-card{position:relative;border-radius:10px;padding:26px 16px 13px;color:#262218;
  background-image:repeating-linear-gradient(0deg,rgba(38,34,24,.03) 0 1px,transparent 1px 7px),linear-gradient(180deg,#F5F1E6,#ECE5D4);
  box-shadow:inset 0 0 0 1px rgba(38,34,24,.16),inset 0 1px 0 rgba(255,255,255,.7)}
.tg-hole{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;
  background:#171410;box-shadow:0 0 0 3.5px #DCD4C0,0 0 0 4.5px rgba(38,34,24,.28),inset 0 1.5px 2.5px rgba(0,0,0,.85)}
.tg-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.tg-head b{font-weight:700;font-size:13.5px;letter-spacing:-.02em}
.tg-head b sup{color:var(--accent);font-size:8px}
.tg-head > span{font-family:var(--mono);font-size:6.8px;letter-spacing:.17em;color:rgba(38,34,24,.62);display:flex;align-items:center;gap:6px}
.tg-live{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:tgLed 1.6s infinite;flex:none}
@keyframes tgLed{0%,100%{box-shadow:0 0 0 0 rgba(255,74,0,.5)}60%{box-shadow:0 0 0 5px rgba(255,74,0,0)}}
.tg-rule{height:2px;background:#262218;margin:7px 0 3px;position:relative}
.tg-rule::after{content:'';position:absolute;left:0;right:0;top:4px;height:1px;background:rgba(38,34,24,.4)}
.tg-rows{margin-top:10px}
.tg-row{display:flex;align-items:baseline;gap:7px;font-family:var(--mono);font-size:9.5px;padding:4.5px 0}
.tg-row .k{color:rgba(38,34,24,.55);font-size:7.6px;letter-spacing:.15em}
.tg-row .dots{flex:1;border-bottom:1.5px dotted rgba(38,34,24,.42);transform:translateY(-2px)}
.tg-row .v{font-weight:700;min-height:12px;letter-spacing:.04em}
.tg-row .v.typing::after{content:'▌';color:var(--accent);animation:tgBlink .5s steps(1) infinite}
@keyframes tgBlink{50%{opacity:.2}}
.tg-prog{margin-top:9px}
.tg-bar{position:relative;height:4px;background:rgba(38,34,24,.13);border-radius:3px;overflow:visible}
.tg-bar i{display:block;height:100%;width:0;background:var(--accent);border-radius:3px}
#tgTip{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:0}
.dtag.on #tgTip{opacity:1}
.dtag.live #tgTip{animation:tgTip 1.8s ease-in-out infinite}
@keyframes tgTip{0%,100%{box-shadow:0 0 3px rgba(255,74,0,.5)}50%{box-shadow:0 0 11px rgba(255,74,0,1)}}
.tg-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:6px;font-family:var(--mono)}
.tg-meta span{font-size:7px;letter-spacing:.15em;color:rgba(38,34,24,.55)}
.tg-meta b{font-size:10.5px;font-weight:700;color:var(--accent)}
.tg-phases{list-style:none;margin:8px 0 0;padding:6px 0 2px;border-top:1px dashed rgba(38,34,24,.32)}
.tg-phases li{display:flex;align-items:baseline;gap:7px;font-family:var(--mono);font-size:8.6px;letter-spacing:.05em;padding:3.5px 0;color:rgba(38,34,24,.4)}
.tg-phases li .pk{width:11px;text-align:center}
.tg-phases li .pk::before{content:'·'}
.tg-phases li .ps{margin-left:auto;font-size:6.4px;letter-spacing:.14em;color:rgba(38,34,24,.4)}
.tg-phases li.done{color:rgba(38,34,24,.72)}
.tg-phases li.done .pk::before{content:'✓'}
.tg-phases li.done .pk{color:#2E7D46;font-weight:700}
.tg-phases li.done .ps{color:#2E7D46}
.tg-phases li.act{color:#262218;font-weight:700}
.tg-phases li.act .pk{color:var(--accent)}
.tg-phases li.act .pk::before{content:'●';animation:tgBlink 1.1s steps(1) infinite}
.tg-phases li.act .ps{color:var(--accent)}
.tg-foot{display:flex;justify-content:space-between;align-items:center;margin-top:5px;border-top:1px dashed rgba(38,34,24,.32);padding-top:8px}
.tg-bc{width:66px;height:14px;background:repeating-linear-gradient(90deg,#262218 0 1px,transparent 1px 3px,#262218 3px 5px,transparent 5px 6px,#262218 6px 7px,transparent 7px 10px)}
.tg-sn{font-family:var(--mono);font-size:6.6px;letter-spacing:.13em;color:rgba(38,34,24,.6)}
@media (max-width:1060px){.dtag{display:none}}
@media (prefers-reduced-motion:reduce){.dtag{opacity:1;animation:none!important;transform:rotate(2.6deg)}}

/* özellikler */
.feat{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(30px,4vw,50px)}
.fcard{padding:20px;min-height:190px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}
.fcard:hover{transform:translateY(-4px);border-color:var(--line-2)}
.fcard .no{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:var(--accent)}
.fcard h3{font-size:1.05rem;font-weight:600;margin-top:12px}
.fcard p{color:var(--fg-dim);font-size:.84rem;margin-top:8px;flex:1}
.fcard .ft2{font-family:var(--mono);font-size:.54rem;letter-spacing:.12em;color:var(--fg-faint);margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}

/* aidat akışı */
.aid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,44px);margin-top:clamp(30px,4vw,50px);align-items:start}
.flow{padding:20px}
.flow .fh{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;color:var(--fg-dim)}
.flow-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
.fnode{font-family:var(--mono);border:1px solid var(--line-2);border-radius:10px;padding:10px 14px;font-size:.64rem;letter-spacing:.1em}
.fnode.hot{border-color:rgba(255,74,0,.55);color:var(--accent)}
.fnode.ok{border-color:rgba(122,219,143,.5);color:var(--ok)}
.farr{color:var(--fg-faint);font-family:var(--mono)}
.aid p{color:var(--fg-dim);font-size:.98rem;margin-top:14px;max-width:40em}
.aid p b{color:var(--fg)}

/* daire tipleri — kat diyagramı */
/* DAİRE SEÇİCİ — tek çerçeve: tip kartları + plan + spec */
.selector{margin-top:clamp(30px,4vw,50px);overflow:hidden}
.sel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:15px 20px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;color:var(--fg-dim)}
.sel-head .sh-l{color:var(--accent);font-weight:700}
.sel-head .sh-r{color:var(--fg);font-weight:700;border:1px solid var(--line-2);border-radius:999px;padding:7px 13px}
.tsel{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:clamp(14px,2vw,22px) clamp(16px,2.4vw,28px) 0}
.tcard{position:relative;text-align:left;background:rgba(243,240,234,.03);border:1px solid var(--line);border-radius:12px;padding:14px 14px 12px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s;font-family:var(--font);color:var(--fg)}
.tcard:hover{transform:translateY(-2px);border-color:var(--line-2)}
.tcard .tn{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;display:block}
.tcard .tr{display:block;font-family:var(--mono);font-size:.52rem;letter-spacing:.14em;color:var(--fg-dim);margin-top:5px}
.tcard .tm{display:block;font-family:var(--mono);font-size:.54rem;letter-spacing:.05em;color:var(--fg-faint);margin-top:10px;border-top:1px dashed var(--line);padding-top:8px;white-space:nowrap}
.tcard .dotc{position:absolute;top:13px;right:13px;width:7px;height:7px;border-radius:50%}
.tcard[data-p="p21"] .dotc{background:#7ADB8F}
.tcard[data-p="p31"] .dotc{background:#C9BFA8}
.tcard[data-p="p31b"] .dotc{background:#D8B25C}
.tcard[data-p="p41"] .dotc{background:#FF8A5C}
.tcard[data-p="pph"] .dotc{background:var(--accent)}
.tcard.act{border-color:var(--accent);background:rgba(255,74,0,.07)}
.tcard.act .tr{color:var(--accent)}
.sel-pane{padding:clamp(16px,2.4vw,28px)}
.sel-pane .pane{display:none}
.sel-pane .pane.act{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(14px,2vw,24px);margin-top:0;animation:paneIn .4s ease}
@keyframes paneIn{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:none}}
.sel-foot{border:0;border-top:1px dashed var(--line-2);border-radius:0;margin-top:0}
@media (max-width:760px){.tsel{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.sel-pane .pane.act{animation:none}.tcard:hover{transform:none}}
.utotal{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px;border:1px dashed var(--line-2);border-radius:12px;padding:14px 18px;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;color:var(--fg-dim)}
.utotal b{color:var(--fg)}
.utotal .tk{color:var(--accent);font-weight:700}
/* galeri v2 */
.gfeat{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);aspect-ratio:21/9;background:linear-gradient(150deg,#221f18,#3a3428);margin-top:clamp(30px,4vw,50px)}
.gfeat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.gfeat:hover img{transform:scale(1.03)}
.gfeat img.off{display:none}
.gal2{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
.gal2 .gtile{aspect-ratio:4/3}
.gwait{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;color:var(--fg-faint);text-align:center;padding:10px}
.gwait i{width:22px;height:22px;border:1px dashed var(--fg-faint);border-radius:6px;display:block}
img.off ~ .gwait{display:flex}
/* hero altı kayan şerit */
.mq{border-bottom:1px solid var(--line);background:rgba(14,13,10,.85);overflow:hidden}
.mq-track{display:flex;width:max-content;animation:mqs 34s linear infinite;padding:18px 0}
.mq span{display:flex;align-items:center;gap:24px;white-space:nowrap;padding:0 26px;font-size:clamp(1.15rem,2.3vw,1.9rem);font-weight:600;letter-spacing:-.02em;color:var(--fg)}
.mq span .srf{color:var(--accent);letter-spacing:0}
.mq span.dim{color:var(--fg-dim);font-weight:500}
.mq i{width:8px;height:8px;background:var(--accent);border-radius:50%;flex:none}
.mq i.g{background:var(--ok)}
@keyframes mqs{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mq-track{animation:none}}
/* kat planı sekmeleri */
.ttabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:clamp(26px,3.6vw,40px)}
.ttab{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;border:1px solid var(--line-2);background:transparent;color:var(--fg-dim);border-radius:999px;padding:11px 18px;transition:all .2s}
.ttab:hover{color:var(--fg);border-color:var(--fg)}
.ttab.act{background:var(--accent);border-color:var(--accent);color:#fff}
.pane{display:none;margin-top:14px}
.pane.act{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;animation:pfade .4s ease}
@keyframes pfade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.planbox{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#FFFFFF;aspect-ratio:4/3}
.planbox img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#FFFFFF}
.planbox img.off{display:none}
.planbox .glab{position:absolute;left:12px;bottom:12px;font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;color:var(--fg);background:rgba(11,10,8,.75);border-radius:8px;padding:6px 10px;z-index:2}
.pwait{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;color:rgba(26,24,20,.45);text-align:center;padding:14px;background:
  linear-gradient(rgba(26,24,20,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(26,24,20,.05) 1px,transparent 1px);background-size:26px 26px;background-color:#EFEBE2}
.pwait b{font-size:.72rem;color:rgba(26,24,20,.65)}
.planbox img.off ~ .pwait{display:flex}
/* penthouse — siyah/altın davet kartı */
.planbox.lux{background:radial-gradient(130% 130% at 50% 0%,#1B130C 0%,#0B0A08 62%);border-color:rgba(183,122,69,.45)}
.lux-fr{position:absolute;inset:0;width:100%;height:100%}
.lux-fr rect{fill:none;stroke:#B77A45;vector-effect:non-scaling-stroke}
.lux-fr .f1{stroke-width:1.2;stroke-dasharray:1400;stroke-dashoffset:1400}
.lux-fr .f2{stroke-width:.6;opacity:.55;stroke-dasharray:1300;stroke-dashoffset:1300}
.pane.act .lux-fr .f1{animation:luxDraw 1.3s ease .15s forwards}
.pane.act .lux-fr .f2{animation:luxDraw 1.3s ease .4s forwards}
@keyframes luxDraw{to{stroke-dashoffset:0}}
.lux-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(230,185,140,.11) 50%,transparent 58%);background-size:280% 100%;background-position:130% 0}
.pane.act .lux-sheen{animation:luxSheen 5.6s ease-in-out 1.4s infinite}
@keyframes luxSheen{0%,55%{background-position:130% 0}90%,100%{background-position:-80% 0}}
.lux-in{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:28px}
.lux-in>*{opacity:0;transform:translateY(12px)}
.pane.act .lux-in>*{animation:luxUp .7s cubic-bezier(.2,.8,.2,1) forwards}
.pane.act .lux-in>*:nth-child(1){animation-delay:.55s}
.pane.act .lux-in>*:nth-child(2){animation-delay:.72s}
.pane.act .lux-in>*:nth-child(3){animation-delay:.9s}
.pane.act .lux-in>*:nth-child(4){animation-delay:1.08s}
.pane.act .lux-in>*:nth-child(5){animation-delay:1.24s}
.pane.act .lux-in>*:nth-child(6){animation-delay:1.42s}
@keyframes luxUp{to{opacity:1;transform:none}}
.lx-top{font-family:var(--mono);font-size:.6rem;letter-spacing:.5em;text-indent:.5em;color:rgba(201,138,82,.95)}
.lx-name{font-family:var(--serif);font-style:italic;font-size:clamp(2.4rem,4.6vw,4rem);line-height:1;background:linear-gradient(100deg,#A96F3D 18%,#EBC79B 50%,#A96F3D 82%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lx-rule{display:flex;align-items:center;gap:10px;width:min(240px,70%)}
.lx-rule i{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(183,122,69,.7))}
.lx-rule i:last-child{background:linear-gradient(90deg,rgba(183,122,69,.7),transparent)}
.lx-rule em{color:#C98A52;font-style:normal;font-size:.58rem}
.lx-ft{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;color:rgba(243,240,234,.78)}
.lx-ft2{font-family:var(--mono);font-size:.52rem;letter-spacing:.14em;color:rgba(243,240,234,.42)}
.lx-btn{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:13px 26px;border-radius:10px;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;font-weight:700;color:#141310;background:linear-gradient(115deg,#9C6633,#E2B084 45%,#9C6633);box-shadow:0 10px 26px rgba(183,122,69,.25),inset 0 1px 0 rgba(255,255,255,.45);transition:transform .2s,box-shadow .2s}
.lx-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(183,122,69,.38),inset 0 1px 0 rgba(255,255,255,.55)}
@media (prefers-reduced-motion:reduce){
  .lux-fr .f1,.lux-fr .f2{stroke-dashoffset:0;animation:none!important}
  .pane.act .lux-sheen{animation:none}
  .lux-in>*{opacity:1;transform:none;animation:none!important}
}
.pinfo{padding:20px;display:flex;flex-direction:column}
.pinfo .hd{font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;color:var(--fg-dim);padding-bottom:12px;border-bottom:1px solid var(--line)}
.pbig{display:flex;gap:14px;margin-top:14px}
.pbig .bx{flex:1;border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center}
.pbig .bx .v{font-family:var(--mono);font-weight:700;font-size:clamp(1.4rem,2.2vw,1.9rem)}
.pbig .bx .v em{font-style:normal;color:var(--accent);font-size:.6em}
.pbig .bx .k{display:block;font-family:var(--mono);font-size:.52rem;letter-spacing:.13em;color:var(--fg-faint);margin-top:5px}
.pchips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.pchip{font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;border:1px solid rgba(122,219,143,.4);color:var(--ok);border-radius:999px;padding:7px 11px}
.pchip.hot{border-color:rgba(255,74,0,.45);color:var(--accent)}
.pinfo .feat-ls{margin-top:14px;border-top:1px dashed var(--line)}
/* vaziyet planı */
.vz-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin-top:clamp(26px,3.6vw,44px)}
.vz{padding:16px;display:flex;flex-direction:column}
.vzimg{display:none;position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#0E0D0A}
.vzimg.on{display:block}
.vzimg img{width:100%;height:auto;display:block}
.vzimg .glab2{position:absolute;left:12px;bottom:12px;font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;color:var(--fg);background:rgba(11,10,8,.78);border-radius:8px;padding:6px 10px}
.vzimg .kz{position:absolute;right:12px;top:12px;font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;color:var(--fg);background:rgba(11,10,8,.78);border-radius:8px;padding:6px 10px}
.vz svg{width:100%;height:auto}
.vz .hd{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;color:var(--fg-dim);padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:10px}
.vb{fill:#221F18;stroke:rgba(243,240,234,.35);stroke-width:1.4;transition:fill .25s,stroke .25s;cursor:pointer}
.vb.on{fill:#3A2A1C;stroke:var(--accent)}
.vlab{font-family:var(--mono);font-size:12px;fill:var(--fg);font-weight:700;letter-spacing:.08em;pointer-events:none}
.vroad{stroke:rgba(243,240,234,.14);stroke-width:14;fill:none}
.vdash{stroke:rgba(243,240,234,.35);stroke-width:1;stroke-dasharray:6 7;fill:none}
.vgreen{fill:rgba(122,219,143,.12);stroke:rgba(122,219,143,.25)}
.vwood{fill:rgba(216,178,92,.2);stroke:rgba(216,178,92,.35)}
.vcourt{fill:rgba(255,74,0,.22);stroke:rgba(255,74,0,.4)}
.vwater{fill:rgba(122,180,219,.3)}
.varr{fill:var(--accent)}
.vtag{font-family:var(--mono);font-size:9px;fill:rgba(243,240,234,.6);letter-spacing:.12em}
.vleg{padding:18px;display:flex;flex-direction:column}
.vleg .hd{font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;color:var(--fg-dim);padding-bottom:12px;border-bottom:1px solid var(--line)}
.vrow{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px dashed var(--line);cursor:pointer;transition:background .2s,padding-left .2s;border-radius:8px}
.vrow:hover,.vrow.on{background:rgba(255,74,0,.06);padding-left:10px}
.vrow .vk{font-family:var(--mono);font-size:.68rem;font-weight:700;color:var(--accent)}
.vrow p{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;color:var(--fg-dim);line-height:1.7}
.vrow p b{color:var(--fg)}
/* sosyal editoryal bant — temiz görsel + tipografik katman */
.sosimg{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);margin-top:clamp(22px,3vw,36px);background:linear-gradient(150deg,#221f18,#3a3428)}
.sosimg img{width:100%;height:auto;display:block;transition:transform 1.2s ease}
.sosimg:hover img{transform:scale(1.02)}
.sosimg img.off{display:none}
.so-shade{position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(90deg,rgba(11,10,8,.42) 0%,transparent 26%,transparent 74%,rgba(11,10,8,.42) 100%),
  linear-gradient(180deg,transparent 58%,rgba(11,10,8,.55) 100%)}
.sosimg::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.55;
  background-image:linear-gradient(rgba(243,240,234,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(243,240,234,.05) 1px,transparent 1px);
  background-size:64px 64px}
/* dergi kapağı — masthead + manşetçikler */
.cover-mast{position:absolute;top:clamp(10px,2vw,26px);left:0;right:0;text-align:center;z-index:3}
.cm-over{display:block;font-family:var(--mono);font-size:.54rem;letter-spacing:.34em;text-indent:.34em;color:rgba(20,18,14,.72)}
.cm-name{display:block;font-weight:700;letter-spacing:-.035em;line-height:.92;font-size:clamp(2.5rem,7vw,6rem);color:#14120E;margin-top:2px}
.cm-tag{display:block;font-family:var(--serif);font-style:italic;font-size:clamp(.9rem,1.6vw,1.3rem);color:rgba(20,18,14,.82);margin-top:1px}
.cover-mast>*{opacity:0;transform:translateY(-10px);transition:opacity .7s ease,transform .7s ease}
.sosimg.in .cover-mast>*{opacity:1;transform:none}
.sosimg.in .cover-mast>*:nth-child(1){transition-delay:.15s}
.sosimg.in .cover-mast>*:nth-child(2){transition-delay:.3s}
.sosimg.in .cover-mast>*:nth-child(3){transition-delay:.5s}
.cover-line{position:absolute;z-index:3;max-width:24ch;opacity:0;transform:translateY(12px);transition:opacity .65s ease,transform .65s ease}
.cover-line.rgt{text-align:right}
.sosimg.in .cover-line{opacity:1;transform:none}
.sosimg.in .cover-line:nth-of-type(1){transition-delay:.55s}
.sosimg.in .cover-line:nth-of-type(2){transition-delay:.72s}
.sosimg.in .cover-line:nth-of-type(3){transition-delay:.89s}
.sosimg.in .cover-line:nth-of-type(4){transition-delay:1.06s}
.cover-line .kick{display:block;font-family:var(--mono);font-size:.56rem;letter-spacing:.2em;color:var(--accent);text-shadow:0 1px 8px rgba(0,0,0,.6)}
.cover-line .tt{display:block;font-weight:700;font-size:clamp(.95rem,1.55vw,1.28rem);line-height:1.12;color:var(--fg);text-shadow:0 2px 14px rgba(0,0,0,.7);margin-top:4px}
.cover-line .sb{display:block;font-family:var(--serif);font-style:italic;font-size:clamp(.8rem,1.1vw,.95rem);color:rgba(243,240,234,.88);text-shadow:0 2px 10px rgba(0,0,0,.7);margin-top:3px}
.cover-foot-l,.cover-foot-r{position:absolute;bottom:14px;z-index:3;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;color:var(--fg);background:rgba(11,10,8,.78);border-radius:8px;padding:7px 11px;opacity:0;transition:opacity .6s ease 1.2s}
.cover-foot-l{left:14px}
.cover-foot-r{right:14px}
.sosimg.in .cover-foot-l,.sosimg.in .cover-foot-r{opacity:1}
.bc-w{width:52px;height:13px;background:repeating-linear-gradient(90deg,#F3F0EA 0 1px,transparent 1px 3px,#F3F0EA 3px 5px,transparent 5px 6px,#F3F0EA 6px 7px,transparent 7px 10px)}
@media (max-width:760px){.cover-line .sb{display:none}.cover-line{max-width:18ch}.cover-foot-r{display:none}}
@media (prefers-reduced-motion:reduce){
  .cover-mast>*,.cover-line,.cover-foot-l,.cover-foot-r{opacity:1;transform:none;transition:none}
}
.sosimg .sfall{display:none;aspect-ratio:21/9;align-items:center;justify-content:center;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;color:var(--fg-faint)}
.sosimg img.off ~ .sfall{display:flex}

/* sosyal yaşam */
.amn{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(26px,3.6vw,44px)}
.amn-c{padding:22px;min-height:190px;display:flex;flex-direction:column}
.amn-c .no{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;color:var(--accent)}
.amn-c h3{font-size:1.08rem;font-weight:600;margin-top:12px}
.amn-c p{color:var(--fg-dim);font-size:.86rem;margin-top:8px;flex:1}
.amn-c .ft2{font-family:var(--mono);font-size:.54rem;letter-spacing:.12em;color:var(--fg-faint);margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}
.trend{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.trend span{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;border:1px solid var(--line-2);border-radius:999px;padding:8px 13px;color:var(--fg)}
.trend span.hot{border-color:rgba(255,74,0,.5);color:var(--accent)}
@media (max-width:1060px){.pane.act,.vz-grid{grid-template-columns:1fr}.amn{grid-template-columns:1fr}.tsel{grid-template-columns:repeat(3,1fr)}.sel-pane .pane.act{grid-template-columns:1fr}.gal2{grid-template-columns:1fr 1fr}}
/* durum satırları */
.stat-list{margin-top:clamp(30px,4vw,50px);border-top:1px solid var(--line)}
.srow{display:grid;grid-template-columns:150px 1fr auto;gap:16px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line)}
.srow .sk{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;color:var(--fg-dim)}
.srow p{color:var(--fg-dim);font-size:.88rem}
.srow .sv{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;color:var(--ok);white-space:nowrap}
.srow .sv.hot{color:var(--accent)}

/* galeri */
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(30px,4vw,50px)}
.gtile{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(150deg,#221f18,#3a3428)}
.gtile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.gtile:hover img{transform:scale(1.05)}
.gtile img.off{display:none}
.gtile .glab{position:absolute;left:12px;bottom:12px;font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;color:var(--fg-dim);background:rgba(11,10,8,.65);backdrop-filter:blur(8px);border-radius:8px;padding:6px 10px;z-index:2}
.gtile .gph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;color:var(--fg-faint)}
.gtile img.off ~ .gph{display:flex}
.gtile img:not(.off) ~ .gph{display:none}

/* konum */
.loc{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(20px,3vw,44px);margin-top:clamp(30px,4vw,50px);align-items:stretch}
.map{position:relative;min-height:300px;border-radius:14px;border:1px solid var(--line);overflow:hidden;
  background-image:linear-gradient(rgba(243,240,234,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(243,240,234,.05) 1px,transparent 1px);
  background-size:36px 36px;background-color:#11100c}
.map .pin{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px}
.map .pin i{width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 8px rgba(255,74,0,.18),0 0 24px rgba(255,74,0,.6);animation:pulse 2s infinite}
.map .pin span{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;background:rgba(11,10,8,.75);border:1px solid var(--line);border-radius:8px;padding:6px 10px}
.map .mlab{position:absolute;left:14px;top:12px;font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;color:var(--fg-faint)}
.loc-info{padding:22px}
.loc-info .hd{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;color:var(--fg-dim);padding-bottom:12px;border-bottom:1px solid var(--line)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
@media (max-width:1060px){
  .feat{grid-template-columns:1fr 1fr}
  .aid,.loc{grid-template-columns:1fr}
  .gal{grid-template-columns:1fr}
  .pstrip{grid-template-columns:1fr 1fr}
  .pcell{padding-left:0;border-left:0;border-top:1px solid rgba(243,240,234,.1)}
  .pcell:nth-child(-n+2){border-top:0}
  .srow{grid-template-columns:110px 1fr}
  .srow .sv{display:none}
}
@media (max-width:760px){
  .hdr-menu{display:none}
  .hdr-menu.open{display:flex;position:fixed;inset:68px 14px auto 14px;flex-direction:column;background:var(--bg-3);border:1px solid var(--line);border-radius:14px;padding:10px;z-index:99}
  .hdr-menu.open a{padding:13px 14px;font-size:.85rem}
  .burger{display:block}
  .hdr-status{display:none}
  .feat{grid-template-columns:1fr}
}
