#izinBolumu {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: end
}

#izinBolumu>.field {
    min-width: 0;
    width: 100%
}

#izinGunuAlani {
    grid-column: 1 / -1;
    min-width: 0
}

#izinGunuAlani[hidden] {
    display: none !important
}

#izinGunuAlani:not([hidden]) {
    display: block !important
}

#izinBolumu .field-label {
    white-space: normal;
    overflow-wrap: anywhere
}

@media (max-width:767.98px) {
    #izinBolumu {
        grid-template-columns: minmax(0, 1fr) !important
    }

    #izinGunuAlani {
        grid-column: 1
    }
}

.notification-permission-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid rgba(255, 197, 111, .35);
    border-radius: 10px;
    background: rgba(10, 22, 40, .72);
    color: #ffe0a3;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: .88rem;
    font-weight: 600;
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, background .2s ease
}

.notification-permission-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 197, 111, .72);
    background: rgba(27, 42, 74, .92)
}

.notification-permission-btn:disabled {
    cursor: default;
    opacity: .72;
    transform: none
}

.safak-milestone-toast {
    position: fixed;
    right: 22px;
    bottom: 22px;
    width: min(390px, calc(100vw - 32px));
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 32px;
    gap: 13px;
    align-items: center;
    padding: 16px;
    border: 1px solid rgba(255, 203, 119, .42);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(15, 28, 50, .98), rgba(41, 45, 68, .98));
    box-shadow: 0 18px 55px rgba(0, 0, 0, .42), 0 0 28px rgba(255, 137, 69, .12);
    color: #fff;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(18px) scale(.97);
    transition: opacity .28s ease, transform .28s ease, visibility .28s ease
}

.safak-milestone-toast.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1)
}

.milestone-icon {
    width: 52px;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #fff4c9, #ffb45e 55%, #e6672e 100%);
    color: #17233a;
    font-size: 1.28rem;
    box-shadow: 0 0 25px rgba(255, 157, 75, .32)
}

.milestone-copy {
    min-width: 0
}

.milestone-kicker {
    display: block;
    margin-bottom: 3px;
    color: #ffcb77;
    font-family: 'JetBrains Mono', monospace;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase
}

.milestone-title {
    margin: 0 0 4px;
    color: #fff7e6;
    font-family: 'Oswald', sans-serif;
    font-size: 1.15rem;
    font-weight: 700
}

.milestone-message {
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: .88rem;
    line-height: 1.45
}

.milestone-close {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    align-self: start;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .72);
    cursor: pointer
}

@media (max-width:767.98px) {
    .topbar {
        gap: 14px;
        align-items: flex-start
    }

    .notification-permission-btn {
        width: 100%
    }

    .safak-milestone-toast {
        right: 12px;
        bottom: 12px;
        width: calc(100vw - 24px)
    }
}

:root {
    --premium-night: #07101f;
    --premium-blue: #0d1b33;
    --premium-blue-2: #14294d;
    --premium-orange: #ff7137;
    --premium-gold: #f3c567;
    --premium-olive: #8ea86d;
    --premium-text: #f7f3e8;
    --premium-muted: #aeb9cb
}

html {
    scroll-behavior: smooth
}

body.safak-premium-page {
    position: relative;
    min-height: 100vh;
    overflow-x: hidden;
    background: radial-gradient(circle at 50% 115%, rgba(255, 103, 48, .18), transparent 33%), radial-gradient(circle at 10% 10%, rgba(50, 102, 181, .12), transparent 30%), linear-gradient(180deg, #07101f 0%, #091426 55%, #070d18 100%)
}

.safak-premium-page::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -5;
    background: linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .9), transparent 88%)
}

.premium-ambient {
    position: fixed;
    inset: 0;
    z-index: -4;
    overflow: hidden;
    pointer-events: none
}

.premium-orb {
    position: absolute;
    display: block;
    border-radius: 50%;
    filter: blur(12px);
    opacity: .36;
    animation: premiumOrbFloat 16s ease-in-out infinite alternate
}

.premium-orb-one {
    width: 420px;
    height: 420px;
    top: -180px;
    left: -130px;
    background: radial-gradient(circle, rgba(45, 103, 190, .7), transparent 68%)
}

.premium-orb-two {
    width: 520px;
    height: 520px;
    right: -230px;
    top: 20%;
    background: radial-gradient(circle, rgba(255, 112, 53, .36), transparent 68%);
    animation-delay: -5s
}

.premium-orb-three {
    width: 480px;
    height: 480px;
    left: 30%;
    bottom: -260px;
    background: radial-gradient(circle, rgba(243, 197, 103, .25), transparent 70%);
    animation-delay: -9s
}

.premium-grid {
    position: absolute;
    inset: -15%;
    background-image: linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px);
    background-size: 54px 54px;
    transform: perspective(700px) rotateX(63deg) translateY(53%);
    transform-origin: center bottom;
    opacity: .36;
    animation: premiumGridMove 20s linear infinite
}

.premium-shooting-star {
    position: absolute;
    width: 160px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .8), transparent);
    opacity: 0;
    transform: rotate(-24deg);
    animation: premiumShoot 8s ease-in-out infinite
}

.premium-star-one {
    top: 12%;
    left: 13%
}

.premium-star-two {
    top: 29%;
    right: 8%;
    animation-delay: 4s
}

.dawn-field {
    opacity: .78
}

.app-shell {
    position: relative;
    z-index: 1
}

.premium-landing {
    position: relative;
    width: min(100%, 820px);
    margin: 0 auto;
    padding: clamp(16px, 3vw, 34px) 0 8px
}

.premium-landing::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 24px;
    width: min(90vw, 760px);
    height: 370px;
    transform: translateX(-50%);
    background: radial-gradient(ellipse, rgba(255, 128, 61, .16), transparent 66%);
    filter: blur(12px);
    pointer-events: none
}

.premium-hero {
    position: relative;
    z-index: 1;
    max-width: 680px;
    margin: 0 auto 24px;
    text-align: center
}

.premium-hero .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 13px;
    border: 1px solid rgba(142, 168, 109, .26);
    border-radius: 999px;
    background: rgba(15, 30, 54, .6);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04)
}

.brand-mark {
    margin: 17px 0 8px;
    font-size: clamp(2.7rem, 8vw, 5.1rem);
    line-height: .95;
    letter-spacing: -2px;
    text-shadow: 0 12px 38px rgba(0, 0, 0, .46)
}

.brand-mark span {
    color: var(--premium-orange);
    background: linear-gradient(180deg, #ff9d61 0%, #ff5b20 84%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 8px 20px rgba(255, 91, 32, .2))
}

.brand-tag {
    max-width: 620px;
    margin: 0 auto;
    color: var(--premium-muted);
    font-size: clamp(.94rem, 2.3vw, 1.08rem);
    line-height: 1.7
}

.premium-trust-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    margin-top: 18px
}

.premium-trust-row span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border: 1px solid rgba(90, 122, 178, .24);
    border-radius: 999px;
    background: rgba(15, 31, 58, .7);
    color: #c7d0de;
    font-size: .76rem;
    font-weight: 600;
    backdrop-filter: blur(10px)
}

.premium-trust-row i {
    color: var(--premium-gold)
}

.premium-register-card {
    position: relative;
    z-index: 2;
    overflow: hidden;
    border: 1px solid rgba(92, 127, 190, .3);
    border-radius: 23px;
    background: linear-gradient(150deg, rgba(25, 47, 85, .92), rgba(11, 25, 46, .96)), var(--panel);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .42), 0 0 0 1px rgba(255, 255, 255, .018) inset, 0 0 44px rgba(44, 96, 174, .08);
    backdrop-filter: blur(18px)
}

.premium-register-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 23px;
    border-radius: 23px 23px 0 0;
    background: linear-gradient(90deg, var(--premium-orange), var(--premium-gold), var(--premium-olive)) top left / 100% 3px no-repeat;
    pointer-events: none;
    z-index: 5
}

