/* =========================================================
   GrandOperaBet — Güncel Giriş Rehberi
   Özgün tasarım: "Sahne" konsepti · bordo/şarap + altın + fildişi
   Dosya: assets/css/style.css
   ========================================================= */

:root{
  --wine-950:#1e0208;
  --wine-900:#2b040d;
  --wine-800:#3d0610;
  --wine-700:#5c0a16;
  --wine-600:#7a1120;
  --wine-500:#94203a;
  --gold-300:#f0d060;
  --gold-400:#e8c36a;
  --gold-500:#d4af37;
  --gold-600:#b8912a;
  --ivory:#f7efdd;
  --ivory-dim:#cfc2ab;
  --ink:#140509;
  --ok:#4ade80;
  --card:#2e0812;
  --line:rgba(212,175,55,.22);
  --font-display:"Playfair Display",Georgia,serif;
  --font-body:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --font-cond:"Barlow Condensed",Impact,sans-serif;
  --shadow-soft:0 18px 44px -18px rgba(0,0,0,.55);
  --radius:18px;
  --ease:cubic-bezier(.22,.68,.32,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-body);
  background:var(--wine-950);
  color:var(--ivory);
  line-height:1.75;
  font-size:16.5px;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
::selection{background:var(--gold-500);color:var(--wine-900)}
:focus-visible{outline:2px solid var(--gold-400);outline-offset:3px;border-radius:4px}

.wrap{width:min(1180px,92%);margin-inline:auto}

/* arka plan dokusu — sahne fonu */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;
  background:
    radial-gradient(60rem 34rem at 85% -8%,rgba(122,17,32,.5),transparent 62%),
    radial-gradient(48rem 30rem at -12% 24%,rgba(84,7,20,.55),transparent 60%),
    radial-gradient(50rem 36rem at 62% 108%,rgba(122,17,32,.32),transparent 62%),
    linear-gradient(180deg,var(--wine-950),#12040a 42%,var(--wine-950));
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.045'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
}

h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.18;color:#fff}
em.altin{font-style:italic;background:linear-gradient(120deg,var(--gold-300),var(--gold-500) 55%,var(--gold-300));
  -webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- butonlar ---------- */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-family:var(--font-cond);font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  font-size:1.02rem;padding:.9rem 1.9rem;border-radius:999px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;
  overflow:hidden;white-space:nowrap;
}
.btn svg{width:1.05em;height:1.05em;flex:none}
.btn-gold{
  background:linear-gradient(120deg,var(--gold-300),var(--gold-500) 60%,var(--gold-400));
  color:var(--wine-900);
  box-shadow:0 10px 28px -8px rgba(212,175,55,.55),inset 0 1px 0 rgba(255,255,255,.5);
}
.btn-gold::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.75) 50%,transparent 68%);
  transform:translateX(-120%);transition:transform .9s var(--ease);
}
.btn-gold:hover::after{transform:translateX(120%)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 34px -8px rgba(212,175,55,.7),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-ghost{
  color:var(--ivory);border:1px solid rgba(240,208,96,.65);background:rgba(240,208,96,.07);
  backdrop-filter:blur(4px);
}
.btn-ghost:hover{background:rgba(240,208,96,.16);transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(240,208,96,.5)}
.btn-ghost .nokta{width:8px;height:8px;border-radius:50%;background:var(--gold-400);box-shadow:0 0 0 0 rgba(240,208,96,.7);animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(240,208,96,.55)}70%{box-shadow:0 0 0 11px rgba(240,208,96,0)}100%{box-shadow:0 0 0 0 rgba(240,208,96,0)}}
.btn-xl{padding:1.15rem 2.6rem;font-size:1.22rem}

