@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url('../fonts/plus-jakarta-sans/plus-jakarta-sans-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url('../fonts/plus-jakarta-sans/plus-jakarta-sans-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.lp {
    --lp-red: #dc3814;
    --lp-red-hover: #b92e10;
    --lp-red-text: #b92e10;
    --lp-red-light: #ff6a45;
    --lp-red-soft: #fdece7;
    --lp-red-line: #f6cfc4;
    --lp-gray: #383438;
    --lp-gray-deep: #232124;
    --lp-ink: #1e293b;
    --lp-text: #334155;
    --lp-muted: #475569;
    --lp-line: #e2e8f0;
    --lp-input-line: #d9e1f2;
    --lp-bg: #f6f8fc;
    --lp-radius: 16px;
    --lp-shadow: 0 18px 40px rgba(20, 33, 61, 0.10);
    --lp-focus: #dc3814;
    background: var(--lp-bg);
    color: var(--lp-text);
    font-family: 'Plus Jakarta Sans', var(--bs-font-sans-serif);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

.lp *,
.lp *::before,
.lp *::after {
    box-sizing: border-box;
}

.lp a {
    text-decoration: none;
}

.lp-container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
}

.lp-small {
    font-size: 0.82rem;
}

.lp-muted {
    color: var(--lp-muted);
}

.lp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 44px;
    padding: 0.6rem 1.15rem;
    border: 1px solid transparent;
    border-radius: 10px;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.lp-btn-lg {
    min-height: 52px;
    padding: 0.8rem 1.5rem;
    font-size: 1rem;
}

.lp-btn-primary {
    background: var(--lp-red);
    color: #fff;
    box-shadow: 0 10px 22px rgba(220, 56, 20, 0.28);
}

.lp-btn-primary:hover,
.lp-btn-primary:focus-visible {
    background: var(--lp-red-hover);
    color: #fff;
    transform: translateY(-1px);
}

.lp-btn-primary[disabled] {
    opacity: 0.7;
    cursor: wait;
    transform: none;
}

.lp-btn-ghost {
    color: #fff;
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.28);
}

.lp-btn-ghost:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.14);
}

.lp-btn-outline {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.35);
    background: transparent;
}

.lp-btn-outline:hover {
    color: #fff;
    border-color: #fff;
}

.lp-btn-light {
    color: var(--lp-ink);
    background: #fff;
    border-color: var(--lp-line);
}

.lp-btn-light:hover {
    color: var(--lp-ink);
    border-color: #cbd5e1;
    background: #f8fafc;
}

.lp-input:focus-visible {
    outline: none;
}

.lp a:focus-visible,
.lp .lp-btn:focus-visible,
.lp summary:focus-visible {
    outline: 3px solid var(--lp-focus);
    outline-offset: 2px;
}

.lp-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 30;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(26, 8, 6, 0.24);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    transition: background-color 0.2s ease;
}

.lp-nav.is-scrolled {
    background: rgba(26, 8, 6, 0.9);
}

.lp-nav-inner {
    display: flex;
    align-items: center;
    gap: 2rem;
    height: 84px;
}

.lp-logo img {
    height: 26px;
    width: auto;
    display: block;
}

.lp-nav-links {
    display: flex;
    gap: 1.75rem;
    margin-left: auto;
}

