:root{
  --murekkep:#120e0b;
  --levha:#1a1511;
  --raf:#241c16;
  --kagit:#f3ead7;
  --krem:#efe3cc;
  --bakir:#c56d32;
  --parlak:#e08a45;
  --yesilbakir:#3a6f62;
  --yazi:#231c16;
  --soluk:#7a6b5c;
  --sis:#c9b8a4;
  --dock:78px;
  --golge:0 22px 48px rgba(8,5,3,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
  min-height:100%;
  color:var(--kagit);
  background:
    radial-gradient(900px 420px at 8% -8%,rgba(197,109,50,.18),transparent 52%),
    radial-gradient(760px 380px at 100% 4%,rgba(58,111,98,.16),transparent 48%),
    linear-gradient(180deg,#0e0b09 0%,var(--murekkep) 38%,#0b0907 100%);
  font-family:"Outfit",system-ui,sans-serif;
  line-height:1.65;
  padding-bottom:calc(var(--dock) + 28px + env(safe-area-inset-bottom));
}
[id]{scroll-margin-top:86px}
body::before{
  content:"";
  pointer-events:none;
  position:fixed;inset:0;z-index:0;
  opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
img{max-width:100%;height:auto;display:block}
a{color:var(--parlak);text-underline-offset:3px}
a:hover{color:#f0b27a}
.sar{width:min(1140px,calc(100% - 28px));margin-inline:auto;position:relative;z-index:1}
.gec{position:absolute;left:-999px;top:auto;width:1px;height:1px}
.gec:focus{left:12px;top:12px;width:auto;height:auto;padding:8px 12px;background:var(--kagit);color:var(--yazi);z-index:80}

.kuseli{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:10px 3.4vw;
  background:rgba(18,14,11,.82);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(243,234,215,.1);
}
.arma{
  display:flex;align-items:center;gap:10px;
  color:var(--kagit);text-decoration:none;
}
.arma img{width:42px;height:42px;border-radius:11px;box-shadow:0 0 0 1px rgba(197,109,50,.45)}
.arma b{
  display:block;
  font-family:"Unbounded",sans-serif;
  font-size:.78rem;letter-spacing:.08em;font-weight:800;
}
.arma small{display:block;color:var(--sis);font-size:.7rem;letter-spacing:.04em}
.nav{display:flex;gap:14px;flex-wrap:wrap}
.nav a{color:var(--sis);text-decoration:none;font-size:.86rem}
.nav a:hover{color:var(--kagit)}
.diller{display:flex;gap:6px}
.diller a{
  color:var(--sis);text-decoration:none;font-size:.72rem;letter-spacing:.08em;
  border:1px solid rgba(201,184,164,.28);padding:4px 8px;border-radius:999px
}
.diller a[aria-current="page"]{background:var(--bakir);color:#fff7ef;border-color:var(--bakir)}
.ust-cta{display:flex;gap:8px}
.btn{
  appearance:none;border:0;cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:0 18px;border-radius:999px;
  font-family:"Outfit",sans-serif;font-weight:700;letter-spacing:.03em;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  position:relative;overflow:hidden;
}
.btn:hover{transform:translateY(-1px)}
.btn-giris{
  background:linear-gradient(180deg,var(--parlak),var(--bakir));
  color:#fff8f1;
  animation:nabiz 2.2s ease-in-out infinite;
}
.btn-uye{
  background:transparent;color:var(--kagit);
  border:1.5px solid var(--yesilbakir);
}
.btn-uye:hover{background:rgba(58,111,98,.18)}
.btn::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.28) 46%,transparent 70%);
  transform:translateX(-120%);
  animation:folyo 3.4s ease-in-out infinite;
}
@keyframes nabiz{
  0%,100%{box-shadow:0 0 0 0 rgba(197,109,50,0)}
  50%{box-shadow:0 0 0 9px rgba(197,109,50,.14)}
}
@keyframes folyo{
  0%,55%{transform:translateX(-120%)}
  75%,100%{transform:translateX(120%)}
}

.merdane{
  overflow:hidden;
  background:#0c0a08;
  border-block:1px solid rgba(197,109,50,.28);
  font-family:"Martian Mono",ui-monospace,monospace;
  font-size:.78rem;color:var(--parlak);
}
.merdane-ic{display:flex;width:max-content;animation:kay 34s linear infinite}
.merdane-ic span{padding:9px 28px;white-space:nowrap}
.merdane.ters .merdane-ic{animation-direction:reverse;color:#8fd0be}
@keyframes kay{to{transform:translateX(-50%)}}

.karsilama{
  display:grid;grid-template-columns:1.08fr .92fr;gap:26px;
  padding:38px 0 18px;position:relative;z-index:1;
}
.davetiye{
  background:
    linear-gradient(160deg,rgba(243,234,215,.96),rgba(239,227,204,.92));
  color:var(--yazi);
  border-radius:28px 8px 28px 8px;
  padding:28px 26px 24px;
  box-shadow:var(--golge);
  position:relative;
}
.davetiye::before{
  content:"";position:absolute;left:-7px;top:18%;bottom:18%;width:9px;
  background:repeating-linear-gradient(180deg,var(--bakir) 0 10px,transparent 10px 16px);
  border-radius:8px;
}
.canli{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:#6a4a32;letter-spacing:.04em}
.canli i{width:8px;height:8px;border-radius:50%;background:#c13b2a;animation:yan 1.3s ease-in-out infinite}
@keyframes yan{50%{opacity:.35}}
.davetiye h1{
  font-family:"Unbounded",sans-serif;
  font-size:clamp(1.5rem,4.2vw,2.45rem);
  line-height:1.18;margin:10px 0 12px;letter-spacing:-.03em;
}
.davetiye .lead{margin:0 0 18px;color:#4a3d32}
.adres-kutu{
  background:#1a1511;color:var(--kagit);
  border-radius:16px;padding:14px 16px;margin-bottom:16px;
  font-family:"Martian Mono",ui-monospace,monospace;
}
.adres-kutu span{display:block;font-size:.72rem;color:var(--sis);margin-bottom:6px}
.adres-kutu b{font-size:clamp(.92rem,2.6vw,1.15rem);word-break:break-all}
.adres-kutu small{display:block;margin-top:8px;color:#d7c4aa}
.cta-cift{display:flex;flex-wrap:wrap;gap:10px}
.klise{
  background:linear-gradient(180deg,#2a211b,var(--raf));
  border:1px solid rgba(197,109,50,.28);
  border-radius:8px 28px 8px 28px;
  padding:22px 20px;
  box-shadow:var(--golge);
}
.klise .posta{
  font-family:"Unbounded",sans-serif;
  font-size:1.35rem;line-height:1.1;color:var(--parlak);
  margin-bottom:14px;letter-spacing:.04em;
}
.klise ol{margin:0;padding-left:18px;color:var(--krem)}
.klise li{margin:0 0 10px}

.kirinti{
  display:flex;flex-wrap:wrap;gap:6px;align-items:center;
  color:var(--soluk);font-size:.82rem;padding:8px 0 18px;
}
.kirinti a{color:var(--sis);text-decoration:none}
.kirinti span{color:var(--kagit)}

.perde{position:relative;margin:8px 0 36px}
.perde-pencere{overflow:hidden;border-radius:22px}
.slaytlar{display:flex;transition:transform .55s ease}
.slayt{
  min-width:100%;
  background:
    linear-gradient(135deg,rgba(197,109,50,.16),transparent 40%),
    linear-gradient(180deg,#261d17,#16110e);
  padding:28px 26px 54px;min-height:210px;
  border:1px solid rgba(243,234,215,.08);
}
.slayt .kucuk{margin:0;color:var(--parlak);font-family:"Martian Mono",monospace;font-size:.74rem}
.slayt h2{
  font-family:"Young Serif",serif;font-size:clamp(1.25rem,3vw,1.8rem);
  margin:8px 0 10px;font-weight:400;
}
.slayt p{margin:0;color:var(--sis);max-width:62ch}
.oklar{position:absolute;right:14px;bottom:14px;display:flex;gap:8px}
.oklar button,.nokta button{
  width:36px;height:36px;border-radius:50%;border:1px solid rgba(243,234,215,.2);
  background:#1a1511;color:var(--kagit);cursor:pointer;
}
.nokta{display:flex;gap:6px;position:absolute;left:18px;bottom:18px}
.nokta button[aria-current="true"]{background:var(--bakir);border-color:var(--bakir)}

.ray-baslik{
  display:flex;justify-content:space-between;align-items:end;gap:12px;
  margin:10px 0 12px;
}
.ray-baslik h2{
  font-family:"Young Serif",serif;font-weight:400;margin:0;
  font-size:clamp(1.3rem,3vw,1.7rem);
}
.ray-ok{display:flex;gap:8px}
.ray-ok button{
  width:40px;height:40px;border-radius:12px;border:1px solid rgba(243,234,215,.18);
  background:var(--raf);color:var(--kagit);cursor:pointer;
}
.ray{
  display:flex;gap:14px;overflow:auto;scroll-snap-type:x mandatory;
  padding-bottom:10px;margin-bottom:36px;
}
.ray::-webkit-scrollbar{height:6px}
.ray::-webkit-scrollbar-thumb{background:var(--bakir);border-radius:99px}
.kart{
  min-width:min(280px,82vw);scroll-snap-align:start;
  background:var(--kagit);color:var(--yazi);
  border-radius:18px;padding:18px 16px;
}
.kart b{display:block;font-family:"Young Serif",serif;font-size:1.15rem;margin:6px 0}
.kart span{font-family:"Martian Mono",monospace;font-size:.72rem;color:#8a5a32}

.klise-yazi{
  background:var(--kagit);color:var(--yazi);
  border-radius:26px;padding:28px 22px 30px;margin:0 0 28px;
  box-shadow:var(--golge);
}
.klise-yazi .pul{
  display:inline-block;
  font-family:"Martian Mono",monospace;font-size:.7rem;letter-spacing:.08em;
  color:#fff7ef;background:var(--bakir);padding:4px 9px;border-radius:999px;
}
.klise-yazi h2{
  font-family:"Young Serif",serif;font-weight:400;
  font-size:clamp(1.45rem,3.4vw,2.05rem);line-height:1.25;margin:12px 0 8px;
}
.klise-yazi h3{
  font-family:"Outfit",sans-serif;font-size:1.08rem;margin:20px 0 8px;
}
.klise-yazi .meta{color:var(--soluk);font-size:.84rem;margin:0 0 16px}
.klise-yazi p{font-family:"Source Serif 4",Georgia,serif;font-size:1.05rem;margin:0 0 14px}
.klise-yazi p:first-of-type::first-letter{
  font-family:"Unbounded",sans-serif;float:left;
  font-size:2.6rem;line-height:.86;padding:6px 8px 0 0;color:var(--bakir);
}
.iki{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 14px;
}
.kapak{
  border-radius:16px;margin:0 0 16px;border:1px solid rgba(35,28,22,.08);
}

.puan{
  display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center;
  background:linear-gradient(135deg,#2b211b,#17130f);
  border:1px solid rgba(197,109,50,.3);
  border-radius:24px;padding:22px;margin:0 0 28px;
}
.halka{
  width:140px;height:140px;margin:auto;
  border-radius:50%;
  background:
    conic-gradient(var(--bakir) 0 331deg,#3a312a 331deg);
  display:grid;place-items:center;
}
.halka span{
  width:102px;height:102px;border-radius:50%;
  background:#14110e;display:grid;place-items:center;
  font-family:"Unbounded",sans-serif;font-size:1.7rem;
}
.puan h2{font-family:"Young Serif",serif;font-weight:400;margin:0 0 8px}
.puan p{margin:0;color:var(--sis)}

.etkinlik{
  display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:center;
  background:var(--kagit);color:var(--yazi);
  border-radius:22px;padding:18px;margin:0 0 28px;
}
.takvim{
  background:var(--levha);color:var(--kagit);border-radius:16px;text-align:center;padding:10px 8px;
}
.takvim b{display:block;font-family:"Unbounded",sans-serif;font-size:1.6rem}
.takvim span{font-size:.72rem;color:var(--parlak);letter-spacing:.08em}
.etkinlik h2{font-family:"Young Serif",serif;font-weight:400;margin:0 0 6px;font-size:1.25rem}
.etkinlik p{margin:0;color:#5a4c40}

.sss h2{font-family:"Young Serif",serif;font-weight:400;margin:0 0 14px}
.soru{
  border:1px solid rgba(243,234,215,.12);
  background:rgba(36,28,22,.72);
  border-radius:16px;margin:0 0 10px;overflow:hidden;
}
.soru button{
  width:100%;text-align:left;background:none;border:0;color:var(--kagit);
  font:700 1rem "Outfit",sans-serif;padding:14px 16px;cursor:pointer;
}
.soru .cevap{display:none;padding:0 16px 14px;color:var(--sis);font-family:"Source Serif 4",serif}
.soru.acik .cevap{display:block}

.alt{
  padding:28px 0 18px;color:var(--soluk);font-size:.86rem;position:relative;z-index:1;
}
.alt a{color:var(--sis)}
.alt-ust{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}

.iskele{
  position:fixed;left:0;right:0;bottom:0;z-index:60;
  display:none;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  background:rgba(12,10,8,.92);backdrop-filter:blur(14px);
  border-top:1px solid rgba(197,109,50,.35);
}
.iskele .btn{flex:1}

@media (max-width:920px){
  .nav{display:none}
  .karsilama,.iki,.puan,.etkinlik{grid-template-columns:1fr}
  .etkinlik{grid-template-columns:88px 1fr}
  .ust-cta{display:none}
  .iskele{display:flex}
  .davetiye,.klise-yazi{border-radius:18px;padding:20px 16px}
  .klise-yazi p:first-of-type::first-letter{font-size:2.1rem}
}
@media (max-width:560px){
  .arma small{display:none}
  .diller a{padding:3px 6px}
  .slayt{padding:20px 16px 56px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
