:root{
  --paper:#f1eee6;
  --ink:#171816;
  --night:#0c100d;
  --night2:#151a15;
  --gold:#c9a65b;
  --muted:#75766f;
  --line:rgba(23,24,22,.16);
  --nightline:rgba(241,238,230,.13);
  --max:1380px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Arial, Helvetica, sans-serif;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
::selection{background:var(--ink);color:var(--paper)}

.shell{width:min(calc(100% - 48px),var(--max));margin:auto}
.kicker{
  font-size:11px;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-weight:700;
}
.serif{font-family:Georgia,"Times New Roman",serif}
.gold{color:var(--gold)}
.muted{color:var(--muted)}

header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:50;
  border-bottom:1px solid rgba(23,24,22,.1);
  background:rgba(241,238,230,.84);
  backdrop-filter:blur(14px);
}
.nav{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.brand{display:flex;align-items:center;gap:13px}
.monogram{
  width:40px;height:40px;border:1px solid var(--ink);
  border-radius:50%;
  display:grid;place-items:center;
  font-family:Georgia,serif;
  font-size:14px;
}
.brand-text strong{display:block;font-family:Georgia,serif;font-size:18px;font-weight:normal}
.brand-text span{display:block;font-size:9px;letter-spacing:.17em;text-transform:uppercase;margin-top:4px;color:var(--muted)}
nav{display:flex;align-items:center;gap:28px;font-size:12px}
nav a{position:relative}
nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--ink);transition:.25s}
nav a:hover:after{width:100%}
.nav-cta{border:1px solid var(--ink);padding:10px 14px}
.menu-btn{display:none;background:none;border:0;font-size:22px}

.hero{
  min-height:100vh;
  padding-top:72px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
}
.hero-left{
  min-height:calc(100vh - 72px);
  padding:78px max(24px,calc((100vw - var(--max))/2)) 60px max(24px,calc((100vw - var(--max))/2));
  padding-right:7vw;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-right:1px solid var(--line);
  position:relative;
}
.hero-left:before{
  content:"";
  position:absolute;
  width:52vw;height:52vw;border:1px solid rgba(23,24,22,.055);
  border-radius:50%;
  left:-30vw;top:8vh;
  pointer-events:none;
}
.hero-title{
  margin:42px 0 30px;
  max-width:760px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:normal;
  font-size:clamp(58px,7.5vw,132px);
  line-height:.88;
  letter-spacing:-.055em;
}
.hero-title em{font-weight:normal;color:var(--gold)}
.hero-copy{
  max-width:540px;
  font-size:18px;
  line-height:1.7;
  color:#44463f;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.btn{
  border:1px solid var(--ink);
  padding:15px 20px;
  background:transparent;
  cursor:pointer;
  transition:.25s;
}
.btn.primary{background:var(--ink);color:var(--paper)}
.btn:hover{transform:translateY(-2px)}
.hero-foot{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  margin-top:50px;
  padding-top:26px;
  border-top:1px solid var(--line);
}
.hero-foot small{display:block;max-width:250px;line-height:1.55;color:var(--muted)}
.scroll-cue{writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em;text-transform:uppercase}