.lp-nav-links a {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.93rem;
    font-weight: 500;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.lp-nav-links a:hover {
    color: #fff;
}

.lp-nav-actions {
    display: flex;
    gap: 0.6rem;
}

.lp-hero {
    --lp-hero-deep: #2a0b07;
    --lp-hero-mid: #7c1d0a;
    --lp-hero-high: #c42d0e;
    --lp-hero-edge: #dc3814;
    --lp-hero-accent: #ffd2c2;
    --mx: 72%;
    --my: 28%;
    --px: 0;
    --py: 0;
    position: relative;
    isolation: isolate;
    padding: 148px 0 104px;
    color: #fff;
    background:
    radial-gradient(760px 460px at var(--mx) var(--my), rgba(255, 138, 100, 0.30), transparent 62%),
    radial-gradient(1100px 640px at 100% 0%, rgba(220, 56, 20, 0.55), transparent 66%),
    linear-gradient(125deg, var(--lp-hero-deep) 0%, var(--lp-hero-mid) 42%, var(--lp-hero-high) 78%, var(--lp-hero-edge) 100%);
    overflow: hidden;
}

.lp-hero::before {
    content: "";
    position: absolute;
    inset: -48px;
    z-index: -1;
    background-image:
    linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: radial-gradient(ellipse 75% 70% at 62% 38%, #000 20%, transparent 78%);
    mask-image: radial-gradient(ellipse 75% 70% at 62% 38%, #000 20%, transparent 78%);
    transform: translate3d(calc(var(--px) * -14px), calc(var(--py) * -14px), 0);
    pointer-events: none;
}

.lp-hero-canvas {
    position: absolute;
    inset: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.lp-hero .lp-btn-primary,
.lp-nav .lp-btn-primary {
    background: #fff;
    color: var(--lp-red-text);
    box-shadow: 0 12px 26px rgba(42, 11, 7, 0.35);
}

.lp-hero .lp-btn-primary:hover,
.lp-hero .lp-btn-primary:focus-visible,
.lp-nav .lp-btn-primary:hover,
.lp-nav .lp-btn-primary:focus-visible {
    background: #fff1ec;
    color: #a8290c;
}

.lp-hero-text > * {
    animation: lpRise 0.6s ease both;
}

.lp-hero-text > :nth-child(2) {
    animation-delay: 0.08s;
}

.lp-hero-text > :nth-child(3) {
    animation-delay: 0.16s;
}

.lp-hero-text > :nth-child(4) {
    animation-delay: 0.24s;
}

.lp-hero-text > :nth-child(5) {
    animation-delay: 0.32s;
}

.lp-hero-visual {
    animation: lpRise 0.8s 0.2s ease both;
}

@keyframes lpRise {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.lp-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 3.5rem;
    align-items: center;
}

.lp-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 1.25rem;
    padding: 0.4rem 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 500;
}

.lp-kicker i {
    color: var(--lp-hero-accent, var(--lp-red-light));
}

.lp-title {
    margin: 0 0 1.1rem;
    color: #fff;
    font-size: clamp(2rem, 4.4vw, 3.35rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.03em;
}

.lp-title span {
    color: var(--lp-hero-accent, var(--lp-red-light));
}

.lp-lead {
    max-width: 34rem;
    margin: 0 0 1.9rem;
    color: rgba(255, 255, 255, 0.86);
    font-size: 1.12rem;
    line-height: 1.6;
}

.lp-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.lp-section {
    padding: 88px 0;
}

.lp-section-alt {
    background: #fff;
    border-top: 1px solid var(--lp-line);
    border-bottom: 1px solid var(--lp-line);
}

.lp-section-head {
    max-width: 640px;
    margin: 0 auto 48px;
    text-align: center;
}

.lp-eyebrow {
    display: inline-block;
    margin-bottom: 0.6rem;
    color: var(--lp-red-text);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.lp-eyebrow-light {
    color: #ffd2c2;
}

.lp-section-head h2 {
    margin: 0 0 0.75rem;
    color: var(--lp-ink);
    font-size: clamp(1.6rem, 3vw, 2.25rem);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.lp-section-head p {
    margin: 0;
    color: var(--lp-muted);
    font-size: 1.02rem;
}

.lp-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.lp-feature {
    position: relative;
    overflow: hidden;
    padding: 24px;
    border: 1px solid var(--lp-line);
    border-radius: 14px;
    background: #fff;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.lp-feature::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(280px circle at var(--fx, 50%) var(--fy, 0%), rgba(220, 56, 20, 0.10), transparent 60%);
    opacity: 0;
    transition: opacity 0.25s ease;
    pointer-events: none;
}

.lp-feature:hover::before {
    opacity: 1;
}

.lp-feature > * {
    position: relative;
}

.lp-feature:hover {
    transform: translateY(-3px);
    border-color: var(--lp-red-line);
    box-shadow: var(--lp-shadow);
}

.lp-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 16px;
    border-radius: 12px;
    background: var(--lp-red-soft);
    color: var(--lp-red);
    font-size: 1.25rem;
}

.lp-feature h3 {
    margin: 0 0 0.45rem;
    color: var(--lp-ink);
    font-size: 1.02rem;
    font-weight: 700;
}

.lp-feature p {
    margin: 0;
    color: var(--lp-muted);
    font-size: 0.9rem;
    line-height: 1.55;
}

.lp-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lp-steps li {
    position: relative;
    padding: 28px 24px;
    border: 1px solid var(--lp-line);
    border-radius: 14px;
    background: var(--lp-bg);
}

.lp-steps li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 48px;
    right: -28px;
    width: 28px;
    border-top: 2px dashed #cbd5e1;
}

.lp-step-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 14px;
    border-radius: 50%;
    background: var(--lp-gray);
    color: #fff;
    font-weight: 700;
}

.lp-steps li:first-child .lp-step-no {
    background: var(--lp-red);
}

.lp-steps h3 {
    margin: 0 0 0.4rem;
    color: var(--lp-ink);
    font-size: 1.05rem;
    font-weight: 700;
}

.lp-steps p {
    margin: 0;
    color: var(--lp-muted);
    font-size: 0.92rem;
}

.lp-apply {
    display: grid;
    grid-template-columns: 360px 1fr;
    overflow: hidden;
    border: 1px solid var(--lp-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(20, 33, 61, 0.12);
}

.lp-apply-info {
    position: relative;
    padding: 40px 32px;
    overflow: hidden;
    background:
    radial-gradient(520px 360px at 100% 0%, rgba(255, 138, 100, 0.22), transparent 60%),
    linear-gradient(160deg, #2a0b07 0%, #6b190a 55%, #a8290c 100%);
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.93rem;
}

.lp-apply-info::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1.2px);
    background-size: 22px 22px;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 70%);
    mask-image: linear-gradient(180deg, #000 0%, transparent 70%);
    pointer-events: none;
}

.lp-apply-info > * {
    position: relative;
}

.lp-apply-info h2 {
    margin: 0 0 0.75rem;
    color: #fff;
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.lp-apply-info h4 {
    margin: 1.6rem 0 0.8rem;
    color: #fff;
    font-size: 0.92rem;
    font-weight: 700;
}

.lp-doclist > div {
    margin-bottom: 10px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
}

.lp-doclist strong {
    display: block;
    margin-bottom: 0.35rem;
    color: #fff;
    font-size: 0.88rem;
}

.lp-doclist ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.86rem;
}

.lp-doclist li {
    padding: 0.12rem 0;
}

.lp-doclist li::before {
    content: "✓";
    margin-right: 0.5rem;
    color: #ffd2c2;
    font-weight: 700;
}

.lp-support {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-top: 1.8rem;
    padding-top: 1.4rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.lp-support > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 1.1rem;
}

.lp-support strong {
    display: block;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
    font-weight: 500;
}

.lp-support a {
    display: block;
    color: #fff;
    font-size: 1.08rem;
    font-weight: 700;
}

.lp-apply-form {
    min-width: 0;
    padding: 40px 44px;
}

.lp-stepper {
    display: flex;
    gap: 8px;
    margin: 0 0 32px;
    padding: 0;
    list-style: none;
}

.lp-stepper li {
    display: flex;
    flex: 1;
    align-items: center;
    gap: 0.55rem;
    padding-bottom: 12px;
    border-bottom: 3px solid var(--lp-line);
    color: var(--lp-muted);
    font-size: 0.88rem;
    font-weight: 600;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.lp-stepper li span {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #eef2f7;
    color: var(--lp-muted);
    font-size: 0.8rem;
    font-weight: 700;
}

.lp-stepper li.is-active {
    color: var(--lp-ink);
    border-color: var(--lp-red);
}

.lp-stepper li.is-active span {
    background: var(--lp-red);
    color: #fff;
}

.lp-stepper li.is-done {
    color: var(--lp-ink);
    border-color: var(--lp-red-line);
}

.lp-stepper li.is-done span {
    background: var(--lp-red-soft);
    color: var(--lp-red-text);
}

.lp-pane {
    display: none;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.lp-pane.is-active {
    display: block;
    animation: lpFadeIn 0.25s ease;
}

@keyframes lpFadeIn {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.lp-pane-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 14px;
    color: var(--lp-ink);
    font-size: 0.95rem;
    font-weight: 700;
}

.lp-pane-title i {
    color: var(--lp-red);
}

.lp-pane-note {
    margin: 0 0 18px;
    color: var(--lp-muted);
    font-size: 0.9rem;
}

.lp-row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 0 16px;
}

.lp-col-4 {
    grid-column: span 4;
}

.lp-col-6 {
    grid-column: span 6;
}

.lp-col-8 {
    grid-column: span 8;
}

.lp-field {
    min-width: 0;
    margin-bottom: 18px;
}

.lp-label {
    display: block;
    margin-bottom: 0.4rem;
    color: var(--lp-ink);
    font-size: 0.86rem;
    font-weight: 600;
}

.lp-input {
    display: block;
    width: 100%;
    min-height: 46px;
    padding: 0.6rem 0.85rem;
    border: 1px solid var(--lp-input-line);
    border-radius: 10px;
    background-color: #fff;
    color: var(--lp-ink);
    font-size: 0.95rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lp-input::placeholder {
    color: #94a3b8;
}

.lp-input:focus {
    outline: none;
    border-color: var(--lp-gray);
    box-shadow: 0 0 0 0.2rem rgba(56, 52, 56, 0.12);
}

textarea.lp-input {
    min-height: 74px;
    resize: vertical;
}

select.lp-input {
    padding-right: 2.4rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.85rem center;
    -webkit-appearance: none;
    appearance: none;
}

.lp-field.is-invalid .lp-input,
.lp-field.is-invalid .lp-seg span {
    border-color: #dc2626;
}

.lp-error {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    margin-top: 0.35rem;
    color: #b91c1c;
    font-size: 0.8rem;
    font-weight: 500;
}

.lp-seg {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.lp-seg label {
    position: relative;
    margin: 0;
    cursor: pointer;
}

.lp-seg input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.lp-seg span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0.4rem 0.6rem;
    border: 1px solid var(--lp-input-line);
    border-radius: 10px;
    background: #fff;
    color: var(--lp-text);
    font-size: 0.9rem;
    font-weight: 600;
    text-align: center;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.lp-seg input:checked + span {
    border-color: var(--lp-red);
    background: var(--lp-red-soft);
    color: var(--lp-red-text);
    box-shadow: inset 0 0 0 1px var(--lp-red);
}

.lp-seg input:focus-visible + span {
    outline: 2px solid var(--lp-gray);
    outline-offset: 2px;
}

.lp-contact {
    margin-top: 6px;
    padding-top: 18px;
    border-top: 1px solid var(--lp-line);
}

.lp-contact-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 14px;
}

.lp-contact-head .lp-pane-title {
    margin: 0;
}

.lp-contact-body[hidden] {
    display: none;
}

.lp-switch {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0;
    color: var(--lp-text);
    font-size: 0.86rem;
    cursor: pointer;
}

.lp-switch input {
    position: relative;
    flex-shrink: 0;
    width: 38px;
    height: 22px;
    margin: 0;
    border-radius: 999px;
    background: #cbd5e1;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition: background-color 0.2s ease;
}

.lp-switch input::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease;
}

.lp-switch input:checked {
    background: var(--lp-red);
}

.lp-switch input:checked::after {
    transform: translateX(16px);
}

.lp-switch input:focus-visible {
    outline: 2px solid var(--lp-gray);
    outline-offset: 2px;
}

.lp-uploads {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.lp-drop {
    position: relative;
    min-width: 0;
}

.lp-drop[hidden] {
    display: none;
}

.lp-drop input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    opacity: 0;
    overflow: hidden;
}

.lp-drop-zone {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    min-height: 132px;
    margin: 0;
    padding: 18px;
    border: 1.5px dashed #cbd5e1;
    border-radius: 12px;
    background: #f8fafc;
    text-align: center;
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.lp-drop-zone:hover,
.lp-drop.is-over .lp-drop-zone,
.lp-drop input[type="file"]:focus-visible + .lp-drop-zone {
    border-color: var(--lp-red);
    background: var(--lp-red-soft);
}

.lp-drop-zone i {
    color: var(--lp-red);
    font-size: 1.6rem;
}

.lp-drop-title {
    color: var(--lp-ink);
    font-size: 0.92rem;
    font-weight: 700;
}

.lp-drop-hint {
    color: var(--lp-muted);
    font-size: 0.8rem;
}

.lp-drop.is-invalid .lp-drop-zone {
    border-color: #dc2626;
    background: #fef2f2;
}

.lp-drop-file {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 132px;
    padding: 16px;
    border: 1.5px solid #bbf7d0;
    border-radius: 12px;
    background: #f0fdf4;
}

.lp-drop-file[hidden] {
    display: none;
}

.lp-drop-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #dcfce7;
    color: #15803d;
    font-size: 1.15rem;
}

.lp-drop-meta {
    flex: 1;
    min-width: 0;
}

.lp-drop-meta strong {
    display: block;
    color: var(--lp-ink);
    font-size: 0.9rem;
}

.lp-drop-name {
    display: block;
    overflow: hidden;
    color: var(--lp-muted);
    font-size: 0.8rem;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.lp-drop-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--lp-muted);
    cursor: pointer;
}

.lp-drop-remove:hover {
    background: #fee2e2;
    color: #b91c1c;
}

.lp-summary {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 24px;
    margin-bottom: 20px;
    padding: 18px 20px;
    border: 1px solid var(--lp-line);
    border-radius: 12px;
    background: var(--lp-bg);
}

.lp-summary span {
    display: block;
    color: var(--lp-muted);
    font-size: 0.78rem;
}

.lp-summary strong {
    color: var(--lp-ink);
    font-size: 0.92rem;
    font-weight: 600;
    word-break: break-word;
}

.lp-field-check {
    margin-bottom: 12px;
}

.lp-check {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin: 0;
    color: var(--lp-text);
    font-size: 0.9rem;
    cursor: pointer;
}

.lp-check input {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--lp-red);
}

.lp-check a {
    color: var(--lp-red-text);
    font-weight: 600;
}

.lp-turnstile {
    min-height: 65px;
    margin: 18px 0 4px;
}

/* Cep telefonu doğrulaması */
.lp-verify-row {
    display: flex;
    gap: 8px;
    align-items: stretch;
}

.lp-verify-row .lp-input {
    flex: 1;
    min-width: 0;
}

.lp-verify-row .lp-btn {
    white-space: nowrap;
}

.lp-verify-code {
    margin-top: 8px;
}

.lp-verify-note {
    margin: 8px 0;
    color: var(--lp-muted);
    font-size: 0.8rem;
}

.lp-verify-note a {
    color: var(--lp-red-text);
    font-weight: 600;
    text-decoration: none;
}

.lp-verify-error {
    margin-top: 0.35rem;
    color: #b91c1c;
    font-size: 0.8rem;
}

.lp-verify-ok {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 8px;
    color: #15803d;
    font-weight: 600;
}

.lp-verify-ok[hidden] {
    display: none;
}

.lp-input.is-verified {
    border-color: #16a34a;
    background: #f0fdf4;
}

.lp-field.is-invalid .lp-verify-code .lp-input {
    border-color: var(--lp-input-line);
}

.lp-verify-captcha {
    margin-top: 8px;
}

.lp-form-error {
    margin-top: 12px;
    padding: 0.75rem 1rem;
    border: 1px solid #fecaca;
    border-radius: 10px;
    background: #fef2f2;
    color: #b91c1c;
    font-size: 0.88rem;
}

.lp-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 26px;
    padding-top: 20px;
    border-top: 1px solid var(--lp-line);
}

.lp-done {
    padding: 44px 12px;
    text-align: center;
}

.lp-done-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin-bottom: 20px;
    border-radius: 50%;
    background: #dcfce7;
    color: #15803d;
    font-size: 2rem;
    box-shadow: 0 0 0 10px #f0fdf4;
}

