@import url('assets/fonts.css');

/* ---------- tokens ---------- */
:root{
  --void:#0d110e;      /* perde */
  --panel:#141a14;
  --edge:#253023;
  --edge-soft:#1a211a;
  --paper:#f1ece0;     /* krem */
  --mute:#9a9c90;
  --dim:#85887b;
  --turuncu:#ff7a2a;   /* neon turuncu */
  --yosun:#3ee57e;     /* neon yeşil */
  --kehribar:#ffb024;  /* plato ışığı */
  --fistik:#cdea32;    /* turuncuyla yeşilin arası */
  --sari:#ffd84a;      /* plato */
  --kirmizi:#fe2c55;   /* TikTok LIVE */
  --derin:#1f9e55;     /* açık zeminde dolgu yeşili */
  --display:'Manrope',system-ui,Arial,sans-serif;
  --body:'DM Sans',system-ui,Arial,sans-serif;
  --mono:ui-monospace,'SF Mono',SFMono-Regular,Consolas,'Liberation Mono',monospace;
  --pad:clamp(1.15rem,5vw,5.5rem);
  --bar:clamp(64px,9vw,92px);
  --max:1560px;
  color-scheme:dark;
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bar) + 14px);-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--void);color:var(--paper);
  font-family:var(--body);font-size:1rem;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
h1,h2,h3,p,ul,ol,figure,figcaption{margin:0}
ul,ol{list-style:none;padding:0}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
img,canvas{display:block;max-width:100%}
::selection{background:var(--yosun);color:var(--void)}
:focus-visible{outline:2px solid var(--yosun);outline-offset:4px;border-radius:2px}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.055em;line-height:1.02}
.ital{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.045em}
.scene-uretim h2 .ital,
.scene-yolculuk h2 .ital,
.scene-birlikte h2 .ital{color:var(--yosun)}
.dim{color:var(--dim)}

.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:120;background:var(--yosun);color:var(--void);
  padding:.75rem 1rem;font-weight:600;transform:translateY(-200%)}
.skip-link:focus{transform:none}

/* ---------- atmosphere ---------- */
.grain{
  position:fixed;inset:-50%;z-index:60;pointer-events:none;opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain-drift 7s steps(6) infinite;
}
@keyframes grain-drift{
  0%,100%{transform:translate(0,0)}16%{transform:translate(-3%,2%)}33%{transform:translate(2%,-3%)}
  50%{transform:translate(-2%,-2%)}66%{transform:translate(3%,1%)}83%{transform:translate(1%,3%)}
}
.spot{
  position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .5s ease;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,40%),
    rgba(255,255,255,.075),rgba(255,255,255,.028) 42%,transparent 68%);
}
body.pointer-fine .spot{opacity:1}

.companion{
  position:fixed;left:0;top:0;z-index:70;pointer-events:none;opacity:0;
  display:flex;align-items:center;gap:.55rem;
  transform:translate3d(var(--cx,-100px),var(--cy,-100px),0) translate(-50%,-50%);
  transition:opacity .35s ease;will-change:transform;
}
body.pointer-fine .companion{opacity:1}
.companion-mark{
  font-size:1.05rem;line-height:1;color:var(--yosun);
  transform:rotate(var(--crot,0deg)) scale(var(--cscale,1));
  transition:transform .35s cubic-bezier(.2,.8,.3,1),color .3s ease;
}
.companion.is-hot .companion-mark{color:var(--turuncu);--cscale:1.9}
.companion-word{
  font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--paper);background:rgba(13,17,14,.72);border:1px solid var(--edge);
  padding:.2rem .5rem;border-radius:999px;white-space:nowrap;
  opacity:0;transform:translateX(-6px);transition:opacity .25s ease,transform .25s ease;
}
.companion.is-hot .companion-word{opacity:1;transform:none}

/* ---------- topbar ---------- */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:50;height:var(--bar);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:0 var(--pad);
  background:rgba(13,17,14,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;transition:border-color .4s ease,background .4s ease;
}
body.is-scrolled .topbar{border-bottom-color:var(--edge-soft);background:rgba(13,17,14,.86)}
.brand{display:block;line-height:0}
.brand img{height:clamp(38px,4vw,48px);width:auto;display:block}
.brand--foot img{height:clamp(86px,9vw,112px)}
@keyframes spin-slow{to{transform:rotate(360deg)}}