.premium-register-card::after {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    right: -130px;
    top: -150px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 127, 61, .14), transparent 70%);
    pointer-events: none
}

.premium-card-head {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 4px
}

.premium-card-kicker {
    display: block;
    margin-bottom: 5px;
    color: var(--premium-gold);
    font-family: 'JetBrains Mono', monospace;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase
}

.premium-secure-badge {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border: 1px solid rgba(142, 168, 109, .32);
    border-radius: 999px;
    background: rgba(142, 168, 109, .1);
    color: #c6dda8;
    font-size: .72rem;
    font-weight: 700
}

.premium-card-intro {
    max-width: 650px;
    margin: 0 0 20px;
    color: #9fadc1;
    font-size: .86rem;
    line-height: 1.58
}

.premium-register-card .field {
    position: relative
}

.premium-register-card .field-input,
.premium-register-card select.field-input,
.premium-register-card input.field-input {
    min-height: 49px;
    border-color: rgba(79, 111, 169, .34);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(32, 60, 108, .72), rgba(22, 43, 78, .78));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease
}

.premium-register-card .field-input:hover {
    border-color: rgba(107, 143, 207, .52)
}

.premium-register-card .field-input:focus {
    outline: none;
    transform: translateY(-1px);
    border-color: rgba(255, 113, 55, .72);
    background: linear-gradient(180deg, rgba(37, 68, 120, .8), rgba(23, 46, 83, .88));
    box-shadow: 0 0 0 3px rgba(255, 113, 55, .11), 0 9px 24px rgba(0, 0, 0, .14)
}

.premium-register-card .field-label {
    margin-bottom: 7px;
    color: #aeb9ca;
    letter-spacing: .09em
}

.premium-register-card .legal-consent-box {
    display: grid;
    gap: 9px;
    margin: 16px 0
}

.premium-register-card .legal-consent-item {
    padding: 12px 13px;
    border: 1px solid rgba(74, 103, 156, .3);
    border-radius: 12px;
    background: rgba(9, 21, 40, .38);
    transition: border-color .2s ease, background .2s ease
}

.premium-register-card .legal-consent-item:has(input:checked) {
    border-color: rgba(142, 168, 109, .48);
    background: rgba(142, 168, 109, .08)
}

.premium-register-card .btn-stamp-lg {
    min-height: 58px;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(135deg, #a4bd7e 0%, #78965a 100%);
    box-shadow: 0 15px 32px rgba(77, 113, 54, .23), inset 0 1px 0 rgba(255, 255, 255, .25);
    transition: transform .2s ease, filter .2s ease, box-shadow .2s ease
}

.premium-register-card .btn-stamp-lg:hover {
    transform: translateY(-2px);
    filter: brightness(1.08);
    box-shadow: 0 19px 38px rgba(77, 113, 54, .32), inset 0 1px 0 rgba(255, 255, 255, .28)
}

.topbar,
.dawn-strip,
.tag-row,
.panel,
.official-source-notice {
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease
}

.topbar {
    padding: 8px 3px 2px
}

.dawn-strip {
    border: 1px solid rgba(255, 136, 72, .22);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .3)
}

.panel {
    border-color: rgba(76, 108, 166, .25);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .24)
}

.panel:hover {
    border-color: rgba(92, 132, 200, .34)
}

.official-source-notice {
    position: relative;
    width: 100%;
    max-width: 760px;
    margin: 30px auto 18px;
    padding: 23px;
    overflow: hidden;
    border: 1px solid rgba(255, 113, 55, .38);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255, 113, 55, .075), rgba(243, 197, 103, .025)), rgba(17, 30, 52, .94);
    box-shadow: 0 22px 50px rgba(0, 0, 0, .3)
}

.official-source-notice::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    background: linear-gradient(90deg, var(--premium-orange), var(--premium-gold), var(--premium-olive))
}

.official-source-heading {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 13px
}

.official-source-icon {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 113, 55, .36);
    border-radius: 14px;
    background: rgba(255, 113, 55, .11);
    color: var(--premium-orange)
}

.official-source-kicker {
    display: block;
    margin-bottom: 2px;
    color: var(--premium-gold);
    font-family: 'JetBrains Mono', monospace;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase
}

.official-source-notice h2 {
    margin: 0;
    color: var(--premium-text);
    font-family: 'Oswald', sans-serif;
    font-size: 1.16rem
}

.official-source-notice>p {
    margin: 0 0 16px;
    color: var(--premium-muted);
    font-size: .87rem;
    line-height: 1.68
}

.official-source-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px
}

.official-source-links a {
    min-width: 0;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 15px;
    align-items: center;
    gap: 10px;
    min-height: 55px;
    padding: 10px 12px;
    border: 1px solid rgba(77, 108, 165, .35);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(31, 60, 108, .66), rgba(20, 41, 75, .76));
    color: #eef1f5;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease
}

.official-source-links a:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 113, 55, .54);
    background: linear-gradient(145deg, rgba(55, 76, 111, .76), rgba(29, 51, 83, .86));
    box-shadow: 0 10px 25px rgba(0, 0, 0, .2)
}

.official-source-links a>i:first-child {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: rgba(142, 168, 109, .16);
    color: #acc98b
}

.official-source-links a>i:last-child {
    color: rgba(255, 255, 255, .4);
    font-size: .66rem
}

.official-source-links span {
    min-width: 0;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.35
}

[data-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity .65s ease, transform .65s cubic-bezier(.2, .8, .2, 1)
}

[data-reveal].is-revealed {
    opacity: 1;
    transform: translateY(0)
}

@media (max-width:991.98px) {
    .premium-landing {
        width: min(100%, 760px)
    }

    .premium-register-card {
        padding: 24px
    }
}

@media (max-width:767.98px) {
    body.safak-premium-page {
        background: radial-gradient(circle at 50% 105%, rgba(255, 103, 48, .12), transparent 30%), linear-gradient(180deg, #07101f 0%, #091426 58%, #070d18 100%)
    }

    .app-shell {
        padding-left: 12px !important;
        padding-right: 12px !important
    }

    .premium-landing {
        padding-top: 6px
    }

    .premium-hero {
        margin-bottom: 18px
    }

    .brand-mark {
        letter-spacing: -1px
    }

    .premium-trust-row {
        gap: 7px
    }

    .premium-trust-row span {
        padding: 7px 9px;
        font-size: .68rem
    }

    .premium-register-card {
        padding: 18px !important;
        border-radius: 18px
    }

    .premium-card-head {
        align-items: flex-start
    }

    .premium-secure-badge {
        padding: 6px 8px;
        font-size: .66rem
    }

    .premium-card-intro {
        font-size: .79rem
    }

    .premium-register-card .field-pair,
    #izinBolumu {
        grid-template-columns: minmax(0, 1fr) !important
    }

    .premium-register-card .field-input,
    .premium-register-card select.field-input,
    .premium-register-card input.field-input {
        min-height: 48px;
        font-size: .88rem
    }

    .premium-register-card .btn-stamp-lg {
        min-height: 55px;
        font-size: .88rem
    }

    .official-source-notice {
        width: 100%;
        margin: 22px auto 14px;
        padding: 18px;
        border-radius: 15px
    }

    .official-source-heading {
        align-items: flex-start
    }

    .official-source-notice h2 {
        font-size: 1.02rem
    }

    .official-source-notice>p {
        font-size: .8rem
    }

    .official-source-links {
        grid-template-columns: 1fr
    }

    .premium-grid {
        opacity: .18
    }

    .premium-orb {
        opacity: .2
    }
}

