/* Prisma Tattoo · Kırılan Işık tasarım sistemi · a2 tabanı */

:root{--z:#0B0B0D;--y:#151519;--m:#F2F0EA;--m2:#9B9A9D;--amber:#D6A85F;--ciz:#232328;
--disp:'Fraunces',serif;--gov:'Space Grotesk',sans-serif;
--ease-out:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.77,0,.18,1)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:clip}
body{background:var(--z);color:var(--m);font-family:var(--gov);font-weight:300;line-height:1.6}
h1,h2,h3,.disp{font-family:var(--disp);font-variation-settings:"opsz" 144;font-weight:400}
a{color:inherit;text-decoration:none}
img{display:block}
::selection{background:var(--amber);color:var(--z)}

/* ── AÇILIŞ PERDESİ ── */
.perde{position:fixed;inset:0;z-index:100;display:grid;place-items:center;pointer-events:none}
.perde .pn{position:absolute;top:0;bottom:0;width:50.5%;background:#060607;transition:transform 1s var(--ease-io) .7s}
.perde .pn.sol{left:0;transform-origin:left}
.perde .pn.sag{right:0;transform-origin:right}
.perde .mono{position:relative;z-index:2;text-align:center;opacity:0;animation:monoGel .34s var(--ease-out) forwards}
.perde .mono .harf{font-family:var(--disp);font-size:34px;letter-spacing:.34em;margin-right:-.34em}
.perde .mono .est{display:block;font-size:10.5px;letter-spacing:.42em;color:var(--m2);margin-top:8px}
@keyframes monoGel{to{opacity:1}}
body.acik .perde .pn.sol{transform:translateX(-101%)}
body.acik .perde .pn.sag{transform:translateX(101%)}
body.acik .perde .mono{animation:monoGit .5s ease both .55s}
@keyframes monoGit{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-22px)}}
body.acik .perde{transition:visibility 0s 1.8s;visibility:hidden}