.lp-done h3 {
    margin: 0 0 0.6rem;
    color: var(--lp-ink);
    font-size: 1.5rem;
    font-weight: 800;
}

.lp-done p {
    max-width: 30rem;
    margin: 0 auto 0.5rem;
}

.lp-footer {
    padding: 52px 0 24px;
    background: var(--lp-gray-deep);
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.9rem;
}

.lp-footer-inner {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 32px;
    align-items: start;
}

.lp-footer-logo {
    display: block;
    height: 24px;
    width: auto;
    margin-bottom: 14px;
}

.lp-footer-links {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.lp-footer a {
    color: rgba(255, 255, 255, 0.78);
}

.lp-footer a:hover {
    color: #fff;
}

.lp-footer-contact strong {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.82rem;
    font-weight: 500;
}

.lp-footer-contact a {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
}

.lp-footer-copy {
    margin-top: 32px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.8rem;
}

@media (max-width: 1100px) {
    .lp-features {
        grid-template-columns: repeat(2, 1fr);
    }

    .lp-apply {
        grid-template-columns: 1fr;
    }

    .lp-apply-info {
        padding: 32px 28px;
    }
}

@media (max-width: 991px) {
    .lp-hero {
        padding: 116px 0 64px;
    }

    .lp-hero-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .lp-nav-links {
        display: none;
    }

    .lp-nav-actions {
        margin-left: auto;
    }
}

@media (max-width: 767px) {
    .lp-container {
        padding: 0 16px;
    }

    .lp-nav-inner {
        height: 72px;
        gap: 1rem;
    }

    .lp-logo img {
        height: 28px;
    }

    .lp-hide-sm {
        display: none !important;
    }

    .lp-hero {
        padding: 100px 0 56px;
    }

    .lp-title {
        font-size: 2rem;
    }

    .lp-lead {
        font-size: 1rem;
    }

    .lp-hero-actions .lp-btn {
        flex: 1 1 100%;
    }

    .lp-section {
        padding: 56px 0;
    }

    .lp-section-head {
        margin-bottom: 32px;
    }

    .lp-features,
    .lp-steps,
    .lp-uploads,
    .lp-summary {
        grid-template-columns: 1fr;
    }

    .lp-steps li:not(:last-child)::after {
        display: none;
    }

    .lp-apply {
        border-radius: 16px;
    }

    .lp-apply-info {
        padding: 28px 20px;
    }

    .lp-apply-form {
        padding: 28px 18px;
    }

    .lp-row > [class*="lp-col-"] {
        grid-column: span 12;
    }

    .lp-seg {
        grid-template-columns: 1fr;
    }

    .lp-stepper li {
        justify-content: center;
        gap: 0;
        font-size: 0;
    }

    .lp-stepper li.is-active {
        gap: 0.45rem;
        font-size: 0.82rem;
    }

    .lp-stepper li span {
        font-size: 0.8rem;
    }

    .lp-contact-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.6rem;
    }

    .lp-actions .lp-btn {
        flex: 1;
    }

    .lp-actions > .lp-small {
        display: none;
    }

    .lp-footer-inner {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lp-pane.is-active,
    .lp-hero-text > *,
    .lp-hero-visual {
        animation: none;
    }

    .lp-btn,
    .lp-feature,
    .lp-stepper li {
        transition: none;
    }

    .lp-btn-primary:hover,
    .lp-feature:hover {
        transform: none;
    }
}

.lp-brandline {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 1.6rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    font-weight: 500;
}

.lp-brandline i {
    color: var(--lp-hero-accent);
}

.lp-stack {
    position: relative;
    padding: 38px 28px 52px 8px;
}

.lp-float {
    --dx: 0px;
    --dy: 0px;
    transition: transform 0.35s ease-out;
    will-change: transform;
}

.lp-float-main {
    position: relative;
    padding: 22px 24px 14px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.10);
    box-shadow: 0 34px 70px rgba(26, 6, 3, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.22);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    transform: perspective(1200px) translate3d(var(--dx), var(--dy), 0) rotateY(var(--ry, -6deg)) rotateX(var(--rx, 2deg));
}

