/* ═══════════════════════════════════════════════════════════
   Mandes2 — Sonbahar Teması (keskin / köşeli tasarım)
   Palet: kehribar, bakır, pas kırmızısı, koyu ceviz
   ═══════════════════════════════════════════════════════════ */

:root{
  --bg:#140b06;
  --bg-2:#1b100a;
  --bg-3:#22140c;
  --surface:#1d110a;
  --surface-hi:#26160d;
  --line:rgba(255,184,112,.16);
  --line-hi:rgba(255,184,112,.38);

  --text:#f5e8d8;
  --text-2:#cdb59c;
  --text-3:#9a8170;

  --amber:#f3a33c;
  --orange:#e8742a;
  --rust:#b8401f;
  --gold:#ffcf7a;
  --gold-line:#d9a85a;
  --ink:#2a1203;

  --grad-gold:linear-gradient(180deg,#fff0c9 0%,#ffc96b 40%,#e8822c 78%,#b8481c 100%);
  --grad-fire:linear-gradient(180deg,#f7a443 0%,#e0631f 52%,#a8341a 100%);
  --grad-fire-hi:linear-gradient(180deg,#ffbe5c 0%,#ee7a2c 52%,#bf4420 100%);

  --ff-display:'Cinzel','Trajan Pro',Georgia,'Times New Roman',serif;
  --ff-body:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;

  --cut:10px;            /* kesik köşe boyutu */
  --wrap:1180px;
  --header-h:72px;
  --t:.15s;              /* kısa, sert geçişler */
  color-scheme:dark;
}

/* ── Sıfırlama ── */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  margin:0;min-height:100vh;
  font:400 16px/1.7 var(--ff-body);
  color:var(--text-2);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg,video,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
h1,h2,h3{margin:0;color:var(--text);font-family:var(--ff-display);font-weight:800;line-height:1.15;letter-spacing:.01em}
p{margin:0 0 1rem}
ul{margin:0;padding:0;list-style:none}
::selection{background:var(--orange);color:#fff}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.container{width:min(100% - 32px,var(--wrap));margin-inline:auto;position:relative}
.container-narrow{--wrap:820px}

.skip-link{position:fixed;left:12px;top:-60px;z-index:100;padding:10px 16px;background:var(--orange);color:#fff;font-weight:700}
.skip-link:focus{top:12px}

/* ── Kesik köşe sistemi ──
   Dış kutu = çerçeve rengi (background), ::before = iç dolgu (--fill).
   Böylece çapraz kenarlarda da çerçeve kesintisiz görünür.            */
.btn,.cd-unit,.tl-row,.sc-card,.launch-inner,.hero-date,.soc,.dlg,.to-top,.burger,.dlg-x,.sl-btn,
.btn::before,.cd-unit::before,.tl-row::before,.sc-card::before,.launch-inner::before,.hero-date::before,.soc::before,.dlg::before,.burger::before,.dlg-x::before,.sl-btn::before{
  clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));
}
.cd-unit,.tl-row,.sc-card,.launch-inner,.hero-date,.soc,.dlg,.burger,.dlg-x,.sl-btn{
  position:relative;isolation:isolate;background:var(--frame,var(--line-hi));
}
.cd-unit::before,.tl-row::before,.sc-card::before,.launch-inner::before,.hero-date::before,.soc::before,.dlg::before,.burger::before,.dlg-x::before,.sl-btn::before{
  content:"";position:absolute;inset:var(--bw,1px);z-index:-1;background:var(--fill,var(--surface));
  transition:background var(--t);
}

/* ── Butonlar ── */
.btn{
  --h:48px;--cut:12px;--bw:2px;
  position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  min-height:var(--h);padding:0 26px;
  font:800 .86rem/1 var(--ff-body);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;
  background:var(--frame);color:var(--text);
  transition:transform var(--t),color var(--t),background var(--t);
  -webkit-tap-highlight-color:transparent;
}
.btn::before{content:"";position:absolute;inset:var(--bw);z-index:-1;background:var(--fill);transition:opacity var(--t)}
/* parlama çizgisi */
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:40%;z-index:-1;
  background:linear-gradient(90deg,transparent,rgba(255,240,200,.35),transparent);transform:skewX(-24deg);transition:left .4s linear}
.btn:hover::after{left:130%}
.btn svg{width:1.25em;height:1.25em;flex:none}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(1px)}
.btn-lg{--h:56px;padding:0 32px;font-size:.92rem}

/* Ana buton: dolu ateş turuncusu */
.btn-primary{--frame:var(--amber);--fill:var(--grad-fire);color:#fff;text-shadow:0 1px 0 rgba(70,18,0,.6)}
.btn-primary:hover{--fill:var(--grad-fire-hi)}

/* Discord: içi boş altın çerçeve, üstüne gelince dolar */
.btn-discord{--frame:var(--amber);--fill:rgba(20,11,6,.82);color:var(--amber)}
.btn-discord:hover{color:var(--ink)}
.btn-discord:hover::before{opacity:0}

/* İkincil: koyu dolgu, bakır çerçeve */
.btn-ghost{--frame:var(--rust);--fill:#24130b;color:var(--text)}
.btn-ghost:hover{--frame:var(--amber);--fill:#2f190d}

/* ── Üst menü ── */
.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h)}
.site-header::before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:0;
  background:rgba(20,11,6,.92);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--line-hi) 15%,var(--gold-line) 50%,var(--line-hi) 85%,transparent) 1;
  transition:opacity var(--t);
}
.site-header.scrolled::before{opacity:1}
.header-inner{height:100%;width:min(100% - 32px,1280px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}

.brand{display:inline-flex;align-items:center;flex:none}
.brand-logo{width:auto;height:38px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.7))}