/* ── HEADER ── */
.hdr{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;
padding:26px 48px;transition:background .35s,backdrop-filter .35s,padding .35s,transform .35s}
.hdr.dolu{background:rgba(11,11,13,.86);backdrop-filter:blur(14px);padding:15px 48px;border-bottom:1px solid #ffffff0d}
.hdr.sakli{transform:translateY(-100%)}
.hdr .marka{display:flex;align-items:center;gap:12px}
.hdr .mg{width:26px;height:26px;position:relative}
.hdr .mg::before{content:"";position:absolute;inset:0;clip-path:polygon(50% 0,100% 100%,0 100%);border:1px solid var(--amber);background:linear-gradient(160deg,#d6a85f22,transparent)}
.hdr .ad{font-family:var(--gov);font-weight:500;font-size:15px;letter-spacing:.22em}
.hdr nav{display:flex;gap:34px}
.hdr nav a{font-size:12.5px;letter-spacing:.14em;color:var(--m2);position:relative;transition:color .25s}
.hdr nav a::after{content:"";position:absolute;left:0;bottom:-5px;height:1px;width:100%;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.65,0,.35,1)}
.hdr nav a:hover{color:var(--m)}
.hdr nav a:hover::after{transform:scaleX(1)}
.hdr .cta{border:1px solid #ffffff2b;border-radius:2px;padding:11px 24px;font-size:12.5px;letter-spacing:.14em;transition:border-color .25s,background .25s}
.hdr .cta:hover{border-color:var(--amber);background:#d6a85f14}
@media(max-width:820px){.hdr{padding:18px 20px}.hdr.dolu{padding:12px 20px}.hdr nav{display:none}.hdr .cta{margin-left:auto;margin-right:14px}}
.burger{display:none;background:none;border:0;width:34px;height:34px;cursor:pointer;position:relative;z-index:81;flex-direction:column;justify-content:center;gap:7px;align-items:center}
.burger span{display:block;width:24px;height:1.6px;background:var(--m);transition:transform .3s var(--ease-out),opacity .3s}
body.macik .burger span:nth-child(1){transform:translateY(4.3px) rotate(45deg)}
body.macik .burger span:nth-child(2){transform:translateY(-4.3px) rotate(-45deg)}
@media(max-width:820px){.burger{display:flex}}
.mnav{position:fixed;inset:0;z-index:80;background:#0B0B0Df6;backdrop-filter:blur(14px);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s .35s}
body.macik .mnav{opacity:1;visibility:visible;transition:opacity .35s ease}
.mnav nav{display:flex;flex-direction:column;gap:6px;text-align:center}
.mnav nav a{font-family:var(--disp);font-size:clamp(1.7rem,7vw,2.4rem);padding:8px 20px;color:var(--m);transition:color .25s}
.mnav nav a:hover{color:var(--amber)}
.mnav-alt{position:absolute;bottom:34px;left:0;right:0;text-align:center;font-size:11.5px;letter-spacing:.26em;color:var(--m2)}
body.macik{overflow:hidden}
body.macik .hdr{z-index:85}

/* ── HERO: karanlık oda ── */
.hero{position:relative;height:100svh;overflow:clip}
.hero .foto{position:absolute;inset:0}
.hero .foto img{width:100%;height:100%;object-fit:cover;object-position:72% 46%;filter:contrast(1.06) saturate(.92);transform:scale(1.08);transition:transform 2.2s var(--ease-out) .55s}
body.acik .hero .foto img{transform:scale(1)}
.hero .ovl{position:absolute;inset:0;background:rgba(5,5,7,.28)}
.hero .grad{position:absolute;inset:0;background:linear-gradient(transparent 46%,rgba(5,5,7,.92))}
.hero .vin{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.62))}
.hero .grain{position:absolute;inset:-20%;opacity:.07;mix-blend-mode:screen;pointer-events:none;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
animation:grainTitre .5s steps(1) infinite}
@keyframes grainTitre{0%{transform:translate(0,0)}20%{transform:translate(-6%,4%)}40%{transform:translate(4%,-5%)}60%{transform:translate(-3%,-6%)}80%{transform:translate(5%,5%)}100%{transform:translate(0,0)}}
.hero .huzme{position:absolute;top:-12%;bottom:-12%;left:-30%;width:56px;transform:skewX(-18deg);opacity:0;
background:linear-gradient(90deg,transparent,#ffffff2e 45%,#d6a85f33 55%,transparent);animation:huzmeGec 7s ease-in-out infinite 2.4s;pointer-events:none}
@keyframes huzmeGec{0%,66%{left:-30%;opacity:0}70%{opacity:.55}84%{left:118%;opacity:.5}86%,100%{left:118%;opacity:0}}
.hero .ic{position:absolute;left:48px;right:48px;bottom:9svh;display:flex;flex-direction:column;gap:0}
.hero h1{font-size:clamp(2.6rem,7vw,5.4rem);line-height:1.04;font-weight:380;max-width:12em}
.hero h1 em{font-style:italic;color:var(--amber);font-weight:430}
.hero h1 .satir{display:block;overflow:hidden}
.hero h1 .satir span{display:inline-block;transform:translateY(112%);transition:transform .9s var(--ease-out)}
body.acik .hero h1 .satir:nth-child(1) span{transition-delay:.75s;transform:none}
body.acik .hero h1 .satir:nth-child(2) span{transition-delay:.83s;transform:none}
.hero .altsatir{display:flex;justify-content:space-between;align-items:flex-end;margin-top:26px;gap:16px;flex-wrap:wrap;
opacity:0;transform:translateY(14px);transition:opacity .8s ease 1.15s,transform .8s var(--ease-out) 1.15s}
body.acik .hero .altsatir{opacity:1;transform:none}
.hero .kisi{font-size:12.5px;letter-spacing:.2em;color:var(--m2)}
.hero .kisi b{color:var(--m);font-weight:500}
.hero .inis{display:flex;align-items:center;gap:10px;font-size:11.5px;letter-spacing:.3em;color:var(--m2)}
.hero .inis::after{content:"";width:1px;height:44px;background:linear-gradient(var(--amber),transparent);animation:inisNabiz 2.2s ease-in-out infinite}
@keyframes inisNabiz{50%{opacity:.35}}
@media(max-width:820px){.hero .ic{left:20px;right:20px}}

/* ── ORTAK: reveal ── */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.rv.in{opacity:1;transform:none}
.blurv{filter:blur(10px);opacity:0;transition:filter .9s ease,opacity .9s ease}
.blurv.in{filter:blur(0);opacity:1}

/* ── MANİFESTO ── */
.mani{padding:19svh 48px;max-width:1000px;margin:0 auto;text-align:center}
.mani p{font-family:var(--disp);font-variation-settings:"opsz" 60;font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1.42;font-weight:340}
.mani p em{font-style:italic;color:var(--amber)}
.mani .mini{margin-top:26px;font-family:var(--gov);font-size:12px;letter-spacing:.3em;color:var(--m2)}

/* ── SEÇKİ: perde maskeli büyük işler ── */
.secki{padding:0 48px 10svh;max-width:1480px;margin:0 auto}
.secki .bas{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:54px}
.secki .bas h2{font-size:clamp(1.9rem,4vw,3.1rem);font-weight:380}
.secki .bas span{font-size:12px;letter-spacing:.26em;color:var(--m2)}
.eserler{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.eser{position:relative}
.eser .cerceve{clip-path:inset(0 0 100% 0);transition:clip-path 1.2s var(--ease-io);overflow:hidden;background:var(--y)}
.eser.in .cerceve{clip-path:inset(0)}
.eser .cerceve::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}
.eser img{width:100%;aspect-ratio:3/4.1;object-fit:cover;filter:contrast(1.06) saturate(.92) brightness(.85);
transform:scale(1.15);transition:transform 1.6s var(--ease-io),filter .6s ease}
.eser.in img{transform:scale(1)}
.eser:hover img{filter:contrast(1.06) saturate(.96) brightness(1);transform:scale(1.045)}
.eser .alt{display:flex;justify-content:space-between;align-items:baseline;padding:16px 2px 0;color:var(--m2)}
.eser .alt b{font-family:var(--disp);font-variation-settings:"opsz" 30;font-size:19px;color:var(--m);font-weight:430;letter-spacing:.01em;transition:letter-spacing .4s}
.eser:hover .alt b{letter-spacing:.06em}
.eser .alt span{font-size:11.5px;letter-spacing:.2em}
.eser:nth-child(2){transform:translateY(64px)}
@media(max-width:900px){.eserler{grid-template-columns:1fr}.eser:nth-child(2){transform:none}.eser img{aspect-ratio:4/4.6}}

/* ── SPEKTRUM: sticky yatay şerit ── */
.spek{position:relative;padding:6svh 0 10svh}
.spek .sabit{display:flex;flex-direction:column}
.spek .bas{padding:0 48px;margin-bottom:40px;display:flex;align-items:baseline;gap:22px}
.spek .bas h2{font-size:clamp(1.9rem,4vw,3.1rem);font-weight:380}
.spek .bas span{font-size:12px;letter-spacing:.26em;color:var(--m2)}
.ray{display:flex;gap:26px;padding:8px 48px 18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.ray::-webkit-scrollbar{display:none}
.vagon{scroll-snap-align:start}
.vagon{flex:0 0 auto;width:min(420px,72vw);position:relative;overflow:hidden;background:var(--y)}
.vagon img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.9);transition:filter .55s ease}
.vagon:hover img{filter:grayscale(0) contrast(1.04) brightness(1)}
.vagon .et{position:absolute;left:0;bottom:0;right:0;padding:34px 20px 16px;background:linear-gradient(transparent,#0b0b0dcc);display:flex;justify-content:space-between;align-items:baseline}
.vagon .et b{font-family:var(--disp);font-size:17px;font-weight:430}
.vagon .et span{font-size:11px;letter-spacing:.22em;color:var(--m2)}
.spek .ipucu{padding:26px 48px 0;font-size:11.5px;letter-spacing:.3em;color:var(--m2)}

/* ── SANATÇILAR: bölünmüş sahne ── */
.sanat{display:grid;grid-template-columns:1fr 1fr;min-height:88svh;border-top:1px solid var(--ciz);border-bottom:1px solid var(--ciz)}
.yarim{position:relative;padding:9svh 48px;display:flex;flex-direction:column;justify-content:flex-end;overflow:clip;transition:opacity .45s ease}
.yarim+.yarim{border-left:1px solid var(--ciz)}
.sanat:hover .yarim{opacity:.38}
.sanat .yarim:hover{opacity:1}
.yarim .fon{position:absolute;inset:0;z-index:-1}
.yarim .fon img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(1) brightness(.5) contrast(1.08);transition:filter .6s ease,transform .8s var(--ease-out)}
.yarim:hover .fon img{filter:grayscale(.15) brightness(.62) contrast(1.05);transform:scale(1.03)}
.yarim .rol{font-size:11px;letter-spacing:.34em;color:var(--amber);margin-bottom:12px}
.yarim h3{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:400;line-height:1.05}
.yarim p{color:var(--m2);font-size:14.5px;max-width:380px;margin-top:14px}
.yarim .imza{margin-top:22px;font-size:12px;letter-spacing:.2em;color:var(--m2)}
.yarim .imza b{color:var(--m);font-weight:500}
@media(max-width:820px){.sanat{grid-template-columns:1fr}.yarim+.yarim{border-left:0;border-top:1px solid var(--ciz)}.sanat:hover .yarim{opacity:1}}

/* ── PRİZMA BANDI: 2015→bugün ── */
.band{position:relative;padding:16svh 48px;text-align:center;overflow:clip}
.band .cizik{position:absolute;top:-10%;bottom:-10%;left:50%;width:44px;transform:skewX(-18deg) translateX(-50%);
background:linear-gradient(90deg,transparent,#ffffff14 45%,#d6a85f22 55%,transparent)}
.band .yil{font-family:var(--disp);font-size:clamp(4rem,12vw,9rem);font-weight:500;line-height:1;
background-image:url('/assets/is/tiger.jpg');background-size:cover;background-position:center 30%;
-webkit-background-clip:text;background-clip:text;color:transparent;filter:contrast(1.2) brightness(1.35)}
.band .arasi{font-size:12px;letter-spacing:.34em;color:var(--m2);margin:18px 0}
.band .odul{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--ciz);padding:14px 26px;margin-top:10px}
.band .odul b{font-weight:500;font-size:14px}
.band .odul span{font-size:12px;color:var(--m2);letter-spacing:.08em}

/* ── SÜREÇ ── */
.surec{max-width:1100px;margin:0 auto;padding:12svh 48px 14svh}
.surec h2{font-size:clamp(1.9rem,4vw,3.1rem);font-weight:380;margin-bottom:60px}
.adim4{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;position:relative}
.adim4::before{content:"";position:absolute;top:7px;left:0;height:1px;width:100%;background:var(--ciz)}
.adim4::after{content:"";position:absolute;top:7px;left:0;height:1px;width:0;background:var(--amber);transition:width 1.6s var(--ease-io) .2s}
.surec.in .adim4::after{width:100%}
.adm{position:relative;padding-top:34px}
.adm::before{content:"";position:absolute;top:2px;left:0;width:11px;height:11px;border-radius:50%;background:var(--z);border:1px solid var(--amber)}
.adm b{font-family:var(--disp);font-size:19px;font-weight:430;display:block;margin-bottom:8px}
.adm p{font-size:13.5px;color:var(--m2);line-height:1.65}
@media(max-width:820px){.adim4{grid-template-columns:1fr 1fr;gap:26px}}

/* ── FİNAL RANDEVU ── */
.final{position:relative;padding:18svh 48px 12svh;overflow:clip;border-top:1px solid var(--ciz)}
.final .fon{position:absolute;inset:0;z-index:-1}
.final .fon img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:grayscale(.4) brightness(.16) contrast(1.12)}
.final .ic{max-width:1100px;margin:0 auto;text-align:center}
.final h2{font-size:clamp(2.4rem,6.4vw,4.8rem);font-weight:380;line-height:1.06}
.final h2 em{font-style:italic;color:var(--amber)}
.final .altm{color:var(--m2);margin:20px auto 44px;max-width:460px;font-size:15px}
.yollar3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;margin:0 auto}
.yol3{border:1px solid #ffffff1e;background:#0b0b0dbb;backdrop-filter:blur(8px);padding:22px 20px;text-align:left;transition:border-color .3s,transform .3s var(--ease-out)}
.yol3:hover{border-color:var(--amber);transform:translateY(-4px)}
.yol3 .no{font-family:var(--disp);color:var(--amber);font-size:15px;margin-bottom:10px;display:block}
.yol3 b{display:block;font-size:15.5px;font-weight:500;margin-bottom:4px}
.yol3 span{font-size:12.5px;color:var(--m2)}
.final .buyuk{display:inline-block;margin-top:48px;position:relative;border:1px solid var(--amber);padding:20px 52px;font-size:13px;letter-spacing:.26em;transition:background .3s,box-shadow .3s}
.final .buyuk:hover{background:#d6a85f18;box-shadow:0 0 44px -8px #d6a85f66}
.final .adres{margin-top:54px;font-size:12px;letter-spacing:.18em;color:var(--m2);line-height:2}
@media(max-width:820px){.final{padding:14svh 20px 10svh}.yollar3{grid-template-columns:1fr}}
.tfoot{display:flex;justify-content:space-between;padding:22px 48px;border-top:1px solid var(--ciz);font-size:11px;letter-spacing:.22em;color:var(--m2)}
@media(max-width:820px){.mani,.secki,.spek .bas,.surec{padding-left:20px;padding-right:20px}.ray{padding:0 20px}.band{padding:12svh 20px}.tfoot{padding:18px 20px}.band .yil{background-image:linear-gradient(160deg,#E8C98A,#D6A85F 55%,#9A7534);filter:none}}
@media (prefers-reduced-motion: reduce){
  .perde{display:none}
  .hero h1 .satir span,.hero .altsatir,.hero .foto img{transform:none;opacity:1;transition:none}
  .rv,.blurv{opacity:1;transform:none;filter:none;transition:none}
  .eser .cerceve{clip-path:inset(0)}.eser img{transform:none}
  .hero .grain,.hero .huzme{animation:none}
  .surec .adim4::after{width:100%;transition:none}
}

/* ── iç sayfa ortakları ── */
body.icsayfa{padding-top:0}
.sayfa-bas{padding:22svh 48px 8svh;max-width:1200px;margin:0 auto}
.sayfa-bas .kat{font-size:12px;letter-spacing:.34em;color:var(--amber);margin-bottom:16px;display:block}
.sayfa-bas h1{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:380;line-height:1.05}
.sayfa-bas p.alt{color:var(--m2);max-width:560px;margin-top:18px;font-size:15.5px}
.icgov{max-width:1200px;margin:0 auto;padding:0 48px 12svh}
@media(max-width:820px){.sayfa-bas{padding:16svh 20px 6svh}.icgov{padding:0 20px 10svh}}