/* ---------- üst duyuru bandı ---------- */
.ticker-band{
  background:linear-gradient(90deg,var(--wine-800),var(--wine-600) 50%,var(--wine-800));
  border-bottom:1px solid rgba(212,175,55,.3);
  font-family:var(--font-cond);letter-spacing:.14em;text-transform:uppercase;
  font-size:.95rem;overflow:hidden;position:relative;z-index:60;
}
.ticker-band .tick-inner{display:flex;gap:2.4rem;align-items:center;padding:.5rem 0;animation:tick 36s linear infinite;width:max-content;min-width:100%}
.ticker-band:hover .tick-inner{animation-play-state:paused}
.tick-inner span{display:inline-flex;align-items:center;gap:.9rem;white-space:nowrap;color:var(--gold-300)}
.tick-inner .dom{font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;color:var(--ivory);background:rgba(0,0,0,.25);padding:.08rem .55rem;border-radius:6px;border:1px solid rgba(240,208,96,.35)}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- başlık / menü ---------- */
.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(20,4,9,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;gap:1.4rem;padding:.72rem 0}
.brand{display:flex;align-items:center;gap:.85rem;min-width:0}
.brand-mark{width:48px;height:48px;border-radius:13px;flex:none;box-shadow:0 0 0 1px rgba(240,208,96,.5),0 8px 20px -8px rgba(212,175,55,.6);animation:markGlow 4s ease-in-out infinite}
@keyframes markGlow{0%,100%{box-shadow:0 0 0 1px rgba(240,208,96,.5),0 8px 20px -8px rgba(212,175,55,.6)}50%{box-shadow:0 0 0 1px rgba(240,208,96,.9),0 8px 26px -6px rgba(212,175,55,.9)}}
.brand-name{font-family:var(--font-display);font-weight:800;font-size:1.34rem;letter-spacing:.01em;line-height:1.05;background:linear-gradient(120deg,#fff,var(--gold-300) 60%,var(--gold-500));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.brand-sub{display:block;font-family:var(--font-cond);font-size:.66rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold-400);white-space:nowrap;margin-top:.1rem}
.main-nav{margin-left:auto;display:flex;gap:.35rem}
.main-nav a{
  font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.12em;font-weight:500;
  font-size:.92rem;padding:.5rem .8rem;border-radius:999px;color:var(--ivory-dim);transition:.22s;
}
.main-nav a:hover{color:var(--gold-300);background:rgba(240,208,96,.08)}
.hdr-actions{display:flex;align-items:center;gap:.65rem;flex:none}
.lang-pill{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:.28rem .4rem;gap:.15rem}
.lang-pill a{font-family:var(--font-cond);font-size:.72rem;letter-spacing:.08em;color:var(--ivory-dim);padding:.1rem .42rem;border-radius:999px;transition:.2s;text-transform:uppercase}
.lang-pill a.on{background:var(--gold-500);color:var(--wine-900);font-weight:700}
.lang-pill a:hover{color:var(--gold-300)}
.hdr-actions .btn{padding:.62rem 1.25rem;font-size:.92rem}
.btn-uye-ghost{border:1px solid rgba(247,239,221,.4);color:var(--ivory);background:transparent}
.btn-uye-ghost:hover{background:rgba(247,239,221,.1);transform:translateY(-1px)}

/* ---------- kahraman (hero) ---------- */
.hero{position:relative;overflow:hidden;padding:3.6rem 0 2.2rem}
.hero::before{
  content:"";position:absolute;inset:-40% -12% auto;height:120%;pointer-events:none;
  background:conic-gradient(from 200deg at 50% 120%,transparent 0deg,transparent 62deg,rgba(240,208,96,.16) 90deg,transparent 118deg,transparent 190deg,rgba(212,175,55,.1) 240deg,transparent 300deg);
  animation:spot 14s ease-in-out infinite alternate;
}
@keyframes spot{from{transform:rotate(-2deg)}to{transform:rotate(2.5deg)}}
.hero-inner{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:2.6rem;align-items:center}
.hero-tag{
  display:inline-flex;align-items:center;gap:.6rem;border:1px solid rgba(240,208,96,.45);
  background:rgba(240,208,96,.08);border-radius:999px;padding:.34rem 1rem;margin-bottom:1.15rem;
  font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:var(--gold-300);
}
.hero-tag .canli{width:9px;height:9px;border-radius:50%;background:var(--ok);animation:pulse 1.8s infinite}
.hero h1{font-size:clamp(2.35rem,5.4vw,4.05rem);font-weight:800;margin-bottom:1.05rem;letter-spacing:-.01em}
.hero-sub{color:var(--ivory-dim);max-width:56ch;font-size:1.06rem;margin-bottom:1.5rem}
.hero-ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.3rem}
.hero-chips{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;color:var(--ivory-dim);font-size:.86rem}
.hero-chips li{display:flex;align-items:center;gap:.45rem}
.hero-chips svg{width:1em;height:1em;color:var(--gold-400)}
.hero-art{position:relative}
.hero-art .stage-frame{
  position:relative;border-radius:26px;padding:2px;overflow:hidden;
  background:linear-gradient(150deg,rgba(240,208,96,.8),rgba(212,175,55,.12) 30%,rgba(240,208,96,.6));
  box-shadow:var(--shadow-soft);
}
.hero-art .stage-frame::before{content:"";position:absolute;inset:-60% 0 auto;height:90%;background:radial-gradient(closest-side,rgba(240,208,96,.35),transparent);animation:spot 7s ease-in-out infinite alternate}
.stage-frame .sf-inner{position:relative;border-radius:25px;overflow:hidden;background:linear-gradient(160deg,var(--wine-800),var(--wine-950));padding:1.5rem}
.sf-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-cond);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;color:var(--gold-400);margin-bottom:1rem;gap:.6rem}
.sf-top .dots{display:flex;gap:.3rem}
.sf-top .dots i{width:7px;height:7px;border-radius:50%;background:rgba(240,208,96,.4);display:block}
.sf-top .dots i:first-child{background:var(--gold-500)}
.slider{position:relative}
.slide{display:none;animation:slideIn .7s var(--ease)}
.slide.is-on{display:block}
@keyframes slideIn{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
.slide h3{font-size:1.35rem;margin-bottom:.4rem;color:#fff}
.slide h3 b{color:var(--gold-300)}
.slide p{color:var(--ivory-dim);font-size:.92rem;margin-bottom:1rem;min-height:3.4em}
.slide .sl-cta{font-family:var(--font-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300);display:inline-flex;gap:.5rem;align-items:center;font-size:.9rem;border-bottom:1px solid rgba(240,208,96,.4);padding-bottom:.2rem;transition:.25s}
.slide .sl-cta:hover{color:var(--gold-300);gap:.9rem}
.sl-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.1rem;gap:1rem}
.sl-arrows{display:flex;gap:.5rem}
.sl-arrows button{
  width:38px;height:38px;border-radius:50%;border:1px solid rgba(240,208,96,.5);color:var(--gold-300);
  display:grid;place-items:center;transition:.25s;
}
.sl-arrows button:hover{background:var(--gold-500);color:var(--wine-900)}
.sl-arrows svg{width:17px;height:17px}
.sl-dots{display:flex;gap:.42rem}
.sl-dots button{width:9px;height:9px;border-radius:99px;background:rgba(247,239,221,.25);transition:.3s}
.sl-dots button.on{width:26px;background:var(--gold-500)}
.sf-note{margin-top:1.15rem;padding-top:.85rem;border-top:1px dashed rgba(240,208,96,.28);display:flex;gap:.7rem;align-items:flex-start;font-size:.84rem;color:var(--ivory-dim)}
.sf-note svg{width:1.05rem;height:1.05rem;color:var(--gold-400);flex:none;margin-top:.2rem}

/* kayan yazı altın bandı */
.marquee{
  background:linear-gradient(90deg,var(--gold-600),var(--gold-400) 18%,var(--gold-500) 50%,var(--gold-400) 82%,var(--gold-600));
  color:var(--wine-950);overflow:hidden;padding:.72rem 0;margin:1.2rem 0 0;
}
.marquee-track{display:flex;gap:2.6rem;width:max-content;animation:tick 30s linear infinite;align-items:center}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee b{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.1em;font-weight:700;display:inline-flex;gap:2.6rem}
.marquee b::after{content:"✦";opacity:.75}
.marquee .m-dom{font-family:var(--font-mono);background:rgba(30,2,8,.85);color:var(--gold-300);padding:.14rem .7rem;border-radius:999px;font-size:.86em;letter-spacing:.02em}
.marquee .m-dom b{font-family:inherit}

/* ---------- bölümler ---------- */
.sec{padding:3.4rem 0}
.sec-head{max-width:820px;margin-bottom:2.3rem}
.kicker{
  display:inline-flex;align-items:center;gap:.8rem;
  font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.34em;font-size:.82rem;color:var(--gold-400);
  margin-bottom:.8rem;
}
.kicker::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-500))}
.sec-title{font-size:clamp(1.7rem,3.2vw,2.5rem);margin-bottom:.8rem}
.sec-head .lead{color:var(--ivory-dim);font-size:1.02rem}
p.mb{margin-bottom:1rem}
p.mt{margin-top:1rem}

