@font-face { font-family: "Geist"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/fonts/geist-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Geist"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/fonts/geist-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* CETA — kurumsal kobalt: derin mavi alan, porselen zemin, tek eylem mavisi, firuze veri */
:root {
  --cobalt: #14309c;
  --cobalt-deep: #0c1f6e;
  --cobalt-ink: #091653;
  --cobalt-soft: #dfe5fb;
  --porcelain: #f3f5fb;
  --paper: #ffffff;
  --ink: #0d1638;
  --ink-2: #3d4766;
  --ink-3: #5f6886;
  --line: rgba(13, 22, 56, .1);
  --act: #2448e0;
  --act-deep: #1a37b8;
  --danger: #d6403a;
  --turq: #12a596;
  --turq-soft: #d6f3ef;
  --amber: #e79a16;
  --on-cobalt: #f3f5fb;
  --on-cobalt-2: #b9c4f0;
  --display: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --body: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r: 14px;
  --wrap: 1200px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --sec: clamp(72px, 10vw, 140px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--body); font-size: 17px; line-height: 1.6; color: var(--ink); background: var(--porcelain); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-size-adjust: from-font; }
img { display: block; max-width: 100%; }
a { color: inherit; }
::selection { background: var(--act); color: #fff; }
:focus-visible { outline: 3px solid var(--act); outline-offset: 3px; border-radius: 6px; }
html { scrollbar-color: var(--cobalt) var(--porcelain); }
::-webkit-scrollbar { width: 12px; }
::-webkit-scrollbar-track { background: var(--porcelain); }
::-webkit-scrollbar-thumb { background: var(--cobalt); border: 3px solid var(--porcelain); border-radius: 99px; }
input, button, textarea { font: inherit; color: inherit; }
input { caret-color: var(--act); }

.ic { width: 1.15em; height: 1.15em; flex: none; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--act); color: #fff; padding: 10px 16px; border-radius: 10px; text-decoration: none; font-weight: 600; }
.skip:focus { top: 12px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 clamp(20px, 4vw, 40px); }

/* ---------- Buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55em; min-height: 52px; padding: 0 26px; border-radius: 12px; border: 0; font-weight: 700; font-size: 16px; letter-spacing: -.005em; text-decoration: none; cursor: pointer; transition: transform .35s var(--ease), background-color .2s, box-shadow .35s var(--ease), color .2s; white-space: nowrap; }
.btn:active { transform: translateY(1px) scale(.99); }
.btn-sm { min-height: 42px; padding: 0 16px; font-size: 15px; border-radius: 10px; }
.btn-lg { min-height: 64px; padding: 0 34px; font-size: 18px; border-radius: 14px; }
.btn-act { background: var(--act); color: #fff; box-shadow: 0 10px 24px -10px rgba(36, 72, 224, .45); }
.btn-act:hover { background: var(--act-deep); transform: translateY(-2px); box-shadow: 0 16px 30px -12px rgba(36, 72, 224, .5); }
.btn-act[disabled] { opacity: .65; cursor: progress; transform: none; }
.btn-line { color: var(--on-cobalt); box-shadow: inset 0 0 0 1.5px rgba(243, 245, 251, .45); background: transparent; }
.btn-line:hover { box-shadow: inset 0 0 0 1.5px var(--on-cobalt); background: rgba(243, 245, 251, .08); }
.btn-ink { background: var(--ink); color: #fff; }
.btn-ink:hover { background: var(--cobalt); transform: translateY(-2px); }
.btn-ink .ic, .row-go .ic { transition: transform .35s var(--ease); }
.btn-ink:hover .ic { transform: translateX(4px); }
.btn-line-ink { color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line); background: var(--paper); }
.btn-line-ink:hover { box-shadow: inset 0 0 0 1.5px var(--ink); }

/* ---------- Nav ---------- */
.nav { position: sticky; top: 0; z-index: 50; background: var(--cobalt); color: var(--on-cobalt); transition: background-color .3s, box-shadow .3s; }
.nav.scrolled { background: rgba(12, 31, 110, .94); backdrop-filter: saturate(1.4) blur(12px); box-shadow: 0 8px 24px -16px rgba(9, 22, 83, .8); }
.nav-in { max-width: 1320px; margin: 0 auto; padding: 14px clamp(20px, 4vw, 40px); display: flex; align-items: center; gap: 28px; }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--display); font-weight: 800; font-size: 23px; letter-spacing: -.02em; }
.logo svg { width: 34px; height: 34px; }
.nav-links { display: flex; gap: 4px; margin-left: auto; }
.nav-links a { text-decoration: none; font-weight: 500; font-size: 15px; color: var(--on-cobalt-2); padding: 8px 12px; border-radius: 8px; transition: color .2s, background-color .2s; }
.nav-links a:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.nav-links a { white-space: nowrap; }
@media (max-width: 1480px) { .nav-in { gap: 18px; } .nav-links { gap: 0; } .nav-links a { padding: 8px 8px; font-size: 14px; } }
.nav-toggle { display: none; margin-left: auto; width: 44px; height: 44px; border: 0; background: transparent; border-radius: 10px; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 6px; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--on-cobalt); border-radius: 2px; transition: transform .3s var(--ease); }
.nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobile-menu { display: grid; padding: 4px 20px 20px; }
.mobile-menu a { text-decoration: none; padding: 14px 4px; font-weight: 600; font-size: 18px; border-top: 1px solid rgba(255, 255, 255, .12); }
.mobile-menu[hidden] { display: none; }
.lang-sw { display: flex; flex: none; gap: 2px; padding: 3px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; }
.lang-sw a { text-decoration: none; font-weight: 700; font-size: 12px; letter-spacing: .06em; line-height: 1; color: var(--on-cobalt-2); padding: 7px 10px; border-radius: 999px; transition: color .2s, background-color .2s; }
.lang-sw a:hover { color: #fff; background: rgba(255, 255, 255, .1); }
.lang-sw a[aria-current] { color: var(--cobalt-ink); background: #fff; }
.mobile-menu .lang-sw { justify-self: start; margin-top: 16px; }
.mobile-menu .lang-sw a { border-top: 0; padding: 10px 16px; font-size: 14px; }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; background: radial-gradient(120% 90% at 85% 10%, #1c3fc4 0%, var(--cobalt) 42%, var(--cobalt-deep) 100%); color: var(--on-cobalt); }
.hero-rosette { position: absolute; width: min(1100px, 95vw); aspect-ratio: 1; right: -22%; top: 50%; translate: 0 -50%; color: rgba(185, 196, 240, .16); animation: spin 140s linear infinite; pointer-events: none; }
@keyframes spin { to { rotate: 360deg; } }
.hero-in { position: relative; max-width: 1320px; margin: 0 auto; padding: clamp(48px, 7vw, 96px) clamp(20px, 4vw, 40px) clamp(64px, 8vw, 112px); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 4.5vw, 72px); align-items: center; }
.hero h1 { font-family: var(--display); font-weight: 800; font-size: clamp(42px, 5.6vw, 84px); line-height: .98; letter-spacing: -.035em; margin: 0 0 28px; text-wrap: balance; font-variation-settings: "opsz" 96; }
.hero h1 span { color: #ffb8a8; }
.lede { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.55; color: var(--on-cobalt-2); max-width: 34em; margin: 0 0 36px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.hero-facts { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px 26px; font-size: 15px; font-weight: 500; color: var(--on-cobalt); }
.hero-facts li { display: inline-flex; align-items: center; gap: 8px; }
.hero-facts .ic { color: #6fe0d2; }

/* Console — signature */
.console { position: relative; background: var(--paper); color: var(--ink); border-radius: 20px; padding: 22px; box-shadow: 0 40px 80px -30px rgba(5, 12, 50, .75), 0 12px 24px -12px rgba(5, 12, 50, .4); animation: rise 1s var(--ease) both .15s; }
@keyframes rise { from { opacity: 0; transform: translateY(28px) scale(.98); } }
.console-in { display: block; }
.console-label { display: block; font-weight: 700; font-size: 14px; color: var(--ink-3); margin-bottom: 8px; }
.console-field { display: flex; align-items: center; gap: 10px; background: var(--porcelain); border-radius: 12px; padding: 0 16px; box-shadow: inset 0 0 0 1.5px var(--line); transition: box-shadow .2s; }
.console-field:focus-within { box-shadow: inset 0 0 0 2px var(--cobalt); }
.console-field input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 16px 0; font-size: 18px; font-weight: 600; outline: none; }
.console-field .ic { color: var(--act); width: 22px; height: 22px; }
.console-out { display: grid; grid-template-columns: 1fr 1fr; margin-top: 16px; border-top: 1px solid var(--line); }
.out { padding: 16px 4px 14px; min-height: 128px; }
.out:nth-child(odd) { padding-right: 16px; border-right: 1px solid var(--line); }
.out:nth-child(even) { padding-left: 16px; }
.out:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.out-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--cobalt); margin-bottom: 10px; }
.out p { margin: 0; font-size: 14.5px; line-height: 1.45; }
.out [data-o] { transition: opacity .25s, filter .25s; }
.console.updating [data-o] { opacity: .35; filter: blur(2px); }
.out-yt p { font-weight: 700; font-size: 15.5px; }
.out-yt .out-tag { color: #d62a1a; }
.g-title { color: #1a0dab; font-weight: 500; font-size: 15.5px !important; }
.g-desc { color: var(--ink-3); font-size: 13.5px !important; margin-top: 4px !important; }
.bubble { background: var(--turq-soft); color: #0b4e47; padding: 9px 12px; border-radius: 12px 12px 12px 4px; font-size: 13.5px !important; }
.out-auto .out-tag { color: #0b7a6e; }
.mini-site { border-radius: 10px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
.mini-bar { display: flex; align-items: center; gap: 4px; background: var(--porcelain); padding: 6px 8px; font-size: 10.5px; color: var(--ink-3); }
.mini-bar i { width: 6px; height: 6px; border-radius: 50%; background: #c9cee0; }
.mini-bar span { margin-left: 6px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mini-body { padding: 10px 10px 12px; background: linear-gradient(160deg, var(--cobalt-soft), #fff 70%); display: grid; gap: 3px; }
.mini-body b { font-family: var(--display); font-size: 17px; letter-spacing: -.02em; line-height: 1.1; }
.mini-body span { font-size: 12px; color: var(--ink-2); }
.mini-body em { font-style: normal; margin-top: 6px; justify-self: start; display: inline-flex; align-items: center; gap: 4px; background: #13793d; color: #fff; font-size: 11px; font-weight: 700; padding: 4px 8px; border-radius: 6px; }
.console-note { margin: 10px 0 0; font-size: 12.5px; color: var(--ink-3); }

/* Frieze — çini bordür */
.frieze { height: 34px; background-color: var(--cobalt-deep); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='34' viewBox='0 0 68 34'%3E%3Cg fill='none' stroke-width='1.6'%3E%3Cpath d='M0 17 Q17 0 34 17 T68 17' stroke='%2312a596'/%3E%3Cpath d='M0 17 Q17 34 34 17 T68 17' stroke='%23e8462f'/%3E%3C/g%3E%3Ccircle cx='34' cy='17' r='3.2' fill='%23f3f5fb'/%3E%3Ccircle cx='0' cy='17' r='3.2' fill='%23f3f5fb'/%3E%3Ccircle cx='68' cy='17' r='3.2' fill='%23f3f5fb'/%3E%3C/svg%3E"); background-repeat: repeat-x; background-position: center; }

/* ---------- Sections ---------- */
.section { padding: var(--sec) 0; }
.h2 { font-family: var(--display); font-weight: 800; font-size: clamp(34px, 4.4vw, 60px); line-height: 1.02; letter-spacing: -.03em; margin: 0 0 18px; max-width: 16em; text-wrap: balance; }
.sub { font-size: clamp(17px, 1.3vw, 19px); color: var(--ink-2); max-width: 38em; margin: 0 0 48px; }

/* Rows */
.rows { border-top: 1.5px solid var(--ink); }
.row { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 30px 8px; border-bottom: 1px solid var(--line); text-decoration: none; transition: background-color .3s, padding .4s var(--ease); }
.row:hover { background: var(--paper); padding-left: 20px; padding-right: 20px; }
.row-ic { width: 52px; height: 52px; padding: 12px; border-radius: 14px; background: var(--cobalt); color: #fff; transition: background-color .3s, rotate .5s var(--ease); }
.row:hover .row-ic { background: var(--act); rotate: -8deg; }
.row h3 { font-family: var(--display); font-size: clamp(22px, 2.2vw, 30px); font-weight: 700; letter-spacing: -.02em; margin: 0 0 4px; line-height: 1.15; }
.row p { margin: 0; color: var(--ink-2); max-width: 46em; }
.row-go { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--cobalt); white-space: nowrap; }
.row:hover .row-go .ic { transform: translateX(5px); }

/* Tools shared */
.tool-yt { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tool-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.form { display: grid; gap: 18px; }
@media (min-width: 1081px) { .tool-head { position: sticky; top: 100px; } }
.field { display: grid; gap: 7px; }
.field > span { font-weight: 700; font-size: 14.5px; }
.field i { font-style: normal; font-weight: 500; color: var(--ink-3); margin-left: 4px; }
.field input, .seo-input { width: 100%; border: 0; background: var(--porcelain); border-radius: 12px; padding: 15px 16px; font-size: 16.5px; box-shadow: inset 0 0 0 1.5px var(--line); outline: none; transition: box-shadow .2s, background-color .2s; }
.field input:focus { box-shadow: inset 0 0 0 2px var(--cobalt); background: #fff; }
.field input::placeholder, .seo-input input::placeholder, .console-field input::placeholder { color: #7d85a1; }
.field input[aria-invalid="true"] { box-shadow: inset 0 0 0 2px var(--act); }
.field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field textarea, .field select { width: 100%; border: 0; background: var(--porcelain); border-radius: 12px; padding: 13px 16px; font: inherit; font-size: 16px; box-shadow: inset 0 0 0 1.5px var(--line); outline: none; color: var(--ink); }
.field textarea { resize: vertical; min-height: 92px; line-height: 1.45; }
.field textarea:focus, .field select:focus { box-shadow: inset 0 0 0 2px var(--cobalt); background: #fff; }
.tones { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tones legend { font-weight: 700; font-size: 14.5px; margin-bottom: 8px; padding: 0; }
.tones label { position: relative; }
.tones input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.tones span { display: inline-block; padding: 9px 15px; border-radius: 99px; font-weight: 600; font-size: 14.5px; box-shadow: inset 0 0 0 1.5px var(--line); background: var(--paper); transition: background-color .2s, color .2s, box-shadow .2s; }
.tones input:checked + span { background: var(--ink); color: #fff; box-shadow: none; }
.tones input:focus-visible + span { outline: 3px solid var(--act); outline-offset: 2px; }
.form .btn { justify-self: start; }
.form-msg { margin: 0; color: var(--act-deep); font-weight: 600; font-size: 15px; }
.btn.loading span::after { content: ""; display: inline-block; width: 14px; height: 14px; margin-left: 10px; border: 2px solid rgba(255,255,255,.4); border-top-color: #fff; border-radius: 50%; animation: spin .7s linear infinite; vertical-align: -2px; }

/* YouTube result */
.yt-result { background: var(--porcelain); border-radius: 20px; padding: clamp(20px, 2.6vw, 32px); min-height: 100%; box-shadow: inset 0 0 0 1px var(--line); }
.empty { height: 100%; min-height: 320px; display: grid; place-content: center; justify-items: center; text-align: center; gap: 12px; color: var(--ink-3); }
.empty p { max-width: 24em; margin: 0; }
.empty-ic { width: 64px; height: 64px; color: #d62a1a; opacity: .85; }
.res-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-weight: 800; font-family: var(--display); font-size: 19px; letter-spacing: -.01em; margin: 0 0 12px; }
.res-h small { font-family: var(--body); font-weight: 600; font-size: 12.5px; color: var(--ink-3); }
.titles { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 8px; }
.titles li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; align-items: center; background: var(--paper); border-radius: 12px; padding: 12px 10px 12px 16px; box-shadow: 0 1px 2px rgba(13, 22, 56, .06); animation: rise .6s var(--ease) both; }
.titles li:nth-child(2) { animation-delay: .06s; } .titles li:nth-child(3) { animation-delay: .12s; } .titles li:nth-child(4) { animation-delay: .18s; } .titles li:nth-child(5) { animation-delay: .24s; }
.titles b { font-weight: 700; font-size: 16px; line-height: 1.35; }
.count { font-size: 12.5px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--turq); }
.count.long { color: var(--amber); }
.copy { display: inline-grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 10px; background: var(--porcelain); color: var(--ink-2); cursor: pointer; transition: background-color .2s, color .2s; }
.copy:hover { background: var(--ink); color: #fff; }
.copy.done { background: var(--turq); color: #fff; }
.copy .ic { width: 18px; height: 18px; }
.desc { position: relative; background: var(--paper); border-radius: 12px; padding: 16px 56px 16px 16px; white-space: pre-wrap; font-size: 15px; line-height: 1.55; margin: 0 0 28px; max-height: 280px; overflow: auto; }
.desc .copy { position: absolute; top: 10px; right: 10px; }
.desc.bio { margin-bottom: 10px; }
.desc .count { display: block; margin-top: 8px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.chips span { background: var(--paper); font-size: 13.5px; font-weight: 600; padding: 6px 11px; border-radius: 99px; box-shadow: inset 0 0 0 1px var(--line); }
.chips.hash span { background: var(--cobalt-soft); color: var(--cobalt); box-shadow: none; }
.thumb { display: flex; align-items: center; gap: 16px; margin-top: 24px; }
.thumb-card { width: 168px; aspect-ratio: 16 / 9; border-radius: 10px; background: linear-gradient(135deg, var(--cobalt) 0%, var(--cobalt-deep) 100%); display: grid; place-items: center; padding: 10px; text-align: center; color: #fff; font-family: var(--display); font-weight: 800; font-size: 19px; line-height: 1; letter-spacing: -.02em; text-shadow: 0 2px 0 var(--act); }
.thumb p { margin: 0; font-size: 14px; color: var(--ink-3); }
.res-source { margin: 18px 0 0; font-size: 12.5px; color: var(--ink-3); }

/* SEO */
.tool-seo { background: var(--cobalt-ink); color: var(--on-cobalt); position: relative; overflow: hidden; }
.tool-seo .sub { color: var(--on-cobalt-2); }
.seo-head { max-width: 860px; }
.seo-form { display: flex; gap: 10px; }
.seo-input { display: flex; align-items: center; gap: 10px; padding: 0 16px; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1.5px rgba(185, 196, 240, .3); flex: 1; }
.seo-input:focus-within { box-shadow: inset 0 0 0 2px #fff; background: rgba(255, 255, 255, .12); }
.seo-input .ic { color: var(--on-cobalt-2); width: 22px; height: 22px; }
.seo-input input { border: 0; background: transparent; outline: none; flex: 1; min-width: 0; padding: 17px 0; font-size: 18px; color: #fff; }
.seo-input input::placeholder { color: #8f9ad0; }
.tool-seo .form-msg { color: #ffb8a8; margin-top: 12px; }
.seo-result { margin-top: 56px; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.score { position: sticky; top: 100px; }
.score-num { font-family: var(--display); font-weight: 800; font-size: clamp(96px, 12vw, 168px); line-height: .85; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.score-num small { font-size: .3em; letter-spacing: 0; color: var(--on-cobalt-2); margin-left: 6px; }
.score-grade { display: inline-block; margin: 16px 0 22px; font-weight: 600; font-size: 15px; padding: 7px 14px; border-radius: 99px; background: var(--danger); color: #fff; }
.score-grade.good { background: var(--turq); }
.score-grade.mid { background: var(--amber); color: var(--ink); }
.score-bar { display: grid; grid-template-columns: repeat(12, 1fr); gap: 4px; margin-bottom: 28px; }
.score-bar i { height: 10px; border-radius: 3px; background: rgba(185, 196, 240, .18); }
.score-bar i.pass { background: var(--turq); } .score-bar i.warn { background: var(--amber); } .score-bar i.fail { background: var(--danger); }
.serp { background: #fff; color: var(--ink); border-radius: 14px; padding: 16px 18px; }
.serp small { display: block; font-size: 12.5px; color: #4d5156; margin-bottom: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.serp b { display: block; color: #1a0dab; font-weight: 500; font-size: 19px; line-height: 1.3; margin-bottom: 4px; }
.serp p { margin: 0; font-size: 14px; color: #4d5156; line-height: 1.5; }
.serp-cap { font-size: 12.5px; color: var(--on-cobalt-2); margin: 10px 0 0; }
.checks { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(185, 196, 240, .2); }
.checks li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; padding: 18px 0; border-bottom: 1px solid rgba(185, 196, 240, .14); animation: rise .5s var(--ease) both; }
.st { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; }
.st .ic { width: 16px; height: 16px; }
.st.pass { background: var(--turq); color: #fff; } .st.warn { background: var(--amber); color: var(--ink); } .st.fail { background: var(--danger); color: #fff; }
.checks b { display: block; font-weight: 700; font-size: 16.5px; }
.checks .val { display: block; font-size: 14px; color: var(--on-cobalt-2); overflow-wrap: anywhere; margin-top: 2px; }
.checks .fix { margin: 8px 0 0; font-size: 15px; line-height: 1.5; color: #fff; background: rgba(255, 255, 255, .06); padding: 10px 12px; border-radius: 10px; }
.seo-cta { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; color: var(--on-cobalt-2); }
.seo-win { margin: 0 0 22px; font-size: 19px; line-height: 1.45; color: var(--on-cobalt); }
.seo-win b { color: #fff; }
.seo-h { margin: 0 0 4px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--on-cobalt-2); }
.checks .gain { font-style: normal; font-weight: 600; font-size: 12.5px; color: var(--ink); background: var(--turq); padding: 2px 8px; border-radius: 99px; margin-left: 6px; vertical-align: 2px; white-space: nowrap; }
.checks .fix .tag { display: inline-flex; align-items: center; gap: 5px; margin-right: 8px; font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--turq); }
.checks .fix .tag .ic { width: 13px; height: 13px; }
.checks .fix.locked { user-select: none; -webkit-user-select: none; }
.checks .fix.locked .tag { color: var(--amber); }
.blur { filter: blur(5px); color: rgba(255, 255, 255, .75); overflow-wrap: anywhere; }
.seo-cta .btn { max-width: 100%; white-space: normal; }
.seo-note { font-size: 14px; }
.seo-pass { margin-top: 28px; }
.seo-pass summary { cursor: pointer; font-weight: 600; color: var(--turq); padding: 6px 0; }
.seo-pass .checks { margin-top: 8px; }
.seo-rival { margin-top: 24px; }
.seo-vs { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin: 0 0 22px; padding: 14px 16px; border-radius: 14px; background: rgba(255, 255, 255, .06); text-align: center; }
.seo-vs small { display: block; font-size: 12.5px; color: var(--on-cobalt-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.seo-vs b { font-size: 34px; font-weight: 600; font-variant-numeric: tabular-nums; }
.seo-vs span { font-size: 13px; font-weight: 600; color: var(--turq); }
@media (prefers-reduced-motion: no-preference) { .blur { transition: filter .3s; } }

/* Templates marquee */
.split-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 44px; }
.split-head .sub { margin-bottom: 0; }
.marquee { overflow: hidden; padding: 6px 0 12px; -webkit-mask: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); outline-offset: -3px; }
.marquee-track { display: flex; gap: 20px; width: max-content; animation: marquee 60s linear infinite; }
.marquee:hover .marquee-track, .marquee:focus-within .marquee-track, .marquee:focus .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(calc(-50% - 10px)); } }
.tpl { position: relative; flex: none; width: clamp(240px, 24vw, 340px); aspect-ratio: 4 / 5; border-radius: 16px; overflow: hidden; text-decoration: none; color: #fff; background: var(--cobalt); }
.tpl img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.tpl:hover img { transform: scale(1.06); }
.tpl::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(9, 22, 83, .85)); }
.tpl span { position: absolute; z-index: 1; left: 18px; right: 18px; bottom: 16px; display: grid; font-size: 14px; color: #dfe5fb; }
.tpl b { font-family: var(--display); font-size: 24px; color: #fff; letter-spacing: -.02em; line-height: 1.15; }

/* Automations */
.auto { background: var(--paper); border-top: 1px solid var(--line); }
.auto-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.auto-list { list-style: none; padding: 0; margin: 0 0 36px; }
.auto-list li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-top: 1px solid var(--line); }
.auto-list .ic { width: 44px; height: 44px; padding: 11px; border-radius: 12px; background: var(--turq-soft); color: var(--turq); }
.auto-list b { display: block; font-size: 17.5px; }
.auto-list span { color: var(--ink-2); font-size: 15.5px; }
.chat { margin: 0; background: #e9e3d8; background-image: radial-gradient(rgba(13, 22, 56, .05) 1px, transparent 1px); background-size: 14px 14px; border-radius: 26px; overflow: hidden; box-shadow: 0 40px 70px -40px rgba(9, 22, 83, .5), 0 0 0 10px var(--ink); max-width: 400px; justify-self: center; width: 100%; }
.chat-top { display: flex; align-items: center; gap: 12px; background: #0f6a5d; color: #fff; padding: 14px 16px; }
.chat-av { width: 38px; height: 38px; border-radius: 50%; background: var(--act); display: grid; place-items: center; font-weight: 800; }
.chat-top b { display: block; font-size: 15.5px; }
.chat-top small { font-size: 12.5px; color: #c6eee7; }
.chat-body { padding: 18px 14px 22px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-height: 340px; }
.msg { margin: 0; max-width: 82%; min-width: 76px; padding: 9px 12px 18px; border-radius: 12px; font-size: 14.5px; line-height: 1.45; position: relative; box-shadow: 0 1px 1px rgba(0,0,0,.08); }
.msg time { position: absolute; right: 9px; bottom: 4px; font-size: 10.5px; color: #6b7280; }
.msg.in { background: #fff; border-top-left-radius: 4px; }
.msg.out { background: #d6f8c8; align-self: flex-end; border-top-right-radius: 4px; }
.chat.play .msg { opacity: 0; transform: translateY(10px); }
.chat.play .msg.show { opacity: 1; transform: none; transition: opacity .5s var(--ease), transform .5s var(--ease); }
.chat figcaption { background: var(--ink); color: #b4bad0; font-size: 12.5px; padding: 10px 16px 4px; text-align: center; }

/* How */
.how { background: var(--porcelain); }
.steps { list-style: none; padding: 0; margin: 48px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); counter-reset: s; border-top: 1.5px solid var(--ink); }
.steps li { counter-increment: s; padding: 28px 28px 8px 0; position: relative; }
.steps li + li { padding-left: 28px; border-left: 1px solid var(--line); }
.steps li::before { content: counter(s); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--cobalt); color: #fff; font-family: var(--display); font-weight: 800; font-size: 20px; margin-bottom: 18px; }
.steps b { font-family: var(--display); font-size: 26px; letter-spacing: -.02em; }
.steps p { color: var(--ink-2); margin: 6px 0 0; }

/* Pricing */
.pricing { background: var(--paper); border-top: 1px solid var(--line); }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-radius: 22px; box-shadow: inset 0 0 0 1px var(--line); }
.plan { padding: 36px 32px 32px; display: flex; flex-direction: column; position: relative; }
.plan + .plan { border-left: 1px solid var(--line); }
.plan h3 { font-family: var(--display); font-size: 24px; margin: 0 0 14px; letter-spacing: -.02em; }
.price { margin: 0 0 12px; display: flex; align-items: baseline; gap: 8px; }
.price b { font-family: var(--display); font-size: clamp(42px, 4vw, 54px); letter-spacing: -.035em; line-height: 1; font-variant-numeric: tabular-nums; }
.price span { color: var(--ink-3); font-weight: 600; font-size: 15px; }
.plan-for { color: var(--ink-2); margin: 0 0 22px; font-size: 15.5px; min-height: 3em; }
.plan ul { list-style: none; padding: 0; margin: 0 0 30px; display: grid; gap: 10px; flex: 1; }
.plan li { padding-left: 26px; position: relative; font-size: 15.5px; }
.plan li::before { content: ""; position: absolute; left: 0; top: .45em; width: 14px; height: 8px; border-left: 2.2px solid var(--turq); border-bottom: 2.2px solid var(--turq); rotate: -45deg; }
.plan .btn { width: 100%; }
.plan-hot { background: var(--cobalt); color: var(--on-cobalt); border-radius: 22px; margin: -14px 0; padding-top: 50px; padding-bottom: 46px; box-shadow: 0 40px 70px -36px rgba(12, 31, 110, .8); z-index: 1; }
.plan-hot + .plan { border-left: 0; }
.plan-hot .price span, .plan-hot .plan-for { color: var(--on-cobalt-2); }
.plan-hot li::before { border-color: #6fe0d2; }
.plan-flag { position: absolute; top: 16px; left: 32px; margin: 0; font-size: 12.5px; font-weight: 800; color: #ffb8a8; }
.addon { margin-top: 40px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 26px 28px; border-radius: 18px; background: var(--turq-soft); }
.addon b { display: block; font-size: 19px; font-family: var(--display); letter-spacing: -.01em; }
.addon span { color: #2d5a55; }

/* FAQ */
.faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.faq-list { border-top: 1.5px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 22px 0; font-weight: 700; font-size: 18.5px; }
summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: ""; flex: none; width: 12px; height: 12px; border-right: 2.2px solid var(--cobalt); border-bottom: 2.2px solid var(--cobalt); rotate: 45deg; translate: 0 -3px; transition: rotate .35s var(--ease), translate .35s var(--ease); }
.faq-list details[open] summary::after { rotate: 225deg; translate: 0 3px; }
.faq-list details p { margin: 0 0 24px; color: var(--ink-2); max-width: 40em; }
.faq-list details a { color: var(--cobalt); text-underline-offset: 3px; }

/* Final */
.final { position: relative; overflow: hidden; background: var(--act); color: #fff; padding: clamp(80px, 11vw, 150px) 0; text-align: center; }
.final-rosette { position: absolute; width: 900px; aspect-ratio: 1; left: 50%; top: 50%; translate: -50% -50%; color: rgba(255, 255, 255, .14); animation: spin 180s linear infinite reverse; }
.final-in { position: relative; display: grid; justify-items: center; gap: 30px; }
.final h2 { font-family: var(--display); font-weight: 800; font-size: clamp(36px, 5.4vw, 76px); line-height: 1; letter-spacing: -.035em; margin: 0; text-wrap: balance; }
.final .btn-act { background: var(--ink); box-shadow: 0 18px 36px -16px rgba(13, 22, 56, .8); }
.final .btn-act:hover { background: var(--cobalt-ink); }
.final p { margin: 0; font-weight: 600; color: #ffe1da; font-variant-numeric: tabular-nums; }

/* Footer */
.foot { background: var(--ink); color: #b4bad0; padding: 40px 0; font-size: 14.5px; }
.foot-in { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.foot .logo { color: #fff; font-size: 20px; }
.foot .logo svg { width: 28px; height: 28px; }
.foot-brand p { margin: 6px 0 0; }
.foot nav { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.foot nav a { text-decoration: none; }
.foot nav a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }

.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 60px; height: 60px; border-radius: 50%; background: #1fa855; color: #fff; display: grid; place-items: center; box-shadow: 0 14px 30px -10px rgba(16, 110, 55, .7); transition: transform .35s var(--ease); }
.wa-float:hover { transform: scale(1.08) rotate(-6deg); }
.wa-float .ic { width: 28px; height: 28px; }

/* ---------- Responsive ---------- */
@media (max-width: 1340px) {
  .nav-links { display: none; }
  .nav-in > .lang-sw { display: none; }
  .nav-toggle { display: flex; margin-left: 0; }
  .nav .btn-sm { margin-left: auto; }
}
@media (max-width: 1080px) {
  .hero-in, .tool-grid, .auto-grid, .seo-result, .faq-grid { grid-template-columns: 1fr; }
  .hero-rosette { right: -45%; top: 30%; }
  .score { position: static; }
  .plans { grid-template-columns: 1fr; box-shadow: none; gap: 16px; }
  .plan { box-shadow: inset 0 0 0 1px var(--line); border-radius: 20px; }
  .plan + .plan { border-left: 0; }
  .plan-hot { margin: 0; box-shadow: 0 30px 60px -36px rgba(12, 31, 110, .8); }
  .plan-for { min-height: 0; }
}
@media (max-width: 720px) {
  body { font-size: 16px; }
  .nav .btn-sm { display: none; }
  .nav-toggle { margin-left: auto; }
  .console { padding: 16px; }
  .console-out { grid-template-columns: 1fr; }
  .out, .out:nth-child(odd), .out:nth-child(even) { padding: 14px 0; border-right: 0; min-height: 0; border-bottom: 1px solid var(--line); }
  .out:last-child { border-bottom: 0; }
  .hero-cta .btn { flex: 1 1 100%; }
  .row { grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding: 24px 0; }
  .row:hover { padding-left: 0; padding-right: 0; background: transparent; }
  .row-ic { width: 46px; height: 46px; padding: 11px; }
  .row-go { grid-column: 2; }
  .field-pair { grid-template-columns: 1fr; }
  .seo-form { flex-direction: column; }
  .seo-form .btn { width: 100%; }
  .titles li { grid-template-columns: minmax(0, 1fr) auto; }
  .titles .count { grid-row: 2; }
  .steps { grid-template-columns: 1fr; }
  .steps li, .steps li + li { padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .split-head .btn { width: 100%; }
  .final .btn { width: 100%; max-width: 360px; }
  .addon .btn { width: 100%; }
  .foot-in { flex-direction: column; align-items: start; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .marquee { overflow-x: auto; }
}

/* ---------- Kurumsal katman (2026-10-12) ---------- */
.logo { font-weight: 700; letter-spacing: -.03em; }
.hero h1, .h2, .final h2 { font-weight: 600; letter-spacing: -.04em; }
.hero h1 { line-height: 1; }
.hero h1 span { color: #9db0ff; }
.row h3, .steps b, .plan h3, .addon b, .res-h, .tpl b, .mini-body b { font-weight: 600; letter-spacing: -.025em; }
.price b, .score-num { font-weight: 600; }
.btn { font-weight: 600; border-radius: 10px; letter-spacing: -.01em; }
.btn-act { box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 10px 24px -12px rgba(36, 72, 224, .7); }
.btn-act:hover { box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 16px 30px -14px rgba(36, 72, 224, .8); }
.btn .ic:last-child { transition: transform .35s var(--ease); }
.btn:hover .ic:last-child { transform: translateX(3px); }
.hero .btn-act, .nav .btn-act, .tool-seo .btn-act, .final .btn-act { background: #fff; color: var(--ink); box-shadow: 0 10px 30px -14px rgba(0, 0, 0, .6); }
.hero .btn-act:hover, .nav .btn-act:hover, .tool-seo .btn-act:hover, .final .btn-act:hover { background: #e8edff; }
.hero { background: radial-gradient(60% 70% at 78% 30%, rgba(77, 110, 255, .45), transparent 70%), radial-gradient(50% 60% at 10% 100%, rgba(36, 72, 224, .35), transparent 70%), linear-gradient(180deg, #0a1446 0%, #0f2280 100%); }
.hero-rosette { color: rgba(185, 196, 240, .09); }
.hero-facts .ic { color: #9db0ff; }
.nav { background: #0a1446; }
.nav.scrolled { background: rgba(10, 20, 70, .9); }
.console { border-radius: 18px; box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 50px 90px -40px rgba(0, 0, 0, .85), 0 20px 40px -24px rgba(0, 0, 0, .5); }
.console-field kbd { font: 600 11.5px/1 var(--body); color: var(--ink-3); background: #fff; border-radius: 6px; padding: 5px 7px; box-shadow: inset 0 0 0 1px var(--line), 0 1px 0 var(--line); }
.console-status { display: flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 12.5px; font-weight: 600; color: var(--ink-2); }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--turq); box-shadow: 0 0 0 3px var(--turq-soft); transition: background-color .3s; }
.status-bar { flex: 1; height: 3px; border-radius: 3px; background: var(--porcelain); overflow: hidden; }
.status-bar i { display: block; height: 100%; width: 100%; background: var(--act); transform-origin: left; transform: scaleX(1); }
.console.updating .status-dot { background: var(--amber); box-shadow: 0 0 0 3px #fbecd0; }
.console.updating .status-bar i { transform: scaleX(0); transition: none; }
.console.built .status-bar i { transform: scaleX(1); transition: transform .9s var(--ease); }
.console .out > *:not(.out-tag) { transition: opacity .35s var(--ease), transform .35s var(--ease); }
.console.updating .out > *:not(.out-tag) { opacity: .4; transform: translateY(4px); transition: opacity .12s, transform .12s; }
.console.built .out:nth-child(2) > *:not(.out-tag) { transition-delay: .12s; }
.console.built .out:nth-child(3) > *:not(.out-tag) { transition-delay: .24s; }
.console.built .out:nth-child(4) > *:not(.out-tag) { transition-delay: .36s; }
.console.updating [data-o] { opacity: 1; filter: none; }
.console-note { margin-top: 6px; }
.row-ic { background: var(--cobalt-soft); color: var(--cobalt); }
.row:hover .row-ic { background: var(--act); color: #fff; rotate: 0deg; transform: translateY(-2px); }
.row-ic { transition: background-color .3s, color .3s, transform .4s var(--ease); }
.thumb-card { text-shadow: none; background: linear-gradient(135deg, #0f2280, #0a1446); }
.plan-flag { color: #9db0ff; font-weight: 600; }
.chat-av { background: var(--act); }
.final { background: radial-gradient(60% 80% at 50% 0%, rgba(77, 110, 255, .4), transparent 70%), #0a1446; }
.final-rosette { color: rgba(185, 196, 240, .08); }
.final p { color: #b9c4f0; }
.wa-float:hover { transform: scale(1.06); }
.addon { background: var(--cobalt-soft); }
.addon span { color: var(--ink-2); }
.yt-result .empty-ic { color: var(--cobalt); opacity: .5; }

/* Kaydırma ile beliren içerik — JS yoksa her şey görünür */
.motion .rv { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.motion .rv.in { opacity: 1; transform: none; }

/* Güven + yeni fiyat + örnek çalışmalar */
.trust { background: var(--paper); border-top: 1px solid var(--line); }
.trust-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.person { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 24px; }
.person-mark { width: 72px; height: 72px; border-radius: 18px; background: var(--cobalt); color: #fff; display: grid; place-items: center; font-weight: 600; font-size: 24px; letter-spacing: -.02em; }
.facts { margin: 0; display: grid; gap: 0; border-top: 1px solid var(--line); }
.facts div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 15.5px; }
.facts dt { color: var(--ink-3); font-weight: 600; }
.facts dd { margin: 0; overflow-wrap: anywhere; }
.facts a, .promises a { color: var(--cobalt); text-underline-offset: 3px; }
.promises { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1.5px solid var(--ink); }
.promises li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.promises .ic { width: 40px; height: 40px; padding: 10px; border-radius: 10px; background: var(--cobalt-soft); color: var(--cobalt); }
.promises b { display: block; font-size: 16.5px; font-weight: 600; }
.promises span { color: var(--ink-2); font-size: 15px; }
.price { margin-bottom: 2px; }
.price-sub { margin: 0 0 14px; font-weight: 600; color: var(--cobalt); font-variant-numeric: tabular-nums; }
.plan-hot .price-sub { color: #9db0ff; }
.plans-note { margin: 28px 0 0; color: var(--ink-2); font-size: 15px; }
.tpl { aspect-ratio: 16 / 11; width: clamp(280px, 30vw, 420px); }
.tpl img { object-fit: cover; object-position: top; }
.tpl em { font-style: normal; font-size: 12.5px; font-weight: 600; color: #9db0ff; margin-top: 4px; }
@media (max-width: 1080px) { .trust-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .person { grid-template-columns: 1fr; } .facts div { grid-template-columns: 1fr; gap: 2px; } }

/* Tüm şablonlar */
.all-tpl { margin-top: 40px; }
.all-tpl > summary { list-style: none; display: inline-flex; }
.all-tpl > summary::-webkit-details-marker { display: none; }
.all-tpl[open] > summary .ic { transform: rotate(90deg); }
.tpl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 28px 20px; margin-top: 32px; }
.tg { display: grid; gap: 4px; text-decoration: none; }
.tg img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-radius: 12px; box-shadow: 0 0 0 1px var(--line), 0 14px 28px -20px rgba(13, 22, 56, .5); transition: transform .5s var(--ease), box-shadow .5s var(--ease); margin-bottom: 8px; }
.tg:hover img { transform: translateY(-4px); box-shadow: 0 0 0 1px var(--line), 0 22px 40px -22px rgba(13, 22, 56, .6); }
.tg b { font-weight: 600; letter-spacing: -.01em; }
.tg span { font-size: 14px; color: var(--ink-3); }
.tg[hidden] { display: none; }
.tg-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 16px; }
.tg-filter + .tpl-grid { margin-top: 0; }
.tg-filter button { font: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; color: var(--ink-2); background: var(--paper); border: 1px solid var(--line); border-radius: 99px; padding: 6px 14px; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.tg-filter button:hover { background: var(--cobalt-soft); color: var(--ink); border-color: var(--act); }
.tg-filter button[aria-pressed="true"] { background: var(--act); border-color: var(--act); color: #fff; }
.tg-filter button[aria-pressed="true"]:hover { background: var(--act-deep); border-color: var(--act-deep); }
.tg-filter button:focus-visible { outline: 3px solid var(--act); outline-offset: 2px; border-radius: 99px; }
.plan-hot .btn-act { background: #fff; color: var(--ink); box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .5); }
.plan-hot .btn-act:hover { background: #e8edff; }
.price-sub { color: var(--ink-2); }
.trust .h2 { font-size: clamp(28px, 3.2vw, 44px); max-width: 18em; }
@media (max-width: 1080px) { .hero-in, .tool-grid, .auto-grid, .seo-result, .faq-grid, .trust-grid { grid-template-columns: minmax(0, 1fr); } }

/* Önizleme talep formu */
.final h2 { max-width: 14em; }
.final-lede { color: #b9c4f0; font-size: clamp(17px, 1.4vw, 20px); max-width: 34em; }
.ask { width: 100%; max-width: 760px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; text-align: left; margin-top: 8px; }
.ask label { display: grid; gap: 6px; }
.ask label span { font-size: 14px; font-weight: 600; color: #dfe5fb; }
.ask input, .ask select { width: 100%; border: 0; border-radius: 12px; padding: 15px 16px; font: inherit; font-size: 16px; color: #fff; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1.5px rgba(185, 196, 240, .28); outline: none; transition: box-shadow .2s, background-color .2s; }
.ask select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #b9c4f0 50%), linear-gradient(135deg, #b9c4f0 50%, transparent 50%); background-position: calc(100% - 20px) 52%, calc(100% - 14px) 52%; background-size: 6px 6px; background-repeat: no-repeat; }
.ask select option { color: var(--ink); }
.ask input::placeholder { color: #8f9ad0; }
.ask input:focus, .ask select:focus { box-shadow: inset 0 0 0 2px #fff; background-color: rgba(255, 255, 255, .12); }
.ask input[aria-invalid="true"] { box-shadow: inset 0 0 0 2px #ffb4ae; }
.ask .btn { grid-column: 1 / -1; justify-self: center; margin-top: 10px; }
.ask .ask-wide, .ask .ask-check { grid-column: 1 / -1; }
.ask .ask-check { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.ask .ask-check input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; padding: 0; accent-color: #fff; box-shadow: none; }
.ask .ask-check span { font-weight: 500; color: #dfe5fb; line-height: 1.45; }
.ask .ask-check a { color: #fff; }
.ask .ask-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ask-msg.ok { color: #b8f0e6; }
.ask-msg { grid-column: 1 / -1; margin: 0; text-align: center; color: #ffc9c4; font-weight: 600; }
.final-alt { margin: 4px 0 0; color: #b9c4f0; }
.final-alt a { color: #fff; font-weight: 600; text-underline-offset: 3px; }
@media (max-width: 720px) { .ask { grid-template-columns: 1fr; } .ask .btn { width: 100%; } }

/* ---------- Kimler için ---------- */
.seg-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 272px), 1fr)); gap: 12px; }
.seg { display: grid; grid-template-rows: auto 1fr auto; gap: 4px 12px; grid-template-columns: 1fr auto; padding: 20px 20px 16px; border-radius: 16px; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow .25s, transform .35s var(--ease); }
.seg:hover { box-shadow: inset 0 0 0 1.5px var(--act), 0 14px 30px -20px rgba(36, 72, 224, .45); transform: translateY(-2px); }
.seg b { grid-column: 1 / -1; font-family: var(--display); font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
.seg span { grid-column: 1 / -1; color: var(--ink-2); font-size: 14.5px; margin-bottom: 12px; }
.seg a { font-size: 14px; font-weight: 600; text-decoration: none; border-radius: 8px; white-space: nowrap; }
.seg-go { color: var(--act); }
.seg-go::after { content: " →"; }
.seg-wa { color: var(--ink-2); justify-self: end; }
.seg a:hover { text-decoration: underline; text-underline-offset: 3px; }
.seg a:focus-visible { outline: 3px solid var(--act); outline-offset: 2px; }

/* ---------- Paket seçici ---------- */
.pick { margin-top: 40px; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); border-radius: 20px; box-shadow: inset 0 0 0 1px var(--line); overflow: hidden; }
.pick-q { padding: 30px 30px 26px; display: grid; gap: 20px; align-content: start; }
.pick-q h3 { font-family: var(--display); font-size: 26px; font-weight: 600; letter-spacing: -.025em; margin: 0; }
.pick-q > p { margin: -14px 0 0; color: var(--ink-2); }
.pick-out { padding: 30px; background: var(--cobalt-soft); display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.pick-out p { margin: 0; }
.pick-k { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--act); }
.pick-name { font-family: var(--display); font-size: clamp(28px, 3vw, 38px); font-weight: 700; letter-spacing: -.03em; line-height: 1.1; }
.pick-price { font-weight: 600; font-variant-numeric: tabular-nums; }
.pick-why { color: var(--ink-2); margin-bottom: 16px !important; }
.pick-out .btn { align-self: flex-start; }
@media (max-width: 820px) {
  .pick { grid-template-columns: 1fr; }
  .pick-q, .pick-out { padding: 22px 20px; }
  .pick-out .btn { align-self: stretch; white-space: normal; text-align: center; }
}

/* Otomatik destek asistanı */
.bot { margin-top: 48px; border: 1.5px solid var(--ink); border-radius: var(--r); background: var(--paper); padding: 22px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.bot-head b { display: block; font-size: 18px; font-weight: 600; }
.bot-head span { color: var(--ink-2); font-size: 15px; }
.bot-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.bot-chips button { font: inherit; font-size: 14.5px; border: 1px solid var(--line); background: var(--cobalt-soft); color: var(--cobalt); border-radius: 999px; padding: 6px 14px; cursor: pointer; }
.bot-chips button:hover, .bot-chips button:focus-visible { border-color: var(--cobalt); }
.bot-log { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; max-height: 320px; overflow-y: auto; }
.bot-log:empty { display: none; }
.bot-log p { margin: 0; padding: 10px 14px; border-radius: 12px; font-size: 15.5px; max-width: min(760px, 100%); overflow-wrap: anywhere; }
.bot-log .bot-q { justify-self: end; background: var(--cobalt); color: var(--on-cobalt); }
.bot-log .bot-a { background: var(--porcelain); color: var(--ink); }
.bot-meta { display: block; margin-top: 6px; font-size: 13.5px; color: var(--ink-3); }
.bot-meta a { color: var(--act); }
.bot-form { display: flex; gap: 8px; }
.bot-form input { flex: 1; min-width: 0; font: inherit; font-size: 16px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); color: var(--ink); }
.bot-form input:focus-visible { outline: 2px solid var(--act); outline-offset: 1px; }

/* ---------- Hareket katmanı (2026-10-14) — JS yoksa her şey görünür ---------- */
/* rise artık transform'u boş bırakır; konsol eğimi transform'u kullanır */
@keyframes rise { from { opacity: 0; translate: 0 28px; scale: .98; } }

/* Kaydırma ilerleme çizgisi */
.scroll-prog { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 60; background: #9db0ff; transform-origin: 0 50%; transform: scaleX(0); pointer-events: none; }

/* Hero giriş sahnesi: kelimeler maskenin arkasından yükselir */
.hero h1 .w { display: inline-block; overflow: clip; overflow-clip-margin: .12em; vertical-align: top; padding-bottom: .06em; margin-bottom: -.06em; }
.hero h1 .wi { display: inline-block; }
.hero h1 { animation: rise .9s var(--ease) both .2s; }
.hero h1.split { animation: none; }
.hero h1.split .wi { animation: wordUp 1s var(--ease) both; animation-delay: calc(var(--i) * 65ms + 120ms); }
@keyframes wordUp { from { transform: translateY(108%); } }
.hero h1 .hl { background: linear-gradient(#9db0ff, #9db0ff) 0 94% / 100% .07em no-repeat; -webkit-box-decoration-break: clone; box-decoration-break: clone; animation: underline 1.1s var(--ease) both 1.1s; }
@keyframes underline { from { background-size: 0% .07em; } }
.hero-seq { animation: seqIn .9s var(--ease) both; animation-delay: calc(var(--i, 0) * 90ms + 700ms); }
@keyframes seqIn { from { opacity: 0; transform: translateY(16px); filter: blur(6px); } }
.hero-facts li { animation: factIn .6s var(--ease) both; animation-delay: calc(var(--i, 0) * 70ms + 1050ms); }
@keyframes factIn { from { opacity: 0; translate: -8px 0; } }

/* İmleci izleyen ışık */
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .6s var(--ease); background: radial-gradient(520px circle at var(--mx, 70%) var(--my, 30%), rgba(157, 176, 255, .16), transparent 62%); }
.hero.lit::before { opacity: 1; }

/* Rozet kaydırmayla derinlik kazanır */
.hero-rosette { transform: translate3d(0, var(--ry, 0px), 0) scale(var(--rs, 1)); }

/* Konsol eğimi */
.console.tilt { transform: perspective(1200px) rotateX(var(--tx, 0deg)) rotateY(var(--ty, 0deg)); transition: transform .5s var(--ease); }
.console.tilt.tracking { transition: transform .12s linear; }
.console::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .4s var(--ease); background: radial-gradient(420px circle at var(--gx, 50%) var(--gy, 0%), rgba(255, 255, 255, .5), transparent 55%); mix-blend-mode: soft-light; }
.console.tracking::after { opacity: 1; }

/* Mıknatıs CTA */
.magnet { translate: var(--bx, 0px) var(--by, 0px); transition: translate .45s var(--ease), transform .35s var(--ease), background-color .2s, box-shadow .35s var(--ease), color .2s; }
.magnet.pull { transition: translate .1s linear, transform .35s var(--ease), background-color .2s, box-shadow .35s var(--ease), color .2s; }

/* Başlıklar perde gibi açılır */
.motion .h2.rv, .motion .final h2.rv { opacity: 1; transform: translateY(22px); clip-path: inset(0 -4% 100% -4%); transition: clip-path 1s var(--ease), transform 1s var(--ease); }
.motion .h2.rv.in, .motion .final h2.rv.in { transform: none; clip-path: inset(-12% -4% -12% -4%); }

/* Fiyat kartlarında imleç ışığı */
.plan::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .4s var(--ease); background: radial-gradient(360px circle at var(--px, 50%) var(--py, 0%), rgba(36, 72, 224, .08), transparent 60%); }
.plan.glow::after { opacity: 1; }
.price b { font-variant-numeric: tabular-nums; }

@media (prefers-reduced-motion: reduce) {
  .hero-rosette, .console.tilt { transform: none; }
  .scroll-prog { display: none; }
}
@media print { .scroll-prog { display: none; } .hero h1, .hero h1 .wi, .hero h1 .hl, .hero-seq, .hero-facts li { animation: none !important; } }
.hero-facts li:nth-child(2) { --i: 1; } .hero-facts li:nth-child(3) { --i: 2; } .hero-facts li:nth-child(4) { --i: 3; }

/* Ücretsiz esnaf araçları */
.free { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; align-items: start; }
.mt { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 24px; display: grid; gap: 14px; min-width: 0; }
.mt h3 { display: flex; align-items: center; gap: 10px; font-size: 19px; margin: 0; }
.mt h3 .ic { width: 22px; height: 22px; color: var(--cobalt); flex: none; }
.mt > p { margin: 0; color: var(--ink-3); font-size: 15px; line-height: 1.5; }
.mt .form { gap: 14px; }
.mt .tones { flex-wrap: wrap; }
.mt-out:empty { display: none; }
.mt-out .desc { overflow-wrap: anywhere; max-height: 220px; margin-bottom: 14px; }
.mt-send { display: inline-block; margin-top: 10px; font-weight: 700; font-size: 14px; color: var(--cobalt); }
.kdv-out { margin: 0 0 12px; display: grid; gap: 6px; }
.kdv-out > div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 14px; background: var(--porcelain); border-radius: 10px; }
.kdv-out dt { color: var(--ink-3); }
.kdv-out dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.kdv-out .kdv-total { background: var(--cobalt-soft); }
.kdv-out .kdv-total dd { color: var(--cobalt); font-size: 18px; }
.mt-note { margin: 24px 0 0; color: var(--ink-3); }
.mt-note a { color: var(--cobalt); font-weight: 700; }
@media (max-width: 960px) { .mt-grid { grid-template-columns: 1fr; } }

/* Fiyat: kurulum ve aylık eşit görünür */
.price2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 10px; }
.price2 p { margin: 0; display: grid; gap: 4px; }
.price2 b { font-family: var(--display); font-weight: 600; font-size: clamp(30px, 2.8vw, 40px); letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.price2 span { color: var(--ink-3); font-weight: 600; font-size: 13.5px; }
.price2 p + p { padding-left: 12px; border-left: 1px solid var(--line); }
.plan-hot .price2 span { color: var(--on-cobalt-2); }
.plan-hot .price2 p + p { border-color: rgba(255, 255, 255, .22); }
.price-sub { font-size: 14px; }

/* Yakında: abonelik */
.soon { margin-top: 40px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) auto; gap: 28px; align-items: center; padding: 28px; border-radius: 18px; border: 1.5px dashed var(--line); }
.soon-tag { display: inline-block; margin: 0 0 8px; padding: 3px 10px; border-radius: 99px; background: var(--cobalt-soft); color: var(--cobalt); font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.soon h3 { margin: 0 0 6px; font-family: var(--display); font-weight: 600; font-size: 21px; letter-spacing: -.02em; }
.soon-h p:last-child { margin: 0; color: var(--ink-2); font-size: 15px; }
.soon-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.soon-list li { display: grid; gap: 2px; padding: 14px; border-radius: 12px; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); }
.soon-list span { font-weight: 700; font-variant-numeric: tabular-nums; color: var(--cobalt); }
.soon-list small { color: var(--ink-3); font-size: 13px; }
@media (max-width: 1080px) { .soon { grid-template-columns: 1fr; } .soon .btn { justify-self: start; } }
@media (max-width: 620px) { .soon-list { grid-template-columns: 1fr; } }

/* Kendini kaç ayda çıkarır */
.roi { background: var(--paper); border-top: 1px solid var(--line); }
.roi-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.roi .field b { color: var(--cobalt); font-variant-numeric: tabular-nums; }
.roi input[type="range"] { width: 100%; accent-color: var(--cobalt); padding: 0; height: 28px; background: none; box-shadow: none; }
.roi-out { padding: 26px; border-radius: 20px; background: #fff; box-shadow: inset 0 0 0 1px var(--line), 0 30px 60px -40px rgba(13, 22, 56, .45); min-height: 360px; }
.roi-head { margin: 0 0 14px; font-family: var(--display); font-size: clamp(20px, 2vw, 26px); letter-spacing: -.02em; line-height: 1.25; }
.roi-head b { color: var(--turq); }
.roi-chart { width: 100%; height: auto; display: block; }
.roi-chart rect { transition: y .35s var(--ease), height .35s var(--ease); }
.roi-chart .roi-up { fill: var(--turq); }
.roi-chart .roi-down { fill: var(--cobalt-soft); }
.roi-chart .roi-cost { fill: none; stroke: var(--cobalt); stroke-width: 2.5; stroke-dasharray: 6 5; }
.roi-chart .roi-base { stroke: var(--line); }
.roi-chart text { font-size: 13px; fill: var(--ink-3); text-anchor: middle; font-variant-numeric: tabular-nums; }
.roi-key { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13.5px; color: var(--ink-2); }
.roi-key li::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 6px; vertical-align: -1px; border-radius: 3px; }
.roi-key .k-up::before { background: var(--turq); }
.roi-key .k-cost::before { height: 0; border-top: 2.5px dashed var(--cobalt); border-radius: 0; vertical-align: 3px; }
.roi-sum { margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14.5px; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.roi-sum b { color: var(--ink); }
@media (max-width: 900px) { .roi-grid { grid-template-columns: 1fr; } .roi-out { min-height: 0; padding: 18px; } }
@media (prefers-reduced-motion: reduce) { .roi-chart rect { transition: none; } }
.intl-site { display: grid; gap: 6px; margin: 0 0 12px; font-weight: 600; color: var(--ink); }
.intl-site input { width: 100%; min-height: 44px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; font: inherit; font-weight: 400; color: var(--ink); background: transparent; }
.intl-status { margin: 0 0 24px; padding: 14px 18px; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--line); color: var(--ink); font-weight: 600; }

/* ---------- Müşteri Portalı & Sipariş Takip Modalı ---------- */
.portal-modal-overlay { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 16px; }
.portal-modal-overlay[hidden] { display: none !important; }
.portal-modal-backdrop { position: absolute; inset: 0; background: rgba(5, 10, 25, 0.82); backdrop-filter: blur(8px); }
.portal-modal-card { position: relative; z-index: 2; width: 100%; max-width: 540px; max-height: 90vh; overflow-y: auto; background: #0c1322; color: #f1f5f9; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 20px; box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.7), 0 0 40px rgba(56, 189, 248, 0.1); padding: 28px; }
.portal-modal-close { position: absolute; top: 18px; right: 18px; background: transparent; border: 0; color: #94a3b8; cursor: pointer; padding: 6px; border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.portal-modal-close:hover { color: #fff; background: rgba(255, 255, 255, 0.08); }
.portal-tabs { display: flex; gap: 8px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 14px; margin-bottom: 20px; }
.portal-tab-btn { background: transparent; border: 0; color: #94a3b8; font: inherit; font-size: 14.5px; font-weight: 700; padding: 8px 14px; border-radius: 10px; cursor: pointer; display: flex; align-items: center; gap: 8px; transition: all .2s; }
.portal-tab-btn:hover { color: #f1f5f9; background: rgba(255, 255, 255, 0.05); }
.portal-tab-btn.active { color: #38bdf8; background: rgba(56, 189, 248, 0.12); }
.portal-pane { display: block; }
.portal-pane[hidden] { display: none !important; }
.portal-pane-header h3 { margin: 0 0 6px; font-size: 20px; font-weight: 800; color: #fff; letter-spacing: -0.02em; }
.portal-pane-header p { margin: 0 0 18px; font-size: 13.5px; color: #94a3b8; line-height: 1.5; }
.portal-track-form .portal-input-row { display: flex; gap: 10px; margin-bottom: 20px; }
.portal-track-form input, .portal-auth-form input { flex: 1; min-height: 44px; padding: 10px 14px; background: rgba(15, 23, 42, 0.8); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 10px; color: #fff; font: inherit; font-size: 14px; }
.portal-track-form input:focus, .portal-auth-form input:focus { outline: none; border-color: #38bdf8; box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2); }
.track-result-box { background: rgba(15, 23, 42, 0.6); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 16px; padding: 20px; }
.track-header-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding-bottom: 12px; }
.track-id-badge { background: #1e293b; color: #38bdf8; font-family: monospace; font-size: 12px; font-weight: 700; padding: 4px 8px; border-radius: 6px; margin-right: 6px; border: 1px solid rgba(56, 189, 248, 0.2); }
.track-status-pill { font-size: 11.5px; font-weight: 700; padding: 4px 10px; border-radius: 99px; text-transform: uppercase; letter-spacing: 0.04em; }
.track-status-pill.in-progress { background: rgba(56, 189, 248, 0.15); color: #38bdf8; border: 1px solid rgba(56, 189, 248, 0.3); }
.pipeline-flow { display: flex; flex-direction: column; gap: 14px; position: relative; margin-bottom: 20px; }
.pipeline-flow::before { content: ""; position: absolute; left: 15px; top: 12px; bottom: 12px; width: 2px; background: rgba(255, 255, 255, 0.1); }
.pipe-step { display: flex; align-items: flex-start; gap: 14px; position: relative; z-index: 1; }
.pipe-dot { width: 32px; height: 32px; border-radius: 50%; background: #1e293b; border: 2px solid #475569; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; color: #94a3b8; flex-shrink: 0; }
.pipe-step.done .pipe-dot { background: #059669; border-color: #10b981; color: #fff; }
.pipe-step.current .pipe-dot { background: #0284c7; border-color: #38bdf8; color: #fff; box-shadow: 0 0 12px rgba(56, 189, 248, 0.5); }
.pulse-core { width: 8px; height: 8px; border-radius: 50%; background: #fff; }
.pipe-info { display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
.pipe-info strong { font-size: 14px; color: #fff; }
.pipe-step.pending .pipe-info strong { color: #64748b; }
.pipe-info span { color: #94a3b8; font-size: 12px; }
.track-actions { display: flex; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, 0.08); flex-wrap: wrap; }
.auth-toggle-bar { display: flex; border-radius: 10px; background: rgba(15, 23, 42, 0.8); padding: 4px; margin-bottom: 18px; border: 1px solid rgba(255, 255, 255, 0.1); }
.auth-switch { flex: 1; background: transparent; border: 0; color: #94a3b8; font: inherit; font-size: 13.5px; font-weight: 700; padding: 8px; border-radius: 8px; cursor: pointer; transition: all .2s; }
.auth-switch.active { background: #2563eb; color: #fff; box-shadow: 0 2px 8px rgba(37, 99, 235, 0.4); }
.portal-auth-form { display: flex; flex-direction: column; gap: 14px; }
.portal-auth-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: #cbd5e1; }
.full-width { width: 100%; justify-content: center; }
.auth-feedback { padding: 10px 14px; border-radius: 8px; font-size: 13px; margin-top: 12px; font-weight: 600; }
.auth-feedback.error { background: rgba(239, 68, 68, 0.15); color: #f87171; border: 1px solid rgba(239, 68, 68, 0.3); }
.auth-feedback.success { background: rgba(34, 197, 94, 0.15); color: #4ade80; border: 1px solid rgba(34, 197, 94, 0.3); }
.auth-logged-view { display: flex; flex-direction: column; gap: 16px; }
.user-greeting { display: flex; align-items: center; gap: 12px; }
.user-badge { width: 44px; height: 44px; border-radius: 50%; background: #2563eb; color: #fff; font-weight: 800; font-size: 16px; display: flex; align-items: center; justify-content: center; }
.user-greeting h4 { margin: 0; font-size: 16px; color: #fff; }
.user-greeting p { margin: 0; font-size: 13px; color: #94a3b8; }
.user-stats-box { display: flex; gap: 12px; background: rgba(15, 23, 42, 0.6); padding: 14px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.08); }
.stat-item { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.stat-lbl { font-size: 11.5px; color: #94a3b8; text-transform: uppercase; font-weight: 700; }
.stat-val { font-size: 14px; font-weight: 700; color: #fff; }
.logged-actions { display: flex; gap: 10px; }
