/* ==========================================================================
   AzNest landing (aznest.az)
   ========================================================================== */

:root {
    --brand: #1a68b3;
    --brand-dark: #14528e;
    --accent: #f4a531;
    --ink: #0f172a;
    --ink-2: #475569;
    --ink-3: #94a3b8;
    --line: #e2e8f0;
    --bg-soft: #f8fafc;
    --radius: 16px;
    --shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .07);
    --shadow-lg: 0 8px 20px rgba(15, 23, 42, .08), 0 28px 60px rgba(15, 23, 42, .14);
}

body {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
}

a { text-decoration: none; }

.btn-brand {
    background: var(--brand); border: 0; color: #fff; font-weight: 700;
    border-radius: 999px; padding: .6rem 1.4rem;
    transition: background .15s ease, transform .15s ease;
}
.btn-brand:hover, .btn-brand:focus-visible { background: var(--brand-dark); color: #fff; }
.btn-brand:active { transform: translateY(1px); }
.btn-outline-dark { border-radius: 999px; font-weight: 700; }
.btn-lg { padding: .75rem 1.7rem; }

/* ----------------------------------------------------------------- header */

.ln-header { background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px);
             border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 1030; }
.ln-header .navbar { padding-block: .8rem; }
.navbar-brand { display: flex; align-items: center; gap: .55rem; }
.ln-logo { width: 34px; height: 34px; border-radius: 10px; background: var(--brand); color: #fff;
           display: grid; place-items: center; font-size: .95rem; }
.ln-brand { font-weight: 800; font-size: 1.25rem; letter-spacing: -.03em; color: var(--ink); }
.ln-header .nav-link { font-weight: 600; color: var(--ink-2); font-size: .93rem; }
.ln-header .nav-link:hover { color: var(--brand); }

/* ------------------------------------------------------------------- hero */

.ln-hero { padding: 4.5rem 0 4rem; background:
    radial-gradient(1200px 500px at 15% -10%, rgba(26, 104, 179, .1), transparent 60%),
    radial-gradient(900px 420px at 95% 10%, rgba(244, 165, 49, .12), transparent 60%); }

.ln-eyebrow {
    display: inline-flex; align-items: center; gap: .45rem;
    background: rgba(26, 104, 179, .1); color: var(--brand);
    font-weight: 700; font-size: .82rem; padding: .35rem .85rem; border-radius: 999px;
    margin-bottom: 1rem;
}
.ln-eyebrow--light { background: rgba(255, 255, 255, .14); color: #fff; }

.ln-hero h1 { font-size: clamp(2rem, 4.4vw, 3.15rem); font-weight: 800; letter-spacing: -.04em;
              line-height: 1.12; margin-bottom: 1rem; }
.ln-hero .lead { font-size: 1.1rem; color: var(--ink-2); margin-bottom: 1.75rem; max-width: 34rem; }

.ln-hero-checks { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 1.25rem; margin: 0; }
.ln-hero-checks li { font-size: .88rem; color: var(--ink-2); font-weight: 600; }
.ln-hero-checks i { color: #16a34a; margin-right: .35rem; }

.ln-hero-preview { position: relative; min-height: 340px; }
.ln-hero-preview img { position: absolute; border-radius: 14px; box-shadow: var(--shadow-lg); width: 82%; }
.ln-preview-0 { top: 0; left: 0; z-index: 2; }
.ln-preview-1 { bottom: 0; right: 0; z-index: 1; opacity: .96; }

/* --------------------------------------------------------------- bölmələr */

.ln-section { padding: 4.5rem 0; }
.ln-section--soft { background: var(--bg-soft); }
.ln-section--dark { background: linear-gradient(140deg, #0f2740, #1a68b3); }
.ln-section-head { text-align: center; max-width: 40rem; margin: 0 auto 2.75rem; }
.ln-section-head h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); font-weight: 800; letter-spacing: -.035em; }
.ln-section-head p { color: var(--ink-3); font-size: 1.02rem; margin: 0; }

.ln-page-head { padding: 3.5rem 0 2rem; background: var(--bg-soft); border-bottom: 1px solid var(--line); }
.ln-page-head h1 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); font-weight: 800; letter-spacing: -.035em; margin-bottom: .4rem; }
.ln-page-head p { color: var(--ink-3); margin: 0; }

/* ------------------------------------------------------------- 3 pillar --*/

.ln-pillar { background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
             padding: 1.85rem; height: 100%; border-top: 3px solid var(--pillar); }