/* bento kartlar */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:1.1rem}
.b-card{
  grid-column:span 2;background:linear-gradient(165deg,rgba(58,6,16,.92),rgba(24,4,9,.94));
  border:1px solid var(--line);border-radius:var(--radius);padding:1.55rem 1.5rem;
  position:relative;overflow:hidden;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s;
}
.b-card::before{content:"";position:absolute;top:-46%;right:-22%;width:210px;height:210px;border-radius:50%;background:radial-gradient(closest-side,rgba(212,175,55,.16),transparent);transition:.4s}
.b-card:hover{transform:translateY(-6px);border-color:rgba(240,208,96,.55);box-shadow:0 24px 44px -22px rgba(0,0,0,.7)}
.b-card.wide{grid-column:span 3}
.b-card.full{grid-column:span 6}
.b-ico{
  width:52px;height:52px;border-radius:15px;display:grid;place-items:center;margin-bottom:1.05rem;
  background:linear-gradient(140deg,var(--wine-600),var(--wine-800));border:1px solid rgba(240,208,96,.4);
  color:var(--gold-300);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.b-ico svg{width:26px;height:26px}
.b-card h3{font-size:1.22rem;margin-bottom:.45rem}
.b-card p{color:var(--ivory-dim);font-size:.94rem}
.b-card p+p{margin-top:.4rem}

/* yazı makaleleri */
.prose{max-width:860px}
.prose h3{font-size:1.32rem;margin:1.9rem 0 .7rem;display:flex;align-items:baseline;gap:.65rem}
.prose h3 .rk{font-family:var(--font-cond);color:var(--gold-500);font-size:.9rem;letter-spacing:.16em}
.prose p{color:#e9dfcc;margin-bottom:1.05rem}
.prose strong{color:var(--gold-300);font-weight:700}
.prose ul.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.6rem;margin:1.1rem 0}
.prose ul li{position:relative;padding-left:1.6rem;color:#e9dfcc;margin-bottom:.55rem}
.prose ul li::before{content:"◆";position:absolute;left:0;top:.1rem;color:var(--gold-500);font-size:.72rem}
.prose .kutu{
  background:linear-gradient(150deg,rgba(240,208,96,.08),rgba(212,175,55,.03));
  border:1px dashed rgba(240,208,96,.45);border-radius:14px;padding:1.1rem 1.3rem;margin:1.2rem 0;
  font-size:.95rem;color:var(--ivory);
}
.prose .kutu .kk{display:block;font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.2em;color:var(--gold-400);font-size:.78rem;margin-bottom:.35rem}

/* adım adım */
.steps{position:relative;margin:1.4rem 0;counter-reset:adim}
.steps::before{content:"";position:absolute;left:31px;top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,var(--gold-500),rgba(212,175,55,.12));border-radius:2px}
.step{position:relative;padding:0 0 1.7rem 92px}
.step:last-child{padding-bottom:.2rem}
.step-num{
  position:absolute;left:0;top:0;width:64px;height:64px;border-radius:50%;
  background:radial-gradient(circle at 32% 28%,var(--wine-600),var(--wine-900) 72%);
  border:1.5px solid rgba(240,208,96,.65);display:grid;place-items:center;
  font-family:var(--font-display);font-weight:800;font-size:1.45rem;color:var(--gold-300);
  box-shadow:0 0 0 6px rgba(212,175,55,.08);
}
.step h4{font-size:1.18rem;margin-bottom:.3rem}
.step p{color:var(--ivory-dim);font-size:.96rem;max-width:70ch}

/* iki kolon */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;align-items:center}
.cols.flip .col-a{order:2}
.panel{
  border-radius:22px;padding:1.7rem 1.8rem;
  background:linear-gradient(160deg,rgba(58,6,16,.9),rgba(24,4,9,.96));
  border:1px solid var(--line);box-shadow:var(--shadow-soft);position:relative;overflow:hidden;
}
.panel::after{content:"";position:absolute;inset:auto -30% -55%;height:90%;background:radial-gradient(closest-side,rgba(212,175,55,.14),transparent);pointer-events:none}
.addr-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1.1rem}
.status{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-cond);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;color:var(--ok);background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.35);padding:.28rem .85rem;border-radius:999px}
.status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);animation:pulse 2s infinite}
.addr-domain{
  font-family:var(--font-mono);font-size:clamp(1.05rem,2.6vw,1.6rem);color:#fff;
  background:rgba(0,0,0,.34);border:1px solid rgba(240,208,96,.5);border-radius:14px;
  padding:1rem 1.2rem;margin:0 0 1.05rem;word-break:break-all;display:flex;align-items:center;gap:.8rem;position:relative;z-index:1;
}
.addr-domain .kilit{color:var(--gold-300);flex:none}
.addr-copy{
  margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:.45rem;
  font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;
  background:var(--gold-500);color:var(--wine-900);padding:.5rem .95rem;border-radius:999px;transition:.25s;
}
.addr-copy:hover{background:var(--gold-300);transform:translateY(-1px)}
.addr-copy.ok{background:var(--ok);color:#04210f}
.addr-table{width:100%;border-collapse:collapse;font-size:.92rem;margin-top:.9rem;position:relative;z-index:1}
.addr-table tr{border-bottom:1px dashed rgba(240,208,96,.18)}
.addr-table tr:last-child{border-bottom:0}
.addr-table td{padding:.62rem .2rem;color:var(--ivory-dim)}
.addr-table td:last-child{text-align:right;color:var(--ivory)}
.addr-table .yes{color:var(--ok)}
.addr-table .no{color:#f87171}

/* puan / değerlendirme */
.review-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:1.4rem}
.score-card{
  background:linear-gradient(165deg,rgba(58,6,16,.95),rgba(24,4,9,.97));border:1px solid var(--line);
  border-radius:var(--radius);padding:1.8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.7rem;box-shadow:var(--shadow-soft);
}
.score-ring{--val:88;width:168px;height:168px;border-radius:50%;display:grid;place-items:center;position:relative;
  background:conic-gradient(var(--gold-400) calc(var(--val)*1%),rgba(247,239,221,.1) 0);
}
.score-ring::before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--wine-900);box-shadow:inset 0 2px 14px rgba(0,0,0,.55)}
.score-ring b{position:relative;font-family:var(--font-display);font-size:2.6rem;color:var(--gold-300);line-height:1}
.score-ring small{position:relative;display:block;font-family:var(--font-cond);letter-spacing:.2em;color:var(--ivory-dim);font-size:.7rem;text-transform:uppercase}
.score-card .star-row{color:var(--gold-400);letter-spacing:.2em;font-size:1.05rem}
.score-card p{color:var(--ivory-dim);font-size:.9rem;max-width:34ch}
.bars{display:flex;flex-direction:column;gap:.85rem;width:100%;margin-top:.6rem}
.bar .bar-t{display:flex;justify-content:space-between;font-size:.84rem;color:var(--ivory-dim);margin-bottom:.28rem;font-family:var(--font-cond);letter-spacing:.1em;text-transform:uppercase}
.bar .bar-t b{color:var(--gold-300)}
.bar-i{height:9px;border-radius:99px;background:rgba(247,239,221,.1);overflow:hidden}
.bar-i i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold-600),var(--gold-300));width:0;transition:width 1.2s var(--ease)}
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1.4rem}
.quote{
  background:linear-gradient(160deg,rgba(58,6,16,.85),rgba(24,4,9,.95));border:1px solid var(--line);
  border-radius:16px;padding:1.25rem 1.35rem;position:relative;
}
.quote::before{content:"“";position:absolute;top:.1rem;right:1.1rem;font-family:var(--font-display);font-size:4.6rem;color:rgba(240,208,96,.16);line-height:1}
.quote .star-row{color:var(--gold-400);font-size:.82rem;letter-spacing:.16em;margin-bottom:.5rem}
.quote p{color:#e9dfcc;font-size:.92rem;font-style:italic}
.quote cite{display:block;margin-top:.7rem;font-style:normal;font-family:var(--font-cond);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;color:var(--gold-400)}

/* SSS */
.faq{max-width:880px;margin-inline:auto}
.faq-item{
  background:linear-gradient(160deg,rgba(58,6,16,.88),rgba(24,4,9,.96));
  border:1px solid var(--line);border-radius:16px;margin-bottom:.8rem;overflow:hidden;transition:border-color .3s;
}
.faq-item.open{border-color:rgba(240,208,96,.6)}
.faq-q{
  width:100%;display:flex;align-items:center;gap:1rem;text-align:left;padding:1.1rem 1.35rem;
  font-family:var(--font-display);font-size:1.06rem;color:#fff;
}
.faq-q .fx{flex:1}
.faq-q .pm{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid rgba(240,208,96,.5);color:var(--gold-300);display:grid;place-items:center;font-size:1.05rem;transition:transform .35s var(--ease),background .3s;line-height:1}
.faq-item.open .pm{transform:rotate(45deg);background:var(--gold-500);color:var(--wine-900);border-color:var(--gold-500)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.faq-a p{padding:0 1.35rem 1.2rem;color:var(--ivory-dim);font-size:.95rem}

/* CTA bandı */
.cta-band{
  position:relative;border-radius:26px;overflow:hidden;margin:1rem 0 0;padding:2.6rem 2.2rem;text-align:center;
  background:linear-gradient(120deg,var(--wine-700),var(--wine-900) 55%,var(--wine-800));
  border:1px solid rgba(240,208,96,.5);box-shadow:var(--shadow-soft);
}
.cta-band::before{content:"";position:absolute;inset:0;background:
  radial-gradient(26rem 12rem at 18% -30%,rgba(240,208,96,.28),transparent 60%),
  radial-gradient(26rem 14rem at 85% 130%,rgba(240,208,96,.18),transparent 60%);}
.cta-band h2{font-size:clamp(1.6rem,3.4vw,2.5rem);position:relative;margin-bottom:.5rem}
.cta-band p{color:var(--ivory-dim);max-width:58ch;margin:0 auto 1.4rem;position:relative}
.cta-band .hero-ctas{justify-content:center;position:relative}

/* breadcrumb */
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:var(--font-cond);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;color:var(--ivory-dim);padding:1.15rem 0 0}
.crumb a{color:var(--gold-400)}
.crumb a:hover{color:var(--gold-300)}
.crumb .sep{opacity:.5}

/* footer */
.site-footer{margin-top:2.4rem;background:linear-gradient(180deg,rgba(18,3,7,.6),rgba(10,2,4,.92));border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:2.4rem;padding:2.8rem 0 1.8rem}
.f-about .brand{margin-bottom:.8rem}
.f-about p{color:var(--ivory-dim);font-size:.9rem;max-width:42ch}
.f-col h4{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.24em;font-size:.92rem;color:var(--gold-400);margin-bottom:1rem}
.f-col li{margin-bottom:.55rem}
.f-col a{color:var(--ivory-dim);font-size:.93rem;transition:.2s;display:inline-flex;gap:.45rem;align-items:center}
.f-col a:hover{color:var(--gold-300);padding-left:4px}
.f-domain{
  font-family:var(--font-mono);font-size:.86rem;word-break:break-all;background:rgba(0,0,0,.4);
  border:1px solid rgba(240,208,96,.4);border-radius:10px;padding:.65rem .85rem;margin-bottom:.8rem;color:var(--gold-300);display:flex;gap:.5rem;align-items:center;
}
.f-langs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.f-langs a{font-family:var(--font-cond);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--ivory-dim);padding:.18rem .6rem;border-radius:999px;transition:.2s}
.f-langs a.on{background:var(--gold-500);color:var(--wine-900);border-color:var(--gold-500);font-weight:700}
.f-langs a:hover{color:var(--gold-300)}
.f-bottom{border-top:1px dashed rgba(240,208,96,.2);padding:1.15rem 0;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--ivory-dim)}
.f-bottom .yasal{max-width:74ch;line-height:1.6}

