:root{
  --bg:#080305; --bg2:#12060a; --line:rgba(245,243,239,.14);
  --ink:#F5F3EF; --mute:rgba(245,243,239,.68);
  --red:#D9342E; --red-hot:#ff3b30; --neon:#ff6a3d; --cyan:#63C8EA;
  --poster:'Anton','Arial Narrow',sans-serif;
  --script:'Pacifico',cursive;
  --body:'Manrope',system-ui,sans-serif;
  --label:'Space Grotesk',system-ui,sans-serif;
  --ease:cubic-bezier(.22,.7,.2,1);
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{background:var(--bg);color:var(--ink);font:400 1.05rem/1.65 var(--body);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

.poster{font-family:var(--poster);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.98}
.neon{
  font-family:var(--script);font-weight:400;text-transform:none;letter-spacing:0;color:#ffd9c9;
  text-shadow:0 0 .12em #fff2ea,0 0 .3em var(--neon),0 0 .7em var(--red-hot),0 0 1.4em rgba(255,59,48,.75);
  animation:flicker 7s infinite;
}
@keyframes flicker{0%,92%,100%{opacity:1}93%{opacity:.82}94%{opacity:1}96%{opacity:.7}97%{opacity:1}}

.kicker{display:inline-flex;align-items:center;gap:.65rem;font:700 .74rem/1 var(--label);letter-spacing:.16em;color:var(--cyan)}
.kicker i{width:7px;height:7px;background:var(--red-hot);box-shadow:0 0 10px var(--red-hot)}

.btn{
  display:inline-block;padding:1rem 1.6rem;font:700 .8rem/1 var(--label);letter-spacing:.1em;text-transform:uppercase;
  text-decoration:none;border:1px solid transparent;transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s;
}
.btn.solid{background:var(--red);color:#fff;box-shadow:0 0 0 rgba(255,59,48,0)}
.btn.solid:hover{background:var(--red-hot);box-shadow:0 0 28px rgba(255,59,48,.45)}
.btn.ghost{border-color:rgba(245,243,239,.45);color:var(--ink);background:transparent}
.btn.ghost:hover{background:var(--ink);color:#12060a;border-color:var(--ink)}
.btn.small{padding:.8rem 1.1rem;font-size:.72rem}

/* üst bar */
.bar{
  position:fixed;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;gap:2rem;
  padding:1.1rem 2.25rem;background:rgba(8,3,5,.7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(245,243,239,.08);
}
.mark{font:700 .92rem/1 var(--label);letter-spacing:.24em;text-decoration:none;white-space:nowrap}
.links{display:flex;gap:1.75rem;margin-left:auto}
.links a{font:600 .78rem/1 var(--label);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--mute);transition:color .2s}
.links a:hover{color:var(--ink)}
.switch{
  font:700 .76rem/1 var(--label);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;
  padding:.8rem 1.1rem;border:1px solid var(--ink);color:var(--ink);transition:background-color .25s,color .25s;
}
.switch:hover{background:var(--ink);color:#12060a}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 40%;z-index:-2}
.hero-shade{
  position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(to right,rgba(8,3,5,.9) 0%,rgba(8,3,5,.55) 32%,rgba(8,3,5,0) 62%),
    linear-gradient(to top,rgba(8,3,5,.95) 0%,rgba(8,3,5,0) 38%);
}
.hero-copy{padding:0 2.25rem 4.5rem;max-width:44rem;display:flex;flex-direction:column;gap:1.4rem;align-items:flex-start}
.hero h1{display:flex;flex-direction:column;line-height:1}
.hero h1 .poster{font-size:clamp(3.2rem,7.4vw,7.6rem);color:var(--ink)}
.hero h1 .neon{font-size:clamp(2.7rem,6.6vw,6.8rem);margin:-.1em 0 0 .25em;transform:rotate(-4deg);transform-origin:left}
.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--mute);max-width:30ch}
.cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.3rem}

/* bölümler */
.sec{padding:7rem 2.25rem;max-width:90rem;margin:0 auto}
.head{display:flex;flex-direction:column;gap:1rem;margin-bottom:3.25rem;align-items:flex-start}
.head h2,.about-copy h2{font-size:clamp(2.6rem,6vw,5.6rem)}
.head .neon,.about-copy .neon{font-size:.82em}
.sub{color:var(--mute);max-width:46ch}

.feeds{display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:1.5rem;align-items:start}
.feed{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}
.frame{
  position:relative;width:100%;display:grid;place-items:center;text-align:center;overflow:hidden;margin-bottom:1rem;
  border:1px solid var(--line);
  background:
    radial-gradient(70% 55% at 20% 100%,rgba(217,52,46,.4),transparent 70%),
    radial-gradient(55% 45% at 85% 0%,rgba(99,200,234,.22),transparent 70%),
    var(--bg2);
}
.frame.vertical{aspect-ratio:9/16}
.frame.landscape{aspect-ratio:16/9}
.frame.ig{aspect-ratio:10/11.6}
.frame.ig.loaded{background:#000}
.frame.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.frame.embed{display:block}
.play{position:absolute;top:50%;left:50%;width:4.2rem;height:4.2rem;margin:-3.6rem 0 0 -2.1rem;border:1px solid rgba(245,243,239,.55);border-radius:50%}
.play::after{content:"";position:absolute;top:50%;left:50%;margin:-.7rem 0 0 -.4rem;border-left:1.1rem solid var(--ink);border-top:.7rem solid transparent;border-bottom:.7rem solid transparent}
.slot{position:absolute;bottom:1.4rem;left:1rem;right:1rem;font:600 .72rem/1.4 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.feed h3{font-size:2.1rem}
.handle{font:500 .9rem/1.2 var(--label);letter-spacing:.06em;color:var(--cyan);margin-bottom:.8rem}

.tiktok{margin-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.5rem 1.75rem;border:1px solid var(--line)}
.tiktok h3{font-size:1.8rem}
.tiktok .handle{margin:.2rem 0 0}
.tiktok>p{color:var(--mute);flex:1;min-width:14rem}

/* hakkımda */
.about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:5rem;align-items:center}
.portrait{border:1px solid var(--line);position:relative;max-width:34rem}
.portrait::after{content:"";position:absolute;inset:auto -1rem -1rem auto;width:60%;height:60%;border-right:2px solid var(--red-hot);border-bottom:2px solid var(--red-hot);pointer-events:none;box-shadow:12px 12px 30px -14px rgba(255,59,48,.6)}
.about-copy{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}
.about-copy p:not(.kicker){color:var(--mute);max-width:46ch}
.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}
.tags li{padding:.55rem .9rem;border:1px solid var(--line);font:600 .74rem/1 var(--label);letter-spacing:.1em;text-transform:uppercase}

/* iş birliği */
.collab{border-top:1px solid var(--line)}
.collab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem;align-items:start}
.collab-left{display:flex;flex-direction:column;gap:1.75rem}
.kit{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;padding:1.75rem;border:1px solid var(--line)}
.kit h3{font-size:1.8rem;margin-bottom:.4rem}
.kit p{color:var(--mute);font-size:.95rem;max-width:34ch}
.formats{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.formats li{background:var(--bg);padding:1.75rem;display:flex;flex-direction:column;gap:.5rem;transition:background-color .3s}
.formats li:hover{background:var(--bg2)}
.formats b{font:700 1.15rem/1.2 var(--label);letter-spacing:-.005em}
.formats span{color:var(--mute);font-size:.95rem;line-height:1.55}
.contact{
  padding:2.25rem;display:flex;flex-direction:column;gap:1.1rem;align-items:stretch;
  border:1px solid rgba(255,59,48,.5);box-shadow:0 0 40px -12px rgba(255,59,48,.45),inset 0 0 40px -22px rgba(255,59,48,.5);
  background:linear-gradient(160deg,rgba(217,52,46,.14),rgba(8,3,5,0) 60%);
}
.contact h3{font-size:2.3rem}
.contact p{color:var(--mute)}
.note{font:500 .78rem/1.4 var(--label);letter-spacing:.06em;opacity:.7}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.form label{display:flex;flex-direction:column;gap:.45rem;font:600 .72rem/1.2 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.form small{text-transform:none;letter-spacing:0;font-weight:500;color:var(--mute)}
.form input,.form select,.form textarea{
  font:400 1rem/1.4 var(--body);letter-spacing:0;text-transform:none;color:var(--ink);width:100%;
  background:transparent;border:0;border-bottom:1px solid rgba(245,243,239,.28);padding:.65rem 0;border-radius:0;transition:border-color .2s;
}
.form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 12px) 55%,calc(100% - 7px) 55%;background-size:5px 5px;background-repeat:no-repeat}
.form select option{color:#000}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--red-hot)}
.form textarea{resize:vertical;min-height:6rem}
.form .btn{align-self:flex-start;cursor:pointer}
.hint-top{color:var(--mute)}

/* alt bilgi */
.foot{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;
  padding:2.25rem;border-top:1px solid var(--line);
}
.foot nav{display:flex;gap:1.5rem;flex-wrap:wrap}
.foot nav a{font:600 .78rem/1 var(--label);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--mute)}
.foot nav a:hover{color:var(--ink)}

/* tablet */
@media (max-width:1000px){
  .feeds{grid-template-columns:1fr 1fr}
  .feed.wide{grid-column:1/-1}
  .about,.collab-grid{grid-template-columns:1fr;gap:3rem}
  .portrait{max-width:26rem}
  .links{display:none}
  .bar{justify-content:space-between}
}
/* mobil */
@media (max-width:640px){
  .bar{padding:.9rem 1.25rem}
  .mark{font-size:.78rem;letter-spacing:.18em}
  .switch{padding:.65rem .8rem;font-size:.68rem}
  .hero img{object-position:57% 50%}
  .hero-shade{background:linear-gradient(to top,rgba(8,3,5,.96) 0%,rgba(8,3,5,.55) 45%,rgba(8,3,5,.15) 100%)}
  .hero-copy{padding:0 1.25rem 3rem}
  .sec{padding:4.5rem 1.25rem}
  .feeds{grid-template-columns:1fr}
  .frame.vertical{aspect-ratio:9/14}
  .form .two{grid-template-columns:1fr}
  .formats{grid-template-columns:1fr}
  .foot{padding:1.75rem 1.25rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .neon{animation:none}
  *{transition:none!important}
}

/* gömme izni, KVKK onayı, yasal bağlantılar */
.gate{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.25rem;text-align:center;background:rgba(8,3,5,.92)}
.gate p{font-size:.85rem;line-height:1.5;color:var(--mute);max-width:26ch}
.frame.loaded .gate{display:none}
.consent{display:flex;gap:.7rem;align-items:flex-start;font:400 .85rem/1.5 var(--body)!important;letter-spacing:0!important;text-transform:none!important;color:var(--mute)!important}
.consent input{width:1.1rem!important;height:1.1rem;margin-top:.15rem;flex:none;accent-color:var(--red-hot);padding:0!important}
.consent a{color:var(--ink)}
.legal{display:flex;flex-wrap:wrap;gap:1.25rem;width:100%;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.legal a{font:600 .72rem/1 var(--label);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--mute)}
.legal a:hover{color:var(--ink)}

/* Instagram son gönderiler */
.frame.ig .ig-grid{list-style:none;margin:0;padding:0;position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:2px;background:#000}
.frame.ig .ig-grid[hidden]{display:none}
.ig-grid li{position:relative;overflow:hidden;min-height:0}
.ig-grid a{display:block;width:100%;height:100%}
.ig-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s,filter .3s}
.ig-grid a:hover img,.ig-grid a:focus-visible img{transform:scale(1.05);filter:brightness(1.1)}
.ig-grid .play{position:absolute;top:.5rem;right:.5rem;font-size:.7rem;line-height:1;background:rgba(0,0,0,.6);color:#fff;padding:.3rem .4rem;border-radius:3px}
