/* ============ Neta Ads — onboarding ============ */
.su-body{min-height:100dvh;background:#fff;overflow-x:hidden}
[hidden]{display:none !important}

/* ---------- splash ---------- */
.su-splash{
  position:fixed;inset:0;z-index:60;background:#fff;
  display:grid;place-content:center;justify-items:center;text-align:center;gap:14px;
  transition:opacity .7s ease,visibility .7s;
}
.su-splash.out{opacity:0;visibility:hidden;pointer-events:none}
.su-splash-logo{
  font-size:clamp(3rem,7vw,5.2rem);color:var(--ink);
  animation:splashIn 1s cubic-bezier(.2,.7,.2,1) .15s backwards;
}
.su-splash-logo i{color:var(--ink)}
.su-splash-logo em{color:var(--accent)}
.su-splash-sub{
  font-size:.95rem;font-weight:600;color:var(--ink-3);
  animation:splashIn 1s cubic-bezier(.2,.7,.2,1) .45s backwards;
}
@keyframes splashIn{from{opacity:0;transform:scale(.9);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}

/* ---------- sahne ---------- */
.su-stage{width:min(1080px,100%);margin-inline:auto;padding:26px clamp(20px,4vw,32px) 70px;min-height:100dvh;display:flex;flex-direction:column}
.su-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.su-login{font-size:.84rem;color:var(--ink-3)}
.su-login b{color:var(--ink);font-weight:700}
.su-login:hover b{color:var(--accent)}

.su-step{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:26px}
.su-step[hidden]{display:none}
.su-kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);
}
.su-step h1{
  font-family:var(--font-display);font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:800;
  letter-spacing:-.025em;line-height:1.15;margin:12px 0 8px;
}
.su-sub{color:var(--ink-3);font-size:.95rem;max-width:46ch}

/* kartlar */
.su-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-auto-rows:1fr;gap:14px;
  width:100%;max-width:980px;margin-top:38px;
}
.su-grid.six{grid-template-columns:repeat(3,1fr)}
.su-card{
  position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;
  background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:0;
  box-shadow:var(--shadow-s);
  transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1),filter .5s,border-color .3s,box-shadow .3s;
}
.su-card:hover{border-color:#c8d3ea;transform:translateY(-4px);box-shadow:var(--shadow-m)}
.su-card:active{transform:translateY(-1px) scale(.99)}
.su-vis{
  position:relative;flex:none;height:56px;background-color:var(--tint,#eef2ff);
  background-image:radial-gradient(rgba(16,21,33,.055) 1px,transparent 1px);background-size:11px 11px;
}
.su-vis::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.75) 50%,transparent 58%);
  translate:-115% 0;transition:translate .7s ease;
}
.su-card:hover .su-vis::after{translate:115% 0}
.su-ico{
  position:absolute;left:14px;bottom:-18px;width:40px;height:40px;border-radius:12px;
  display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-s);
  color:var(--icn,var(--accent));transition:transform .4s cubic-bezier(.3,1.6,.4,1);
}
.su-ico svg{width:20px;height:20px}
.su-card:hover .su-ico{transform:rotate(-5deg)}
.su-txt{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:26px 16px 0;flex:1}
.su-card strong{font-size:.93rem;font-weight:800;letter-spacing:-.01em}
.su-desc{font-size:.76rem;font-weight:500;color:var(--ink-3);line-height:1.45}
.su-foot{
  display:flex;align-items:center;justify-content:space-between;width:100%;flex:none;
  margin-top:14px;padding:10px 14px 11px 16px;border-top:1px solid var(--line-soft);
  transition:background .3s,border-color .3s;
}
.su-foot em{font-style:normal;font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);transition:color .3s}
.su-foot i{
  font-style:normal;font-weight:700;width:24px;height:24px;border-radius:50%;
  display:grid;place-items:center;font-size:.72rem;color:var(--ink-3);border:1px solid var(--line);
  transition:background .25s,color .25s,border-color .25s,transform .25s;
}
.su-card:hover .su-foot i{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateX(3px)}
.su-grid .su-card{opacity:0;translate:0 26px}
.su-step.in .su-grid .su-card{
  opacity:1;translate:0 0;
  transition:opacity .6s ease calc(var(--i,0) * 80ms + 120ms),
             translate .6s cubic-bezier(.2,.7,.2,1) calc(var(--i,0) * 80ms + 120ms),
             transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s,filter .5s;
}
.su-grid .su-card:nth-child(1){--i:0}
.su-grid .su-card:nth-child(2){--i:1}
.su-grid .su-card:nth-child(3){--i:2}
.su-grid .su-card:nth-child(4){--i:3}
.su-grid .su-card:nth-child(5){--i:4}
.su-grid .su-card:nth-child(6){--i:5}