.hero-right{
  background:var(--night);
  color:var(--paper);
  min-height:calc(100vh - 72px);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
}
.hero-right:before{
  content:"";
  position:absolute;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,166,91,.25) 0%,rgba(201,166,91,.07) 35%,transparent 68%);
  top:-140px;right:-130px;
}
.constellation{
  position:absolute;inset:0;opacity:.8;
  background:
    radial-gradient(circle at 18% 24%,rgba(241,238,230,.7) 0 1px,transparent 1.6px),
    radial-gradient(circle at 64% 16%,rgba(241,238,230,.5) 0 1px,transparent 1.8px),
    radial-gradient(circle at 76% 62%,rgba(241,238,230,.5) 0 1px,transparent 1.5px),
    radial-gradient(circle at 40% 72%,rgba(241,238,230,.35) 0 1px,transparent 1.5px),
    radial-gradient(circle at 25% 80%,rgba(241,238,230,.45) 0 1px,transparent 1.4px);
}
.hero-card{
  width:min(72%,560px);
  min-height:560px;
  border:1px solid var(--nightline);
  position:relative;
  padding:46px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  z-index:2;
}
.hero-card:before,.hero-card:after{
  content:"";position:absolute;background:var(--gold);opacity:.75
}
.hero-card:before{width:1px;height:120px;left:50%;top:-62px}
.hero-card:after{height:1px;width:120px;top:50%;right:-62px}
.card-no{font-size:11px;letter-spacing:.24em;color:var(--gold)}
.hero-quote{
  font-family:Georgia,serif;
  font-size:clamp(32px,3.3vw,58px);
  line-height:1.05;
  letter-spacing:-.03em;
}
.hero-quote em{color:var(--gold);font-weight:normal}
.card-note{
  display:flex;justify-content:space-between;align-items:flex-end;gap:24px;
  font-size:11px;color:#b7baae;line-height:1.6;
}
.card-note span:last-child{text-align:right;color:var(--gold)}

.section{
  padding:120px 0;
  border-top:1px solid var(--line);
}
.section-head{
  display:grid;
  grid-template-columns:180px 1fr auto;
  align-items:end;
  gap:32px;
  margin-bottom:58px;
}
.section-head h2{
  margin:0;
  font-family:Georgia,serif;
  font-weight:normal;
  font-size:clamp(44px,5.5vw,88px);
  letter-spacing:-.045em;
  line-height:.95;
}
.section-head p{max-width:440px;line-height:1.65;color:var(--muted);margin:0}
.rule{height:1px;background:var(--line);margin:28px 0 0}