.topnav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.4rem);
  font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
.topnav a{color:var(--mute);padding:.5rem 0;position:relative;transition:color .25s ease}
.topnav a::after{content:'';position:absolute;left:0;bottom:.15rem;height:1px;width:0;
  background:currentColor;transition:width .3s ease}
.topnav a:hover{color:var(--paper)}
.topnav a:hover::after{width:100%}
.topnav-cta{color:var(--paper)!important;border:1px solid var(--edge);border-radius:999px;
  padding:.62rem 1.05rem!important}
.topnav-cta span{color:var(--yosun)}
.topnav-cta::after{display:none}
.topnav-cta:hover{background:var(--yosun);color:var(--void)!important;border-color:var(--yosun)}
.topnav-cta:hover span{color:var(--void)}

.menu-toggle{display:none;align-items:center;gap:.6rem;border:1px solid var(--edge);
  border-radius:999px;padding:.6rem .9rem}
.menu-label{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase}
.menu-bars{display:grid;gap:4px;width:16px}
.menu-bars i{height:1px;background:var(--paper);transition:transform .3s ease,opacity .3s ease}
.menu-toggle[aria-expanded="true"] .menu-bars i:first-child{transform:translateY(2.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-bars i:last-child{transform:translateY(-2.5px) rotate(-45deg)}

.mobil-menu{position:fixed;inset:var(--bar) 0 auto 0;z-index:49;background:var(--void);
  border-bottom:1px solid var(--edge);padding:1rem var(--pad) 2rem}
.mobil-menu[hidden]{display:none}
.mobil-menu a{display:flex;align-items:baseline;gap:1rem;padding:.9rem 0;
  border-bottom:1px solid var(--edge-soft);font-family:var(--display);font-size:1.4rem;
  font-weight:500;letter-spacing:-.04em}
.mobil-menu a span{font-family:var(--mono);font-size:.62rem;color:var(--turuncu);letter-spacing:.12em}

/* ---------- slate (hud) ---------- */
.slate{
  position:fixed;left:var(--pad);bottom:1.4rem;z-index:45;width:230px;
  transition:opacity .45s ease,transform .45s ease;
  background:rgba(13,17,14,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border:1px solid var(--edge);border-radius:4px;padding:.7rem .8rem .6rem;
  font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;color:var(--mute);
}
.slate-row{display:flex;align-items:center;gap:.5rem}
.slate-key{color:var(--dim)}
.slate-no{color:var(--turuncu);font-weight:700}
.slate-name{color:var(--paper);text-transform:uppercase;letter-spacing:.12em;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.slate-bar{height:2px;background:var(--edge);margin:.6rem 0 .5rem;overflow:hidden}
.slate-bar i{display:block;height:100%;width:0;background:var(--turuncu);
  transition:width .18s linear}
.slate-row--foot{justify-content:space-between}
.slate-tc{color:var(--dim)}
.motion-toggle{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--edge);
  border-radius:50%;font-size:.6rem;line-height:1;color:var(--mute);transition:.25s}
.motion-toggle:hover{color:var(--void);background:var(--paper);border-color:var(--paper)}
.slate-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.at-end .slate{opacity:0;transform:translateY(10px);pointer-events:none}
body.at-end .slate:focus-within{opacity:1;transform:none;pointer-events:auto}

/* ---------- scene shell ---------- */
.scene{position:relative;padding:clamp(5rem,11vw,9.5rem) var(--pad);max-width:var(--max);margin-inline:auto;
  border-top:1px solid var(--edge-soft);z-index:2}
.scene:first-child{border-top:0}
.tag{font-family:var(--mono);font-size:.63rem;letter-spacing:.2em;color:var(--mute);
  text-transform:uppercase;margin-bottom:clamp(2rem,4vw,3.4rem)}
.tag b{color:var(--turuncu);font-weight:400;margin:0 .35em}
.lede{font-family:var(--display);font-weight:400;font-size:clamp(1.18rem,2vw,1.6rem);
  line-height:1.38;letter-spacing:-.025em}
h2{font-size:clamp(2.35rem,7vw,6rem)}

/* ---------- reveal ---------- */
.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1)}
.js .reveal.is-in{opacity:1;transform:none}
.js .reveal-line span{display:inline-block;opacity:0;transform:translateY(.42em) rotate(1.2deg);
  transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);
  transition-delay:calc(var(--i,0) * 70ms)}