/* seçim animasyonu */
.su-card.picked{
  border-color:var(--accent);box-shadow:0 0 0 4px rgba(63,100,242,.14),var(--shadow-m);
  transform:translateY(-4px);
}
.su-card.picked .su-foot{background:var(--accent-soft);border-top-color:#d5e0ff}
.su-card.picked .su-foot em{color:var(--accent-deep)}
.su-card.picked .su-foot i{background:var(--accent);border-color:var(--accent);color:#fff}
.su-card.picked::after{
  content:"✓";position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;
  display:grid;place-items:center;font-size:.8rem;font-weight:800;color:#fff;background:var(--accent);
  animation:pickIn .45s cubic-bezier(.3,1.6,.4,1) backwards;
}
@keyframes pickIn{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
.su-card.gone{
  opacity:0;transform:translateY(14px) scale(.97);filter:blur(4px);pointer-events:none;
  transition:opacity .45s ease calc(var(--out,0) * 55ms),transform .45s ease calc(var(--out,0) * 55ms),filter .45s calc(var(--out,0) * 55ms);
}
.su-step{transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.su-step.out{opacity:0;transform:translateY(20px)}

/* seçilen kimlik çipi */
.su-chip{
  display:inline-flex;align-items:center;gap:6px;margin-left:12px;
  font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:none;color:var(--accent-deep);
  background:var(--accent-soft);border:1px solid #d5e0ff;border-radius:999px;padding:4px 11px;
  animation:chipIn .5s cubic-bezier(.3,1.5,.4,1) backwards;
}
.su-chip[hidden]{display:none}
.su-chip::before{content:"✓";font-size:.7rem}
@keyframes chipIn{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}

#suGo{margin-top:36px;transition:opacity .35s,transform .35s,background .25s,box-shadow .25s}
#suGo:disabled{opacity:.45;pointer-events:none}
#suGo.ready{animation:goPulse .9s ease}
@keyframes goPulse{0%{transform:scale(1)}35%{transform:scale(1.05)}100%{transform:scale(1)}}
.su-note{margin-top:16px;font-size:.84rem;font-weight:600;color:var(--accent-deep);background:var(--accent-soft);border:1px solid #d5e0ff;border-radius:var(--radius);padding:11px 14px;max-width:52ch}

/* ---------- adım 3 panelleri ---------- */
#s3Panel{width:100%;max-width:1016px;margin-top:34px;display:flex;flex-direction:column;align-items:center;gap:16px}
.s3-plats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.s3-plat{
  display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;
  border:1px solid var(--line);background:#fff;font-size:.84rem;font-weight:700;color:var(--ink-2);
  transition:border-color .25s,background .25s,color .25s,box-shadow .25s;
}
.s3-plat i{width:9px;height:9px;border-radius:50%;background:var(--icn);opacity:.55;transition:opacity .25s,transform .25s}
.s3-plat:hover{border-color:#c8d3ea}
.s3-plat[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep);box-shadow:0 0 0 3px rgba(63,100,242,.1)}
.s3-plat[aria-pressed="true"] i{opacity:1;transform:scale(1.25)}
.s3-rows{display:flex;flex-direction:column;gap:10px;width:min(520px,100%)}
.s3-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px;text-align:left;animation:rowIn .4s cubic-bezier(.2,.7,.2,1) backwards}
@keyframes rowIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.s3-row-name{font-size:.82rem;font-weight:800;color:var(--ink-2);text-align:right}
.s3-row input{
  width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;
  font-size:.88rem;font-weight:500;color:var(--ink);background:#fff;
  transition:border-color .25s,box-shadow .25s;
}
.s3-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(63,100,242,.12)}
/* tarayıcı penceresi */
.s3-search{
  display:flex;align-items:center;gap:10px;width:min(860px,100%);
  background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 8px 8px 18px;
  box-shadow:var(--shadow-m);transition:border-color .25s,box-shadow .25s;
}
.s3-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(63,100,242,.12),var(--shadow-m)}
.s3-search input{flex:1;min-width:0;border:0;background:none;font-size:.92rem;font-weight:500;color:var(--ink)}
.s3-search input:focus{outline:none}
.s3-sic{color:var(--ink-3);flex:none}
.s3-search .btn{flex:none}
.s3-win{
  width:100%;background:#fff;border:1px solid var(--line);border-radius:16px;
  overflow:hidden;box-shadow:var(--shadow-l);animation:rowIn .5s cubic-bezier(.2,.7,.2,1) backwards;
}
.s3-winbar{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-alt);border-bottom:1px solid var(--line)}
.s3-dots{display:inline-flex;gap:6px;flex:none}
.s3-dots i{width:10px;height:10px;border-radius:50%;background:#d4d9e3}
.s3-dots i:nth-child(1){background:#f87171}
.s3-dots i:nth-child(2){background:#fbbf24}
.s3-dots i:nth-child(3){background:#34d399}
.s3-winurl{
  flex:1;min-width:0;font-size:.78rem;font-weight:600;color:var(--ink-2);background:#fff;
  border:1px solid var(--line);border-radius:999px;padding:6px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.s3-wbtn{
  flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--ink-3);
  transition:background .2s,color .2s,transform .2s;
}
.s3-wbtn:hover{background:#fff;color:var(--ink);box-shadow:var(--shadow-s)}
.s3-wbtn:active{transform:scale(.92)}
.s3-framebox{position:relative;height:min(56dvh,470px);background:#fff}
.s3-aframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;background:#fff}
.s3-fstatus{
  position:absolute;inset:0;z-index:2;display:grid;place-items:center;
  font-size:.8rem;font-weight:600;color:var(--ink-3);background:#fff;
}
.s3-blocked{
  position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:8px;
  padding:28px;background:var(--bg-alt);text-align:left;
}
.s3-blocked strong{font-family:var(--font-display);font-size:.95rem;font-weight:800;color:var(--ink)}
.s3-blocked span{font-size:.82rem;font-weight:500;color:var(--ink-3);line-height:1.55;max-width:52ch}
.s3-ametrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;width:100%}
.s3-metric{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;
  border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px 14px;overflow:hidden;
  transition:border-color .25s,box-shadow .25s,transform .25s;
}
.s3-metric:hover{border-color:#c8d3ea;box-shadow:var(--shadow-s);transform:translateY(-2px)}
.s3-metric::before{
  content:"";position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 4px 4px 0;background:#dfe4ee;
}
.s3-metric:has(i.ok)::before{background:var(--mint)}
.s3-metric:has(i.bad)::before{background:#d64545}
.s3-metric:has(i.na)::before{background:var(--accent)}
.s3-metric span{
  max-width:100%;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.s3-metric strong{
  max-width:100%;font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.s3-metric i{position:absolute;top:15px;right:13px;width:8px;height:8px;border-radius:50%;background:#c9cedb}
.s3-analyze{
  display:flex;align-items:center;gap:16px;width:100%;text-align:left;
  border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-s);padding:18px 22px;
  animation:rowIn .5s cubic-bezier(.2,.7,.2,1) backwards;
}
.s3-spin{
  flex:none;width:34px;height:34px;border-radius:50%;
  border:3px solid var(--accent-soft);border-top-color:var(--accent);
  animation:spin .9s linear infinite;
}
@keyframes spin{to{transform:rotate(1turn)}}
.s3-an-txt{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.s3-an-txt strong{font-size:.92rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.s3-an-txt span{font-size:.78rem;font-weight:500;color:var(--ink-3)}
.s3-an-bar{flex:none;width:130px;height:4px;border-radius:999px;background:var(--accent-soft);overflow:hidden;position:relative}
.s3-an-bar::after{
  content:"";position:absolute;top:0;bottom:0;left:0;width:45%;border-radius:999px;
  background:var(--accent);animation:anSlide 1.1s ease-in-out infinite alternate;
}
@keyframes anSlide{from{translate:0 0}to{translate:122% 0}}
.s3-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}
.s3-skip{font-size:.84rem;color:var(--ink-3)}
.s3-skip:hover{color:var(--ink)}
.s3-err{font-size:.82rem;font-weight:600;color:#b3261e;background:#fdecec;border:1px solid #f5c6c2;border-radius:10px;padding:10px 14px;max-width:56ch}
/* kanal seçimi */
.s3-channels{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(560px,100%)}
.s3-chan{
  display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:22px 20px;
  border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-s);
  transition:border-color .25s,background .25s,box-shadow .25s,transform .25s;
}
.s3-chan strong{font-size:.95rem;font-weight:800}
.s3-chan span{font-size:.76rem;font-weight:500;color:var(--ink-3)}
.s3-chan:hover{border-color:#c8d3ea;transform:translateY(-3px);box-shadow:var(--shadow-m)}
.s3-chan[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px rgba(63,100,242,.12)}
/* audit alanı */
.s3-metric i.ok{background:var(--mint)}
.s3-metric i.bad{background:#d64545}
.s3-metric i.na{background:#c9cedb}
.s3-advice{width:100%;display:flex;flex-direction:column;gap:10px;text-align:left}
.s3-warn{font-size:.8rem;font-weight:600;color:#8a5a12;background:var(--peach);border:1px solid #f3ddbd;border-radius:10px;padding:9px 13px}
.s3-good{font-size:.84rem;font-weight:600;color:var(--mint);background:var(--mint-soft);border:1px solid #bfe8d5;border-radius:10px;padding:10px 13px}
.s3-fixes{list-style:none;display:flex;flex-direction:column;gap:6px}
.s3-fixes li{display:flex;justify-content:space-between;gap:14px;font-size:.8rem;font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--line-soft);padding:7px 2px}
.s3-fixes li span{color:var(--ink-3);white-space:nowrap}
.s3-pitch{
  display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:14px;
  background:var(--ink);color:#fff;
}
.s3-pitch strong{font-family:var(--font-display);font-size:1rem;font-weight:800}
.s3-pitch span{font-size:.84rem;font-weight:500;color:#c3cadb;line-height:1.55}
.s3-pitch a{color:#9db4ff;font-weight:700;text-decoration:underline}
.s3-pitch a:hover{color:#fff}

/* ---------- adım 4: AI analizi ---------- */
.s4-phases{display:flex;flex-direction:column;width:min(640px,100%);margin-top:36px;text-align:left}
.s4-phase{
  display:flex;align-items:center;gap:14px;padding:13px 2px;
  border-bottom:1px solid var(--line-soft);opacity:.38;transition:opacity .45s;
}
.s4-phase.run,.s4-phase.ok,.s4-phase.err{opacity:1}
.s4-dot{
  flex:none;width:26px;height:26px;border-radius:50%;background:#fff;
  border:1.5px solid var(--line);display:grid;place-items:center;
  font-size:.72rem;font-weight:800;color:transparent;transition:background .3s,border-color .3s,color .3s;
}
.s4-phase.run .s4-dot{border-color:var(--accent);border-top-color:transparent;animation:spin .8s linear infinite}
.s4-phase.ok .s4-dot{background:var(--mint);border-color:var(--mint);color:#fff}
.s4-phase.ok .s4-dot::after{content:"✓"}
.s4-phase.err .s4-dot{background:#d64545;border-color:#d64545;color:#fff}
.s4-phase.err .s4-dot::after{content:"!"}
.s4-pt{display:flex;flex-direction:column;gap:1px;min-width:0}
.s4-name{font-size:.88rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.s4-sub{font-size:.74rem;font-weight:600;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:36ch}
.s4-detail{margin-left:auto;flex:none;font-size:.74rem;font-weight:700;color:var(--accent-deep);text-align:right;max-width:34%}
.s4-phase.err .s4-detail{color:#b3261e;font-weight:600}
.s4-report{
  display:flex;flex-direction:column;gap:14px;width:min(900px,100%);margin-top:34px;text-align:left;
  animation:rowIn .55s cubic-bezier(.2,.7,.2,1) backwards;
}
/* — kişi tanıma portföyü (rapor v2, borderless) — */
.s4-port{
  display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(28px,5vw,64px);
  width:100%;max-width:1016px;margin-top:34px;text-align:left;
  animation:rowIn .55s cubic-bezier(.2,.7,.2,1) backwards;
}
.s4-micro{font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#9aa4b8;margin:0 0 8px}
.s4-main{display:flex;flex-direction:column;min-width:0}
.s4-is{font-family:var(--font-display);font-size:clamp(1.25rem,2.6vw,1.85rem);font-weight:800;letter-spacing:-.025em;line-height:1.25;color:var(--ink);margin:0 0 10px}
.s4-ozet{font-size:.92rem;font-weight:600;color:var(--accent-deep);line-height:1.6;margin:0 0 10px;max-width:68ch}
.s4-inceleme{font-size:.88rem;font-weight:500;color:var(--ink-3);line-height:1.65;margin:0 0 22px;max-width:70ch}
.s4-profil{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:9px}
.s4-profil li{position:relative;padding-left:20px;font-size:.83rem;font-weight:600;color:var(--ink-2);line-height:1.55}
.s4-profil li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:3px;background:var(--accent-soft);border:1.5px solid var(--accent);transform:rotate(45deg)}
.s4-duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,44px);margin-bottom:26px}
.s4-duo h3,.t-s{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
.t-g{color:var(--mint)}
.t-d{color:#c98a00}
.t-s{color:#9aa4b8}
.s4-lst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.s4-lst li{position:relative;padding-left:18px;font-size:.83rem;font-weight:600;color:var(--ink-2);line-height:1.55}
.s4-lst li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%}
.s4-lst.g li::before{background:#8fd9bd}
.s4-lst.d li::before{background:#ecc94b}
.s4-st{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:16px}
.s4-st li{display:flex;gap:14px;align-items:flex-start}
.s4-n{
  flex:none;width:28px;height:28px;border-radius:9px;background:var(--accent-soft);color:var(--accent-deep);
  display:grid;place-items:center;font-family:var(--font-display);font-size:.78rem;font-weight:800;
}
.s4-st strong{display:block;font-size:.88rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.s4-st li div>span{display:block;font-size:.81rem;font-weight:500;color:var(--ink-3);line-height:1.55;margin-top:2px}
.s4-kn{font-size:.84rem;font-weight:700;color:var(--ink-2);margin:0 0 26px}
.s4-kn b{color:var(--accent);font-weight:800}
.s4-big{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,44px);margin-bottom:30px}
.s4-big div{display:flex;flex-direction:column;gap:7px;min-width:0}
.s4-big em{font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9aa4b8}
.s4-big strong{font-family:var(--font-display);font-size:1.02rem;font-weight:800;letter-spacing:-.015em;line-height:1.4}
.s4-big .c-b{color:var(--accent-deep)}
.s4-big .c-m{color:var(--mint)}
.s4-next{align-self:flex-start;margin-top:6px}
.s4-side{position:sticky;top:34px;align-self:start;display:flex;flex-direction:column;gap:26px}
.s4-brand{
  font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800;letter-spacing:-.03em;
  line-height:1.15;color:var(--ink);display:block;margin-bottom:4px;overflow-wrap:anywhere;
}
.s4-kartt{margin-top:2px}
.s4-kartlar{margin:0;display:flex;flex-direction:column;gap:13px}
.s4-kartlar div{display:flex;flex-direction:column;gap:2px}
.s4-kartlar dt{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9aa4b8}
.s4-kartlar dd{margin:0;font-size:.83rem;font-weight:700;color:var(--ink-2);overflow-wrap:anywhere}
.s4-fail{
  display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:min(640px,100%);margin-top:30px;
  border:1px solid #f3ddbd;background:var(--peach);border-radius:14px;padding:16px 18px;text-align:left;
}
.s4-fail strong{font-family:var(--font-display);font-size:.92rem;font-weight:800}
.s4-fail span{font-size:.82rem;font-weight:600;color:#8a5a12;line-height:1.5}

/* ---------- adım 5: amaçlar ---------- */
#s5Panel{display:flex;flex-direction:column;gap:26px;width:min(760px,100%);margin-top:34px;text-align:left}
.s5-group{display:flex;flex-direction:column;gap:10px}
.s5-group .s4-micro{margin-bottom:2px}
.s5-aims{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.s5-aim{
  display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;
  padding:15px 17px;border-radius:12px;background:var(--bg-alt);border:1px solid transparent;
  transition:background .25s,border-color .25s,box-shadow .25s;
}
.s5-aim strong{font-size:.87rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.s5-aim span{font-size:.75rem;font-weight:500;color:var(--ink-3)}
.s5-aim:hover{background:#eef2f9}
.s5-aim[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px rgba(63,100,242,.1)}
.s5-aim[aria-pressed="true"] strong{color:var(--accent-deep)}
.s5-free{
  width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;
  font-size:.88rem;font-weight:500;color:var(--ink);transition:border-color .25s,box-shadow .25s;
}
.s5-free:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(63,100,242,.12)}
.s5-go{margin-top:30px}
.s5-go:disabled{opacity:.45;pointer-events:none}

/* ---------- adım 6: hedef kitle ---------- */
.s6-panel{display:flex;flex-direction:column;gap:22px;width:min(680px,100%);margin-top:34px;text-align:left}
.s6-field{display:flex;flex-direction:column;gap:8px}
.s6-label{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9aa4b8}
#s6Who{
  width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;resize:vertical;
  font-family:inherit;font-size:.88rem;font-weight:500;color:var(--ink);line-height:1.5;
  transition:border-color .25s,box-shadow .25s;
}
#s6Who:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(63,100,242,.12)}
.s6-sug{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.s6-sugb{
  display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;
  border:1px dashed #b9c8f5;background:var(--accent-soft);color:var(--accent-deep);
  font-size:.8rem;font-weight:800;transition:background .25s,border-style .25s,transform .25s;
}
.s6-sugb::before{content:"✦"}
.s6-sugb:hover{background:#dde8ff;transform:translateY(-1px)}
.s6-sugb:disabled{opacity:.6;pointer-events:none}
.s6-sugnote{font-size:.76rem;font-weight:600;color:#b3261e;margin:0}
.s6-sugchips{display:flex;flex-direction:column;gap:8px;width:100%;animation:rowIn .4s cubic-bezier(.2,.7,.2,1) backwards}
.s6-sugtag{margin:0;font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#9aa4b8}
.s6-chip{
  text-align:left;padding:11px 15px;border-radius:12px;background:#fff;border:1px solid var(--line);
  font-size:.82rem;font-weight:600;color:var(--ink-2);line-height:1.5;
  transition:border-color .25s,background .25s,transform .25s;
}
.s6-chip:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateX(3px)}
.s6-chip.used{border-color:var(--mint);background:var(--mint-soft)}
.s6-ages{display:flex;flex-wrap:wrap;gap:8px}
.s6-age{
  padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:#fff;
  font-size:.8rem;font-weight:700;color:var(--ink-2);transition:all .25s;
}
.s6-age:hover{border-color:#c8d3ea}
.s6-age[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}
.s6-locbox{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;
  border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .25s,box-shadow .25s;
}
.s6-locbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(63,100,242,.12)}
.s6-locbox input{flex:1;min-width:180px;border:0;background:none;font-size:.86rem;font-weight:500;color:var(--ink)}
.s6-locbox input:focus{outline:none}
.s6-loc{
  display:inline-flex;align-items:center;gap:7px;padding:5px 7px 5px 12px;border-radius:999px;
  background:var(--accent-soft);color:var(--accent-deep);font-size:.76rem;font-weight:800;
}
.s6-loc button{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:.68rem;color:var(--accent-deep);transition:background .2s}
.s6-loc button:hover{background:#d5e0ff}
.s6-hint{margin:0;font-size:.74rem;font-weight:600;color:#9aa4b8}
.s6-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:30px}
.s6-back{font-size:.84rem;color:var(--ink-3)}
.s6-back:hover{color:var(--ink)}

/* ---------- tam ekran kapanış akışı ---------- */
.su-inter{
  position:fixed;inset:0;z-index:80;background:#fff;
  display:grid;place-items:center;text-align:center;
}
.su-inter-line{
  grid-area:1/1;font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;
  font-size:clamp(1.35rem,3.4vw,2.3rem);line-height:1.35;padding-inline:24px;
  opacity:0;transform:translateY(16px);filter:blur(6px);
  transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1),filter .55s;
}
.su-inter-line.show{opacity:1;transform:none;filter:blur(0)}
#interA{color:var(--accent-deep)}
#interB{color:var(--ink)}
.su-inter-logo{grid-area:1/1;font-size:clamp(2.6rem,7vw,4.6rem);color:var(--ink);opacity:0;transform:scale(.92);filter:blur(8px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1),filter .6s}
.su-inter-logo.show{opacity:1;transform:none;filter:blur(0)}
.su-inter-logo i{color:var(--ink)}
.su-inter-logo em{color:var(--accent)}

/* ---------- adım 7: hesap ---------- */
.s7-form{display:flex;flex-direction:column;gap:16px;width:min(460px,100%);margin-top:34px;text-align:left}
.s7-field{display:flex;flex-direction:column;gap:7px}
.s7-field input{
  width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;
  font-size:.9rem;font-weight:600;color:var(--ink);letter-spacing:.01em;
  transition:border-color .25s,box-shadow .25s;
}
.s7-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(63,100,242,.12)}
.s7-rules{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}
.s7-rules li{position:relative;padding-left:20px;font-size:.73rem;font-weight:600;color:#9aa4b8;transition:color .3s}
.s7-rules li::before{
  content:"○";position:absolute;left:2px;top:0;font-size:.72rem;color:#c9cedb;transition:color .3s;
}
.s7-rules li.ok{color:var(--mint)}
.s7-rules li.ok::before{content:"●";color:var(--mint)}
.s7-err{font-size:.8rem;font-weight:700;color:#b3261e;background:#fdecec;border:1px solid #f5c6c2;border-radius:10px;padding:10px 13px;margin:0}
.s7-note{font-size:.72rem;font-weight:600;color:#9aa4b8;margin:0;text-align:center}
#s7Go{margin-top:6px}
#s7Go:disabled{opacity:.45;pointer-events:none}

/* ---------- adım 8: kod ---------- */
.s8-boxes{display:flex;gap:10px;justify-content:center;margin-top:36px}
.s8-boxes input{
  width:52px;height:60px;border-radius:14px;border:1px solid var(--line);background:#fff;
  font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--ink);text-align:center;
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
.s8-boxes input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(63,100,242,.13);transform:translateY(-2px)}
.s8-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:26px}
.s8-actions .btn:disabled{opacity:.45;pointer-events:none}
#s8Again{font-size:.82rem;color:var(--ink-3)}
#s8Again:disabled{opacity:.55;pointer-events:none}
#s8Again:hover{color:var(--ink)}
#s8Err{max-width:52ch}
.fb-status{margin:22px 0 0;font-size:.8rem;font-weight:700;color:var(--ink-3);text-align:center;min-height:1.2em}
.fb-status.ok{color:var(--mint)}
.fb-status.err{color:#b3261e}

@media (max-width:760px){
  .su-grid,.su-grid.six{grid-template-columns:1fr 1fr}
  .s3-win{border-radius:12px}
  .s3-framebox{height:46dvh}
  .s3-channels{grid-template-columns:1fr}
  .s3-row{grid-template-columns:1fr;gap:4px}
  .s3-row-name{text-align:left}
  .s3-search{padding:6px 6px 6px 14px}
  .s3-ametrics{grid-template-columns:1fr 1fr}
  .s3-analyze{padding:14px 16px;gap:12px}
  .s3-an-bar{display:none}
  .s4-cols,.s4-two{grid-template-columns:1fr}
  .s4-detail{max-width:30%;font-size:.68rem}
  .s4-sub{max-width:22ch}
  .s4-duo,.s4-big,.s5-aims,.s7-rules{grid-template-columns:1fr}
  .s4-port{grid-template-columns:1fr;gap:30px}
  .s4-side{position:static}
  .s8-boxes{gap:8px}
}
@media (max-width:460px){
  .su-grid,.su-grid.six{grid-template-columns:1fr}
  .s8-boxes input{width:44px;height:52px;font-size:1.15rem}
}
@media (prefers-reduced-motion:reduce){
  .su-splash,.su-card,.su-step,.su-chip{animation-duration:.01s;transition-duration:.01s}
  .s3-spin,.s3-an-bar::after{animation-duration:.01s;animation-iteration-count:1}
  .su-vis::after{display:none}
}