.poems-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  border-top:1px solid var(--line);
}
.poem{
  grid-column:span 6;
  padding:34px 32px 38px 0;
  border-bottom:1px solid var(--line);
  min-height:260px;
  position:relative;
  transition:.3s;
}
.poem:nth-child(odd){border-right:1px solid var(--line);padding-right:42px}
.poem:nth-child(even){padding-left:42px}
.poem:hover{background:rgba(23,24,22,.025)}
.poem-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.poem h3{
  font-family:Georgia,serif;
  font-size:38px;
  font-weight:normal;
  letter-spacing:-.03em;
  margin:36px 0 14px;
}
.poem p{max-width:480px;color:#575950;line-height:1.7;margin:0}
.poem-open{
  display:inline-block;margin-top:28px;
  font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  border-bottom:1px solid var(--ink);padding-bottom:5px;
}
.poem .index{
  position:absolute;right:18px;bottom:18px;
  font-family:Georgia,serif;
  font-size:64px;color:rgba(23,24,22,.055)
}

.night-section{
  background:var(--night);
  color:var(--paper);
  padding:130px 0;
}
.night-section .section-head{margin-bottom:70px}
.night-section .section-head p{color:#a6aa9e}
.night-section .kicker{color:var(--gold)}
.featured{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:70px;
  align-items:center;
}
.vinyl{
  aspect-ratio:1/1;
  border-radius:50%;
  border:1px solid var(--nightline);
  display:grid;
  place-items:center;
  position:relative;
  background:
    repeating-radial-gradient(circle at center,rgba(241,238,230,.05) 0 2px,transparent 2px 8px);
}
.vinyl:before{
  content:"CF";
  width:30%;
  aspect-ratio:1;
  border-radius:50%;
  background:var(--gold);
  color:var(--night);
  display:grid;place-items:center;
  font-family:Georgia,serif;
  font-size:clamp(24px,3vw,48px);
}
.audio-copy h3{
  font-family:Georgia,serif;font-weight:normal;font-size:clamp(48px,5vw,82px);line-height:1;margin:12px 0 24px
}
.audio-copy p{color:#b5b8ae;line-height:1.8;max-width:650px}
.player{margin-top:42px;border-top:1px solid var(--nightline);border-bottom:1px solid var(--nightline);padding:22px 0;display:flex;align-items:center;gap:20px}
.play{
  width:46px;height:46px;border-radius:50%;border:1px solid var(--paper);background:transparent;color:var(--paper);cursor:pointer
}
.progress{flex:1;height:2px;background:rgba(241,238,230,.16);position:relative}
.progress span{position:absolute;left:0;top:0;bottom:0;width:38%;background:var(--gold)}
.time{font-size:10px;color:#9ba095}

.lines{
  padding:120px 0;
  background:#e8e3d8;
}
.lines-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}
.quote-machine{
  border-left:1px solid var(--ink);
  padding-left:45px;
}
.quote-machine blockquote{
  margin:0;
  font-family:Georgia,serif;
  font-size:clamp(46px,5.6vw,94px);
  line-height:.98;
  letter-spacing:-.045em;
}
.quote-machine footer{
  margin-top:36px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  border-top:1px solid var(--line);
  padding-top:18px;
}
.random{background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 4px;cursor:pointer}

.about{
  padding:140px 0;
}
.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
}
.about-title{
  font-family:Georgia,serif;
  font-size:clamp(60px,7vw,120px);
  line-height:.86;
  letter-spacing:-.06em;
  margin:0;
}
.about-title em{color:var(--gold);font-weight:normal}
.about-copy{padding-top:20px}
.about-copy p{font-family:Georgia,serif;font-size:24px;line-height:1.6;margin:0 0 28px}
.signature{margin-top:58px;font-family:Georgia,serif;font-style:italic;font-size:28px}

.leave{
  background:var(--ink);
  color:var(--paper);
  padding:120px 0;
}
.leave-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}
.leave h2{font-family:Georgia,serif;font-size:clamp(54px,6vw,98px);font-weight:normal;line-height:.94;margin:0}
.leave p{color:#b5b8ae;line-height:1.7;max-width:430px}
.note-form{border-top:1px solid var(--nightline);padding-top:22px}
.note-form textarea{
  width:100%;min-height:180px;background:transparent;border:0;border-bottom:1px solid var(--nightline);
  color:var(--paper);resize:vertical;padding:20px 0;font-family:Georgia,serif;font-size:30px;outline:none
}
.note-form textarea::placeholder{color:#6f746b}
.note-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:20px}
.note-actions small{color:#858b80;max-width:360px;line-height:1.5}
.send{background:var(--gold);border:0;padding:14px 22px;cursor:pointer}

footer.site-footer{
  padding:38px 0;background:var(--night);color:#b2b6aa;border-top:1px solid var(--nightline);
}
.footer-row{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:11px}
.footer-row a{color:var(--paper)}

.reader{
  position:fixed;inset:0;z-index:100;background:var(--paper);
  transform:translateY(105%);transition:.55s cubic-bezier(.7,0,.2,1);
  overflow:auto;
}
.reader.open{transform:none}
.reader-top{
  position:sticky;top:0;background:rgba(241,238,230,.94);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);height:68px;display:flex;align-items:center;justify-content:space-between;
  padding:0 28px;z-index:3;
}
.reader-close{border:0;background:none;font-size:26px;cursor:pointer}
.reader-body{width:min(720px,calc(100% - 48px));margin:90px auto 120px}
.reader-body .kicker{color:var(--gold)}
.reader-body h1{font-family:Georgia,serif;font-size:clamp(54px,8vw,96px);font-weight:normal;letter-spacing:-.05em;margin:20px 0 50px}
.reader-body .poem-text{font-family:Georgia,serif;font-size:24px;line-height:1.9;white-space:pre-line}
.reader-body .endmark{text-align:center;font-family:Georgia,serif;font-size:34px;color:var(--gold);margin-top:70px}

.reveal{opacity:0;transform:translateY(24px);transition:.8s ease}
.reveal.in{opacity:1;transform:none}

@media (max-width:980px){
  nav{display:none}
  .menu-btn{display:block}
  .hero{grid-template-columns:1fr}
  .hero-left{border-right:0;min-height:auto;padding-top:72px;padding-bottom:70px}
  .hero-right{min-height:720px}
  .hero-card{min-height:500px}
  .section-head{grid-template-columns:1fr;gap:16px}
  .section-head p{max-width:600px}
  .poem{grid-column:span 12;border-right:0!important;padding:30px 0!important}
  .featured,.lines-wrap,.about-grid,.leave-grid{grid-template-columns:1fr}
  .vinyl{width:min(520px,90%);margin:auto}
}
@media (max-width:640px){
  .shell{width:min(calc(100% - 30px),var(--max))}
  header{position:sticky}
  .hero{padding-top:0}
  .hero-left{padding-left:20px;padding-right:20px}
  .hero-title{font-size:56px}
  .hero-copy{font-size:16px}
  .hero-foot{align-items:flex-start}
  .hero-card{width:86%;padding:30px;min-height:460px}
  .hero-right{min-height:620px}
  .section{padding:84px 0}
  .section-head h2{font-size:48px}
  .poem h3{font-size:32px}
  .night-section,.lines,.about,.leave{padding:90px 0}
  .quote-machine{padding-left:24px}
  .quote-machine blockquote{font-size:48px}
  .about-title{font-size:62px}
  .about-copy p{font-size:21px}
  .footer-row{flex-direction:column;align-items:flex-start}
  .reader-body .poem-text{font-size:21px}
}

.writings{padding:120px 0;border-top:1px solid var(--line);background:#ebe7de}
.writing-list{border-top:1px solid var(--line)}
.writing-row{display:grid;grid-template-columns:90px 1fr 1.1fr 70px;gap:32px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line);transition:.25s}
.writing-row:hover{padding-left:12px}
.writing-row .num{font-family:Georgia,serif;color:var(--gold);font-size:22px}
.writing-row h3{font-family:Georgia,serif;font-weight:normal;font-size:30px;margin:0;letter-spacing:-.025em}
.writing-row p{margin:0;color:#5b5e55;line-height:1.7}
.writing-row .arrow{font-size:28px;text-align:right}
.empty-state{padding:38px 0;color:var(--muted);border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:20px}
.mobile-nav{display:none;position:fixed;top:72px;left:0;right:0;z-index:49;background:var(--paper);border-bottom:1px solid var(--line);padding:18px 24px}
.mobile-nav.open{display:grid;gap:0}
.mobile-nav a{padding:14px 0;border-bottom:1px solid var(--line)}
.audio-empty{font-size:12px;color:#858b80;margin-top:12px}
@media(max-width:980px){
  .writing-row{grid-template-columns:60px 1fr 60px}
  .writing-row p{grid-column:2/3}
}
@media(max-width:640px){
  .writings{padding:84px 0}
  .writing-row{grid-template-columns:42px 1fr 36px;gap:12px}
  .writing-row h3{font-size:25px}
}


/* ===== GECE DEFTERİ — ŞİİR / YAZI OKUMA SAYFASI ===== */
.reader-body{
  min-height:100svh;
  margin:0;
  background:var(--night);
  color:var(--paper);
}
.reader-body.theme-paper{
  background:var(--paper);
  color:var(--ink);
}
.site-noise{
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.035;
  background-image:
    radial-gradient(circle at 20% 10%, currentColor 0 1px, transparent 1px),
    radial-gradient(circle at 80% 70%, currentColor 0 1px, transparent 1px);
  background-size:31px 31px,47px 47px;
}
.reading-progress{
  position:fixed;
  top:0;left:0;
  height:2px;
  width:0;
  background:var(--gold);
  z-index:120;
}
.site-header.reader-header{
  position:relative;
  inset:auto;
  height:auto;
  min-height:76px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 max(24px,calc((100vw - var(--max))/2));
  background:transparent;
  border-bottom:1px solid var(--nightline);
  backdrop-filter:none;
}
.theme-paper .site-header.reader-header{border-bottom-color:var(--line)}
.reader-header .brand{justify-self:start}
.reader-header .monogram{border-color:currentColor}
.reader-header .brand-text span{color:#8f958a}
.header-actions{justify-self:end}
.theme-toggle{
  border:0;
  background:transparent;
  color:inherit;
  display:flex;
  align-items:center;
  gap:9px;
  cursor:pointer;
  padding:10px 0;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.theme-dot{
  width:9px;height:9px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 4px rgba(201,166,91,.1);
}
.reader-main{
  padding:clamp(72px,9vw,130px) 0 130px;
}
.reader-shell{
  width:min(1180px,calc(100% - 48px));
  margin:auto;
  display:grid;
  grid-template-columns:180px minmax(0,720px) 1fr;
  gap:clamp(28px,6vw,90px);
  align-items:start;
}
.reader-aside{
  position:sticky;
  top:34px;
  display:flex;
  flex-direction:column;
  gap:22px;
  font-size:10px;
  line-height:1.6;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8f958a;
}
.reader-aside a{
  width:max-content;
  padding-bottom:5px;
  border-bottom:1px solid rgba(241,238,230,.22);
}
.theme-paper .reader-aside a{border-bottom-color:var(--line)}
.reader-kicker{
  margin:0 0 22px;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
}
.reader-article h1{
  margin:0;
  max-width:760px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(54px,7vw,100px);
  font-weight:normal;
  line-height:.93;
  letter-spacing:-.055em;
}
.reader-excerpt{
  max-width:620px;
  margin:36px 0 0;
  padding-left:22px;
  border-left:1px solid var(--gold);
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  font-style:italic;
  line-height:1.65;
  color:#aeb3a8;
}
.theme-paper .reader-excerpt{color:#5b5e55}
.reader-content{
  margin-top:72px;
  white-space:pre-line;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(21px,2vw,26px);
  line-height:1.95;
  letter-spacing:.005em;
}
.reader-share{
  margin-top:82px;
  padding:22px 0;
  border-top:1px solid var(--nightline);
  border-bottom:1px solid var(--nightline);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.theme-paper .reader-share{
  border-top-color:var(--line);
  border-bottom-color:var(--line);
}
.reader-share button{
  border:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  padding:0 0 5px;
  border-bottom:1px solid currentColor;
  font-size:11px;
}
.reader-next{
  margin-top:56px;
}
.reader-next small{
  display:block;
  margin-bottom:16px;
  color:#8f958a;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.reader-next a{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,4vw,46px);
  line-height:1.05;
}
.reader-mark{
  position:sticky;
  top:34px;
  padding-top:5px;
}
.reader-mark span{
  display:block;
  margin-bottom:14px;
  color:var(--gold);
  font-size:9px;
  letter-spacing:.16em;
}
.reader-mark strong{
  display:block;
  max-width:170px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:15px;
  font-weight:normal;
  line-height:1.55;
  color:#9ea399;
}
.theme-paper .reader-mark strong{color:#65685f}

@media(max-width:980px){
  .reader-shell{
    grid-template-columns:1fr;
    width:min(760px,calc(100% - 40px));
  }
  .reader-aside{
    position:relative;
    top:auto;
    flex-direction:row;
    justify-content:space-between;
  }
  .reader-mark{
    position:relative;
    top:auto;
    padding-top:34px;
    border-top:1px solid var(--nightline);
  }
  .theme-paper .reader-mark{border-top-color:var(--line)}
  .reader-mark strong{max-width:none}
}
@media(max-width:640px){
  .site-header.reader-header{
    min-height:68px;
    padding:0 16px;
    grid-template-columns:1fr auto;
  }
  .reader-header > div:nth-child(2){display:none}
  .reader-header .brand-text span{display:none}
  .reader-main{padding-top:56px}
  .reader-shell{width:calc(100% - 30px)}
  .reader-article h1{font-size:52px}
  .reader-content{margin-top:52px;font-size:21px;line-height:1.85}
  .reader-share{align-items:flex-start;flex-direction:column}
  .reader-aside{font-size:9px}
}