.js .reveal-line.is-in span{opacity:1;transform:none}
.reveal-neg{position:relative;display:inline-block}
.js .reveal-neg::after{content:'';position:absolute;left:-.02em;top:.56em;height:.055em;width:0;
  background:var(--turuncu);transition:width .75s cubic-bezier(.65,0,.35,1) .35s}
.js .reveal-neg.is-in::after{width:calc(100% + .04em)}

/* ---------- 00 açılış ---------- */
.scene-open{min-height:100svh;display:flex;flex-direction:column;justify-content:center;
  padding-top:calc(var(--bar) + 4rem);padding-bottom:8.5rem;max-width:none;border:0;overflow:hidden}
.scene-open::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3rem;
  background:var(--void);border-top:1px solid var(--edge-soft);z-index:0}
.stage-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.85}
.open-inner{width:100%;max-width:var(--max);margin-inline:auto}
.scene-open h1{font-size:clamp(3.2rem,12.5vw,11rem);font-weight:650;letter-spacing:-.07em;line-height:.94}
.scene-open h1 .ital{color:var(--turuncu)}
.open-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:2rem;margin-top:clamp(2.2rem,5vw,4rem)}
.open-lede{max-width:44ch;color:var(--mute);font-size:clamp(.98rem,1.2vw,1.1rem)}
.cta{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--mono);font-size:.7rem;
  letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}
.cta-ring{width:56px;height:56px;border:1px solid var(--edge);border-radius:50%;display:grid;
  place-items:center;transition:.35s cubic-bezier(.2,.8,.3,1)}
.cta-ring i{font-style:normal;font-size:1.1rem;transition:transform .35s}
.cta:hover .cta-ring{background:var(--turuncu);border-color:var(--turuncu);color:var(--void)}
.cta:hover .cta-ring i{transform:translateY(4px)}
.open-strip{position:absolute;left:0;right:0;bottom:.95rem;z-index:1;display:flex;gap:1.6rem;white-space:nowrap;
  font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;color:var(--dim);
  animation:strip 42s linear infinite;width:max-content}
.open-strip b{color:var(--turuncu);font-weight:400}
@keyframes strip{to{transform:translateX(-50%)}}

/* ---------- 01 eşlikçi ---------- */
.negations{display:flex;flex-direction:column;gap:.06em;font-size:clamp(2.1rem,6.6vw,5.4rem)}
.negations .neg{color:var(--dim)}
.negations .pos{color:var(--paper)}
.negations .pos::before{content:'✳';color:var(--yosun);font-size:.42em;vertical-align:.55em;
  margin-right:.22em;display:inline-block;animation:spin-slow 18s linear infinite}
.eslikci-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,6vw,6rem);
  margin-top:clamp(2.6rem,5vw,4.5rem);align-items:start}
.chips{display:grid;gap:.7rem}
.chips li{display:grid;grid-template-columns:2.2rem 1fr;align-items:baseline;gap:.4rem 1rem;
  border:1px solid var(--edge);border-radius:4px;padding:1rem 1.15rem;
  font-family:var(--display);font-size:1.12rem;font-weight:500;letter-spacing:-.03em;
  transition:border-color .3s ease,background .3s ease}
.chips li:hover{border-color:var(--yosun);background:rgba(214,255,75,.04)}
.chips li span{font-family:var(--mono);font-size:.62rem;color:var(--turuncu);letter-spacing:.12em}
.chips li em{grid-column:2;font-family:var(--body);font-style:normal;font-size:.86rem;
  color:var(--mute);letter-spacing:0;font-weight:400}

/* ---------- 02 yaklaşım ---------- */
.yaklasim-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:clamp(2rem,6vw,6rem);margin-top:clamp(2.6rem,5vw,4.5rem)}
.statement{font-family:var(--display);font-size:clamp(1.25rem,2.3vw,1.85rem);line-height:1.32;
  letter-spacing:-.035em;max-width:16ch}
.yaklasim-body p{color:var(--mute);max-width:56ch}
.yaklasim-body p+p{margin-top:1.1rem}