.main-nav{display:flex;align-items:center;gap:2px}
.main-nav a{position:relative;padding:10px 14px;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);transition:color var(--t)}
.main-nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--amber);transform:scaleX(0);transition:transform var(--t)}
.main-nav a:hover{color:var(--text)}
.main-nav a:hover::after{transform:scaleX(1)}
.main-nav .nav-discord{display:inline-flex;align-items:center;gap:8px;margin-left:10px;color:var(--amber);border:2px solid var(--amber);padding:9px 16px;
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:color var(--t),background var(--t)}
.main-nav .nav-discord::after{display:none}
.main-nav .nav-discord:hover{background:var(--amber);color:var(--ink)}
.main-nav .nav-discord svg{width:18px;height:18px}
.main-nav .nav-play{display:inline-flex;align-items:center;gap:8px;margin-left:8px;padding:11px 18px;color:#fff;background:var(--grad-fire);
  text-shadow:0 1px 0 rgba(70,18,0,.6);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:filter var(--t)}
.main-nav .nav-play::after{display:none}
.main-nav .nav-play:hover{filter:brightness(1.15);color:#fff}
.main-nav .nav-play svg{width:17px;height:17px}

.burger{display:none;width:46px;height:46px;--cut:8px;z-index:60;--fill:rgba(20,11,6,.85)}
.burger span{position:absolute;left:12px;right:12px;height:2px;background:var(--gold);transition:transform var(--t),opacity var(--t)}
.burger span:nth-child(1){top:15px}
.burger span:nth-child(2){top:22px}
.burger span:nth-child(3){top:29px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── HERO ── */
.hero{
  position:relative;isolation:isolate;
  min-height:100vh;min-height:100svh;
  display:grid;place-items:center;
  padding:calc(var(--header-h) + 24px) 16px 90px;
  overflow:hidden;text-align:center;
}
/* Bölüm ayraç çizgisi: kenarlarda kaybolan ince altın çizgi */
.hero::after,.section::before,.launch::before,.site-footer::before{content:"";position:absolute;left:0;right:0;height:2px;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,var(--line-hi) 15%,var(--gold-line) 50%,var(--line-hi) 85%,transparent);opacity:.65}
.hero::after{bottom:0}
.section::before,.launch::before,.site-footer::before{top:0}
.hero-sky{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#2a120a 0%,#4a1e0e 40%,#8a3a14 100%)}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;animation:kenburns 30s linear infinite alternate}
.hero-veil{position:absolute;inset:0;background:
  radial-gradient(ellipse 60% 55% at 50% 48%,rgba(20,11,6,.55) 0%,rgba(20,11,6,.3) 60%,transparent 100%),
  linear-gradient(180deg,rgba(20,11,6,.8) 0%,rgba(20,11,6,.35) 22%,rgba(20,11,6,.5) 70%,rgba(20,11,6,.88) 100%),
  linear-gradient(90deg,rgba(20,11,6,.6),transparent 30%,transparent 70%,rgba(20,11,6,.6))}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s linear}
.hero-video.ready{opacity:1}
.fog{position:absolute;left:-50%;width:200%;height:160px;pointer-events:none;
  background:radial-gradient(50% 50% at 50% 50%,rgba(255,220,180,.1),transparent 70%)}
.fog-1{bottom:60px;animation:drift 38s linear infinite}
.fog-2{bottom:10px;opacity:.7;animation:drift 56s linear infinite reverse}

.hero-content{position:relative;width:min(100%,860px);display:flex;flex-direction:column;align-items:center}
.hero-title{display:flex;flex-direction:column;align-items:center;gap:10px}
.hero-logo{width:min(520px,84vw);height:auto;filter:drop-shadow(0 16px 30px rgba(0,0,0,.7));animation:float 6s ease-in-out infinite}
.hero-tagline{
  font:800 clamp(1rem,3.2vw,1.45rem)/1.2 var(--ff-display);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);
  display:inline-flex;align-items:center;gap:14px;text-shadow:0 2px 0 rgba(0,0,0,.8);
}
.hero-tagline::before,.hero-tagline::after{content:"";width:8px;height:8px;background:var(--amber);transform:rotate(45deg);box-shadow:0 0 0 3px rgba(243,163,60,.25)}
.hero-lead{max-width:560px;margin:18px auto 0;color:#f0dcc6;font-size:clamp(.95rem,2.4vw,1.08rem);text-shadow:0 1px 6px rgba(0,0,0,.9)}

.hero-date{
  --cut:10px;--fill:rgba(20,11,6,.82);--frame:var(--amber);
  display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px;
  margin:22px 0 0;padding:11px 22px;
  color:var(--text-2);font-size:.95rem;
}
.hero-date svg{width:20px;height:20px;color:var(--amber)}
.hero-date time{color:var(--text);font-weight:800}

.countdown{display:flex;align-items:center;justify-content:center;gap:clamp(6px,1.6vw,14px);margin-top:24px}
.cd-unit{
  --cut:12px;--fill:linear-gradient(180deg,#2a150b,#150b06);--frame:rgba(243,163,60,.55);
  width:clamp(68px,17vw,104px);padding:clamp(10px,2vw,16px) 4px;
}
.cd-num{position:relative;z-index:1;display:block;font:800 clamp(1.7rem,6.4vw,2.9rem)/1 var(--ff-display);color:var(--text);font-variant-numeric:tabular-nums}
.cd-lbl{display:block;margin-top:6px;font-size:clamp(.62rem,1.8vw,.74rem);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}
.cd-sep{width:6px;height:6px;font-size:0;background:var(--amber);transform:rotate(45deg);animation:blink 1s steps(2) infinite}
.countdown.live{font:800 clamp(1.6rem,6vw,2.6rem)/1.2 var(--ff-display);color:var(--gold);letter-spacing:.06em}

.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}


/* ── Bölümler ── */
.section{position:relative;padding:clamp(72px,10vw,120px) 0}
.section-alt{background:var(--bg-2)}
.sec-head{text-align:center;max-width:680px;margin:0 auto clamp(36px,6vw,56px)}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.76rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--amber)}
.eyebrow::before,.eyebrow::after{content:"";width:28px;height:2px;background:currentColor}
.sec-head h2{margin-top:12px;font-size:clamp(1.9rem,5vw,3rem);text-transform:uppercase;letter-spacing:.03em}
h2 em{font-style:normal;color:var(--amber)}
.sec-head p{margin:14px auto 0;color:var(--text-2)}