.lp-flow-head {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 12px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.lp-flow-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 1.1rem;
}

.lp-flow-head div > strong {
    display: block;
    color: #fff;
    font-size: 0.98rem;
    font-weight: 700;
}

.lp-flow-head div > span {
    display: block;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.8rem;
}

.lp-live {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-left: auto;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.16);
    color: #86efac;
    font-size: 0.75rem;
    font-weight: 600;
}

.lp-live i {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
    animation: lpPulse 1.8s infinite;
}

@keyframes lpPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55);
    }
    70% {
        box-shadow: 0 0 0 8px rgba(34, 197, 94, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
    }
}

.lp-flow {
    margin: 0;
    padding: 0;
    list-style: none;
}

.lp-flow li {
    position: relative;
    display: grid;
    grid-template-columns: 28px 1fr auto;
    gap: 12px;
    align-items: start;
    padding: 9px 0;
}

.lp-flow li:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 39px;
    bottom: -7px;
    left: 13px;
    width: 2px;
    background: rgba(255, 255, 255, 0.14);
}

.lp-flow li.is-done:not(:last-child)::before {
    background: rgba(255, 210, 194, 0.55);
}

.lp-flow-dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 2px solid rgba(255, 255, 255, 0.28);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
    font-size: 0.85rem;
}

