/* ============ Güneş'os Landing ============ */
:root {
    --ln-brand: #EA580C;
    --ln-brand-2: #F59E0B;
    --ln-brand-soft: #FFEDD5;
    --ln-ink: #1F2937;
    --ln-muted: #6B7280;
    --ln-line: #F1F5F9;
    --ln-bg: #FFFBF5;
    --ln-card: #FFFFFF;
    --ln-radius: 20px;
    --ln-shadow-sm: 0 2px 10px rgba(17, 24, 39, .06);
    --ln-shadow-md: 0 10px 30px rgba(234, 88, 12, .12);
    --ln-shadow-lg: 0 20px 60px rgba(234, 88, 12, .18);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--ln-ink);
    background: var(--ln-bg);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, h5, h6 {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
    letter-spacing: -.015em;
    margin: 0;
}

.ln-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* =========== TOP BAR =========== */
.ln-top {
    position: sticky; top: 0; z-index: 100;
    background: rgba(255, 251, 245, .85);
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid var(--ln-line);
}
.ln-top-inner {
    max-width: 1200px; margin: 0 auto; padding: 14px 24px;
    display: flex; align-items: center; gap: 18px;
}
.ln-brand {
    display: inline-flex; align-items: center; gap: 10px;
    font-weight: 800; font-size: 20px; letter-spacing: -.02em;
    font-family: 'Plus Jakarta Sans', sans-serif;
}
.ln-brand-text span { color: var(--ln-brand); }
.ln-sun {
    width: 34px; height: 34px; border-radius: 10px;
    background: radial-gradient(circle at 35% 30%, #FEF3C7, #F59E0B 60%, #D97706);
    display: inline-flex; align-items: center; justify-content: center;
    color: #fff; font-size: 18px;
    box-shadow: 0 4px 14px rgba(245, 158, 11, .4);
}
.ln-nav {
    display: flex; gap: 26px; margin-left: 24px; flex: 1;
    font-size: 14px; font-weight: 500; color: var(--ln-muted);
}
.ln-nav a { transition: color .15s; }
.ln-nav a:hover { color: var(--ln-brand); }

.ln-login {
    display: flex; gap: 6px; align-items: center;
    background: #fff; border: 1px solid var(--ln-line); border-radius: 12px;
    padding: 4px; box-shadow: var(--ln-shadow-sm);
}
.ln-login input {
    border: 0; background: transparent; outline: none;
    padding: 8px 10px; font-size: 13px; min-width: 0;
    width: 150px;
}
.ln-login input:focus { background: #FFFBF5; border-radius: 8px; }
.ln-login button {
    border: 0; background: linear-gradient(135deg, var(--ln-brand-2), var(--ln-brand));
    color: #fff; padding: 8px 14px; border-radius: 9px; font-weight: 600;
    font-size: 13px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px;
    transition: transform .1s, box-shadow .15s;
}
.ln-login button:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(234, 88, 12, .3); }

/* "Giriş Yap" butonu — mobilde inline form yerine görünür */
.ln-login-btn {
    display: none; align-items: center; gap: 8px;
    background: linear-gradient(135deg, var(--ln-brand-2), var(--ln-brand));
    color: #fff; border: 0; border-radius: 12px;
    padding: 10px 16px; font-weight: 700; font-size: 14px; cursor: pointer;
    box-shadow: 0 6px 16px rgba(234, 88, 12, .28);
    transition: transform .1s, box-shadow .15s;
}
.ln-login-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(234, 88, 12, .4); }
.ln-login-btn:active { transform: translateY(0); }

