/* ARANIO — aranio.com.tr
   Yön sözleşmesi index.html'in gövdesinin başındadır. */

/* ─────────────────────────  Belirteçler  ───────────────────────── */
:root {
  /* Marka — src/theme/colors.ts ile birebir */
  --navy-900:#00214F; --navy-800:#002A62; --navy-700:#003070;
  --navy-600:#004890; --blue-500:#0060B8; --blue-400:#1E7ED8;
  --blue-300:#5BA5E8; --blue-100:#D6E7F8;
  --or-700:#C75300; --or-600:#E86400; --or-500:#F87800;
  --or-400:#FF9124; --or-300:#FFB35C;
  --white:#fff;

  /* Lacivert sahanın üstündeki metin — griden değil, sahanın kendi renginden */
  --ink:#F2F7FD;
  --ink-2:#B9CEE6;
  --ink-3:#8AA7C6;
  --line:rgba(139,173,214,.22);
  --line-2:rgba(139,173,214,.38);

  --card:#fff;
  --card-ink:#101A28;
  --card-ink-2:#4A5A6E;
  --card-line:#E2E8F0;

  --r-s:8px; --r-m:14px; --r-l:22px; --r-xl:32px;

  /* Yükseklik: hep bir kaçıklık + yumuşak bulanıklık */
  --sh-1:0 2px 6px rgba(0,10,30,.24), 0 10px 24px rgba(0,10,30,.22);
  --sh-2:0 6px 14px rgba(0,10,30,.30), 0 26px 60px rgba(0,10,30,.34);

  --ease:cubic-bezier(.16,1,.3,1);
  --shell:min(1240px, 100% - 3rem);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
/* `hidden` niteliği, aşağıdaki display kurallarına yenilmesin. */
[hidden]{display:none!important}

/* Tarayıcının çizdiği yüzeyler de tasarımın parçası */
::selection{background:var(--or-500); color:#1A0C00}
html{scrollbar-color:var(--navy-600) var(--navy-900)}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:var(--navy-900)}
::-webkit-scrollbar-thumb{background:var(--navy-600);border-radius:99px;border:3px solid var(--navy-900)}
::-webkit-scrollbar-thumb:hover{background:var(--blue-500)}
:focus-visible{outline:2.5px solid var(--or-400); outline-offset:3px; border-radius:4px}
input,textarea{caret-color:var(--or-500)}

body{
  margin:0;
  font-family:Archivo, ui-sans-serif, system-ui, sans-serif;
  font-variation-settings:"wdth" 100;
  background:var(--navy-900);
  color:var(--ink);
  font-size:clamp(1rem, .95rem + .25vw, 1.125rem);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
html,body{overflow-x:clip}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
h1,h2,h3{margin:0; text-wrap:balance; letter-spacing:-.03em; line-height:1.04}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}

.ico{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em}

.skip{position:absolute;left:-9999px;top:0;background:var(--or-500);color:#1A0C00;padding:.7rem 1.1rem;border-radius:0 0 var(--r-s) 0;z-index:99;font-weight:700}
.skip:focus{left:0}

/* ─────────────────────────  Başlık  ───────────────────────── */
/* Başlık tam genişlikte; içerik ortada. Böylece arka plan sayfayı kaplarken
   hiçbir katman viewport'un dışına taşmaz. */
.site{position:sticky; top:0; z-index:40}
.site::before{
  content:""; position:absolute; inset:0;
  background:color-mix(in srgb, var(--navy-900) 84%, transparent);
  backdrop-filter:blur(14px) saturate(1.3);
  border-bottom:1px solid var(--line);
  opacity:0; transition:opacity .35s var(--ease); pointer-events:none;
}
.site.is-stuck::before{opacity:1}
.site-in{
  position:relative;
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  width:var(--shell); margin-inline:auto; padding:1.1rem 0;
}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.brand img{border-radius:7px}
.brand-name{font-weight:800;font-variation-settings:"wdth" 112;letter-spacing:.11em;font-size:.95rem}
.site-nav{display:flex;align-items:center;gap:1.75rem;font-size:.94rem}
.site-nav a{text-decoration:none;color:var(--ink-2);transition:color .2s}
.site-nav a:hover{color:var(--white)}
.nav-cta{
  color:var(--white)!important; border:1px solid var(--line-2);
  padding:.5rem .95rem; border-radius:99px; transition:border-color .2s, background .2s;
}
.nav-cta:hover{border-color:var(--or-500);background:rgba(248,120,0,.14)}

/* ─────────────────────────  Düğmeler  ───────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:.6rem;
  font:inherit;font-weight:650;font-variation-settings:"wdth" 104;
  border-radius:99px;text-decoration:none;cursor:pointer;border:1px solid transparent;
  padding:.85rem 1.5rem;transition:transform .25s var(--ease), background .25s, box-shadow .25s, border-color .25s;
}
.btn-primary{background:var(--or-500);color:#1A0C00;box-shadow:0 3px 10px rgba(200,80,0,.34), 0 14px 34px rgba(200,80,0,.26)}
.btn-primary:hover{background:var(--or-400);transform:translateY(-2px);box-shadow:0 5px 14px rgba(200,80,0,.4), 0 22px 48px rgba(200,80,0,.32)}
.btn-primary:active{transform:translateY(0)}
.btn-lg{padding:1.05rem 2rem;font-size:1.06rem}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2);padding:.6rem 1.1rem;font-size:.92rem}
.btn-ghost:hover{border-color:var(--or-500);background:rgba(248,120,0,.12)}
.btn-ghost[disabled]{opacity:.45;cursor:not-allowed;border-color:var(--line)}
.btn-ghost[disabled]:hover{background:transparent;border-color:var(--line)}

/* ═════════════════════════  TEZ  ═════════════════════════ */
.hero{
  width:var(--shell);margin-inline:auto;
  display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:clamp(2rem,5vw,4.5rem);align-items:center;
  padding:clamp(1.5rem,3.5vw,3rem) 0 clamp(3.5rem,7vw,6rem);
  position:relative;
}
.hero::before{
  content:"";position:absolute;z-index:-1;inset:-25% 0 -10%;
  background:radial-gradient(90% 60% at 22% 38%, rgba(0,96,184,.32), transparent 68%),
             radial-gradient(70% 50% at 82% 30%, rgba(248,120,0,.17), transparent 70%);
  pointer-events:none;
}
.hero h1{
  font-size:clamp(2.5rem, 1.5rem + 3.4vw, 4.35rem);
  font-weight:820;font-variation-settings:"wdth" 96;letter-spacing:-.045em;
}
.hero h1 em{font-style:normal;color:var(--or-400)}
.lede{margin-top:1.5rem;max-width:34ch;color:var(--ink-2);font-size:1.06rem}
.lede strong{color:var(--white);font-weight:650}
.hero-actions{margin-top:2.2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}
.hero-note{font-size:.86rem;color:var(--ink-3)}

/* Terazi ───────────────────────────────────── */
.scale{
  margin:0;position:relative;
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,2.6rem);
  align-items:start;padding-top:2.6rem;
}
.scale-beam{position:absolute;inset:0 0 auto;height:2.6rem;display:grid;place-items:center;pointer-events:none}
.beam-bar{
  width:min(84%, 30rem);height:3px;border-radius:99px;
  background:linear-gradient(90deg,var(--blue-400),var(--blue-300),var(--or-500));
  transform:rotate(2.1deg);transform-origin:center;
  transition:transform 1.1s var(--ease);
  box-shadow:0 0 0 1px rgba(255,255,255,.06), 0 4px 18px rgba(0,96,184,.5);
}
.beam-post{width:9px;height:9px;border-radius:99px;background:var(--white);position:absolute;box-shadow:0 0 0 4px rgba(0,33,79,1), 0 0 0 5px var(--line-2)}
.scale.is-level .beam-bar{transform:rotate(0deg)}

.pan{transition:transform 1.1s var(--ease)}
.pan-l{transform:translateY(-10px)}
.pan-r{transform:translateY(18px)}
.scale.is-level .pan-l,.scale.is-level .pan-r{transform:translateY(0)}

.lcard{
  background:var(--card);color:var(--card-ink);
  border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh-2);
}
.lcard-img{aspect-ratio:4/3;overflow:hidden;background:#EEF2F7}
.lcard-img img{width:100%;height:100%;object-fit:cover}
.lcard-body{padding:1rem 1.1rem 1.15rem}
.lcard h3{font-size:1rem;font-weight:640;letter-spacing:-.015em;line-height:1.25}
.price{margin-top:.5rem;font-size:1.5rem;font-weight:800;font-variation-settings:"wdth" 92;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.price span{font-size:.82rem;font-weight:600;color:var(--card-ink-2);margin-left:.15rem}
.meta,.wants{display:flex;align-items:flex-start;gap:.4rem;margin-top:.5rem;font-size:.86rem;color:var(--card-ink-2);line-height:1.4}
.meta .ico,.wants .ico{margin-top:.12rem}
.wants{color:var(--or-700);font-weight:600}
.wants b{font-weight:800}
.owner{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.88rem;color:var(--ink-2)}
.owner img{border-radius:99px}

/* Hüküm: tartı bittikten sonra, iki kefenin altında ortada.
   Kart içeriğinin üstüne binmez; hangi genişlikte olursa olsun ortada durur. */
.verdict{
  grid-column:1/-1;position:relative;
  height:7.6rem;display:grid;place-items:center;margin-top:1.4rem;
}
.gap-chip{
  position:absolute;transform:scale(.82);
  display:flex;flex-direction:column;align-items:center;gap:.05rem;
  background:var(--or-500);color:#1A0C00;
  padding:.6rem 1rem;border-radius:var(--r-m);
  box-shadow:0 4px 12px rgba(120,50,0,.4), 0 18px 44px rgba(120,50,0,.34);
  opacity:0;transition:opacity .45s var(--ease), transform .6s var(--ease);
  white-space:nowrap;z-index:3;
}
.scale.is-gap .gap-chip{opacity:1;transform:scale(1)}
.scale.is-match .gap-chip{opacity:0;transform:scale(.86)}
.gap-amount{font-weight:820;font-size:1.05rem;font-variant-numeric:tabular-nums;line-height:1.1}
.gap-label{font-size:.74rem;font-weight:640;text-transform:lowercase;opacity:.82}

/* Mühür: halka çizilir, içine onay oturur, adı altında yazılır. */
.match-seal{
  position:absolute;display:grid;justify-items:center;gap:.7rem;z-index:4;pointer-events:none;
  opacity:0;transition:opacity .45s var(--ease);
}
.scale.is-match .match-seal{opacity:1}
.seal-mark{
  position:relative;width:4.4rem;height:4.4rem;display:grid;place-items:center;
  border-radius:99px;background:rgba(248,120,0,.12);
}
.seal-mark .ico{width:1.9rem;height:1.9rem;color:var(--or-400);stroke-width:2.2}
.seal-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.seal-ring circle{
  fill:none;stroke:var(--or-500);stroke-width:4;
  stroke-dasharray:339;stroke-dashoffset:339;
  transform:rotate(-90deg);transform-origin:center;
}
.scale.is-match .seal-ring circle{animation:seal 1.15s var(--ease) forwards}
@keyframes seal{to{stroke-dashoffset:0}}
.seal-label{
  color:var(--or-400);font-weight:780;font-size:.95rem;
  letter-spacing:-.01em;white-space:nowrap;
}

.scale figcaption{grid-column:1/-1;margin-top:1.4rem;font-size:.8rem;color:var(--ink-3);text-align:center}

/* ═════════════════════════  ZİNCİR  ═════════════════════════ */
.thread{
  width:var(--shell);margin-inline:auto;
  padding:clamp(3.5rem,8vw,7rem) 0 clamp(3rem,6vw,5rem);
  border-top:1px solid var(--line);
}
.thread-head{max-width:56ch;margin-bottom:clamp(3rem,6vw,5rem)}
.thread-head h2{font-size:clamp(1.9rem,1.1rem + 2.9vw,3.3rem);font-weight:780;font-variation-settings:"wdth" 98}
.thread-head p{margin-top:1.1rem;color:var(--ink-2)}

.steps{display:grid;gap:clamp(3rem,6vw,5.5rem)}
.step{
  display:grid;
  grid-template-columns:2.6rem 9.5rem minmax(0,1fr);
  gap:0 1.6rem;align-items:start;
}
.step-rail{position:relative;justify-self:center;width:2px;height:100%;background:var(--line);border-radius:99px}
.step:last-child .step-rail{background:linear-gradient(var(--line), transparent)}
.node{
  position:absolute;left:50%;top:.55rem;translate:-50% 0;
  width:13px;height:13px;border-radius:99px;
  background:var(--navy-900);border:2px solid var(--blue-400);
  transition:background .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease);
}
.node-hot{border-color:var(--or-500)}
.step.is-live .node{background:var(--blue-400);box-shadow:0 0 0 5px rgba(30,126,216,.18)}
.step.is-live .node-hot{background:var(--or-500);box-shadow:0 0 0 5px rgba(248,120,0,.2)}
.step-time{
  padding-top:.15rem;font-size:.82rem;font-weight:640;color:var(--ink-3);
  font-variant-numeric:tabular-nums;letter-spacing:.02em;
}
.step-body h3{font-size:clamp(1.35rem,1.05rem + 1vw,1.85rem);font-weight:740;font-variation-settings:"wdth" 100}
.step-body p{max-width:62ch;color:var(--ink-2)}
.step-body h3 + p,.say h3 + p{margin-top:.9rem}
.step-body p strong{color:var(--white);font-weight:640}

/* Anlatı solda, ürünün kendisi sağda. Geniş ekranda sayfanın sağ yarısı
   boş kalmaz; dar ekranda ikisi alt alta düşer. */
@media (min-width:1080px){
  .step-body.is-split{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:2.6rem;align-items:start;
  }
  .step-body.is-split .say p{max-width:46ch}
  .step-body.is-split .wizard,
  .step-body.is-split .chain{margin-top:0;max-width:none}
  .step-body.is-split .show > :first-child{margin-top:0}
}

/* Ortak beliriş — tek yazılmış an, her bölümde aynı giriş değil.
   `.js` olmadan hiç gizlenmez: içerik görünürlüğü betiğe bağlı değildir. */
.js [data-step] .step-body > *{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease), transform .7s var(--ease)}
.js [data-step].is-live .step-body > *{opacity:1;transform:none}
.js [data-step].is-live .step-body > *:nth-child(2){transition-delay:.06s}
.js [data-step].is-live .step-body > *:nth-child(3){transition-delay:.13s}
.js [data-step].is-live .step-body > *:nth-child(4){transition-delay:.2s}

