/* Hadi Sende · Abone — açılış sayfası */

/* ------------------------------------------------------------------------------------------ Başlık alanı */
.hero { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: center; min-height: min(100vh, 840px); min-height: min(100svh, 840px); padding: calc(var(--nav-h) + var(--safe-t) + 48px) 0 calc(48px + clamp(64px, 12vw, 170px)); text-align: center; background: #000; overflow: hidden; }
.hero__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.hero__wall { position: absolute; left: 50%; top: 50%; width: 150%; max-width: 1900px; display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 12px; transform: translate(-50%, -50%) rotate(-10deg) scale(1.15); opacity: .55; }
.hero__wall i { display: flex; flex-direction: column; justify-content: flex-end; gap: 6%; aspect-ratio: 2 / 3; padding: 10%; border-radius: 6px; background: linear-gradient(160deg, hsl(var(--h) 55% var(--l)), hsl(var(--h) 45% 8%)); }
.hero__wall b { display: block; height: 5%; border-radius: 2px; background: rgba(255, 255, 255, .2); }
.hero__wall b:first-child { width: 72%; }
.hero__wall b:last-child { width: 46%; }
.hero__shade { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 30%, rgba(0, 0, 0, .3), rgba(0, 0, 0, .88) 72%), linear-gradient(180deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 38%, rgba(0, 0, 0, .85) 100%); }
.hero__in { position: relative; max-width: 960px; }
.hero__h { font-size: clamp(32px, 6.4vw, 64px); line-height: 1.1; letter-spacing: -.025em; margin-inline: auto; animation: up .8s var(--ease) both; }
.hero__p { max-width: 720px; margin: 24px auto 0; font-size: clamp(16px, 2.2vw, 22px); line-height: 1.55; color: var(--tx2); animation: up .8s .1s var(--ease) both; }
@keyframes up { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.hero .cta { animation: up .8s .2s var(--ease) both; }
.hero__arc { position: absolute; left: 0; right: 0; bottom: -1px; height: clamp(64px, 12vw, 170px); overflow: hidden; pointer-events: none; }
.hero__arc::before { content: ""; position: absolute; left: -25%; right: -25%; top: 0; height: 400%; border-radius: 50%; background: #000; box-shadow: 0 -3px 0 0 rgba(229, 9, 20, .95), 0 -12px 56px 8px rgba(229, 9, 20, .45), inset 0 4px 40px -8px rgba(229, 9, 20, .45); }

/* Telefonla başla */
.cta { max-width: 640px; margin: 32px auto 0; text-align: center; }
.cta__t { margin-bottom: 16px; font-size: clamp(16px, 2vw, 18px); color: var(--tx2); }
.cta__row { display: flex; align-items: stretch; gap: 8px; }
.cta__ph { flex: 1; min-width: 0; }
.cta .inp { height: 56px; border: 1px solid rgba(128, 128, 128, .7); background: rgba(22, 22, 22, .72); }
.cta .inp:focus { border-color: #fff; }
.cta .pre { border: 1px solid rgba(128, 128, 128, .7); border-right: 0; background: rgba(22, 22, 22, .72); }
.cta .phone-in .inp { border-left: 0; }
.cta .btn { flex: none; }
.cta .err { margin: 12px 0 0; text-align: left; }
.cta__s { margin-top: 16px; font-size: 14px; color: var(--tx3); }
.cta__s a { color: #fff; }
@media (max-width: 639px) { .cta__row { flex-direction: column; gap: 12px; } .cta .btn { width: 100%; } }

/* ------------------------------------------------------------------------------------------ Bölümler */
.band { padding: 48px 0; background: #000; border-top: 8px solid #222; }
.hero + .band { border-top: 0; }
@media (min-width: 1024px) { .band { padding: 72px 0; } }
.band__h { margin-bottom: 32px; font-size: clamp(24px, 3.6vw, 32px); }

.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1023px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 559px) { .steps { grid-template-columns: minmax(0, 1fr); } }
.step { padding: 24px; border-radius: var(--r2); background: linear-gradient(180deg, #202020, #161616); border: 1px solid rgba(255, 255, 255, .06); transition: transform .3s var(--ease), background .3s, border-color .3s; }
.step:hover { transform: translateY(-4px); border-color: rgba(255, 255, 255, .2); }
.step__n { display: block; margin-bottom: 16px; font-size: 56px; font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 2px var(--red); }
.step h3 { margin-bottom: 8px; font-size: 18px; }
.step p { font-size: 14px; line-height: 1.6; color: var(--tx3); }

.feat { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: center; }
@media (min-width: 900px) { .feat { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; } .feat--rev .feat__t { order: 2; } }
.feat__t h2 { margin-bottom: 16px; font-size: clamp(26px, 4vw, 40px); line-height: 1.15; letter-spacing: -.02em; }
.feat__t p { font-size: clamp(16px, 2vw, 20px); line-height: 1.65; color: var(--tx2); }
.feat__v { min-width: 0; }

/* Etkileşimli eşleştirme */
.demo { padding: 24px; border: 1px solid var(--line); border-radius: var(--r2); background: var(--s1); }
.demo h3 { font-size: 20px; }
.demo__p { margin: 8px 0 24px; font-size: 14px; color: var(--tx3); }
.demo__sw { display: grid; gap: 8px; margin-bottom: 24px; }
.demo__l { display: grid; gap: 8px; }
.demo__l li { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 12px 16px; border-radius: var(--r); background: #232323; transition: opacity .3s, background .3s; }
.demo__l li.is-no { opacity: .45; }
.demo__i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--r); background: #333; color: var(--tx2); }
.demo__x b { display: block; font-size: 15px; }
.demo__x small { display: block; margin-top: 2px; color: var(--tx3); }
.demo__s { display: inline-flex; align-items: center; gap: 4px; min-height: 28px; padding: 0 12px; border-radius: 999px; background: #333; color: var(--tx3); font-size: 12px; font-weight: 700; white-space: nowrap; }
.demo__l li.is-ok .demo__s { background: rgba(70, 211, 105, .16); color: var(--green); }
.demo__n { margin-top: 16px; font-size: 13px; line-height: 1.6; color: var(--tx4); }
@media (max-width: 479px) { .demo__l li { grid-template-columns: 40px minmax(0, 1fr); } .demo__s { grid-column: 2; justify-self: start; } }

/* Örnek WhatsApp mesajı */
.chat { max-width: 440px; margin-inline: auto; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r3); background: #0b141a; box-shadow: 0 24px 64px rgba(0, 0, 0, .5); }
.chat__h { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: #202c33; }
.chat__av { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--red); font-size: 14px; font-weight: 700; }
.chat__h b { display: block; font-size: 15px; }
.chat__h small { display: block; color: #8696a0; font-size: 12px; }
.chat__b { padding: 24px 16px 16px; }
.msg { padding: 12px 16px; border-radius: 0 8px 8px 8px; background: #202c33; color: #e9edef; font-size: 14px; line-height: 1.6; }
.msg__j { margin: 12px 0; padding: 8px 12px; border-left: 3px solid #53bdeb; border-radius: 4px; background: rgba(255, 255, 255, .06); }
.msg__j b { display: block; }
.msg__j span { display: block; color: #8696a0; font-size: 12px; }
.msg__j u { display: block; margin-top: 4px; color: #53bdeb; font-size: 13px; text-decoration: none; }
.msg em { display: block; margin-top: 8px; color: #8696a0; font-size: 11px; font-style: normal; text-align: right; }
.chat__n { padding: 0 16px 16px; color: #8696a0; font-size: 12px; text-align: center; }

/* Örnek ayarlar */
.ctl { max-width: 440px; margin-inline: auto; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r2); background: var(--s1); }
.ctl__r { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; padding: 16px 24px; color: var(--tx3); }
.ctl__r + .ctl__r { border-top: 1px solid var(--line); }
.ctl__r b { display: block; color: #fff; font-weight: 500; }
.ctl__r small { display: block; margin-top: 2px; font-size: 13px; }
.ctl__sw { position: relative; flex: none; width: 48px; height: 28px; border-radius: 14px; background: #5a5a5a; }
.ctl__sw::after { content: ""; position: absolute; left: 3px; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; }
.ctl__sw.is-on { background: var(--green); }
.ctl__sw.is-on::after { transform: translateX(20px); }

/* Nedenler */
.why { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 1023px) { .why { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 559px) { .why { grid-template-columns: minmax(0, 1fr); } }
.why__c { display: flex; flex-direction: column; min-height: 240px; padding: 24px; border: 1px solid rgba(255, 255, 255, .06); border-radius: var(--r3); transition: transform .3s var(--ease); }
.why__c:hover { transform: translateY(-4px); }
.why__c--a { background: linear-gradient(149deg, #1b2547 0%, #240f19 95%); }
.why__c--b { background: linear-gradient(149deg, #3a1020 0%, #121319 95%); }
.why__c--c { background: linear-gradient(149deg, #14323a 0%, #170f26 95%); }
.why__c--d { background: linear-gradient(149deg, #2b1a45 0%, #1a0d12 95%); }
.why__c h3 { margin-bottom: 12px; font-size: 20px; line-height: 1.3; }
.why__c p { font-size: 15px; line-height: 1.6; color: var(--tx2); }
.why__i { margin-top: auto; padding-top: 24px; align-self: flex-end; color: rgba(255, 255, 255, .55); }

/* SSS */
.faq-w { max-width: 816px; }
.qa { margin-bottom: 8px; }
.qa__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 72px; padding: 16px 24px; border: 0; background: #2d2d2d; color: #fff; text-align: left; font-size: clamp(16px, 2.2vw, 22px); font-weight: 500; line-height: 1.3; transition: background .2s; }
.qa__q:hover { background: #414141; }
.qa__q > .ic { transition: transform .3s var(--ease); }
.qa.is-open .qa__q > .ic { transform: rotate(45deg); }
.qa__a { display: grid; grid-template-rows: 0fr; background: #2d2d2d; transition: grid-template-rows .35s var(--ease); }
.qa.is-open .qa__a { grid-template-rows: 1fr; border-top: 1px solid #000; }
.qa__a > div { min-height: 0; overflow: hidden; }
.qa__a p { padding: 24px; font-size: clamp(15px, 1.8vw, 18px); line-height: 1.65; color: var(--tx2); }
.qa__a a { color: #fff; }
.faq-cta { margin-top: 48px; }