.lp-flow li.is-done .lp-flow-dot {
    border-color: #fff;
    background: #fff;
    color: var(--lp-red-text);
}

.lp-flow li.is-current .lp-flow-dot {
    border-color: var(--lp-hero-accent);
    box-shadow: 0 0 0 4px rgba(255, 210, 194, 0.18);
}

.lp-flow li.is-current .lp-flow-dot::after {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--lp-hero-accent);
    animation: lpBlink 1.4s ease-in-out infinite;
}

@keyframes lpBlink {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.35;
        transform: scale(0.7);
    }
}

.lp-flow li > div > strong {
    display: block;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 600;
}

.lp-flow li:not(.is-done):not(.is-current) > div > strong {
    color: rgba(255, 255, 255, 0.55);
}

.lp-flow li > div > span {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.78rem;
}

.lp-flow time {
    padding-top: 3px;
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.78rem;
    font-variant-numeric: tabular-nums;
}

.lp-float-badge {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 12px 16px 12px 12px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    box-shadow: 0 18px 40px rgba(26, 6, 3, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    transform: translate3d(var(--dx), var(--dy), 0) rotate(var(--rot, 0deg));
}

.lp-float-a {
    --rot: 2deg;
    top: 0;
    right: 0;
}

.lp-float-b {
    --rot: -2deg;
    bottom: 6px;
    left: -22px;
}

.lp-badge-icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
    font-size: 1rem;
}

