:root{
  --deniz:#07151f;
  --koy:#0c2433;
  --rihtim:#123044;
  --kopuk:#3ec8c0;
  --kum:#f0e2c4;
  --kiremit:#d46a4a;
  --zeytin:#c9a15b;
  --tul:#e8f4f2;
  --sis:#9bb4b8;
  --kagit:#f6efe3;
  --murekkep:#142028;
  --golge:0 18px 40px rgba(4,14,22,.38);
  --yari:22px;
  --dock:76px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
  min-height:100%;
  color:var(--kum);
  background:
    radial-gradient(1200px 600px at 10% -10%,rgba(62,200,192,.14),transparent 55%),
    radial-gradient(900px 500px at 100% 0,rgba(212,106,74,.16),transparent 50%),
    linear-gradient(180deg,var(--deniz),#0a1c28 40%,#08141c);
  font-family:"Sora",system-ui,sans-serif;
  line-height:1.65;
  padding-bottom:calc(var(--dock) + env(safe-area-inset-bottom));
}
img{max-width:100%;height:auto;display:block}
a{color:var(--kopuk);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#7fe6df}
.sar{width:min(1120px,calc(100% - 32px));margin-inline:auto}
.ust{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px 4vw;
  background:rgba(7,21,31,.78);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(240,226,196,.12);
}
.arma{display:flex;align-items:center;gap:10px;color:var(--kum);text-decoration:none;font-family:"Cinzel",serif;letter-spacing:.12em}
.arma img{width:40px;height:40px;border-radius:10px}
.arma b{font-weight:700}
.diller{display:flex;gap:8px;flex-wrap:wrap}
.diller a{
  color:var(--sis);text-decoration:none;font-size:.78rem;letter-spacing:.06em;
  border:1px solid rgba(155,180,184,.25);padding:4px 8px;border-radius:999px
}
.diller a[aria-current="page"]{color:var(--deniz);background:var(--zeytin);border-color:var(--zeytin)}
.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:"Sora",sans-serif;font-weight:700;letter-spacing:.02em;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-giris{background:var(--kiremit);color:#fff5ec;box-shadow:0 0 0 0 rgba(212,106,74,.45);animation:nabiz 2.4s ease-in-out infinite}
.btn-uye{background:transparent;color:var(--kum);border:1.5px solid var(--kopuk)}
.btn-uye:hover{background:rgba(62,200,192,.12)}
@keyframes nabiz{
  0%,100%{box-shadow:0 0 0 0 rgba(212,106,74,.0)}
  50%{box-shadow:0 0 0 10px rgba(212,106,74,.12)}
}
.serit{
  overflow:hidden;background:#091820;border-block:1px solid rgba(62,200,192,.25);
  color:var(--kopuk);font-family:"Azeret Mono",monospace;font-size:.82rem;white-space:nowrap;
}
.serit-ic{display:inline-block;padding:8px 0;animation:kay 28s linear infinite}
@keyframes kay{to{transform:translateX(-50%)}}
.karsilama{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:1.15fr .85fr;gap:28px;
  padding:42px 0 28px;
}
.karsilama::before{
  content:"";position:absolute;inset:auto -8% -40px;height:140px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='%230c2433' d='M0 70c120 30 240-20 360-10s240 40 360 20 240-50 360-30 240 40 360 10v60H0z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  pointer-events:none;
}
.rozet{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(62,200,192,.1);color:var(--kopuk);border:1px solid rgba(62,200,192,.28);
  padding:6px 12px;border-radius:999px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
}
h1,h2,h3{font-family:"Bricolage Grotesque","Sora",sans-serif;line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2rem,5vw,3.5rem);max-width:16ch}
h2{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--kagit)}
h3{font-size:1.25rem}
.ozet{font-size:1.08rem;color:#d7e4e2;max-width:54ch}
.bilet{
  position:relative;background:linear-gradient(160deg,#143246,#0e2836 55%,#17394a);
  border:1px solid rgba(240,226,196,.16);border-radius:var(--yari);padding:22px 22px 18px;box-shadow:var(--golge);
}
.bilet::after{
  content:"";position:absolute;left:18px;right:18px;top:58%;border-top:1px dashed rgba(240,226,196,.22)
}
.bilet small{color:var(--sis);font-family:"Azeret Mono",monospace;letter-spacing:.08em}
.adres{
  margin:10px 0 18px;padding:12px 14px;border-radius:14px;background:#07141c;
  color:var(--zeytin);font-family:"Azeret Mono",monospace;font-size:clamp(.95rem,2.4vw,1.15rem);word-break:break-all
}
.bilet-aksiyon{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.kopya{background:var(--zeytin);color:var(--deniz)}
.dalga{height:70px;margin-top:-8px}
.dalga svg{width:100%;height:70px;display:block}
.izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:8px 0 36px}
.kutu{
  background:rgba(18,48,68,.72);border:1px solid rgba(240,226,196,.1);border-radius:18px;padding:16px;
}
.kutu strong{display:block;font-family:"Bricolage Grotesque",sans-serif;margin-bottom:6px}
.makale{
  background:var(--kagit);color:var(--murekkep);border-radius:28px;padding:clamp(22px,4vw,42px);
  margin:28px 0;box-shadow:var(--golge);
}
.makale h2,.makale h3{color:#17323f}
.makale p,.makale li{font-family:"Petrona","Source Serif 4",Georgia,serif;font-size:1.08rem}
.makale p{margin:0 0 1em}
.bolum-ustu{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:10px}
.tarih{font-family:"Azeret Mono",monospace;font-size:.78rem;color:#5f7378}
.kaydir{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:14px;
  overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin:10px 0 28px;
}
.kart{
  scroll-snap-align:start;min-height:190px;border-radius:20px;padding:18px;
  background:linear-gradient(165deg,#154055,#0d2b39);
  border:1px solid rgba(62,200,192,.22);
}
.kart span{display:block;color:var(--kiremit);font-family:"Cinzel",serif;letter-spacing:.14em;font-size:.75rem;margin-bottom:8px}
.adimlar{display:grid;gap:12px;counter-reset:iskele}
.adim{
  display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;
  background:rgba(12,36,51,.8);border-left:4px solid var(--kiremit);border-radius:0 16px 16px 0;padding:14px 16px
}
.adim::before{
  counter-increment:iskele;content:counter(iskele);
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  background:var(--kopuk);color:var(--deniz);font-weight:800
}
.sss details{
  background:rgba(18,48,68,.7);border:1px solid rgba(240,226,196,.1);border-radius:14px;padding:12px 16px;margin:8px 0
}
.sss summary{cursor:pointer;font-weight:700}
.yorum{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin:20px 0
}
.puan{
  background:#132c3b;border-radius:22px;padding:22px;text-align:center
}
.puan em{font-style:normal;font-size:3.2rem;font-family:"Bricolage Grotesque",sans-serif;color:var(--zeytin)}
.yildiz{color:var(--kiremit);letter-spacing:3px}
.etkinlik{
  display:flex;flex-wrap:wrap;gap:16px;align-items:center;
  background:linear-gradient(90deg,rgba(212,106,74,.18),rgba(62,200,192,.1));
  border:1px solid rgba(240,226,196,.14);border-radius:20px;padding:18px
}
.kırıntı{font-size:.86rem;color:var(--sis);margin:18px 0}
.kırıntı a{color:var(--kum)}
.alt{
  padding:36px 0 24px;color:var(--sis);font-size:.9rem;border-top:1px solid rgba(240,226,196,.1)
}
.uyari{
  background:#2a1712;color:#f3d2c6;border:1px solid rgba(212,106,74,.35);border-radius:16px;padding:14px 16px;margin:18px 0
}
.fenerler{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.fener{
  position:absolute;width:140px;height:140px;border-radius:50%;filter:blur(30px);opacity:.35;animation:salla 9s ease-in-out infinite
}
.fener.a{background:var(--kopuk);top:8%;right:8%}
.fener.b{background:var(--kiremit);top:30%;left:4%;animation-delay:-3s}
@keyframes salla{50%{transform:translate(18px,-14px) scale(1.08)}}
.iz{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.iz li{
  background:rgba(7,20,28,.35);border:1px solid rgba(23,50,63,.15);border-radius:999px;padding:6px 12px;font-size:.82rem
}
.tablo{width:100%;border-collapse:collapse;font-size:.95rem;margin:12px 0 20px}
.tablo th,.tablo td{border-bottom:1px solid rgba(23,50,63,.14);text-align:left;padding:10px 8px}
.makale .tablo th{color:#17323f}
.imza{margin-top:22px;padding-top:14px;border-top:1px dashed rgba(23,50,63,.2);font-size:.92rem;color:#4d6167}
.dock{
  position:fixed;left:0;right:0;bottom:0;z-index:50;
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  background:rgba(7,21,31,.92);backdrop-filter:blur(16px);
  border-top:1px solid rgba(240,226,196,.16)
}
.dock .btn{min-height:50px;width:100%}
@media (max-width:880px){
  .karsilama,.yorum,.izgara{grid-template-columns:1fr}
  .ust-cta{display:none}
  h1{max-width:none}
}
@media (min-width:881px){
  .dock{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