@media (max-width:420px) {
    .premium-card-head {
        flex-direction: column;
        gap: 9px
    }

    .premium-secure-badge {
        align-self: flex-start
    }

    .premium-trust-row span {
        width: 100%;
        justify-content: center
    }

    .official-source-links a {
        grid-template-columns: 32px minmax(0, 1fr) 14px;
        gap: 8px;
        padding: 10px
    }
}

@media (prefers-reduced-motion:reduce) {

    *,
    *::before,
    *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important
    }

    [data-reveal] {
        opacity: 1;
        transform: none
    }
}

@keyframes premiumOrbFloat {
    0% {
        transform: translate3d(0, 0, 0) scale(1)
    }

    100% {
        transform: translate3d(45px, 32px, 0) scale(1.13)
    }
}

@keyframes premiumGridMove {
    from {
        background-position: 0 0, 0 0
    }

    to {
        background-position: 0 54px, 54px 0
    }
}

@keyframes premiumShoot {

    0%,
    73% {
        opacity: 0;
        transform: translate3d(-60px, -20px, 0) rotate(-24deg)
    }

    77% {
        opacity: .9
    }

    84% {
        opacity: 0;
        transform: translate3d(220px, 90px, 0) rotate(-24deg)
    }

    100% {
        opacity: 0
    }
}

body.safak-premium-page {
    isolation: isolate
}

body.safak-premium-page::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -3;
    pointer-events: none;
    background: radial-gradient(circle at 50% 82%, rgba(255, 125, 58, .11), transparent 24%), linear-gradient(115deg, transparent 0 42%, rgba(255, 255, 255, .018) 44%, transparent 46% 100%);
    background-size: auto, 260px 260px;
    animation: premiumLightSweep 16s linear infinite
}

.premium-landing {
    width: min(100%, 1120px);
    max-width: 1120px
}

.premium-hero-v2 {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    align-items: center;
    gap: clamp(28px, 5vw, 70px);
    min-height: 520px;
    margin-bottom: 30px;
    padding: clamp(28px, 5vw, 58px);
    overflow: hidden;
    border: 1px solid rgba(255, 196, 103, .21);
    border-radius: 30px;
    background: radial-gradient(circle at 77% 42%, rgba(255, 111, 48, .16), transparent 34%), radial-gradient(circle at 12% 12%, rgba(62, 119, 215, .14), transparent 28%), linear-gradient(135deg, rgba(14, 31, 58, .94), rgba(7, 17, 33, .9));
    box-shadow: 0 42px 90px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .06), inset 0 -1px 0 rgba(255, 138, 66, .08);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px)
}

.premium-hero-v2::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, .78), transparent 82%)
}

.premium-hero-v2::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--premium-orange), var(--premium-gold), transparent);
    box-shadow: 0 0 28px rgba(255, 113, 55, .56)
}

.premium-hero-copy,
.premium-hero-visual {
    position: relative;
    z-index: 2
}

.premium-eyebrow {
    box-shadow: 0 0 0 1px rgba(255, 196, 103, .09), 0 10px 30px rgba(0, 0, 0, .22)
}

.premium-hero-v2 .brand-mark {
    margin: 18px 0 5px;
    font-size: clamp(4.3rem, 8vw, 7.4rem);
    line-height: .84;
    letter-spacing: -5px;
    text-shadow: 0 0 35px rgba(255, 255, 255, .08), 0 12px 38px rgba(0, 0, 0, .45)
}

.premium-hero-v2 .brand-mark span {
    position: relative;
    background: linear-gradient(135deg, #ff9c5f 0%, #ff6b32 43%, #f2c66f 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 0 22px rgba(255, 112, 53, .22))
}

.premium-hero-slogan {
    margin: 14px 0 10px;
    color: #fff5de;
    font-family: 'Oswald', sans-serif;
    font-size: clamp(1.15rem, 2vw, 1.65rem);
    font-weight: 500;
    letter-spacing: .025em
}

.premium-hero-v2 .brand-tag {
    max-width: 630px;
    margin-bottom: 21px;
    color: #b9c5d7;
    font-size: .98rem;
    line-height: 1.78
}

.premium-hero-mini-note {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 16px;
    padding: 9px 12px;
    border: 1px solid rgba(142, 168, 109, .28);
    border-radius: 999px;
    background: rgba(142, 168, 109, .075);
    color: #c8d7b5;
    font-size: .72rem
}

.premium-hero-visual {
    min-height: 410px;
    display: grid;
    place-items: center;
    perspective: 1100px
}

.premium-hero-visual::before {
    content: "";
    position: absolute;
    width: 88%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 151, 77, .17), rgba(38, 88, 163, .06) 44%, transparent 70%);
    filter: blur(3px);
    animation: premiumAuraPulse 4.6s ease-in-out infinite
}

.premium-radar-ring {
    position: absolute;
    border: 1px solid rgba(255, 192, 101, .2);
    border-radius: 50%;
    box-shadow: inset 0 0 30px rgba(255, 119, 54, .035)
}

.ring-one {
    width: 340px;
    height: 340px;
    animation: premiumRingRotate 24s linear infinite
}

.ring-two {
    width: 270px;
    height: 270px;
    border-style: dashed;
    animation: premiumRingRotateReverse 18s linear infinite
}

.ring-three {
    width: 205px;
    height: 205px;
    border-color: rgba(95, 145, 224, .22);
    animation: premiumRingPulse 3.8s ease-in-out infinite
}

.ring-one::before,
.ring-two::before {
    content: "";
    position: absolute;
    inset: -5px;
    border-top: 2px solid var(--premium-orange);
    border-right: 2px solid transparent;
    border-bottom: 2px solid transparent;
    border-left: 2px solid transparent;
    border-radius: inherit;
    filter: drop-shadow(0 0 8px rgba(255, 113, 55, .5))
}

.premium-scan-line {
    position: absolute;
    width: 175px;
    height: 1px;
    transform-origin: left center;
    background: linear-gradient(90deg, rgba(255, 159, 83, .8), transparent);
    box-shadow: 0 0 12px rgba(255, 130, 60, .55);
    animation: premiumScan 7s linear infinite
}

.premium-countdown-core {
    position: relative;
    z-index: 4;
    width: 186px;
    height: 186px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 204, 119, .42);
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, rgba(255, 238, 191, .19), transparent 20%), radial-gradient(circle, rgba(255, 121, 54, .17), rgba(10, 27, 52, .96) 68%);
    box-shadow: 0 0 0 9px rgba(255, 120, 52, .035), 0 0 54px rgba(255, 111, 48, .24), inset 0 0 38px rgba(255, 148, 74, .08);
    transform: translateZ(45px)
}

.premium-core-kicker {
    color: var(--premium-gold);
    font-family: 'JetBrains Mono', monospace;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .24em
}

.premium-countdown-core strong {
    margin: 0;
    color: #fff8e7;
    font-family: 'Oswald', sans-serif;
    font-size: 4rem;
    line-height: .95;
    text-shadow: 0 0 25px rgba(255, 162, 79, .25)
}

.premium-countdown-core small {
    color: #aebbd0;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .16em
}

.premium-core-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 9px;
    color: #ffd79a;
    font-size: .66rem
}

.premium-floating-chip {
    position: absolute;
    z-index: 5;
    min-width: 168px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 13px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(29, 54, 93, .88), rgba(12, 27, 50, .9));
    box-shadow: 0 18px 36px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .045);
    backdrop-filter: blur(13px);
    -webkit-backdrop-filter: blur(13px);
    animation: premiumChipFloat 4.4s ease-in-out infinite
}

.premium-floating-chip>i {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: rgba(255, 122, 58, .11);
    color: #ffb06f
}

.premium-floating-chip span {
    display: flex;
    flex-direction: column;
    gap: 1px
}

.premium-floating-chip small {
    color: #95a5bd;
    font-size: .61rem
}

.premium-floating-chip strong {
    color: #f8f3e9;
    font-size: .77rem
}

.chip-one {
    top: 46px;
    right: 1px;
    animation-delay: -.8s
}