/* ---------- 03 üretim alanları ---------- */
.uretim-head,.yolculuk-head,.form-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:clamp(1.6rem,5vw,5rem);align-items:end}
.uretim-head p,.yolculuk-head p,.form-head p{color:var(--mute);max-width:42ch}
.monitors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);
  margin-top:clamp(2.6rem,5vw,4.5rem)}
.monitor{--accent:var(--turuncu);position:relative;border:1px solid var(--edge);border-radius:6px;
  background:var(--panel);overflow:hidden;display:flex;flex-direction:column;
  transition:border-color .45s ease,transform .45s cubic-bezier(.2,.8,.3,1)}
.monitor:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--edge));transform:translateY(-4px)}
.monitor--sahne{--accent:var(--turuncu)}
.monitor--studyo{--accent:var(--kehribar)}
.monitor--plato{--accent:var(--sari)}
.monitor--dz{--accent:var(--fistik)}
.monitor--icerik{--accent:var(--yosun)}
.monitor--live{--accent:var(--kirmizi)}

/* ızgara: üç üstte, iki altta, canlı yayın kendi bandında */
.monitor{grid-column:span 2}
.monitor--dz,.monitor--icerik{grid-column:span 3}

/* TikTok LIVE: kendi kırmızı sahnesi */
.monitor--live{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  background:linear-gradient(135deg,#200c12 0%,#140a0d 60%,#0f0a0b 100%);border-color:#4d1a27}
.monitor--live:hover{border-color:#8a2238}
.monitor--live::before{background:radial-gradient(120% 90% at 20% 50%,rgba(254,44,85,.16),transparent 60%);opacity:1}
.monitor--live .monitor-fx{aspect-ratio:auto;height:100%;min-height:380px;border-bottom:0;
  border-right:1px solid #3a1520;background:#130a0d}
.monitor--live .monitor-body{justify-content:center;gap:1rem;padding:clamp(1.6rem,3.6vw,3.2rem)}
.monitor.monitor--live h3{font-size:clamp(2.1rem,3.9vw,3.4rem);line-height:1}
.monitor--live .monitor-meta b{color:var(--paper)}
.monitor--live .monitor-line{margin-top:.4rem}
.live-points{display:grid;gap:.55rem;margin:.2rem 0 0}
.live-points li{display:grid;grid-template-columns:9.5rem 1fr;gap:1rem;align-items:baseline;
  padding:.6rem 0;border-top:1px solid #3a1520;font-size:.92rem;color:var(--mute)}
.live-points li b{font-family:var(--display);font-weight:600;color:var(--paper);letter-spacing:-.02em}
.live-points li::before{content:none}
.live-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;margin-top:.4rem}
.live-cta .monitor-cta{margin-top:0;background:#d6123f;color:#fff;border-color:#d6123f}
.live-cta .monitor-cta:hover{background:transparent;color:var(--kirmizi)}
.live-note{font-size:.8rem;color:var(--dim)}
.live-detay{align-self:flex-start;margin-top:.2rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mute);border-bottom:1px solid #4d1a27;padding-bottom:.35rem;
  transition:color .25s ease,border-color .25s ease}
.live-detay:hover{color:var(--paper);border-color:var(--kirmizi)}
.live-label{display:flex;align-items:center;gap:.7rem;margin:0;font-family:var(--display);font-weight:700;
  font-size:clamp(1.05rem,1.55vw,1.3rem);letter-spacing:-.015em;color:var(--paper)}
.live-label .live-dot{width:10px;height:10px}
.monitor--live h3 .ital{color:var(--kirmizi)}
.live-motto-label{margin:.5rem 0 0;padding-top:1.1rem;border-top:1px solid #3a1520;font-family:var(--mono);
  font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}
.live-motto{margin:0;font-family:Georgia,'Times New Roman',serif;font-style:italic;
  font-size:clamp(1.15rem,1.75vw,1.5rem);line-height:1.35;letter-spacing:-.02em;color:var(--paper)}
.live-motto span{color:var(--kirmizi)}
.monitor::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 40%);
  opacity:0;transition:opacity .45s ease}
.monitor:hover::before{opacity:1}
.monitor-fx{width:100%;aspect-ratio:16/8;background:#0f140f;border-bottom:1px solid var(--edge-soft)}
.monitor-body{padding:clamp(1.3rem,2.4vw,2rem);display:flex;flex-direction:column;gap:.85rem;flex:1}
.monitor-meta{display:flex;align-items:center;gap:.7rem;font-family:var(--mono);font-size:.6rem;
  letter-spacing:.18em;color:var(--dim)}
.monitor-meta span{color:var(--accent)}
.monitor-meta b{font-weight:400}
.live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);
  box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent);animation:live 1.9s ease-out infinite}