/* Bölüm arka plan görselleri (düşük opaklık, keskin kenar) */
.section,.launch,.site-footer{isolation:isolate;overflow:hidden}
.sec-bg{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;pointer-events:none;
  opacity:.14;filter:saturate(.85) sepia(.2) contrast(1.1)}
.section-alt .sec-bg{opacity:.18}
#yayincilar .sec-bg{opacity:.22}
.launch .sec-bg{opacity:.12}
.site-footer .sec-bg{opacity:.08}

/* Özellikler — zaman çizelgesi (ÖRNEK düzeni, keskin tema) */
.timeline{display:grid;gap:clamp(22px,3vw,34px)}
.tl-row{
  --cut:22px;--frame:var(--line-hi);--fill:linear-gradient(110deg,#26150b 0%,#170c06 70%);
  display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(22px,4vw,52px);
  padding:clamp(18px,2.6vw,30px);transition:transform var(--t)
}
.tl-row:nth-child(even){--fill:linear-gradient(250deg,#2c160a 0%,#170c06 70%)}
.tl-row{overflow:hidden}
.tl-row:nth-child(even) .tl-visual{order:2}
.tl-row:hover{--frame:var(--amber);transform:translateY(-3px)}
/* satır arka planı: köşede çapraz çizgi deseni + büyük silik ikon */
.tl-row::after{content:"";position:absolute;top:0;right:0;width:46%;height:100%;z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(135deg,rgba(243,163,60,.05) 0 2px,transparent 2px 14px);
  -webkit-mask:linear-gradient(90deg,transparent,#000 60%);mask:linear-gradient(90deg,transparent,#000 60%)}
.tl-row:nth-child(even)::after{right:auto;left:0;-webkit-mask:linear-gradient(270deg,transparent,#000 60%);mask:linear-gradient(270deg,transparent,#000 60%)}
.tl-watermark{position:absolute;right:-30px;bottom:-40px;width:clamp(180px,22vw,280px);height:clamp(180px,22vw,280px);color:var(--amber);opacity:.05;pointer-events:none;transform:rotate(-12deg)}
.tl-row:nth-child(even) .tl-watermark{right:auto;left:-30px;transform:rotate(12deg)}

/* görsel: arkasında kaydırılmış desenli plaka */
.tl-visual{position:relative;padding:0 14px 14px 0}
.tl-row:nth-child(even) .tl-visual{padding:0 0 14px 14px}
.tl-visual::before{content:"";position:absolute;inset:14px 0 0 14px;
  background:repeating-linear-gradient(135deg,var(--rust) 0 3px,transparent 3px 9px);opacity:.55;
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);transition:transform .2s linear}
.tl-row:nth-child(even) .tl-visual::before{inset:14px 14px 0 0}
.tl-row:hover .tl-visual::before{transform:translate(4px,4px)}
.tl-row:nth-child(even):hover .tl-visual::before{transform:translate(-4px,4px)}
.tl-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#2a150b;border-bottom:3px solid var(--amber);
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}
.tl-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s linear,filter .3s linear;filter:saturate(.9)}
.tl-row:hover .tl-media img{transform:scale(1.04);filter:saturate(1.1)}
.tl-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(20,11,6,.5))}

/* metin */
.tl-text{position:relative}
.tl-cat{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px;font:800 .76rem/1 var(--ff-body);letter-spacing:.24em;text-transform:uppercase;color:var(--amber)}
.tl-ico{display:grid;place-items:center;width:46px;height:46px;color:#fff;background:var(--grad-fire);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.tl-ico svg{width:20px;height:20px}
.tl-text h3{font-size:clamp(1.35rem,2.6vw,1.95rem);text-transform:uppercase;letter-spacing:.02em}
.tl-text h3 .hl{color:var(--amber)}
.tl-rule{display:flex;align-items:center;gap:8px;margin:16px 0 18px}
.tl-rule::before{content:"";width:64px;height:3px;background:linear-gradient(90deg,var(--amber),var(--rust))}
.tl-rule::after{content:"";width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.tl-text p{margin:0;font-size:.97rem}
.tl-quote{position:relative;margin:20px 0 0;padding:14px 18px 14px 46px;font:700 .98rem/1.45 var(--ff-display);color:var(--gold);
  background:linear-gradient(90deg,rgba(243,163,60,.12),rgba(243,163,60,0));border-left:3px solid var(--amber)}
.tl-quote::before{content:"\201C";position:absolute;left:14px;top:4px;font:800 2.4rem/1 var(--ff-display);color:var(--orange)}

/* Galeri — slider (ortadaki aktif, yanlarda önceki/sonraki) */
.slider{position:relative;user-select:none;-webkit-user-select:none;touch-action:pan-y}
.slides{position:relative;width:100%;aspect-ratio:2.05/1}
.slide{position:absolute;top:0;left:50%;width:62%;margin:0;aspect-ratio:4/3;overflow:hidden;cursor:pointer;
  border:2px solid var(--line-hi);background:#2a150b;
  transform:translateX(-50%) scale(.6);opacity:0;visibility:hidden;z-index:1;
  transition:transform .45s cubic-bezier(.2,0,0,1),opacity .45s linear,visibility .45s,border-color var(--t)}
.slide img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.slide figcaption{position:absolute;left:0;bottom:0;padding:10px 30px 10px 16px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;
  background:var(--rust);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 100%,0 100%);opacity:0;transition:opacity var(--t)}
.slide.is-active{transform:translateX(-50%);opacity:1;visibility:visible;z-index:3;cursor:default;border-color:var(--amber)}
.slide.is-active figcaption{opacity:1}
.slide.is-prev{transform:translateX(-122%) scale(.78);opacity:.32;visibility:visible;z-index:2}
.slide.is-next{transform:translateX(22%) scale(.78);opacity:.32;visibility:visible;z-index:2}
.slide.is-prev:hover,.slide.is-next:hover{opacity:.55}
.sl-btn{--cut:8px;--frame:var(--amber);--fill:rgba(20,11,6,.88);position:absolute;top:50%;z-index:4;width:50px;height:50px;margin-top:-25px;
  display:grid;place-items:center;color:var(--gold);transition:color var(--t)}
.sl-btn svg{width:22px;height:22px}
.sl-btn:hover{--fill:var(--amber);color:var(--ink)}
.sl-prev{left:calc(19% - 25px)}
.sl-prev svg{transform:rotate(-90deg)}
.sl-next{right:calc(19% - 25px)}
.sl-next svg{transform:rotate(90deg)}
.sl-dots{display:flex;justify-content:center;gap:10px;margin-top:22px}
.sl-dots button{width:26px;height:6px;background:var(--line-hi);transition:background var(--t),width var(--t)}
.sl-dots button[aria-selected="true"]{width:46px;background:var(--amber)}

/* Partner yayıncılar */
.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}
.sc-card{--cut:14px;--frame:var(--line-hi);--fill:linear-gradient(180deg,#26150b,#170c06);
  display:flex;flex-direction:column;align-items:center;gap:12px;padding:44px 12px 22px;transition:transform var(--t)}
.sc-card:hover{--frame:var(--amber);transform:translateY(-4px)}
.sc-badge{position:absolute;top:12px;left:50%;translate:-50% 0;white-space:nowrap;padding:4px 10px;
  font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);background:rgba(243,163,60,.1);border:1px solid var(--line-hi)}
.sc-ring{position:relative;width:96px;height:96px;padding:3px;background:linear-gradient(135deg,var(--gold),var(--orange) 50%,var(--rust));
  clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.sc-ring img{width:100%;height:100%;object-fit:cover;background:#2a150b;
  clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}
.sc-name{font:800 .84rem/1.3 var(--ff-display);letter-spacing:.06em;color:var(--text);text-align:center}
.ph-initials{display:grid;place-items:center;width:100%;height:100%;font:800 1.6rem/1 var(--ff-display);color:var(--gold);background:#2a150b;
  clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}

/* SSS */
.faq{display:grid;gap:10px}
.faq details{background:var(--surface);border:1px solid var(--line-hi);border-left:3px solid var(--line-hi);transition:border-color var(--t),background var(--t)}
.faq details:hover{border-left-color:var(--orange)}
.faq details[open]{background:var(--surface-hi);border-color:var(--line-hi);border-left-color:var(--amber)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;
  font-weight:800;color:var(--text);font-size:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:20px;height:20px;flex:none;color:var(--amber);transition:transform var(--t)}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq details p{margin:0;padding:0 22px 20px}
.faq strong{color:var(--gold)}

/* Yol haritası / çağrı */
.launch{position:relative;padding:clamp(64px,9vw,110px) 0}
.launch-inner{--cut:30px;--frame:var(--amber);--fill:linear-gradient(115deg,#1a0d07 0%,#241209 60%,#3a160a 100%);
  display:grid;grid-template-columns:300px 1fr;align-items:stretch}
.launch-date{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px 24px;
  background:var(--grad-fire);color:#fff;text-align:center;clip-path:polygon(0 0,100% 0,86% 100%,0 100%)}
.ld-day{font:800 clamp(5rem,10vw,7.5rem)/.85 var(--ff-display);text-shadow:0 4px 0 rgba(70,18,0,.55)}
.ld-month{font:800 1.6rem/1 var(--ff-display);letter-spacing:.3em;text-transform:uppercase;padding-left:.3em}
.ld-dow{margin-top:10px;padding:6px 12px;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;background:rgba(40,12,2,.45)}
.launch-body{padding:clamp(26px,4vw,48px) clamp(22px,4vw,48px) clamp(26px,4vw,48px) clamp(10px,2vw,24px)}
.launch-body h2{margin:12px 0 26px;font-size:clamp(1.8rem,4.4vw,2.7rem);text-transform:uppercase;letter-spacing:.03em}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;counter-reset:none}
.steps li{position:relative;display:flex;gap:12px;align-items:flex-start;padding:16px 14px;background:rgba(10,5,2,.45);border:1px solid var(--line-hi);border-top:3px solid var(--rust)}
.steps li.st-final{border-top-color:var(--amber);background:rgba(243,163,60,.08)}
.st-n{flex:none;font:800 1.5rem/1 var(--ff-display);color:var(--amber)}
.steps strong{display:block;color:var(--text);font-size:.92rem;margin-bottom:4px}
.steps span:not(.st-n){display:block;font-size:.86rem;line-height:1.5}
.launch-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* ── Alt bilgi ── */
.site-footer{position:relative;padding:64px 0 28px;background:var(--bg-2)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
.footer-brand p{margin:16px 0 0;max-width:380px;font-size:.93rem}
.footer-col h3{font:800 .76rem/1 var(--ff-body);letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:18px;padding-left:12px;border-left:3px solid var(--amber)}
.footer-col li + li{margin-top:10px}
.footer-col a{color:var(--text-2);transition:color var(--t)}
.footer-col a:hover{color:var(--gold)}
.socials{display:flex;flex-wrap:wrap;gap:10px}
.socials-center{justify-content:center}
.soc{--cut:8px;--fill:var(--surface-hi);display:grid;place-items:center;width:46px;height:46px;color:var(--text);transition:transform var(--t),color var(--t)}
.soc svg{width:20px;height:20px}
.soc:hover{transform:translateY(-2px);color:#fff}
.soc-discord:hover{--frame:#5865f2;--fill:#5865f2}
.soc-instagram:hover{--frame:#dd2a7b;--fill:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}
.soc-facebook:hover{--frame:#1877f2;--fill:#1877f2}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:22px;border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--line-hi) 15%,var(--gold-line) 50%,var(--line-hi) 85%,transparent) 1;font-size:.84rem;color:var(--text-3)}
.legal{display:inline-flex;gap:10px;align-items:center}
.legal button{color:var(--text-3);text-decoration:underline;text-underline-offset:3px;font-size:inherit}
.legal button:hover{color:var(--gold)}

/* ── Yukarı çık ── */
.to-top{--cut:10px;position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:45;
  width:48px;height:48px;display:grid;place-items:center;color:#fff;background:var(--grad-fire);
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity var(--t),transform var(--t),visibility var(--t)}
.to-top svg{width:22px;height:22px}
.to-top.show{opacity:1;visibility:visible;transform:none}
.to-top:hover{background:var(--grad-fire-hi)}

/* ── Yaprak katmanı ── */
.leaves{position:fixed;inset:0;width:100%;height:100%;z-index:40;pointer-events:none}

/* ── Pencereler (dialog) ── */
.dlg{
  --cut:22px;--frame:var(--amber);--fill:linear-gradient(180deg,#2a150b,#170c06);
  width:min(100% - 32px,520px);max-height:min(86vh,720px);padding:0;border:0;
  color:var(--text-2);overflow:hidden;
}
.dlg[open]{animation:pop .18s linear}
.dlg::backdrop{background:rgba(8,4,2,.8)}
.dlg-x{--cut:6px;--fill:var(--surface-hi);position:absolute;right:14px;top:14px;width:40px;height:40px;display:grid;place-items:center;color:var(--text);z-index:2}
.dlg-x:hover{--frame:var(--amber);--fill:var(--rust)}
.dlg-x svg{width:18px;height:18px}
.dlg-notice{padding:42px 28px 32px;text-align:center}
.notice-icon{width:auto;height:72px;margin:0 auto 16px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(243,163,60,.35))}
.dlg-notice h2{font-size:1.5rem;margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}
.dlg-notice p{margin-bottom:22px}
.dlg-notice strong{color:var(--gold)}
.dlg-doc{width:min(100% - 32px,720px)}
.dlg-doc[open]{display:flex;flex-direction:column}
.dlg-head{position:relative;padding:22px 64px 18px 28px;border-bottom:2px solid var(--rust)}
.dlg-head h2{font-size:1.2rem;text-transform:uppercase;letter-spacing:.04em}
.dlg-head .dlg-x{top:50%;translate:0 -50%}
.dlg-body{padding:6px 28px 28px;overflow:auto;overscroll-behavior:contain}
.dlg-body h3{font:800 .95rem/1.3 var(--ff-body);color:var(--gold);margin:20px 0 6px}
.dlg-body p{font-size:.93rem;margin:0}

/* ── Kaydırınca belirme (kısa ve net) ── */
.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .3s linear,transform .3s cubic-bezier(.2,0,0,1)}
.js .reveal.in{opacity:1;transform:none}

/* ── Animasyonlar ── */
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.08) translate(-1%,-1%)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes drift{from{transform:translateX(0)}to{transform:translateX(50%)}}
@keyframes blink{50%{opacity:.2}}
@keyframes pop{from{opacity:0;transform:translateY(10px)}}

/* ═════════ Duyarlı tasarım ═════════ */
@media (max-width:1024px){
  .launch-inner{grid-template-columns:1fr}
  .launch-date{flex-direction:row;flex-wrap:wrap;gap:14px;padding:22px 20px;clip-path:polygon(0 0,100% 0,100% 82%,0 100%)}
  .ld-day{font-size:4.2rem}
  .launch-body{padding:24px 22px 30px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}

@media (max-width:900px){
  :root{--header-h:64px}
  .brand-logo{height:32px}
  .burger{display:block}
  .main-nav{
    position:fixed;inset:0;z-index:55;flex-direction:column;justify-content:center;gap:8px;
    padding:calc(var(--header-h) + 20px) 24px max(32px,env(safe-area-inset-bottom));
    background:rgba(20,11,6,.98);
    opacity:0;visibility:hidden;
    transition:opacity var(--t),visibility var(--t);
  }
  .main-nav.open{opacity:1;visibility:visible}
  .main-nav a{width:min(100%,340px);text-align:center;padding:15px;font-size:.92rem;border:1px solid var(--line-hi);border-left:3px solid var(--rust);background:var(--surface)}
  .main-nav a::after{display:none}
  .main-nav a:hover{border-left-color:var(--amber);background:var(--surface-hi)}
  .main-nav .nav-discord{margin:10px 0 0;justify-content:center;border:2px solid var(--amber);background:transparent;padding:14px}
  .main-nav .nav-play{margin:0;justify-content:center;padding:15px;border:0}
  .brand{position:relative;z-index:60}
}

@media (max-width:720px){
  .tl-row{grid-template-columns:1fr;gap:18px}
  .tl-row:nth-child(even) .tl-visual{order:0}
  .tl-row:nth-child(even) .tl-visual{padding:0 14px 14px 0}
  .tl-row:nth-child(even) .tl-visual::before{inset:14px 0 0 14px}
  .slides{aspect-ratio:1.45/1}
  .slide{width:74%}
  .slide.is-prev{transform:translateX(-118%) scale(.82)}
  .slide.is-next{transform:translateX(18%) scale(.82)}
  .sl-btn{width:42px;height:42px;margin-top:-21px}
  .sl-prev{left:4px}
  .sl-next{right:4px}
  .sc-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .steps{grid-template-columns:1fr}
  .launch-actions .btn{flex:1 1 100%}
  .hero{padding-bottom:72px}
  .hero-actions{width:100%;max-width:420px}
  .hero-actions .btn{flex:1 1 100%}
  .footer-grid{grid-template-columns:1fr;gap:30px}
  .footer-bottom{justify-content:center;text-align:center;padding-bottom:64px}
}

@media (max-width:380px){
  .cd-sep{display:none}
  .countdown{gap:6px}
  .cd-unit{width:calc((100vw - 56px) / 4)}
  .hero-date{font-size:.85rem;padding:9px 14px}
}

/* Yatay telefonlar: kısa ekranlar */
@media (max-height:520px) and (orientation:landscape){
  .hero{min-height:auto;padding-top:calc(var(--header-h) + 16px)}
  .hero-lead{display:none}
  .hero-logo{width:min(320px,50vw)}
}

@media (hover:none){
  .tl-row:hover,.sc-card:hover,.btn:hover,.soc:hover{transform:none}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .leaves{display:none}
}

@media print{
  .site-header,.leaves,.to-top,.hero-sky,.sec-bg{display:none}
  body{background:#fff;color:#000}
}