/* Açılır giriş paneli — overlay */
.ln-login-panel {
    position: fixed; inset: 0; z-index: 2000;
    background: rgba(17, 24, 39, .55);
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
    display: none; align-items: flex-start; justify-content: flex-end;
    padding: 18px;
    isolation: isolate;
    overflow-y: auto; -webkit-overflow-scrolling: touch;
}
.ln-login-panel.open { display: flex; animation: lnFadeIn .18s ease-out; }
.ln-login-panel-inner {
    width: 100%; max-width: 420px;
    background: #fff !important; background-color: #fff !important;
    border-radius: 22px; border: 1px solid var(--ln-line);
    box-shadow: var(--ln-shadow-lg); padding: 28px;
    animation: lnSlide .28s cubic-bezier(.2, .8, .2, 1);
    position: relative; z-index: 1;
    opacity: 1;
}
@keyframes lnFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes lnSlide { from { transform: translateY(-18px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.ln-login-panel-head {
    display: flex; justify-content: space-between; align-items: flex-start; gap: 14px;
    margin-bottom: 22px;
}
.ln-login-panel-head h4 { font-size: 22px; font-weight: 800; margin-bottom: 4px; }
.ln-login-panel-head p { font-size: 13.5px; color: var(--ln-muted); margin: 0; }
.ln-login-close {
    width: 36px; height: 36px; border-radius: 10px; border: 0;
    background: var(--ln-line); color: var(--ln-ink); cursor: pointer;
    font-size: 16px; display: inline-flex; align-items: center; justify-content: center;
    transition: background .15s;
}
.ln-login-close:hover { background: #E5E7EB; }
.ln-login-form { display: flex; flex-direction: column; gap: 10px; }
.ln-login-form label {
    font-size: 12.5px; font-weight: 600; color: var(--ln-ink);
    margin-top: 4px;
}
.ln-login-form input {
    padding: 13px 15px; font-size: 15px; font-family: inherit;
    border: 1px solid var(--ln-line); border-radius: 11px;
    outline: none; transition: border-color .15s, box-shadow .15s;
}
.ln-login-form input:focus {
    border-color: var(--ln-brand-2);
    box-shadow: 0 0 0 3px rgba(245, 158, 11, .15);
}
.ln-login-submit {
    margin-top: 10px; padding: 14px; border: 0; border-radius: 12px;
    background: linear-gradient(135deg, var(--ln-brand-2), var(--ln-brand));
    color: #fff; font-size: 15px; font-weight: 700; cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    box-shadow: 0 8px 20px rgba(234, 88, 12, .3);
    transition: transform .1s, box-shadow .15s;
}
.ln-login-submit:hover { transform: translateY(-1px); box-shadow: 0 12px 26px rgba(234, 88, 12, .42); }

.ln-hamburger {
    display: none; background: transparent; border: 0;
    font-size: 26px; color: var(--ln-ink); cursor: pointer;
}
.ln-mobile-panel {
    display: none; padding: 14px 24px 18px;
    border-top: 1px solid var(--ln-line); background: #fff;
}
.ln-mobile-panel.open { display: block; }
.ln-mobile-nav { display: flex; flex-direction: column; gap: 4px; margin-bottom: 14px; }
.ln-mobile-nav a { padding: 10px 0; font-weight: 500; border-bottom: 1px solid var(--ln-line); }
.ln-login-mobile { display: flex; flex-direction: column; gap: 8px; }
.ln-login-mobile input {
    padding: 11px 14px; border: 1px solid var(--ln-line); border-radius: 10px;
    font-size: 14px; outline: none;
}
.ln-login-mobile input:focus { border-color: var(--ln-brand-2); }
.ln-login-mobile button {
    padding: 12px; border: 0; background: linear-gradient(135deg, var(--ln-brand-2), var(--ln-brand));
    color: #fff; border-radius: 10px; font-weight: 600; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 6px;
}

/* =========== HERO =========== */
.ln-hero {
    position: relative; padding: 80px 0 100px;
    background: linear-gradient(180deg, #FFFBF5 0%, #FFF 100%);
    overflow: hidden;
}
.ln-hero-glow {
    position: absolute; border-radius: 50%; filter: blur(70px); z-index: 0; pointer-events: none;
}
.ln-hero-glow-a { top: -120px; left: -120px; width: 420px; height: 420px; background: rgba(251, 191, 36, .28); }
.ln-hero-glow-b { bottom: -150px; right: -120px; width: 460px; height: 460px; background: rgba(234, 88, 12, .18); }
.ln-hero-grid {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: center;
}
.ln-badge {
    display: inline-flex; align-items: center; gap: 7px;
    background: var(--ln-brand-soft); color: #9A3412;
    padding: 7px 13px; border-radius: 999px; font-size: 12.5px; font-weight: 600;
    margin-bottom: 18px;
}
.ln-hero-title {
    font-size: 56px; font-weight: 800; line-height: 1.07;
    margin-bottom: 20px;
}
.ln-hl {
    background: linear-gradient(135deg, var(--ln-brand-2), var(--ln-brand));
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
}
.ln-hero-sub {
    font-size: 17px; color: var(--ln-muted); margin-bottom: 32px; max-width: 580px;
}
.ln-hero-sub strong { color: var(--ln-ink); font-weight: 600; }
.ln-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 36px; }
.ln-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 13px 22px; border-radius: 12px; font-weight: 600; font-size: 15px;
    transition: transform .1s, box-shadow .15s, background .15s;
    cursor: pointer; border: 0;
}
.ln-btn-primary {
    background: linear-gradient(135deg, var(--ln-brand-2), var(--ln-brand));
    color: #fff; box-shadow: 0 8px 20px rgba(234, 88, 12, .3);
}
.ln-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(234, 88, 12, .4); }
.ln-btn-ghost {
    background: #fff; color: var(--ln-ink); border: 1px solid var(--ln-line);
}
.ln-btn-ghost:hover { border-color: var(--ln-brand-2); color: var(--ln-brand); }
.ln-hero-meta {
    display: flex; gap: 36px; flex-wrap: wrap; padding-top: 20px;
    border-top: 1px dashed var(--ln-line);
}
.ln-hero-meta > div { display: flex; flex-direction: column; }
.ln-hero-meta strong { font-size: 20px; font-weight: 800; color: var(--ln-ink); font-family: 'Plus Jakarta Sans', sans-serif; }
.ln-hero-meta span { font-size: 13px; color: var(--ln-muted); }

/* Mockup card */
.ln-mockup {
    background: #fff; border-radius: var(--ln-radius);
    box-shadow: var(--ln-shadow-lg); overflow: hidden;
    border: 1px solid var(--ln-line);
    transform: rotate(1.5deg);
    transition: transform .3s var(--ease, cubic-bezier(.4,0,.2,1));
}
.ln-mockup:hover { transform: rotate(0) translateY(-6px); }
.ln-mockup-top {
    display: flex; align-items: center; gap: 6px;
    padding: 10px 14px; background: #F8FAFC; border-bottom: 1px solid var(--ln-line);
}
.ln-mockup-top .dot { width: 10px; height: 10px; border-radius: 50%; }
.ln-mockup-top .dot.r { background: #F87171; }
.ln-mockup-top .dot.y { background: #FBBF24; }
.ln-mockup-top .dot.g { background: #34D399; }
.ln-mockup-url {
    margin-left: 12px; font-size: 11.5px; color: var(--ln-muted);
    background: #fff; padding: 3px 10px; border-radius: 6px;
    border: 1px solid var(--ln-line); flex: 1;
}
.ln-mockup-body { padding: 22px; }
.ln-mock-hero {
    display: flex; gap: 14px; align-items: center; padding: 18px;
    border-radius: 16px; background: linear-gradient(135deg, #FFF7ED, #FEF3C7);
    border: 1px solid #FED7AA; margin-bottom: 16px;
}
.ln-mock-sun {
    width: 52px; height: 52px; border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #FEF3C7, #F59E0B 60%, #D97706);
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 24px; flex-shrink: 0;
}
.ln-mock-eyebrow { font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #C2410C; }
.ln-mock-title { font-size: 22px; font-weight: 800; font-family: 'Plus Jakarta Sans', sans-serif; }
.ln-mock-sub { font-size: 12px; color: var(--ln-muted); }
.ln-mock-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.ln-mock-stat {
    padding: 12px 14px; border: 1px solid var(--ln-line); border-radius: 12px;
    display: flex; justify-content: space-between; align-items: center;
}
.ln-mock-stat span { font-size: 12px; color: var(--ln-muted); }
.ln-mock-stat strong { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 18px; color: var(--ln-brand); }
.ln-mock-bars {
    display: flex; gap: 8px; align-items: flex-end; height: 80px;
    padding: 14px; border: 1px solid var(--ln-line); border-radius: 12px;
    background: linear-gradient(180deg, #FFFBF5, #fff);
}
.ln-mock-bars .bar {
    flex: 1; background: linear-gradient(180deg, var(--ln-brand-2), var(--ln-brand));
    border-radius: 4px 4px 0 0; min-height: 10%;
}

/* =========== SECTIONS =========== */
.ln-section { padding: 90px 0; }
.ln-section-soft { background: linear-gradient(180deg, #FFFBF5, #FFF7ED); }
.ln-section-head { text-align: center; max-width: 680px; margin: 0 auto 56px; }
.ln-eyebrow {
    display: inline-block; font-size: 12px; font-weight: 700;
    color: var(--ln-brand); text-transform: uppercase; letter-spacing: .1em;
    margin-bottom: 10px;
}
.ln-section-head h2 { font-size: 38px; font-weight: 800; line-height: 1.15; margin-bottom: 14px; }
.ln-section-head p { font-size: 16px; color: var(--ln-muted); }

/* Features */
.ln-features {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
}
.ln-feature {
    background: var(--ln-card); border-radius: var(--ln-radius);
    padding: 26px; border: 1px solid var(--ln-line);
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.ln-feature:hover { transform: translateY(-4px); box-shadow: var(--ln-shadow-md); border-color: #FED7AA; }
.ln-feature .fi {
    width: 52px; height: 52px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 22px; margin-bottom: 16px;
    box-shadow: 0 6px 16px rgba(17, 24, 39, .08);
}
.ln-feature h5 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.ln-feature p { font-size: 14px; color: var(--ln-muted); margin: 0; }

/* Roles */
.ln-roles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ln-role {
    background: var(--ln-card); border-radius: var(--ln-radius);
    padding: 30px; border: 1px solid var(--ln-line);
    position: relative; overflow: hidden;
}
.ln-role::before {
    content: ''; position: absolute; top: -60px; right: -60px;
    width: 180px; height: 180px; border-radius: 50%;
    background: radial-gradient(circle, rgba(245, 158, 11, .15), transparent 70%);
}
.ln-role-family::before { background: radial-gradient(circle, rgba(251, 146, 60, .18), transparent 70%); }
.ln-role-therapist::before { background: radial-gradient(circle, rgba(16, 185, 129, .18), transparent 70%); }
.ln-role-doctor::before { background: radial-gradient(circle, rgba(59, 130, 246, .18), transparent 70%); }
.ln-role .ri {
    width: 56px; height: 56px; border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 24px; margin-bottom: 18px;
    position: relative; z-index: 1;
}
.ln-role-family .ri { background: linear-gradient(135deg, #FB923C, #EA580C); }
.ln-role-therapist .ri { background: linear-gradient(135deg, #34D399, #059669); }
.ln-role-doctor .ri { background: linear-gradient(135deg, #60A5FA, #2563EB); }
.ln-role h4 { font-size: 20px; font-weight: 800; margin-bottom: 14px; position: relative; z-index: 1; }
.ln-role ul { list-style: none; padding: 0; margin: 0; position: relative; z-index: 1; }
.ln-role ul li {
    padding: 8px 0 8px 24px; position: relative; font-size: 14px; color: var(--ln-ink);
    border-bottom: 1px dashed var(--ln-line);
}
.ln-role ul li:last-child { border-bottom: 0; }
.ln-role ul li::before {
    content: '✓'; position: absolute; left: 0; color: var(--ln-brand); font-weight: 700;
}

/* Steps */
.ln-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ln-step {
    background: var(--ln-card); border-radius: var(--ln-radius);
    padding: 30px; border: 1px solid var(--ln-line);
    position: relative;
}
.ln-step .n {
    position: absolute; top: -18px; left: 24px;
    width: 44px; height: 44px; border-radius: 50%;
    background: linear-gradient(135deg, var(--ln-brand-2), var(--ln-brand));
    color: #fff; font-weight: 800; font-size: 20px;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Plus Jakarta Sans', sans-serif;
    box-shadow: 0 8px 18px rgba(234, 88, 12, .3);
}
.ln-step h5 { margin: 18px 0 8px; font-size: 18px; font-weight: 700; }
.ln-step p { font-size: 14px; color: var(--ln-muted); margin: 0; }

/* FAQ */
.ln-faq { max-width: 760px; margin: 0 auto; }
.ln-faq details {
    background: #fff; border: 1px solid var(--ln-line); border-radius: 14px;
    padding: 18px 22px; margin-bottom: 12px; cursor: pointer;
    transition: border-color .15s, box-shadow .15s;
}
.ln-faq details[open] { border-color: #FED7AA; box-shadow: var(--ln-shadow-sm); }
.ln-faq summary {
    font-weight: 600; font-size: 15.5px; list-style: none;
    display: flex; justify-content: space-between; align-items: center;
}
.ln-faq summary::-webkit-details-marker { display: none; }
.ln-faq summary::after {
    content: '+'; font-size: 22px; font-weight: 300; color: var(--ln-brand);
    transition: transform .2s;
}
.ln-faq details[open] summary::after { content: '−'; }
.ln-faq p { margin: 12px 0 0; color: var(--ln-muted); font-size: 14.5px; }

/* CTA */
.ln-cta { padding: 80px 0; background: linear-gradient(180deg, #FFF, #FFFBF5); }
.ln-cta-card {
    background: linear-gradient(135deg, #FEF3C7 0%, #FED7AA 100%);
    border: 1px solid #FDBA74; border-radius: 28px;
    padding: 50px 56px; position: relative; overflow: hidden;
    display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center;
    box-shadow: var(--ln-shadow-lg);
}
.ln-cta-card::before {
    content: ''; position: absolute; top: -80px; right: -80px;
    width: 280px; height: 280px; border-radius: 50%;
    background: radial-gradient(circle, rgba(251, 191, 36, .45), transparent 70%);
}
.ln-cta-card > * { position: relative; z-index: 1; }
.ln-cta-card h2 { font-size: 36px; font-weight: 800; margin-bottom: 10px; }
.ln-cta-card p { color: #78716C; margin: 0; font-size: 16px; }
.ln-cta-form {
    background: #fff; border-radius: 16px; padding: 18px;
    display: flex; flex-direction: column; gap: 10px;
    box-shadow: var(--ln-shadow-md);
}
.ln-cta-form input {
    padding: 13px 16px; border: 1px solid var(--ln-line); border-radius: 10px;
    font-size: 14px; outline: none; font-family: inherit;
}
.ln-cta-form input:focus { border-color: var(--ln-brand-2); }
.ln-cta-form button {
    padding: 14px; border: 0; border-radius: 10px; cursor: pointer;
    background: linear-gradient(135deg, var(--ln-brand-2), var(--ln-brand));
    color: #fff; font-weight: 700; font-size: 15px;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    transition: transform .1s, box-shadow .15s;
}
.ln-cta-form button:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(234, 88, 12, .35); }

/* Footer */
.ln-footer { background: #1F2937; color: #D1D5DB; padding: 60px 0 0; }
.ln-footer .ln-brand { color: #fff; }
.ln-footer-inner { display: grid; grid-template-columns: 1.2fr 2fr; gap: 48px; padding-bottom: 40px; }
.ln-footer-brand p { margin-top: 14px; font-size: 14px; color: #9CA3AF; max-width: 360px; }
.ln-footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.ln-footer-links h6 { color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 14px; }
.ln-footer-links a { display: block; padding: 5px 0; font-size: 14px; color: #9CA3AF; transition: color .15s; }
.ln-footer-links a:hover { color: var(--ln-brand-2); }
.ln-footer-bottom {
    text-align: center; padding: 22px; border-top: 1px solid #374151;
    font-size: 13px; color: #6B7280;
}

/* =========== RESPONSIVE =========== */
@media (max-width: 991px) {
    .ln-nav { display: none; }
    .ln-login { display: none; }            /* inline form → giriş yap butonu */
    .ln-hamburger { display: inline-flex; }
    .ln-top-inner { gap: 10px; }
    .ln-login-btn { display: inline-flex; margin-left: auto; }    /* sağda kalsın */
    .ln-login-panel { align-items: stretch; justify-content: stretch; padding: 0; }
    .ln-login-panel-inner {
        max-width: 100%; border-radius: 0;
        padding: 24px; padding-top: calc(24px + env(safe-area-inset-top, 0px));
        padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px));
    }
    .ln-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .ln-hero-title { font-size: 42px; }
    .ln-features, .ln-roles, .ln-steps { grid-template-columns: repeat(2, 1fr); }
    .ln-cta-card { grid-template-columns: 1fr; padding: 36px; }
    .ln-footer-inner { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 520px) {
    .ln-login-btn span, .ln-apply-btn span { display: none; }   /* dar ekranda sadece ikon */
    .ln-login-btn, .ln-apply-btn { padding: 10px 12px; }
}

/* ==================== BAŞVURU (APPLY) ==================== */
.ln-apply-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: #fff; color: var(--ln-brand);
    border: 2px solid var(--ln-brand-2);
    border-radius: 12px;
    padding: 8px 14px; font-weight: 700; font-size: 14px; cursor: pointer;
    transition: transform .1s, box-shadow .15s, background .15s;
}
.ln-apply-btn:hover {
    background: var(--ln-brand-soft);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(234, 88, 12, .22);
}
.ln-apply-btn:active { transform: translateY(0); }

.ln-apply-inner { max-width: 500px; }
.ln-apply-tabs {
    display: flex; gap: 6px; background: var(--ln-brand-soft);
    padding: 4px; border-radius: 12px; margin-bottom: 16px;
}
.ln-apply-tab {
    flex: 1 1 0; padding: 10px 14px; border: 0; background: transparent;
    color: #9A3412; font-weight: 600; font-size: 14px; cursor: pointer;
    border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    transition: background .15s, color .15s, box-shadow .15s;
}
.ln-apply-tab.active {
    background: #fff; color: var(--ln-brand-2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .06);
}
.ln-apply-tab i { font-size: 16px; }
.ln-apply-opt { font-weight: 400; color: var(--ln-muted); font-size: 11.5px; }
.ln-apply-therapist-fields { display: contents; }
.ln-login-form textarea {
    padding: 12px 15px; font-size: 14.5px; font-family: inherit;
    border: 1px solid var(--ln-line); border-radius: 11px;
    outline: none; resize: vertical; min-height: 76px;
    transition: border-color .15s, box-shadow .15s;
}
.ln-login-form textarea:focus {
    border-color: var(--ln-brand-2);
    box-shadow: 0 0 0 3px rgba(245, 158, 11, .15);
}
.ln-apply-error {
    padding: 10px 12px; background: #FEE2E2; border: 1px solid #FCA5A5;
    color: #991B1B; border-radius: 10px; font-size: 13px; font-weight: 500;
    margin-top: 6px;
}
.ln-apply-success {
    padding: 12px 14px; background: #D1FAE5; border: 1px solid #6EE7B7;
    color: #065F46; border-radius: 10px; font-size: 13.5px;
    margin-top: 6px; display: flex; gap: 10px; align-items: flex-start;
}
.ln-apply-success[hidden], .ln-apply-error[hidden] { display: none !important; }
.ln-apply-success i { font-size: 20px; margin-top: 1px; }
.ln-apply-success strong { display: block; margin-bottom: 2px; }

/* =========== Video / Tour section (tabbed, embedded sesli tur) =========== */
.ln-video-tabs {
    display: flex; gap: 6px; max-width: 460px; margin: 0 auto 28px;
    background: var(--ln-brand-soft); padding: 5px; border-radius: 14px;
}
.ln-video-tab {
    flex: 1 1 0; padding: 11px 16px; border: 0; background: transparent;
    color: #9A3412; font-weight: 600; font-size: 14.5px; cursor: pointer;
    border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    transition: background .15s, color .15s, box-shadow .15s;
}
.ln-video-tab.active {
    background: #fff; color: var(--ln-brand-2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
}
.ln-video-tab i { font-size: 18px; }
.ln-video-panels { position: relative; max-width: 960px; margin: 0 auto; }
.ln-video-panel { display: none; animation: lnFadeIn .28s ease; }
.ln-video-panel.active { display: block; }
@keyframes lnFadeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }

/* ========= Sesli tur (tour.js ile birlikte) — scoped to .ln-tour-wrap ========= */
.ln-tour-wrap {
    --tour-ink: #1C1917;
    --tour-ink-2: #44403C;
    --tour-muted: #78716C;
    --tour-line: #E7E5E4;
    --tour-card: #FFFFFF;
    --tour-bg-2: #FFFCF7;
    --tour-brand-500: #F97316;
    --tour-brand-600: #EA580C;
    --tour-brand-700: #C2410C;
    --tour-brand-soft: #FFEDD5;
    --tour-brand-soft-2: #FFF7ED;
    --tour-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --tour-shadow: 0 8px 16px -4px rgba(28,25,23,.08), 0 2px 6px -2px rgba(28,25,23,.04);
}
.ln-tour-wrap .tour-stage {
    background: var(--tour-card); border: 1px solid var(--tour-line);
    border-radius: 20px; overflow: hidden;
    box-shadow: var(--tour-shadow);
}
.ln-tour-wrap .tour-screen {
    position: relative; aspect-ratio: 16 / 9;
    overflow: hidden;
}
.ln-tour-wrap .tour-screen.theme-family    { background: linear-gradient(135deg, #FFF7ED, #FEF3C7); }
.ln-tour-wrap .tour-screen.theme-therapist { background: linear-gradient(135deg, #ECFEFF, #CCFBF1); }

.ln-tour-wrap .tour-slide {
    position: absolute; inset: 0;
    opacity: 0; visibility: hidden;
    transition: opacity .5s var(--tour-ease);
    padding: 32px;
    display: flex; flex-direction: column; justify-content: center;
}
.ln-tour-wrap .tour-slide.active { opacity: 1; visibility: visible; }
.ln-tour-wrap .tour-slide .badge-step {
    display: inline-block; font-size: 11px; font-weight: 700;
    letter-spacing: .1em; text-transform: uppercase;
    padding: 5px 12px; border-radius: 100px; margin-bottom: 14px;
    align-self: flex-start;
}
.ln-tour-wrap .theme-family    .badge-step { color: var(--tour-brand-700); background: rgba(234,88,12,.15); }
.ln-tour-wrap .theme-therapist .badge-step { color: #0F766E; background: rgba(20,184,166,.15); }

.ln-tour-wrap .tour-slide h2 {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 800; font-size: clamp(22px, 3.5vw, 36px);
    letter-spacing: -0.03em; margin: 0 0 14px; color: var(--tour-ink);
    line-height: 1.15;
}
.ln-tour-wrap .tour-slide p {
    font-size: clamp(14px, 1.8vw, 17px);
    color: var(--tour-ink-2); margin: 0; max-width: 640px;
    line-height: 1.55;
}

.ln-tour-wrap .mock {
    position: absolute; right: 32px; bottom: 32px;
    width: 42%; max-width: 360px;
    background: #fff; border: 1px solid var(--tour-line);
    border-radius: 14px; box-shadow: 0 24px 48px -16px rgba(28,25,23,.25);
    overflow: hidden; font-size: 11px;
    transform: translateY(20px); opacity: 0;
    transition: all .6s var(--tour-ease) .2s;
}
.ln-tour-wrap .tour-slide.active .mock { transform: translateY(0); opacity: 1; }
.ln-tour-wrap .mock-header {
    color: #fff; padding: 8px 12px; font-weight: 600;
    display: flex; align-items: center; gap: 8px;
}
.ln-tour-wrap .theme-family    .mock-header { background: linear-gradient(90deg, var(--tour-brand-500), var(--tour-brand-700)); }
.ln-tour-wrap .theme-therapist .mock-header { background: linear-gradient(90deg, #14B8A6, #0F766E); }
.ln-tour-wrap .mock-header.done-family    { background: linear-gradient(135deg,#14B8A6,#0F766E); }
.ln-tour-wrap .mock-header.done-therapist { background: linear-gradient(135deg,#10B981,#059669); }

.ln-tour-wrap .mock-body { padding: 12px; background: var(--tour-bg-2); }
.ln-tour-wrap .mock-row {
    height: 10px; background: var(--tour-line);
    border-radius: 4px; margin-bottom: 6px;
    animation: tourShimmer 2s infinite;
}
.ln-tour-wrap .mock-row.sm { width: 60%; }
.ln-tour-wrap .mock-row.md { width: 80%; }
.ln-tour-wrap .mock-row.plain { animation: none; }
.ln-tour-wrap .mock-row.mt-2 { margin-top: 8px; }
.ln-tour-wrap .mock-row.mb-0 { margin-bottom: 0; }

.ln-tour-wrap .mock-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 8px; }
.ln-tour-wrap .mock-stat {
    background: #fff; border: 1px solid var(--tour-line);
    padding: 8px; border-radius: 6px; text-align: center;
}
.ln-tour-wrap .mock-stat strong { display: block; font-size: 14px; color: var(--tour-brand-700); }
.ln-tour-wrap .mock-stat small { color: var(--tour-muted); font-size: 9px; }

.ln-tour-wrap .mock-list-item {
    background: #fff; border: 1px solid var(--tour-line);
    border-radius: 6px; padding: 6px 8px; margin-bottom: 4px;
    display: flex; align-items: center; gap: 6px;
}
.ln-tour-wrap .mock-dot-family    { width: 8px; height: 8px; border-radius: 50%; background: var(--tour-brand-600); flex-shrink: 0; }
.ln-tour-wrap .mock-dot-therapist { width: 8px; height: 8px; border-radius: 50%; background: #14B8A6; flex-shrink: 0; }

.ln-tour-wrap .mock-calendar { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.ln-tour-wrap .mock-day {
    aspect-ratio: 1; background: #fff; border: 1px solid var(--tour-line);
    border-radius: 3px; font-size: 8px;
    display: flex; align-items: center; justify-content: center;
    color: var(--tour-muted);
}
.ln-tour-wrap .theme-family .mock-day.has   { background: var(--tour-brand-soft); color: var(--tour-brand-700); font-weight: 700; }
.ln-tour-wrap .theme-family .mock-day.today { background: var(--tour-brand-600); color: #fff; }
.ln-tour-wrap .theme-therapist .mock-day.has   { background: #CCFBF1; color: #0F766E; font-weight: 700; }
.ln-tour-wrap .theme-therapist .mock-day.today { background: #14B8A6; color: #fff; }

.ln-tour-wrap .mock-timer {
    text-align: center; padding: 16px 0;
    font-family: 'Plus Jakarta Sans', monospace;
    font-size: 26px; font-weight: 800; color: #0F766E;
    letter-spacing: .04em;
}
.ln-tour-wrap .mock-chart {
    height: 60px; display: flex; align-items: flex-end; gap: 4px; padding: 4px;
    background: #fff; border: 1px solid var(--tour-line); border-radius: 4px;
}
.ln-tour-wrap .mock-bar {
    flex: 1; background: linear-gradient(180deg, #14B8A6, #0F766E);
    border-radius: 2px 2px 0 0;
}
.ln-tour-wrap .mock-bar.h40 { height: 40%; } .ln-tour-wrap .mock-bar.h55 { height: 55%; } .ln-tour-wrap .mock-bar.h60 { height: 60%; }
.ln-tour-wrap .mock-bar.h70 { height: 70%; } .ln-tour-wrap .mock-bar.h75 { height: 75%; } .ln-tour-wrap .mock-bar.h85 { height: 85%; }

.ln-tour-wrap .mock-thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.ln-tour-wrap .mock-thumb {
    aspect-ratio: 1; border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 18px;
}
.ln-tour-wrap .mock-thumb.t1 { background: linear-gradient(135deg,#FEF3C7,#FBBF24); }
.ln-tour-wrap .mock-thumb.t2 { background: linear-gradient(135deg,#CCFBF1,#14B8A6); }
.ln-tour-wrap .mock-thumb.t3 { background: linear-gradient(135deg,#FCE7F3,#EC4899); }
.ln-tour-wrap .mock-thumb.t4 { background: linear-gradient(135deg,#DBEAFE,#60A5FA); }

@keyframes tourShimmer {
    0%, 100% { opacity: 1; }
    50% { opacity: .6; }
}

.ln-tour-wrap .tour-controls {
    display: flex; align-items: center; gap: 12px;
    padding: 16px 22px; background: var(--tour-bg-2);
    border-top: 1px solid var(--tour-line);
    flex-wrap: wrap;
}
.ln-tour-wrap .tour-controls .play-btn {
    width: 48px; height: 48px; border-radius: 50%;
    color: #fff; border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
    transition: all .15s var(--tour-ease);
}
.ln-tour-wrap .theme-family    .tour-controls .play-btn { background: linear-gradient(135deg, var(--tour-brand-500), var(--tour-brand-700));
    box-shadow: 0 6px 16px -4px rgba(234,88,12,.5); }
.ln-tour-wrap .theme-therapist .tour-controls .play-btn { background: linear-gradient(135deg, #14B8A6, #0F766E);
    box-shadow: 0 6px 16px -4px rgba(20,184,166,.5); }
.ln-tour-wrap .tour-controls .play-btn:hover { transform: scale(1.05); }
.ln-tour-wrap .tour-controls .play-btn:active { transform: scale(.95); }

.ln-tour-wrap .tour-controls .nav-btn {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--tour-card); border: 1px solid var(--tour-line);
    color: var(--tour-ink-2); cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: all .15s var(--tour-ease);
}
.ln-tour-wrap .theme-family    .tour-controls .nav-btn:hover:not(:disabled) { background: var(--tour-brand-soft-2); color: var(--tour-brand-700); border-color: var(--tour-brand-600); }
.ln-tour-wrap .theme-therapist .tour-controls .nav-btn:hover:not(:disabled) { background: #CCFBF1; color: #0F766E; border-color: #14B8A6; }
.ln-tour-wrap .tour-controls .nav-btn:disabled { opacity: .4; cursor: not-allowed; }

.ln-tour-wrap .tour-progress {
    flex: 1; min-width: 120px;
    height: 6px; background: var(--tour-line);
    border-radius: 100px; overflow: hidden;
    position: relative;
}
.ln-tour-wrap .tour-progress-bar {
    height: 100%; width: 0;
    transition: width .3s var(--tour-ease);
    border-radius: 100px;
}
.ln-tour-wrap .theme-family    .tour-progress-bar { background: linear-gradient(90deg, var(--tour-brand-500), var(--tour-brand-700)); }
.ln-tour-wrap .theme-therapist .tour-progress-bar { background: linear-gradient(90deg, #14B8A6, #0F766E); }

.ln-tour-wrap .tour-step-count { font-size: 12px; color: var(--tour-muted); font-weight: 500; white-space: nowrap; }

.ln-tour-wrap .voice-toggle {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px; border-radius: 100px;
    background: var(--tour-card); border: 1px solid var(--tour-line);
    color: var(--tour-ink-2); font-size: 12px; font-weight: 500;
    cursor: pointer;
}
.ln-tour-wrap .theme-family    .voice-toggle.on { background: var(--tour-brand-soft); color: var(--tour-brand-700); border-color: var(--tour-brand-600); }
.ln-tour-wrap .theme-therapist .voice-toggle.on { background: #CCFBF1; color: #0F766E; border-color: #14B8A6; }

.ln-tour-wrap .tour-steps-list {
    display: flex; gap: 6px; overflow-x: auto;
    padding: 12px 16px; background: var(--tour-card);
    border-top: 1px solid var(--tour-line);
}
.ln-tour-wrap .tour-step-chip {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px; background: var(--tour-bg-2);
    border: 1px solid var(--tour-line); border-radius: 100px;
    font-size: 11px; color: var(--tour-muted); font-weight: 500;
    white-space: nowrap; cursor: pointer;
    transition: all .15s var(--tour-ease);
}
.ln-tour-wrap .theme-family    .tour-step-chip:hover { background: var(--tour-brand-soft-2); color: var(--tour-brand-700); }
.ln-tour-wrap .theme-therapist .tour-step-chip:hover { background: #CCFBF1; color: #0F766E; }
.ln-tour-wrap .theme-family    .tour-step-chip.active { background: linear-gradient(135deg, var(--tour-brand-500), var(--tour-brand-700)); color: #fff; border-color: var(--tour-brand-700); }
.ln-tour-wrap .theme-therapist .tour-step-chip.active { background: linear-gradient(135deg, #14B8A6, #0F766E); color: #fff; border-color: #0F766E; }
.ln-tour-wrap .tour-step-chip.done { color: var(--tour-ink-2); background: var(--tour-card); }
.ln-tour-wrap .tour-step-chip .num {
    width: 18px; height: 18px; border-radius: 50%;
    background: rgba(255,255,255,.25);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 10px; font-weight: 700;
}
.ln-tour-wrap .tour-step-chip:not(.active) .num { background: var(--tour-line); color: var(--tour-ink-2); }

.ln-tour-wrap .tour-mobile-notice {
    display: none;
    padding: 10px 14px; border-radius: 10px; font-size: 12.5px;
    margin-bottom: 14px;
}
.ln-tour-wrap .theme-family-notice,
.ln-tour-wrap .theme-family    ~ .tour-mobile-notice { background: #FEF3C7; border: 1px solid #FBBF24; color: #92400E; }
.ln-tour-wrap .theme-therapist ~ .tour-mobile-notice { background: #CCFBF1; border: 1px solid #14B8A6; color: #0F766E; }

@media (max-width: 768px) {
    .ln-tour-wrap .tour-slide { padding: 20px; }
    .ln-tour-wrap .mock { width: 80%; right: 10%; bottom: auto; top: 55%; max-width: none; }
    .ln-tour-wrap .tour-controls { padding: 12px 14px; gap: 8px; }
    .ln-tour-wrap .tour-controls .play-btn { width: 40px; height: 40px; font-size: 16px; }
    .ln-tour-wrap .tour-controls .nav-btn { width: 32px; height: 32px; }
    .ln-tour-wrap .tour-steps-list { padding: 10px 12px; }
    .ln-tour-wrap .tour-mobile-notice { display: block; }
    .ln-tour-wrap .voice-toggle .voice-label { display: none; }
}

.ln-cta-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
@media (max-width: 640px) {
    .ln-cta-actions { flex-direction: column; width: 100%; }
    .ln-cta-actions .ln-btn { width: 100%; justify-content: center; }
}
@media (max-width: 991px) {
    .ln-apply-btn { display: inline-flex; }
}
@media (min-width: 992px) {
    .ln-apply-btn { display: inline-flex; margin-right: 6px; }
}
@media (max-width: 640px) {
    .ln-hero { padding: 60px 0 70px; }
    .ln-hero-title { font-size: 34px; }
    .ln-hero-sub { font-size: 15.5px; }
    .ln-section { padding: 60px 0; }
    .ln-section-head h2 { font-size: 28px; }
    .ln-features, .ln-roles, .ln-steps { grid-template-columns: 1fr; }
    .ln-footer-links { grid-template-columns: 1fr 1fr; }
    .ln-cta-card h2 { font-size: 28px; }
    .ln-hero-meta { gap: 22px; }
    .ln-top-inner { padding: 12px 18px; }
}
