/* NamSeo tanıtım sayfası (app.css üzerine) */
body.site { background: radial-gradient(1200px 520px at 50% -120px, rgba(239,70,60,.16), transparent 70%), var(--bg); }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
header.top { max-width: 1160px; margin: 0 auto; padding: 18px 20px; display: flex; align-items: center; gap: 16px; justify-content: space-between; }
header.top .brand { text-decoration: none; color: inherit; padding: 0; }
.topnav { display: flex; gap: 22px; } .topnav a { color: var(--ink2); text-decoration: none; font-size: 14px; } .topnav a:hover { color: var(--ink); }
@media (max-width: 760px) { .topnav { display: none; } }
.hero2 { text-align: center; padding-top: 56px; padding-bottom: 36px; }
.eyebrow { color: var(--link); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; margin: 0 0 14px; }
.hero2 h1 { font-size: clamp(34px, 6vw, 60px); line-height: 1.05; letter-spacing: -0.02em; } .hero2 h1 span { color: var(--accent); }
.lead { font-size: 18px; color: var(--ink2); max-width: 720px; margin: 20px auto 28px; }
.analiz { display: flex; gap: 10px; max-width: 620px; margin: 0 auto 10px; background: var(--panel); border: 1px solid var(--line2); border-radius: 16px; padding: 8px; }
.analiz input.i { border: 0; background: none; font-size: 17px; } .analiz input.i:focus { outline: none; } .analiz .btn { flex: none; }
@media (max-width: 520px) { .analiz { flex-direction: column; } }
.sonuc { max-width: 820px; margin: 24px auto 0; text-align: left; scroll-margin-top: 20px; }
ul.bulgu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; } ul.bulgu li { display: flex; gap: 12px; align-items: flex-start; } ul.bulgu .tag { flex: none; margin-top: 2px; }
.proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 28px; margin-bottom: 70px; }
.proof div { border-top: 2px solid var(--accent); padding-top: 12px; display: flex; flex-direction: column; gap: 4px; } .proof span { color: var(--muted); font-size: 14px; }
@media (max-width: 860px) { .proof { grid-template-columns: 1fr 1fr; } } @media (max-width: 480px) { .proof { grid-template-columns: 1fr; } }
.h2 { font-size: clamp(26px, 3.4vw, 36px); text-align: center; margin: 0 0 22px; }
section.wrap { margin-bottom: 80px; scroll-margin-top: 20px; }
ol.how { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
ol.how li { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; } ol.how h3 { margin: 12px 0 8px; } ol.how p { color: var(--ink2); margin: 0; font-size: 14.5px; }
ol.how .n { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--on-accent); font-weight: 700; }
@media (max-width: 860px) { ol.how { grid-template-columns: 1fr; } }
.feat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } .feat h3 { margin-bottom: 6px; } .feat p { margin: 0; color: var(--ink2); font-size: 14.5px; }
@media (max-width: 860px) { .feat { grid-template-columns: 1fr; } }
.pricing { margin-top: 18px; } .pricing .plan { cursor: default; } .pricing .plan .btn { margin-top: auto; width: 100%; } .pricing .plan .incl1 { margin-bottom: 14px; }
.managed { display: flex; gap: 18px; align-items: center; justify-content: space-between; margin-top: 14px; flex-wrap: wrap; } .managed > div { flex: 1 1 420px; } .managed p { margin: 6px 0 0; }
.faq { max-width: 820px; } .faq details { border-bottom: 1px solid var(--line); padding: 14px 0; } .faq summary { cursor: pointer; font-weight: 600; font-size: 16px; } .faq p { color: var(--ink2); margin: 10px 0 0; }
.cta { text-align: center; display: flex; flex-direction: column; gap: 16px; align-items: center; }
.foot2 { border-top: 1px solid var(--line); padding-top: 22px; padding-bottom: 40px; display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--muted); } .foot2 a { color: var(--ink2); }
