/* Tanıtım sayfasındaki sarı/turuncu arka plan filtresini kaldırır */
:root {
    --dawn-soft: transparent;
}
/* İzin alanları: masaüstünde taşmayı ve CSS kaynaklı yanlış açılmayı engeller. */
        #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;
            }
        }

        /* Şafak kilometre taşı bildirimi */
        .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) {
            .intro-web-launch-wrap {
                grid-template-columns: minmax(0, 1fr);
            }

            .web-launch-stats {
                grid-template-columns: minmax(0, 1fr);
            }

            .web-launch-stats > div {
                grid-template-columns: 24px minmax(0, 1fr);
                align-items: center;
                text-align: left;
            }

            .web-launch-button {
                min-height: 54px;
            }

            .intro-footer-brand {
                width: 100%;
            }

            .topbar {
                gap: 14px;
                align-items: flex-start;
            }

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

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


        /* =========================================================
           KAYIT ÖNCESİ TANITIM SAYFASI
           Mevcut uygulama temasına uyumlu, bağımsız sınıflar
        ========================================================= */
        html {
            scroll-behavior: smooth;
        }

        .public-landing {
            --intro-night: #0a1628;
            --intro-panel: rgba(15, 28, 50, .78);
            --intro-panel-strong: rgba(19, 34, 59, .96);
            --intro-line: rgba(255, 255, 255, .10);
            --intro-text: rgba(255, 255, 255, .76);
            --intro-muted: rgba(255, 255, 255, .54);
            --intro-gold: #ffcb77;
            --intro-orange: #ff7a45;
            --intro-cream: #fff7e6;
            position: relative;
            width: 100%;
            color: #fff;
        }

        .intro-nav {
            position: relative;
            z-index: 5;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 24px;
            min-height: 72px;
            margin-bottom: -45px;
            padding: 12px 16px;
            border: 1px solid var(--intro-line);
            border-radius: 18px;
            background: rgba(8, 19, 35, .72);
            box-shadow: 0 18px 50px rgba(0, 0, 0, .20);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
        }

        .intro-brand {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            color: #fff;
            text-decoration: none;
            min-width: max-content;
        }

        .intro-brand img {
            width: 46px;
            height: 46px;
            object-fit: contain;
            border-radius: 13px;
            box-shadow: 0 8px 22px rgba(255, 122, 69, .20);
        }

        .intro-brand-copy {
            display: grid;
            line-height: 1;
        }

        .intro-brand-copy strong {
            font-family: 'Oswald', sans-serif;
            font-size: 1.15rem;
            letter-spacing: .05em;
        }

        .intro-brand-copy small {
            margin-top: 5px;
            color: var(--intro-muted);
            font-family: 'IBM Plex Sans', sans-serif;
            font-size: .72rem;
        }

        .intro-nav-links {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 8px;
        }

        .intro-nav-links a {
            padding: 10px 12px;
            border-radius: 10px;
            color: rgba(255, 255, 255, .72);
            font-family: 'IBM Plex Sans', sans-serif;
            font-size: .86rem;
            font-weight: 600;
            text-decoration: none;
            transition: background .2s ease, color .2s ease, transform .2s ease;
        }

        .intro-nav-links a:hover {
            color: #fff;
            background: rgba(255, 255, 255, .07);
            transform: translateY(-1px);
        }

        .intro-nav-links .intro-nav-download {
            color: #17233a;
            background: linear-gradient(135deg, #ffe0a3, #ff9c55);
            box-shadow: 0 8px 24px rgba(255, 143, 71, .18);
        }

        .intro-nav-links .intro-nav-download:hover {
            color: #17233a;
            background: linear-gradient(135deg, #ffebbd, #ffad69);
        }

        .intro-hero {
            position: relative;
            display: grid;
            grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr);
            gap: clamp(34px, 6vw, 82px);
            align-items: center;
            min-height: 680px;
            padding: clamp(42px, 7vw, 92px) clamp(4px, 2vw, 22px) 80px;
        }

        .intro-hero::before {
            content: '';
            position: absolute;
            left: 44%;
            top: 4%;
            width: 480px;
            height: 480px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(255, 133, 63, .14), transparent 68%);
            pointer-events: none;
            filter: blur(2px);
        }

        .intro-copy,
        .intro-device-stage {
            position: relative;
            z-index: 2;
        }

        .intro-kicker {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            margin-bottom: 20px;
            padding: 8px 12px;
            border: 1px solid rgba(255, 203, 119, .24);
            border-radius: 999px;
            background: rgba(255, 203, 119, .07);
            color: var(--intro-gold);
            font-family: 'JetBrains Mono', monospace;
            font-size: .73rem;
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .intro-copy h1 {
            max-width: 780px;
            margin: 0;
            color: var(--intro-cream);
            font-family: 'Oswald', sans-serif;
            font-size: clamp(3.25rem, 7.5vw, 6.7rem);
            font-weight: 700;
            line-height: .93;
            letter-spacing: -.035em;
            text-wrap: balance;
        }

        .intro-copy h1 span {
            display: block;
            color: transparent;
            background: linear-gradient(100deg, #ffcb77 4%, #ff7a45 78%);
            -webkit-background-clip: text;
            background-clip: text;
        }

        .intro-lead {
            max-width: 660px;
            margin: 26px 0 0;
            color: var(--intro-text);
            font-family: 'IBM Plex Sans', sans-serif;
            font-size: clamp(1rem, 1.6vw, 1.17rem);
            line-height: 1.75;
        }

        .intro-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 32px;
        }

        .intro-btn {
            min-height: 54px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 13px 20px;
            border: 1px solid transparent;
            border-radius: 13px;
            font-family: 'IBM Plex Sans', sans-serif;
            font-size: .95rem;
            font-weight: 700;
            text-decoration: none;
            transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
        }

        .intro-btn:hover {
            transform: translateY(-2px);
        }

        .intro-btn-primary {
            color: #152239;
            background: linear-gradient(135deg, #ffe2aa, #ff9a50 72%);
            box-shadow: 0 15px 34px rgba(255, 122, 69, .20);
        }

        .intro-btn-primary:hover {
            color: #152239;
            box-shadow: 0 20px 42px rgba(255, 122, 69, .28);
        }

        .intro-btn-secondary {
            color: #fff;
            border-color: rgba(255, 255, 255, .14);
            background: rgba(255, 255, 255, .055);
            backdrop-filter: blur(12px);
        }

        .intro-btn-secondary:hover {
            color: #fff;
            border-color: rgba(255, 203, 119, .38);
            background: rgba(255, 255, 255, .085);
        }

        .intro-trust {
            display: flex;
            flex-wrap: wrap;
            gap: 10px 18px;
            margin-top: 26px;
            color: var(--intro-muted);
            font-family: 'IBM Plex Sans', sans-serif;
            font-size: .81rem;
        }

        .intro-trust span {
            display: inline-flex;
            align-items: center;
            gap: 7px;
        }

        .intro-trust i {
            color: #7bd9a7;
        }

        .intro-device-stage {
            min-height: 590px;
            display: grid;
            place-items: center;
        }

        .intro-orbit {
            position: absolute;
            width: min(520px, 100%);
            aspect-ratio: 1;
            border: 1px solid rgba(255, 255, 255, .07);
            border-radius: 50%;
            box-shadow: inset 0 0 90px rgba(255, 122, 69, .045);
        }

        .intro-orbit::before,
        .intro-orbit::after {
            content: '';
            position: absolute;
            inset: 10%;
            border: 1px dashed rgba(255, 203, 119, .08);
            border-radius: inherit;
        }

        .intro-orbit::after {
            inset: 25%;
            border-style: solid;
        }

        .intro-phone {
            position: relative;
            z-index: 2;
            width: min(310px, 78vw);
            padding: 10px;
            border: 1px solid rgba(255, 255, 255, .16);
            border-radius: 42px;
            background: linear-gradient(145deg, #18273f, #070d18 62%);
            box-shadow: 0 35px 90px rgba(0, 0, 0, .48), 0 0 45px rgba(255, 121, 61, .10);
            transform: rotate(2.2deg);
        }

        .intro-phone::before {
            content: '';
            position: absolute;
            left: 50%;
            top: 17px;
            z-index: 4;
            width: 82px;
            height: 22px;
            border-radius: 999px;
            background: #050914;
            transform: translateX(-50%);
        }

        .intro-phone-screen {
            min-height: 565px;
            overflow: hidden;
            border-radius: 33px;
            background:
                radial-gradient(circle at 50% 26%, rgba(255, 145, 69, .23), transparent 23%),
                linear-gradient(180deg, #0a1628 0%, #111f35 58%, #18263b 100%);
        }

        .phone-status {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 17px 20px 9px;
            color: rgba(255, 255, 255, .72);
            font-family: 'JetBrains Mono', monospace;
            font-size: .62rem;
        }

        .phone-appbar {
            display: flex;
            align-items: center;
            gap: 9px;
            padding: 14px 18px 12px;
        }

        .phone-appbar img {
            width: 36px;
            height: 36px;
            border-radius: 11px;
            object-fit: contain;
        }

        .phone-appbar strong {
            display: block;
            font-family: 'Oswald', sans-serif;
            font-size: .91rem;
            letter-spacing: .04em;
        }

        .phone-appbar span {
            display: block;
            margin-top: 2px;
            color: rgba(255, 255, 255, .43);
            font-family: 'IBM Plex Sans', sans-serif;
            font-size: .58rem;
        }

        .phone-countdown {
            display: grid;
            place-items: center;
            padding: 26px 16px 21px;
            text-align: center;
        }

        .phone-sun {
            width: 76px;
            aspect-ratio: 1;
            display: grid;
            place-items: center;
            margin-bottom: 13px;
            border-radius: 50%;
            background: radial-gradient(circle at 35% 30%, #fffef2 0 10%, #ffe58c 30%, #ff9c4a 68%, #ef622b 100%);
            box-shadow: 0 0 18px #ffb45e, 0 0 55px rgba(255, 122, 69, .52);
        }

        .phone-countdown strong {
            font-family: 'Oswald', sans-serif;
            font-size: 4.9rem;
            line-height: .9;
            letter-spacing: -.04em;
        }

        .phone-countdown small {
            margin-top: 9px;
            color: rgba(255, 255, 255, .62);
            font-family: 'JetBrains Mono', monospace;
            font-size: .65rem;
            letter-spacing: .12em;
            text-transform: uppercase;
        }

        .phone-progress {
            width: calc(100% - 40px);
            height: 5px;
            margin: 0 20px 8px;
            overflow: hidden;
            border-radius: 99px;
            background: rgba(255, 255, 255, .09);
        }

        .phone-progress span {
            display: block;
            width: 34%;
            height: 100%;
            border-radius: inherit;
            background: linear-gradient(90deg, #ffcb77, #ff7a45);
            box-shadow: 0 0 16px rgba(255, 122, 69, .65);
        }

        .phone-progress-copy {
            padding: 0 20px 17px;
            color: rgba(255, 255, 255, .43);
            font-family: 'IBM Plex Sans', sans-serif;
            font-size: .61rem;
            text-align: right;
        }

        .phone-mini-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 8px;
            padding: 0 14px;
        }

        .phone-mini-card {
            min-width: 0;
            padding: 12px;
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 13px;
            background: rgba(255, 255, 255, .045);
        }

        .phone-mini-card span {
            display: block;
            color: rgba(255, 255, 255, .42);
            font-family: 'IBM Plex Sans', sans-serif;
            font-size: .57rem;
        }

        .phone-mini-card strong {
            display: block;
            margin-top: 6px;
            overflow: hidden;
            color: #fff4d4;
            font-family: 'Oswald', sans-serif;
            font-size: .86rem;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .phone-notice {
            display: flex;
            align-items: center;
            gap: 10px;
            margin: 12px 14px 0;
            padding: 11px;
            border: 1px solid rgba(255, 203, 119, .16);
            border-radius: 13px;
            background: linear-gradient(135deg, rgba(255, 203, 119, .10), rgba(255, 122, 69, .08));
        }

        .phone-notice i {
            width: 30px;
            height: 30px;
            display: grid;
            place-items: center;
            flex: 0 0 auto;
            border-radius: 50%;
            background: #ffcb77;
            color: #17233a;
            font-size: .72rem;
        }

        .phone-notice strong,
        .phone-notice span {
            display: block;
            font-family: 'IBM Plex Sans', sans-serif;
        }

        .phone-notice strong {
            font-size: .65rem;
        }

        .phone-notice span {
            margin-top: 2px;
            color: rgba(255, 255, 255, .47);
            font-size: .54rem;
        }

        .intro-floating-card {
            position: absolute;
            z-index: 3;
            display: flex;
            align-items: center;
            gap: 11px;
            min-width: 190px;
            padding: 13px 15px;
            border: 1px solid rgba(255, 255, 255, .11);
            border-radius: 15px;
            background: rgba(14, 27, 47, .88);
            box-shadow: 0 18px 45px rgba(0, 0, 0, .28);
            backdrop-filter: blur(16px);
        }

        .intro-floating-card i {
            width: 38px;
            height: 38px;
            display: grid;
            place-items: center;
            flex: 0 0 auto;
            border-radius: 11px;
            background: rgba(255, 203, 119, .12);
            color: var(--intro-gold);
        }

        .intro-floating-card strong,
        .intro-floating-card span {
            display: block;
            font-family: 'IBM Plex Sans', sans-serif;
        }

        .intro-floating-card strong {
            font-size: .76rem;
        }

        .intro-floating-card span {
            margin-top: 3px;
            color: var(--intro-muted);
            font-size: .65rem;
        }

        .intro-floating-card.card-one {
            left: -2%;
            top: 19%;
            animation: introFloat 4.8s ease-in-out infinite;
        }

        .intro-floating-card.card-two {
            right: -4%;
            bottom: 17%;
            animation: introFloat 5.5s ease-in-out .6s infinite;
        }

        @keyframes introFloat {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-9px); }
        }

        .intro-section {
            position: relative;
            padding: 76px 0;
        }

        .intro-section-head {
            max-width: 720px;
            margin: 0 auto 34px;
            text-align: center;
        }

        .intro-section-head .intro-kicker {
            margin-bottom: 15px;
        }

        .intro-section-head h2 {
            margin: 0;
            color: var(--intro-cream);
            font-family: 'Oswald', sans-serif;
            font-size: clamp(2.2rem, 5vw, 3.7rem);
            font-weight: 700;
            line-height: 1.05;
            letter-spacing: -.02em;
        }

        .intro-section-head p {
            margin: 16px auto 0;
            color: var(--intro-text);
            font-family: 'IBM Plex Sans', sans-serif;
            font-size: 1rem;
            line-height: 1.7;
        }

        .intro-feature-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
        }

        .intro-feature-card {
            position: relative;
            min-height: 230px;
            padding: 24px;
            overflow: hidden;
            border: 1px solid var(--intro-line);
            border-radius: 20px;
            background: linear-gradient(145deg, rgba(19, 34, 59, .80), rgba(10, 22, 40, .72));
            box-shadow: 0 18px 50px rgba(0, 0, 0, .13);
            transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
        }

        .intro-feature-card::after {
            content: '';
            position: absolute;
            right: -60px;
            bottom: -60px;
            width: 150px;
            height: 150px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(255, 122, 69, .12), transparent 70%);
        }

        .intro-feature-card:hover {
            transform: translateY(-5px);
            border-color: rgba(255, 203, 119, .30);
            box-shadow: 0 24px 60px rgba(0, 0, 0, .20);
        }

        .intro-feature-icon {
            width: 48px;
            height: 48px;
            display: grid;
            place-items: center;
            margin-bottom: 22px;
            border: 1px solid rgba(255, 203, 119, .20);
            border-radius: 14px;
            background: rgba(255, 203, 119, .08);
            color: var(--intro-gold);
            font-size: 1.1rem;
        }

        .intro-feature-card h3 {
            margin: 0;
            color: #fff7e6;
            font-family: 'Oswald', sans-serif;
            font-size: 1.32rem;
            font-weight: 600;
        }

        .intro-feature-card p {
            position: relative;
            z-index: 2;
            margin: 12px 0 0;
            color: var(--intro-text);
            font-family: 'IBM Plex Sans', sans-serif;
            font-size: .9rem;
            line-height: 1.65;
        }

        .intro-steps {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 14px;
            counter-reset: intro-step;
        }

        .intro-step {
            position: relative;
            padding: 25px;
            border-top: 1px solid rgba(255, 203, 119, .25);
            counter-increment: intro-step;
        }

        .intro-step::before {
            content: '0' counter(intro-step);
            display: block;
            margin-bottom: 24px;
            color: rgba(255, 203, 119, .50);
            font-family: 'JetBrains Mono', monospace;
            font-size: .78rem;
            font-weight: 700;
            letter-spacing: .08em;
        }

        .intro-step h3 {
            margin: 0;
            color: #fff7e6;
            font-family: 'Oswald', sans-serif;
            font-size: 1.35rem;
        }

        .intro-step p {
            margin: 10px 0 0;
            color: var(--intro-text);
            font-family: 'IBM Plex Sans', sans-serif;
            font-size: .9rem;
            line-height: 1.65;
        }

        .intro-form-wrap {
            position: relative;
            display: grid;
            grid-template-columns: minmax(0, .68fr) minmax(520px, 1.32fr);
            gap: 26px;
            align-items: start;
            padding: clamp(26px, 5vw, 54px);
            border: 1px solid rgba(255, 255, 255, .10);
            border-radius: 28px;
            background:
                radial-gradient(circle at 8% 8%, rgba(255, 122, 69, .11), transparent 29%),
                linear-gradient(145deg, rgba(17, 31, 54, .92), rgba(8, 19, 35, .92));
            box-shadow: 0 30px 90px rgba(0, 0, 0, .28);
            scroll-margin-top: 24px;
        }

        .intro-form-copy {
            position: sticky;
            top: 24px;
            padding: 18px 8px;
        }

        .intro-form-copy h2 {
            margin: 17px 0 0;
            color: var(--intro-cream);
            font-family: 'Oswald', sans-serif;
            font-size: clamp(2.1rem, 4vw, 3.4rem);
            line-height: 1.05;
        }

        .intro-form-copy p {
            margin: 16px 0 0;
            color: var(--intro-text);
            font-family: 'IBM Plex Sans', sans-serif;
            line-height: 1.7;
        }

        .intro-form-benefits {
            display: grid;
            gap: 12px;
            margin-top: 25px;
        }

        .intro-form-benefits span {
            display: flex;
            align-items: center;
            gap: 10px;
            color: rgba(255, 255, 255, .72);
            font-family: 'IBM Plex Sans', sans-serif;
            font-size: .87rem;
        }

        .intro-form-benefits i {
            color: #7bd9a7;
        }

        .intro-form-panel.panel {
            margin: 0;
            background: rgba(7, 17, 31, .64);
            box-shadow: none;
        }

        .intro-web-launch-wrap {
            grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr);
            align-items: center;
        }

        .intro-web-launch-wrap .intro-form-copy {
            position: relative;
            top: auto;
        }

        .web-launch-card {
            position: relative;
            overflow: hidden;
            padding: clamp(25px, 4vw, 38px);
            border: 1px solid rgba(255, 203, 119, .24);
            border-radius: 24px;
            background:
                radial-gradient(circle at 100% 0%, rgba(255, 172, 82, .18), transparent 34%),
                linear-gradient(145deg, rgba(9, 22, 40, .96), rgba(21, 36, 59, .90));
            box-shadow: 0 28px 70px rgba(0, 0, 0, .30);
        }

        .web-launch-card::before {
            content: '';
            position: absolute;
            right: -65px;
            bottom: -85px;
            width: 230px;
            height: 230px;
            border: 1px solid rgba(255, 203, 119, .12);
            border-radius: 50%;
            box-shadow: 0 0 0 30px rgba(255, 203, 119, .035), 0 0 0 65px rgba(255, 203, 119, .022);
            pointer-events: none;
        }

        .web-launch-topline {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .web-launch-logo {
            width: 64px;
            height: 64px;
            flex: 0 0 64px;
            display: grid;
            place-items: center;
            padding: 9px;
            border: 1px solid rgba(255, 203, 119, .22);
            border-radius: 18px;
            background: rgba(255, 255, 255, .06);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
        }

        .web-launch-logo img {
            width: 100%;
            height: 100%;
            object-fit: contain;
        }

        .web-launch-label {
            display: block;
            margin-bottom: 4px;
            color: var(--intro-gold);
            font-family: 'JetBrains Mono', monospace;
            font-size: .68rem;
            font-weight: 700;
            letter-spacing: .13em;
        }

        .web-launch-topline h3 {
            margin: 0;
            color: var(--intro-cream);
            font-family: 'Oswald', sans-serif;
            font-size: clamp(1.55rem, 3vw, 2.2rem);
        }

        .web-launch-description {
            position: relative;
            z-index: 1;
            margin: 23px 0 0;
            color: var(--intro-text);
            font-family: 'IBM Plex Sans', sans-serif;
            font-size: .94rem;
            line-height: 1.75;
        }

        .web-launch-stats {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
            margin-top: 25px;
        }

        .web-launch-stats > div {
            min-width: 0;
            display: grid;
            gap: 8px;
            padding: 15px 12px;
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 14px;
            background: rgba(255, 255, 255, .035);
            color: rgba(255, 255, 255, .74);
            font-family: 'IBM Plex Sans', sans-serif;
            font-size: .75rem;
            text-align: center;
        }

        .web-launch-stats i {
            color: var(--intro-gold);
            font-size: 1.05rem;
        }

        .web-launch-button {
            position: relative;
            z-index: 1;
            width: 100%;
            margin-top: 24px;
            justify-content: space-between;
        }

        .web-launch-note {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: flex-start;
            gap: 8px;
            margin-top: 15px;
            color: rgba(255, 255, 255, .48);
            font-family: 'IBM Plex Sans', sans-serif;
            font-size: .75rem;
            line-height: 1.5;
        }

        .web-launch-note i {
            margin-top: 2px;
            color: rgba(255, 203, 119, .72);
        }

        .intro-footer-brand {
            display: grid;
            gap: 6px;
        }

        .intro-footer-developer {
            color: rgba(255, 255, 255, .48);
        }

        .intro-footer-developer a {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin-left: 4px;
            color: var(--intro-gold);
            font-weight: 600;
        }

        .intro-download-banner {
            position: relative;
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 30px;
            align-items: center;
            margin: 78px 0 30px;
            padding: clamp(28px, 5vw, 48px);
            overflow: hidden;
            border: 1px solid rgba(255, 203, 119, .20);
            border-radius: 25px;
            background: linear-gradient(125deg, rgba(255, 203, 119, .10), rgba(255, 122, 69, .11) 55%, rgba(15, 28, 50, .86));
        }

        .intro-download-banner::before {
            content: '';
            position: absolute;
            right: 10%;
            top: 50%;
            width: 240px;
            height: 240px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(255, 176, 91, .20), transparent 70%);
            transform: translateY(-50%);
        }

        .intro-download-copy {
            position: relative;
            z-index: 2;
        }

        .intro-download-copy h2 {
            margin: 0;
            color: var(--intro-cream);
            font-family: 'Oswald', sans-serif;
            font-size: clamp(2rem, 4vw, 3.1rem);
        }

        .intro-download-copy p {
            max-width: 680px;
            margin: 12px 0 0;
            color: var(--intro-text);
            font-family: 'IBM Plex Sans', sans-serif;
            line-height: 1.65;
        }

        .intro-download-banner .intro-btn {
            position: relative;
            z-index: 2;
            min-width: 220px;
        }

        .intro-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            padding: 30px 2px 10px;
            color: var(--intro-muted);
            font-family: 'IBM Plex Sans', sans-serif;
            font-size: .78rem;
        }

        .intro-footer-links {
            display: flex;
            flex-wrap: wrap;
            gap: 12px 18px;
        }

        .intro-footer a {
            color: rgba(255, 255, 255, .63);
            text-decoration: none;
        }

        .intro-footer a:hover {
            color: var(--intro-gold);
        }

        @media (max-width: 1099.98px) {
            .intro-hero {
                grid-template-columns: minmax(0, 1fr) minmax(330px, .85fr);
                gap: 28px;
            }

            .intro-floating-card.card-one {
                left: -8%;
            }

            .intro-floating-card.card-two {
                right: -8%;
            }

            .intro-form-wrap {
                grid-template-columns: minmax(0, .6fr) minmax(480px, 1.4fr);
            }
        }

        @media (max-width: 899.98px) {
            .intro-nav-links a:not(.intro-nav-download) {
                display: none;
            }

            .intro-hero {
                grid-template-columns: 1fr;
                min-height: auto;
                padding-top: 56px;
                text-align: center;
            }

            .intro-copy h1,
            .intro-lead {
                margin-left: auto;
                margin-right: auto;
            }

            .intro-actions,
            .intro-trust {
                justify-content: center;
            }

            .intro-device-stage {
                min-height: 610px;
            }

            .intro-floating-card.card-one {
                left: 6%;
            }

            .intro-floating-card.card-two {
                right: 5%;
            }

            .intro-feature-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .intro-form-wrap {
                grid-template-columns: 1fr;
            }

            .intro-form-copy {
                position: static;
                text-align: center;
            }

            .intro-form-benefits {
                max-width: 430px;
                margin-left: auto;
                margin-right: auto;
                text-align: left;
            }
        }

        @media (max-width: 767.98px) {
            .container.app-shell {
                padding-left: 14px;
                padding-right: 14px;
            }

            .intro-nav {
                min-height: 64px;
                margin-bottom: 6px;
                padding: 9px 10px;
                border-radius: 15px;
            }

            .intro-brand img {
                width: 40px;
                height: 40px;
            }

            .intro-brand-copy small {
                display: none;
            }

            .intro-nav-links .intro-nav-download {
                padding: 9px 11px;
                font-size: .76rem;
            }

            .intro-hero {
                gap: 12px;
                padding: 52px 0 42px;
            }

            .intro-copy h1 {
                font-size: clamp(3rem, 17vw, 4.6rem);
            }

            .intro-lead {
                margin-top: 21px;
                font-size: .96rem;
                line-height: 1.65;
            }

            .intro-actions {
                display: grid;
                grid-template-columns: 1fr;
                width: 100%;
            }

            .intro-btn {
                width: 100%;
            }

            .intro-trust {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 10px;
                text-align: left;
            }

            .intro-device-stage {
                min-height: 560px;
                margin-top: 8px;
            }

            .intro-orbit {
                width: 390px;
                max-width: 100%;
            }

            .intro-phone {
                width: min(278px, 82vw);
            }

            .intro-phone-screen {
                min-height: 520px;
            }

            .phone-countdown {
                padding-top: 18px;
            }

            .phone-countdown strong {
                font-size: 4.2rem;
            }

            .intro-floating-card {
                min-width: 0;
                max-width: 158px;
                padding: 10px;
            }

            .intro-floating-card i {
                width: 32px;
                height: 32px;
            }

            .intro-floating-card strong {
                font-size: .66rem;
            }

            .intro-floating-card span {
                font-size: .57rem;
            }

            .intro-floating-card.card-one {
                left: 0;
                top: 20%;
            }

            .intro-floating-card.card-two {
                right: 0;
                bottom: 16%;
            }

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

            .intro-feature-grid,
            .intro-steps {
                grid-template-columns: 1fr;
            }

            .intro-feature-card {
                min-height: 0;
            }

            .intro-form-wrap {
                gap: 14px;
                padding: 18px;
                border-radius: 21px;
            }

            .intro-form-copy {
                padding: 8px 0 15px;
            }

            .intro-form-panel.panel {
                padding: 19px;
            }

            .intro-download-banner {
                grid-template-columns: 1fr;
                margin-top: 58px;
                padding: 27px 21px;
                text-align: center;
            }

            .intro-download-banner .intro-btn {
                min-width: 0;
            }

            .intro-footer {
                flex-direction: column;
                align-items: flex-start;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            html { scroll-behavior: auto; }
            .intro-floating-card { animation: none !important; }
            .intro-btn,
            .intro-feature-card,
            .intro-nav-links a { transition: none !important; }
        }


/* =========================================================
   MOBİL TANITIM SAYFASI DÜZENLEMELERİ
   ========================================================= */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 20px;
}

body {
    overflow-x: hidden;
}

.public-landing {
    width: 100%;
    max-width: 100%;
    overflow: clip;
}

.intro-menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 12px;
    background: rgba(255, 255, 255, .06);
    color: #fff7e6;
    font-size: 1.1rem;
    cursor: pointer;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.intro-menu-toggle:hover,
.intro-menu-toggle[aria-expanded="true"] {
    border-color: rgba(255, 203, 119, .42);
    background: rgba(255, 203, 119, .10);
}

.intro-menu-toggle:active {
    transform: scale(.96);
}

.intro-menu-toggle:focus-visible,
.intro-nav-links a:focus-visible,
.intro-btn:focus-visible {
    outline: 3px solid rgba(255, 203, 119, .42);
    outline-offset: 3px;
}

@media (max-width: 899.98px) {
    .intro-nav {
        position: relative;
        flex-wrap: nowrap;
    }

    .intro-menu-toggle {
        display: inline-flex;
        margin-left: auto;
    }

    .intro-nav-links {
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: 0;
        z-index: 30;
        display: grid;
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 10px;
        border: 1px solid rgba(255, 255, 255, .12);
        border-radius: 16px;
        background: rgba(8, 19, 35, .98);
        box-shadow: 0 22px 60px rgba(0, 0, 0, .42);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(-8px) scale(.985);
        transform-origin: top;
        transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
    }

    .intro-nav-links.is-open {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0) scale(1);
    }

    .intro-nav-links a,
    .intro-nav-links a:not(.intro-nav-download),
    .intro-nav-links .intro-nav-download {
        width: 100%;
        min-height: 46px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 11px 13px;
        font-size: .88rem;
    }

    .intro-nav-links .intro-nav-download {
        justify-content: center;
        margin-top: 3px;
    }

    .intro-hero,
    .intro-section,
    .intro-download-banner,
    .intro-footer {
        max-width: 100%;
    }

    .intro-copy,
    .intro-device-stage,
    .intro-feature-card,
    .intro-form-wrap,
    .web-launch-card {
        min-width: 0;
    }
}

