/* ManageUstock Landing Page Styles */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --primary: #4361ee;
    --primary-dark: #3a0ca3;
    --accent: #60a5fa;
    --dark: #0f172a;
    --dark2: #1e3a8a;
    --white: #ffffff;
    --gray: #6b7280;
    --light: #f1f5f9;
    --border: #e2e8f0;
    --radius: 14px;
    --shadow: 0 4px 24px rgba(0,0,0,.09);
}

html { scroll-behavior: smooth; }
body { font-family: 'Segoe UI', system-ui, sans-serif; color: #1a1a2e; }

/* ── NAVBAR ─────────────────────────────────────────────────── */
.ln-nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    background: rgba(15,23,42,.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255,255,255,.06);
    padding: 0 5%;
    display: flex; align-items: center; justify-content: space-between;
    height: 62px;
}
.ln-brand { font-size: 18px; font-weight: 800; color: #fff; text-decoration: none; }
.ln-brand span { color: var(--accent); }
.ln-nav-links { display: flex; gap: 28px; list-style: none; }
.ln-nav-links a { color: rgba(255,255,255,.72); text-decoration: none;
                  font-size: 14px; font-weight: 500; transition: color .15s; }
.ln-nav-links a:hover { color: #fff; }
.ln-nav-actions { display: flex; gap: 10px; }
.btn-nav-ghost { background: transparent; border: 1px solid rgba(255,255,255,.22);
                 color: #fff; border-radius: 8px; padding: 7px 18px;
                 font-size: 13.5px; font-weight: 600; text-decoration: none;
                 transition: background .18s; }
.btn-nav-ghost:hover { background: rgba(255,255,255,.1); color: #fff; }
.btn-nav-cta { background: var(--primary); border: none; color: #fff;
               border-radius: 8px; padding: 7px 18px; font-size: 13.5px;
               font-weight: 700; text-decoration: none; transition: opacity .18s; }
.btn-nav-cta:hover { opacity: .88; color: #fff; }

/* ── HERO ────────────────────────────────────────────────────── */
.hero {
    min-height: 100vh;
    background: linear-gradient(160deg, var(--dark) 0%, var(--dark2) 60%, #312e81 100%);
    display: flex; align-items: center; justify-content: center;
    text-align: center;
    padding: 100px 20px 80px;
    position: relative; overflow: hidden;
}
.hero::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 80% 50% at 50% 30%, rgba(67,97,238,.18) 0%, transparent 70%);
    pointer-events: none;
}
.hero-inner { position: relative; max-width: 740px; }
.hero-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(96,165,250,.12); border: 1px solid rgba(96,165,250,.25);
    color: #93c5fd; border-radius: 20px; padding: 6px 16px;
    font-size: 13px; font-weight: 600; margin-bottom: 28px;
}
.hero h1 {
    font-size: clamp(34px, 5.5vw, 62px); font-weight: 900; color: #fff;
    line-height: 1.12; margin-bottom: 20px; letter-spacing: -.5px;
}
.hero h1 span { color: var(--accent); }
.hero p { font-size: 17px; color: rgba(255,255,255,.68); max-width: 540px;
          margin: 0 auto 36px; line-height: 1.75; }
.hero-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-hero { display: inline-flex; align-items: center; gap: 8px;
            border-radius: 12px; padding: 14px 28px; font-size: 15px;
            font-weight: 700; text-decoration: none; transition: all .2s; }
.btn-hero-primary { background: var(--primary); color: #fff; border: 2px solid var(--primary); }
.btn-hero-primary:hover { opacity: .88; color: #fff; transform: translateY(-1px); }
.btn-hero-outline { background: transparent; color: #fff;
                    border: 2px solid rgba(255,255,255,.25); }
.btn-hero-outline:hover { border-color: rgba(255,255,255,.6); color: #fff; transform: translateY(-1px); }

/* Scroll indicator */
.scroll-hint { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%);
               color: rgba(255,255,255,.3); font-size: 12px; text-align: center; }
.scroll-hint i { display: block; font-size: 16px; margin-top: 6px;
                 animation: bounce .8s ease-in-out infinite alternate; }
@keyframes bounce { from { transform: translateY(0); } to { transform: translateY(6px); } }

/* ── STATS BAR ───────────────────────────────────────────────── */
.stats-bar {
    background: #fff; padding: 28px 5%;
    display: flex; justify-content: center; gap: 40px; flex-wrap: wrap;
    border-bottom: 1px solid var(--border);
    box-shadow: 0 2px 12px rgba(0,0,0,.04);
}
.stat-item { text-align: center; }
.stat-item .num { font-size: 28px; font-weight: 900; color: var(--primary); }
.stat-item .lbl { font-size: 13px; color: var(--gray); margin-top: 2px; }

/* ── SECTION COMMONS ─────────────────────────────────────────── */
section { padding: 80px 5%; }
.section-label { font-size: 12px; font-weight: 700; color: var(--primary);
                 letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 10px; }
.section-title { font-size: clamp(24px, 3.5vw, 38px); font-weight: 800;
                 color: #1a1a2e; line-height: 1.2; margin-bottom: 14px; }
.section-sub { font-size: 16px; color: var(--gray); max-width: 560px;
               margin: 0 auto 50px; line-height: 1.7; }
.text-center { text-align: center; }

/* ── FEATURES ────────────────────────────────────────────────── */
.features { background: var(--light); }
.feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
             gap: 22px; max-width: 1100px; margin: 0 auto; }
.feat-card { background: #fff; border-radius: var(--radius); padding: 28px 24px;
             border: 1px solid var(--border); transition: all .2s; }
.feat-card:hover { border-color: var(--primary); box-shadow: 0 8px 28px rgba(67,97,238,.1);
                   transform: translateY(-2px); }
.feat-icon { width: 48px; height: 48px; border-radius: 12px;
             display: flex; align-items: center; justify-content: center;
             font-size: 20px; margin-bottom: 16px; }
.feat-card h3 { font-size: 15px; font-weight: 700; color: #1a1a2e; margin-bottom: 8px; }
.feat-card p { font-size: 13.5px; color: var(--gray); line-height: 1.65; }

/* ── PRICING ─────────────────────────────────────────────────── */
.pricing { background: #fff; }
.pricing-toggle { display: flex; align-items: center; gap: 14px;
                  justify-content: center; margin-bottom: 44px; }
.toggle-switch { position: relative; width: 50px; height: 26px; cursor: pointer; }
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.toggle-slider { position: absolute; inset: 0; background: #d1d5db;
                 border-radius: 26px; transition: .3s; }
.toggle-slider:before { content: ''; position: absolute; height: 20px; width: 20px;
                         left: 3px; bottom: 3px; background: #fff; border-radius: 50%;
                         transition: .3s; }
.toggle-switch input:checked + .toggle-slider { background: var(--primary); }
.toggle-switch input:checked + .toggle-slider:before { transform: translateX(24px); }
.toggle-label { font-size: 14px; font-weight: 600; color: var(--gray); }
.toggle-label.active { color: #1a1a2e; }
.yearly-save { background: #dcfce7; color: #166534; font-size: 11px; font-weight: 700;
               padding: 3px 9px; border-radius: 10px; }

.pkg-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 22px; max-width: 1000px; margin: 0 auto; }
.pkg-card { border-radius: var(--radius); border: 2px solid var(--border);
            overflow: hidden; transition: all .2s; background: #fff; }
.pkg-card:hover { border-color: var(--primary); box-shadow: 0 10px 36px rgba(67,97,238,.12);
                  transform: translateY(-3px); }
.pkg-card.popular { border-color: #7c3aed; box-shadow: 0 10px 36px rgba(124,58,237,.12); }
.pkg-header { padding: 24px 24px 18px; }
.pkg-header.bireysel { background: linear-gradient(135deg,#f0f9ff,#e0f2fe); }
.pkg-header.orta     { background: linear-gradient(135deg,#faf5ff,#ede9fe); }
.pkg-header.buyuk    { background: linear-gradient(135deg,#fff7ed,#fed7aa); }
.pkg-tag { display: inline-block; font-size: 10.5px; font-weight: 700;
           padding: 3px 10px; border-radius: 20px; margin-bottom: 10px; }
.tag-b { background: #0ea5e9; color: #fff; }
.tag-o { background: #7c3aed; color: #fff; }
.tag-k { background: #f59e0b; color: #fff; }
.pkg-name { font-size: 17px; font-weight: 800; color: #1a1a2e; margin-bottom: 6px; }
.pkg-price { font-size: 36px; font-weight: 900; color: #1a1a2e; line-height: 1; }
.pkg-price sup { font-size: 16px; font-weight: 700; vertical-align: super; }
.pkg-price .period { font-size: 13px; font-weight: 400; color: var(--gray); }
.pkg-body { padding: 18px 24px 24px; }
.pkg-limits { background: #f8fafc; border-radius: 8px; padding: 10px 14px;
              margin-bottom: 16px; font-size: 12.5px; color: #374151; line-height: 2; }
.pkg-feats { list-style: none; padding: 0; margin: 0 0 20px; }
.pkg-feats li { font-size: 13px; color: #374151; padding: 4px 0;
                display: flex; align-items: center; gap: 8px; }
.pkg-feats li.locked { color: #9ca3af; }
.pkg-feats li.locked i { color: #d1d5db; }
.btn-pkg { width: 100%; border: none; border-radius: 10px; padding: 12px;
           font-size: 14px; font-weight: 700; transition: opacity .18s; cursor: pointer; }
.btn-b { background: linear-gradient(135deg,#0ea5e9,#0284c7); color: #fff; }
.btn-o { background: linear-gradient(135deg,#7c3aed,#5b21b6); color: #fff; }
.btn-k { background: linear-gradient(135deg,#f59e0b,#d97706); color: #fff; }
.btn-pkg:hover { opacity: .87; }

/* ── HOW IT WORKS ────────────────────────────────────────────── */
.how-it-works { background: var(--light); }
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
         gap: 24px; max-width: 1000px; margin: 0 auto; }
.step { text-align: center; }
.step-num { width: 52px; height: 52px; border-radius: 50%;
            background: var(--primary); color: #fff;
            display: flex; align-items: center; justify-content: center;
            font-size: 20px; font-weight: 800; margin: 0 auto 16px; }
.step h4 { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.step p  { font-size: 13px; color: var(--gray); line-height: 1.6; }

/* ── FAQ ─────────────────────────────────────────────────────── */
.faq { background: #fff; }
.faq-list { max-width: 720px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q { width: 100%; background: none; border: none; text-align: left;
         padding: 18px 0; font-size: 15px; font-weight: 600; color: #1a1a2e;
         cursor: pointer; display: flex; justify-content: space-between;
         align-items: center; gap: 12px; }
.faq-q i { color: var(--primary); transition: transform .2s; flex-shrink: 0; }
.faq-q.open i { transform: rotate(45deg); }
.faq-a { font-size: 14px; color: var(--gray); line-height: 1.7;
         max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-a.open { max-height: 200px; padding-bottom: 16px; }

/* ── CTA BAND ────────────────────────────────────────────────── */
.cta-band {
    background: linear-gradient(135deg, var(--dark) 0%, var(--dark2) 100%);
    padding: 70px 5%; text-align: center;
}
.cta-band h2 { font-size: clamp(24px, 3vw, 36px); font-weight: 800; color: #fff; margin-bottom: 12px; }
.cta-band p  { font-size: 16px; color: rgba(255,255,255,.65); margin-bottom: 32px; max-width:520px; margin-left:auto; margin-right:auto; }
.cta-band .cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ── FOOTER ──────────────────────────────────────────────────── */
.ln-footer { background: var(--dark); padding: 40px 5% 24px; color: rgba(255,255,255,.45); }
.footer-top { display: flex; justify-content: space-between; flex-wrap: wrap;
              gap: 24px; margin-bottom: 28px; }
.footer-brand { font-size: 17px; font-weight: 800; color: #fff; margin-bottom: 6px; }
.footer-brand span { color: var(--accent); }
.footer-tagline { font-size: 13px; max-width: 220px; line-height: 1.6; }
.footer-links h5 { font-size: 12px; font-weight: 700; color: rgba(255,255,255,.5);
                   text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px; }
.footer-links a { display: block; color: rgba(255,255,255,.5); text-decoration: none;
                  font-size: 13px; margin-bottom: 8px; transition: color .15s; }
.footer-links a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.06); padding-top: 18px;
                 font-size: 12.5px; display: flex; justify-content: space-between;
                 flex-wrap: wrap; gap: 8px; }
.footer-bottom a { color: rgba(255,255,255,.4); text-decoration: none; }
.footer-bottom a:hover { color: #fff; }

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 767px) {
    .ln-nav-links { display: none; }
    .stats-bar { gap: 24px; }
    section { padding: 56px 5%; }
    .pkg-grid { grid-template-columns: 1fr; max-width: 440px; }
    .footer-top { flex-direction: column; }
}