/* mobil alt dock */
.dock{display:none}

/* reveal */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
[data-reveal].seen{opacity:1;transform:none}

/* ---------- duyarlı ---------- */
@media (max-width:1080px){
  .bento{grid-template-columns:repeat(2,1fr)}
  .b-card{grid-column:span 1}
  .b-card.wide{grid-column:span 2}
  .b-card.full{grid-column:span 2}
  .hero-inner{grid-template-columns:1fr;gap:2rem}
  .hero{padding-top:2.4rem}
  .main-nav{display:none}
}
@media (max-width:860px){
  body{padding-bottom:78px}
  .dock{
    display:grid;grid-template-columns:1fr 1fr;gap:.6rem;position:fixed;left:.6rem;right:.6rem;bottom:.6rem;z-index:120;
    background:rgba(20,4,9,.92);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:18px;padding:.55rem;
    box-shadow:0 -10px 34px rgba(0,0,0,.5);
  }
  .dock .btn{padding:.82rem 1rem;font-size:1rem;width:100%}
  .header-inner{gap:.7rem;flex-wrap:wrap}
  .hdr-actions{gap:.5rem}
  .hdr-actions .btn{padding:.56rem 1rem;font-size:.86rem}
  .brand-name{font-size:1.14rem}
  .brand-sub{font-size:.58rem;letter-spacing:.3em}
  .cols{grid-template-columns:1fr;gap:1.8rem}
  .review-grid{grid-template-columns:1fr}
  .quotes{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:1.7rem;padding-top:2.1rem}
  .prose ul.grid2{grid-template-columns:1fr}
  .step{padding-left:76px}
  .step-num{width:54px;height:54px;font-size:1.2rem}
  .steps::before{left:26px}
  .btn-xl{padding:1rem 2rem}
  .lang-pill{display:none}
  .sec{padding:2.6rem 0}
}
@media (max-width:560px){
  body{font-size:15.5px}
  .hero h1{font-size:2.15rem}
  .hdr-actions .btn span.hl{display:none}
  .hero-ctas{flex-direction:column;align-items:stretch}
  .hero-ctas .btn{width:100%}
  .bento{grid-template-columns:1fr}
  .b-card,.b-card.wide,.b-card.full{grid-column:span 1}
  .cta-band{padding:2.1rem 1.3rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  [data-reveal]{opacity:1;transform:none}
}