.chip-two {
    left: -3px;
    bottom: 64px;
    animation-delay: -2.1s
}

.chip-three {
    right: 8px;
    bottom: 30px;
    animation-delay: -3.2s
}

.premium-register-card {
    position: relative;
    max-width: 920px;
    margin-inline: auto;
    border-color: rgba(255, 194, 97, .28) !important;
    background: linear-gradient(135deg, rgba(21, 43, 79, .94), rgba(9, 24, 47, .97)) !important;
    box-shadow: 0 38px 80px rgba(0, 0, 0, .42), 0 0 0 1px rgba(255, 255, 255, .025), inset 0 1px 0 rgba(255, 255, 255, .055) !important
}

.premium-register-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 10%, rgba(255, 255, 255, .035) 35%, transparent 48%);
    transform: translateX(-100%);
    animation: premiumCardShine 9s ease-in-out infinite
}

.premium-register-card .field {
    position: relative
}

.premium-register-card .field-input {
    border-color: rgba(115, 146, 201, .31) !important;
    background: rgba(6, 19, 38, .62) !important;
    box-shadow: inset 0 1px 8px rgba(0, 0, 0, .22)
}

.premium-register-card .field-input:focus {
    border-color: rgba(255, 148, 76, .72) !important;
    box-shadow: 0 0 0 4px rgba(255, 112, 52, .1), 0 10px 25px rgba(0, 0, 0, .18), inset 0 1px 8px rgba(0, 0, 0, .2) !important
}

.premium-register-card .btn-stamp-lg {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 232, 180, .45);
    background: linear-gradient(115deg, #f1c86e 0%, #ff9858 44%, #ff6e34 100%) !important;
    color: #17130c !important;
    box-shadow: 0 18px 36px rgba(255, 103, 45, .22), inset 0 1px 0 rgba(255, 255, 255, .48)
}

.premium-register-card .btn-stamp-lg::before {
    content: "";
    position: absolute;
    top: -30%;
    bottom: -30%;
    left: -35%;
    width: 26%;
    transform: skewX(-22deg);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55), transparent);
    animation: premiumButtonShine 4.8s ease-in-out infinite
}

.premium-register-card .btn-stamp-lg:hover {
    transform: translateY(-3px) scale(1.006);
    box-shadow: 0 24px 46px rgba(255, 103, 45, .31), inset 0 1px 0 rgba(255, 255, 255, .55)
}

.official-source-notice {
    border-color: rgba(255, 190, 94, .28);
    background: radial-gradient(circle at 85% 10%, rgba(255, 113, 55, .08), transparent 26%), linear-gradient(145deg, rgba(16, 35, 66, .94), rgba(8, 22, 43, .95));
    box-shadow: 0 28px 60px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .04)
}

@media (max-width:991.98px) {
    .premium-hero-v2 {
        grid-template-columns: 1fr;
        min-height: auto
    }

    .premium-hero-copy {
        text-align: center
    }

    .premium-hero-v2 .brand-tag {
        margin-inline: auto
    }

    .premium-trust-row,
    .premium-hero-mini-note {
        justify-content: center
    }

    .premium-hero-visual {
        width: min(100%, 500px);
        margin-inline: auto
    }
}

@media (max-width:767.98px) {
    .premium-hero-v2 {
        gap: 8px;
        padding: 24px 17px 22px;
        border-radius: 22px
    }

    .premium-hero-v2 .brand-mark {
        margin-top: 15px;
        font-size: clamp(3.6rem, 19vw, 5rem);
        letter-spacing: -3px
    }

    .premium-hero-slogan {
        font-size: 1.08rem
    }

    .premium-hero-v2 .brand-tag {
        font-size: .84rem;
        line-height: 1.65
    }

    .premium-hero-mini-note {
        width: 100%;
        border-radius: 13px;
        text-align: left;
        line-height: 1.4
    }

    .premium-hero-visual {
        min-height: 350px;
        transform: scale(.92);
        margin-top: -8px;
        margin-bottom: -12px
    }

    .ring-one {
        width: 300px;
        height: 300px
    }

    .ring-two {
        width: 238px;
        height: 238px
    }

    .ring-three {
        width: 182px;
        height: 182px
    }

    .premium-countdown-core {
        width: 164px;
        height: 164px
    }

    .premium-countdown-core strong {
        font-size: 3.5rem
    }

    .premium-floating-chip {
        min-width: 145px;
        padding: 9px 10px
    }

    .chip-one {
        top: 29px;
        right: -7px
    }

    .chip-two {
        left: -8px;
        bottom: 51px
    }

    .chip-three {
        right: -5px;
        bottom: 12px
    }
}

@media (max-width:430px) {
    .premium-hero-visual {
        width: 108%;
        margin-left: -4%;
        transform: scale(.82);
        min-height: 320px
    }

    .premium-floating-chip {
        min-width: 137px
    }

    .premium-floating-chip small {
        font-size: .56rem
    }

    .premium-floating-chip strong {
        font-size: .68rem
    }
}

@keyframes premiumLightSweep {
    from {
        background-position: center, -260px -260px
    }

    to {
        background-position: center, 260px 260px
    }
}

@keyframes premiumAuraPulse {

    0%,
    100% {
        opacity: .62;
        transform: scale(.95)
    }

    50% {
        opacity: 1;
        transform: scale(1.07)
    }
}

@keyframes premiumRingRotate {
    to {
        transform: rotate(360deg)
    }
}

@keyframes premiumRingRotateReverse {
    to {
        transform: rotate(-360deg)
    }
}

@keyframes premiumRingPulse {

    0%,
    100% {
        opacity: .5;
        transform: scale(.94)
    }

    50% {
        opacity: 1;
        transform: scale(1.03)
    }
}

@keyframes premiumScan {
    to {
        transform: rotate(360deg)
    }
}

@keyframes premiumChipFloat {

    0%,
    100% {
        transform: translateY(0) rotateX(0)
    }

    50% {
        transform: translateY(-8px) rotateX(2deg)
    }
}

@keyframes premiumCardShine {

    0%,
    62% {
        transform: translateX(-120%)
    }

    82%,
    100% {
        transform: translateX(140%)
    }
}

@keyframes premiumButtonShine {

    0%,
    55% {
        left: -35%
    }

    76%,
    100% {
        left: 125%
    }
}

body.safak-premium-page {
    background: #050b15 !important
}

body.safak-premium-page::before,
body.safak-premium-page::after,
.premium-ambient,
.dawn-field {
    display: none !important
}

.cinematic-sky {
    --mouse-x: 0px;
    --mouse-y: 0px;
    position: fixed;
    inset: 0;
    z-index: -20;
    overflow: hidden;
    pointer-events: none;
    contain: strict;
    background: radial-gradient(ellipse at 50% 112%, rgba(255, 143, 74, .23) 0, rgba(255, 98, 42, .08) 28%, transparent 57%), radial-gradient(circle at 12% 9%, rgba(57, 104, 186, .15), transparent 32%), linear-gradient(180deg, #030812 0%, #071427 44%, #12223a 70%, #2a2631 100%)
}

.cinematic-sky::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(2, 5, 11, .08), transparent 36%, rgba(3, 8, 16, .19)), radial-gradient(ellipse at center, transparent 40%, rgba(0, 0, 0, .3) 100%)
}

.cinematic-particles {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: .72
}

.cinematic-stars {
    position: absolute;
    inset: -8%;
    transform: translate3d(var(--mouse-x), var(--mouse-y), 0);
    transition: transform .28s ease-out;
    will-change: transform
}

.stars-far {
    opacity: .42;
    background-image: radial-gradient(circle, rgba(255, 255, 255, .75) 0 1px, transparent 1.4px), radial-gradient(circle, rgba(173, 204, 255, .65) 0 1px, transparent 1.5px);
    background-position: 0 0, 37px 61px;
    background-size: 88px 88px, 137px 137px;
    animation: cinematicStarDrift 80s linear infinite
}