/* Sihirbaz ─────────────────────── */
.wizard{margin-top:1.6rem;max-width:27rem}
.wz-track{display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem}
.wz-dot{
  width:1.85rem;height:1.85rem;border-radius:99px;display:grid;place-items:center;
  font-size:.8rem;font-weight:700;color:var(--ink-3);
  border:1px solid var(--line-2);background:transparent;flex:none;
}
.wz-dot.done{color:var(--blue-300);border-color:var(--blue-400)}
.wz-dot.now{color:#1A0C00;background:var(--or-500);border-color:var(--or-500)}
.wz-panel{background:var(--card);color:var(--card-ink);border-radius:var(--r-m);padding:1.15rem 1.25rem;box-shadow:var(--sh-1)}
.wz-label{font-weight:760;font-size:.95rem;margin-bottom:.7rem}
.wz-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.55rem 0;border-top:1px solid var(--card-line);font-size:.92rem;color:var(--card-ink-2)}
.wz-row b{color:var(--card-ink);font-weight:680}
.wz-hi b.on{color:var(--or-700);display:inline-flex;align-items:center;gap:.3rem}
.tags{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}
.tags span{background:#FFF1E3;color:var(--or-700);border-radius:99px;padding:.2rem .6rem;font-size:.8rem;font-weight:660}
.wz-note{margin-top:.7rem;font-size:.85rem;color:var(--card-ink-2);font-style:italic}

/* Radar ─────────────────────── */
.step-wide{grid-template-columns:2.6rem 9.5rem minmax(0,1fr)}
.radar{margin-top:1.7rem;background:var(--card);color:var(--card-ink);border-radius:var(--r-l);padding:.35rem .35rem .1rem;box-shadow:var(--sh-2);overflow:hidden}
.radar-head{
  display:grid;grid-template-columns:minmax(0,1fr) 5.5rem 5.5rem;gap:1rem;
  padding:.85rem 1.1rem .55rem;font-size:.76rem;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:var(--card-ink-2);
}
.radar-head span:nth-child(2),.radar-head span:nth-child(3){text-align:right}
.radar-row{
  display:grid;grid-template-columns:minmax(0,1fr) 5.5rem 5.5rem;gap:1rem;
  align-items:center;padding:.85rem 1.1rem;border-top:1px solid var(--card-line);
  position:relative;
}
.radar-row.is-top{background:#FFF7F0;border-radius:var(--r-m);border-top-color:transparent;padding-bottom:2.9rem}
.r-item{display:flex;align-items:center;gap:.85rem;min-width:0}
.r-item img{width:60px;height:48px;object-fit:cover;border-radius:var(--r-s);flex:none}
.r-item b{display:block;font-size:.95rem;font-weight:660;letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r-item i{display:block;font-style:normal;font-size:.82rem;color:var(--card-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.r-dist{text-align:right;font-size:.88rem;color:var(--card-ink-2);font-variant-numeric:tabular-nums}
.r-score{text-align:right;display:flex;flex-direction:column;align-items:flex-end;line-height:1}
.r-score .num{font-size:1.45rem;font-weight:820;font-variation-settings:"wdth" 90;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.r-score .pct{font-size:.7rem;font-weight:640;color:var(--card-ink-2);text-transform:uppercase;letter-spacing:.07em;margin-top:.2rem}
.is-top .r-score .num{color:var(--or-700)}
.r-badge{
  position:absolute;left:1.1rem;bottom:.85rem;
  display:inline-flex;align-items:center;gap:.35rem;
  background:var(--or-500);color:#1A0C00;border-radius:99px;
  padding:.32rem .8rem;font-size:.8rem;font-weight:760;
  transition:opacity .5s var(--ease) .55s, transform .6s var(--ease) .55s;
}
.js .r-badge{opacity:0;transform:translateY(6px)}
.js .is-live .r-badge{opacity:1;transform:none}
.radar-more{padding:.8rem 1.1rem 1rem;font-size:.84rem;color:var(--card-ink-2);border-top:1px solid var(--card-line)}
.aside{
  display:flex;gap:.6rem;margin-top:1.3rem;padding:.95rem 1.1rem;
  border:1px solid var(--line);border-radius:var(--r-m);
  background:rgba(0,96,184,.1);color:var(--ink-2);font-size:.9rem;max-width:56ch;
}
.aside .ico{color:var(--blue-300);margin-top:.15rem}

/* Teklif / denge ─────────────────────── */
.offer{
  margin-top:1.7rem;display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(1rem,2.5vw,2rem);
  align-items:center;background:rgba(0,42,98,.55);border:1px solid var(--line);
  border-radius:var(--r-l);padding:clamp(1.2rem,3vw,1.8rem);
}
.offer-cap{font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.7rem}
.chip{display:flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.07);border:1px solid var(--line-2);border-radius:var(--r-s);padding:.6rem .8rem;font-size:.9rem;font-weight:600}
.chip .ico{color:var(--blue-300)}
.offer-sum{margin-top:.7rem;font-size:1.3rem;font-weight:800;font-variation-settings:"wdth" 92;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.offer-mid{text-align:center;min-width:11rem}
.balance{position:relative;height:7px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
/* Genişlik yerine ölçek: yerleşim yeniden hesaplanmaz, hareket pürüzsüz kalır. */
.bal-fill{
  position:absolute;inset:0;width:100%;
  background:linear-gradient(90deg,var(--blue-400),var(--or-500));
  transform:scaleX(.473);transform-origin:left center;
  transition:transform 1s var(--ease);
}
.bal-mark{position:absolute;left:50%;top:-4px;bottom:-4px;width:2px;background:var(--ink-3);translate:-50% 0}
.bal-read{margin-top:.75rem;font-size:.88rem;color:var(--ink-2)}
.bal-read b{color:var(--or-400);font-weight:760;font-variant-numeric:tabular-nums}
.offer-mid .btn{margin-top:.85rem}
.bal-done{margin-top:.85rem;display:inline-flex;align-items:center;gap:.4rem;color:var(--or-400);font-weight:700;font-size:.9rem}
.offer.is-even .bal-fill{transform:scaleX(1)}

/* Zincir ─────────────────────── */
.chain{margin-top:1.7rem;display:grid;gap:.9rem;max-width:36rem}
.msg{display:grid;gap:.3rem}
.msg-out{justify-items:end}
.msg-who{font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}
.msg-bubble{
  background:rgba(255,255,255,.08);border:1px solid var(--line);
  padding:.8rem 1rem;border-radius:var(--r-m);font-size:.94rem;max-width:29rem;
}
.msg-out .msg-bubble{background:rgba(0,96,184,.24);border-color:rgba(91,165,232,.36);border-bottom-right-radius:5px}
.msg-in .msg-bubble{border-bottom-left-radius:5px}
.msg-bubble.is-offer{background:var(--card);color:var(--card-ink);border-color:transparent;box-shadow:var(--sh-1);padding:.95rem 1.1rem}
.mo-kind{font-size:.74rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase;color:var(--or-700)}
.mo-line{margin-top:.35rem;font-weight:660;letter-spacing:-.015em}
.mo-line .ico{color:var(--or-600)}
.mo-state{margin-top:.6rem;font-size:.82rem;font-weight:680;display:inline-flex;align-items:center;gap:.3rem;border-radius:99px;padding:.25rem .65rem}
.st-wait{background:#F1F4F9;color:var(--card-ink-2)}
.st-ok{background:#DEF7EA;color:#046C4E}

/* El değiştirme ─────────────────────── */
.handoff{margin-top:1.7rem;display:flex;align-items:center;justify-content:flex-start;gap:clamp(.75rem,2vw,1.5rem)}
.ho-card{width:min(11rem,32vw);text-align:center;transition:transform 1s var(--ease)}
.ho-card img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-m);box-shadow:var(--sh-1)}
.ho-card p{margin-top:.55rem;font-size:.85rem;color:var(--ink-2)}
.ho-swap{
  width:2.9rem;height:2.9rem;flex:none;border-radius:99px;display:grid;place-items:center;
  background:var(--or-500);color:#1A0C00;box-shadow:0 3px 10px rgba(120,50,0,.4);
  transition:transform .9s var(--ease);
}
.ho-swap .ico{width:1.5rem;height:1.5rem;stroke-width:1.8}
.is-live .ho-card[data-side="l"]{transform:translateX(calc(100% + clamp(.75rem,2vw,1.5rem)))}
.is-live .ho-card[data-side="r"]{transform:translateX(calc(-100% - clamp(.75rem,2vw,1.5rem)))}
.is-live .ho-swap{transform:rotate(180deg)}

.reviews{margin-top:1.8rem;display:grid;gap:.8rem;max-width:34rem}
.rev{display:flex;gap:.8rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--r-m);background:rgba(255,255,255,.04)}
.rev img{border-radius:99px;flex:none}
.rev-top{display:flex;align-items:center;gap:.55rem;font-size:.92rem}
.stars{display:inline-flex;gap:.05rem;color:var(--or-400)}
.stars .ico{width:.95rem;height:.95rem;fill:currentColor;stroke-width:1}
.rev-txt{margin-top:.2rem;font-size:.9rem;color:var(--ink-2)}

.synthetic{
  margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.4rem;border-top:1px solid var(--line);
  font-size:.83rem;color:var(--ink-3);max-width:62ch;
}

/* ═════════════════════════  GÜVEN  ═════════════════════════ */
.trust{
  width:var(--shell);margin-inline:auto;
  padding:clamp(3.5rem,8vw,6.5rem) 0;border-top:1px solid var(--line);
}
.trust h2{font-size:clamp(1.9rem,1.1rem + 2.9vw,3.3rem);font-weight:780;font-variation-settings:"wdth" 98;margin-bottom:clamp(2.2rem,4vw,3.2rem)}
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:clamp(1.5rem,3vw,2.5rem)}
.trust-grid h3{font-size:1.05rem;font-weight:740;letter-spacing:.01em;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}
.t-yes h3{color:var(--blue-300)}
.t-no h3{color:var(--or-400)}
.trust-grid ul{display:grid;gap:1.1rem}
.trust-grid li{display:flex;gap:.75rem;font-size:.95rem;color:var(--ink-2);line-height:1.55}
.trust-grid li b{display:block;color:var(--white);font-weight:660;margin-bottom:.12rem}
.t-yes .ico{color:var(--blue-300);margin-top:.22rem}
.t-no li{padding-left:1.3rem;position:relative}
.t-no li::before{content:"";position:absolute;left:0;top:.62rem;width:.5rem;height:2px;background:var(--or-500);border-radius:99px}
.t-tip{display:flex;gap:.7rem;margin-top:1.4rem;padding:.95rem 1.1rem;border:1px solid var(--line);border-radius:var(--r-m);background:rgba(248,120,0,.08);font-size:.88rem;color:var(--ink-2)}
.t-tip .ico{color:var(--or-400);margin-top:.15rem}

/* ═════════════════════════  KAPANIŞ  ═════════════════════════ */
.close{
  width:var(--shell);margin-inline:auto;text-align:center;
  padding:clamp(4rem,9vw,7rem) 0;border-top:1px solid var(--line);
  position:relative;
}
.close::before{
  content:"";position:absolute;z-index:-1;inset:0;
  background:radial-gradient(75% 60% at 50% 40%, rgba(248,120,0,.17), transparent 70%);
}
.close h2{font-size:clamp(2rem,1.2rem + 3vw,3.4rem);font-weight:800;font-variation-settings:"wdth" 96}
.close p{margin:1.2rem auto 2.2rem;max-width:46ch;color:var(--ink-2)}

/* ═════════════════════════  ALT  ═════════════════════════ */
.site-foot{
  width:var(--shell);margin-inline:auto;
  padding:clamp(2.5rem,5vw,3.5rem) 0 3rem;border-top:1px solid var(--line);
  display:grid;grid-template-columns:auto 1fr;gap:1.6rem 3rem;align-items:start;
}
.foot-brand{display:flex;align-items:center;gap:.8rem}
.foot-brand img{border-radius:8px}
.foot-brand p{font-size:.88rem;color:var(--ink-3);line-height:1.4}
.foot-brand b{color:var(--ink);font-weight:800;letter-spacing:.1em;font-size:.95rem}
.site-foot nav{display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;justify-content:flex-end;font-size:.9rem}
.site-foot nav a{color:var(--ink-2);text-decoration:none;text-decoration-color:var(--line-2);text-underline-offset:4px;transition:color .2s}
.site-foot nav a:hover{color:var(--white);text-decoration:underline}
.foot-legal{grid-column:1/-1;font-size:.8rem;color:var(--ink-3);padding-top:1.2rem;border-top:1px solid var(--line)}

/* ═════════════════════════  Uyum  ═════════════════════════ */
@media (max-width:1000px){
  .hero{grid-template-columns:1fr;gap:3rem}
  .hero-copy{max-width:34rem}
  .scale{max-width:34rem}
  .step{grid-template-columns:2rem 1fr;gap:0 1.1rem}
  .step-time{grid-column:2;padding-top:0;margin-bottom:.45rem}
  .step-body{grid-column:2}
  .step-rail{grid-row:1/3}
  .offer{grid-template-columns:1fr;text-align:center}
  .offer-mid{order:3;min-width:0}
  .chip{justify-content:center}
}
@media (max-width:720px){
  :root{--shell:min(1240px, 100% - 2rem)}
  .site-nav{gap:1rem;font-size:.86rem}
  .site-nav a:not(.nav-cta){display:none}
  .scale{gap:.75rem;padding-top:2.2rem}
  .lcard-body{padding:.75rem .8rem .85rem}
  .lcard h3{font-size:.86rem}
  .price{font-size:1.15rem}
  .meta,.wants{font-size:.76rem;gap:.3rem}
  .gap-chip{padding:.45rem .7rem}
  .gap-amount{font-size:.9rem}
  .seal-ring{width:6.6rem;height:6.6rem}
  .match-seal span{font-size:.78rem;padding:.4rem .7rem}
  .radar-head{display:none}
  .radar-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem .9rem;padding:.85rem}
  .radar-row.is-top{padding-bottom:2.8rem}
  .r-dist{grid-column:1;font-size:.8rem}
  .r-score{grid-column:2;grid-row:1/3;justify-content:center}
  .r-badge{left:.85rem;bottom:.8rem}
  .msg-bubble{max-width:100%}
  .chain{max-width:none}
  .site-foot{grid-template-columns:1fr}
  .site-foot nav{justify-content:flex-start}
  .handoff{justify-content:center}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  [data-step] .step-body > *{opacity:1;transform:none}
  .is-live .ho-card[data-side="l"],.is-live .ho-card[data-side="r"]{transform:none}
  .seal-ring circle{stroke-dashoffset:0}
  .r-badge{opacity:1;transform:none}
}
