:root {
  --ink: #10182b;
  --muted: #5e6a7e;
  --line: #dfe5ee;
  --surface: #f5f7fb;
  --blue: #1458e6;
  --blue-dark: #0c3dab;
  --navy: #0b1737;
  --mint: #dffaf1;
  --coral: #ffddd3;
  --radius: 24px;
  --shadow: 0 24px 70px rgba(22, 48, 94, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; background: #fff; color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }
:focus-visible { outline: 3px solid #75a5ff; outline-offset: 3px; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; transform: translateY(-160%); background: #fff; color: var(--ink); padding: 10px 16px; border-radius: 10px; box-shadow: var(--shadow); }
.skip-link:focus { transform: translateY(0); }
.container { width: min(1280px, calc(100% - 48px)); margin-inline: auto; }
.section { padding: 104px 0; }
.section-heading { margin-bottom: 48px; }
.section-heading.center { max-width: 760px; margin-inline: auto; text-align: center; margin-bottom: 48px; }
.section-heading.split { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); align-items: end; gap: 80px; }
.section-heading h2, .cta-panel h2 { margin: 10px 0 0; font-size: clamp(2rem, 4vw, 3.7rem); line-height: 1.08; letter-spacing: -.045em; }
.section-heading p { color: var(--muted); font-size: 1.08rem; margin: 16px 0 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-weight: 800; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: #33c989; box-shadow: 0 0 0 5px rgba(51, 201, 137, .13); }
.button { min-height: 50px; padding: 0 23px; border: 1px solid var(--blue); border-radius: 13px; background: var(--blue); color: #fff; display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-weight: 800; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); background: var(--blue-dark); box-shadow: 0 10px 28px rgba(20, 88, 230, .22); }
.button-sm { min-height: 42px; padding: 0 18px; border-radius: 11px; font-size: .9rem; }
.button-lg { min-height: 58px; padding-inline: 27px; }
.button-wide { width: 100%; }
.button-ghost { color: var(--ink); background: #fff; border-color: var(--line); }
.button-ghost:hover { background: var(--surface); color: var(--ink); box-shadow: none; }
.button-light { background: #fff; color: var(--navy); border-color: #fff; }
.button-light:hover { color: var(--navy); background: #eef3ff; }
.button-outline-light { border-color: rgba(255,255,255,.36); color: #fff; background: transparent; }
.button-outline-light:hover { background: rgba(255,255,255,.1); }
.button-link, .text-link { color: var(--blue); font-weight: 800; border: 0; background: transparent; cursor: pointer; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 100; height: 78px; border-bottom: 1px solid rgba(223, 229, 238, .8); background: rgba(255,255,255,.91); backdrop-filter: blur(18px); }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 850; line-height: 1.1; letter-spacing: -.02em; white-space: nowrap; }
.brand small { display: block; color: var(--muted); font-size: .62rem; font-weight: 700; letter-spacing: .04em; margin-top: 4px; }
.brand-mark { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, #1e6eff, #0b3fae); font-weight: 900; box-shadow: 0 8px 22px rgba(20, 88, 230, .28); }
.main-nav { display: flex; align-items: center; gap: 23px; font-size: .84rem; font-weight: 700; }
.main-nav > a:not(.button):hover { color: var(--blue); }
.menu-toggle { display: none; width: 44px; height: 44px; border-radius: 11px; background: #fff; border: 1px solid var(--line); align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.menu-toggle span { width: 20px; height: 2px; background: var(--ink); border-radius: 2px; }

/* Hero */
.hero-section { position: relative; overflow: hidden; background: radial-gradient(circle at 82% 12%, rgba(65, 131, 255, .12), transparent 30%), linear-gradient(180deg, #fff 0%, #f7f9fd 100%); padding: 96px 0 0; }
.hero-section::before { content: ""; position: absolute; width: 560px; height: 560px; right: -250px; top: -270px; border-radius: 50%; border: 1px solid rgba(20,88,230,.12); box-shadow: 0 0 0 80px rgba(20,88,230,.025), 0 0 0 160px rgba(20,88,230,.018); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(470px, .96fr); align-items: center; gap: 72px; padding-bottom: 80px; }
.hero-copy h1 { max-width: 760px; margin: 18px 0 24px; font-size: clamp(3rem, 5.7vw, 5.25rem); line-height: .98; letter-spacing: -.06em; }
.hero-copy > p { max-width: 690px; color: var(--muted); font-size: 1.22rem; line-height: 1.7; margin: 0; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
.trust-points { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 28px; color: #4b5870; font-size: .88rem; font-weight: 700; }
.trust-points b { display: inline-grid; place-items: center; width: 19px; height: 19px; background: #ddf8ee; color: #098559; border-radius: 50%; margin-right: 5px; }
.dashboard-mockup { position: relative; background: #fff; border: 1px solid rgba(210,220,235,.85); border-radius: 26px; box-shadow: 0 35px 90px rgba(17, 44, 92, .18); transform: rotate(1.5deg); }
.mockup-top { height: 58px; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 10px; padding: 0 20px; font-size: .78rem; font-weight: 800; }
.mockup-logo { display: grid; place-items: center; width: 27px; height: 27px; background: var(--blue); color: #fff; border-radius: 8px; }
.status-dot { margin-left: auto; color: #087b54; background: #e5fbf3; border-radius: 999px; padding: 4px 9px; font-size: .63rem; }
.mockup-body { min-height: 390px; display: grid; grid-template-columns: 62px 1fr; }
.mockup-body aside { background: #f8f9fc; border-right: 1px solid var(--line); padding: 23px 16px; display: flex; flex-direction: column; gap: 15px; border-radius: 0 0 0 26px; }
.mockup-body aside span { width: 29px; height: 29px; border-radius: 8px; background: #e4e9f1; }
.mockup-body aside .active { background: #dce7ff; border: 7px solid #dce7ff; box-shadow: inset 0 0 0 8px var(--blue); }
.mockup-main { padding: 29px 25px; min-width: 0; }
.mockup-title { display: flex; align-items: flex-end; justify-content: space-between; }
.mockup-title small, .product-row small { display: block; color: var(--muted); font-size: .68rem; }
.mockup-title b { display: block; font-size: 1.45rem; margin-top: 3px; }
.mockup-title > span { color: var(--blue); font-size: .7rem; font-weight: 800; }
.progress { height: 7px; background: #edf1f7; border-radius: 10px; margin: 14px 0 21px; overflow: hidden; }
.progress i { display: block; width: 84%; height: 100%; background: linear-gradient(90deg, var(--blue), #42b8f4); border-radius: inherit; }
.product-row { display: grid; grid-template-columns: 46px 1fr auto; gap: 12px; align-items: center; border: 1px solid #e8ecf2; border-radius: 13px; padding: 11px; margin-top: 9px; }
.product-row b { display: block; font-size: .76rem; }
.product-row em { color: #087b54; background: #e4fbf3; padding: 4px 8px; font-size: .59rem; font-weight: 800; font-style: normal; border-radius: 999px; }
.product-row em.review { background: #fff2d8; color: #946100; }
.product-thumb { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; font-size: .67rem; font-weight: 900; }
.product-thumb.coral { background: var(--coral); color: #a64127; }.product-thumb.blue { background: #dce8ff; color: #2457a8; }.product-thumb.mint { background: var(--mint); color: #16805f; }
.market-chips { display: flex; gap: 7px; margin-top: 19px; }
.market-chips span { background: #f3f5f9; border-radius: 999px; padding: 6px 10px; color: #617089; font-size: .62rem; font-weight: 800; }
.floating-note { position: absolute; left: -48px; bottom: -32px; width: 245px; display: flex; align-items: center; gap: 11px; background: #fff; border: 1px solid var(--line); border-radius: 15px; padding: 13px; box-shadow: 0 18px 50px rgba(24, 49, 88, .18); transform: rotate(-1.5deg); }
.floating-note > span { width: 35px; height: 35px; border-radius: 10px; display: grid; place-items: center; background: #ddf8ee; color: #087b54; font-weight: 900; }
.floating-note b { display: block; font-size: .74rem; }.floating-note small { color: var(--muted); font-size: .63rem; }
.platform-strip { min-height: 98px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border-top: 1px solid var(--line); }
.platform-strip > span { color: var(--muted); font-size: .74rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.platform-strip > div { flex: 1; display: flex; align-items: center; justify-content: flex-end; gap: clamp(20px, 4vw, 52px); flex-wrap: wrap; }
.platform-strip b { color: #566177; font-size: .9rem; }

/* Core sections */
.problem-section { background: var(--navy); color: #fff; }
.problem-section .section-heading p { color: #9eabc4; }.problem-section .eyebrow { color: #77a9ff; }
.problem-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius); overflow: hidden; }
.problem-grid article { min-height: 280px; padding: 31px; border-right: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.025); }
.problem-grid article:last-child { border-right: 0; }
.problem-grid article > span { display: inline-flex; color: #7aa8ff; font-weight: 900; font-size: .75rem; }
.problem-grid h3 { font-size: 1.25rem; line-height: 1.3; margin: 62px 0 12px; }.problem-grid p { color: #aeb9ce; margin: 0; font-size: .93rem; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { min-height: 285px; border: 1px solid var(--line); border-radius: 20px; padding: 27px; background: #fff; transition: transform .2s ease, box-shadow .2s ease, border .2s ease; }
.service-card:hover { transform: translateY(-5px); border-color: #c7d6f2; box-shadow: var(--shadow); }
.service-icon { width: 49px; height: 49px; display: grid; place-items: center; border-radius: 14px; font-size: .72rem; font-weight: 900; }
.tone-1 { background: #dce7ff; color: #2457a8; }.tone-2 { background: #e1faf1; color: #147654; }.tone-3 { background: #fff0da; color: #a06108; }.tone-4 { background: #f0e5ff; color: #7443a8; }.tone-5 { background: #ffe5ec; color: #ad3f62; }.tone-6 { background: #e3f4ff; color: #266c9b; }.tone-7 { background: #f2eddf; color: #766336; }
.service-card h3 { font-size: 1.18rem; margin: 23px 0 9px; letter-spacing: -.02em; }.service-card p { color: var(--muted); font-size: .91rem; margin: 0 0 21px; }.service-card > b, .service-card > a { color: var(--blue); font-size: .83rem; }
.marketplace-section { background: var(--surface); }
.marketplace-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.marketplace-card { display: grid; grid-template-columns: 72px 1fr; gap: 22px; padding: 26px; border-radius: 20px; background: #fff; border: 1px solid #e7ebf2; transition: transform .2s ease; }
.marketplace-card:hover { transform: translateY(-3px); }.marketplace-card h3 { margin: 0 0 6px; font-size: 1.14rem; }.marketplace-card p { margin: 0 0 11px; color: var(--muted); font-size: .88rem; }.marketplace-card b { color: var(--blue); font-size: .8rem; }
.market-logo { width: 68px; height: 68px; display: grid; place-items: center; border-radius: 18px; font-size: 1.05rem; font-weight: 950; text-transform: uppercase; }
.market-1 { color: #ef6c2f; background: #fff0e8; }.market-2 { color: #121f3a; background: #e9edf4; }.market-3 { color: #6e45c6; background: #f0e9ff; }.market-4 { color: #ef692c; background: #fff1e9; }.market-5 { color: #005dc1; background: #e6f2ff; }.market-6 { color: #b82151; background: #ffe9f0; }
.before-after-section { overflow: hidden; }
.before-after { display: grid; grid-template-columns: 1fr 54px 1fr; align-items: stretch; }
.before-after article { padding: 35px; border-radius: 22px; border: 1px solid var(--line); }.before-after article > span { font-size: .7rem; font-weight: 900; letter-spacing: .14em; color: #8b6471; }.before-after .after { border-color: #b9d0ff; background: #f4f7ff; }.before-after .after > span { color: var(--blue); }
.mini-product { display: grid; grid-template-columns: 75px 1fr; align-items: center; gap: 18px; margin: 22px 0; }.mini-product i { width: 72px; height: 84px; display: grid; place-items: center; border-radius: 15px; background: #e8ebf0; color: #69758a; font-style: normal; font-weight: 900; }.after .mini-product i { background: #dce7ff; color: #2457a8; }.mini-product small { color: var(--muted); }.mini-product h3 { margin: 3px 0 0; font-size: 1.18rem; line-height: 1.3; }
.before-after ul, .pricing-card ul, .form-copy ul { list-style: none; padding: 0; margin: 21px 0 0; }.before-after li { padding: 8px 0; color: var(--muted); border-top: 1px solid var(--line); font-size: .88rem; }.transform-arrow { place-self: center; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--blue); font-weight: 900; z-index: 2; }
.process-section { background: #fafbfc; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }.process-grid article { position: relative; min-height: 230px; padding: 29px; background: #fff; border: 1px solid var(--line); border-radius: 20px; }.process-grid article::after { content: ""; position: absolute; top: 50px; right: -19px; width: 19px; border-top: 1px dashed #9fb3d8; }.process-grid article:last-child::after { display: none; }.process-grid article > span { color: var(--blue); font-size: 1.8rem; font-weight: 950; letter-spacing: -.05em; }.process-grid h3 { margin: 36px 0 8px; }.process-grid p { color: var(--muted); font-size: .9rem; margin: 0; }
.pricing-section { background: var(--navy); color: #fff; }.pricing-section .section-heading p { color: #a9b6cf; }.pricing-section .eyebrow { color: #79aaff; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 19px; align-items: stretch; }.pricing-card { position: relative; display: flex; flex-direction: column; min-height: 490px; padding: 33px; border: 1px solid rgba(255,255,255,.15); border-radius: 22px; background: rgba(255,255,255,.05); }.pricing-card.featured { background: #fff; color: var(--ink); border-color: #fff; transform: translateY(-8px); box-shadow: 0 24px 80px rgba(0,0,0,.25); }.popular { position: absolute; top: 18px; right: 18px; padding: 5px 10px; border-radius: 999px; background: #dce7ff; color: var(--blue); font-size: .65rem; font-weight: 900; }.plan-name { color: #8eacf0; font-size: .76rem; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }.featured .plan-name { color: var(--blue); }.pricing-card h3 { font-size: 1.55rem; margin: 8px 0 20px; }.pricing-card ul { flex: 1; }.pricing-card li { display: flex; gap: 9px; color: #b9c3d8; padding: 8px 0; font-size: .88rem; }.featured li { color: var(--muted); }.pricing-card li span { color: #51d6a4; font-weight: 900; }.price { font-size: 1.25rem; font-weight: 900; margin: 25px 0 17px; }
.monthly-panel { margin-top: 24px; padding: 38px; border-radius: 22px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; background: linear-gradient(115deg, #174ba9, #1263da); }.monthly-panel h2 { font-size: 1.8rem; margin: 8px 0; }.monthly-panel p { max-width: 760px; color: #d8e5ff; margin: 0; }.monthly-panel .eyebrow { color: #b7d0ff; }
.form-section { background: #f5f7fb; }.form-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 72px; align-items: start; }.form-copy { position: sticky; top: 120px; }.form-copy h2 { font-size: clamp(2.3rem, 4vw, 3.5rem); line-height: 1.08; letter-spacing: -.045em; margin: 12px 0 18px; }.form-copy > p { color: var(--muted); font-size: 1.05rem; }.form-copy li { padding: 8px 0; font-weight: 700; }.form-copy li span { color: #0d9b6a; margin-right: 9px; }.privacy-note { margin-top: 30px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 15px; }.privacy-note p { color: var(--muted); font-size: .82rem; margin: 3px 0 0; }
.quote-form, .form-success { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 34px; box-shadow: 0 25px 70px rgba(17, 47, 92, .09); }.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }.quote-form label, .quote-form legend { color: #27324a; font-size: .82rem; font-weight: 800; }.quote-form label > span, .quote-form legend > span { color: #df3c55; margin-left: 3px; }.quote-form input, .quote-form select, .quote-form textarea { display: block; width: 100%; margin-top: 7px; border: 1px solid #ccd5e2; border-radius: 11px; background: #fff; color: var(--ink); padding: 12px 13px; transition: border .15s, box-shadow .15s; }.quote-form input, .quote-form select { min-height: 48px; }.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { outline: 0; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(20,88,230,.1); }.quote-form fieldset { border: 0; padding: 0; margin: 23px 0; }.checkbox-grid { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 9px; }.check input { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; min-height: 0; margin: 0; clip-path: inset(50%); }.check span { display: inline-flex; padding: 8px 12px; border: 1px solid #d6dde8; border-radius: 999px; color: #556178 !important; font-size: .77rem; cursor: pointer; }.check input:checked + span { color: var(--blue) !important; border-color: #8eb1f6; background: #f0f5ff; }.full-field { display: block; margin-top: 18px; }.consent { display: flex !important; align-items: flex-start; gap: 9px; margin: 21px 0; font-weight: 500 !important; color: var(--muted) !important; }.consent input { flex: 0 0 18px; width: 18px; min-height: 18px; margin: 3px 0 0; }.consent span { color: inherit !important; }.consent a { color: var(--blue); text-decoration: underline; }.form-note { text-align: center; color: var(--muted); font-size: .73rem; margin: 12px 0 0; }.form-error { color: #b31d37; background: #fff0f3; border-radius: 10px; padding: 10px 12px; font-size: .82rem; }.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }.form-success { min-height: 430px; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; }.success-icon { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: #dcf9ee; color: #087b54; font-size: 1.7rem; font-weight: 900; }.form-success h2 { margin: 20px 0 5px; font-size: 2rem; }.form-success p { color: var(--muted); margin: 0 0 25px; }
.sample-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 75px; align-items: center; }.sample-grid h2 { font-size: clamp(2.2rem, 4vw, 3.4rem); line-height: 1.08; letter-spacing: -.04em; margin: 12px 0; }.sample-grid > div > p { color: var(--muted); }.case-steps { display: grid; gap: 10px; }.case-steps article { display: grid; grid-template-columns: 145px 1fr; gap: 18px; padding: 21px; border: 1px solid var(--line); border-radius: 15px; }.case-steps span { color: var(--blue); font-weight: 850; }.case-steps p { margin: 0; color: var(--muted); }
.analysis-promo { padding-top: 0; }.analysis-card { display: grid; grid-template-columns: .75fr 1.25fr; gap: 65px; align-items: center; background: #eaf1ff; border-radius: 28px; padding: 55px 70px; overflow: hidden; }.analysis-card h2 { font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: 1.05; letter-spacing: -.045em; margin: 12px 0; }.analysis-card p { color: var(--muted); margin-bottom: 27px; }.analysis-visual { height: 240px; position: relative; display: flex; align-items: flex-end; gap: 10px; padding: 30px; background: #fff; border: 1px solid #ccdafa; border-radius: 21px; transform: rotate(-3deg); box-shadow: var(--shadow); }.analysis-visual span { flex: 1; display: grid; place-items: center; height: 70%; border-radius: 12px; background: #f3f5f9; color: #78869e; font-weight: 900; }.analysis-visual span:nth-child(2) { height: 86%; }.analysis-visual span:nth-child(3) { height: 62%; }.analysis-visual i { position: absolute; right: -16px; top: -16px; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: #28c487; color: #fff; font-style: normal; font-size: 1.5rem; box-shadow: 0 12px 30px rgba(23,157,107,.24); }
.trust-section { background: var(--surface); }.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.trust-grid div { padding: 21px; border: 1px solid var(--line); background: #fff; border-radius: 14px; font-weight: 800; }.trust-grid span { display: inline-grid; place-items: center; width: 27px; height: 27px; margin-right: 10px; background: #dcf9ee; color: #087b54; border-radius: 8px; }
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 85px; }.faq-layout h2 { font-size: clamp(2.2rem, 4vw, 3.45rem); line-height: 1.08; letter-spacing: -.04em; margin: 12px 0; }.faq-layout > div > p { color: var(--muted); }.faq-list details { border-top: 1px solid var(--line); }.faq-list details:last-child { border-bottom: 1px solid var(--line); }.faq-list summary { cursor: pointer; list-style: none; padding: 23px 0; display: flex; justify-content: space-between; gap: 20px; font-weight: 800; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary span { color: var(--blue); font-size: 1.4rem; }.faq-list details[open] summary span { transform: rotate(45deg); }.faq-list details p { color: var(--muted); margin: -7px 0 22px; max-width: 720px; }
.cta-wrap { padding-bottom: 105px; }.cta-panel { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; padding: 52px 58px; color: #fff; background: linear-gradient(120deg, #0c3b9e, #146cdd); border-radius: 27px; overflow: hidden; position: relative; }.cta-panel::after { content: ""; position: absolute; width: 260px; height: 260px; right: -120px; top: -130px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 50px rgba(255,255,255,.04); }.cta-panel h2 { font-size: clamp(2rem, 3vw, 3rem); }.cta-panel p { color: #d7e4ff; margin: 10px 0 0; }.cta-panel .eyebrow { color: #bad2ff; }.cta-actions { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 10px; }

/* Footer and fixed actions */
.site-footer { background: #08132e; color: #fff; padding: 76px 0 24px; }.footer-grid { display: grid; grid-template-columns: 1.65fr repeat(3, 1fr); gap: 55px; }.brand-light small { color: #92a2c2; }.footer-brand p { max-width: 430px; color: #9faecc; font-size: .9rem; margin: 24px 0; }.footer-brand > a { color: #d7e5ff; }.footer-group { display: flex; flex-direction: column; gap: 9px; }.footer-group h2 { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: #7da8f9; margin: 0 0 12px; }.footer-group a { color: #aab7cf; font-size: .86rem; }.footer-group a:hover { color: #fff; }.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 60px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #8493af; font-size: .76rem; }.footer-bottom nav { display: flex; gap: 20px; }
.whatsapp-float { position: fixed; right: 24px; bottom: 24px; z-index: 90; display: flex; align-items: center; gap: 8px; background: #16a66f; color: #fff; border-radius: 999px; padding: 10px 15px 10px 10px; box-shadow: 0 12px 35px rgba(16,122,82,.3); }.whatsapp-float span { width: 34px; height: 34px; border: 2px solid rgba(255,255,255,.65); display: grid; place-items: center; border-radius: 50%; font-size: .8rem; font-weight: 900; }.whatsapp-float b { font-size: .82rem; }
.mobile-cta { display: none; }
.cookie-banner { position: fixed; z-index: 200; left: 20px; right: 20px; bottom: 20px; max-width: 1140px; margin: auto; display: grid; grid-template-columns: 1.2fr auto; gap: 22px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 28px 90px rgba(10,27,62,.25); padding: 20px 22px; }.cookie-banner strong { display: block; }.cookie-banner p { color: var(--muted); font-size: .8rem; margin: 3px 0 0; }.cookie-options { grid-column: 1 / -1; display: flex; gap: 20px; padding: 13px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: .8rem; }.cookie-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }

/* Shared interior pages */
.page-hero { padding: 75px 0 70px; background: radial-gradient(circle at 78% 20%, rgba(20,88,230,.13), transparent 28%), #f7f9fd; border-bottom: 1px solid var(--line); }.page-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }.page-hero h1 { font-size: clamp(2.8rem, 5vw, 4.8rem); line-height: 1; letter-spacing: -.055em; margin: 14px 0 20px; }.page-hero p { font-size: 1.12rem; color: var(--muted); max-width: 720px; }.page-hero .hero-actions { margin-top: 29px; }.page-proof { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 29px; box-shadow: var(--shadow); }.page-proof > span { color: var(--blue); font-size: .73rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 900; }.page-proof h2 { margin: 10px 0 20px; font-size: 1.5rem; }.page-proof ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }.page-proof li { background: var(--surface); border-radius: 10px; padding: 10px 12px; color: #4f5b70; font-size: .8rem; font-weight: 700; }.page-proof li::before { content: "✓"; color: #0a9867; margin-right: 7px; font-weight: 900; }
.breadcrumb { margin-bottom: 28px; }.breadcrumb ol { list-style: none; display: flex; gap: 9px; padding: 0; margin: 0; color: #738097; font-size: .76rem; flex-wrap: wrap; }.breadcrumb li { display: flex; gap: 9px; }.breadcrumb a:hover { color: var(--blue); }
.content-grid { display: grid; grid-template-columns: 1fr .62fr; gap: 72px; align-items: start; }.content-grid h2 { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.12; letter-spacing: -.04em; margin: 10px 0 18px; }.content-grid p { color: var(--muted); }.feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 27px; }.feature-list div { border: 1px solid var(--line); border-radius: 14px; padding: 16px; font-weight: 750; }.feature-list span { color: #0c9768; margin-right: 8px; }.side-benefits { position: sticky; top: 110px; padding: 29px; background: var(--navy); color: #fff; border-radius: 21px; }.side-benefits h3 { margin-top: 0; }.side-benefits ul { list-style: none; padding: 0; margin: 20px 0; }.side-benefits li { color: #b9c5dc; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.12); font-size: .9rem; }.side-benefits li::before { content: "✓"; color: #52dca8; margin-right: 8px; }.side-benefits .button { margin-top: 7px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.related-card { border: 1px solid var(--line); border-radius: 16px; padding: 22px; }.related-card span { color: var(--blue); font-size: .7rem; font-weight: 900; text-transform: uppercase; }.related-card h3 { margin: 9px 0 20px; }.related-card b { color: var(--blue); font-size: .8rem; }
.legal-content { max-width: 840px; margin: auto; }.legal-content section { margin: 35px 0; }.legal-content h2 { font-size: 1.45rem; }.legal-content p { color: var(--muted); }
.notice { padding: 18px; border-radius: 13px; background: #fff8e9; border: 1px solid #f1dfb8; color: #6b5526; font-size: .82rem; }

/* Blog */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.blog-card { display: flex; flex-direction: column; min-height: 330px; padding: 25px; border: 1px solid var(--line); border-radius: 19px; transition: transform .2s ease, box-shadow .2s ease; }.blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }.blog-card-top { height: 90px; border-radius: 13px; background: linear-gradient(135deg, #edf3ff, #f7f9fc); display: flex; align-items: flex-end; padding: 16px; }.blog-card-top span { color: var(--blue); background: #fff; padding: 5px 9px; border-radius: 999px; font-size: .65rem; font-weight: 900; }.blog-card h2 { font-size: 1.15rem; line-height: 1.35; margin: 19px 0 8px; }.blog-card p { color: var(--muted); font-size: .86rem; margin: 0; }.blog-card footer { display: flex; justify-content: space-between; color: #8190a7; font-size: .7rem; margin-top: auto; padding-top: 20px; }.category-filters { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 35px; }.category-filters span { padding: 8px 12px; border-radius: 999px; background: var(--surface); color: #667288; font-size: .76rem; font-weight: 750; }.article-shell { display: grid; grid-template-columns: minmax(0, 760px) 280px; justify-content: center; gap: 70px; }.article-body { font-size: 1.04rem; }.article-body .lead { font-size: 1.25rem; color: #4f5b70; line-height: 1.75; }.article-body h2 { font-size: 1.75rem; margin: 44px 0 12px; letter-spacing: -.03em; }.article-body p { color: #4d596d; }.article-aside { position: sticky; top: 110px; align-self: start; padding: 22px; border-radius: 17px; background: #edf3ff; }.article-aside p { color: var(--muted); font-size: .86rem; }.article-meta { display: flex; gap: 18px; color: #728097; font-size: .8rem; margin-top: 20px; }

/* Admin */
.admin-shell { min-height: 100vh; background: #f3f5f9; }.admin-header { height: 72px; background: #fff; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0 28px; }.admin-header small { color: var(--muted); }.admin-main { width: min(1320px, calc(100% - 44px)); margin: 34px auto 70px; }.admin-alert { max-width: 700px; margin: 80px auto; padding: 34px; background: #fff; border: 1px solid var(--line); border-radius: 20px; }.admin-tabs { display: flex; gap: 7px; margin-bottom: 23px; flex-wrap: wrap; }.admin-tabs button { border: 1px solid var(--line); border-radius: 10px; background: #fff; padding: 9px 14px; font-weight: 800; cursor: pointer; }.admin-tabs button.active { color: #fff; background: var(--navy); border-color: var(--navy); }.metrics { display: grid; grid-template-columns: repeat(6, 1fr); gap: 11px; margin-bottom: 24px; }.metric { background: #fff; border: 1px solid var(--line); border-radius: 15px; padding: 18px; }.metric span { color: var(--muted); font-size: .72rem; }.metric b { display: block; font-size: 1.7rem; margin-top: 5px; }.admin-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 23px; }.admin-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 17px; }.admin-toolbar select, .admin-toolbar input { border: 1px solid var(--line); border-radius: 9px; padding: 8px 10px; }.lead-table { width: 100%; border-collapse: collapse; font-size: .78rem; }.lead-table th, .lead-table td { text-align: left; padding: 12px 9px; border-bottom: 1px solid var(--line); vertical-align: top; }.lead-table th { color: #748198; font-size: .68rem; text-transform: uppercase; }.lead-table button { border: 0; color: var(--blue); background: none; font-weight: 800; cursor: pointer; }.status-pill { display: inline-flex; padding: 4px 8px; border-radius: 999px; background: #edf2fa; font-weight: 800; }.admin-form { display: grid; gap: 14px; }.admin-form label { font-size: .78rem; font-weight: 800; }.admin-form input, .admin-form textarea, .admin-form select { display: block; width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; margin-top: 5px; }.admin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.lead-detail { position: fixed; z-index: 300; inset: 0; display: grid; place-items: center; background: rgba(5,12,29,.6); padding: 20px; }.lead-detail-panel { width: min(680px, 100%); max-height: 90vh; overflow: auto; background: #fff; border-radius: 20px; padding: 28px; }.detail-head { display: flex; justify-content: space-between; align-items: center; }.detail-head button { border: 0; background: var(--surface); width: 38px; height: 38px; border-radius: 10px; cursor: pointer; }.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0; }.detail-grid div { background: var(--surface); border-radius: 10px; padding: 11px; }.detail-grid span { color: var(--muted); font-size: .68rem; display: block; }.detail-grid b { font-size: .82rem; }

@media (max-width: 1080px) {
  .main-nav { gap: 13px; }.main-nav > a:not(.button) { display: none; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 35px; }.hero-copy h1 { font-size: clamp(2.8rem, 5vw, 4.2rem); }
  .problem-grid { grid-template-columns: 1fr 1fr; }.problem-grid article:nth-child(2) { border-right: 0; }.problem-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13); }
  .service-grid { grid-template-columns: repeat(2, 1fr); }.process-grid { grid-template-columns: 1fr 1fr; }.process-grid article:nth-child(2)::after { display: none; }
  .metrics { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 800px) {
  body { padding-bottom: 67px; }.container { width: min(100% - 30px, 680px); }.section { padding: 72px 0; }
  .site-header { height: 68px; }.menu-toggle { display: flex; }.main-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; padding: 17px 15px 22px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 20px 40px rgba(19,40,73,.13); flex-direction: column; align-items: stretch; }.main-nav.is-open { display: flex; }.main-nav > a:not(.button) { display: block; padding: 8px; }.main-nav .button { margin-top: 7px; }
  .hero-section { padding-top: 58px; }.hero-grid { grid-template-columns: 1fr; gap: 65px; padding-bottom: 68px; }.hero-copy h1 { font-size: clamp(2.75rem, 12vw, 4.3rem); }.hero-copy > p { font-size: 1.05rem; }.hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }.dashboard-mockup { margin: 0 10px; transform: none; }.floating-note { left: -11px; width: 220px; }.platform-strip { align-items: flex-start; flex-direction: column; padding: 24px 0; gap: 15px; }.platform-strip > div { justify-content: flex-start; gap: 16px 25px; }
  .section-heading.split { grid-template-columns: 1fr; gap: 13px; }.section-heading h2 { font-size: 2.35rem; }.problem-grid, .service-grid, .marketplace-grid, .pricing-grid, .trust-grid, .related-grid { grid-template-columns: 1fr; }.problem-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }.problem-grid article:last-child { border-bottom: 0; }.problem-grid h3 { margin-top: 32px; }
  .marketplace-card { grid-template-columns: 60px 1fr; padding: 20px; }.market-logo { width: 56px; height: 56px; }.before-after { grid-template-columns: 1fr; gap: 0; }.transform-arrow { transform: rotate(90deg); margin: -7px auto; }.before-after article { padding: 25px; }.mini-product { grid-template-columns: 60px 1fr; }.mini-product i { width: 58px; height: 70px; }
  .process-grid { grid-template-columns: 1fr; }.process-grid article { min-height: 190px; }.process-grid article::after { display: none; }.pricing-card.featured { transform: none; }.monthly-panel, .cta-panel { grid-template-columns: 1fr; padding: 31px 24px; }.form-layout, .sample-grid, .analysis-card, .faq-layout, .page-hero-grid, .content-grid, .article-shell { grid-template-columns: 1fr; gap: 42px; }.form-copy, .side-benefits, .article-aside { position: static; }.quote-form { padding: 23px 18px; }.form-grid { grid-template-columns: 1fr; }.sample-grid { gap: 35px; }.case-steps article { grid-template-columns: 1fr; gap: 4px; }.analysis-card { padding: 38px 24px; }.analysis-visual { height: 190px; }.cta-actions { width: 100%; }.page-hero { padding: 50px 0; }.page-hero h1 { font-size: 2.8rem; }.page-proof ul, .feature-list { grid-template-columns: 1fr; }.blog-grid { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; align-items: flex-start; }.footer-bottom nav { flex-wrap: wrap; }
  .whatsapp-float { display: none; }.mobile-cta { position: fixed; display: grid; grid-template-columns: 1fr 1fr; z-index: 95; bottom: 0; left: 0; right: 0; padding: 8px 10px; gap: 8px; background: rgba(255,255,255,.95); border-top: 1px solid var(--line); backdrop-filter: blur(12px); }.mobile-cta a { display: grid; place-items: center; min-height: 49px; border-radius: 11px; background: var(--blue); color: #fff; font-weight: 850; }.mobile-cta .mobile-cta-whatsapp { background: #17a86f; }
  .cookie-banner { left: 10px; right: 10px; bottom: 77px; grid-template-columns: 1fr; padding: 17px; }.cookie-actions { justify-content: flex-start; flex-wrap: wrap; }.cookie-options { flex-wrap: wrap; }
  .admin-main { width: min(100% - 24px, 680px); }.metrics { grid-template-columns: 1fr 1fr; }.admin-grid { grid-template-columns: 1fr; }.admin-card { overflow-x: auto; }.detail-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .brand { font-size: .83rem; }.brand small { font-size: .53rem; }.brand-mark { width: 34px; height: 34px; }.hero-copy h1 { font-size: 2.65rem; }.trust-points { flex-direction: column; gap: 8px; }.mockup-body { grid-template-columns: 45px 1fr; min-height: 350px; }.mockup-body aside { padding: 20px 8px; }.mockup-body aside span { width: 28px; }.mockup-main { padding: 22px 13px; }.product-row { grid-template-columns: 38px 1fr; }.product-row em { display: none; }.product-thumb { width: 37px; height: 37px; }.floating-note { bottom: -43px; }.section-heading h2 { font-size: 2.05rem; }.footer-grid { grid-template-columns: 1fr; }.footer-brand { grid-column: auto; }.metrics { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* PHP paketine özgü arayüz katmanı */
[hidden] { display: none !important; }
.center { text-align: center; }
.narrow { max-width: 840px; }
.top-gap { margin-top: 34px; }
.section-tight { padding-top: 0; }
.surface-section { background: var(--surface); }
.breadcrumbs { display: flex; align-items: center; gap: 8px; min-height: 44px; color: #738097; font-size: .76rem; }
.breadcrumbs a:hover { color: var(--blue); }
.alert { border: 1px solid; border-radius: 14px; padding: 14px 17px; margin: 18px auto; font-size: .9rem; }
.alert strong { display: block; margin-bottom: 3px; }
.alert p { margin: 0 0 10px; }
.alert-success { background: #e9fbf4; border-color: #bcebd9; color: #116747; }
.alert-error { background: #fff0f3; border-color: #f0c4ce; color: #9b1d35; }
.card-grid { display: grid; gap: 17px; }
.card-grid.four { grid-template-columns: repeat(4, 1fr); }
.card-grid.three { grid-template-columns: repeat(3, 1fr); }
.info-card { min-height: 260px; padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.info-card > span { color: var(--blue); font-size: .75rem; font-weight: 900; }
.info-card h3 { margin: 52px 0 10px; font-size: 1.2rem; line-height: 1.35; }
.info-card p { color: var(--muted); font-size: .9rem; }
.platform-strip > .container { width: min(1280px, calc(100% - 48px)); justify-content: space-between; }
.platform-strip > .container span { color: #58657a; font-size: .76rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 24px 0; }
.metric-grid > div { background: var(--surface); border-radius: 10px; padding: 12px; }
.metric-grid b, .metric-grid small { display: block; }
.metric-grid b { font-size: 1.15rem; }
.metric-grid small { color: var(--muted); font-size: .6rem; }
.product-list { display: grid; gap: 8px; }
.product-row { display: grid; grid-template-columns: 42px 1fr auto; gap: 11px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 12px; }
.service-grid { grid-template-columns: repeat(4, 1fr); }
.service-icon { background: #dce7ff; color: var(--blue); }
.before-after-block { display: block; }
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.compare-card { padding: 34px; border: 1px solid var(--line); border-radius: 22px; }
.compare-card > span { font-size: .7rem; letter-spacing: .14em; font-weight: 900; }
.compare-card h3 { font-size: 1.3rem; line-height: 1.4; margin: 18px 0 26px; }
.compare-card ul { list-style: none; padding: 0; margin: 0; }
.compare-card li { padding: 10px 0; border-top: 1px solid var(--line); color: var(--muted); }
.compare-card.before { background: #fff8f7; }
.compare-card.before > span { color: #a34e5c; }
.compare-card.after { background: #f3f7ff; border-color: #b9d0ff; }
.compare-card.after > span { color: var(--blue); }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.step-card { min-height: 225px; padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.step-card > b { color: var(--blue); font-size: 1.7rem; }
.step-card h3 { margin: 38px 0 8px; }
.step-card p { color: var(--muted); font-size: .9rem; }
.eyebrow-light { color: #c6d8ff; }
.landing-visual { padding: 23px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow); }
.visual-kicker { display: block; color: var(--blue); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 900; padding: 6px 7px 14px; }
.landing-visual > div { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 12px; padding: 13px 10px; border-top: 1px solid var(--line); }
.landing-visual div b { color: #94a1b5; font-size: .7rem; }
.landing-visual div span { font-weight: 750; }
.landing-visual div em { display: grid; place-items: center; width: 26px; height: 26px; color: #087b54; background: #e4fbf3; border-radius: 50%; font-style: normal; font-size: .75rem; }
.benefit-card { position: sticky; top: 110px; padding: 31px; background: var(--navy); color: #fff; border-radius: 22px; }
.benefit-card .eyebrow { color: #91b7ff; }
.benefit-card h3 { font-size: 1.6rem; line-height: 1.25; }
.benefit-card ul { list-style: none; margin: 22px 0; padding: 0; }
.benefit-card li { padding: 12px 0; border-top: 1px solid rgba(255,255,255,.12); color: #c5cee0; }
.benefit-card li::before { content: "✓"; color: #54d5a5; margin-right: 9px; }
.page-hero.compact { padding: 82px 0; }
.pricing-card { min-height: 500px; background: #fff; color: var(--ink); border-color: var(--line); }
.pricing-card.featured { border: 2px solid var(--blue); transform: translateY(-8px); box-shadow: var(--shadow); }
.pricing-card h2 { margin: 0; font-size: 1.55rem; }
.pricing-card > p { color: var(--muted); }
.pricing-card > strong { display: block; margin: 24px 0; font-size: 1.35rem; }
.pricing-card li, .pricing-card.featured li { color: var(--muted); border-top: 1px solid var(--line); }
.pricing-note { text-align: center; color: var(--muted); margin: 28px 0 0; }
.form-page { min-height: 80vh; padding: 80px 0; background: #f5f7fb; }
.form-page .form-copy h1 { font-size: clamp(2.7rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.055em; margin: 15px 0 20px; }
.contact-points { display: grid; gap: 13px; margin-top: 32px; }
.contact-points > div { display: grid; grid-template-columns: 42px 1fr; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.contact-points > div > span { display: grid; place-items: center; width: 38px; height: 38px; background: #e7efff; color: var(--blue); border-radius: 10px; font-weight: 900; font-size: .72rem; }
.contact-points p { margin: 0; color: var(--muted); font-size: .82rem; }
.contact-points b { display: block; color: var(--ink); font-size: .9rem; }
.lead-form-card { padding: 32px; background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 25px 70px rgba(17,47,92,.09); }
.lead-form { display: grid; gap: 18px; }
.lead-form label, .lead-form legend { color: #27324a; font-size: .82rem; font-weight: 800; }
.lead-form label > b { color: #d62846; }
.lead-form input, .lead-form select, .lead-form textarea, .admin-form input, .admin-form select, .admin-form textarea, .admin-filters input, .admin-filters select { display: block; width: 100%; margin-top: 7px; border: 1px solid #ccd5e2; border-radius: 11px; background: #fff; color: var(--ink); padding: 12px 13px; }
.lead-form input, .lead-form select { min-height: 48px; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus, .admin-form input:focus, .admin-form select:focus, .admin-form textarea:focus { outline: 0; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(20,88,230,.1); }
.lead-form fieldset { border: 0; padding: 0; margin: 3px 0; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.check-grid { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 9px; }
.check-pill input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.check-pill span { display: inline-flex; padding: 8px 12px; border: 1px solid #d6dde8; border-radius: 999px; color: #556178; cursor: pointer; font-size: .76rem; }
.check-pill input:checked + span { color: var(--blue); border-color: #8eb1f6; background: #f0f5ff; }
.consent { display: flex !important; align-items: flex-start; gap: 9px; color: var(--muted) !important; font-weight: 500 !important; }
.consent input { flex: 0 0 18px; width: 18px !important; min-height: 18px; margin: 3px 0 0; }
.consent a { color: var(--blue); text-decoration: underline; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.contact-card { padding: 29px; border: 1px solid var(--line); border-radius: 20px; }
.contact-card > span { color: var(--blue); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 900; }
.contact-card h2 { margin: 12px 0; font-size: 1.45rem; word-break: break-word; }
.contact-card a { color: var(--blue); font-weight: 800; }
.blog-card > span { align-self: flex-start; padding: 5px 9px; color: var(--blue); background: #edf3ff; border-radius: 999px; font-size: .65rem; font-weight: 900; }
.blog-card > div { display: flex; justify-content: space-between; gap: 15px; margin-top: auto; padding-top: 22px; color: #7d899d; font-size: .72rem; }
.article-header { padding: 95px 0 70px; background: #f6f8fc; border-bottom: 1px solid var(--line); }
.article-header h1 { font-size: clamp(2.8rem, 6vw, 5rem); line-height: 1; letter-spacing: -.055em; margin: 16px 0 22px; }
.article-header p { color: var(--muted); font-size: 1.18rem; }
.article-header time { color: #768399; font-size: .8rem; }
.article-page > .article-body { max-width: 820px; padding-top: 75px; padding-bottom: 95px; }
.article-body p { font-size: 1.08rem; line-height: 1.85; }
.article-callout { margin-top: 55px; padding: 33px; border-radius: 21px; background: #eaf1ff; }
.article-callout h2 { margin-top: 0; }
.legal-copy { max-width: 820px; }
.legal-copy > p { font-size: 1.12rem; line-height: 1.9; }
.empty-state { min-height: 70vh; display: grid; place-items: center; text-align: center; padding: 50px 20px; }
.empty-state span { color: var(--blue); font-size: 5rem; font-weight: 950; }
.site-footer .footer-grid > div { display: flex; flex-direction: column; gap: 9px; }
.site-footer .footer-grid > div:first-child p { max-width: 430px; color: #9faecc; font-size: .9rem; margin-top: 22px; }
.site-footer .footer-grid > div > b { color: #7da8f9; text-transform: uppercase; letter-spacing: .1em; font-size: .76rem; margin-bottom: 9px; }
.site-footer .footer-grid > div > a:not(.brand) { color: #aab7cf; font-size: .86rem; }

/* Yönetim paneli */
.admin-auth { min-height: 100vh; display: grid; place-items: center; padding: 35px 18px; background: radial-gradient(circle at top right, #dce8ff, transparent 34%), #f3f5f9; }
.auth-card { width: min(460px, 100%); padding: 38px; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
.auth-card > .brand-mark { margin-bottom: 22px; }
.auth-card h1 { font-size: 2rem; margin: 10px 0; }
.auth-card > p, .auth-card > small { color: var(--muted); }
.auth-card form { display: grid; gap: 16px; margin: 25px 0; }
.auth-card label { font-size: .8rem; font-weight: 800; }
.auth-card input { display: block; width: 100%; min-height: 48px; margin-top: 7px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 11px; }
.admin-layout { min-height: 100vh; display: grid; grid-template-columns: 250px 1fr; background: #f4f6fa; }
.admin-sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 25px 18px; background: #08132e; color: #fff; }
.admin-sidebar nav { display: grid; gap: 5px; margin-top: 40px; }
.admin-sidebar nav a { padding: 11px 13px; color: #aebbd3; border-radius: 10px; font-size: .86rem; font-weight: 750; }
.admin-sidebar nav a:hover, .admin-sidebar nav a.active { color: #fff; background: rgba(255,255,255,.1); }
.admin-sidebar > form { margin-top: auto; }
.admin-sidebar > form button { width: 100%; color: #c4cee0; background: transparent; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; padding: 10px; cursor: pointer; }
.admin-main { width: auto; margin: 0; min-width: 0; }
.admin-topbar { min-height: 72px; display: flex; align-items: center; gap: 14px; padding: 0 30px; background: #fff; border-bottom: 1px solid var(--line); }
.admin-topbar button { display: none; border: 0; background: none; font-size: 1.5rem; }
.admin-topbar small, .admin-topbar b { display: block; }
.admin-topbar small { color: var(--muted); font-size: .68rem; }
.admin-content { padding: 35px 30px 75px; }
.admin-main > .alert { width: calc(100% - 60px); }
.admin-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.admin-heading span, .admin-heading > div > span { color: var(--blue); font-size: .72rem; text-transform: uppercase; font-weight: 900; letter-spacing: .1em; }
.admin-heading h1 { margin: 4px 0 0; font-size: 2rem; }
.stat-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 11px; margin-bottom: 23px; }
.stat-grid article { padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.stat-grid span { display: block; color: var(--muted); font-size: .7rem; }
.stat-grid strong { display: block; margin-top: 7px; font-size: 1.7rem; }
.admin-panel { padding: 23px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.panel-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.panel-heading h2 { margin: 0; font-size: 1.2rem; }
.panel-heading a { color: var(--blue); font-size: .8rem; font-weight: 800; }
.table-wrap { overflow-x: auto; }
.table-wrap table { width: 100%; border-collapse: collapse; font-size: .78rem; }
.table-wrap th, .table-wrap td { padding: 12px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.table-wrap th { color: #748198; font-size: .65rem; text-transform: uppercase; letter-spacing: .06em; }
.table-wrap td small { display: block; color: var(--muted); margin-top: 3px; }
.status-badge { display: inline-flex; padding: 5px 8px; border-radius: 999px; color: #34506d; background: #eaf0f7; font-size: .68rem; font-weight: 850; }
.status-kazanildi { color: #08734e; background: #dcf9ed; }
.status-kaybedildi { color: #9b1d35; background: #fff0f3; }
.status-yeni { color: #154fae; background: #e7efff; }
.admin-empty { padding: 50px; text-align: center; color: var(--muted); }
.admin-filters { display: grid; grid-template-columns: 1fr 230px auto; align-items: end; gap: 11px; margin-bottom: 17px; }
.admin-filters input, .admin-filters select { margin: 0; min-height: 42px; }
.lead-detail-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; align-items: start; }
.detail-list h2, .admin-form h2 { margin-top: 0; font-size: 1.2rem; }
.detail-list > div:not(.message-box) { display: grid; grid-template-columns: 130px 1fr; gap: 12px; padding: 11px 0; border-top: 1px solid var(--line); }
.detail-list span { color: var(--muted); font-size: .72rem; }
.detail-list b { font-size: .84rem; word-break: break-word; }
.message-box { margin-top: 18px; padding: 17px; background: var(--surface); border-radius: 12px; }
.message-box p { margin: 8px 0 0; }
.admin-form { display: grid; gap: 15px; }
.admin-form label { font-size: .77rem; font-weight: 800; }
.admin-form input, .admin-form select, .admin-form textarea { margin-top: 6px; }
.back-link { display: block; color: var(--blue); font-size: .78rem; font-weight: 800; margin-bottom: 7px; }
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.settings-grid .full { grid-column: 1 / -1; }
.wide-form { max-width: 980px; }
.setup-note { max-width: 980px; margin-top: 18px; }
.setup-note p { color: var(--muted); }
.setup-note code { color: var(--blue); background: #edf3ff; padding: 2px 5px; border-radius: 5px; }
.admin-split { display: grid; grid-template-columns: 1fr 430px; gap: 18px; align-items: start; }
.post-editor { position: sticky; top: 20px; }
.post-editor label small { display: block; color: var(--muted); font-weight: 500; }
.delete-form button { width: 100%; margin-top: 8px; padding: 10px; color: #a11d36; border: 1px solid #efc6ce; border-radius: 10px; background: #fff5f7; cursor: pointer; }

@media (max-width: 1150px) {
  .card-grid.four, .service-grid, .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-grid { grid-template-columns: repeat(3, 1fr); }
  .admin-split { grid-template-columns: 1fr; }
  .post-editor { position: static; }
}

@media (max-width: 800px) {
  .card-grid.four, .card-grid.three, .service-grid, .steps-grid, .compare-grid, .contact-grid, .field-grid, .settings-grid { grid-template-columns: 1fr; }
  .settings-grid .full { grid-column: auto; }
  .benefit-card { position: static; }
  .platform-strip > .container { width: min(100% - 30px, 680px); }
  .form-page { padding: 58px 0; }
  .lead-form-card { padding: 23px 18px; }
  .article-header { padding: 65px 0 50px; }
  .site-footer .footer-grid { grid-template-columns: 1fr 1fr; }
  .site-footer .footer-grid > div:first-child { grid-column: 1 / -1; }
  .whatsapp-float { display: flex; right: 14px; bottom: 14px; }
  .whatsapp-float b { display: none; }
  .admin-layout { grid-template-columns: 1fr; }
  .admin-sidebar { position: fixed; z-index: 500; inset: 0 auto 0 0; width: 250px; transform: translateX(-100%); transition: transform .2s ease; }
  .admin-sidebar.is-open { transform: translateX(0); }
  .admin-topbar button { display: block; }
  .admin-content { padding: 25px 15px 60px; }
  .admin-main > .alert { width: calc(100% - 30px); }
  .lead-detail-grid { grid-template-columns: 1fr; }
  .admin-filters { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .site-footer .footer-grid { grid-template-columns: 1fr; }
  .site-footer .footer-grid > div:first-child { grid-column: auto; }
  .footer-bottom nav { gap: 10px 16px; }
}