@keyframes live{70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}
.monitor h3{font-size:clamp(1.55rem,2.8vw,2.3rem);font-weight:550}
.monitor-text{color:var(--mute);font-size:.95rem;max-width:48ch}
.monitor-line{margin-top:auto;padding-top:.9rem;border-top:1px solid var(--edge-soft);
  font-family:Georgia,serif;font-style:italic;font-size:1.05rem;color:var(--accent)}
.monitor-cta{display:inline-flex;align-items:center;gap:.6rem;align-self:flex-start;margin-top:.4rem;
  padding:.72rem 1.15rem;border:1px solid var(--accent);border-radius:999px;
  font-family:var(--mono);font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);transition:background .3s cubic-bezier(.2,.8,.3,1),color .3s cubic-bezier(.2,.8,.3,1)}
.monitor-cta:hover{background:var(--accent);color:var(--void)}

/* ---------- 04 birlikte yaratım ---------- */
.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--edge-soft);
  border:1px solid var(--edge-soft);margin-top:clamp(2.6rem,5vw,4.5rem)}
.strip-step{background:var(--void);padding:clamp(1.5rem,2.6vw,2.2rem);display:flex;flex-direction:column;
  gap:.85rem;position:relative;transition:background .4s ease}
.js .strip-step::before{content:'';position:absolute;left:0;top:0;height:2px;width:0;background:var(--yosun);
  transition:width .9s cubic-bezier(.2,.7,.3,1)}
.js .strip-step.is-in::before{width:100%}
.strip-step:hover{background:#181f18}
.strip-no{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;color:var(--turuncu)}
.strip-step h3{font-size:clamp(1.18rem,1.9vw,1.55rem);font-weight:550;letter-spacing:-.035em}
.strip-step p:last-child{color:var(--mute);font-size:.92rem}

/* ---------- 05 fikir formu ---------- */
.form-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
  gap:clamp(1.2rem,3vw,2.4rem);margin-top:clamp(2.6rem,5vw,4.5rem);align-items:stretch}
.form-card{border:1px solid var(--edge);border-radius:6px;background:var(--panel);
  padding:clamp(1.4rem,3vw,2.4rem);display:flex;flex-direction:column;gap:1rem}
.form-label{font-family:var(--mono);font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.form-card textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--edge);
  padding:.3rem 0 1rem;resize:vertical;font-family:var(--display);font-weight:400;
  font-size:clamp(1.25rem,2.4vw,1.9rem);line-height:1.28;letter-spacing:-.035em;
  transition:border-color .3s ease}
.form-card textarea::placeholder{color:var(--dim)}
.form-card textarea:focus{outline:none;border-bottom-color:var(--yosun)}
.form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.form-count{font-family:var(--mono);font-size:.63rem;letter-spacing:.14em;color:var(--dim)}
.form-count b{color:var(--paper);font-weight:400}
.btn{border:1px solid var(--yosun);color:var(--yosun);border-radius:999px;padding:.8rem 1.4rem;
  font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;
  transition:.3s cubic-bezier(.2,.8,.3,1)}
.btn:hover{background:var(--yosun);color:var(--void)}
.form-note{font-size:.78rem;color:var(--dim);max-width:52ch;line-height:1.55}
.form-out{border:1px solid var(--edge);border-radius:6px;background:var(--panel);overflow:hidden;
  display:flex;flex-direction:column}