.lp-badge-text > strong {
    display: block;
    color: #fff;
    font-size: 0.86rem;
    font-weight: 700;
    white-space: nowrap;
}

.lp-badge-text > span {
    display: block;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.76rem;
    white-space: nowrap;
}

@media (max-width: 991px) {
    .lp-stack {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        padding: 0;
    }

    .lp-float-main {
        grid-column: 1 / -1;
        transform: none;
    }

    .lp-float-badge {
        position: static;
        transform: none;
    }
}

@media (max-width: 767px) {
    .lp-stack {
        grid-template-columns: 1fr;
    }

    .lp-float-main {
        padding: 18px 16px 10px;
    }

    .lp-badge-text > strong,
    .lp-badge-text > span {
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lp-live i,
    .lp-flow li.is-current .lp-flow-dot::after {
        animation: none;
    }

    .lp-float {
        transition: none;
    }
}

.lp-flowcard {
    width: 100%;
}

.lp-flow-tabs {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0 0 12px;
    padding: 4px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
}

.lp-flow-tabs button {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 36px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.86rem;
    font-weight: 600;
    cursor: pointer;
    transition: color 0.25s ease;
}

.lp-flow-tabs button.is-active {
    color: var(--lp-red-text);
}

.lp-flow-tabs button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.lp-flow-tab-indicator {
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 4px;
    width: calc(50% - 4px);
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 6px 16px rgba(26, 6, 3, 0.25);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.lp-flow-tabs[data-active="documented"] .lp-flow-tab-indicator {
    transform: translateX(100%);
}

.lp-flow-panels {
    display: grid;
}

.lp-flow-panel {
    grid-area: 1 / 1;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0s linear 0.3s;
}

.lp-flow-panel.is-active {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease;
}

.lp-flow li.is-pending .lp-flow-dot {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.04);
    color: transparent;
}

.lp-flow li.is-pending > div > strong {
    color: rgba(255, 255, 255, 0.55);
}

.lp-flow li.is-pending time {
    opacity: 0;
}

.lp-flow li.is-done .lp-flow-dot i {
    animation: lpPop 0.35s ease;
}

@keyframes lpPop {
    0% {
        transform: scale(0.4);
        opacity: 0;
    }
    70% {
        transform: scale(1.15);
        opacity: 1;
    }
    100% {
        transform: scale(1);
    }
}

.lp-flow-foot {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: auto;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.8rem;
}

.lp-flow-foot i {
    color: var(--lp-hero-accent);
}

.lp-float-badge[data-rotate] {
    display: grid;
    padding: 0;
}

.lp-badge-item {
    grid-area: 1 / 1;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 12px 16px 12px 12px;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.45s ease, transform 0.45s ease;
    pointer-events: none;
}

.lp-badge-item.is-active {
    opacity: 1;
    transform: none;
    pointer-events: auto;
}

@media (max-width: 991px) {
    .lp-float-badge[data-rotate] {
        position: static;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lp-flow-tab-indicator,
    .lp-badge-item {
        transition: none;
    }

    .lp-flow-panel,
    .lp-flow-panel.is-active {
        transition: none;
    }

    .lp-flow li.is-done .lp-flow-dot i {
        animation: none;
    }
}

.lp-nav-solid {
    position: relative;
    background: #2a0b07;
}

.lp-page-plain .lp-section {
    padding: 48px 0 72px;
}

.lp-notice {
    margin: 0 0 20px;
    padding: 0.85rem 1rem;
    border: 1px solid #fde68a;
    border-radius: 10px;
    background: #fffbeb;
    color: #92400e;
    font-size: 0.88rem;
    line-height: 1.55;
}

.lp-notice strong {
    display: block;
    margin-bottom: 4px;
}

.lp-drop.is-flagged .lp-drop-zone {
    border-color: #dc2626;
    background: #fef2f2;
}

.lp-drop.is-flagged .lp-drop-hint {
    color: #b91c1c;
    font-weight: 600;
}

.lp-drop-remove[data-mode="replace"]:hover {
    background: #dcfce7;
    color: #15803d;
}

.lp-message-card {
    max-width: 560px;
    margin: 0 auto;
    padding: 44px 32px;
    border: 1px solid var(--lp-line);
    border-radius: var(--lp-radius);
    background: #fff;
    box-shadow: var(--lp-shadow);
    text-align: center;
}

.lp-message-card h2 {
    margin: 0 0 0.75rem;
    color: var(--lp-ink);
    font-size: 1.5rem;
    font-weight: 800;
}

.lp-message-card p {
    margin: 0 0 0.75rem;
}

.lp-message-card a:not(.lp-btn) {
    color: var(--lp-red-text);
    font-weight: 600;
}

.lp-message-card .lp-btn {
    margin-top: 0.75rem;
}

.lp-message-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: var(--lp-red-soft);
    color: var(--lp-red);
    font-size: 1.6rem;
}

.lp-nav-links a.is-active {
    color: #fff;
}

.lp-soon {
    display: inline-block;
    margin-left: 0.4rem;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    color: #ffd2c2;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    vertical-align: 1px;
}

.lp-pagehead {
    position: relative;
    isolation: isolate;
    padding: 136px 0 60px;
    color: #fff;
    background:
    radial-gradient(900px 420px at 88% 0%, rgba(220, 56, 20, 0.55), transparent 66%),
    linear-gradient(125deg, #2a0b07 0%, #7c1d0a 46%, #c42d0e 82%, #dc3814 100%);
    overflow: hidden;
}

.lp-pagehead::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
    linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: radial-gradient(ellipse 70% 90% at 75% 20%, #000 20%, transparent 78%);
    mask-image: radial-gradient(ellipse 70% 90% at 75% 20%, #000 20%, transparent 78%);
    pointer-events: none;
}

.lp-crumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.9rem;
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.85rem;
}

.lp-crumbs a {
    color: rgba(255, 255, 255, 0.88);
}

.lp-crumbs a:hover {
    color: #fff;
}

.lp-pagehead h1 {
    margin: 0 0 0.6rem;
    color: #fff;
    font-size: clamp(1.8rem, 3.4vw, 2.6rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.lp-pagehead p {
    max-width: 40rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 1.05rem;
    line-height: 1.6;
}

.lp-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 40px 44px;
    border-radius: var(--lp-radius);
    color: #fff;
    background:
    radial-gradient(600px 300px at 100% 0%, rgba(220, 56, 20, 0.6), transparent 70%),
    linear-gradient(125deg, #2a0b07 0%, #7c1d0a 55%, #c42d0e 100%);
    box-shadow: var(--lp-shadow);
}

.lp-cta h2 {
    margin: 0 0 0.5rem;
    color: #fff;
    font-size: clamp(1.4rem, 2.4vw, 1.9rem);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.lp-cta p {
    max-width: 36rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.86);
}

.lp-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    flex-shrink: 0;
}

.lp-cta .lp-btn-primary {
    background: #fff;
    color: var(--lp-red-text);
}

.lp-cta .lp-btn-outline {
    border-color: rgba(255, 255, 255, 0.5);
    color: #fff;
}

.lp-message-card .lp-soon {
    margin: 0 0 0.9rem;
    background: var(--lp-red-soft);
    color: var(--lp-red-text);
    font-size: 0.75rem;
}

.lp-message-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
}

.lp-menu {
    display: none;
    position: relative;
}

.lp-menu summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    color: #fff;
    font-size: 1.2rem;
    cursor: pointer;
    list-style: none;
}

.lp-menu summary::-webkit-details-marker {
    display: none;
}

.lp-menu-panel {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 10;
    display: flex;
    flex-direction: column;
    min-width: 230px;
    padding: 8px;
    border-radius: 12px;
    background: #fff;
    box-shadow: var(--lp-shadow);
}

.lp-menu-panel a {
    padding: 0.7rem 0.85rem;
    border-radius: 8px;
    color: var(--lp-ink);
    font-weight: 600;
}

.lp-menu-panel a:hover {
    background: var(--lp-bg);
}

.lp-menu-panel .lp-soon {
    background: var(--lp-red-soft);
    color: var(--lp-red-text);
}

@media (max-width: 991px) {
    .lp-menu {
        display: block;
    }

    .lp-cta {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767px) {
    .lp-pagehead {
        padding: 108px 0 40px;
    }

    .lp-cta {
        padding: 28px 22px;
    }

    .lp-cta-actions .lp-btn {
        flex: 1 1 100%;
    }
}

.lp-corp {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 24px;
    align-items: start;
}

.lp-info-card {
    padding: 28px 30px;
    border: 1px solid var(--lp-line);
    border-radius: var(--lp-radius);
    background: #fff;
    box-shadow: var(--lp-shadow);
}

.lp-info-card h2 {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0 0 1.1rem;
    color: var(--lp-ink);
    font-size: 1.2rem;
    font-weight: 800;
}

.lp-info-card h2 .feather {
    color: var(--lp-red);
}

.lp-info-list {
    margin: 0;
}

.lp-info-list div {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 1rem;
    padding: 0.85rem 0;
    border-top: 1px solid var(--lp-line);
}

.lp-info-list div:first-child {
    padding-top: 0;
    border-top: 0;
}

.lp-info-list dt {
    color: var(--lp-muted);
    font-size: 0.9rem;
    font-weight: 600;
}

.lp-info-list dd {
    margin: 0;
    color: var(--lp-ink);
    font-weight: 600;
    overflow-wrap: anywhere;
}

.lp-info-list a {
    color: var(--lp-red-text);
}

@media (max-width: 991px) {
    .lp-corp {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .lp-info-card {
        padding: 22px 18px;
    }

    .lp-info-list div {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }
}

@media (max-width: 380px) {
    .lp-logo img {
        height: 25px;
    }
}

.lp-legal {
    max-width: 880px;
    margin: 0 auto;
    padding: 36px 40px;
    border: 1px solid var(--lp-line);
    border-radius: var(--lp-radius);
    background: #fff;
    box-shadow: var(--lp-shadow);
    line-height: 1.7;
}

.lp-legal h2 {
    margin: 2rem 0 0.75rem;
    color: var(--lp-ink);
    font-size: 1.15rem;
    font-weight: 800;
}

.lp-legal h2:first-child {
    margin-top: 0;
}

.lp-legal h3 {
    margin: 1.1rem 0 0.4rem;
    color: var(--lp-ink);
    font-size: 1rem;
    font-weight: 700;
}

.lp-legal p {
    margin: 0 0 0.75rem;
}

.lp-legal ul {
    margin: 0 0 0.9rem;
    padding-left: 1.2rem;
}

.lp-legal li {
    margin-bottom: 0.3rem;
}

.lp-legal a {
    color: var(--lp-red-text);
    font-weight: 600;
}

@media (max-width: 767px) {
    .lp-legal {
        padding: 24px 18px;
    }
}

.lp-hero,
.lp-nav,
.lp-pagehead,
.lp-cta,
.lp-apply-info,
.lp-footer {
    --lp-focus: #ffd2c2;
}

#ozellikler,
#nasil-bayi-olurum,
#basvuru {
    scroll-margin-top: 96px;
}

.lp-kicker,
.lp-hero .lp-btn-outline,
.lp-cta .lp-btn-outline {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.lp-hero .lp-btn-outline,
.lp-cta .lp-btn-outline {
    background: rgba(255, 255, 255, 0.08);
}

#ozellikler,
#nasil-bayi-olurum {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

#nasil-bayi-olurum {
    background: var(--lp-bg);
}

#ozellikler::before,
#nasil-bayi-olurum::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
    radial-gradient(520px 320px at 12% 18%, rgba(220, 56, 20, 0.10), transparent 70%),
    radial-gradient(560px 360px at 88% 82%, rgba(234, 88, 12, 0.10), transparent 70%);
    pointer-events: none;
}

.lp-feature,
.lp-steps li,
.lp-message-card,
.lp-info-card,
.lp-apply {
    border: 1px solid rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.74);
    box-shadow: 0 12px 32px rgba(42, 11, 7, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.lp-feature {
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.lp-feature:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(42, 11, 7, 0.12);
}

.lp-cta {
    border: 1px solid rgba(255, 255, 255, 0.16);
}

@media (prefers-reduced-motion: reduce) {
    .lp-feature,
    .lp-feature:hover,
    .lp-nav {
        transition: none;
        transform: none;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .lp-nav-inner {
        gap: 1.25rem;
    }

    .lp-nav-links {
        gap: 1.1rem;
    }

    .lp-nav-links a {
        font-size: 0.86rem;
    }

    .lp-nav-actions .lp-btn {
        padding-right: 0.9rem;
        padding-left: 0.9rem;
    }
}

.lp-ext-section {
    padding: 64px 0 24px;
}

.lp-ext-head {
    max-width: 760px;
    margin: 0 auto 32px;
    text-align: center;
}

.lp-ext-head h2 {
    margin: 0 0 0.75rem;
    color: var(--lp-ink);
    font-size: clamp(1.5rem, 2.8vw, 2.1rem);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.lp-ext-head p {
    margin: 0;
    color: var(--lp-muted);
    font-size: 1.02rem;
    line-height: 1.65;
}

.lp-ext-groups {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 20px;
}

.lp-ext-group {
    padding: 24px 26px;
    border: 1px solid rgba(255, 255, 255, 0.85);
    border-radius: var(--lp-radius);
    background: rgba(255, 255, 255, 0.74);
    box-shadow: 0 12px 32px rgba(42, 11, 7, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.lp-ext-group h3 {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0 0 0.35rem;
    color: var(--lp-ink);
    font-size: 1.05rem;
    font-weight: 800;
}

.lp-ext-group h3 .feather {
    color: var(--lp-red);
}

.lp-ext-group > p {
    margin: 0 0 1rem;
    color: var(--lp-muted);
    font-size: 0.9rem;
}

.lp-ext-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lp-ext-list li {
    padding: 0.4rem 0.75rem;
    border: 1px solid var(--lp-line);
    border-radius: 999px;
    background: #fff;
    color: var(--lp-ink);
    font-size: 0.9rem;
    font-weight: 700;
    white-space: nowrap;
}

.lp-ext-group-doc .lp-ext-list li {
    border-color: var(--lp-red-line);
    background: var(--lp-red-soft);
    color: var(--lp-red-text);
}

@media (max-width: 991px) {
    .lp-ext-groups {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .lp-ext-section {
        padding: 44px 0 8px;
    }

    .lp-ext-group {
        padding: 20px 18px;
    }
}

.lp-ext-group > .lp-ext-note {
    margin: 0.9rem 0 0;
    color: var(--lp-muted);
    font-size: 0.82rem;
}

.lp-apply-closed .lp-done-icon {
    background: var(--lp-red-soft);
    color: var(--lp-red);
}
