/* Açık Hat — tanıtım ve kurulum sitesi
   Renkler Bolu'nun çam ve göl tonlarından; amber yalnızca "hat açık" lambası için. */
/* Renk ve yazı değişkenleri: tokens.css (panel ile ortak). Tanıtım sitesi yazı tiplerini burada değiştirir. */
:root { --display: "Plus Jakarta Sans", system-ui, sans-serif; --text: "Plus Jakarta Sans", system-ui, sans-serif; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--sis);
  color: var(--cam);
  font: 400 17px/1.6 var(--text);
}
img, svg { display: block; max-width: 100%; }
a { color: var(--gol); text-underline-offset: 3px; }
a:hover { color: var(--gol-koyu); }
:focus-visible { outline: 3px solid var(--lamba); outline-offset: 2px; border-radius: 6px; }
[hidden] { display: none !important; }

.skip { position: absolute; left: -9999px; }
.skip:focus { left: var(--gutter); top: 8px; background: var(--kagit); padding: 8px 12px; z-index: 10; }

h1, h2, h3 { font-family: var(--display); font-weight: 700; line-height: 1.12; letter-spacing: -0.03em; margin: 0; }
h1 { font-size: clamp(2.4rem, 5.4vw, 4.2rem); line-height: 1.04; letter-spacing: -0.04em; }
h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
h3 { font-size: 1.2rem; line-height: 1.25; letter-spacing: -0.02em; font-weight: 600; }
p { margin: 0; }
code { font: 500 0.95em/1 var(--text); font-variant-numeric: tabular-nums; background: #e1e8e5; padding: 0.15em 0.4em; border-radius: 6px; white-space: nowrap; }

/* ---------- üst çubuk: yapışkan cam ---------- */
.top { position: fixed; z-index: 50; top: 0; left: 0; right: 0; padding: 14px var(--gutter) 0; pointer-events: none; }
.top-bar {
  pointer-events: auto; max-width: var(--max); margin: 0 auto; padding: 10px 12px 10px 24px;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px;
  border-radius: 999px;
  background: rgb(251 252 251 / 0.5);
  -webkit-backdrop-filter: blur(18px) saturate(170%); backdrop-filter: blur(18px) saturate(170%);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.7), 0 10px 40px -12px rgb(19 51 45 / 0.22);
  transition: background-color 0.4s, box-shadow 0.4s, padding 0.4s;
}
.top.is-scrolled .top-bar { background: rgb(251 252 251 / 0.72); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.8), 0 14px 44px -10px rgb(19 51 45 / 0.3); padding-block: 7px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--cam); text-decoration: none; font: 700 1.15rem/1 var(--display); letter-spacing: -0.03em; }
.brand-lamp { flex: none; width: 12px; height: 12px; border-radius: 50%; background: var(--lamba); box-shadow: 0 0 0 4px rgb(228 161 27 / 0.22); }
.top-nav { display: contents; }
.top-links { display: flex; align-items: center; gap: 4px; }
.top-links > a {
  padding: 9px 16px; border-radius: 999px; color: var(--cam-soluk); text-decoration: none; font-weight: 500; font-size: 0.95rem;
  transition: background-color 0.25s, color 0.25s;
}
.top-links > a:hover { background: rgb(19 51 45 / 0.06); color: var(--cam); }
.top-links > a.is-current { background: var(--cam); color: #fff; }
.top-auth { display: flex; gap: 8px; justify-self: end; }
.menu-toggle { display: none; pointer-events: auto; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgb(19 51 45 / 0.06); cursor: pointer; position: relative; }
.menu-toggle span { position: absolute; left: 13px; right: 13px; height: 2px; border-radius: 2px; background: var(--cam); transition: transform 0.35s cubic-bezier(.2,.8,.2,1), top 0.35s; }
.menu-toggle span:first-child { top: 18px; }
.menu-toggle span:last-child { top: 25px; }
.menu-toggle[aria-expanded="true"] span:first-child { top: 21px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { top: 21px; transform: rotate(-45deg); }

/* ---------- düğmeler ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 24px; border: 0; border-radius: 999px;
  background: var(--gol); color: #fff; font: 600 1rem var(--text); text-decoration: none; cursor: pointer;
  transition: background-color 0.25s, transform 0.35s cubic-bezier(.2,.8,.2,1), box-shadow 0.35s;
}
.btn:hover { background: var(--gol-koyu); color: #fff; transform: translateY(-2px); box-shadow: 0 12px 28px -10px rgb(27 94 115 / 0.55); }
.btn:active { transform: translateY(0) scale(0.98); }
.btn-quiet { background: transparent; color: var(--gol); box-shadow: inset 0 0 0 1.5px var(--gol); }
.btn-quiet:hover { background: rgb(27 94 115 / 0.08); color: var(--gol-koyu); box-shadow: inset 0 0 0 1.5px var(--gol); }
.btn-glass { background: rgb(255 255 255 / 0.45); color: var(--cam); box-shadow: inset 0 0 0 1px rgb(19 51 45 / 0.14); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.btn-glass:hover { background: rgb(255 255 255 / 0.8); color: var(--cam); box-shadow: inset 0 0 0 1px rgb(19 51 45 / 0.22), 0 12px 28px -12px rgb(19 51 45 / 0.3); }
.btn-lamp { background: var(--lamba); color: var(--cam); }
.btn-lamp:hover { background: #f0b232; color: var(--cam); box-shadow: 0 14px 30px -10px rgb(228 161 27 / 0.6); }
.btn-ghost { background: transparent; color: #e8efec; box-shadow: inset 0 0 0 1.5px rgb(232 239 236 / 0.4); }
.btn-ghost:hover { background: rgb(255 255 255 / 0.1); color: #fff; box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / 0.7); }
.btn-lg { min-height: 56px; padding: 0 32px; font-size: 1.05rem; }
.btn-small { min-height: 40px; padding: 0 18px; font-size: 0.95rem; }
.btn[disabled] { opacity: 0.55; cursor: progress; }

.wrap { max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); }
/* Tanıtım dışı sayfalar sabit çubuğun altında, dar bir sütunda durur */
main { overflow-x: clip; }
.view:not([data-view="home"]) { max-width: var(--max); margin: 0 auto; padding: 112px var(--gutter) 72px; }
.view[data-view="home"] { padding: 0; }

.glass {
  background: rgb(255 255 255 / 0.52);
  -webkit-backdrop-filter: blur(20px) saturate(160%); backdrop-filter: blur(20px) saturate(160%);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.75), 0 24px 60px -24px rgb(19 51 45 / 0.28);
}

/* ---------- tanıtım ---------- */
.orb { position: absolute; border-radius: 50%; filter: blur(70px); will-change: translate; }
.orb-lake { background: rgb(27 94 115 / 0.34); }
.orb-lamp { background: rgb(228 161 27 / 0.3); }
.orb-pine { background: rgb(46 107 79 / 0.24); }

.hero { position: relative; isolation: isolate; overflow: hidden; min-height: 100svh; display: grid; align-items: center; padding: 132px 0 150px; }
.hero-sky { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #f6f9f7 0%, var(--sis) 70%, var(--sis) 100%); -webkit-mask-image: linear-gradient(#000 62%, transparent 100%); mask-image: linear-gradient(#000 62%, transparent 100%); }
.hero-sky .orb-lake { width: 560px; height: 560px; right: -120px; top: 40px; }
.hero-sky .orb-lamp { width: 360px; height: 360px; left: -80px; top: 56%; }
.hero-sky .orb-pine { width: 420px; height: 420px; left: 38%; bottom: -160px; }
.hero-rings { position: absolute; width: 900px; max-width: none; right: -180px; top: -60px; stroke: rgb(19 51 45 / 0.09); stroke-width: 1.2; }
.hero-grid { width: 100%; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.hero h1 { max-width: 13ch; }
.pill { display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px 7px 12px; margin-bottom: 26px; border-radius: 999px; font-size: 0.92rem; font-weight: 500; background: rgb(255 255 255 / 0.6); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.8), 0 6px 20px -10px rgb(19 51 45 / 0.25); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.pill .lamp { background: var(--lamba); animation: ring 2.2s ease-out infinite; }
.lead { margin-top: 24px; font-size: 1.2rem; line-height: 1.55; color: var(--cam-soluk); max-width: 34rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.hero-note { margin-top: 22px; font-size: 0.95rem; color: var(--cam-soluk); }

.hero-stage { position: relative; padding: 84px 0 84px; }

/* Örnek görüşme: sayfanın tek gösterişli öğesi. Sohbet balonları, canlı dalga, ince oynatıcı. */
.call {
  position: relative; z-index: 1; margin: 0; color: #e8efec; border-radius: 32px; overflow: hidden;
  padding: 22px clamp(16px, 2.6vw, 26px) 20px; display: flex; flex-direction: column; gap: 16px;
  background: radial-gradient(120% 80% at 100% 0%, rgb(27 94 115 / 0.45), transparent 60%), linear-gradient(165deg, #174039 0%, #0e2823 100%);
  box-shadow: 0 60px 100px -44px rgb(19 51 45 / 0.8), inset 0 0 0 1px rgb(255 255 255 / 0.09), inset 0 1px 0 rgb(255 255 255 / 0.14);
}
.call-head { display: flex; align-items: center; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid rgb(255 255 255 / 0.08); }
.call-head > div { flex: 1; min-width: 0; }
.call-title { font: 600 1rem var(--display); color: #fff; letter-spacing: -0.02em; }
.call-sub { font-size: 0.88rem; color: #a9bdb7; }
.lamp { flex: none; width: 14px; height: 14px; border-radius: 50%; background: #5d756f; transition: background-color 0.3s; }
.call-head .lamp { width: 40px; height: 40px; background: rgb(255 255 255 / 0.08) radial-gradient(circle at center, #5d756f 0 6px, transparent 7px); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.1); }
.call.is-playing .call-head .lamp { background: rgb(228 161 27 / 0.16) radial-gradient(circle at center, var(--lamba) 0 6px, transparent 7px); animation: ring 1.6s ease-out infinite; }
.lamp-on { background: var(--lamba); box-shadow: 0 0 0 5px rgb(228 161 27 / 0.25); }
.lamp-big { width: 22px; height: 22px; margin-bottom: 24px; box-shadow: 0 0 0 8px rgb(228 161 27 / 0.22); }
@keyframes ring { 0% { box-shadow: 0 0 0 0 rgb(228 161 27 / 0.5); } 100% { box-shadow: 0 0 0 12px rgb(228 161 27 / 0); } }

.wave { flex: none; display: flex; align-items: center; gap: 3px; height: 28px; }
.wave i { width: 3px; height: 6px; border-radius: 2px; background: rgb(255 255 255 / 0.28); transition: background-color 0.3s; }
.call.is-playing .wave i { background: var(--lamba); animation: wave 1s ease-in-out infinite; }
.wave i:nth-child(2) { animation-delay: -0.2s; } .wave i:nth-child(3) { animation-delay: -0.45s; }
.wave i:nth-child(4) { animation-delay: -0.1s; } .wave i:nth-child(5) { animation-delay: -0.65s; }
@keyframes wave { 0%, 100% { height: 6px; } 50% { height: 26px; } }

/* sohbet: asistan solda, arayan sağda; konuşulan satır parlar, henüz söylenmeyenler sönük */
.transcript {
  list-style: none; margin: 0; padding: 8px 6px 8px 0; display: flex; flex-direction: column; gap: 12px;
  height: 340px; overflow-y: auto; scroll-behavior: smooth; overscroll-behavior: contain;
  scrollbar-width: thin; scrollbar-color: rgb(255 255 255 / 0.18) transparent;
  -webkit-mask-image: linear-gradient(transparent 0, #000 22px, #000 calc(100% - 22px), transparent 100%);
  mask-image: linear-gradient(transparent 0, #000 22px, #000 calc(100% - 22px), transparent 100%);
}
.line { display: grid; gap: 4px; max-width: 86%; opacity: 0.4; transition: opacity 0.4s; }
.line-agent { justify-items: start; }
.line-caller { justify-items: end; margin-left: auto; }
.line-who { padding-inline: 6px; font-size: 0.74rem; font-weight: 500; letter-spacing: 0.02em; color: #8fa6a0; }
.line-text { padding: 11px 15px; font-size: 0.95rem; line-height: 1.5; color: #e8efec; border-radius: 20px; transition: background-color 0.4s, box-shadow 0.4s; }
.line-agent .line-text { background: rgb(255 255 255 / 0.08); border-bottom-left-radius: 6px; }
.line-caller .line-text { background: rgb(27 94 115 / 0.55); border-bottom-right-radius: 6px; }
.line.is-said { opacity: 0.85; }
.line.is-now { opacity: 1; }
.line.is-now .line-who { color: var(--lamba); }
.line.is-now .line-agent .line-text, .line-agent.is-now .line-text { background: rgb(255 255 255 / 0.15); box-shadow: inset 0 0 0 1px rgb(228 161 27 / 0.55); }
.line-caller.is-now .line-text { background: rgb(27 94 115 / 0.85); box-shadow: inset 0 0 0 1px rgb(228 161 27 / 0.55); }

.player { display: flex; align-items: center; gap: 14px; padding: 10px 12px 10px 10px; border-radius: 999px; background: rgb(255 255 255 / 0.06); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.08); }
.play {
  flex: none; width: 46px; height: 46px; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--lamba); color: var(--cam); display: grid; place-items: center; transition: transform 0.3s cubic-bezier(.2,.8,.2,1), box-shadow 0.3s;
}
.play:hover { transform: scale(1.07); box-shadow: 0 8px 22px -6px rgb(228 161 27 / 0.7); }
.play svg { width: 20px; height: 20px; fill: currentColor; }
.play .icon-pause, .call.is-playing .play .icon-play { display: none; }
.call.is-playing .play .icon-pause { display: block; }
.timeline { flex: 1; min-width: 0; display: grid; gap: 6px; }
.bar { height: 6px; background: rgb(255 255 255 / 0.14); border-radius: 3px; overflow: hidden; cursor: pointer; }
.bar span { display: block; height: 100%; width: 0; background: var(--lamba); border-radius: 3px; }
.time { font-size: 0.8rem; color: #a9bdb7; font-variant-numeric: tabular-nums; }

/* yüzen kartlar: yalnızca görüşme kartının üst ve alt boşluğunda durur, yazının önüne geçmez */
.float { position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 10px 16px 10px 12px; border-radius: 18px; font-size: 0.86rem; line-height: 1.3; width: max-content; max-width: 16rem; }
.float svg { flex: none; width: 34px; height: 34px; padding: 8px; border-radius: 12px; background: var(--gol-acik); stroke: var(--gol); stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.float div { display: grid; }
.float strong { font-size: 0.9rem; }
.float span { color: var(--cam-soluk); }
.float-a { left: -28px; top: 8px; }
.float-b { right: -24px; bottom: 8px; }
.float-b svg { background: var(--lamba-acik); stroke: #8a5a00; }
.float-c { left: 12px; bottom: 8px; }
.float-c svg { background: var(--tamam-acik); stroke: var(--tamam); }

.scroll-cue { position: absolute; left: 50%; bottom: 112px; translate: -50% 0; width: 26px; height: 42px; border-radius: 14px; box-shadow: inset 0 0 0 1.5px rgb(19 51 45 / 0.35); }
.scroll-cue span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--cam); animation: cue 1.8s cubic-bezier(.5,0,.2,1) infinite; }
@keyframes cue { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(14px); opacity: 0; } 100% { opacity: 0; } }

/* rakamlar: açılışın altına biner, cam bir şerit */
.facts { position: relative; z-index: 2; margin-top: -80px; padding-bottom: clamp(56px, 8vw, 100px); }
.facts-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: clamp(8px, 1.5vw, 16px); border-radius: 32px; background: rgb(255 255 255 / 0.55); -webkit-backdrop-filter: blur(20px) saturate(160%); backdrop-filter: blur(20px) saturate(160%); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.8), 0 30px 70px -34px rgb(19 51 45 / 0.35); }
.fact { padding: clamp(18px, 2.4vw, 30px) clamp(16px, 2.4vw, 32px); display: grid; gap: 8px; align-content: start; }
.fact + .fact { border-left: 1px solid rgb(19 51 45 / 0.12); }
.fact strong { font: 700 clamp(1.5rem, 2.4vw, 2rem)/1.1 var(--display); letter-spacing: -0.035em; }
.fact span { color: var(--cam-soluk); font-size: 0.97rem; line-height: 1.5; }

.section-head { display: grid; gap: 4px; margin-bottom: clamp(32px, 5vw, 56px); }
.section-head h2 { max-width: 20ch; }
.section-head .lead { margin-top: 12px; }

/* nasıl çalışır: solda yapışkan başlık, sağda kartlar sırayla yanar */
.how { padding: clamp(56px, 9vw, 120px) 0; background: linear-gradient(180deg, var(--sis), #e3ebe8 100%); }
.how-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr); gap: clamp(32px, 7vw, 100px); align-items: start; }
.how-side { position: sticky; top: 132px; display: grid; gap: 8px; justify-items: start; }
.how-side .btn { margin-top: 28px; }
.how-dots { list-style: none; display: flex; gap: 8px; margin: 28px 0 0; padding: 0; }
.how-dots li { width: 10px; height: 10px; border-radius: 999px; background: var(--cizgi); transition: width 0.5s cubic-bezier(.2,.8,.2,1), background-color 0.4s; }
.how-dots li.is-on { width: 36px; background: var(--gol); }
.how-list { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(28px, 12vh, 120px); }
.how-card { position: relative; min-height: 46vh; padding: clamp(24px, 4vw, 44px); border-radius: 28px; display: grid; align-content: center; gap: 12px; opacity: 0.4; transform: scale(0.96); transition: opacity 0.6s, transform 0.7s cubic-bezier(.2,.8,.2,1); }
.how-card.is-active { opacity: 1; transform: none; }
.how-no { font: 800 clamp(3.5rem, 8vw, 6rem)/0.9 var(--display); letter-spacing: -0.05em; color: rgb(27 94 115 / 0.16); }
.how-card h3 { font-size: clamp(1.4rem, 2.4vw, 1.8rem); }
.how-card p { color: var(--cam-soluk); max-width: 30rem; }

/* kayan büyük yazı */
.marquee { background: var(--cam); color: #fff; padding: clamp(48px, 8vw, 104px) 0; overflow: hidden; display: grid; gap: clamp(8px, 2vw, 20px); }
.marquee-row { display: flex; gap: clamp(32px, 5vw, 72px); width: max-content; font: 800 clamp(3.2rem, 10vw, 9rem)/1.05 var(--display); letter-spacing: -0.05em; white-space: nowrap; will-change: translate; }
.marquee-row span:nth-child(odd) { color: #fff; }
.marquee-row span:nth-child(even) { color: transparent; -webkit-text-stroke: 1.5px rgb(255 255 255 / 0.5); }
.marquee-row-2 span:nth-child(odd) { color: var(--lamba); }
.marquee-row-2 span:nth-child(even) { -webkit-text-stroke-color: rgb(228 161 27 / 0.6); }

/* özellikler */
.features { padding: clamp(64px, 10vw, 128px) 0; background: radial-gradient(60% 40% at 90% 0%, rgb(27 94 115 / 0.1), transparent), var(--sis); }
.bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(12px, 2vw, 20px); }
.tile {
  grid-column: span 2; padding: clamp(22px, 3vw, 32px); border-radius: 28px; background: var(--kagit); display: grid; align-content: start; gap: 10px;
  box-shadow: inset 0 0 0 1px var(--cizgi-acik), 0 24px 50px -34px rgb(19 51 45 / 0.4);
  transition: transform 0.5s cubic-bezier(.2,.8,.2,1), box-shadow 0.5s;
}
.tile:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px var(--cizgi), 0 34px 60px -30px rgb(19 51 45 / 0.45); }
.tile p { color: var(--cam-soluk); font-size: 0.98rem; }
.tile-wide { grid-column: span 4; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; }
.tile-copy { display: grid; gap: 10px; }
.tile-dark { background: var(--cam); color: #fff; box-shadow: none; }
.tile-dark p { color: #a9bdb7; }
.tile-lamp { background: var(--lamba-acik); box-shadow: inset 0 0 0 1px rgb(228 161 27 / 0.35); }
.tile-icon { width: 44px; height: 44px; padding: 10px; border-radius: 14px; background: var(--gol-acik); stroke: var(--gol); stroke-width: 1.5; fill: none; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 8px; }
.tile h3 { font-size: 1.3rem; }
.tile-lamp .tile-icon { background: rgb(228 161 27 / 0.22); stroke: #8a5a00; }

.slots { display: grid; grid-template-columns: repeat(3, auto); gap: 8px; }
.slot { padding: 10px 16px; border-radius: 12px; font: 500 0.95rem var(--text); font-variant-numeric: tabular-nums; text-align: center; color: #d9e4e0; box-shadow: inset 0 0 0 1px #2b4c45; }
.slot.is-taken { color: #5d756f; text-decoration: line-through; box-shadow: inset 0 0 0 1px #213d37; }
.slot.is-pick { background: var(--lamba); color: var(--cam); font-weight: 600; box-shadow: 0 0 0 5px rgb(228 161 27 / 0.22); }

.handoff { display: flex; align-items: center; width: 150px; }
.handoff-dot { flex: none; width: 18px; height: 18px; border-radius: 50%; background: var(--gol); }
.handoff-dot-end { background: var(--tamam); box-shadow: 0 0 0 6px rgb(46 107 79 / 0.18); }
.handoff-line { flex: 1; height: 2px; margin: 0 6px; background: repeating-linear-gradient(90deg, var(--gol) 0 8px, transparent 8px 14px); background-size: 14px 2px; animation: dash 1.2s linear infinite; }
@keyframes dash { to { background-position: 14px 0; } }

.limits { margin-top: clamp(20px, 3vw, 32px); padding: clamp(24px, 4vw, 44px); border-radius: 28px; background: #e3ebe8; display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(20px, 4vw, 56px); align-items: start; }
.limits-head { display: grid; gap: 8px; }
.limits-head p { color: var(--cam-soluk); }
.limits-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.limits-list li { display: flex; align-items: flex-start; gap: 12px; }
.limits-list svg { flex: none; width: 22px; height: 22px; margin-top: 2px; padding: 4px; border-radius: 50%; stroke: var(--hata); stroke-width: 2; fill: none; stroke-linecap: round; background: var(--hata-acik); }

/* fiyatlandırma */
.pricing { position: relative; padding: clamp(64px, 10vw, 128px) 0; background: linear-gradient(180deg, var(--sis), #dfe9e6); }
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 2vw, 20px); align-items: stretch; }
.plan { position: relative; display: grid; align-content: start; gap: 6px; padding: clamp(24px, 3vw, 36px); border-radius: 32px; }
.plan h3 { font-size: 1.4rem; }
.plan-for { color: var(--cam-soluk); font-size: 0.97rem; min-height: 3em; margin-bottom: 14px; }
.plan-price { display: flex; align-items: baseline; gap: 10px; margin-top: 4px; }
.plan-price s { order: -1; font-size: 1.15rem; font-weight: 500; color: var(--cam-soluk); text-decoration-thickness: 1.5px; opacity: 0.8; }
.plan-price strong { font: 800 clamp(2.6rem, 4.2vw, 3.4rem)/1 var(--display); letter-spacing: -0.05em; }
.plan-price span { color: var(--cam-soluk); }
.plan-try { color: var(--cam-soluk); font-variant-numeric: tabular-nums; }
.plan-min { margin: 14px 0 20px; padding: 14px 0; border-top: 1px solid rgb(19 51 45 / 0.14); border-bottom: 1px solid rgb(19 51 45 / 0.14); }
.plan-min strong { font: 700 1.5rem/1 var(--display); letter-spacing: -0.03em; margin-right: 4px; }
.plan .btn { width: 100%; margin-top: 24px; }
.plan .ticks { align-content: start; flex: 1; }
.ticks-sm { gap: 10px; font-size: 0.95rem; }
.ticks-sm li::before { width: 20px; height: 20px; margin-top: 1px; }
.plan-main .ticks li::before { background-color: rgb(46 107 79 / 0.35); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bfe3cf' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E"); }
.launch { display: inline-flex; align-items: center; gap: 10px; justify-self: start; margin-top: 18px; padding: 8px 18px 8px 14px; border-radius: 999px; background: var(--lamba-acik); color: #7a4f00; font-weight: 600; font-size: 0.95rem; box-shadow: inset 0 0 0 1px rgb(228 161 27 / 0.4); }
.plan-main { background: var(--cam); color: #fff; box-shadow: 0 40px 80px -36px rgb(19 51 45 / 0.75), inset 0 0 0 1px rgb(255 255 255 / 0.08); transform: translateY(-14px); }
.plan-main .plan-for, .plan-main .plan-price span, .plan-main .plan-price s { color: #a9bdb7; }
.plan-main .plan-min { border-color: rgb(255 255 255 / 0.16); }
.plan-badge { position: absolute; top: -14px; left: 50%; translate: -50% 0; padding: 6px 16px; border-radius: 999px; background: var(--lamba); color: var(--cam); font-size: 0.85rem; font-weight: 600; white-space: nowrap; box-shadow: 0 8px 20px -8px rgb(228 161 27 / 0.7); }
.plan-more { margin-top: clamp(20px, 3vw, 32px); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: clamp(24px, 5vw, 64px); padding: clamp(24px, 4vw, 48px); border-radius: 32px; align-items: start; }
.plan-incl { display: grid; gap: 18px; }
.plan-notes { display: grid; gap: 14px; align-content: start; }
.plan-fine { font-size: 0.88rem; color: var(--cam-soluk); }
.plan-case { margin-top: clamp(24px, 4vw, 40px); max-width: 52rem; color: var(--cam-soluk); }
.plan-case em { font-style: normal; font-size: 0.9rem; }
.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ticks li { display: flex; gap: 12px; align-items: flex-start; }
.ticks li::before { content: ""; flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 50%; background: var(--tamam-acik) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e6b4f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat; }
.soon { display: inline-block; margin-left: 8px; padding: 3px 10px; border-radius: 999px; background: var(--lamba-acik); color: #8a5a00; font: 500 0.78rem/1.4 var(--text); vertical-align: middle; }

/* sss */
.faq-section { padding: clamp(64px, 10vw, 120px) 0; background: #dfe9e6; }
.faq-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(28px, 6vw, 88px); align-items: start; }
.faq-grid .section-head { position: sticky; top: 132px; margin-bottom: 0; }
.faq { max-width: 46rem; }
.faq details { border-bottom: 1px solid rgb(19 51 45 / 0.18); overflow: hidden; }
.faq summary { cursor: pointer; padding: 22px 0; font-weight: 600; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; transition: color 0.2s; }
.faq summary:hover { color: var(--gol); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(var(--gol), var(--gol)) center / 12px 1.6px no-repeat, linear-gradient(var(--gol), var(--gol)) center / 1.6px 12px no-repeat; box-shadow: inset 0 0 0 1.5px rgb(27 94 115 / 0.4); transition: transform 0.4s cubic-bezier(.2,.8,.2,1), background-color 0.3s; }
.faq details[open]:not(.is-closing) summary::after { transform: rotate(135deg); background-color: var(--gol-acik); }
.faq details p { padding: 0 0 24px; color: var(--cam-soluk); max-width: 40rem; }
.faq details[open] p { animation: faq-in 0.55s 0.08s cubic-bezier(.2,.8,.2,1) both; }
.faq details.is-closing p { animation: none; opacity: 0; transform: translateY(-6px); transition: opacity 0.3s, transform 0.5s; }
@keyframes faq-in { from { opacity: 0; transform: translateY(-8px); } }

/* kapanış */
.closing { position: relative; isolation: isolate; overflow: hidden; background: var(--cam); color: #fff; padding: clamp(80px, 12vw, 160px) 0; }
.closing-sky { position: absolute; inset: 0; z-index: -1; }
.closing-sky .orb-lamp { width: 460px; height: 460px; right: 4%; top: -140px; background: rgb(228 161 27 / 0.28); }
.closing-sky .orb-lake { width: 520px; height: 520px; left: -140px; bottom: -220px; background: rgb(27 94 115 / 0.55); }
.closing-inner { display: grid; gap: 4px; justify-items: start; }
.closing h2 { font-size: clamp(2.2rem, 5vw, 3.8rem); max-width: 18ch; letter-spacing: -0.04em; }
.closing .lead { color: #a9bdb7; }

/* görünüm: kaydırınca belirme (JS yoksa içerik görünür kalır) */
.js [data-reveal] { opacity: 0; translate: 0 36px; transition: opacity 0.8s, translate 0.9s cubic-bezier(.2,.8,.2,1); transition-delay: var(--d, 0s); }
.js [data-reveal].is-in { opacity: 1; translate: 0 0; }


/* ---------- form ---------- */
.form-wrap { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); padding-top: 24px; align-items: start; }
.form-wrap > * { min-width: 0; }
.stepper { position: sticky; top: 112px; }
.stepper-title { font-size: 1.4rem; margin-bottom: 20px; }
.stepper ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; counter-reset: s; }
.stepper li { counter-increment: s; }
.stepper button {
  width: 100%; display: flex; align-items: center; gap: 12px; text-align: left; border: 0; background: none;
  padding: 9px 10px; border-radius: 10px; font: 500 0.98rem var(--text); color: var(--cam-soluk); cursor: pointer;
}
.stepper button::before {
  content: counter(s); flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center;
  font: 700 0.8rem var(--display); box-shadow: inset 0 0 0 1.5px var(--cizgi); color: var(--cam-soluk);
}
.stepper button:hover { background: rgb(19 51 45 / 0.05); }
.stepper button[aria-current="step"] { color: var(--cam); background: var(--kagit); }
.stepper button[aria-current="step"]::before { background: var(--cam); color: #fff; box-shadow: none; }
.stepper button.is-done::before { content: "✓"; background: var(--tamam); color: #fff; box-shadow: none; }
.stepper-note { margin-top: 16px; font-size: 0.88rem; color: var(--cam-soluk); }

.form { background: var(--kagit); border-radius: 18px; padding: clamp(20px, 4vw, 40px); box-shadow: 0 0 0 1px var(--cizgi); }
.step { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: 22px; }
.step legend { font: 700 clamp(1.3rem, 2.4vw, 1.7rem)/1.2 var(--display); padding: 0; margin-bottom: 14px; }
.step-help { color: var(--cam-soluk); margin-top: -8px; padding-top: 6px; max-width: 40rem; }

.field { display: grid; gap: 7px; min-width: 0; }
.field label, .label { font-weight: 600; font-size: 0.98rem; }
.opt { font-weight: 400; color: var(--cam-soluk); }
.hint { font-size: 0.9rem; color: var(--cam-soluk); max-width: 40rem; }
input, select, textarea {
  width: 100%; min-height: 46px; padding: 10px 12px; border: 1.5px solid var(--cizgi); border-radius: 10px;
  background: #fff; color: var(--cam); font: 400 1rem/1.4 var(--text);
}
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--gol); box-shadow: 0 0 0 3px rgb(27 94 115 / 0.18); }
input[aria-invalid="true"] { border-color: var(--hata); }
.field-error { color: var(--hata); font-size: 0.9rem; font-weight: 500; }

.row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.row-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mini { display: grid; gap: 4px; font-size: 0.9rem; color: var(--cam-soluk); }

.choices { display: grid; gap: 10px; }
.choice { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 1.5px solid var(--cizgi); border-radius: 12px; cursor: pointer; font-weight: 400; }
.choice:has(input:checked) { border-color: var(--gol); background: rgb(27 94 115 / 0.05); }
.choice input { width: 20px; height: 20px; min-height: 0; margin: 3px 0 0; accent-color: var(--gol); flex: none; }
.choice strong { display: block; }
.choice span { color: var(--cam-soluk); font-size: 0.95rem; }
.choice strong { color: var(--cam); font-size: 1rem; }
.check { display: flex; gap: 12px; align-items: flex-start; font-weight: 400 !important; }
.check input { width: 22px; height: 22px; min-height: 0; margin-top: 2px; accent-color: var(--gol); flex: none; }

.hours { display: grid; gap: 8px; }
.hour { display: grid; grid-template-columns: 8.5rem auto 1fr auto 1fr; align-items: center; gap: 10px; }
.hour-day { display: flex; align-items: center; gap: 10px; font-weight: 500; }
.hour-day input { width: 20px; height: 20px; min-height: 0; accent-color: var(--gol); }
.hour.is-closed .hour-time { opacity: 0.35; }
.hour-sep { color: var(--cam-soluk); }

.rows { display: grid; gap: 14px; }
.item { border: 1.5px solid var(--cizgi); border-radius: 12px; padding: 16px; display: grid; gap: 12px; position: relative; }
.item-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1.3fr 1.1fr; gap: 10px; }
.item-grid label { display: grid; gap: 4px; font-size: 0.85rem; color: var(--cam-soluk); }
.item-remove { justify-self: end; border: 0; background: none; color: var(--hata); font: 500 0.9rem var(--text); cursor: pointer; padding: 4px 0; }
.item-remove:hover { text-decoration: underline; }
.staff-grid { grid-template-columns: 2fr 1fr; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1.5px solid var(--cizgi); border-radius: 999px; font-size: 0.9rem; cursor: pointer; }
.tag:has(input:checked) { border-color: var(--gol); background: rgb(27 94 115 / 0.08); color: var(--gol-koyu); }
.tag input { width: 16px; height: 16px; min-height: 0; accent-color: var(--gol); }
.empty { color: var(--cam-soluk); font-size: 0.95rem; padding: 18px; border: 1.5px dashed var(--cizgi); border-radius: 12px; }

.review { display: grid; gap: 18px; }
.review section { display: grid; gap: 6px; padding-bottom: 16px; border-bottom: 1px solid var(--cizgi); }
.review h3 { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.review h3 button { border: 0; background: none; color: var(--gol); font: 500 0.92rem var(--text); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.review p, .review li { font-size: 0.97rem; color: var(--cam-soluk); }
.review ul { margin: 0; padding-left: 1.1em; }
.missing { color: #8a5a00; }

.trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-error { margin-top: 20px; color: var(--hata); font-weight: 500; }
.form-nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--cizgi); }
.form-nav [data-next], .form-nav [data-submit] { margin-left: auto; }

/* ---------- gönderildi ---------- */
.view.narrow { max-width: 40rem; margin-left: max(0px, calc((100% - var(--max)) / 2)); display: grid; gap: 18px; justify-items: start; }
.ref { font-family: var(--display); color: var(--cam); letter-spacing: 0.04em; }

/* ---------- rehber ---------- */
.view.guide { max-width: 52rem; margin-left: max(0px, calc((100% - var(--max)) / 2)); }
.guide > .lead { margin-bottom: 40px; }
.guide-steps { list-style: none; counter-reset: g; margin: 0; padding: 0; display: grid; gap: 0; }
.guide-steps > li { counter-increment: g; position: relative; padding: 0 0 44px 64px; display: grid; gap: 14px; justify-items: start; }
.guide-steps > li::before {
  content: counter(g); position: absolute; left: 0; top: -4px; width: 42px; height: 42px; border-radius: 50%;
  display: grid; place-items: center; background: var(--cam); color: #fff; font: 700 1rem var(--display);
}
.guide-steps > li::after { content: ""; position: absolute; left: 20px; top: 46px; bottom: 8px; width: 2px; background: var(--cizgi); }
.guide-steps > li:last-child::after { display: none; }
.guide-steps h2 { font-size: clamp(1.2rem, 2.2vw, 1.5rem); }
.guide-steps p { max-width: 42rem; }

.tabs { width: 100%; background: var(--kagit); border-radius: 16px; box-shadow: 0 0 0 1px var(--cizgi); overflow: hidden; }
.tab-list { display: flex; border-bottom: 1px solid var(--cizgi); }
.tab-list button { flex: 1; border: 0; background: none; padding: 14px 12px; font: 600 0.98rem var(--text); color: var(--cam-soluk); cursor: pointer; border-bottom: 3px solid transparent; }
.tab-list button[aria-selected="true"] { color: var(--cam); border-bottom-color: var(--gol); }
.tab-panel { padding: 20px; display: grid; gap: 16px; }
.codes { width: 100%; border-collapse: collapse; font-size: 0.97rem; }
.codes caption { text-align: left; font-weight: 600; padding-bottom: 10px; }
.codes th { text-align: left; font-weight: 500; color: var(--cam-soluk); font-size: 0.88rem; padding: 0 0 8px; }
.codes td { padding: 12px 12px 12px 0; border-top: 1px solid var(--cizgi); vertical-align: top; }
.codes td:last-child { padding-right: 0; text-align: right; }
.codes code { font-size: 1rem; }

.checklist { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.checklist li { display: flex; gap: 10px; }
.checklist li::before { content: ""; flex: none; width: 18px; height: 18px; margin-top: 4px; border-radius: 5px; box-shadow: inset 0 0 0 1.5px var(--cam-soluk); }
.sample { margin: 0; padding: 18px 20px; background: var(--kagit); border-left: 4px solid var(--gol); border-radius: 0 12px 12px 0; font-size: 0.98rem; max-width: 42rem; }
.undo { margin-top: 8px; padding: 24px; border-radius: 16px; background: var(--cam); color: #e8efec; display: grid; gap: 8px; }
.undo h2 { font-size: 1.2rem; color: #fff; }
.undo code { background: #2b4c45; color: #fff; }

.foot { background: var(--cam); color: #a9bdb7; font-size: 0.95rem; }
.foot-inner { max-width: var(--max); margin: 0 auto; padding: clamp(48px, 7vw, 80px) var(--gutter) clamp(32px, 5vw, 56px); display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: clamp(28px, 5vw, 64px); }
.foot-about { display: grid; gap: 14px; align-content: start; justify-items: start; }
.foot-brand { display: flex; align-items: center; gap: 10px; font: 700 1.3rem/1 var(--display); letter-spacing: -0.03em; color: #fff; }
.foot-tag { max-width: 24rem; line-height: 1.6; }
.foot-contact { list-style: none; margin: 4px 0 8px; padding: 0; display: grid; gap: 6px; }
.foot-contact a { color: #d9e4e0; text-decoration: none; }
.foot-contact a:hover { color: var(--lamba); }
.foot-col { display: grid; gap: 12px; align-content: start; }
.foot-col h2 { font: 600 0.82rem/1 var(--text); letter-spacing: 0.06em; text-transform: uppercase; color: #7e958f; margin-bottom: 6px; }
.foot-col a { color: #d9e4e0; text-decoration: none; width: fit-content; background: linear-gradient(var(--lamba), var(--lamba)) 0 100% / 0 1px no-repeat; transition: color 0.2s, background-size 0.35s cubic-bezier(.2,.8,.2,1); }
.foot-col a:hover { color: #fff; background-size: 100% 1px; }
.foot-base { max-width: var(--max); margin: 0 auto; padding: 22px var(--gutter) 28px; border-top: 1px solid rgb(255 255 255 / 0.1); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-size: 0.88rem; color: #7e958f; }

/* ---------- yasal sayfalar ---------- */
.view.legal { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(24px, 5vw, 72px); align-items: start; }
.legal-nav { position: sticky; top: 112px; display: grid; gap: 2px; }
.legal-nav a { padding: 10px 14px; border-radius: 12px; color: var(--cam-soluk); text-decoration: none; font-weight: 500; font-size: 0.95rem; transition: background-color 0.2s, color 0.2s; }
.legal-nav a:hover { background: rgb(19 51 45 / 0.06); color: var(--cam); }
.legal-nav a[aria-current="page"] { background: var(--cam); color: #fff; }
.legal-body { max-width: 46rem; }
.legal-body h1 { font-size: clamp(2rem, 4vw, 2.8rem); }
.legal-date { margin-top: 10px; color: var(--cam-soluk); font-size: 0.92rem; }
.legal-body h2 { margin: 40px 0 12px; font-size: 1.25rem; letter-spacing: -0.02em; }
.legal-body p, .legal-body li { color: #2c4a43; }
.legal-body p { margin-top: 14px; }
.legal-body ul { margin: 12px 0 0; padding-left: 1.2em; display: grid; gap: 8px; }
.facts-list { margin: 16px 0 0; display: grid; border-top: 1px solid var(--cizgi); }
.facts-list div { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.facts-list dt { color: var(--cam-soluk); }
.facts-list dd { margin: 0; font-weight: 500; }

/* ---------- küçük ekranlar ---------- */
@media (max-width: 900px) {
  .hero { min-height: 0; padding-top: 120px; }
  .hero-grid, .how-grid, .faq-grid, .plan-more, .limits { grid-template-columns: 1fr; }
  .plans { grid-template-columns: 1fr; max-width: 30rem; }
  .plan-main { transform: none; margin-block: 8px; }
  .plan-for { min-height: 0; }
  .how-side, .faq-grid .section-head { position: static; }
  .how-card { min-height: 0; opacity: 1; transform: none; }
  .how-no { font-size: 3.5rem; }
  .facts { margin-top: -56px; }
  .facts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fact:nth-child(3) { border-left: 0; }
  .fact:nth-child(n+3) { border-top: 1px solid rgb(19 51 45 / 0.12); }
  .scroll-cue { display: none; }
  .float-b { display: none; }
  .hero-stage { padding-block: 76px; }
  .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tile, .tile-wide { grid-column: span 2; }
  .tile:not(.tile-wide) { grid-column: span 1; }
  .tile-wide { grid-template-columns: 1fr; }
  .top-bar { padding-left: 18px; }
  .menu-toggle { display: block; }
  .foot-inner { grid-template-columns: 1fr 1fr; }
  .foot-about { grid-column: 1 / -1; }
  .view.legal { grid-template-columns: 1fr; }
  .legal-nav { position: static; display: flex; overflow-x: auto; gap: 6px; padding-bottom: 4px; }
  .legal-nav a { flex: none; white-space: nowrap; }
  .top-bar { display: flex; justify-content: space-between; }
  .top-nav {
    display: flex;
    position: absolute; left: var(--gutter); right: var(--gutter); top: calc(100% + 8px); pointer-events: auto;
    flex-direction: column; align-items: stretch; gap: 2px; padding: 12px; border-radius: 28px;
    background: rgb(251 252 251 / 0.95); -webkit-backdrop-filter: blur(22px) saturate(170%); backdrop-filter: blur(22px) saturate(170%);
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.8), 0 24px 60px -20px rgb(19 51 45 / 0.4);
    opacity: 0; visibility: hidden; transform: translateY(-8px) scale(0.98); transform-origin: top;
    transition: opacity 0.3s, transform 0.4s cubic-bezier(.2,.8,.2,1), visibility 0.3s;
  }
  .top.is-open .top-nav { opacity: 1; visibility: visible; transform: none; }
  .top-links { flex-direction: column; align-items: stretch; gap: 2px; }
  .top-links > a { padding: 12px 16px; font-size: 1rem; color: var(--cam); }
  .top-auth { margin: 8px 0 0; padding: 12px 0 0; border-top: 1px solid var(--cizgi); display: grid; grid-template-columns: 1fr 1fr; justify-self: stretch; }
  .top-auth .btn { min-height: 46px; }
  .form-wrap { grid-template-columns: 1fr; }
  .stepper { position: static; }
  .stepper ol { display: flex; overflow-x: auto; gap: 6px; padding-bottom: 4px; }
  .stepper li { flex: none; }
  .stepper button { white-space: nowrap; }
  .stepper-title { font-size: 1.25rem; margin-bottom: 12px; }
  .item-grid { grid-template-columns: 1fr 1fr; }
  .item-grid label:first-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .row { grid-template-columns: 1fr; }
  .bento { grid-template-columns: 1fr; }
  .tile, .tile:not(.tile-wide), .tile-wide { grid-column: auto; }
  .float { display: none; }
  .hero-stage { padding: 0; }
  .btn-lg { width: 100%; }
  .facts-list div { grid-template-columns: 1fr; gap: 2px; }
  .foot-inner { grid-template-columns: 1fr; }
  .hero-actions .btn { flex: 1 1 100%; }
  .row-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hour { grid-template-columns: 1fr 1fr auto 1fr; }
  .hour-day { grid-column: 1 / -1; }
  .hour-label { display: none; }
  .codes td:last-child { text-align: left; }
  .codes tr { display: grid; }
  .codes td { border-top: 0; padding: 2px 0; }
  .codes tbody tr { border-top: 1px solid var(--cizgi); padding: 10px 0; }
  .codes thead { display: none; }
  .guide-steps > li { padding-left: 54px; }
  .transcript { max-height: 280px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js [data-reveal] { opacity: 1; translate: none; }
  .how-card { opacity: 1; transform: none; }
}

/* Standart plan: çerçevede dönen çok renkli ışık, dışa yayılan hâle ve düğmede geçen parıltı */
@property --akis { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.plan-main { isolation: isolate; animation: plan-hale 4.5s ease-in-out infinite; }
.plan-main::before, .plan-main::after {
  content: ""; position: absolute; inset: 0; padding: 2.5px; border-radius: inherit; pointer-events: none;
  background: conic-gradient(from var(--akis), rgb(228 161 27 / 0) 0deg, rgb(228 161 27 / 0) 110deg, rgb(88 180 205 / 0.9) 200deg, #e4a11b 270deg, #fff3cf 318deg, rgb(228 161 27 / 0) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  animation: plan-akis 6s linear infinite;
}
.plan-main::before { z-index: 2; }
.plan-main::after { z-index: 0; inset: -3px; padding: 14px; filter: blur(16px); opacity: 0.85; }
.plan-main > * { position: relative; z-index: 1; }
.plan-main > .plan-badge { position: absolute; z-index: 3; }
@keyframes plan-akis { to { --akis: 360deg; } }
@keyframes plan-hale {
  0%, 100% { box-shadow: 0 40px 80px -36px rgb(19 51 45 / 0.75), inset 0 0 0 1px rgb(255 255 255 / 0.1); }
  50% { box-shadow: 0 40px 80px -36px rgb(19 51 45 / 0.75), 0 0 70px -4px rgb(228 161 27 / 0.32), inset 0 0 0 1px rgb(255 255 255 / 0.16); }
}
.plan-main .btn-lamp { position: relative; overflow: hidden; }
.plan-main .btn-lamp::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; translate: -130% 0;
  background: linear-gradient(105deg, transparent 35%, rgb(255 255 255 / 0.6) 50%, transparent 65%);
  animation: plan-parilti 4.2s ease-in-out 1.2s infinite;
}
@keyframes plan-parilti { 0% { translate: -130% 0; } 45%, 100% { translate: 130% 0; } }

@media (min-width: 901px) and (max-width: 1080px) {
  .top-bar { gap: 12px; padding-left: 18px; }
  .top-links > a { padding: 8px 10px; font-size: 0.9rem; }
  .top-auth .btn { padding: 0 14px; }
}

/* ---------- onboarding adımları ---------- */
.account-steps { list-style: none; counter-reset: a; margin: 8px 0; padding: 0; display: grid; gap: 12px; }
.account-steps li { counter-increment: a; display: grid; gap: 2px; padding: 14px 16px 14px 56px; position: relative; border-radius: 18px; background: rgb(255 255 255 / 0.55); box-shadow: inset 0 0 0 1px var(--cizgi-acik); }
.account-steps li::before { content: counter(a); position: absolute; left: 14px; top: 14px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 700 0.85rem var(--display); box-shadow: inset 0 0 0 1.5px var(--cizgi); color: var(--cam-soluk); }
.account-steps li.is-done::before { content: "✓"; background: var(--tamam); color: #fff; box-shadow: none; }
.account-steps span { color: var(--cam-soluk); font-size: 0.93rem; }

/* ---------- oturum açık üst çubuk ---------- */
.top-auth { visibility: hidden; }
.is-ready .top-auth { visibility: visible; }
.user-menu { position: relative; }
.user-chip { display: flex; align-items: center; gap: 10px; padding: 5px 12px 5px 5px; border: 0; border-radius: 999px; background: rgb(255 255 255 / 0.6); box-shadow: inset 0 0 0 1px rgb(19 51 45 / 0.14); cursor: pointer; font: 500 0.95rem var(--text); color: var(--cam); transition: background-color 0.25s, box-shadow 0.25s; }
.user-chip:hover { background: #fff; box-shadow: inset 0 0 0 1px rgb(19 51 45 / 0.24), 0 10px 24px -14px rgb(19 51 45 / 0.4); }
.user-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--cam); color: #fff; display: grid; place-items: center; font: 700 0.9rem var(--display); }
.user-name { max-width: 9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-caret { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.3s; }
.user-menu.is-open .user-caret { transform: rotate(180deg); }
.user-pop { position: absolute; right: 0; top: calc(100% + 12px); min-width: 15rem; padding: 8px; border-radius: 22px; display: grid; gap: 2px; background: rgb(251 252 251 / 0.96); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.8), 0 24px 60px -20px rgb(19 51 45 / 0.4); opacity: 0; visibility: hidden; transform: translateY(-6px) scale(0.98); transform-origin: top right; transition: opacity 0.25s, transform 0.35s cubic-bezier(.2,.8,.2,1), visibility 0.25s; }
.user-menu.is-open .user-pop { opacity: 1; visibility: visible; transform: none; }
.user-pop a, .user-pop button { display: block; width: 100%; padding: 10px 14px; border: 0; border-radius: 12px; background: none; text-align: left; color: var(--cam); text-decoration: none; font: 500 0.95rem var(--text); cursor: pointer; }
.user-pop a:hover, .user-pop button:hover { background: rgb(19 51 45 / 0.06); }
.user-mail { padding: 8px 14px 10px; margin-bottom: 6px; border-bottom: 1px solid var(--cizgi); color: var(--cam-soluk); font-size: 0.85rem; overflow-wrap: anywhere; }

/* ---------- giriş / üye ol: bölünmüş ekran ---------- */
.is-bare .top, .is-bare .foot, .is-onboarding .top, .is-onboarding .foot { display: none; }
.view.auth-split { max-width: none; margin: 0; padding: 0; min-height: 100svh; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
.auth-art { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; gap: 48px; padding: clamp(28px, 4vw, 56px); color: #fff; background: linear-gradient(160deg, #174039 0%, #0e2823 70%); }
.auth-art .orb-lake { width: 540px; height: 540px; right: -170px; top: -130px; background: rgb(27 94 115 / 0.55); z-index: -1; }
.auth-art .orb-lamp { width: 400px; height: 400px; left: -130px; bottom: -140px; background: rgb(228 161 27 / 0.28); z-index: -1; }
.auth-art-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font: 700 1.25rem/1 var(--display); letter-spacing: -0.03em; }
.auth-art-body { display: grid; gap: 18px; max-width: 30rem; }
.auth-art h2 { color: #fff; font-size: clamp(2rem, 3.6vw, 3.1rem); letter-spacing: -0.04em; }
.auth-art-body > p { color: #a9bdb7; font-size: 1.05rem; line-height: 1.6; }
.art-cards { display: grid; gap: 12px; margin-top: 10px; justify-items: start; }
.art-cards .float { position: static; }
.art-steps { list-style: none; counter-reset: s; margin: 10px 0 0; padding: 0; display: grid; gap: 12px; }
.art-steps li { counter-increment: s; position: relative; display: grid; gap: 2px; padding: 12px 16px 12px 58px; border-radius: 18px; background: rgb(255 255 255 / 0.07); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.08); }
.art-steps li::before { content: counter(s); position: absolute; left: 14px; top: 13px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--lamba); color: var(--cam); font: 700 0.85rem var(--display); }
.art-steps span { color: #a9bdb7; font-size: 0.9rem; }
.auth-pane { position: relative; display: grid; place-items: center; padding: 88px var(--gutter) 48px; background: var(--sis); }
.auth-back { position: absolute; left: clamp(20px, 3vw, 40px); top: 28px; color: var(--cam-soluk); text-decoration: none; font-weight: 500; font-size: 0.95rem; }
.auth-back:hover { color: var(--cam); }
.auth-box { width: min(100%, 26rem); display: grid; gap: 14px; }
.auth-brand { display: none; align-items: center; gap: 10px; font: 700 1.2rem/1 var(--display); letter-spacing: -0.03em; margin-bottom: 8px; }
.auth-box h1 { font-size: clamp(1.9rem, 3.4vw, 2.5rem); }
.auth-sub { color: var(--cam-soluk); margin-top: -4px; }
.btn-google { width: 100%; margin-top: 10px; background: #fff; color: var(--cam); box-shadow: inset 0 0 0 1px var(--cizgi); }
.btn-google:hover { background: #fff; color: var(--cam); box-shadow: inset 0 0 0 1px var(--cam-soluk), 0 12px 28px -14px rgb(19 51 45 / 0.4); }
.btn-google svg { width: 20px; height: 20px; }
.auth-or { display: flex; align-items: center; gap: 14px; color: var(--cam-soluk); font-size: 0.88rem; }
.auth-or::before, .auth-or::after { content: ""; flex: 1; height: 1px; background: var(--cizgi); }
.auth-form { display: grid; gap: 16px; }
.auth-form .btn-lg { width: 100%; }
.auth-consent { font-size: 0.9rem; color: var(--cam-soluk); }
.auth-error { padding: 10px 14px; border-radius: 12px; background: var(--hata-acik); color: var(--hata); font-size: 0.92rem; font-weight: 500; }
.auth-error.is-info { background: var(--tamam-acik); color: var(--tamam); }
.auth-link { justify-self: center; border: 0; background: none; color: var(--gol); font: 500 0.95rem var(--text); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; padding: 4px; }
.auth-verify { display: grid; gap: 14px; padding: 18px; border-radius: 20px; background: var(--lamba-acik); box-shadow: inset 0 0 0 1px rgb(228 161 27 / 0.35); }
.auth-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.auth-switch, .auth-legacy { text-align: center; color: var(--cam-soluk); font-size: 0.95rem; }
.auth-legacy { font-size: 0.85rem; }
.auth-split.is-busy { cursor: progress; }

/* ---------- onboarding ---------- */
.onb-bar { display: grid; justify-items: center; gap: 22px; padding: 28px var(--gutter) 0; }
.onb-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--cam); text-decoration: none; font: 700 1.3rem/1 var(--display); letter-spacing: -0.03em; }
.onb-steps { list-style: none; margin: 0; padding: 6px; display: flex; gap: 4px; border-radius: 999px; background: rgb(255 255 255 / 0.6); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.8), 0 10px 30px -16px rgb(19 51 45 / 0.3); }
.onb-steps li { display: flex; align-items: center; gap: 10px; padding: 8px 18px 8px 8px; border-radius: 999px; color: var(--cam-soluk); font-weight: 500; font-size: 0.93rem; transition: background-color 0.4s, color 0.4s; }
.onb-steps li span { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 700 0.82rem var(--display); box-shadow: inset 0 0 0 1.5px var(--cizgi); }
.onb-steps li.is-current { background: var(--cam); color: #fff; }
.onb-steps li.is-current span { background: var(--lamba); color: var(--cam); box-shadow: none; }
.onb-steps li.is-done { color: var(--cam); }
.onb-steps li.is-done span { background: var(--tamam); color: #fff; box-shadow: none; font-size: 0; }
.onb-steps li.is-done span::before { content: "✓"; font-size: 0.85rem; }
.is-onboarding .view:not([data-view="home"]) { padding-top: 32px; }
.is-onboarding .stepper { top: 24px; }
.onb-hello { text-align: center; display: grid; gap: 6px; margin: 12px 0 44px; }
.onb-hello h1 { font-size: clamp(2rem, 4.4vw, 3.2rem); }
.onb-hello p { color: var(--cam-soluk); }
.onb-head { text-align: center; display: grid; justify-items: center; gap: 6px; margin-bottom: 40px; }
.onb-head .lead { margin-top: 8px; }
.onb-plans { margin-top: 18px; }
.plan.is-selected:not(.plan-main) { box-shadow: inset 0 0 0 2.5px var(--gol), 0 30px 60px -28px rgb(27 94 115 / 0.45); }
.plan-main.is-selected { outline: 3px solid rgb(228 161 27 / 0.9); outline-offset: 5px; }
.plan.is-selected .btn:not(.btn-lamp) { background: var(--gol); color: #fff; }
.checkout { margin-top: 36px; padding: clamp(22px, 3vw, 36px); border-radius: 28px; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); align-items: center; }
.checkout-label { color: var(--cam-soluk); font-size: 0.9rem; }
.checkout-plan { margin-top: 4px; font-size: 1.15rem; }
.checkout-plan strong { font: 700 1.6rem/1.2 var(--display); letter-spacing: -0.03em; margin-right: 6px; }
.checkout-plan span { color: var(--cam-soluk); }
.checkout-pay { display: grid; gap: 10px; }
.checkout-test { padding: 8px 12px; border-radius: 12px; background: var(--lamba-acik); color: #7a4f00; font-size: 0.88rem; }
.onb-done { max-width: 40rem; margin: 0 auto; padding: clamp(26px, 4vw, 48px); border-radius: 32px; display: grid; gap: 14px; justify-items: start; }
.onb-logout { display: block; margin: 36px auto 0; }

@media (max-width: 900px) {
  .view.auth-split { grid-template-columns: 1fr; }
  .auth-art { display: none; }
  .auth-brand { display: flex; }
  .auth-pane { place-items: start center; padding-top: 72px; }
  .checkout { grid-template-columns: 1fr; }
  .user-chip { display: none; }
  .user-menu { grid-column: 1 / -1; }
  .user-pop { position: static; min-width: 0; padding: 0; background: none; box-shadow: none; opacity: 1; visibility: visible; transform: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .onb-steps li:not(.is-current) { font-size: 0; padding-right: 8px; }
  .onb-steps li:not(.is-current) span { font-size: 0.82rem; }
  .onb-steps li.is-done span { font-size: 0; }
}

.onb-head .launch { justify-self: center; }
.art-cards .float { background: rgb(255 255 255 / 0.9); }
.art-cards .float, .art-cards .float strong { color: var(--cam); }
.art-cards .float span { color: var(--cam-soluk); }

/* =====================================================================
   Kurulum formu: ortak bileşenler (özel seçim kutuları, açılır menü, etiketler)
   ===================================================================== */
.field { align-content: start; }
.row { align-items: start; }
.stack-fields { display: grid; gap: 22px; }
.quick { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
::placeholder { color: #7c908a; opacity: 1; }
.field-error { margin: 0; }

/* onay kutusu ve seçenek düğmesi: yerel görünüm yerine sitenin kendi çizimi */
input[type="checkbox"], input[type="radio"] {
  appearance: none; -webkit-appearance: none; flex: none; display: inline-grid; place-content: center;
  width: 22px; height: 22px; min-height: 0; padding: 0; margin: 0; border: 1.5px solid #adbdb8; background: #fff; cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
input[type="checkbox"] { border-radius: 7px; }
input[type="radio"] { border-radius: 50%; }
input[type="checkbox"]::after { content: ""; width: 10px; height: 5.5px; border-left: 2.2px solid #fff; border-bottom: 2.2px solid #fff; transform: translateY(-1px) rotate(-45deg) scale(0); transition: transform 0.22s cubic-bezier(.2,.8,.2,1); }
input[type="radio"]::after { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #fff; transform: scale(0); transition: transform 0.22s cubic-bezier(.2,.8,.2,1); }
input[type="checkbox"]:checked, input[type="radio"]:checked { background: var(--gol); border-color: var(--gol); }
input[type="checkbox"]:checked::after { transform: translateY(-1px) rotate(-45deg) scale(1); }
input[type="radio"]:checked::after { transform: scale(1); }
input[type="checkbox"]:hover, input[type="radio"]:hover { border-color: var(--gol); }
input[type="checkbox"]:focus-visible, input[type="radio"]:focus-visible { outline: none; box-shadow: 0 0 0 3px rgb(27 94 115 / 0.28); }
input[type="checkbox"]:disabled, input[type="radio"]:disabled { opacity: 0.45; cursor: not-allowed; }
.hour-day input { width: 22px; height: 22px; }
.tag input { width: 18px; height: 18px; }
.tag input::after { width: 8px; height: 4.5px; }

/* seçenek kartları */
.choice { position: relative; align-items: flex-start; transition: border-color 0.2s, background-color 0.2s, box-shadow 0.2s; }
.choice:hover { border-color: #9fb3ad; }
.choice input { margin-top: 2px; }
.choice:has(input:checked) { border-color: var(--gol); background: rgb(27 94 115 / 0.06); box-shadow: 0 0 0 3px rgb(27 94 115 / 0.1); }
.choice:has(input:focus-visible) { box-shadow: 0 0 0 3px rgb(27 94 115 / 0.3); }
.choice-badge { position: absolute; top: 12px; right: 14px; padding: 3px 10px; border-radius: 999px; background: var(--lamba-acik); color: #7a4f00; font: 600 0.74rem/1.4 var(--text); font-style: normal; box-shadow: inset 0 0 0 1px rgb(228 161 27 / 0.4); }
.choice:has(.choice-badge) > span { padding-right: 5.5rem; }

/* işletme türü kartları */
.sector-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.sector { display: flex; align-items: center; gap: 12px; padding: 12px 14px; text-align: left; border: 1.5px solid var(--cizgi); border-radius: 16px; background: #fff; color: var(--cam); font: inherit; cursor: pointer; transition: border-color 0.2s, background-color 0.2s, box-shadow 0.25s, transform 0.3s cubic-bezier(.2,.8,.2,1); }
.sector:hover { border-color: #9fb3ad; transform: translateY(-1px); }
.sector svg { flex: none; width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--gol-acik); stroke: var(--gol); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: background-color 0.25s, stroke 0.25s; }
.sector-text { display: grid; gap: 1px; }
.sector-text strong { font-size: 0.94rem; line-height: 1.25; }
.sector-text span { font-size: 0.8rem; color: var(--cam-soluk); line-height: 1.3; }
.sector[aria-checked="true"] { border-color: var(--gol); background: rgb(27 94 115 / 0.06); box-shadow: 0 0 0 3px rgb(27 94 115 / 0.13); }
.sector[aria-checked="true"] svg { background: var(--gol); stroke: #fff; }
.sector:focus-visible { outline: none; box-shadow: 0 0 0 3px rgb(27 94 115 / 0.3); }
.field[aria-invalid] .sector-grid, .sector-grid[aria-invalid="true"] .sector { border-color: var(--hata); }

/* açılır menü: yerel select yerine, yumuşak açılır */
select[hidden] { display: none !important; }
.dd { position: relative; }
.dd-btn { width: 100%; min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px 10px 14px; border: 1.5px solid var(--cizgi); border-radius: 12px; background: #fff; color: var(--cam); font: 400 1rem/1.4 var(--text); text-align: left; cursor: pointer; transition: border-color 0.2s, box-shadow 0.2s; }
.dd-btn:hover:not(:disabled) { border-color: #9fb3ad; }
.dd-btn.is-empty .dd-val { color: #7c908a; }
.dd-btn svg { flex: none; width: 18px; height: 18px; stroke: var(--cam-soluk); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.35s cubic-bezier(.2,.8,.2,1); }
.dd.is-open .dd-btn, .dd-btn:focus-visible { outline: none; border-color: var(--gol); box-shadow: 0 0 0 3px rgb(27 94 115 / 0.18); }
.dd.is-open .dd-btn svg { transform: rotate(180deg); }
.dd-list, .chips-pop { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 30; max-height: 16rem; overflow: auto; margin: 0; padding: 6px; list-style: none; border-radius: 16px; background: rgb(255 255 255 / 0.98); box-shadow: 0 24px 60px -20px rgb(19 51 45 / 0.45), inset 0 0 0 1px var(--cizgi-acik); opacity: 0; visibility: hidden; transform: translateY(-8px) scale(0.98); transform-origin: top center; transition: opacity 0.2s, transform 0.35s cubic-bezier(.2,.8,.2,1), visibility 0.2s; scrollbar-width: thin; }
.dd.dd-up .dd-list { top: auto; bottom: calc(100% + 8px); transform-origin: bottom center; transform: translateY(8px) scale(0.98); }
.dd.is-open .dd-list, .chips.is-open .chips-pop { opacity: 1; visibility: visible; transform: none; }
.dd-opt, .chips-opt { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 10px; cursor: pointer; font-size: 0.97rem; }
.dd-opt.is-active, .chips-opt.is-active { background: rgb(27 94 115 / 0.08); }
.dd-opt.is-placeholder { color: #7c908a; }
.dd-opt[aria-selected="true"] { font-weight: 600; color: var(--gol-koyu); }
.dd-opt[aria-selected="true"]::after { content: ""; width: 14px; height: 8px; border-left: 2.4px solid var(--gol); border-bottom: 2.4px solid var(--gol); transform: translateY(-2px) rotate(-45deg); }
.chips-opt.is-new { color: var(--gol-koyu); font-weight: 500; }

/* etiketli çoklu seçim */
.chips { position: relative; }
.chips-box { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-height: 48px; padding: 6px 8px; border: 1.5px solid var(--cizgi); border-radius: 12px; background: #fff; cursor: text; transition: border-color 0.2s, box-shadow 0.2s; }
.chips-box:hover { border-color: #9fb3ad; }
.chips:focus-within .chips-box { border-color: var(--gol); box-shadow: 0 0 0 3px rgb(27 94 115 / 0.18); }
.chip { display: inline-flex; align-items: center; gap: 4px; padding: 5px 6px 5px 12px; border-radius: 999px; background: var(--gol-acik); color: var(--gol-koyu); font-size: 0.92rem; font-weight: 500; animation: chip-in 0.28s cubic-bezier(.2,.8,.2,1); }
@keyframes chip-in { from { opacity: 0; transform: scale(0.85); } }
.chip-x { width: 22px; height: 22px; display: grid; place-items: center; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; transition: background-color 0.2s; }
.chip-x:hover { background: rgb(27 94 115 / 0.16); }
.chip-x svg { width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 2.4; stroke-linecap: round; }
.chips-box .chips-input, .chips-box .chips-input:focus { flex: 1; min-width: 9rem; width: auto; min-height: 34px; padding: 4px 6px; border: 0; border-radius: 0; background: transparent; box-shadow: none; outline: none; }

/* öneri düğmeleri */
.suggest { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.suggest-add { display: grid; gap: 4px; }
.suggest-add .suggest { margin-top: 2px; }
.suggest-chip { padding: 6px 14px; border: 1.5px solid var(--cizgi); border-radius: 999px; background: #fff; color: var(--cam-soluk); font: 500 0.88rem var(--text); cursor: pointer; transition: border-color 0.2s, background-color 0.2s, color 0.2s; }
.suggest-chip:hover { border-color: var(--gol); color: var(--gol-koyu); }
.suggest-chip[aria-pressed="true"] { border-color: var(--gol); background: var(--gol-acik); color: var(--gol-koyu); }

/* Evet / Hayır */
.seg { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: #e6eeeb; }
.seg button { padding: 8px 24px; border: 0; border-radius: 999px; background: transparent; color: var(--cam-soluk); font: 500 0.95rem var(--text); cursor: pointer; transition: background-color 0.25s, color 0.25s, box-shadow 0.25s; }
.seg button[aria-checked="true"] { background: #fff; color: var(--cam); box-shadow: 0 2px 8px -2px rgb(19 51 45 / 0.35); }
.seg button:focus-visible { outline: none; box-shadow: 0 0 0 3px rgb(27 94 115 / 0.28); }

/* hizmet, ekip ve soru satırları */
.item-grid { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); align-items: start; }
.item-grid .wide { grid-column: span 2; }
.item-grid label { align-content: start; }
.faq-rows { display: grid; gap: 12px; }
.faq-row { position: relative; display: grid; gap: 8px; padding: 14px; border: 1.5px solid var(--cizgi-acik); border-radius: 14px; background: rgb(255 255 255 / 0.5); }
.faq-q { font-weight: 600; }
.faq-row textarea { min-height: 3.4rem; }
.date-pick { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px; opacity: 0; pointer-events: none; }

@media (max-width: 600px) {
  .item-grid .wide { grid-column: 1 / -1; }
  .choice:has(.choice-badge) > span { padding-right: 0; padding-top: 1.6rem; }
  .sector-grid { grid-template-columns: 1fr; }
}

/* onboarding: 3. adım çalışırken dairenin etrafında yumuşak akış */
.onb-steps li.is-current.is-working span { position: relative; overflow: visible; }
.onb-steps li.is-working span::before, .onb-steps li.is-working span::after {
  content: ""; position: absolute; inset: -5px; padding: 2.5px; border-radius: 50%; pointer-events: none;
  background: conic-gradient(from var(--akis), rgb(228 161 27 / 0) 0deg, rgb(228 161 27 / 0) 150deg, rgb(88 180 205 / 0.9) 230deg, #e4a11b 300deg, #fff3cf 345deg, rgb(228 161 27 / 0) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: onb-akis 2.6s linear infinite;
}
.onb-steps li.is-working span::after { inset: -8px; padding: 8px; filter: blur(8px); opacity: 0.7; }
@keyframes onb-akis { to { --akis: 360deg; } }

/* yan yana iki alanda etiketler farklı uzunlukta olsa da kutular aynı hizada başlar */
.row:not(.row-3) { column-gap: 16px; row-gap: 7px; }
.row:not(.row-3) > .field { display: grid; grid-template-rows: subgrid; grid-row: span 3; gap: 0 0; row-gap: 7px; }
@media (max-width: 600px) {
  .row:not(.row-3) > .field { grid-row: auto; grid-template-rows: none; display: grid; gap: 7px; }
}

/* ---------- hero: canlı deneme (örnek görüşme kartıyla aynı koyu yüzey) ---------- */
.try { gap: 14px; }
.try [hidden] { display: none; }
.try-form, .try-live { display: grid; gap: 12px; }
.try .field { gap: 6px; }
.try .field label { font-size: 0.9rem; color: #d3e0dc; }
.try input[type="tel"] { min-height: 52px; padding-inline: 20px; border-radius: 999px; border-color: transparent; font-size: 1.1rem; letter-spacing: 0.01em; }
.try input[type="tel"]:focus { border-color: var(--lamba); box-shadow: 0 0 0 3px rgb(228 161 27 / 0.35); }
.try input[aria-invalid="true"] { border-color: #ff9d94; }
.try-consent { gap: 10px; font-size: 0.85rem; line-height: 1.45; color: #b8cac5; }
.try-consent input { width: 20px; height: 20px; margin-top: 1px; accent-color: var(--lamba); }
.try-consent a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.try .field-error { margin: 0; color: #ffb4ab; font-size: 0.9rem; }
.try .field-error a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.try .btn-lamp { width: 100%; }
.try-fine { margin: 0; text-align: center; font-size: 0.85rem; color: #a9bdb7; }
.try-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.try-off { margin: 0; font-size: 0.92rem; color: #b8cac5; }

.try-title { margin: 0; font: 700 1.2rem/1.3 var(--display); letter-spacing: -0.02em; color: #fff; }
.try-lead { margin: 0; font-size: 0.95rem; line-height: 1.5; color: #d3e0dc; }
.try-meter { height: 6px; border-radius: 999px; background: rgb(255 255 255 / 0.12); overflow: hidden; }
.try-meter span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--lamba); transition: width 1s linear; }
.try-time { margin: 0; font-size: 0.9rem; font-variant-numeric: tabular-nums; color: #a9bdb7; }
.try-after { display: flex; flex-wrap: wrap; gap: 10px; }
.try-after .btn-quiet { color: #fff; box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / 0.5); }
.try-after .btn-quiet:hover { background: rgb(255 255 255 / 0.1); color: #fff; box-shadow: inset 0 0 0 1.5px #fff; }
/* Görüşme sürerken kartın dalgası ve lambası canlıdır (örnek görüşmedeki "çalıyor" durumuyla aynı dil) */
.try.is-playing .call-head .lamp { background: rgb(228 161 27 / 0.16) radial-gradient(circle at center, var(--lamba) 0 6px, transparent 7px); animation: ring 1.6s ease-out infinite; }
.try.is-playing .wave i { background: var(--lamba); animation: wave 1s ease-in-out infinite; }

/* ---------- örnek görüşme bölümü ---------- */
.listen { padding: clamp(24px, 4vw, 56px) 0 clamp(56px, 8vw, 100px); }
.listen-grid { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.listen-copy h2 { max-width: 14ch; }
.listen-copy p { margin-top: 16px; max-width: 34ch; color: var(--cam-soluk); }

@media (max-width: 860px) {
  .listen-grid { grid-template-columns: 1fr; }
  .listen-copy h2, .listen-copy p { max-width: none; }
}
@media (max-width: 560px) {
  .try-after .btn { flex: 1 1 100%; }
}