.ln-pillar__icon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center;
                   background: color-mix(in srgb, var(--pillar) 12%, #fff); color: var(--pillar);
                   font-size: 1.15rem; margin-bottom: 1rem; }
.ln-pillar h3 { font-size: 1.15rem; font-weight: 800; letter-spacing: -.02em; margin-bottom: .5rem; }
.ln-pillar p { color: var(--ink-2); font-size: .93rem; line-height: 1.6; margin-bottom: 1rem; }

.ln-chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.ln-chips span { background: var(--bg-soft); border: 1px solid var(--line); color: var(--ink-2);
                 font-size: .76rem; font-weight: 600; padding: .25rem .6rem; border-radius: 6px; }

/* --------------------------------------------------------- marketplace axını */

.ln-flow { margin-top: 1.75rem; }
.ln-flow__step { display: flex; gap: 1rem; margin-bottom: 1.35rem; }
.ln-flow__step span { flex: 0 0 32px; height: 32px; border-radius: 50%;
                      background: rgba(255, 255, 255, .16); color: #fff;
                      display: grid; place-items: center; font-weight: 800; font-size: .85rem; }
.ln-flow__step strong { color: #fff; display: block; font-size: .98rem; }
.ln-flow__step p { color: rgba(255, 255, 255, .62); font-size: .87rem; margin: .15rem 0 0; }

.ln-mock-notification { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); overflow: hidden; }
.ln-mock-notification__head { background: var(--bg-soft); padding: .7rem 1.1rem; font-weight: 700;
                              font-size: .85rem; color: var(--ink-2); border-bottom: 1px solid var(--line); }
.ln-mock-notification__head i { color: var(--accent); margin-right: .35rem; }
.ln-mock-notification__body { padding: 1.35rem; }
.ln-mock-notification__body strong { display: block; font-size: 1rem; margin-bottom: .4rem; }
.ln-mock-notification__body p { color: var(--ink-3); font-size: .88rem; margin-bottom: 1rem; }
.ln-mock-btn { border: 1px solid var(--line); border-radius: 8px; padding: .45rem .9rem;
               font-size: .84rem; font-weight: 700; color: var(--ink-2); }
.ln-mock-btn--yes { background: #16a34a; border-color: #16a34a; color: #fff; }

/* --------------------------------------------------------------- şablonlar */

.ln-theme-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
                 overflow: hidden; box-shadow: var(--shadow); }
.ln-theme-card img { width: 100%; display: block; }
.ln-theme-card__body { padding: 1.25rem; }
.ln-theme-card__body h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: .35rem; }
.ln-theme-card__body p { color: var(--ink-3); font-size: .9rem; margin: 0; }

/* ----------------------------------------------------------------- planlar */

.ln-plan { background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
           padding: 2rem; height: 100%; position: relative; }
.ln-plan--featured { border-color: var(--brand); box-shadow: var(--shadow-lg); }
.ln-plan__badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
                  background: var(--brand); color: #fff; font-size: .74rem; font-weight: 800;
                  padding: .25rem .8rem; border-radius: 999px; white-space: nowrap; }
.ln-plan h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: .35rem; }
.ln-plan__desc { color: var(--ink-3); font-size: .88rem; min-height: 2.6rem; }
.ln-plan__price { margin: 1rem 0 .1rem; }
.ln-plan__price strong { font-size: 2.1rem; font-weight: 800; letter-spacing: -.04em; }
.ln-plan__price span { color: var(--ink-3); font-size: .9rem; }
.ln-plan__yearly { color: var(--ink-3); font-size: .82rem; margin-bottom: 1.25rem; }
.ln-plan__features { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.ln-plan__features li { font-size: .88rem; color: var(--ink-2); padding: .3rem 0; }
.ln-plan__features i { color: #16a34a; margin-right: .5rem; }

/* --------------------------------------------------------------------- CTA */

.ln-cta { background: var(--ink); color: #fff; padding: 4rem 0; }
.ln-cta h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); font-weight: 800; letter-spacing: -.035em; margin-bottom: .5rem; }
.ln-cta p { color: rgba(255, 255, 255, .6); margin-bottom: 1.75rem; }
.ln-cta .btn-light { border-radius: 999px; font-weight: 800; }

/* -------------------------------------------------------------------- FAQ */

.ln-faq-item { border: 1px solid var(--line); border-radius: 12px !important; margin-bottom: .75rem; overflow: hidden; }
.ln-faq-item .accordion-button { font-weight: 700; font-size: .98rem; }
.ln-faq-item .accordion-button:not(.collapsed) { background: rgba(26, 104, 179, .06); color: var(--brand); box-shadow: none; }
.ln-faq-item .accordion-body { color: var(--ink-2); font-size: .93rem; line-height: 1.7; }

/* ------------------------------------------------------------ auth / form */

.ln-auth { padding: 3.5rem 0 4.5rem; background: var(--bg-soft); min-height: 70vh; }
.ln-auth-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
                padding: 2.25rem; box-shadow: var(--shadow); }