.form-canvas{width:100%;aspect-ratio:1/1;background:#0f140f}
.form-out figcaption{padding:1.1rem clamp(1.1rem,2.2vw,1.6rem) 1.3rem;border-top:1px solid var(--edge-soft);
  display:flex;flex-direction:column;gap:.5rem}
.form-code{font-family:var(--mono);font-size:.64rem;letter-spacing:.18em;color:var(--dim)}
.form-code b{color:var(--yosun);font-weight:400;margin-left:.4rem}
.form-echo{font-family:Georgia,serif;font-style:italic;font-size:1.05rem;color:var(--mute);line-height:1.4}

/* ---------- 06 üretimin devamı ---------- */
.birlikte-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:clamp(2rem,6vw,6rem);margin-top:clamp(2.6rem,5vw,4rem)}
.birlikte-body p{color:var(--mute);max-width:56ch}
.birlikte-body p+p{margin-top:1.1rem}
.network{margin-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--edge);padding-top:1.8rem}
.network-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem}
.network-head h3{font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:550;letter-spacing:-.035em}
.network-head p{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;color:var(--dim);text-transform:uppercase}
.network-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;
  background:var(--edge-soft);border:1px solid var(--edge-soft);margin:1.8rem 0 1.2rem}
.network-list li{background:var(--void);padding:1.15rem 1rem;font-family:var(--display);
  font-weight:700;letter-spacing:-.045em;font-size:clamp(.95rem,1.35vw,1.2rem);
  transition:background .35s ease,color .35s ease}
.network-list li:hover{background:var(--paper);color:var(--void)}
.network-list li em{display:block;font-family:var(--mono);font-style:normal;font-weight:400;
  font-size:.56rem;letter-spacing:.14em;color:var(--dim);margin-top:.25rem;text-transform:uppercase}
.network-list li:hover em{color:var(--void)}
.network-more{font-family:var(--body)!important;font-weight:400!important;font-size:.82rem!important;
  color:var(--dim);letter-spacing:0!important;display:flex;align-items:center}
.network-note{font-size:.78rem;color:var(--dim);max-width:70ch}

/* ---------- 07 haberler & yazılar ---------- */
.yazilar-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(1.6rem,5vw,5rem);align-items:end}
.yazilar-head p{color:var(--mute);max-width:42ch}
.scene-yazilar h2 .ital{color:var(--turuncu)}
.akimlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--edge-soft);
  border:1px solid var(--edge-soft);margin-top:clamp(2.6rem,5vw,4.5rem)}
.akim{--a:var(--turuncu);position:relative;background:var(--void);padding:clamp(1.4rem,2.6vw,2rem);
  display:flex;flex-direction:column;gap:.7rem}
.akim::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:var(--a)}
.akim--yazi{--a:var(--yosun)}
.akim--surec{--a:var(--kehribar)}
.akim span{font-family:var(--mono);font-size:.62rem;letter-spacing:.18em;color:var(--a)}
.akim h3{font-size:clamp(1.3rem,2vw,1.7rem);font-weight:550;letter-spacing:-.035em}
.akim p{color:var(--mute);font-size:.94rem}
.son-yazilar{margin-top:clamp(2.4rem,4vw,3.4rem)}
.son-yazilar-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  padding-bottom:1rem;border-bottom:1px solid var(--edge)}
.son-yazilar-head h3{font-size:1.1rem;font-weight:550;letter-spacing:-.02em}
.son-yazilar-head a{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.son-yazilar-head a:hover{color:var(--paper)}

/* akış listesi: ana sayfa ve arşiv */
.akis{display:grid}
.akis-satir{--a:var(--turuncu);border-bottom:1px solid var(--edge-soft)}
.akis-satir.tur-yazi{--a:var(--yosun)}
.akis-satir.tur-surec{--a:var(--kehribar)}
.akis-satir a{display:grid;grid-template-columns:11rem minmax(0,1fr) auto;gap:.35rem 2rem;align-items:baseline;
  padding:1.35rem .2rem;transition:background .3s ease}
.akis-satir a:hover{background:rgba(241,236,224,.03)}
.akis-tur{grid-row:span 2;font-family:var(--mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--a)}
.akis-baslik{font-family:var(--display);font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:550;letter-spacing:-.03em;
  transition:color .25s ease}
.akis-satir a:hover .akis-baslik{color:var(--a)}
.akis-ozet{grid-column:2;color:var(--mute);font-size:.92rem}
.akis-satir time{grid-column:3;grid-row:1;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;
  color:var(--dim);white-space:nowrap}
.akis-bos{margin:0;padding:1.4rem 0;color:var(--dim)}

/* ---------- footer ---------- */
.footer{border-top:1px solid var(--edge-soft);padding:clamp(3.5rem,7vw,6rem) var(--pad) 3rem;
  max-width:var(--max);margin-inline:auto;position:relative;z-index:2}
.footer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;
  padding-bottom:clamp(3rem,6vw,5rem)}