@media (max-width: 767.98px) {
    .container.app-shell {
        width: 100%;
        max-width: 100%;
        padding-top: 12px !important;
        padding-bottom: 20px !important;
    }

    .intro-brand {
        min-width: 0;
    }

    .intro-brand-copy strong {
        font-size: 1rem;
        white-space: nowrap;
    }

    .intro-hero {
        min-height: 0;
        padding-top: 46px;
    }

    .intro-copy h1 {
        max-width: 100%;
        font-size: clamp(2.8rem, 15.3vw, 4.2rem);
        line-height: .96;
        overflow-wrap: anywhere;
    }

    .intro-lead {
        max-width: 34rem;
    }

    .intro-actions {
        gap: 10px;
    }

    .intro-btn {
        min-width: 0;
        min-height: 52px;
        padding: 12px 15px;
        white-space: normal;
        line-height: 1.3;
        text-align: center;
    }

    .intro-device-stage {
        width: 100%;
        min-height: 540px;
    }

    .intro-phone {
        width: min(270px, 84vw);
        transform: rotate(1deg);
    }

    .intro-section-head h2,
    .intro-form-copy h2,
    .intro-download-copy h2 {
        overflow-wrap: anywhere;
        text-wrap: balance;
    }

    .intro-feature-card,
    .web-launch-card,
    .intro-form-wrap {
        width: 100%;
    }

    .web-launch-topline {
        align-items: flex-start;
    }

    .web-launch-stats {
        grid-template-columns: 1fr;
    }

    .intro-footer,
    .intro-footer-brand,
    .intro-footer-links {
        width: 100%;
    }

    .intro-footer-links {
        display: flex;
        flex-wrap: wrap;
        gap: 10px 16px;
    }
}