.stars-near {
    opacity: .68;
    background-image: radial-gradient(circle, #fff 0 1px, transparent 1.8px), radial-gradient(circle, rgba(255, 216, 160, .82) 0 1.2px, transparent 2px), radial-gradient(circle, rgba(167, 201, 255, .8) 0 .8px, transparent 1.5px);
    background-position: 10px 20px, 65px 15px, 120px 90px;
    background-size: 170px 170px, 245px 245px, 110px 110px;
    animation: cinematicStarTwinkle 7s ease-in-out infinite alternate
}

.cinematic-aurora {
    position: absolute;
    width: 70vw;
    height: 42vh;
    top: -15vh;
    border-radius: 50%;
    filter: blur(60px);
    mix-blend-mode: screen;
    opacity: .22;
    will-change: transform
}

.aurora-one {
    left: -18vw;
    background: conic-gradient(from 130deg, transparent, rgba(44, 112, 206, .65), rgba(73, 174, 178, .36), transparent 72%);
    animation: auroraFloatOne 18s ease-in-out infinite alternate
}

.aurora-two {
    right: -20vw;
    top: -8vh;
    background: conic-gradient(from 210deg, transparent, rgba(255, 104, 53, .48), rgba(255, 190, 102, .25), transparent 70%);
    animation: auroraFloatTwo 21s ease-in-out infinite alternate
}

.cinematic-moon-glow {
    position: absolute;
    top: 8vh;
    right: 8vw;
    width: clamp(180px, 24vw, 360px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(206, 224, 255, .12) 0 18%, rgba(83, 128, 197, .06) 40%, transparent 72%);
    filter: blur(3px);
    animation: moonPulse 9s ease-in-out infinite alternate
}

.cinematic-horizon-glow {
    position: absolute;
    left: 50%;
    bottom: 7vh;
    width: min(1100px, 94vw);
    height: 34vh;
    transform: translateX(-50%);
    background: radial-gradient(ellipse at center bottom, rgba(255, 190, 117, .38), rgba(255, 104, 47, .18) 28%, transparent 67%);
    filter: blur(10px);
    animation: horizonBreath 8s ease-in-out infinite alternate
}

.cinematic-sunrise {
    position: absolute;
    left: 50%;
    bottom: 10vh;
    width: clamp(90px, 11vw, 165px);
    aspect-ratio: 1;
    transform: translateX(-50%);
    border-radius: 50%;
    background: radial-gradient(circle at 40% 34%, #fffdf0 0 9%, #fff0aa 22%, #ffc56d 47%, #ff7a3d 72%, rgba(255, 92, 36, .15) 100%);
    box-shadow: 0 0 35px rgba(255, 206, 124, .65), 0 0 90px rgba(255, 113, 51, .45), 0 0 180px rgba(255, 92, 36, .25);
    opacity: .88;
    animation: sunrisePulse 6s ease-in-out infinite alternate
}

.cinematic-mountain {
    position: absolute;
    left: -6%;
    width: 112%;
    bottom: -1px;
    transform-origin: center bottom;
    will-change: transform
}

.mountain-back {
    height: 29vh;
    opacity: .58;
    background: #15243a;
    clip-path: polygon(0 73%, 7% 55%, 15% 67%, 24% 38%, 32% 62%, 40% 46%, 50% 68%, 60% 42%, 69% 64%, 78% 34%, 87% 58%, 94% 46%, 100% 69%, 100% 100%, 0 100%);
    filter: blur(.4px);
    animation: mountainBackMove 22s ease-in-out infinite alternate
}

.mountain-mid {
    height: 23vh;
    opacity: .82;
    background: linear-gradient(180deg, #101a2a, #09111d);
    clip-path: polygon(0 70%, 11% 47%, 19% 64%, 29% 34%, 39% 71%, 50% 42%, 60% 67%, 72% 30%, 82% 65%, 92% 44%, 100% 68%, 100% 100%, 0 100%);
    animation: mountainMidMove 17s ease-in-out infinite alternate
}

.mountain-front {
    height: 16vh;
    background: linear-gradient(180deg, #070d15, #03070c);
    clip-path: polygon(0 66%, 9% 54%, 18% 70%, 29% 45%, 40% 73%, 52% 52%, 63% 75%, 75% 48%, 85% 68%, 94% 55%, 100% 64%, 100% 100%, 0 100%)
}

.cinematic-fog {
    position: absolute;
    left: -20%;
    width: 140%;
    height: 18vh;
    bottom: 7vh;
    border-radius: 50%;
    filter: blur(32px);
    background: linear-gradient(90deg, transparent, rgba(183, 202, 224, .11), rgba(255, 187, 124, .13), rgba(183, 202, 224, .09), transparent);
    animation: fogSlide 24s linear infinite
}

.fog-two {
    bottom: 2vh;
    opacity: .62;
    animation-duration: 34s;
    animation-direction: reverse
}

.cinematic-vignette {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .18), transparent 22%, transparent 72%, rgba(0, 0, 0, .35)), radial-gradient(ellipse at center, transparent 48%, rgba(0, 0, 0, .48) 110%)
}

.safak-premium-page .app-shell {
    position: relative;
    z-index: 2
}

.safak-premium-page .premium-hero-v2,
.safak-premium-page .premium-register-card,
.safak-premium-page .panel,
.safak-premium-page .official-source-notice {
    backdrop-filter: blur(18px) saturate(125%);
    -webkit-backdrop-filter: blur(18px) saturate(125%)
}

.safak-premium-page .premium-hero-v2 {
    background: linear-gradient(145deg, rgba(12, 28, 53, .76), rgba(5, 14, 29, .68)) !important;
    border-color: rgba(255, 205, 130, .2) !important;
    box-shadow: 0 35px 110px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .055), 0 0 80px rgba(255, 111, 48, .06) !important
}

@media (max-width:991.98px) {
    .cinematic-moon-glow {
        right: -5vw;
        top: 4vh
    }

    .cinematic-sunrise {
        bottom: 7vh
    }

    .cinematic-horizon-glow {
        bottom: 3vh
    }

    .mountain-back {
        height: 24vh
    }

    .mountain-mid {
        height: 19vh
    }

    .mountain-front {
        height: 13vh
    }
}

@media (max-width:767.98px) {
    .cinematic-sky {
        background: radial-gradient(ellipse at 50% 105%, rgba(255, 126, 65, .18), transparent 47%), radial-gradient(circle at 10% 10%, rgba(51, 101, 185, .12), transparent 30%), linear-gradient(180deg, #030812 0%, #08162a 50%, #172238 78%, #211d27 100%)
    }

    .cinematic-stars {
        inset: -12%;
        transform: none !important
    }

    .cinematic-particles {
        opacity: .5
    }

    .cinematic-aurora {
        width: 115vw;
        height: 30vh;
        filter: blur(48px);
        opacity: .14
    }

    .aurora-one {
        left: -50vw
    }

    .aurora-two {
        right: -55vw
    }

    .cinematic-moon-glow {
        width: 210px;
        right: -72px;
        top: 3vh;
        opacity: .7
    }

    .cinematic-sunrise {
        width: 78px;
        bottom: 5.5vh;
        opacity: .8;
        box-shadow: 0 0 25px rgba(255, 206, 124, .55), 0 0 65px rgba(255, 113, 51, .34)
    }

    .cinematic-horizon-glow {
        width: 130vw;
        height: 24vh;
        bottom: 0;
        opacity: .75
    }

    .mountain-back {
        height: 18vh
    }

    .mountain-mid {
        height: 14vh
    }

    .mountain-front {
        height: 10vh
    }

    .cinematic-fog {
        height: 11vh;
        bottom: 3vh;
        filter: blur(22px);
        opacity: .55
    }

    .safak-premium-page .premium-hero-v2 {
        background: linear-gradient(155deg, rgba(11, 26, 49, .84), rgba(5, 13, 26, .76)) !important;
        backdrop-filter: blur(13px) saturate(115%);
        -webkit-backdrop-filter: blur(13px) saturate(115%)
    }
}

@media (max-width:420px) {
    .stars-near {
        opacity: .46
    }

    .stars-far {
        opacity: .28
    }

    .cinematic-moon-glow {
        opacity: .48
    }

    .cinematic-aurora {
        opacity: .09
    }
}

@media (prefers-reduced-motion:reduce) {

    .cinematic-stars,
    .cinematic-aurora,
    .cinematic-moon-glow,
    .cinematic-horizon-glow,
    .cinematic-sunrise,
    .cinematic-mountain,
    .cinematic-fog {
        animation: none !important
    }
}

@keyframes cinematicStarDrift {
    to {
        background-position: 88px 88px, -100px 170px
    }
}

@keyframes cinematicStarTwinkle {
    0% {
        opacity: .42;
        filter: brightness(.9)
    }

    100% {
        opacity: .75;
        filter: brightness(1.2)
    }
}

@keyframes auroraFloatOne {
    from {
        transform: translate3d(-4%, -3%, 0) rotate(-8deg) scale(1)
    }

    to {
        transform: translate3d(16%, 7%, 0) rotate(6deg) scale(1.12)
    }
}

@keyframes auroraFloatTwo {
    from {
        transform: translate3d(8%, -4%, 0) rotate(10deg) scale(1.08)
    }

    to {
        transform: translate3d(-15%, 8%, 0) rotate(-7deg) scale(.96)
    }
}

@keyframes moonPulse {
    from {
        transform: scale(.94);
        opacity: .55
    }

    to {
        transform: scale(1.08);
        opacity: .9
    }
}

@keyframes horizonBreath {
    from {
        opacity: .68;
        transform: translateX(-50%) scale(.96)
    }

    to {
        opacity: 1;
        transform: translateX(-50%) scale(1.05)
    }
}

@keyframes sunrisePulse {
    from {
        transform: translateX(-50%) scale(.96);
        filter: brightness(.96)
    }

    to {
        transform: translateX(-50%) scale(1.04);
        filter: brightness(1.12)
    }
}

@keyframes mountainBackMove {
    from {
        transform: translate3d(-1.2%, 0, 0) scale(1.02)
    }

    to {
        transform: translate3d(1.2%, 0, 0) scale(1.04)
    }
}

@keyframes mountainMidMove {
    from {
        transform: translate3d(1%, 0, 0)
    }

    to {
        transform: translate3d(-1%, 0, 0)
    }
}

@keyframes fogSlide {
    from {
        transform: translate3d(-8%, 0, 0)
    }

    to {
        transform: translate3d(8%, 0, 0)
    }
}

.safak-premium-page .premium-landing,
.safak-premium-page .official-source-notice {
    width: min(100%, 920px) !important;
    max-width: 920px !important;
    margin-left: auto !important;
    margin-right: auto !important
}

.entry-brand-intro {
    position: relative;
    z-index: 2;
    max-width: 760px;
    margin: 0 auto 26px;
    padding: 10px 22px 4px;
    text-align: center
}

.entry-brand-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 15px;
    padding: 7px 12px;
    border: 1px solid rgba(255, 198, 109, 0.24);
    border-radius: 999px;
    background: rgba(8, 20, 39, 0.48);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: rgba(255, 215, 158, 0.9);
    font-family: "JetBrains Mono", monospace;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 10px 28px rgba(0, 0, 0, 0.18)
}

.entry-brand-kicker i {
    color: #ffad62
}

.entry-brand-title {
    margin: 0;
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    font-family: "Oswald", sans-serif;
    font-size: clamp(3.8rem, 8vw, 6.7rem);
    font-weight: 700;
    line-height: 0.88;
    letter-spacing: -0.045em
}

.entry-brand-title span {
    color: #f7f8fb;
    text-shadow: 0 0 24px rgba(255, 255, 255, 0.06), 0 18px 45px rgba(0, 0, 0, 0.42)
}

.entry-brand-title strong {
    position: relative;
    margin-left: 10px;
    color: #ff8a42;
    font-weight: inherit;
    background: linear-gradient(135deg, #ffad6d 0%, #ff7535 52%, #f2c569 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 8px 20px rgba(255, 111, 49, 0.18))
}

.entry-brand-title strong::after {
    content: "";
    position: absolute;
    left: 3px;
    bottom: -10px;
    width: 54%;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ff8a42, rgba(242, 197, 105, 0))
}

.entry-brand-slogan {
    margin: 28px 0 8px;
    color: #fff1d8;
    font-family: "Oswald", sans-serif;
    font-size: clamp(1.15rem, 2.5vw, 1.55rem);
    font-weight: 500;
    line-height: 1.35
}

.entry-brand-description {
    max-width: 650px;
    margin: 0 auto;
    color: rgba(214, 224, 238, 0.7);
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 0.94rem;
    line-height: 1.7
}

.entry-brand-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 9px;
    margin-top: 19px
}

