/* Home page (design from preview 7). Rules are scoped to .home; the lightbox is global. */
.home {
  --bg: #f6f8fc;
  --surface: #ffffff;
  --text: #17213d;
  --muted: #5b657d;
  --line: #dce3f2;
  --primary: #24396f;
  --primary-2: #2f49c8;
  --accent: #e53935;
  --pill: #eef3ff;
  --shadow: 0 18px 50px rgba(23,33,61,.08);
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 12px;
}
.home *, .home *::before, .home *::after { box-sizing: border-box; }
.home { font-family: "IBM Plex Sans", "Segoe UI", ui-sans-serif, system-ui, sans-serif; color: var(--text); background: linear-gradient(180deg,#f8faff 0%,#f5f7fb 38%,#ffffff 100%); }
.home a { color: inherit; text-decoration: none; }
.home img { max-width: 100%; display: block; }
.home .container { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.home h1, .home h2, .home h3 { font-family: "Archivo", "IBM Plex Sans", "Segoe UI", sans-serif; }
.home .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 12px; border: 1px solid transparent; font-weight: 700; transition: .18s ease; }
.home .btn-primary { background: linear-gradient(180deg,#ff4d4f,#da2227); color: #fff; box-shadow: 0 10px 24px rgba(223,48,53,.24); }
.home .btn-secondary { background: #fff; color: #21356b; border-color: #c9d4f4; }
.home .btn-ghost { color:#21356b; }
.home .hero { padding: 48px 0 36px; }
.home .hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; align-items: center; }
.home .eyebrow { display:inline-flex; align-items:center; padding: 9px 14px; border-radius: 999px; background: #edf2ff; color:#4f63a0; font-weight:700; font-size:12px; letter-spacing:.04em; text-transform: uppercase; }
.home .hero h1 { margin: 18px 0 20px; font-size: clamp(48px,5vw,74px); line-height: .98; letter-spacing: -.04em; max-width: 620px; }
.home .hero h1 .soft { color: #7a86a9; }
.home .hero p { margin: 0 0 12px; font-size: 17px; line-height: 1.72; color: #4f5872; max-width: 650px; }
.home .hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top: 24px; }
.home .hero-points { display:flex; gap:24px; flex-wrap:wrap; margin-top:18px; color:#53617f; font-size:14px; }
.home .hero-media { display:grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: stretch; }
.home .hero-media .browser-card, .home .hero-media .smallnote { grid-column: 1 / -1; }
.home .browser-card { background: linear-gradient(180deg,#f5f8ff,#fff); border: 1px solid #dbe5fb; border-radius: 34px; box-shadow: var(--shadow); padding: 18px; position: relative; overflow: hidden; }
.home .browser-card::before { content:''; position:absolute; inset:-20% -10% auto auto; width:260px; height:260px; background: radial-gradient(circle,#e9efff 0%, rgba(233,239,255,0) 70%); }
.home .browser-shot { border-radius: 24px; overflow: hidden; border: 1px solid #e2e8f8; background: #fff; }
.home .float-card { background:#fff; border:1px solid #e4eaf8; border-radius:20px; padding:18px 18px 16px; box-shadow: 0 16px 32px rgba(24,35,66,.14); }
.home .float-card h3 { margin:0 0 8px; font-size:22px; line-height:1; }
.home .float-card p { margin:0; color:#5b657d; line-height:1.45; font-size:14px; }
.home .float-card .icon { width:40px; height:40px; border-radius:12px; display:grid; place-items:center; margin-bottom:10px; font-weight:900; }
.home .float-1 .icon { background:#fff0f0; color:#df2f35; }
.home .float-2 .icon { background:#eef6ff; color:#3858c8; }
.home .section-dark { background: radial-gradient(140% 180% at 0% 0%, #274587 0%, #102447 55%, #0e1832 100%); color:#fff; padding: 56px 0; }
.home .two-col { display:grid; grid-template-columns: .85fr 1.15fr; gap: 36px; align-items:center; }
.home .section-kicker { color:#ff5f60; font-weight:800; letter-spacing:.04em; font-size:14px; text-transform: uppercase; }
.home .section-dark h2, .home .section-light h2, .home .section-white h2 { margin: 12px 0 18px; font-size: clamp(34px,4vw,52px); line-height: 1.05; letter-spacing:-.03em; }
.home .section-dark p, .home .section-light p, .home .section-white p { color: inherit; opacity: .9; font-size: 18px; line-height: 1.7; }
.home .chart-card { background: rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); border-radius:24px; padding:24px; }
.home .chart-card svg { width:100%; height:auto; display:block; }
.home .section-light { padding: 70px 0; }
.home .steps { display:grid; grid-template-columns: repeat(5,1fr); gap: 16px; margin-top: 28px; }
.home .step { background:#fff; border:1px solid var(--line); border-radius:22px; padding: 22px; box-shadow:0 8px 24px rgba(20,34,72,.04); position:relative; }
.home .step .num { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; font-weight:800; margin-bottom:16px; background:#fff1f1; color:#db3038; border:1px solid #ffd9da; }
.home .step h3 { margin: 0 0 12px; font-size: 26px; letter-spacing:-.02em; }
.home .step p { margin:0; font-size:15px; line-height:1.6; color:#5b657d; }
.home .section-white { padding: 26px 0 70px; }
.home .cards-4 { display:grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 28px; }
.home .card { background:#fff; border:1px solid var(--line); border-radius:20px; overflow:hidden; box-shadow:0 10px 24px rgba(19,31,60,.05); }
.home .card figure { margin:0; aspect-ratio: 16 / 10; background:#f2f5fb; overflow:hidden; }
.home .card figure img { width:100%; height:100%; object-fit:cover; object-position:left top; }
.home .browser-shot img { width:100%; height:auto; }
.home .card .content { padding: 18px 18px 22px; }
.home .card h3 { margin:0 0 10px; font-size: 22px; line-height:1.15; letter-spacing:-.02em; }
.home .card p { margin:0 0 14px; color:#5b657d; font-size:15px; line-height:1.6; }
.home .card .link { color:#3658c8; font-weight:700; font-size:14px; }
.home .benefits { display:grid; grid-template-columns: repeat(4,1fr); gap:16px; margin-top: 26px; }
.home .benefit { background:#fff; border:1px solid var(--line); border-radius:18px; padding:22px; }
.home .benefit .ico { width:46px; height:46px; border-radius:14px; display:grid; place-items:center; font-size:22px; margin-bottom:14px; }
.home .benefit h3 { margin:0 0 10px; font-size:24px; letter-spacing:-.02em; }
.home .benefit p { margin:0; color:#5b657d; font-size:15px; line-height:1.65; }
.home .cta-band { margin: 22px 0 50px; background: radial-gradient(120% 180% at 100% 0%, #294c96 0%, #132850 42%, #0d1832 100%); color:#fff; border-radius:24px; padding: 34px 40px; display:grid; grid-template-columns: 1.2fr .8fr; gap:24px; align-items:center; }
.home .cta-band h2 { margin:0 0 10px; font-size:44px; letter-spacing:-.03em; }
.home .cta-band p { margin:0; color:#d8dff1; font-size:17px; line-height:1.65; }
.home .cta-checks { list-style:none; margin:0; padding:0; color:#e4ebff; display:grid; gap:12px; }
.home .cta-checks li::before { content:'✓'; margin-right:10px; color:#fff; font-weight:900; }
.home .smallnote { font-size: 13px; color: #7c87a1; margin-top: 10px; }
@media (max-width: 1100px) {
  .home .hero-grid, .home .two-col, .home .cta-band { grid-template-columns: 1fr; }
  .home .cards-4, .home .benefits, .home .steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .home .container { width: min(100% - 28px, 1240px); }
  .home .hero { padding-top: 28px; }
  .home .hero-grid, .home .two-col, .home .cta-band { gap: 28px; }
  .home .cards-4, .home .benefits, .home .steps { grid-template-columns: 1fr; }
  .home .hero h1 { font-size: 40px; }
  .home .section-dark h2, .home .section-light h2, .home .section-white h2, .home .cta-band h2 { font-size: 30px; }
  .home .hero-media { grid-template-columns: 1fr; }
  .home .hero-actions .btn, .home .cta-band .btn { width: 100%; }
  .home .cta-band { padding: 24px; }
  .home .step h3, .home .benefit h3 { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .home .btn { transition: none; }
}
.home .hero-points span::before { content:'✓'; color:#3d60d4; font-weight:900; margin-right:8px; }
.home .steps { grid-template-columns: 1fr; gap: 14px; }
.home .step { display: grid; grid-template-columns: 56px 1fr; gap: 6px 18px; align-items: start; }
.home .step .num { margin: 0; }
.home .step h3 { font-size: 22px; margin: 4px 0 8px; }
.home .step p + p { margin-top: 8px; }
.home .step .btn-sm { min-height: 40px; padding: 0 18px; font-size: 15px; margin-top: 14px; }
.home .step p { font-size: 16px; max-width: 78ch; }
.home .section-white h2 { font-size: clamp(30px,3.4vw,44px); }

/* Click-to-enlarge without JavaScript: :target lightbox */
.zoom { display:block; cursor: zoom-in; position:relative; }
.zoom::after { content:'Büyüt ⤢'; position:absolute; right:10px; bottom:10px; background:rgba(16,36,71,.82); color:#fff; font-size:12px; font-weight:600; padding:5px 10px; border-radius:999px; }
.browser-shot .zoom::after { right:14px; bottom:14px; }
.lightbox { display:none; position:fixed; inset:0; z-index:100; background:rgb(9,17,36); padding:24px; }
.lightbox:target { display:flex; align-items:center; justify-content:center; }
.lb-backdrop { position:absolute; inset:0; cursor:zoom-out; }
.lightbox figure { position:relative; margin:0; max-width:100%; max-height:100%; display:flex; flex-direction:column; gap:12px; }
.lb-scroll { overflow:auto; max-height:calc(100vh - 110px); border-radius:12px; background:#fff; }
.lb-scroll img { width:min(1500px, calc(100vw - 48px)); height:auto; max-width:none; }
.lightbox figcaption { color:#d8e2ff; font-size:14px; display:flex; justify-content:space-between; gap:16px; align-items:center; }
.lb-close { color:#fff; font-weight:700; padding:8px 14px; border:1px solid rgba(255,255,255,.4); border-radius:10px; white-space:nowrap; }
@media (max-width: 760px) {
  .lightbox { padding: 12px; }
  .lb-scroll img { width: 1100px; }
  .zoom::after { content:'⤢'; }
}