@media (max-width: 575.98px) {
    .intro-nav {
        border-radius: 14px;
    }

    .intro-brand img {
        width: 38px;
        height: 38px;
    }

    .intro-menu-toggle {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }

    .intro-kicker {
        max-width: 100%;
        justify-content: center;
        white-space: normal;
        text-align: center;
        line-height: 1.4;
    }

    .intro-copy h1 {
        font-size: clamp(2.55rem, 14.8vw, 3.65rem);
    }

    .intro-trust {
        grid-template-columns: 1fr;
        max-width: 310px;
        margin-left: auto;
        margin-right: auto;
    }

    .intro-device-stage {
        min-height: 500px;
    }

    .intro-phone {
        width: min(252px, 82vw);
        padding: 8px;
        border-radius: 36px;
    }

    .intro-phone-screen {
        min-height: 475px;
        border-radius: 29px;
    }

    .intro-floating-card {
        display: none;
    }

    .intro-section {
        padding: 48px 0;
    }

    .intro-feature-card,
    .intro-step,
    .web-launch-card,
    .intro-form-wrap {
        padding-left: 18px;
        padding-right: 18px;
    }

    .intro-feature-card h3 {
        font-size: 1.24rem;
    }

    .intro-download-banner {
        padding: 24px 18px;
        border-radius: 20px;
    }

    .intro-footer {
        align-items: center;
        text-align: center;
    }

    .intro-footer-brand {
        align-items: center;
    }

    .intro-footer-links {
        justify-content: center;
    }
}