.entry-brand-features span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 35px;
    padding: 8px 11px;
    border: 1px solid rgba(96, 130, 187, 0.22);
    border-radius: 999px;
    background: rgba(12, 29, 54, 0.55);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: rgba(225, 232, 242, 0.8);
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 0.72rem;
    font-weight: 600;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035)
}

.entry-brand-features i {
    color: #f2c569
}

.safak-premium-page .official-source-notice {
    margin-top: 30px !important;
    margin-bottom: 18px !important
}

@media (max-width:767.98px) {

    .safak-premium-page .premium-landing,
    .safak-premium-page .official-source-notice {
        width: 100% !important;
        max-width: 100% !important
    }

    .entry-brand-intro {
        margin-bottom: 19px;
        padding: 4px 8px 2px
    }

    .entry-brand-kicker {
        margin-bottom: 13px;
        padding: 7px 10px;
        font-size: 0.57rem
    }

    .entry-brand-title {
        display: block;
        font-size: clamp(3.3rem, 18vw, 4.8rem);
        line-height: 0.83
    }

    .entry-brand-title span,
    .entry-brand-title strong {
        display: block
    }

    .entry-brand-title strong {
        margin: 8px 0 0
    }

    .entry-brand-title strong::after {
        left: 50%;
        bottom: -11px;
        width: 88px;
        transform: translateX(-50%)
    }

    .entry-brand-slogan {
        margin-top: 29px;
        font-size: 1.08rem
    }

    .entry-brand-description {
        max-width: 470px;
        font-size: 0.82rem;
        line-height: 1.65
    }

    .entry-brand-features {
        max-width: 470px;
        margin: 16px auto 0;
        gap: 7px
    }

    .entry-brand-features span {
        font-size: 0.65rem;
        padding: 7px 9px
    }

    .safak-premium-page .official-source-notice {
        margin-top: 22px !important
    }
}

@media (max-width:420px) {
    .entry-brand-title {
        font-size: 3.15rem
    }

    .entry-brand-features {
        display: grid;
        grid-template-columns: 1fr
    }

    .entry-brand-features span {
        justify-content: center;
        width: 100%
    }
}