.ln-auth-card h1 { font-size: 1.6rem; font-weight: 800; letter-spacing: -.03em; margin-bottom: .35rem; }
.ln-form-section { font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
                   color: var(--ink-3); border-bottom: 1px solid var(--line); padding-bottom: .4rem; margin-bottom: 1rem; }
.form-control, .form-select { border-color: var(--line); border-radius: 10px; }
.form-control:focus, .form-select:focus { border-color: var(--brand);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent); }
.form-label { font-weight: 600; font-size: .87rem; }

/* --------------------------------------------------------------- onboarding */

.ln-onboarding { padding: 3rem 0 4.5rem; background: var(--bg-soft); min-height: 80vh; }

.ln-steps { list-style: none; display: flex; justify-content: center; gap: 0; padding: 0; margin-bottom: 2.25rem; }
.ln-steps li { display: flex; align-items: center; gap: .5rem; color: var(--ink-3); font-size: .87rem; font-weight: 600; }
.ln-steps li:not(:last-child)::after { content: ''; width: 42px; height: 2px; background: var(--line); margin: 0 .85rem; }
.ln-steps__dot { width: 30px; height: 30px; border-radius: 50%; background: #fff; border: 2px solid var(--line);
                 display: grid; place-items: center; font-weight: 800; font-size: .8rem; }
.ln-steps li.is-current { color: var(--brand); }
.ln-steps li.is-current .ln-steps__dot { border-color: var(--brand); color: var(--brand); }
.ln-steps li.is-done { color: #16a34a; }
.ln-steps li.is-done .ln-steps__dot { background: #16a34a; border-color: #16a34a; color: #fff; }
@media (max-width: 575px) { .ln-steps__label { display: none; } .ln-steps li:not(:last-child)::after { width: 24px; margin: 0 .4rem; } }

.ln-plan-pick, .ln-theme-pick { display: block; border: 2px solid var(--line); border-radius: 12px;
                                cursor: pointer; height: 100%; overflow: hidden; transition: border-color .15s; }
.ln-plan-pick { padding: 1.25rem; }
.ln-plan-pick input, .ln-theme-pick input { position: absolute; opacity: 0; }
.ln-plan-pick.is-selected, .ln-theme-pick.is-selected,
.ln-plan-pick:has(input:checked), .ln-theme-pick:has(input:checked) { border-color: var(--brand); }
.ln-plan-pick__price { font-size: 1.5rem; font-weight: 800; letter-spacing: -.03em; margin: .35rem 0 .6rem; }
.ln-plan-pick__price span { font-size: .82rem; font-weight: 500; color: var(--ink-3); }
.ln-plan-pick ul { list-style: none; padding: 0; margin: 0; }
.ln-plan-pick li { font-size: .82rem; color: var(--ink-2); padding: .15rem 0; }
.ln-plan-pick i { color: #16a34a; margin-right: .4rem; }
.ln-theme-pick img { width: 100%; display: block; }

.ln-success-icon { width: 68px; height: 68px; border-radius: 50%; background: #dcfce7; color: #16a34a;
                   display: grid; place-items: center; font-size: 1.8rem; margin: 0 auto 1.1rem; }
.ln-url-box { display: inline-flex; align-items: center; gap: .6rem; background: var(--bg-soft);
              border: 1px solid var(--line); border-radius: 10px; padding: .7rem 1.2rem; }
.ln-url-box i { color: var(--brand); }
.ln-url-box code { color: var(--ink); font-size: 1rem; font-weight: 700; user-select: all; }

/* ----------------------------------------------------------------- footer */

.ln-footer { background: var(--ink); color: rgba(255, 255, 255, .62); }
.ln-footer h6 { color: #fff; font-weight: 700; font-size: .9rem; margin-bottom: .85rem; }
.ln-footer a { color: rgba(255, 255, 255, .62); }
.ln-footer a:hover { color: var(--accent); }
.ln-footer li { margin-bottom: .4rem; }
.ln-lang-chip { background: rgba(255, 255, 255, .08); border-radius: 8px; padding: .3rem .7rem; font-size: .82rem; }
.ln-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); padding: 1rem 0; font-size: .84rem; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