@media (max-width: 374.98px) {
    .container.app-shell {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .intro-brand-copy strong {
        font-size: .9rem;
    }

    .intro-copy h1 {
        font-size: 2.48rem;
    }

    .intro-phone {
        width: 238px;
        max-width: 80vw;
    }
}

.intro-footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px 16px;
}

.intro-footer-links a {
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .intro-footer-links {
        justify-content: center;
        gap: 9px 14px;
    }
}

/* =========================================================
   TANITIM SAYFASI RESMÎ KAYNAKLAR
========================================================= */

.intro-official-source {
    position: relative;
    margin: 28px 0 22px;
    padding: 24px;
    overflow: hidden;

    border: 1px solid rgba(255, 122, 69, 0.38);
    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            rgba(255, 122, 69, 0.08),
            rgba(201, 162, 39, 0.035)
        ),
        rgba(18, 27, 44, 0.92);

    box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.intro-official-source::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        var(--dawn),
        var(--gold),
        var(--olive-light)
    );
}

.intro-official-source-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.intro-official-source-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;

    display: grid;
    place-items: center;

    border: 1px solid rgba(255, 122, 69, 0.38);
    border-radius: 14px;

    background: rgba(255, 122, 69, 0.12);
    color: var(--dawn);

    font-size: 1.08rem;
}