@media only screen and (max-width:767.98px) {

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
        -webkit-text-size-adjust: 100%
    }

    body.safak-premium-page {
        min-height: 100dvh;
        overflow-y: auto !important;
        touch-action: pan-y
    }

    .app-shell {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important
    }

    .premium-landing,
    .premium-register-card,
    .official-source-notice {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important
    }

    .premium-register-card {
        padding: 18px !important;
        border-radius: 18px !important;
        overflow: visible !important
    }

    .premium-card-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 9px
    }

    .field-pair,
    #izinBolumu {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 13px !important;
        width: 100% !important
    }

    #izinGunuAlani {
        grid-column: 1 !important
    }

    .field {
        width: 100% !important;
        min-width: 0 !important
    }

    .field-input,
    input.field-input,
    select.field-input,
    textarea.field-input {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 52px !important;
        box-sizing: border-box !important;
        font-size: 16px !important;
        line-height: 1.25 !important;
        transform: none !important
    }

    select.field-input {
        position: static !important;
        appearance: auto !important;
        -webkit-appearance: menulist !important;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .premium-landing,
    .premium-register-card,
    .landing-panel,
    .panel,
    [data-reveal],
    [data-reveal].is-revealed {
        transform: none !important;
        perspective: none !important;
        translate: none !important;
        will-change: auto !important
    }

    [data-reveal] {
        opacity: 1 !important;
        visibility: visible !important;
        transition-delay: 0s !important
    }

    .legal-consent-item {
        display: grid !important;
        grid-template-columns: 22px minmax(0, 1fr);
        align-items: start;
        gap: 9px
    }

    .legal-consent-item input[type="checkbox"] {
        width: 20px;
        height: 20px;
        margin: 1px 0 0
    }

    .btn-stamp-lg,
    .btn-stamp,
    .btn-ghost-danger {
        width: 100% !important;
        min-height: 54px;
        white-space: normal
    }

    .official-source-links {
        grid-template-columns: minmax(0, 1fr) !important
    }

    .official-source-links a {
        width: 100%;
        min-width: 0
    }

    .cinematic-stars {
        transform: none !important
    }
}

@media only screen and (max-width:420px) {
    .app-shell {
        padding-left: 9px !important;
        padding-right: 9px !important
    }

    .premium-register-card,
    .official-source-notice {
        padding: 15px !important
    }

    .entry-brand-title {
        font-size: 3.1rem !important
    }
}

@media (max-width:767.98px) {

    [data-reveal],
    [data-reveal].is-revealed,
    .premium-landing,
    .premium-register-card,
    .landing-panel,
    .panel,
    .trim-form,
    .field-pair,
    .field-trio,
    #izinBolumu,
    .field {
        transform: none !important;
        translate: none !important;
        perspective: none !important;
        will-change: auto !important
    }

    [data-reveal],
    [data-reveal].is-revealed {
        opacity: 1 !important;
        visibility: visible !important;
        transition-delay: 0s !important
    }

    .premium-register-card,
    .landing-panel,
    .panel {
        overflow: visible !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important
    }

    .premium-register-card .field {
        position: static !important;
        overflow: visible !important
    }

    select.field-input,
    .premium-register-card select.field-input,
    #askerlikTuru,
    #memleketSecimi,
    #birlikSecimi,
    #izinTuru,
    #izinDurumu {
        display: block !important;
        position: static !important;
        inset: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        appearance: auto !important;
        -webkit-appearance: menulist !important;
        transform: none !important;
        translate: none !important;
        perspective: none !important;
        filter: none !important;
        contain: none !important;
        will-change: auto !important;
        font-size: 16px !important;
        touch-action: manipulation !important
    }

    select.field-input:focus,
    select.field-input:active,
    .premium-register-card select.field-input:focus,
    .premium-register-card select.field-input:active {
        transform: none !important;
        translate: none !important
    }

    .premium-register-card input.field-input:focus,
    .premium-register-card textarea.field-input:focus {
        transform: translateY(-1px)
    }

    .premium-register-card select.field-input:focus {
        transform: none !important
    }
}

@media (max-width:767.98px) {
    .premium-register-card::before {
        height: 18px;
        border-radius: 18px 18px 0 0
    }
}


@media (min-width:992px) {
    body.safak-premium-page .row.g-4>.col-lg-5:has(.custom-date.is-open) {
        position: relative;
        z-index: 1000 !important
    }

    body.safak-premium-page .row.g-4>.col-lg-5>.panel:has(.custom-date.is-open) {
        position: relative;
        overflow: visible !important;
        z-index: 1000 !important
    }

    body.safak-premium-page .field-pair:has(.custom-date.is-open),
    body.safak-premium-page .field:has(.custom-date.is-open),
    body.safak-premium-page .custom-date.is-open {
        position: relative;
        z-index: 1001 !important
    }

    body.safak-premium-page .row.g-4>.col-lg-5 .custom-date-panel {
        top: calc(100% + 8px) !important;
        left: auto !important;
        right: 0 !important;
        width: 330px !important;
        max-width: calc(100vw - 40px) !important;
        z-index: 9999 !important;
        transform-origin: top right
    }
}

@media only screen and (max-width:767.98px) {
    body.safak-premium-page .entry-brand-title {
        display: block !important;
        width: 100% !important;
        font-size: clamp(4.9rem, 23vw, 6.4rem) !important;
        line-height: 1 !important;
        letter-spacing: -0.045em !important;
        margin: 16px 0 26px !important;
        padding: 8px 6px 18px !important;
        overflow: visible !important
    }

    body.safak-premium-page .entry-brand-title span,
    body.safak-premium-page .entry-brand-title strong {
        display: block !important;
        width: 100% !important;
        line-height: 1 !important;
        padding: 5px 4px 12px !important;
        overflow: visible !important
    }

    body.safak-premium-page .entry-brand-title strong {
        margin-top: -8px !important
    }

    body.safak-premium-page .entry-brand-title strong::after {
        width: 125px !important;
        height: 4px !important;
        bottom: 0 !important
    }
}

@media only screen and (max-width:360px) {
    body.safak-premium-page .entry-brand-title {
        font-size: 4.65rem !important;
        letter-spacing: -0.05em !important
    }
}

@media only screen and (max-width:767.98px) {
    .dawn-strip {
        position: relative;
        height: 230px !important;
        overflow: hidden !important;
        isolation: isolate
    }

    .dawn-strip .horizon-svg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        z-index: 0
    }

    .dawn-strip .horizon-svg>ellipse,
    .dawn-strip .horizon-svg>circle {
        opacity: 0 !important
    }

    .dawn-strip .horizon-svg .ridge {
        fill: #0e1422 !important;
        transform: none !important;
        filter: none !important
    }

    body.safak-premium-page .dawn-strip::before,
    body.safak-premium-page .dawn-strip.is-ready::before {
        content: "";
        position: absolute !important;
        left: 73% !important;
        top: 43% !important;
        right: auto !important;
        bottom: auto !important;
        width: clamp(112px, 34vw, 145px) !important;
        height: auto !important;
        aspect-ratio: 1;
        border-radius: 50% !important;
        clip-path: none !important;
        background: radial-gradient(circle at 36% 31%, #ffffff 0 7%, #fffbdc 8% 16%, #ffe58e 26%, #ffc45f 43%, #ff913e 63%, #e85c25 82%, rgba(232, 92, 37, .18) 100%) !important;
        box-shadow: 0 0 14px rgba(255, 245, 190, .85), 0 0 34px rgba(255, 190, 91, .62), 0 0 72px rgba(255, 111, 48, .43), 0 0 115px rgba(255, 92, 36, .23) !important;
        opacity: var(--sun-opacity, .92) !important;
        transform: translate(-50%, -50%) scale(var(--sun-scale, 1)) !important;
        filter: brightness(var(--sun-brightness, 1.15)) saturate(1.12) !important;
        transition: opacity .6s ease, transform .6s ease, filter .6s ease !important;
        z-index: 2 !important;
        pointer-events: none
    }

    body.safak-premium-page .dawn-strip::after,
    body.safak-premium-page .dawn-strip.is-ready::after {
        content: "";
        position: absolute !important;
        left: 73% !important;
        right: auto !important;
        top: auto !important;
        bottom: 34px !important;
        width: 72% !important;
        height: 58px !important;
        background: radial-gradient(ellipse at center, rgba(255, 219, 151, .42) 0%, rgba(255, 139, 65, .21) 38%, transparent 72%) !important;
        clip-path: none !important;
        border-radius: 50% !important;
        transform: translateX(-50%) !important;
        filter: blur(7px) !important;
        opacity: var(--sun-horizon-opacity, .65) !important;
        z-index: 1 !important;
        pointer-events: none
    }

    .dawn-strip .dawn-readout {
        position: absolute;
        z-index: 3 !important
    }
}