.footer-claim{font-family:var(--display);font-size:clamp(1.9rem,5vw,4.2rem);font-weight:600;
  letter-spacing:-.055em;line-height:1.08}
.footer-claim .ital{color:var(--turuncu)}
.back-top{width:clamp(52px,6vw,72px);aspect-ratio:1;border:1px solid var(--edge);border-radius:50%;
  display:grid;place-items:center;font-size:1.4rem;flex:none;transition:.35s cubic-bezier(.2,.8,.3,1)}
.back-top:hover{background:var(--yosun);border-color:var(--yosun);color:var(--void);transform:translateY(-4px)}
.footer-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding-bottom:1.6rem}
.footer-links a{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--mono);
  font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);
  border-bottom:1px solid var(--edge);padding-bottom:.45rem;transition:color .25s ease,border-color .25s ease}
.footer-links a span{color:var(--yosun)}
.footer-links a:hover{color:var(--paper);border-color:var(--yosun)}
.footer-bottom{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.6rem;
  border-top:1px solid var(--edge-soft);padding-top:1.7rem}
.footer-bottom>p{font-size:.84rem;color:var(--mute);line-height:1.5}
.footer-copy{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:var(--dim)}

/* ---------- motion paused ---------- */
.motion-paused .grain,.motion-paused .open-strip,
.motion-paused .negations .pos::before,.motion-paused .live-dot{animation-play-state:paused}
.motion-paused .spot{opacity:0!important}
.motion-paused .companion{opacity:0!important}
.motion-paused{scroll-behavior:auto}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .slate{width:190px}
  .monitors{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
  .monitor,.monitor--dz{grid-column:span 1}
  .monitor--icerik{grid-column:1/-1}
  .monitor--live{grid-column:1/-1}
  .network-list{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:980px){
  .topnav{display:none}
  .menu-toggle{display:flex}
  .eslikci-grid,.yaklasim-grid,.birlikte-grid,.uretim-head,.yolculuk-head,.form-head,.form-shell{
    grid-template-columns:minmax(0,1fr);gap:1.6rem}
  .uretim-head,.yolculuk-head,.form-head{align-items:start}
  .yazilar-head{grid-template-columns:minmax(0,1fr);gap:1.6rem;align-items:start}
  .akimlar{grid-template-columns:minmax(0,1fr)}
  .akis-satir a{grid-template-columns:minmax(0,1fr);gap:.4rem}
  .akis-tur,.akis-ozet,.akis-satir time{grid-column:auto;grid-row:auto}
  .statement{max-width:none}
  .monitors{grid-template-columns:minmax(0,1fr)}
  .monitor,.monitor--dz,.monitor--icerik,.monitor--live{grid-column:1/-1}
  .monitor--live{grid-template-columns:minmax(0,1fr)}
  .monitor--live .monitor-fx{min-height:0;aspect-ratio:4/3;border-right:0;border-bottom:1px solid #3a1520}
  .live-points li{grid-template-columns:minmax(0,1fr);gap:.2rem}
  .strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-top{flex-direction:column;align-items:flex-start}
}
@media (max-width:680px){
  .slate{left:.75rem;right:.75rem;bottom:.75rem;width:auto}
  .scene{padding-bottom:clamp(4.5rem,10vw,7rem)}
  .scene-birlikte{padding-bottom:7rem}
  .strip{grid-template-columns:minmax(0,1fr)}
  .network-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .open-foot{flex-direction:column;align-items:flex-start;gap:1.6rem}
  .open-strip{bottom:5.1rem}
  .scene-open{padding-bottom:12rem}
  .scene-open::after{bottom:4.15rem}
  .monitor-fx{aspect-ratio:16/9}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .chips li{grid-template-columns:1.9rem 1fr}
}
@media (max-width:380px){
  .network-list{grid-template-columns:minmax(0,1fr)}
  .slate-name{max-width:8rem}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal,.js .reveal-line span{opacity:1!important;transform:none!important}
  .js .strip-step::before{width:100%}
  .js .reveal-neg::after{width:calc(100% + .04em)}
  .spot,.companion{display:none}
  .motion-toggle{display:none}
}