.intro-official-source-kicker {
    display: block;
    margin-bottom: 3px;

    color: var(--gold);

    font-family: "JetBrains Mono", monospace;
    font-size: 0.68rem;
    font-weight: 700;

    letter-spacing: 1px;
    text-transform: uppercase;
}

.intro-official-source h2 {
    margin: 0;

    color: var(--mist);

    font-family: "Oswald", sans-serif;
    font-size: 1.28rem;
    font-weight: 600;

    line-height: 1.25;
}

.intro-official-source > p {
    max-width: 920px;
    margin: 0 0 18px;

    color: var(--mist-dim);

    font-family: "IBM Plex Sans", sans-serif;
    font-size: 0.9rem;
    line-height: 1.7;
}

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

.intro-official-source-links a {
    min-width: 0;

    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 11px;

    padding: 12px 13px;

    border: 1px solid rgba(78, 103, 148, 0.42);
    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(40, 74, 132, 0.32),
            rgba(28, 53, 96, 0.24)
        ),
        var(--panel-2);

    color: var(--mist);
    text-decoration: none;

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.intro-official-source-links a:hover {
    transform: translateY(-2px);

    border-color: rgba(255, 122, 69, 0.55);

    background:
        linear-gradient(
            135deg,
            rgba(255, 122, 69, 0.11),
            rgba(201, 162, 39, 0.04)
        ),
        var(--panel-2);

    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);

    color: #ffffff;
}

.intro-official-source-links a > i:first-child {
    width: 38px;
    height: 38px;

    display: grid;
    place-items: center;

    border-radius: 10px;

    background: rgba(138, 156, 114, 0.18);
    color: var(--olive-light);
}

.intro-official-source-links a > i:last-child {
    color: rgba(236, 231, 218, 0.46);
    font-size: 0.68rem;
}

.intro-official-source-links span {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.intro-official-source-links strong {
    color: inherit;
    font-size: 0.8rem;
    line-height: 1.3;
}

.intro-official-source-links small {
    color: var(--mist-dim);
    font-size: 0.68rem;
    line-height: 1.3;
}

@media (max-width: 767.98px) {
    .intro-official-source {
        margin: 22px 0 18px;
        padding: 18px;
        border-radius: 16px;
    }

    .intro-official-source-head {
        align-items: flex-start;
        gap: 11px;
    }

    .intro-official-source-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }

    .intro-official-source h2 {
        font-size: 1.05rem;
    }

    .intro-official-source > p {
        font-size: 0.82rem;
        line-height: 1.65;
    }

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