/* =========================================================
   SOHBET HATTI ONAY KARTI
   ========================================================= */

.web-chat-consent {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: center;
    min-height: 360px;
    padding: 26px;
}

.web-chat-consent-card {
    width: 100%;
    max-width: 560px;
    padding: 26px;
    border: 1px solid rgba(73, 108, 165, .48);
    border-radius: 18px;
    background:
        linear-gradient(145deg,
            rgba(18, 41, 75, .96),
            rgba(8, 24, 49, .98));
    box-shadow:
        0 22px 48px rgba(0, 0, 0, .28),
        inset 0 1px 0 rgba(255, 255, 255, .04);
}

.web-chat-consent-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 15px;
    border-radius: 14px;
    background: rgba(243, 197, 103, .12);
    color: #f3c567;
    font-size: 20px;
}

.web-chat-consent-card h3 {
    margin: 0 0 10px;
    color: #f3c567;
    font-size: 1.22rem;
}

.web-chat-consent-card>p {
    margin: 0 0 20px;
    color: #b9c4d5;
    line-height: 1.65;
}

.web-chat-consent-form {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.web-chat-consent-check {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    color: #d5dce7;
    font-size: .9rem;
    line-height: 1.55;
    cursor: pointer;
}

.web-chat-consent-check input {
    width: 20px;
    height: 20px;
    margin: 2px 0 0;
    accent-color: #91b94c;
}

.web-chat-terms-link {
    display: inline;
    padding: 0;
    border: 0;
    background: transparent;
    color: #f6a900;
    font: inherit;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.web-chat-consent-button {
    width: 100%;
    min-height: 52px;
}

.web-chat-consent-button:disabled {
    opacity: .48;
    cursor: not-allowed;
    filter: grayscale(.35);
}

/* =========================================================
   KATILIM KOŞULLARI PENCERESİ
   ========================================================= */

.web-chat-terms-dialog {
    width: min(720px, calc(100% - 32px));
    max-width: 720px;
    max-height: 86vh;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(78, 115, 178, .55);
    border-radius: 18px;
    background: #0b1d38;
    color: #d5dce7;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .58);
}

.web-chat-terms-dialog::backdrop {
    background: rgba(2, 8, 18, .78);
    backdrop-filter: blur(5px);
}

.web-chat-terms-content {
    max-height: 86vh;
    overflow-y: auto;
}

.web-chat-terms-header {
    position: sticky;
    z-index: 2;
    top: 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 22px;
    border-bottom: 1px solid rgba(80, 115, 172, .32);
    background: #0d2342;
}

.web-chat-terms-header span {
    display: block;
    margin-bottom: 4px;
    color: #8fa0b8;
    font-size: .72rem;
}

.web-chat-terms-header h2 {
    margin: 0;
    color: #f3c567;
    font-size: 1.25rem;
}

.web-chat-terms-header button {
    display: inline-flex;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 11px;
    background: rgba(255, 255, 255, .05);
    color: #ffffff;
    cursor: pointer;
}

.web-chat-terms-body {
    padding: 22px;
    line-height: 1.7;
}

.web-chat-terms-body h3 {
    margin: 24px 0 8px;
    color: #f6a900;
    font-size: 1rem;
}

.web-chat-terms-body p {
    margin: 0 0 13px;
    color: #c5cdda;
}

.web-chat-terms-body ul {
    margin: 0 0 13px;
    padding-left: 21px;
}

.web-chat-terms-body li {
    margin-bottom: 7px;
    color: #c5cdda;
}

/* =========================================================
   ŞAFAK PANELİ - TEK VE TEMİZ MASAÜSTÜ DÜZENİ
   ========================================================= */

.dashboard-panels-row {
    align-items: stretch !important;
}

.dashboard-panels-row>.col-lg-5,
.dashboard-panels-row>.col-lg-7 {
    min-width: 0;
}

/* Sol panel */
.profile-panel {
    width: 100%;
}

.profile-edit-form {
    display: block;
}

.profile-edit-form>.btn-stamp {
    margin-top: 18px;
}

.profile-delete-form {
    margin-top: 15px !important;
}

/* Sağ sohbet paneli */
.chat-panel {
    width: 100%;
    min-width: 0;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}

.chat-panel .radio-header {
    flex: 0 0 auto !important;
    width: 100%;
}

.chat-panel .chat-feed {
    width: 100%;
    min-width: 0;

    flex: 1 1 0 !important;

    height: 0 !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.chat-panel .chat-input-row {
    position: relative !important;

    flex: 0 0 auto !important;

    width: 100%;
    min-width: 0;

    margin-top: 0 !important;

    box-sizing: border-box;
}

.chat-panel .chat-input-row form {
    display: flex;
    align-items: center;

    width: 100%;
    min-width: 0;
}

.chat-panel .chat-input {
    flex: 1 1 auto;
    min-width: 0;
}

.chat-panel .chat-send {
    flex: 0 0 auto;
}

/* Masaüstü */
@media (min-width: 992px) {

    .dashboard-panels-row>.col-lg-5,
    .dashboard-panels-row>.col-lg-7 {
        display: flex !important;
        align-self: stretch !important;
    }

    .profile-panel,
    .chat-panel {
        flex: 1 1 auto;
        min-height: 0 !important;
        height: 100% !important;
    }

    /*
     * Sohbet alanının height:0 olması bilinçlidir.
     * Flex sistemi kalan boşluğu bu alana verir.
     * Mesajlar paneli uzatmak yerine içeride kayar.
     */
    .chat-panel .chat-feed {
        flex: 1 1 0 !important;

        height: 0 !important;
        min-height: 0 !important;
        max-height: none !important;
    }
}

/* Tablet ve mobil */
@media (max-width: 991.98px) {

    .dashboard-panels-row {
        align-items: stretch !important;
    }

    .dashboard-panels-row>.col-lg-5,
    .dashboard-panels-row>.col-lg-7 {
        display: block;
    }

    .profile-panel,
    .chat-panel {
        height: auto !important;
    }

    .chat-panel .chat-feed {
        flex: 0 0 340px !important;

        height: 340px !important;
        min-height: 340px !important;
        max-height: 340px !important;

        overflow-y: auto !important;
    }

    .web-chat-consent {
        min-height: 0;
        padding: 18px;
    }

    .web-chat-consent-card {
        padding: 20px;
    }
}

/* Sohbet kaydırma çubuğu */
.chat-panel .chat-feed::-webkit-scrollbar {
    width: 8px;
}

.chat-panel .chat-feed::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.025);
}

.chat-panel .chat-feed::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: rgba(142, 168, 109, 0.48);
}

.chat-panel .chat-feed::-webkit-scrollbar-thumb:hover {
    background: rgba(142, 168, 109, 0.72);
}

/* Sohbet Hattı hazır ifadeler: 0-500 yalnızca sayı bilgilendirmesi */
.web-chat-number-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    margin: 10px 0 14px;
    padding: 12px 14px;
    border: 1px solid rgba(59, 130, 246, .20);
    border-radius: 14px;
    background: rgba(59, 130, 246, .08);
    line-height: 1.55;
    overflow-wrap: anywhere;
}
.web-chat-number-note i {
    flex: 0 0 auto;
    margin-top: 3px;
}
.web-chat-number-note span {
    min-width: 0;
}
@media (max-width: 575.98px) {
    .web-chat-number-note {
        gap: 8px;
        padding: 11px 12px;
        border-radius: 12px;
        font-size: .92rem;
    }
}
