/* Onur Pullukcu Photography */
@font-face{font-family:Anton;font-weight:400;font-display:swap;src:url(../fonts/anton-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201D,U+2022,U+2026}
@font-face{font-family:Anton;font-weight:400;font-display:swap;src:url(../fonts/anton-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02FF,U+1E00-1EFF}
@font-face{font-family:Archivo;font-weight:400;font-display:swap;src:url(../fonts/archivo-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201D,U+2022,U+2026,U+2039-203A,U+2191}
@font-face{font-family:Archivo;font-weight:400;font-display:swap;src:url(../fonts/archivo-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02FF,U+1E00-1EFF}
@font-face{font-family:Archivo;font-weight:500;font-display:swap;src:url(../fonts/archivo-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201D,U+2022,U+2026,U+2039-203A,U+2191}
@font-face{font-family:Archivo;font-weight:500;font-display:swap;src:url(../fonts/archivo-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02FF,U+1E00-1EFF}
@font-face{font-family:"IBM Plex Mono";font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201D,U+2022,U+2026,U+2191}
@font-face{font-family:"IBM Plex Mono";font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02FF,U+1E00-1EFF}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201D,U+2022,U+2026,U+2191}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02FF,U+1E00-1EFF}
@font-face{font-family:Oswald;font-weight:300;font-display:swap;src:url(../fonts/oswald-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201D,U+2022,U+2026}
@font-face{font-family:Oswald;font-weight:300;font-display:swap;src:url(../fonts/oswald-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-02FF,U+1E00-1EFF}
@font-face{font-family:Antonio;font-weight:400;font-display:swap;src:url(../fonts/antonio-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF}
@font-face{font-family:Antonio;font-weight:400;font-display:swap;src:url(../fonts/antonio-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02FF}

:root{--accent:#ff4d2e;--gut:max(clamp(20px,5.5vw,80px),calc(50vw - 800px));--gutx:max(0px,calc(50vw - 800px))}
.theme-dark{--bg:#000;--fg:#eceae4;--ph:#131313;--muted:#8a8a86;--muted2:#a6a6a1;--soft:#c9c7c1;--line:#262626;--logo:none;--hover:#ff4d2e;--band:#f1f0ec;--bandfg:#0e0e10;--bandsoft:#2e2e32;--bandmuted:#55555a}
.theme-light{--bg:#f4f4f2;--fg:#0e0e10;--ph:#dededb;--muted:#5c5c61;--muted2:#4e4e53;--soft:#36363a;--line:#c9c9c5;--logo:invert(1);--hover:#b92d0c;--band:#ffffff;--bandfg:#0e0e10;--bandsoft:#2e2e32;--bandmuted:#55555a}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Archivo,system-ui,sans-serif;font-size:16px;line-height:1.5}
a{color:inherit;text-decoration:none}
a:hover{color:var(--hover)}
button{cursor:pointer;font:inherit;color:inherit}
img,video{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}
[hidden]{display:none!important}
.mono{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.anton{font-family:Anton,"Arial Narrow",sans-serif;font-weight:400;text-transform:uppercase}
.muted{color:var(--muted)}
::selection{background:var(--accent);color:#fff}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* ---------- splash ---------- */
#splash{position:fixed;inset:0;z-index:50;background:#151517;color:#f2f0eb;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}
#splash video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}
#splash .dim{position:absolute;inset:0;background:rgba(0,0,0,.38)}
#splash .curtain{position:absolute;inset:0;background:var(--bg);opacity:0;transition:opacity .75s ease}
#splash .inner{position:relative;text-align:center;padding:0 20px}
#splash h1{margin:0;font-size:clamp(52px,13vw,190px);line-height:.95;letter-spacing:.01em;white-space:nowrap;transition:transform .8s cubic-bezier(.6,0,.2,1)}
#splash h1 button{display:block;padding:0;background:none;border:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;transition:letter-spacing .35s ease}
#splash h1 button:hover{letter-spacing:.035em}
#splash .tag{margin-top:20px;font-size:13px;letter-spacing:.14em;color:#d0cec8;transition:opacity .3s ease}
#splash.leaving .curtain{opacity:1}
#splash.leaving h1{transform:translate(calc(-50vw + 150px),calc(-50vh + 44px)) scale(.16)}
#splash.leaving .tag{opacity:0}
body.on-splash{overflow:hidden}

/* ---------- header ---------- */
#head{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--line);transition:transform .3s ease}
#head.hide{transform:translateY(calc(-100% + 2px))}
#head nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0 clamp(16px,2.4vw,36px);padding:3px var(--gut);font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
#head nav a{display:inline-block;padding:13px 0}
#head .logo{display:block;line-height:0;padding:0}
#head .logo img{display:block;height:44px;width:auto;filter:var(--logo)}
#here{opacity:0;pointer-events:none;transition:opacity .25s;white-space:nowrap}
#here.on{opacity:1;pointer-events:auto}
#head .right{display:flex;align-items:center;flex-wrap:wrap;gap:0 clamp(14px,2.2vw,32px)}
#head .langs{display:flex;align-items:center;gap:4px}
#head .langs button{min-width:44px;min-height:44px;padding:0;background:none;border:none;border-bottom:2px solid transparent;letter-spacing:inherit;opacity:.65}
#head .langs button[aria-pressed="true"]{border-bottom-color:var(--accent);opacity:1}
#themeBtn{width:44px;height:44px;padding:0;background:none;border:none;display:flex;align-items:center;justify-content:center}
#themeBtn img{display:block;width:22px;height:22px;filter:var(--logo)}
#progress{position:absolute;left:0;right:0;bottom:0;height:2px;pointer-events:none}
#progress i{display:block;height:100%;background:var(--hover);transform:scaleX(0);transform-origin:left center;will-change:transform}

/* ---------- entry ---------- */
@keyframes drop{from{transform:translateY(-100%)}to{transform:none}}
@keyframes rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
body.entering #head{animation:drop .7s cubic-bezier(.2,.7,.2,1) backwards}
body.entering #portfolyo{animation:rise .9s cubic-bezier(.2,.7,.2,1) .15s both}
#exit{position:fixed;inset:0;z-index:40;background:#151517;pointer-events:none;opacity:0;transition:opacity .45s ease}
#exit.on{opacity:1}

/* ---------- sections ---------- */
section,footer{scroll-margin-top:72px}
.sec{padding:120px var(--gut) 0}
#sahne{padding-top:0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:40px}
.sec-head h2{margin:0;font-size:32px;line-height:1;letter-spacing:.02em;transition:color .15s}
.sec-head h2:hover{color:var(--hover)}
.sec-head .big{font-size:64px;letter-spacing:0}
.js .focus{filter:blur(14px);opacity:.3;transition:filter .8s ease,opacity .8s ease}
.js .focus.in{filter:none;opacity:1}

#portfolyo{display:flex;align-items:center;gap:clamp(24px,3.5vw,56px);padding:0 var(--gut) 0 var(--gutx)}
#portfolyo .tri{flex:1 1 0;min-width:0;display:flex}
#portfolyo .tri img{display:block;flex:1 1 0;min-width:0;width:33.33%;height:auto;aspect-ratio:3/4;object-fit:cover}
#portfolyo .list{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
#portfolyo .list a{display:flex;align-items:flex-start;gap:10px;font-family:Anton,sans-serif;font-size:clamp(32px,4.3vw,60px);line-height:1.05;text-transform:uppercase}
#portfolyo .list small{margin-top:.5em;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;color:var(--muted)}
#site{overflow-x:clip}
#portfolyo{min-height:calc(100vh - 52px);min-height:calc(100svh - 52px)}
#portfolyo .tri img{clip-path:inset(0);transition:clip-path .46s cubic-bezier(.7,0,.25,1)}
#portfolyo .tri img:nth-child(2){transition-delay:.08s}
#portfolyo .tri img:nth-child(3){transition-delay:.16s}
#portfolyo .list{transition:opacity .3s ease,transform .4s ease}
body.leave-hero #portfolyo .tri img{clip-path:inset(0 0 100% 0)}
body.leave-hero #portfolyo .list{opacity:0;transform:translateY(-14px)}
@keyframes triIn{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}
@keyframes listIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
body.hero-in #portfolyo .tri img{animation:triIn .5s cubic-bezier(.7,0,.25,1) both}
body.hero-in #portfolyo .tri img:nth-child(2){animation-delay:.08s}
body.hero-in #portfolyo .tri img:nth-child(3){animation-delay:.16s}
body.hero-in #portfolyo .list{animation:listIn .5s ease .15s both}
@keyframes stageIn{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}
@keyframes stageOut{from{opacity:1;transform:none}to{opacity:0;transform:translateY(36px)}}
#sahne.slide-in{animation:stageIn .6s cubic-bezier(.2,.75,.2,1) both}
#sahne.slide-out{animation:stageOut .32s ease both}

/* lineup */
.lineup-wrap{position:relative;isolation:isolate;margin:0 calc(-1*var(--gut)) 0;padding:60px var(--gut) 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.lineup-wrap::before{content:"";position:absolute;inset:0;z-index:-1;background:none;opacity:var(--lineup-bg,.2)}
.theme-light .lineup-wrap{--lineup-bg:.2}
.theme-dark .lineup-wrap{--lineup-bg:.24}
#lineup{width:clamp(300px,62%,100%);margin:0 auto;font-family:Anton,sans-serif;line-height:1.08;overflow:hidden}
#lineup .line{display:flex;justify-content:center;align-items:baseline;white-space:nowrap}
#lineup .line.wrap{flex-wrap:wrap}
#lineup .sep{display:inline-block;width:.62em;text-align:center;color:var(--accent)}
.op-name{padding:0;background:none;border:none;font:inherit;letter-spacing:0;white-space:nowrap;transition:color .15s,opacity .2s}
.op-name:hover{color:var(--hover)}
.op-name[aria-pressed="true"]{color:var(--accent)}
#lineup:has(.op-name:hover) .op-name:not(:hover){opacity:.32}

.stage-row{margin-top:36px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px clamp(24px,3vw,48px)}
#gigs{flex:0 1 280px;min-width:0;border-bottom:1px solid var(--line)}
#gigs div{padding:10px 0;border-top:1px solid var(--line);font-family:"IBM Plex Mono",monospace;font-size:12px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2)}
#gigs span{color:var(--muted)}
#stage{flex:1 1 480px;min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start}
#stage .gsep{flex:0 0 1px;align-self:stretch;margin:0 14px;background:var(--line)}

/* photo tiles */
.shot{position:relative;display:block;overflow:hidden;padding:0;border:none;text-align:left;outline-offset:3px;cursor:url(../img/vizor.svg) 18 18,zoom-in}
.shot img{display:block;width:100%;height:auto;object-fit:cover;transition:filter .25s ease}
.shot:hover img{filter:brightness(1.14)}
.shot .cap{position:absolute;left:0;right:0;bottom:0;display:block;padding:12px 14px;background:rgba(0,0,0,.72);color:#f2f0eb;font-family:"IBM Plex Mono",monospace;font-size:11px;line-height:1.45;letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity .2s}
.shot:hover .cap,.shot:focus .cap{opacity:1}
@keyframes tile{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
#stage .shot{min-width:0;animation:tile .5s cubic-bezier(.2,.7,.2,1) both}
#stage .shot img{filter:grayscale(1)}
#stage .shot:hover img,#stage .shot:focus img{filter:none}
#stage:has(.shot:hover) .shot:not(:hover) img{filter:grayscale(1) brightness(.38)}

/* portraits wall */
#wall{display:flex;flex-wrap:wrap;justify-content:center;--cols:4;margin:0 calc(-1*var(--gut))}
#wall .title{aspect-ratio:4/5;padding:20px 20px 20px 0;display:flex;flex-direction:column;justify-content:space-between}
#wall .title h2{margin:0;font-size:32px;line-height:1;letter-spacing:.02em}
#wall .shot{flex:0 0 calc(100%/var(--cols));width:calc(100%/var(--cols))}
#wall .shot img{height:100%;aspect-ratio:4/5;filter:grayscale(1);transition:filter .3s}
#wall:hover .shot img{filter:grayscale(1) brightness(.42)}
#wall .shot:hover img,#wall .shot:focus img{filter:none}
#wall .cap{font-family:Anton,sans-serif;font-size:22px;line-height:1.1;letter-spacing:.02em;padding:14px 16px}
#wall .cap small{display:block;margin-top:6px;font-family:"IBM Plex Mono",monospace;font-size:11px;line-height:1.4;letter-spacing:.06em}

/* placeholder grids */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px 16px}
.grid.narrow{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.grid figure{margin:0;display:flex;flex-direction:column;gap:14px}
.ph{background:var(--ph);display:flex;align-items:center;justify-content:center;color:var(--muted)}
.grid figcaption{display:flex;flex-direction:column;gap:8px}
.grid figcaption b{font-family:Anton,sans-serif;font-weight:400;font-size:26px;line-height:1.05;text-transform:uppercase}
.grid figcaption span{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted2)}
.grid .shot{align-self:start;width:100%}

/* about band */
#hakkinda .band{background:var(--band);color:var(--bandfg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:0 clamp(24px,3vw,48px);padding:0 0 0 var(--gut)}
#hakkinda .txt{flex:1 1 320px;min-width:0;align-self:center;padding:72px 0}
#hakkinda .txt>div{max-width:700px;margin:0 auto}
#hakkinda .label{margin-bottom:18px;color:var(--bandmuted)}
#hakkinda p{margin:0;color:var(--bandsoft);font-size:17px;line-height:1.6}
#hakkinda .gear{margin-top:28px;padding-top:16px;border-top:1px solid var(--bandmuted);line-height:1.7;color:var(--bandmuted)}
#hakkinda .band>img{display:block;flex:0 1 auto;width:clamp(260px,40vw,580px);max-width:100%;height:auto;aspect-ratio:1/1;margin:56px 0 0 auto}

/* contact */
#iletisim{padding:0 var(--gut) 48px}
#iletisim .box{padding-top:36px;display:flex;flex-direction:column;gap:48px}
#iletisim .row{display:flex;flex-wrap:wrap;align-items:center;gap:40px clamp(32px,5vw,80px)}
form{flex:1 1 420px;max-width:720px;min-width:0;display:flex;flex-direction:column;gap:28px}
form .two{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px 24px}
form .field{display:flex;flex-direction:column;gap:6px}
form label{color:var(--muted)}
form input,form textarea{width:100%;padding:10px 0 12px;background:none;border:none;border-bottom:1px solid var(--muted);border-radius:0;color:var(--fg);font-family:Archivo,sans-serif;font-size:18px;line-height:1.4}
form textarea{resize:vertical}
form .actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
form .send{min-height:48px;padding:0 28px;background:var(--hover);border:none;border-radius:999px;color:#fff;font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
form .wa{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border:1px solid var(--fg);border-radius:999px;font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
#formMsg{color:var(--fg)}
.see{position:relative;flex:0 1 auto;width:clamp(300px,36vw,500px);max-width:100%;margin:0 auto;aspect-ratio:4/5;overflow:hidden;background:#151517}
.see video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.see i{position:absolute;inset:0;background:rgba(0,0,0,.4)}
.see p{position:absolute;left:0;right:0;bottom:0;margin:0;padding:28px;font-size:clamp(40px,4.6vw,68px);line-height:1.02;color:#f2f0eb}
.handle{text-transform:none}
.endbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0 20px;background:var(--fg);color:var(--bg);padding:4px var(--gut);font-size:11px;font-weight:500}
.endbar>*{padding:12px 0}
.endbar .dimmer{font-weight:400;opacity:.72}
.endbar a:hover{color:inherit;text-decoration:underline;text-underline-offset:4px}

/* ---------- lightbox ---------- */
#lb{position:fixed;inset:0;z-index:20;background:rgba(37,39,42,.98)}
#lb .back{position:absolute;inset:0;width:100%;height:100%;padding:0;background:none;border:none;cursor:zoom-out}
#lb .content{position:absolute;inset:0;padding:10px 20px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#f2f0eb;pointer-events:none;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
#lb .close{align-self:flex-end;width:44px;height:44px;padding:0;background:none;border:none;font-family:Archivo,sans-serif;font-size:34px;line-height:1;pointer-events:auto}
#lb .frame{position:relative;display:flex;max-width:100%;pointer-events:auto}
#lb .frame img{display:block;max-width:100%;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);object-fit:contain;border:8px solid #f2f0eb;background:#f2f0eb}
#lb .lbcap{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:8px 12px;background:rgba(0,0,0,.72);font-size:11px;line-height:1.45;letter-spacing:.06em}
#lb .half{position:absolute;top:0;bottom:0;width:50%;padding:0 18px;background:none;border:none;display:flex;align-items:center;color:#f2f0eb;font-family:Archivo,sans-serif;font-size:52px;line-height:1;text-shadow:0 0 14px rgba(0,0,0,.9)}
#lb .prev{left:0;justify-content:flex-start;cursor:w-resize}
#lb .next{right:0;justify-content:flex-end;cursor:e-resize}
#lb .meta{display:flex;align-items:flex-end;justify-content:center;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:#a6a8ad}
#lb .hist{display:flex;align-items:flex-end;gap:1px;height:26px}
#lb .hist i{width:3px;background:#a6a8ad}
@keyframes shutTop{0%,30%{transform:none}100%{transform:translateY(-101%)}}
@keyframes shutBot{0%,30%{transform:none}100%{transform:translateY(101%)}}
#lb .sh{position:absolute;left:0;right:0;height:50.5%;background:#000;pointer-events:none;animation-duration:.22s;animation-timing-function:cubic-bezier(.5,0,.2,1);animation-fill-mode:both}
#lb .sh.t{top:0;animation-name:shutTop}
#lb .sh.b{bottom:0;animation-name:shutBot}
body.lb-open{overflow:hidden}

#note{position:fixed;z-index:35;padding:8px 12px;background:#0c0c0d;color:#f2f0eb;border:1px solid var(--hover);font-size:11px;white-space:nowrap;pointer-events:none}

/* language flip */
@keyframes flap{0%{transform:perspective(600px) rotateX(-88deg);opacity:0}60%{opacity:1}100%{transform:none;opacity:1}}
body.flip h2,body.flip #head nav a,body.flip #head nav button,body.flip #portfolyo .list a span,body.flip label,body.flip .fl{animation:flap .5s cubic-bezier(.3,.7,.2,1) both;transform-origin:50% 0}
body.flip #portfolyo .list a:nth-of-type(2) span{animation-delay:.06s}
body.flip #portfolyo .list a:nth-of-type(3) span{animation-delay:.12s}
body.flip #portfolyo .list a:nth-of-type(4) span{animation-delay:.18s}
body.flip #portfolyo .list a:nth-of-type(5) span{animation-delay:.24s}
body.flip #portfolyo .list a:nth-of-type(6) span{animation-delay:.3s}
body.flip #portfolyo .list a:nth-of-type(7) span{animation-delay:.36s}

/* ---------- simple pages (404, telif) ---------- */
.page{min-height:100vh;padding:10px var(--gut) 72px;display:flex;flex-direction:column}
.page nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 24px;font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.page nav img{display:block;height:52px;width:auto;filter:var(--logo)}
.under{padding:13px 0;border-bottom:2px solid var(--accent)}
.nf{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;text-align:center;padding:40px 0}
.nf .vf{position:relative;width:clamp(240px,34vw,420px);aspect-ratio:3/2}
.nf .vf i{position:absolute;width:34px;height:34px;border:0 solid var(--fg)}
.nf .vf i:nth-child(1){left:0;top:0;border-left-width:2px;border-top-width:2px}
.nf .vf i:nth-child(2){right:0;top:0;border-right-width:2px;border-top-width:2px}
.nf .vf i:nth-child(3){left:0;bottom:0;border-left-width:2px;border-bottom-width:2px}
.nf .vf i:nth-child(4){right:0;bottom:0;border-right-width:2px;border-bottom-width:2px}
.nf .vf b{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border:2px solid var(--accent)}
.nf .vf span{position:absolute;bottom:12px;color:var(--muted)}
.nf h1{margin:0;font-size:clamp(44px,7.4vw,108px);line-height:1}
.nf p{max-width:520px;margin:0;font-size:13px;line-height:1.6;color:var(--muted)}
.legal h1{margin:72px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:clamp(44px,7vw,100px);line-height:1}
.legal .upd{margin-top:16px;color:var(--muted)}
.legal .items{margin-top:56px}
.legal .items section{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 40px;padding:28px 0;border-top:1px solid var(--line)}
.legal .items h2{margin:0;display:flex;align-items:baseline;gap:14px;font-size:28px;line-height:1.1}
.legal .items h2 small{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;color:var(--accent)}
.legal .items p{margin:0;max-width:640px;color:var(--soft);font-size:17px;line-height:1.6}

/* ---------- small screens ---------- */
@media (max-width:820px){
#portfolyo{flex-direction:column;align-items:stretch;padding:0 0 40px;min-height:0}
#portfolyo .tri{flex:none}
#portfolyo .list{padding:0 20px}
#wall{--cols:2}
#hakkinda .band>img{margin-top:0}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}
.js .focus{filter:none;opacity:1}
}

/* ---------- section titles: light condensed, centred ---------- */
h2.anton{font-family:Oswald,"Arial Narrow",sans-serif;font-weight:300;letter-spacing:.2em;text-transform:uppercase}
.sec-head{justify-content:center;text-align:center}
.sec-head h2{font-size:clamp(34px,3.2vw,46px);letter-spacing:.22em;margin-right:-.22em}
.sec-head .big{font-size:clamp(44px,4.6vw,66px);letter-spacing:.2em;margin-right:-.2em}
#wall .title h2{font-size:clamp(24px,2.1vw,32px);letter-spacing:.14em}

/* ---------- section openers (each section starts with its own band) ---------- */
.lineup-wrap h2{margin:0 -.2em 30px 0;text-align:center;font-size:clamp(44px,4.6vw,66px);line-height:1}
.opener{position:relative;isolation:isolate;margin:0 calc(-1*var(--gut)) 40px;padding:64px var(--gut) 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;text-align:center}
.opener::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--img) center var(--pos,40%)/cover no-repeat;filter:grayscale(1);opacity:.22}
.theme-dark .opener::before{opacity:.4}
.opener h2{margin:0 -.2em 0 0;font-size:clamp(44px,4.6vw,66px);line-height:1}
.opener .names{margin-top:22px;font-family:"IBM Plex Mono",monospace;font-size:12px;line-height:1.9;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2)}
.opener .names i{font-style:normal;color:var(--accent);padding:0 .7em}
.opener .names:empty{display:none}

/* ---------- quiet interface: one text voice, large full-bleed photographs ---------- */
.mono,#gigs div,.shot .cap,.opener .names,#portfolyo .list small,form label,form button,form .wa,#wall .cap small,#form .msg{font-family:Archivo,system-ui,sans-serif;text-transform:none;letter-spacing:.01em}
.mono{font-size:13px}
#portfolyo{gap:clamp(32px,5vw,88px)}
#portfolyo .list{gap:14px}
#portfolyo .list a{font-size:clamp(34px,4.6vw,68px)}
#portfolyo .list small{font-size:13px}
.lineup-wrap{border:0;padding-top:72px;padding-bottom:72px}
.theme-dark .lineup-wrap{--lineup-bg:.34}
#lineup{width:clamp(300px,70%,100%)}
.stage-row{display:block;margin:0 calc(-1*var(--gut))}
#gigs{display:flex;flex-wrap:wrap;gap:6px 40px;border:0;padding:22px var(--gut) 18px}
#gigs div{border:0;padding:0;font-size:15px;color:var(--fg)}
#gigs br{display:none}
#gigs span{margin-left:12px;color:var(--muted)}
#stage{gap:4px}
#stage .gsep{display:none}
.shot .cap{font-size:14px;padding:28px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.82))}
.opener{border:0;margin-bottom:0;padding:84px var(--gut) 80px}
.theme-dark .opener::before{opacity:.5}
.opener .names{font-size:15px;margin-top:18px}
.opener .names i{color:var(--muted);padding:0 .9em}
#wall .cap{font-size:26px}
.sec{padding-top:160px}
#sahne{padding-top:0}
.endbar{font-size:13px;font-weight:400}

/* ---------- portraits: magazine cover ---------- */
.cover{position:relative}
.mast{margin:0;padding-top:.14em;text-align:center;font-family:Anton,"Arial Narrow",sans-serif;font-weight:400;font-size:clamp(64px,20.2vw,324px);line-height:.9;letter-spacing:.012em;text-transform:uppercase;white-space:nowrap}
.cover-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,34.7vw,556px) minmax(0,1fr);gap:0 clamp(24px,4vw,60px);align-items:stretch;margin-top:calc(-1*clamp(20px,6.2vw,100px))}
.cover .lines{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-top:calc(clamp(20px,6.2vw,100px) + 14px)}
.cover .lines button{padding:0;background:none;border:none;text-align:left;font-family:Anton,sans-serif;font-size:clamp(24px,2.4vw,36px);line-height:1.05;text-transform:uppercase;color:var(--fg);transition:color .15s}
.cover .lines button:hover{color:var(--hover)}
.cover .lines button[aria-pressed="true"]{color:var(--accent)}
.cover .lines small{display:block;margin-top:6px;font-family:Archivo,sans-serif;font-size:14px;line-height:1.4;letter-spacing:.01em;text-transform:none;color:var(--muted)}
#coverFace .shot{width:100%}
#coverFace img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.05)}
#coverFace .shot:hover img{filter:none}
.cover .side{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:32px;padding-top:calc(clamp(20px,6.2vw,100px) + 14px);text-align:right}
.cover .issue{font-size:15px;line-height:1.6;color:var(--muted2)}
.cover .issue b{display:block;margin-bottom:12px;font-family:Oswald,sans-serif;font-weight:300;font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:.06em;color:var(--fg)}
.cover .thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,92px));gap:6px;justify-content:end}
.cover .thumbs button{padding:0;border:none;background:var(--ph);line-height:0;outline-offset:2px}
.cover .thumbs img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) brightness(.6);transition:filter .2s}
.cover .thumbs button:hover img,.cover .thumbs button[aria-pressed="true"] img{filter:grayscale(1)}
.cover .thumbs button[aria-pressed="true"]{outline:2px solid var(--accent)}
.theme-light .cover .thumbs img{filter:grayscale(1) opacity(.55)}
.theme-light .cover .thumbs button:hover img,.theme-light .cover .thumbs button[aria-pressed="true"] img{filter:grayscale(1)}

/* ---------- tattoo: flash sheet ---------- */
.flash{margin:0 calc(-1*var(--gut));padding:44px var(--gut) 56px;background:#e7dfcc;color:#16130f}
.flash .frame{border:2px solid #16130f;outline:1px solid #16130f;outline-offset:5px;padding:clamp(18px,2.4vw,30px) clamp(18px,2.6vw,34px) clamp(22px,2.8vw,36px)}
.flash .top{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:end;padding-bottom:22px;border-bottom:2px solid #16130f}
.flash .top div{font-size:15px;line-height:1.5}
.flash .top div:last-child{text-align:right}
.flash h2{margin:0;font-family:Anton,"Arial Narrow",sans-serif;font-weight:400;font-size:clamp(56px,8.4vw,124px);line-height:.86;letter-spacing:.04em;text-transform:uppercase}
.flash .sheet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 26px;margin-top:30px}
.flash figure{margin:0;position:relative}
.flash .box{width:100%;aspect-ratio:4/5;border:1.5px solid #16130f;background:none;display:flex;align-items:center;justify-content:center;font-size:14px;color:#6b6456}
.flash .box img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}
.flash .shot.box:hover img{filter:none}
.flash .no{position:absolute;z-index:1;left:-13px;top:-15px;width:38px;height:38px;border-radius:50%;background:#e7dfcc;border:1.5px solid #16130f;display:flex;align-items:center;justify-content:center;font-family:Anton,sans-serif;font-size:19px}
.flash figcaption{margin-top:10px;font-size:14px;line-height:1.45}
.flash figcaption b{display:block;font-family:Anton,sans-serif;font-weight:400;font-size:22px;letter-spacing:.02em;text-transform:uppercase}
.flash ::selection{background:#16130f;color:#e7dfcc}
@media (max-width:980px){
.cover-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.cover .side{grid-column:1/-1;flex-direction:row;align-items:flex-end;padding-top:24px;text-align:left}
.flash .sheet{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
.cover-row{grid-template-columns:minmax(0,1fr);margin-top:-12px}
.cover .lines{order:2;padding-top:20px}
.flash .top{grid-template-columns:1fr;text-align:left}
.flash .top div:last-child{text-align:left}
}

/* ---------- one opening for every section: giant title, next block overlaps its foot ---------- */
:root{--mast-lap:clamp(20px,6.2vw,100px);--sec-gap:clamp(56px,7vw,112px)}
.sec{padding-top:var(--sec-gap)}
#sahne{padding-top:0}
#hakkinda,#iletisim{padding-top:var(--sec-gap)}
.under-mast{position:relative;margin-top:calc(-1*var(--mast-lap))}
.lineup-wrap.under-mast{background:var(--bg);padding-top:56px;padding-bottom:60px}
#hakkinda .mast{padding-left:var(--gut);padding-right:var(--gut)}
.js .mast.focus{filter:none;opacity:1;clip-path:inset(100% 0 0 0);transition:clip-path .7s cubic-bezier(.2,.75,.2,1)}
.js .mast.focus.in{clip-path:inset(-20% 0 0 0)}
.lineup-wrap.under-mast{margin-top:calc(-.5*var(--mast-lap))}
#hakkinda .band.under-mast{margin-top:0}

/* ---------- tattoo sheet in the site's own colours; larger about text ---------- */
.flash{margin:calc(-.5*var(--mast-lap)) 0 0;padding:0;background:none;color:var(--fg)}
.flash .sheet{margin-top:0}
.flash .box{border-color:var(--line);background:var(--bg);color:var(--muted)}
.flash .no{background:var(--bg);border-color:var(--fg);color:var(--fg)}
.flash figcaption{color:var(--muted2)}
.flash figcaption b{color:var(--fg)}
.flash ::selection{background:var(--accent);color:#fff}
#hakkinda .txt{padding:clamp(56px,6vw,104px) 0}
#hakkinda .txt>div{max-width:min(880px,100%)}
#hakkinda p{font-size:clamp(18px,1.5vw,25px);line-height:1.5}
#hakkinda .gear{margin-top:32px;padding-top:18px;font-size:clamp(13px,1vw,16px)}

/* ---------- calmer scale: same structure, smaller voice ---------- */
:root{--mast-lap:0px;--sec-gap:clamp(72px,8vw,128px)}
.mast{font-size:clamp(40px,5.6vw,88px);line-height:1;letter-spacing:.02em;padding-top:0;margin-bottom:clamp(20px,2.4vw,36px)}
#sahne .mast{padding-top:clamp(28px,3vw,48px)}
#portfolyo .list{gap:18px}
#portfolyo .list a{font-size:clamp(28px,3.1vw,46px)}
.lineup-wrap,.lineup-wrap.under-mast{padding-top:44px;padding-bottom:48px;margin-top:0}
#lineup{width:clamp(300px,54%,100%)}
.stage-row{margin:0}
#gigs{padding:20px 0 16px}
#gigs div{font-size:14px}
.cover-row{margin-top:0;grid-template-columns:minmax(0,1fr) clamp(260px,27vw,420px) minmax(0,1fr)}
.cover .lines,.cover .side{padding-top:0}
.cover .lines{gap:16px}
.cover .lines button{font-size:clamp(20px,1.9vw,28px)}
.cover .lines small{font-size:13px}
.cover .issue b{font-size:clamp(32px,3.2vw,46px)}
.cover .thumbs{grid-template-columns:repeat(3,minmax(0,76px))}
.flash{margin-top:0;max-width:1040px;margin-left:auto;margin-right:auto}
.flash .sheet{gap:28px 20px}
.flash figcaption b{font-size:18px}
.flash figcaption{font-size:13px}
.flash .no{width:30px;height:30px;left:-10px;top:-12px;font-size:15px}
#hakkinda .txt>div{max-width:min(760px,100%)}
#hakkinda p{font-size:clamp(17px,1.25vw,21px);line-height:1.55}
#hakkinda .band>img{width:clamp(240px,32vw,480px)}
#stage{justify-content:center}
#gigs{justify-content:center}
/* portraits: the cover photo sits over the lower half of the title */
.cover{--mf:clamp(40px,5.6vw,88px)}
.cover .mast{font-size:var(--mf);margin-bottom:0}
.cover-row{margin-top:calc(-.27*var(--mf))}
.cover .lines,.cover .side{padding-top:calc(.27*var(--mf) + 20px)}
/* every title: the block below covers the feet of the letters */
:root{--mf:clamp(40px,5.6vw,88px);--lap:calc(.27*var(--mf))}
.mast{font-size:var(--mf);margin-bottom:0}
.lineup-wrap.under-mast{margin-top:calc(-1*var(--lap))}
.flash.under-mast{margin-top:calc(-1*var(--lap));padding-top:30px;background:var(--bg);border-top:1px solid var(--line)}
#hakkinda .band.under-mast{margin-top:calc(-1*var(--lap))}
#iletisim .box{position:relative;margin-top:calc(-1*var(--lap));background:var(--bg);border-top:1px solid var(--line)}
#portfolyo .list a{font-size:clamp(30px,3.5vw,52px)}
/* lighter overlap: only the very feet of the letters go behind */
:root{--lap:calc(.16*var(--mf))}
.cover-row{margin-top:calc(-1*var(--lap))}
.cover .lines,.cover .side{padding-top:calc(var(--lap) + 24px)}

/* tattoo: flash-sheet skeleton in the site's own colours */
.flash.under-mast{--rule:color-mix(in srgb,var(--fg) 42%,transparent);border:1px solid var(--rule);padding:0 clamp(16px,2vw,28px) clamp(22px,2.4vw,32px)}
.flash .head{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;padding:12px 0;margin-bottom:34px;border-bottom:1px solid var(--rule);font-size:13px;line-height:1.4;color:var(--muted2)}
.flash .head span:last-child{text-align:right}
.flash .box{border-color:var(--rule)}
.flash .no{border-color:var(--rule)}
@media (max-width:620px){.flash .head{grid-template-columns:1fr}.flash .head span:last-child{text-align:left}}
.flash{max-width:1280px}
/* ---------- each section fills a screen; scrolling settles on section starts (soft) ---------- */
@media (min-width:821px){
section,footer{scroll-margin-top:52px}
#portre,#dovme,#hakkinda{min-height:calc(100vh - 52px);min-height:calc(100svh - 52px);display:flex;flex-direction:column;justify-content:center;padding-top:40px;padding-bottom:40px}
#sahne{min-height:calc(100vh - 52px);min-height:calc(100svh - 52px);padding-bottom:40px}
#iletisim{min-height:calc(100vh - 102px);min-height:calc(100svh - 102px);display:flex;flex-direction:column;justify-content:center;padding-top:40px}
}

/* ============ one system: title + one block sized to the screen ============ */
:root{--row-h:44vh;--row-max:62vh}
#head nav{font-family:Archivo,system-ui,sans-serif;font-size:14px;letter-spacing:.01em;text-transform:none}
#head .langs button{font-family:Archivo,system-ui,sans-serif}
#lineup{width:clamp(300px,60%,100%)}
#stage{gap:4px}
#hakkinda .gear{display:none}
#hakkinda .band.under-mast{margin-top:22px}
#iletisim .box{margin-top:6px;border-top:0;background:none}
.cover .issue{display:none}
.flash .head{grid-template-columns:1fr auto}
.flash .head span:last-child{text-align:right}
.flash figcaption:empty{display:none}
@media (min-width:981px){
.cover-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
#coverFace .shot{width:auto}
#coverFace img{width:auto;height:min(62vh,720px);max-width:100%}
.cover .lines{justify-content:center;padding-top:var(--lap);gap:18px}
.cover .lines button{font-size:clamp(22px,2.1vw,32px)}
.cover .lines small{font-size:14px}
.cover .side{justify-content:center;padding-top:var(--lap)}
.cover .thumbs{grid-template-columns:repeat(3,minmax(0,88px));gap:6px}
.flash.under-mast{width:fit-content;max-width:100%}
.flash .sheet{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 24px}
.flash figure{flex:0 0 auto}
.flash .box{width:auto;height:min(54vh,640px);aspect-ratio:4/5}
.flash .head{margin-bottom:30px;gap:48px}
#hakkinda .band>img{width:auto;height:min(60vh,620px);margin-top:0}
#hakkinda .txt{padding:40px 0}
#hakkinda p{font-size:clamp(18px,1.35vw,22px)}
}
.lineup-wrap,.lineup-wrap.under-mast{padding-top:32px;padding-bottom:36px}
#lineup{width:clamp(300px,54%,100%)}
#gigs{padding:16px 0 14px}

/* ---------- ambient light: every photo section sits on a blurred frame of its own photograph ---------- */
.sec{position:relative;isolation:isolate}
.amb{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(transparent,#000 16%,#000 68%,transparent);mask-image:linear-gradient(transparent,#000 16%,#000 68%,transparent)}
.amb i{position:absolute;inset:-90px;background:var(--amb,none) center/cover no-repeat;filter:blur(60px) saturate(1.3);opacity:.5}
.theme-light .amb i{opacity:.32}
#sahne .amb{bottom:auto;height:calc(100vh - 52px)}
.lineup-wrap,.lineup-wrap.under-mast{background:none;margin-top:10px;padding-top:18px;padding-bottom:26px}
.lineup-wrap::before{display:none}
/* header back to the typewriter face */
#head nav{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
#head .langs button{font-family:inherit}
/* a notch larger text in Stage, Portraits, Tattoo */
#lineup{width:clamp(300px,60%,100%)}
#gigs div{font-size:16px}
.shot .cap{font-size:15px}
.flash .head{font-size:15px}
.flash figcaption{font-size:15px}
.flash figcaption b{font-size:22px}
@media (min-width:981px){
.cover .lines button{font-size:clamp(24px,2.4vw,36px)}
.cover .lines small{font-size:15px}
}
.theme-light .amb i{opacity:.22}
.amb i{filter:grayscale(1) blur(60px)}

/* portraits: names are the index (scrolls inside itself when long); thumbnails show only the selected person */
.cover .lines{position:relative;--ft:0px;--fb:0px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%)}
.cover .lines.more-top{--ft:64px}
.cover .lines.more-bottom{--fb:64px}
.cover .lines button{flex:0 0 auto}
@media (min-width:981px){
.cover .lines{align-self:center;max-height:min(62vh,720px);overflow-y:auto;justify-content:safe center;scrollbar-width:none;padding-top:0;padding-bottom:0}
.cover .lines::-webkit-scrollbar{display:none}
.cover .thumbs{grid-template-columns:repeat(2,minmax(0,104px));gap:8px}
}

/* portraits: the right column reads like a magazine cover again */
.cover .issue{display:block;font-size:15px;line-height:1.6;color:var(--muted2)}
.cover .issue b{display:block;margin-bottom:8px;font-family:Oswald,"Arial Narrow",sans-serif;font-weight:300;font-size:clamp(48px,5vw,76px);line-height:.95;letter-spacing:.04em;color:var(--fg)}
.cover .foot2{display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.cover .oncover{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;font-size:14px;line-height:1.4;color:var(--muted2)}
.cover .oncover small{font-size:13px;color:var(--muted)}
.cover .oncover b{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(20px,1.8vw,26px);line-height:1.1;text-transform:uppercase;color:var(--fg)}
.cover .oncover i{font-style:normal;font-family:Oswald,"Arial Narrow",sans-serif;font-weight:300;font-size:20px;letter-spacing:.08em;color:var(--fg)}
@media (min-width:981px){
.cover .side{align-self:stretch;justify-content:space-between;align-items:flex-end;padding-top:calc(var(--lap) + 6px);padding-bottom:2px}
}

/* splash: viewfinder mark under the name — click to enter */
.vfbtn{display:block;margin:clamp(28px,4.5vh,52px) auto 0;padding:10px;background:none;border:none;line-height:0;cursor:pointer;transition:opacity .3s ease}
.vfbtn svg{display:block;width:clamp(72px,7vw,104px);height:auto;overflow:visible}
.vfbtn .vf-c path{transition:transform .28s cubic-bezier(.3,.7,.2,1)}
.vfbtn:hover .vf-c path:nth-child(1),.vfbtn:focus-visible .vf-c path:nth-child(1){transform:translate(7px,5px)}
.vfbtn:hover .vf-c path:nth-child(2),.vfbtn:focus-visible .vf-c path:nth-child(2){transform:translate(-7px,5px)}
.vfbtn:hover .vf-c path:nth-child(3),.vfbtn:focus-visible .vf-c path:nth-child(3){transform:translate(-7px,-5px)}
.vfbtn:hover .vf-c path:nth-child(4),.vfbtn:focus-visible .vf-c path:nth-child(4){transform:translate(7px,-5px)}
@keyframes vfPulse{0%,100%{opacity:1}50%{opacity:.6}}
.vfbtn .vf-x{animation:vfPulse 2.4s ease-in-out infinite}
.vfbtn:hover .vf-x{animation:none}
#splash.leaving .vfbtn{opacity:0}
.see p{font-size:clamp(32px,3.5vw,52px);line-height:1.24;padding:26px 28px 22px}

form label .opt{opacity:.7}
form .send{font-family:Archivo,system-ui,sans-serif;font-size:15px;font-weight:500;letter-spacing:.01em;text-transform:none}
form .wa{font-size:15px}

form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
form .fnote{margin:-6px 0 0;font-size:13px;line-height:1.5;color:var(--muted)}
form .fnote a{text-decoration:underline;text-underline-offset:3px}
.legal .items section{scroll-margin-top:24px}
.legal .items h2.anton{font-family:Anton,"Arial Narrow",sans-serif;font-weight:400;letter-spacing:.02em;font-size:24px}

/* studios: names (or logos) pick whose shoot fills the sheet */
.flash .head{margin-bottom:0}
.flash .studios{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 34px;padding:20px 0 26px}
.flash .studios button{padding:0;background:none;border:none;color:var(--fg);font-family:Anton,"Arial Narrow",sans-serif;font-size:clamp(22px,2.2vw,32px);line-height:1.1;text-transform:uppercase;opacity:.55;transition:opacity .15s,color .15s}
.flash .studios button:hover{opacity:1}
.flash .studios button[aria-pressed="true"]{opacity:1;color:var(--accent)}
.flash .studios img{display:block;height:clamp(34px,3.4vw,52px);width:auto;filter:var(--logo)}
.flash .studios button[aria-pressed="true"] img{outline:2px solid var(--accent);outline-offset:6px}
.flash .studios small{display:block;margin-top:4px;font-family:Archivo,sans-serif;font-size:13px;letter-spacing:.01em;text-transform:none;color:var(--muted)}
/* studio logos: one-colour at rest, own colours and a slight lift on hover / when selected */
.flash .studios img{height:clamp(40px,3.8vw,60px);filter:brightness(0) invert(1);opacity:.7;transition:filter .25s ease,opacity .25s ease,transform .25s cubic-bezier(.3,.7,.2,1)}
.theme-light .flash .studios img{filter:brightness(0)}
.flash .studios button:hover img,.flash .studios button:focus-visible img,.flash .studios button[aria-pressed="true"] img{filter:none;opacity:1;transform:scale(1.08)}
.flash .studios button[aria-pressed="true"] img{outline:none}
.flash .studios button:has(img){opacity:1;padding:6px 4px}
.flash .studios button[aria-pressed="true"]:has(img){box-shadow:0 2px 0 var(--accent)}

/* studios row: buttons (have shoots), links or plain marks (no shoots yet) */
.flash .studios{gap:14px 48px;align-items:flex-end;padding:26px 0 30px}
.flash .studios .st{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 4px;background:none;border:none;color:var(--fg);font-family:Anton,"Arial Narrow",sans-serif;font-size:clamp(22px,2.2vw,32px);line-height:1.1;text-transform:uppercase;opacity:1;box-shadow:none}
.flash .studios .st>span{opacity:.6;transition:opacity .2s,color .2s,transform .25s cubic-bezier(.3,.7,.2,1)}
.flash .studios .st:hover>span{opacity:1;transform:scale(1.04)}
.flash .studios .st[aria-pressed="true"]>span{opacity:1;color:var(--accent)}
.flash .studios .st img{height:clamp(64px,6.4vw,104px);margin:0}
.flash .studios .st img.gray,.theme-light .flash .studios .st img.gray{filter:grayscale(1);opacity:.8}
.flash .studios .st:hover img,.flash .studios .st:focus-visible img,.flash .studios .st[aria-pressed="true"] img{filter:none;opacity:1;transform:scale(1.08)}
.flash .studios .st[aria-pressed="true"]:has(img){box-shadow:0 2px 0 var(--accent)}
.flash .studios .st small{margin-top:0}
.flash .studios span.st{cursor:default}
@media (min-width:981px){.flash.under-mast{min-width:min(820px,100%)}.flash .box{height:min(46vh,560px)}}

/* studios with no shoots yet: the row of marks is the whole sheet */
.flash .studios:last-child,.flash .sheet[hidden]{margin:0}
.flash:has(.sheet[hidden]) .studios{padding:44px 24px 40px;gap:20px 72px}
.flash:has(.sheet[hidden]) .studios .st img{height:clamp(96px,10vw,150px)}
.flash:has(.sheet[hidden]) .studios .st>span{font-size:clamp(28px,3vw,44px)}

/* ---------- studios: a business card that turns over to show the shoots ---------- */
.scard-wrap{display:flex;justify-content:center;perspective:1400px;min-width:0}
.scard{position:relative;transition:transform .2s ease-in;transform-origin:50% 50%}
.scard.turning{transform:rotateY(90deg)}
.scard:not(.turning){transition:transform .26s cubic-bezier(.2,.75,.2,1)}
.scard.front{width:min(640px,100%);aspect-ratio:7/4;background:#0c0c0c;color:#eceae4;border:1px solid rgba(236,234,228,.42);box-shadow:0 30px 80px rgba(0,0,0,.5)}
.scard.front.can{cursor:pointer}
.scard .in{position:absolute;inset:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:center;padding:0 clamp(22px,4vw,48px)}
.scard.txt .in{grid-template-columns:minmax(0,1fr);text-align:center}
.scard .logo{display:block;height:auto;width:auto;max-height:230px;max-width:230px;filter:grayscale(1);transition:filter .3s ease,transform .3s cubic-bezier(.3,.7,.2,1)}
.scard.front:hover .logo{filter:none;transform:scale(1.04)}
.scard h3{margin:0;font-family:Anton,"Arial Narrow",sans-serif;font-weight:400;font-size:clamp(26px,3vw,44px);line-height:1.04;text-transform:uppercase}
.scard.txt h3{font-size:clamp(32px,4.4vw,64px)}
.scard p{margin:12px 0 0;font-size:16px;line-height:1.5;color:#a6a6a1}
.scard .tl{position:absolute;left:20px;top:14px;font-size:13px;line-height:1.3;color:#8a8a86;z-index:1}
.scard .corner,.scard .flipback{position:absolute;right:18px;bottom:14px;padding:0;background:none;border:none;font-family:Archivo,system-ui,sans-serif;font-size:13px;line-height:1.3;color:#8a8a86;z-index:1}
.scard button.corner,.scard .flipback{text-decoration:underline;text-underline-offset:4px;color:#eceae4}
.scard.back{border:1px solid var(--accent);line-height:0;background:#0c0c0c}
.scard.back .shot{display:block}
.scard.back .shot img{display:block;width:auto;height:min(58vh,660px);max-width:100%;filter:grayscale(1)}
.scard.back .shot:hover img{filter:none}
.scard.back .tl,.scard.back .flipback{color:#eceae4;text-shadow:0 1px 10px #000,0 0 3px #000;pointer-events:auto}
.scard.back .tl{pointer-events:none}
.scover .thumbs img{aspect-ratio:1/1}
@media (max-width:620px){.scard .in{grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center;gap:12px}.scard .logo{max-height:110px}}
.scard.front{width:clamp(300px,44vw,640px);max-width:100%}
.scard-wrap{width:100%}
@media (max-width:980px){.scard.front{width:100%}}
.scard .flipback{right:auto;left:18px}

/* studio card: name, rule, city, Instagram — one tidy block */
.scard h3{font-size:clamp(26px,3vw,42px)}
.scard p{display:flex;flex-direction:column;gap:6px;margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(236,234,228,.28);font-size:16px;line-height:1.35;color:#a6a6a1}
.scard p a{align-self:flex-start;color:#eceae4;text-decoration:underline;text-decoration-color:rgba(236,234,228,.4);text-underline-offset:4px}
.scard p a:hover{color:var(--accent);text-decoration-color:currentColor}
.scard .in{gap:clamp(20px,3.2vw,40px);padding:0 clamp(24px,4.4vw,56px)}
.scard .logo{max-height:210px;max-width:210px}
.scard.txt .in>div{display:flex;flex-direction:column;align-items:center}
.scard.txt p{align-items:center;min-width:min(260px,70%)}
.scard.txt p a{align-self:center}
.scard .tl{left:22px;top:16px}
.scard .corner{right:22px;bottom:16px}

/* header wordmark */
.wm{display:block;font-family:Antonio,"Arial Narrow",sans-serif;font-weight:400;font-size:25px;line-height:1;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--fg)}
.wm b{font-weight:400;font-size:1.26em}
#head .logo{padding:9px 0 7px}
#head .logo:hover .wm{color:var(--hover)}
.page nav .wm{font-size:30px;padding:12px 0}
#head .logo{padding:8px 0 5px}
/* cheaper ambient: blur a small layer, then scale it up */
.amb i{inset:auto;left:50%;top:50%;width:25%;height:25%;transform:translate(-50%,-50%) scale(4.6);filter:grayscale(1) blur(14px);will-change:transform}

/* stage: venue and date list back in a left column beside the photographs */
.stage-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px clamp(24px,3vw,48px);margin:26px 0 0}
#gigs{display:block;flex:0 1 260px;min-width:0;padding:0;border-bottom:1px solid var(--line)}
#gigs div{padding:12px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.45;color:var(--fg)}
#gigs br{display:inline}
#gigs span{margin-left:0;color:var(--muted)}
#stage{flex:1 1 480px;justify-content:flex-start}
form .wa{display:none}
#lineup{width:clamp(300px,64%,100%);line-height:1.2}
/* titles sit clear above their block — no overlap */
:root{--lap:0px}
.mast{margin-bottom:clamp(14px,1.6vw,22px)}
.cover-row{margin-top:0}
#hakkinda .band.under-mast{margin-top:0}
#iletisim .box{margin-top:0;padding-top:20px}
.lineup-wrap,.lineup-wrap.under-mast{margin-top:0;padding-top:6px}
.cover .mast,#sahne .mast,#hakkinda .mast,#iletisim .mast{margin-bottom:clamp(14px,1.6vw,22px)}

/* ---------- "studios that trust me": a slow marquee band ---------- */
.trust{padding:clamp(56px,7vw,104px) 0 clamp(48px,6vw,88px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(48px,6vw,96px)}
.trust-title{margin:0 0 clamp(26px,3vw,40px);padding:0 var(--gut);text-align:center;font-family:Archivo,system-ui,sans-serif;font-weight:400;font-size:15px;line-height:1.3;letter-spacing:.01em;color:var(--muted2)}
.marq{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent)}
.marq .track{display:flex;width:max-content;animation:marq 50s linear infinite}
.marq .half{display:flex;align-items:center;flex:none}
.marq .it{flex:none;padding:0 clamp(32px,4.4vw,72px);font-family:Anton,"Arial Narrow",sans-serif;font-size:clamp(24px,2.5vw,38px);line-height:1.2;letter-spacing:.03em;white-space:nowrap;color:var(--fg)}
.marq .it img{display:block;height:clamp(34px,3.6vw,56px);width:auto;filter:brightness(0) invert(1)}
@keyframes marq{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.marq:hover .track{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.marq .track{animation:none!important;flex-wrap:wrap;justify-content:center;width:auto}.marq .half[aria-hidden]{display:none}.marq .half{flex-wrap:wrap;justify-content:center}}

/* trust band: section-size title, tighter band, dots between names */
.trust{padding:clamp(36px,4.4vw,64px) 0 clamp(34px,4vw,58px);margin-top:clamp(32px,4vw,64px)}
.trust .mast{padding:0 var(--gut);margin-bottom:clamp(18px,2vw,28px)}
.marq .it{padding:0 clamp(20px,2.6vw,40px)}
.marq .dot{flex:none;font-style:normal;font-family:Anton,sans-serif;font-size:clamp(24px,2.5vw,38px);line-height:1.2;color:var(--accent)}

.trust .mast{font-size:calc(.7*var(--mf))}
.trust{margin-top:0;border-top:0}
#iletisim{padding-top:clamp(40px,5vw,72px)}
.trust{padding-top:clamp(16px,2vw,28px)}
#hakkinda{padding-bottom:0}
.trust{padding:clamp(26px,2.8vw,40px) 0}
.trust .mast{line-height:1}
@media (min-width:821px){#hakkinda{min-height:0;padding-bottom:0}}
#lineup{width:clamp(300px,88%,100%)}
.lineup-wrap,.lineup-wrap.under-mast{margin-left:calc(-1*var(--gut));margin-right:calc(-1*var(--gut));padding-left:clamp(10px,1vw,20px);padding-right:clamp(10px,1vw,20px)}
#lineup{width:100%}
#lineup .line{justify-content:space-between}
.lineup-wrap,.lineup-wrap.under-mast{padding-left:clamp(40px,4.5vw,90px);padding-right:clamp(40px,4.5vw,90px)}

/* lineup window */
#lineup.reeled{position:relative;overflow:hidden;--ft:0px;--fb:0px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--ft),#000 calc(100% - var(--fb)),transparent 100%)}
#lineup.reeled.more-top{--ft:22%}
#lineup.reeled.more-bottom{--fb:24%}
#lineup.reeled .reel{transition:transform .55s cubic-bezier(.2,.75,.2,1);will-change:transform}
#lineup.reeled.touch{overflow-y:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#lineup.reeled.touch::-webkit-scrollbar{display:none}
@media (prefers-reduced-motion:reduce){#lineup.reeled .reel{transition:none}}

/* splash name: the header wordmark, large — it shrinks onto the header when entering */
#splash h1{font-size:inherit;line-height:1;letter-spacing:0;transition:none;color:var(--fg)}
#splash.leaving h1{transform:none}
#splash h1 button{transition:none;letter-spacing:0;text-transform:none;line-height:1}
#splash h1 button:hover{letter-spacing:0}
#splash .wm{display:inline-block;font-size:clamp(46px,11.4vw,230px);transform-origin:0 0;transition:transform .82s cubic-bezier(.6,0,.2,1),color .2s ease;will-change:transform}
#splash h1 button:hover .wm{color:#fff}
body.entering #head{animation:none}

#head .ig{padding:13px 0;border-left:1px solid var(--line);padding-left:clamp(14px,2.2vw,32px)}

#head nav a.ig{display:inline-flex;align-items:center;gap:9px}
#head .ig img{display:block;width:20px;height:20px}
#head .ig img.ig-alpha{filter:brightness(0) invert(1)}
#head .ig img.ig-onlight{filter:grayscale(1) contrast(3) invert(1);mix-blend-mode:screen;width:26px;height:26px;margin:-3px}
#head .ig img.ig-ondark{filter:grayscale(1) contrast(3);mix-blend-mode:screen;width:26px;height:26px;margin:-3px}
#head .ig:hover img{opacity:.8}

#portfolyo .tri img:nth-child(1){object-position:42% 40%}
#portfolyo .tri img:nth-child(2){object-position:50% 30%}
#portfolyo .tri img:nth-child(3){object-position:46% 34%}

/* about: equipment, quieter than the bio */
#hakkinda .gear{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:28px;padding-top:16px;border-top:1px solid rgba(14,14,16,.16);font-family:Archivo,system-ui,sans-serif;font-size:clamp(13px,.95vw,15px);line-height:1.6;letter-spacing:.01em;text-transform:none;color:#8a8a86}
#hakkinda .gear span{white-space:nowrap}
#hakkinda .gear span+span::before{content:"·";padding:0 .7em;color:#b4b4b0}
#hakkinda .gear .gl{color:#6a6a66}
#hakkinda .gear .gl+span::before{content:"";padding:0 .5em 0 0}
#hakkinda .gear .gl::after{content:":"}
#hakkinda .gear span+span::before,#hakkinda .gear .gl+span::before{content:none}
#hakkinda .gear span:not(.gl):not(:last-child)::after{content:"·";padding:0 .7em;color:#b4b4b0}
#hakkinda .gear .gl{margin-right:.5em}

/* ================= phones and narrow screens ================= */
#menuBtn{display:none;width:44px;height:44px;margin-right:-10px;padding:0;background:none;border:none;flex-direction:column;align-items:center;justify-content:center;gap:6px}
#menuBtn i{display:block;width:22px;height:2px;background:var(--fg);transition:transform .25s ease}
body.menu-open #menuBtn i:first-child{transform:translateY(4px) rotate(45deg)}
body.menu-open #menuBtn i:last-child{transform:translateY(-4px) rotate(-45deg)}
#mnav{display:none}
@media (max-width:820px){
:root{--gut:20px}
body.menu-open{overflow:hidden}
#head nav{flex-wrap:nowrap;gap:0 10px;padding:0 var(--gut);min-height:52px}
#head .logo{padding:6px 0 3px}
#here{display:none}
#head .right{flex-wrap:nowrap;gap:0 4px}
#head .right>a{display:none}
#head nav a.ig{display:none}
#menuBtn{display:flex}
#mnav{display:flex;position:fixed;left:0;right:0;top:52px;bottom:0;z-index:4;flex-direction:column;justify-content:center;gap:10px;padding:24px var(--gut) 56px;background:var(--bg);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s}
body.menu-open #mnav{opacity:1;visibility:visible}
#mnav a{font-family:Anton,"Arial Narrow",sans-serif;font-size:clamp(40px,12vw,56px);line-height:1.12;text-transform:uppercase;color:var(--fg)}
#mnav a.sub{margin-top:28px;font-family:Archivo,system-ui,sans-serif;font-size:16px;line-height:1.4;text-transform:none;color:var(--muted2)}

#splash .tag{font-size:11px;letter-spacing:.1em;padding:0 8px}

#portfolyo{flex-direction:column;align-items:stretch;justify-content:center;gap:30px;padding:0 0 40px;min-height:calc(100svh - 52px)}
#portfolyo .tri{flex:none}
#portfolyo .tri img{aspect-ratio:2/3}
#portfolyo .list{padding:0 var(--gut);gap:8px}
#portfolyo .list a{font-size:clamp(36px,11vw,52px)}

.mast{font-size:clamp(44px,13vw,64px)}
#sahne .mast{padding-top:28px}
.lineup-wrap,.lineup-wrap.under-mast{margin-left:0;margin-right:0;padding:8px 0 20px}
#lineup{width:100%;line-height:1.16}
.stage-row{display:block;margin-top:6px}
#gigs{border-bottom:0;margin-bottom:12px}
#gigs div{padding:9px 0}
#stage{display:block}
#stage .shot{display:block;width:100%;max-width:none!important;margin:0 0 4px}
.shot .cap{opacity:1;font-size:13px;padding:22px 12px 10px}

.cover-row{display:flex;flex-direction:column;gap:18px;margin-top:0}
#coverFace{order:1}
#coverFace .shot{width:100%}
#coverFace img{width:100%;height:auto}
.cover .side{order:2;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px;padding:0;text-align:left}
.cover .issue{display:none}
.cover .foot2{flex-direction:row;justify-content:space-between;align-items:flex-end;width:100%;gap:16px}
.cover .oncover{align-items:flex-start;text-align:left}
.cover .thumbs{grid-template-columns:repeat(3,56px);gap:6px}
.cover .lines{order:3;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:8px 18px;max-height:none;overflow:visible;padding:14px 0 0;border-top:1px solid var(--line);-webkit-mask-image:none;mask-image:none}
.cover .lines button{font-size:24px;line-height:1.15}
.cover .lines small{display:none}

#hakkinda .band{display:block;padding:0}
#hakkinda .txt{padding:34px var(--gut) 6px}
#hakkinda p{font-size:17px}
#hakkinda .gear{font-size:13px}
#hakkinda .band>img{display:block;width:min(88%,380px);height:auto;margin:10px 0 0 auto}

.trust{padding:26px 0 28px}
.trust .mast{font-size:clamp(28px,8.4vw,40px);margin-bottom:16px}
.marq .it,.marq .dot{font-size:22px}
.marq .it{padding:0 16px}

#iletisim{padding:36px var(--gut) 34px}
#iletisim .box{padding-top:14px;gap:28px}
#iletisim .row{gap:34px}
form{flex:1 1 100%}
.see{width:100%}

.endbar{justify-content:center;gap:0 20px;padding:10px var(--gut) 14px;text-align:center}
.endbar>*{padding:7px 0}
.endbar .dimmer{order:9;flex-basis:100%}

#lb .content{padding:12px}
}
@media (max-width:820px){
#head nav #here{display:none}
#head nav .right>a{display:none}
#head nav{justify-content:space-between}
#lineup .line{justify-content:center}
}
