        :root {
            --heartbeat-duration: 3.35s;
            --pulse-strength: 0.72;
            --aurora-strength: 0.46;
            --globe-opacity: 0.96;
            --globe-scale: 1.22;
            --globe-scroll-dim: 1;
            --pulse-flash: 0.2;
            --premium-blur: 22px;
            --globe-rotation-duration: 38s;
            --globe-shimmer-duration: 18s;
        }
        * { scrollbar-width: thin; scrollbar-color: #1e2942 #030712; }
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #030712; }
        ::-webkit-scrollbar-thumb { background: #1e2942; border-radius: 3px; }
        html, body {
            max-width: 100%;
            overflow-x: hidden;
            position: relative;
            margin: 0;
            padding: 0;
        }
        body {
            font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
            background: #03060f;
            color: #e5e7eb;
        }
        .sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        /* Globe */
        @keyframes globe-breathe {
            0%, 100% {
                opacity: var(--globe-opacity);
                transform: translate(-50%, -50%) scale(calc(var(--globe-scale) - 0.012));
                filter: saturate(1.08) brightness(0.98) contrast(1.06);
            }
            50% {
                opacity: 1;
                transform: translate(-50%, -50%) scale(var(--globe-scale));
                filter: saturate(1.14) brightness(1.02) contrast(1.1);
            }
        }
        @keyframes static-globe-drift {
            0% { background-position: center, center, 46% 50%; }
            100% { background-position: center, center, 54% 48%; }
        }
        @keyframes globe-rotate-map {
            0% { background-position: 0% 50%; }
            100% { background-position: 100% 50%; }
        }

        /* ═══════════════════════════════════════════════════════════
           RESTORED KEYFRAME ANIMATIONS - Complete Fix
           ═══════════════════════════════════════════════════════════ */
        @keyframes hero-halo-drift {
            0%   { transform: translate(-50%, -50%) scale(1.00); opacity: 0.84; }
            33%  { transform: translate(-50%, -52%) scale(1.04); opacity: 0.92; }
            66%  { transform: translate(-52%, -50%) scale(0.97); opacity: 0.78; }
            100% { transform: translate(-50%, -50%) scale(1.00); opacity: 0.84; }
        }
        @keyframes hero-halo-spin {
            0%   { filter: blur(10px) hue-rotate(0deg); }
            100% { filter: blur(10px) hue-rotate(360deg); }
        }
        @keyframes pulse-wave {
            0%   { transform: translate(-50%, -50%) scale(0.92); opacity: 0.62; }
            50%  { transform: translate(-50%, -50%) scale(1.06); opacity: 0.18; }
            100% { transform: translate(-50%, -50%) scale(0.92); opacity: 0.62; }
        }
        @keyframes status-pulse {
            0%, 100% { box-shadow: 0 0 0 0px rgba(34,197,94,0.46), 0 0 0 6px rgba(34,197,94,0.14); }
            50%       { box-shadow: 0 0 0 5px rgba(34,197,94,0.18), 0 0 0 10px rgba(34,197,94,0.06); }
        }
        @keyframes heartbeat {
            0%, 100% { transform: scale(1);    opacity: 0.72; }
            14%       { transform: scale(1.18); opacity: 1.00; }
            28%       { transform: scale(0.96); opacity: 0.88; }
            42%       { transform: scale(1.10); opacity: 0.96; }
        }
        @keyframes mag-arc-spin {
            0%   { transform: translate(-50%, -50%) rotate(0deg); }
            100% { transform: translate(-50%, -50%) rotate(360deg); }
        }
        @keyframes aurora-drift {
            0%, 100% { opacity: 0.62; filter: blur(18px) hue-rotate(0deg);   transform: translate(-50%, -50%) scaleX(1.00); }
            50%       { opacity: 0.92; filter: blur(22px) hue-rotate(18deg);  transform: translate(-50%, -50%) scaleX(1.08); }
        }
        @keyframes core-flash {
            0%, 100% { opacity: 0.12; }
            50%       { opacity: 0.38; }
        }
        @keyframes nav-brand-pulse {
            0%, 100% { box-shadow: 0 0 0 0 rgba(56,189,248,0.3); }
            50%       { box-shadow: 0 0 0 6px rgba(56,189,248,0.08); }
        }
        @keyframes brand-wave-spin {
            0%   { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        @keyframes dot-live-blink {
            0%, 100% { opacity: 1; }
            50%       { opacity: 0.3; }
        }
        @keyframes audience-radar-spin {
            0%   { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        @keyframes audience-bar-grow {
            0%   { transform: scaleY(0.4); }
            50%  { transform: scaleY(1.0); }
            100% { transform: scaleY(0.4); }
        }
        @keyframes fade-in-up {
            from { opacity: 0; transform: translateY(24px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        @keyframes globe-core-glow {
            0%, 100% { opacity: 0.12; transform: translate(-50%,-50%) scale(1.0); }
            50%       { opacity: 0.34; transform: translate(-50%,-50%) scale(1.12); }
        }

        #globe-shell {
            position: fixed;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            overflow: hidden;
        }
        #globe-container {
            position: absolute;
            left: 50%;
            top: 55%;
            width: min(108vw, 1420px);
            height: min(108vw, 1420px);
            transform: translate(-50%, -50%) scale(var(--globe-scale));
            border-radius: 999px;
            opacity: var(--globe-opacity);
            background:
                radial-gradient(circle at 32% 28%, rgba(255,255,255,0.12), transparent 22%),
                linear-gradient(115deg, rgba(2,6,23,0.92) 4%, rgba(2,6,23,0.22) 38%, rgba(2,6,23,0.08) 56%, rgba(2,6,23,0.72) 86%),
                url('https://unpkg.com/three-globe/example/img/earth-night.jpg');
            background-size: 100% 100%, 100% 100%, cover;
            background-repeat: no-repeat;
            background-position: center, center, 50% 50%;
            box-shadow:
                0 0 0 1px rgba(255,255,255,0.03) inset,
                0 80px 140px rgba(2,6,23,0.42),
                0 0 180px rgba(59,130,246,0.18);
            animation:
                globe-breathe 18s ease-in-out infinite,
                static-globe-drift 34s ease-in-out infinite alternate;
            filter: saturate(1.08) brightness(0.98) contrast(1.08);
            overflow: hidden;
        }
        .globe-surface,
        .globe-terminator,
        .globe-specular {
            position: absolute;
            inset: 0;
            border-radius: inherit;
            pointer-events: none;
        }
        .globe-surface {
            background-image: url('https://unpkg.com/three-globe/example/img/earth-night.jpg');
            background-repeat: repeat-x;
            background-size: 200% 100%;
            opacity: 0.86;
            background-position: 0% 50%;
            filter: saturate(1.12) brightness(1.02) contrast(1.08);
            mix-blend-mode: screen;
            /* will-change kaldırıldı - performans sorununa neden oluyordu */
            animation: none;
            /* globe-surface-shift animasyonu kaldırıldı - titremeye neden oluyordu */
        }
        .globe-surface-primary {
            opacity: 0.92;
        }
        .globe-surface-secondary {
            inset: -4%;
            opacity: 0.22;
            filter: blur(10px) saturate(1.18) brightness(1.05);
            background-size: 240% 104%;
            animation: none reverse;
            animation-duration: calc(var(--globe-rotation-duration) * 1.35);
            animation-direction: reverse;
        }
        .globe-terminator {
            inset: -6%;
            background:
                linear-gradient(90deg, rgba(2,6,23,0.92) 0%, rgba(2,6,23,0.62) 14%, rgba(2,6,23,0.08) 48%, rgba(2,6,23,0.58) 72%, rgba(2,6,23,0.92) 100%);
            mix-blend-mode: multiply;
            /* will-change ve animasyon kaldırıldı - titremeye neden oluyordu */
        }
        .globe-specular {
            inset: -8%;
            background:
                radial-gradient(circle at 32% 24%, rgba(255,255,255,0.18), transparent 18%),
                linear-gradient(115deg, transparent 24%, rgba(255,255,255,0.14) 40%, transparent 58%);
            mix-blend-mode: screen;
            filter: blur(8px);
            /* will-change ve animasyon kaldırıldı - titremeye neden oluyordu */
        }
        #globe-container::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background:
                radial-gradient(circle at 50% 48%, rgba(59,130,246,0.18), transparent 46%),
                radial-gradient(circle at 50% 50%, transparent 56%, rgba(56,189,248,0.16) 68%, rgba(251,191,36,0.08) 76%, transparent 84%);
            mix-blend-mode: screen;
            pointer-events: none;
        }
        #globe-container::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background:
                radial-gradient(circle at 68% 24%, rgba(255,255,255,0.18), transparent 12%),
                radial-gradient(circle at 38% 40%, rgba(255,255,255,0.08), transparent 18%),
                linear-gradient(180deg, rgba(255,255,255,0.02), transparent 26%, rgba(2,6,23,0.14) 70%, rgba(2,6,23,0.48));
            pointer-events: none;
        }
        #globe-shell::before {
            content: '';
            position: absolute;
            inset: 8% 6% 10%;
            background:
                radial-gradient(circle at 50% 44%, rgba(56,189,248,0.22), transparent 24%),
                radial-gradient(circle at 58% 36%, rgba(59,130,246,0.26), transparent 34%),
                radial-gradient(circle at 42% 58%, rgba(251,191,36,0.1), transparent 44%);
            filter: blur(28px);
            opacity: 0.84;
            pointer-events: none;
            /* sky-drift animasyonu kaldırıldı - titremeye neden oluyordu */
        }
        #globe-shell::after {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at center, rgba(3,7,18,0) 24%, rgba(3,7,18,0.08) 58%, rgba(3,7,18,0.48) 100%),
                linear-gradient(180deg, rgba(3,7,18,0.04), rgba(3,7,18,0.16) 58%, rgba(3,7,18,0.54));
            pointer-events: none;
        }
        #globe-container canvas {
            display: none !important;
        }
        .globe-depth-shadow,
        .globe-rim-light,
        .globe-lens-flare,
        .globe-starfield,
        .globe-signal-mesh,
        .globe-nebula,
        .globe-atmospheric-sheet {
            position: absolute;
            inset: 0;
            pointer-events: none;
        }
        .globe-depth-shadow {
            inset: 20% 18% 10%;
            border-radius: 50%;
            background: radial-gradient(circle at 50% 58%, rgba(2,6,23,0) 38%, rgba(2,6,23,0.18) 66%, rgba(2,6,23,0.52) 100%);
            filter: blur(34px);
            opacity: 0.52;
        }
        .globe-rim-light {
            inset: auto;
            left: 50%;
            top: 55%;
            width: min(80rem, 1480px);
            height: min(80rem, 1480px);
            transform: translate(-50%, -50%);
            border-radius: 999px;
            background:
                radial-gradient(circle, transparent 58%, rgba(56,189,248,0.08) 68%, rgba(56,189,248,0.18) 73%, rgba(251,191,36,0.06) 78%, transparent 86%);
            filter: blur(18px);
            opacity: 0.72;
            mix-blend-mode: screen;
        }
        .globe-lens-flare {
            inset: auto;
            left: 66%;
            top: 30%;
            width: min(16vw, 220px);
            height: min(16vw, 220px);
            transform: translate(-50%, -50%);
            border-radius: 999px;
            background: radial-gradient(circle, rgba(255,255,255,0.16) 0, rgba(56,189,248,0.08) 28%, rgba(56,189,248,0) 72%);
            filter: blur(10px);
            opacity: 0.42;
            mix-blend-mode: screen;
            /* sky-drift animasyonu kaldırıldı */
        }
        .globe-starfield {
            opacity: 0.3;
            background:
                radial-gradient(circle at 12% 26%, rgba(255,255,255,0.72) 0 1px, transparent 1.6px),
                radial-gradient(circle at 26% 14%, rgba(255,255,255,0.55) 0 1px, transparent 1.6px),
                radial-gradient(circle at 68% 16%, rgba(255,255,255,0.58) 0 1.2px, transparent 1.9px),
                radial-gradient(circle at 82% 24%, rgba(255,255,255,0.48) 0 1px, transparent 1.6px),
                radial-gradient(circle at 74% 72%, rgba(255,255,255,0.44) 0 1px, transparent 1.6px),
                radial-gradient(circle at 18% 72%, rgba(255,255,255,0.52) 0 1px, transparent 1.6px);
            mix-blend-mode: screen;
            /* star-twinkle animasyonu kaldırıldı */
        }
        .globe-starfield::before,
        .globe-starfield::after {
            content: '';
            position: absolute;
            inset: -8%;
            background-repeat: repeat;
            /* sky-drift animasyonu kaldırıldı */
        }
        .globe-starfield::before {
            opacity: 0.44;
            background-image:
                radial-gradient(circle, rgba(255,255,255,0.9) 0 0.7px, transparent 1.5px),
                radial-gradient(circle, rgba(147,197,253,0.8) 0 0.8px, transparent 1.7px),
                radial-gradient(circle, rgba(251,191,36,0.7) 0 0.9px, transparent 1.9px);
            background-size: 240px 240px, 320px 320px, 420px 420px;
            background-position: 10% 22%, 74% 10%, 55% 66%;
        }
        .globe-starfield::after {
            opacity: 0.18;
            /* animation kaldırıldı - titremeye neden oluyordu */
            background-image:
                radial-gradient(circle, rgba(255,255,255,0.7) 0 1px, transparent 2px),
                radial-gradient(circle, rgba(125,211,252,0.5) 0 0.8px, transparent 1.9px);
            background-size: 540px 540px, 620px 620px;
            background-position: 20% 16%, 82% 74%;
        }
        .globe-signal-mesh {
            inset: 6% 8%;
            background:
                linear-gradient(90deg, rgba(56,189,248,0.04) 1px, transparent 1px),
                linear-gradient(180deg, rgba(56,189,248,0.035) 1px, transparent 1px),
                radial-gradient(circle at 50% 50%, rgba(56,189,248,0.06), transparent 56%);
            background-size: 64px 64px, 64px 64px, auto;
            mask-image: radial-gradient(circle at center, rgba(0,0,0,0.82) 0, rgba(0,0,0,0.74) 40%, transparent 78%);
            opacity: 0.22;
            mix-blend-mode: screen;
            /* mesh-pan animasyonu kaldırıldı */
        }
        .globe-nebula {
            inset: 6%;
            background:
                radial-gradient(circle at 24% 26%, rgba(56,189,248,0.16), transparent 22%),
                radial-gradient(circle at 72% 24%, rgba(168,85,247,0.12), transparent 20%),
                radial-gradient(circle at 62% 68%, rgba(251,191,36,0.1), transparent 24%);
            filter: blur(var(--premium-blur));
            opacity: 0.62;
            mix-blend-mode: screen;
            /* sky-drift ve nebula-bloom animasyonları kaldırıldı - titremeye neden oluyordu */
        }
        .globe-atmospheric-sheet {
            inset: auto;
            left: 50%;
            top: 55%;
            width: min(99vw, 1620px);
            height: min(99vw, 1620px);
            transform: translate(-50%, -50%);
            border-radius: 999px;
            background:
                radial-gradient(circle at 50% 44%, rgba(56,189,248,0.1), transparent 42%),
                radial-gradient(circle, transparent 60%, rgba(59,130,246,0.12) 72%, transparent 84%);
            filter: blur(20px);
            opacity: 0.7;
            mix-blend-mode: screen;
        }
        .globe-heart-layer {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            pointer-events: none;
            z-index: 1;
        }
        /* Tüm pulse/aurora/magnetic animasyonları kaldırıldı - titreme ve sorunlara neden oluyordu */
        .globe-pulse-ring,
        .magnetic-arc,
        .aurora-band,
        .globe-core-flash {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            border-radius: 999px;
            mix-blend-mode: screen;
        }
        .globe-pulse-ring {
            width: min(72vw, 860px);
            height: min(72vw, 860px);
            border: 1px solid rgba(56,189,248,0.16);
            box-shadow:
                0 0 0 1px rgba(255,255,255,0.02) inset,
                0 0 38px rgba(56,189,248,0.12);
            animation: none;
        }
        .globe-pulse-ring.ring-b {
            width: min(60vw, 720px);
            height: min(60vw, 720px);
            border-color: rgba(251,191,36,0.16);
            animation: none;
            animation-delay: calc(var(--heartbeat-duration) * 0.62);
        }
        .globe-pulse-ring.ring-c {
            width: min(48vw, 560px);
            height: min(48vw, 560px);
            border-color: rgba(34,197,94,0.14);
            animation: none;
            animation-delay: calc(var(--heartbeat-duration) * 1.24);
        }
        .magnetic-arc {
            width: min(66vw, 760px);
            height: min(78vw, 900px);
            opacity: calc(0.16 + var(--aurora-strength) * 0.42);
            border: 1px solid rgba(59,130,246,0.22);
            border-left-color: transparent;
            border-bottom-color: transparent;
            filter: drop-shadow(0 0 28px rgba(56,189,248,0.14));
            animation: none;
        }
        .magnetic-arc.arc-b {
            width: min(54vw, 640px);
            height: min(66vw, 760px);
            border-color: rgba(251,191,36,0.18);
            border-right-color: transparent;
            border-top-color: transparent;
            animation: none reverse;
        }
        .aurora-band {
            width: min(56vw, 660px);
            height: min(16vw, 170px);
            background:
                linear-gradient(90deg, transparent, rgba(16,185,129,0.04), rgba(34,211,238,0.22), rgba(59,130,246,0.24), rgba(251,191,36,0.08), transparent);
            filter: blur(18px);
            opacity: calc(0.14 + var(--aurora-strength) * 0.58);
            animation: none;
        }
        .aurora-band.band-a {
            top: calc(50% - min(22vw, 240px));
        }
        .aurora-band.band-b {
            top: calc(50% + min(18vw, 190px));
            width: min(50vw, 580px);
            animation-delay: -3.6s;
        }
        .globe-core-flash {
            width: min(34vw, 390px);
            height: min(34vw, 390px);
            background: radial-gradient(circle, rgba(255,255,255,0.12) 0, rgba(56,189,248,0.18) 24%, rgba(251,191,36,0.08) 42%, transparent 72%);
            filter: blur(14px);
            opacity: 0.12;
            animation: none;
        }

        /* Glass cards */
        .card {
            background: rgba(13, 19, 33, 0.65);
            backdrop-filter: blur(20px) saturate(1.2);
            border: 1px solid rgba(255,255,255,0.06);
            border-radius: 16px;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            transform: translateZ(0);
            -webkit-transform: translateZ(0);
            will-change: transform, box-shadow, border-color;
        }
        .card:hover {
            border-color: rgba(251, 191, 36, 0.15);
            box-shadow: 0 0 30px rgba(251, 191, 36, 0.04), inset 0 1px 0 rgba(255,255,255,0.05);
        }

        /* Pulse ring ve ecg animasyonları kaldırıldı */

        /* Glow text */
        .glow-text { text-shadow: 0 0 40px rgba(251, 191, 36, 0.3), 0 0 80px rgba(251, 191, 36, 0.1); }
        /* Hero h1 - görsel tasarıma uygun ama SEO'ya görünür */
        .hero-visual-h1 {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0,0,0,0);
            white-space: nowrap;
            border-width: 0;
            font-size: 1.5rem;
            font-weight: 900;
            color: transparent;
        }
        .hero-readout-wrap {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 1rem;
            margin: 1.15rem auto 2rem;
        }
        .hero-readout-shell {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 1rem;
            padding: 1.15rem 1.45rem 1rem;
            border-radius: 2rem;
            background:
                radial-gradient(circle at top left, rgba(251,191,36,0.12), transparent 30%),
                radial-gradient(circle at 88% 18%, rgba(56,189,248,0.12), transparent 30%),
                linear-gradient(145deg, rgba(10,16,30,0.7), rgba(10,18,36,0.38));
            border: 1px solid rgba(255,255,255,0.08);
            box-shadow:
                0 26px 64px rgba(2,6,23,0.3),
                0 0 0 1px rgba(255,255,255,0.03) inset;
            backdrop-filter: blur(18px) saturate(1.08);
        }
        .hero-readout-shell::before {
            content: '';
            position: absolute;
            inset: auto 10% 0 10%;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(251,191,36,0.26), rgba(56,189,248,0.24), transparent);
        }
        .hero-readout-heart {
            position: relative;
            flex-shrink: 0;
            display: grid;
            place-items: center;
            width: 66px;
            height: 66px;
            border-radius: 999px;
            background: radial-gradient(circle, rgba(239,68,68,0.12), rgba(2,6,23,0.04) 68%, transparent 72%);
        
            animation: heartbeat var(--heartbeat-duration) ease-in-out infinite;
        }
        .hero-readout-heart::before {
            content: '';
            position: absolute;
            inset: 6px;
            border-radius: 999px;
            border: 1px solid rgba(239,68,68,0.14);
        }
        .hero-freq-stack {
            display: flex;
            align-items: flex-end;
            justify-content: center;
            gap: 0.8rem;
            min-width: 0;
        }
        .hero-freq-value {
            font-size: clamp(5.35rem, 12vw, 8.8rem);
            line-height: 0.88;
            font-weight: 900;
            letter-spacing: -0.08em;
            color: #f8fafc;
        }
        .hero-freq-unit {
            padding-bottom: 0.7rem;
            font-size: clamp(2.1rem, 4vw, 3.2rem);
            line-height: 1;
            font-weight: 300;
            letter-spacing: -0.04em;
            color: rgba(203,213,225,0.62);
        }
        .hero-readout-meta {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.55rem;
            max-width: min(100%, 34rem);
            padding: 1rem 1.2rem 0;
        }
        .hero-readout-sub {
            font-size: clamp(1.18rem, 2.5vw, 2rem);
            line-height: 1.2;
            font-weight: 600;
            color: rgba(226,232,240,0.92);
            letter-spacing: -0.04em;
            text-align: center;
            text-wrap: balance;
        }
        .hero-readout-status {
            display: inline-flex;
            align-items: center;
            gap: 0.65rem;
            min-height: 42px;
            padding: 0.7rem 1rem;
            border-radius: 999px;
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.08);
            color: #a5b4c8;
            font-size: 0.95rem;
            font-weight: 600;
            line-height: 1.3;
            box-shadow: 0 16px 34px rgba(2,6,23,0.16);
        }
        .hero-readout-status strong {
            color: #f8fafc;
            font-weight: 800;
        }
        .hero-readout-status-dot {
            width: 10px;
            height: 10px;
            border-radius: 999px;
            background: linear-gradient(135deg, #22c55e, #fbbf24);
            box-shadow: 0 0 0 6px rgba(34,197,94,0.14);
            animation: status-pulse 2.4s ease-in-out infinite;
            flex-shrink: 0;
        }

        /* Status indicator - status-pulse animasyonu kaldırıldı */

        /* Smooth section transitions */
        section { position: relative; z-index: 1; }
        section:not(.hero-stage) {
            background: linear-gradient(to bottom, rgba(3,6,15,0) 0%, rgba(3,6,15,0.35) 15%, rgba(3,6,15,0.35) 85%, rgba(3,6,15,0) 100%);
        }

        /* Spectrogram container */
        .spectro-container {
            position: relative;
            overflow: hidden;
            border-radius: 12px;
            border: 1px solid rgba(255,255,255,0.05);
        }
        .spectro-container::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 40%;
            background: linear-gradient(to top, rgba(3,7,18,0.8), transparent);
            pointer-events: none;
        }
        .spectro-overlay-note {
            position: absolute;
            top: 0.85rem;
            right: 0.85rem;
            z-index: 3;
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            padding: 0.42rem 0.72rem;
            border-radius: 999px;
            background: rgba(3,7,18,0.7);
            border: 1px solid rgba(251,191,36,0.18);
            color: #fbbf24;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            box-shadow: 0 16px 36px rgba(2,6,23,0.34);
            backdrop-filter: blur(12px);
        }
        .spectro-overlay-note::before {
            content: '';
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: linear-gradient(135deg, #22c55e, #fbbf24);
            box-shadow: 0 0 0 4px rgba(34,197,94,0.12);
        }
        .spectro-overlay {
            position: absolute;
            inset: 0;
            z-index: 2;
            pointer-events: none;
        }
        .spectro-marker {
            position: absolute;
            inset: auto 0 auto 0;
            transform: translateY(-50%);
        }
        .spectro-marker-line {
            position: absolute;
            left: clamp(74px, 6vw, 114px);
            right: 84px;
            top: 50%;
            height: 1px;
            transform: translateY(-50%);
            background: linear-gradient(90deg, color-mix(in srgb, var(--marker-color, #fbbf24) 92%, white 8%), rgba(255,255,255,0.08), transparent);
            opacity: 0.72;
        }
        .spectro-marker-anchor {
            position: absolute;
            left: clamp(70px, 5.7vw, 110px);
            top: 50%;
            width: 11px;
            height: 11px;
            border-radius: 999px;
            transform: translate(-50%, -50%);
            background: var(--marker-color, #fbbf24);
            border: 2px solid rgba(255,255,255,0.78);
            box-shadow:
                0 0 0 6px color-mix(in srgb, var(--marker-color, #fbbf24) 22%, transparent),
                0 0 24px color-mix(in srgb, var(--marker-color, #fbbf24) 42%, transparent);
        }
        .spectro-marker-badge {
            position: absolute;
            left: clamp(88px, 7.2vw, 132px);
            top: 50%;
            display: inline-flex;
            flex-direction: column;
            gap: 0.12rem;
            transform: translateY(-50%);
            min-width: 0;
            max-width: min(260px, calc(100% - 188px));
            padding: 0.52rem 0.82rem;
            border-radius: 1rem;
            background:
                linear-gradient(135deg, rgba(6,10,21,0.88), rgba(10,17,33,0.72)),
                radial-gradient(circle at top left, color-mix(in srgb, var(--marker-color, #fbbf24) 16%, transparent), transparent 62%);
            border: 1px solid rgba(255,255,255,0.1);
            box-shadow:
                0 18px 38px rgba(2,6,23,0.34),
                0 0 0 1px rgba(255,255,255,0.04) inset;
        }
        .spectro-marker-badge span {
            font-size: 9px;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            color: color-mix(in srgb, var(--marker-color, #fbbf24) 86%, white 14%);
        }
        .spectro-marker-badge strong {
            font-size: 0.92rem;
            font-weight: 900;
            line-height: 1.1;
            color: #f8fafc;
            letter-spacing: -0.02em;
        }
        .spectro-marker-badge small {
            font-size: 12px;
            line-height: 1.35;
            color: #cbd5e1;
        }
        .spectro-analysis-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.88fr);
            gap: 1rem;
            margin-top: 1rem;
        }
        .spectro-analysis-card {
            position: relative;
            overflow: hidden;
            padding: 1.15rem;
            border-radius: 1.45rem;
            background:
                linear-gradient(145deg, rgba(9,14,27,0.88), rgba(8,13,24,0.76)),
                radial-gradient(circle at top right, rgba(56,189,248,0.08), transparent 34%);
            border: 1px solid rgba(255,255,255,0.08);
            box-shadow:
                0 24px 54px rgba(2,6,23,0.3),
                0 0 0 1px rgba(255,255,255,0.03) inset;
        }
        .spectro-analysis-card::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at top left, rgba(251,191,36,0.08), transparent 42%);
            pointer-events: none;
        }
        .spectro-analysis-card > * {
            position: relative;
            z-index: 1;
        }
        .spectro-analysis-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            padding: 0.34rem 0.74rem;
            border-radius: 999px;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.08);
            color: #fbbf24;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }
        .spectro-analysis-kicker::before {
            content: '';
            width: 7px;
            height: 7px;
            border-radius: 999px;
            background: linear-gradient(135deg, #22c55e, #38bdf8);
            box-shadow: 0 0 0 4px rgba(56,189,248,0.12);
        }
        .spectro-analysis-card h4 {
            margin-top: 0.95rem;
            color: #f8fafc;
            font-size: clamp(1.05rem, 1.7vw, 1.4rem);
            font-weight: 900;
            line-height: 1.15;
            letter-spacing: -0.03em;
        }
        .spectro-analysis-intro {
            margin-top: 0.7rem;
            color: #cbd5e1;
            font-size: 0.93rem;
            line-height: 1.72;
            max-width: 58ch;
        }
        .spectro-insight-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.85rem;
            margin-top: 1rem;
        }
        .spectro-insight-card {
            min-width: 0;
            padding: 0.95rem 0.9rem;
            border-radius: 1.15rem;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.08);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
        }
        .spectro-insight-label {
            display: block;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.13em;
            text-transform: uppercase;
            color: #94a3b8;
        }
        .spectro-insight-value {
            display: block;
            margin-top: 0.4rem;
            color: #f8fafc;
            font-size: clamp(1.1rem, 2vw, 1.45rem);
            font-weight: 900;
            line-height: 1.06;
            letter-spacing: -0.03em;
            word-break: break-word;
        }
        .spectro-insight-caption {
            margin-top: 0.45rem;
            color: #cbd5e1;
            font-size: 12px;
            line-height: 1.55;
        }
        .spectro-analysis-footnote {
            margin-top: 0.9rem;
            padding-top: 0.85rem;
            border-top: 1px solid rgba(255,255,255,0.08);
            color: #94a3b8;
            font-size: 12px;
            line-height: 1.7;
        }
        .spectro-legend-list {
            display: grid;
            gap: 0.8rem;
            margin-top: 1rem;
        }
        .spectro-legend-item {
            display: grid;
            grid-template-columns: auto minmax(0, 1fr);
            gap: 0.75rem;
            align-items: flex-start;
            padding: 0.85rem 0.9rem;
            border-radius: 1rem;
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.06);
        }
        .spectro-legend-swatch {
            width: 12px;
            height: 12px;
            border-radius: 999px;
            margin-top: 0.18rem;
            box-shadow: 0 0 0 5px rgba(255,255,255,0.03);
        }
        .spectro-legend-swatch.band {
            background: linear-gradient(135deg, #22c55e, #38bdf8);
        }
        .spectro-legend-swatch.burst {
            background: linear-gradient(135deg, #f8fafc, #fbbf24);
        }
        .spectro-legend-swatch.color {
            background: linear-gradient(180deg, #1d4ed8, #22c55e, #facc15, #ef4444);
        }
        .spectro-legend-item h5 {
            color: #f8fafc;
            font-size: 0.95rem;
            font-weight: 800;
            line-height: 1.3;
        }
        .spectro-legend-item p {
            margin-top: 0.28rem;
            color: #cbd5e1;
            font-size: 12px;
            line-height: 1.65;
        }

        /* Tab styling */
        .tab-btn {
            padding: 8px 18px;
            font-size: 10px;
            font-weight: 800;
            border-radius: 999px;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            color: #94a3b8;
            cursor: pointer;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            background: rgba(255,255,255,0.02);
            border: 1px solid rgba(255,255,255,0.05);
            white-space: nowrap;
        }
        .tab-btn.active {
            background: linear-gradient(135deg, rgba(251, 191, 36, 0.22), rgba(245, 158, 11, 0.12));
            color: #fbbf24;
            border: 1px solid rgba(251, 191, 36, 0.3);
            box-shadow: 0 8px 20px -8px rgba(245, 158, 11, 0.3);
            transform: translateY(-1px);
        }
        .tab-btn:not(.active):hover {
            color: #f8fafc;
            background: rgba(255,255,255,0.06);
            border-color: rgba(255,255,255,0.1);
            transform: translateY(-1px);
        }

        /* FAQ */
        .faq-item { border-bottom: 1px solid rgba(255,255,255,0.05); }
        .faq-item:last-child { border-bottom: none; }
        .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s; }
        .faq-item.open .faq-answer { max-height: 300px; }
        .faq-chevron { transition: transform 0.3s; }
        .faq-item.open .faq-chevron { transform: rotate(180deg); }

        /* Harmonics bar */
        .harmonic-bar {
            height: 3px;
            border-radius: 2px;
            background: linear-gradient(90deg, #fbbf24, #f59e0b);
            transition: width 1s ease;
        }

        /* Metric card mini */
        .metric-mini {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 2px;
        }

        /* Fade in on scroll */
        .fade-up {
            opacity: 0;
            transform: translateY(16px);
            transition: opacity 0.5s ease, transform 0.5s ease;
        }
        .fade-up.visible { opacity: 1; transform: translateY(0); }

        /* İçerik bölümleri — globe üzerinde okunabilirlik */
        #dashboard, #spectrogram, #guide, #about, #solar, footer.footer-premium {
            position: relative;
            z-index: 2;
        }
        /* İçerik arka planı: globe görünsün ama metin net okunsun */
        .max-w-7xl {
            max-width: 80rem;
            margin-left: auto;
            margin-right: auto;
        }
        #dashboard > .max-w-7xl,
        #spectrogram > .max-w-7xl,
        #guide > .max-w-7xl,
        #about > .max-w-3xl,
        #solar > .max-w-7xl {
            position: relative;
        }
        #dashboard > .max-w-7xl::before,
        #spectrogram > .max-w-7xl::before,
        #guide > .max-w-7xl::before,
        #about > .max-w-3xl::before,
        #solar > .max-w-7xl::before {
            content: '';
            position: absolute;
            inset: -32px -32px;
            background: radial-gradient(ellipse at center, rgba(3,6,15,.55) 0%, rgba(3,6,15,.35) 100%);
            border-radius: 24px;
            pointer-events: none;
            z-index: -1;
        }

        /* Nav glass */
        .nav-glass {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 100;
            isolation: isolate;
            padding: max(0.9rem, env(safe-area-inset-top)) 0 0;
            background: linear-gradient(180deg, rgba(3, 7, 18, 0.92), rgba(3, 7, 18, 0.34));
            backdrop-filter: blur(20px) saturate(1.5);
        }
        .nav-shell {
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: nowrap;
            gap: 1rem;
            min-height: 74px;
            padding: 0.85rem 1rem;
            border-radius: 1.6rem;
            background:
                linear-gradient(140deg, rgba(8, 14, 28, 0.88), rgba(8, 15, 31, 0.72)),
                radial-gradient(circle at top left, rgba(251,191,36,0.1), transparent 34%);
            border: 1px solid rgba(255,255,255,0.08);
            box-shadow:
                0 24px 54px rgba(2,6,23,0.42),
                0 0 0 1px rgba(255,255,255,0.02) inset;
            position: relative;
            isolation: isolate;
            overflow: hidden;
            transform: translateZ(0);
            -webkit-transform: translateZ(0);
        }
        .nav-brand {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            min-width: 0;
            flex: 0 0 auto;
            max-width: clamp(160px, 45%, 320px);
        }
        .nav-brand:focus-visible {
            outline: none;
        }
        .brand-mark {
            position: relative;
            width: 42px;
            height: 42px;
            border-radius: 14px;
            display: grid;
            place-items: center;
            background:
                radial-gradient(circle at 30% 30%, rgba(255,255,255,0.24), transparent 38%),
                linear-gradient(135deg, rgba(251,191,36,0.95), rgba(245,158,11,0.92) 52%, rgba(180,83,9,0.95));
            box-shadow: 0 18px 40px rgba(245, 158, 11, 0.28), inset 0 1px 0 rgba(255,255,255,0.2);
            transform: translateZ(0);
            -webkit-transform: translateZ(0);
            transition: transform 0.22s ease;
            will-change: transform;
        }
        .nav-brand:hover .brand-mark,
        .nav-brand:focus-visible .brand-mark {
            transform: translateZ(0) scale(1.02);
            -webkit-transform: translateZ(0) scale(1.02);
        }
        .brand-ring {
            position: absolute;
            inset: 7px;
            border-radius: 999px;
            border: 1.5px solid rgba(3,7,18,0.85);
            opacity: 0.75;
        }
        .brand-core {
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: #030712;
            box-shadow: 0 0 0 4px rgba(3,7,18,0.22);
        }
        .brand-wave {
            position: absolute;
            width: 22px;
            height: 22px;
            border-radius: 999px;
            border: 2px solid rgba(3,7,18,0.78);
            border-top-color: transparent;
            border-left-color: transparent;
            transform: rotate(12deg);
            animation: brand-wave-spin 3.8s linear infinite;
        }
        .brand-lockup {
            display: flex;
            flex-direction: column;
            line-height: 1.05;
            min-width: 0;
        }
        .brand-title {
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }
        .brand-caption {
            font-size: 10px;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: rgba(251, 191, 36, 0.66);
        }
        .brand-subcopy {
            font-size: 10px;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(148, 163, 184, 0.86);
        }
        .nav-center {
            display: flex;
            align-items: center;
            gap: 0.45rem;
            padding: 0.38rem;
            border-radius: 1rem;
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.05);
            min-width: 0;
            flex-shrink: 0;
            overflow-x: auto;
            scrollbar-width: none;
            -ms-overflow-style: none;
        }
        .nav-center::-webkit-scrollbar {
            display: none;
        }
        .nav-pill {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 40px;
            padding: 0 1rem;
            border-radius: 0.9rem;
            color: #64748b;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            transition: all 0.22s ease;
            border: 1px solid transparent;
            pointer-events: auto;
            position: relative;
            white-space: nowrap;
            flex: 0 0 auto;
        }
        .nav-pill:hover, .nav-pill:focus-visible {
            color: #e2e8f0;
            background: rgba(255,255,255,0.04);
            outline: none;
        }
        .nav-pill:focus-visible {
            box-shadow: 0 0 0 2px rgba(251,191,36,0.6);
        }
        .nav-pill.active {
            color: #fbbf24;
            background: rgba(251,191,36,0.12);
            border-color: rgba(251,191,36,0.16);
            box-shadow: 0 10px 24px rgba(245,158,11,0.12);
        }
        .nav-right {
            display: flex;
            align-items: center;
            gap: clamp(0.45rem, 1.5vw, 0.8rem);
            flex-shrink: 0;
            min-width: 0;
        }
        .nav-live-strip {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.52rem 0.78rem;
            border-radius: 999px;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.06);
            color: #94a3b8;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.04em;
        }
        .nav-live-strip strong {
            color: #f8fafc;
            font-weight: 700;
        }
        .nav-live-dot {
            width: 9px;
            height: 9px;
            border-radius: 999px;
            background: linear-gradient(135deg, #22c55e, #fbbf24);
            box-shadow: 0 0 0 6px rgba(34,197,94,0.12);
            /* status-pulse animasyonu kaldırıldı */
        
            animation: dot-live-blink 1.8s ease-in-out infinite;
        }
        .nav-cta-link {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.55rem;
            min-height: 42px;
            padding: 0 1rem;
            border-radius: 0.95rem;
            background: linear-gradient(135deg, rgba(251,191,36,1), rgba(245,158,11,0.96));
            color: #030712;
            font-size: 12px;
            font-weight: 900;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            box-shadow: 0 18px 38px rgba(245,158,11,0.22);
            transition: transform 0.24s ease, box-shadow 0.24s ease;
            transform: translateZ(0);
            -webkit-transform: translateZ(0);
            will-change: transform, box-shadow;
        }
        .nav-cta-link:hover, .nav-cta-link:focus-visible {
            color: #030712;
            transform: translate3d(0, -1px, 0);
            -webkit-transform: translate3d(0, -1px, 0);
            box-shadow: 0 22px 42px rgba(245,158,11,0.3);
            outline: none;
        }
        .nav-cta-link:focus-visible {
            box-shadow: 0 0 0 3px rgba(251,191,36,0.8), 0 22px 42px rgba(245,158,11,0.3);
        }
        .hero-stage {
            min-height: 100vh;
            min-height: 100svh;
        }
        .hero-orbit-glow {
            position: absolute;
            left: 50%;
            top: 48%;
            width: min(78vw, 980px);
            height: min(78vw, 980px);
            transform: translate(-50%, -50%);
            border-radius: 999px;
            background: radial-gradient(circle, rgba(59,130,246,0.24) 0, rgba(37,99,235,0.18) 28%, rgba(14,165,233,0.12) 48%, rgba(251,191,36,0.05) 62%, transparent 76%);
            filter: blur(10px);
            pointer-events: none;
            z-index: 0;
            opacity: 0.84;
            animation: none,
                       hero-halo-spin 62s linear infinite;
        }
        .hero-orbit-glow::before,
        .hero-orbit-glow::after {
            content: '';
            position: absolute;
            inset: 12%;
            border-radius: 999px;
            pointer-events: none;
        }
        .hero-orbit-glow::before {
            border: 1px solid rgba(125,211,252,0.14);
            box-shadow: 0 0 42px rgba(56,189,248,0.18);
            opacity: 0.7;
        }
        .hero-orbit-glow::after {
            inset: 22%;
            border: 1px solid rgba(251,191,36,0.12);
            box-shadow: 0 0 32px rgba(251,191,36,0.16);
            opacity: 0.56;
        }
        .hero-orbit-glow.secondary {
            width: min(58vw, 720px);
            height: min(58vw, 720px);
            background: radial-gradient(circle, rgba(251,191,36,0.14) 0, rgba(56,189,248,0.12) 42%, rgba(56,189,248,0.04) 60%, transparent 76%);
            filter: blur(28px);
            opacity: 0.96;
            animation:
                hero-halo-drift calc(var(--heartbeat-duration) * 5.3) ease-in-out infinite reverse,
                hero-halo-spin 48s linear infinite reverse;
        }
        .hero-audience-wrap {
            display: flex;
            justify-content: center;
            margin-top: 2.4rem;
        }
        .hero-audience-card {
            position: relative;
            display: grid;
            grid-template-columns: auto 1fr auto;
            align-items: center;
            gap: 1rem;
            width: min(100%, 640px);
            padding: 1rem 1.15rem;
            border-radius: 1.7rem;
            background:
                linear-gradient(135deg, rgba(13,19,33,0.88), rgba(8,15,31,0.78)),
                radial-gradient(circle at top left, rgba(56,189,248,0.12), transparent 38%);
            border: 1px solid rgba(255,255,255,0.08);
            box-shadow:
                0 22px 60px rgba(2,6,23,0.44),
                0 0 0 1px rgba(255,255,255,0.03) inset,
                0 0 60px rgba(56,189,248,0.08);
            overflow: hidden;
            backdrop-filter: blur(18px) saturate(1.15);
        }
        .hero-audience-card::before {
            content: '';
            position: absolute;
            inset: auto 0 0 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(56,189,248,0.26), rgba(251,191,36,0.28), transparent);
        }
        .hero-audience-radar {
            position: relative;
            width: 78px;
            height: 78px;
            border-radius: 999px;
            display: grid;
            place-items: center;
            background: radial-gradient(circle, rgba(56,189,248,0.16), rgba(2,6,23,0.2) 58%, transparent 72%);
            flex-shrink: 0;
        
            animation: audience-radar-spin 4.2s linear infinite;
        }
        .hero-audience-radar::before,
        .hero-audience-radar::after {
            content: '';
            position: absolute;
            inset: 10px;
            border-radius: 999px;
            border: 1px solid rgba(56,189,248,0.16);
        }
        .hero-audience-radar::after {
            inset: 0;
            border-color: rgba(251,191,36,0.14);
            /* pulse-wave animasyonu kaldırıldı */
        }
        .hero-audience-core {
            width: 18px;
            height: 18px;
            border-radius: 999px;
            background: linear-gradient(135deg, #22c55e, #38bdf8);
            box-shadow: 0 0 0 6px rgba(34,197,94,0.12), 0 0 28px rgba(56,189,248,0.25);
        }
        .hero-audience-copy {
            min-width: 0;
            text-align: left;
        }
        .hero-audience-chip {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            padding: 0.35rem 0.78rem;
            border-radius: 999px;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.07);
            color: #93c5fd;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            margin-bottom: 0.7rem;
        }
        .hero-audience-chip::before {
            content: '';
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: linear-gradient(135deg, #22c55e, #fbbf24);
            box-shadow: 0 0 0 5px rgba(34,197,94,0.14);
            /* status-pulse animasyonu kaldırıldı */
        }
        .hero-audience-countline {
            display: flex;
            align-items: center;
            gap: 0.85rem;
            flex-wrap: wrap;
        }
        .hero-audience-count {
            font-size: clamp(2rem, 4.4vw, 3.8rem);
            line-height: 0.95;
            font-weight: 900;
            color: #f8fafc;
            letter-spacing: -0.05em;
            text-shadow: 0 0 34px rgba(56,189,248,0.15);
        }
        .hero-audience-text {
            display: flex;
            flex-direction: column;
            gap: 0.22rem;
        }
        .hero-audience-title {
            font-size: 0.98rem;
            line-height: 1.35;
            color: #f8fafc;
            font-weight: 700;
        }
        .hero-audience-desc {
            font-size: 12px;
            line-height: 1.55;
            color: #94a3b8;
            max-width: 30rem;
        }
        .hero-audience-signal {
            display: flex;
            align-items: flex-end;
            gap: 0.35rem;
            height: 52px;
            flex-shrink: 0;
        }
        .hero-audience-bar {
            width: 6px;
            border-radius: 999px;
            background: linear-gradient(180deg, rgba(251,191,36,0.92), rgba(56,189,248,0.8));
            box-shadow: 0 0 16px rgba(56,189,248,0.16);
            transform-origin: bottom;
            transition: height 0.45s ease, opacity 0.45s ease;
            opacity: 0.82;
        }
        /* audience-pop animasyonu kaldırıldı */
        html[dir="rtl"] .hero-audience-copy {
            text-align: right;
        }
        @media (max-width: 720px) {
            #globe-shell {
                inset: 0;
            }
            #globe-shell::before {
                inset: 14% -12% 18%;
                filter: blur(22px);
            }
            .globe-depth-shadow {
                inset: 22% -8% 8%;
            }
            .globe-rim-light,
            .globe-atmospheric-sheet {
                width: min(99vw, 820px);
                height: min(99vw, 820px);
                filter: blur(14px);
            }
            .globe-lens-flare {
                left: 70%;
                top: 26%;
                width: min(28vw, 150px);
                height: min(28vw, 150px);
            }
            #globe-container {
                top: 43%;
                width: min(98vw, 760px);
                height: min(98vw, 760px);
                /* globe-float animasyonu kaldırıldı */
            }
            .globe-surface {
                background-size: 230% 100%;
            }
            .globe-pulse-ring {
                width: min(100vw, 560px);
                height: min(100vw, 560px);
            }
            .globe-pulse-ring.ring-b {
                width: min(88vw, 470px);
                height: min(88vw, 470px);
            }
            .globe-pulse-ring.ring-c {
                width: min(70vw, 390px);
                height: min(70vw, 390px);
            }
            .magnetic-arc,
            .aurora-band,
            .globe-lens-flare,
            .globe-starfield,
            .globe-signal-mesh {
                display: none;
            }
            .hero-stage {
                min-height: 100svh;
                padding-top: 5.4rem;
                padding-bottom: 1.4rem;
                align-items: flex-start;
            }
            .hero-stage-shell {
                width: min(100%, 22rem);
            }
            .hero-orbit-glow {
                width: min(99vw, 620px);
                height: min(99vw, 620px);
                top: 23%;
                opacity: 0.8;
                filter: blur(30px);
            }
            .hero-orbit-glow.secondary {
                width: min(88vw, 460px);
                height: min(88vw, 460px);
                top: 26%;
                opacity: 0.6;
            }
            .nav-glass {
                padding-top: 0.55rem;
            }
            .nav-shell {
                min-height: 62px;
                padding: 0.68rem 0.78rem;
                border-radius: 1.1rem;
                gap: 0.6rem;
            }
            .nav-right {
                gap: 0.45rem;
                margin-left: auto;
            }
            .nav-live-strip {
                display: none;
            }
            .brand-mark {
                width: 36px;
                height: 36px;
                border-radius: 12px;
            }
            .locale-select {
                min-width: 96px;
                max-width: 36vw;
                padding-inline-start: 0.7rem;
                padding-inline-end: 1.9rem;
                font-size: 9px;
            }
            .hero-audience-card {
                grid-template-columns: 1fr;
                justify-items: center;
                text-align: center;
                padding: 0.95rem;
                border-radius: 1.45rem;
            }
            .hero-audience-copy {
                text-align: center;
            }
            .hero-audience-countline {
                justify-content: center;
            }
            .hero-audience-signal {
                width: 100%;
                justify-content: center;
            }
            .hero-readout-wrap {
                margin-top: 1.55rem;
                margin-bottom: 1.25rem;
                gap: 0.75rem;
            }
            .hero-readout-shell {
                width: 100%;
                gap: 0.75rem;
                padding: 0.92rem 0.85rem 0.84rem;
                border-radius: 1.5rem;
                backdrop-filter: blur(16px) saturate(1.06);
            }
            .hero-readout-heart {
                width: 48px;
                height: 48px;
            }
            .hero-freq-stack {
                gap: 0.38rem;
            }
            .hero-freq-value {
                font-size: clamp(4rem, 16vw, 5.4rem);
            }
            .hero-freq-unit {
                padding-bottom: 0.35rem;
                font-size: clamp(1.6rem, 8vw, 2.1rem);
            }
            .hero-readout-meta {
                max-width: 100%;
                padding-top: 0.75rem;
            }
            .hero-readout-sub {
                font-size: clamp(0.95rem, 5vw, 1.28rem);
            }
            .hero-readout-status {
                width: 100%;
                justify-content: center;
                padding: 0.68rem 0.8rem;
                font-size: 0.82rem;
                flex-wrap: wrap;
            }
            .star-launch-wrap {
                width: 100%;
            }
            .hero-stats-row {
                gap: 0.7rem;
                margin-bottom: 1.7rem;
            }
            .hero-stats-row .card {
                min-width: 0;
                padding-left: 1rem;
                padding-right: 1rem;
            }
        }
        @media (max-width: 980px) {
            #globe-shell { inset: 0; }
            #globe-container {
                top: 50%;
                width: min(100vw, 1280px);
                height: min(100vw, 1280px);
            }
            .globe-signal-mesh {
                opacity: 0.14;
            }
            .hero-orbit-glow {
                width: min(102vw, 860px);
                height: min(102vw, 860px);
                top: 35%;
            }
            .hero-orbit-glow.secondary {
                width: min(82vw, 620px);
                height: min(82vw, 620px);
            }
            .footer-premium-hero,
            .footer-premium-grid {
                grid-template-columns: 1fr;
            }
        }
        @media (max-width: 840px) {
            .nav-center,
            .nav-cta-link {
                display: none;
            }
            .globe-nebula {
                opacity: 0.44;
                filter: blur(16px);
            }
        }
        @media (prefers-reduced-motion: reduce) {
            #globe-container,
            .globe-surface,
            .globe-terminator,
            .globe-specular,
            .globe-starfield,
            .globe-starfield::before,
            .globe-starfield::after,
            .globe-nebula,
            .globe-signal-mesh,
            .globe-pulse-ring,
            .magnetic-arc,
            .aurora-band,
            .globe-core-flash,
            .hero-orbit-glow {
                animation: none !important;
            }
        }
        body.perf-lite #globe-container,
        body.perf-lite .globe-surface-secondary,
        body.perf-lite .globe-specular,
        body.perf-lite .globe-nebula,
        body.perf-lite .globe-signal-mesh,
        body.perf-lite .globe-lens-flare,
        body.perf-lite .magnetic-arc.arc-b,
        body.perf-lite .globe-pulse-ring.ring-c {
            animation: none !important;
        }
        body.perf-lite .globe-surface-primary {
            animation-duration: calc(var(--globe-rotation-duration) * 1.4), calc(var(--globe-shimmer-duration) * 1.8);
        }
        body.perf-lite .globe-nebula,
        body.perf-lite .globe-signal-mesh {
            display: none;
        }
        body.perf-lite .aurora-band {
            filter: blur(12px);
            opacity: 0.24;
        }
        body.perf-lite .globe-surface,
        body.perf-lite .globe-terminator,
        body.perf-lite .globe-pulse-ring,
        body.perf-lite .magnetic-arc,
        body.perf-lite .aurora-band,
        body.perf-lite .globe-core-flash,
        body.perf-lite .hero-orbit-glow,
        body.perf-lite .bg-em-grid,
        body.perf-lite .bg-wave-ring {
            animation: none !important;
        }
        body.perf-lite #bg-particles-canvas,
        body.is-scrolling #bg-particles-canvas {
            opacity: 0.32;
        }
        body.perf-lite .bg-em-grid,
        body.perf-lite .bg-wave-rings {
            opacity: 0.18;
        }
        body.perf-lite #globe-shell {
            opacity: 0.72;
        }
        .star-launch-wrap {
            display: flex;
            justify-content: center;
            margin: 0 auto 2rem;
            width: min(100%, 860px);
        }
        .star-launch-card {
            position: relative;
            width: 100%;
            overflow: hidden;
            border-radius: 2.15rem;
            padding: 1.35rem;
            background:
                radial-gradient(circle at top left, rgba(251,191,36,0.22), transparent 28%),
                radial-gradient(circle at 84% 20%, rgba(56,189,248,0.18), transparent 28%),
                linear-gradient(145deg, rgba(9,14,29,0.95), rgba(10,18,36,0.88));
            border: 1px solid rgba(255,255,255,0.1);
            box-shadow:
                0 28px 75px rgba(2,6,23,0.5),
                0 0 0 1px rgba(255,255,255,0.03) inset,
                0 0 70px rgba(56,189,248,0.12);
            backdrop-filter: blur(20px) saturate(1.16);
        }
        .star-launch-card::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at 50% 50%, rgba(56,189,248,0.12), transparent 42%),
                linear-gradient(90deg, transparent, rgba(251,191,36,0.1), transparent);
            pointer-events: none;
        }
        .star-launch-card::after {
            content: '';
            position: absolute;
            right: -42px;
            top: -42px;
            width: 210px;
            height: 210px;
            border-radius: 999px;
            background: radial-gradient(circle, rgba(251,191,36,0.18), rgba(56,189,248,0.02) 62%, transparent 74%);
            filter: blur(6px);
            opacity: 0.9;
            /* pulse-wave animasyonu kaldırıldı */
            pointer-events: none;
        }
        .star-launch-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 1.18fr) minmax(280px, 0.82fr);
            gap: 1.2rem;
            align-items: stretch;
        }
        .star-launch-copy {
            min-width: 0;
            text-align: left;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .star-launch-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            width: fit-content;
            max-width: 100%;
            padding: 0.48rem 0.92rem;
            border-radius: 999px;
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.08);
            color: #fbbf24;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            margin-bottom: 1rem;
            white-space: normal;
            line-height: 1.35;
            text-align: left;
        }
        .star-launch-badge::before {
            content: '';
            width: 10px;
            height: 10px;
            border-radius: 999px;
            background: linear-gradient(135deg, #fbbf24, #38bdf8);
            box-shadow: 0 0 0 5px rgba(251,191,36,0.12);
        }
        .star-launch-title {
            max-width: 12ch;
            font-size: clamp(1.7rem, 3.7vw, 3rem);
            line-height: 1.03;
            font-weight: 900;
            color: #f8fafc;
            margin-bottom: 1rem;
            letter-spacing: -0.055em;
            text-wrap: balance;
            overflow-wrap: anywhere;
        }
        .star-launch-body {
            color: #cbd5e1;
            font-size: 1.02rem;
            line-height: 1.85;
            max-width: 33rem;
            margin-bottom: 1.1rem;
            text-wrap: pretty;
        }
        .star-launch-meta {
            display: flex;
            flex-wrap: wrap;
            align-items: stretch;
            gap: 0.85rem;
            margin-top: 0;
        }
        .star-launch-pill {
            display: inline-flex;
            align-items: center;
            gap: 0.55rem;
            min-height: 52px;
            padding: 0.82rem 0.95rem;
            border-radius: 1.05rem;
            background: linear-gradient(145deg, rgba(255,255,255,0.045), rgba(255,255,255,0.025));
            border: 1px solid rgba(255,255,255,0.08);
            color: #cbd5e1;
            font-size: 12px;
            font-weight: 700;
            line-height: 1.45;
            flex: 1 1 210px;
            min-width: 0;
            box-shadow: 0 14px 28px rgba(2,6,23,0.16);
        }
        .star-launch-pill strong {
            color: #fbbf24;
            font-weight: 900;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }
        .star-launch-action {
            display: flex;
            flex-direction: column;
            align-items: stretch;
            justify-content: center;
            gap: 0.9rem;
            min-width: 0;
        }
        .star-launch-action-panel {
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            gap: 0.9rem;
            justify-content: center;
            height: 100%;
            min-height: 100%;
            padding: 1.25rem;
            border-radius: 1.7rem;
            background:
                radial-gradient(circle at top left, rgba(251,191,36,0.14), transparent 32%),
                linear-gradient(150deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
            border: 1px solid rgba(255,255,255,0.08);
            box-shadow:
                0 18px 38px rgba(2,6,23,0.26),
                0 0 0 1px rgba(255,255,255,0.02) inset;
        }
        .star-launch-action-panel::before {
            content: '';
            position: absolute;
            inset: auto -40px -40px auto;
            width: 170px;
            height: 170px;
            border-radius: 999px;
            background: radial-gradient(circle, rgba(56,189,248,0.18), transparent 66%);
            pointer-events: none;
        }
        .star-launch-action-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            width: fit-content;
            max-width: 100%;
            padding: 0.48rem 0.78rem;
            border-radius: 999px;
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.08);
            color: #93c5fd;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }
        .star-launch-action-badge::before {
            content: '';
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: linear-gradient(135deg, #22c55e, #fbbf24);
            box-shadow: 0 0 0 5px rgba(34,197,94,0.12);
        }
        .star-launch-action-copy {
            color: #cbd5e1;
            font-size: 0.92rem;
            line-height: 1.75;
            max-width: 24rem;
        }
        .star-launch-button {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.7rem;
            width: 100%;
            min-height: 78px;
            padding: 1rem 1.3rem;
            border-radius: 1.3rem;
            background: linear-gradient(135deg, rgba(251,191,36,1), rgba(245,158,11,0.96));
            color: #030712;
            font-size: 1.08rem;
            font-weight: 900;
            letter-spacing: -0.02em;
            box-shadow: 0 22px 38px rgba(245,158,11,0.24), 0 0 34px rgba(251,191,36,0.2);
            transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
            text-align: center;
            line-height: 1.24;
            white-space: normal;
            overflow-wrap: anywhere;
        }
        .star-launch-button:hover {
            transform: translateY(-2px) scale(1.015);
            box-shadow: 0 26px 44px rgba(245,158,11,0.32), 0 0 44px rgba(251,191,36,0.28);
            filter: brightness(1.03);
        }
        .star-launch-button:active {
            transform: translateY(0) scale(0.992);
        }
        .star-launch-button svg {
            flex-shrink: 0;
        }
        .star-launch-free {
            text-align: center;
            font-size: 12px;
            font-weight: 800;
            color: rgba(255,255,255,0.8);
            letter-spacing: 0.16em;
            text-transform: uppercase;
        }
        .star-launch-proof {
            text-align: center;
            color: #93c5fd;
            font-size: 12px;
            font-weight: 600;
            line-height: 1.6;
        }
        .star-floating-cta {
            position: fixed;
            right: clamp(16px, 2vw, 28px);
            top: 50%;
            transform: translate3d(0, -50%, 0);
            z-index: 45; transition: opacity 0.3s ease, transform 0.3s ease;
            display: none;
            width: min(260px, calc(100vw - 32px));
        }
        .star-floating-panel {
            position: relative;
            display: flex;
            flex-direction: column;
            gap: 0.85rem;
            padding: 1rem;
            border-radius: 1.4rem;
            background:
                radial-gradient(circle at top left, rgba(251,191,36,0.16), transparent 30%),
                linear-gradient(160deg, rgba(8,15,31,0.94), rgba(5,10,22,0.96));
            border: 1px solid rgba(255,255,255,0.08);
            box-shadow:
                0 20px 60px rgba(2,6,23,0.42),
                0 0 0 1px rgba(255,255,255,0.03) inset,
                0 0 50px rgba(251,191,36,0.12);
            backdrop-filter: blur(16px) saturate(1.08);
        }
        .star-floating-panel::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: linear-gradient(180deg, rgba(255,255,255,0.06), transparent 24%, transparent 100%);
            pointer-events: none;
        }
        .star-floating-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            width: fit-content;
            max-width: 100%;
            padding: 0.42rem 0.72rem;
            border-radius: 999px;
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.08);
            color: #fbbf24;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }
        .star-floating-badge::before {
            content: '';
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: linear-gradient(135deg, #22c55e, #fbbf24);
            box-shadow: 0 0 0 5px rgba(251,191,36,0.1);
        }
        .star-floating-title {
            color: #f8fafc;
            font-size: 1.22rem;
            font-weight: 900;
            line-height: 1.1;
            letter-spacing: -0.03em;
        }
        .star-floating-copy {
            color: #cbd5e1;
            font-size: 0.9rem;
            line-height: 1.6;
            margin: 0;
        }
        .star-floating-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.6rem;
            width: 100%;
            min-height: 54px;
            padding: 0.9rem 1rem;
            border-radius: 1rem;
            background: linear-gradient(135deg, rgba(251,191,36,1), rgba(245,158,11,0.96));
            color: #030712;
            font-size: 0.95rem;
            font-weight: 900;
            letter-spacing: -0.02em;
            box-shadow: 0 18px 34px rgba(245,158,11,0.22), 0 0 34px rgba(251,191,36,0.16);
            transition: transform 0.24s ease, box-shadow 0.24s ease, filter 0.24s ease;
        }
        .star-floating-button:hover,
        .star-floating-button:focus-visible {
            transform: translateY(-2px);
            box-shadow: 0 24px 42px rgba(245,158,11,0.28), 0 0 40px rgba(251,191,36,0.2);
            filter: brightness(1.03);
            outline: none;
        }
        .star-modal {
            position: fixed;
            inset: 0;
            z-index: 70;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 1rem;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity 0.28s ease, visibility 0.28s ease;
        }
        .star-modal[aria-hidden="false"] {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }
        .star-modal-backdrop {
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at top, rgba(56,189,248,0.12), transparent 28%),
                rgba(3,7,18,0.82);
            backdrop-filter: blur(16px) saturate(1.15);
        }
        .star-modal-close-fab {
            position: absolute;
            top: max(12px, env(safe-area-inset-top));
            right: max(12px, env(safe-area-inset-right));
            z-index: 4;
            width: 46px;
            height: 46px;
            display: grid;
            place-items: center;
            border-radius: 999px;
            border: 1px solid rgba(255,255,255,0.16);
            background: rgba(3,7,18,0.9);
            color: #f8fafc;
            box-shadow: 0 10px 26px rgba(2,6,23,0.5), 0 0 0 1px rgba(255,255,255,0.04) inset;
            transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
        }
        .star-modal-close-fab:hover,
        .star-modal-close-fab:focus-visible {
            transform: scale(1.04);
            background: rgba(15,23,42,0.96);
            border-color: rgba(255,255,255,0.26);
            outline: none;
        }
        .star-modal-shell {
            position: relative;
            width: min(100%, 1020px);
            max-height: min(92vh, 980px);
            overflow: auto;
            border-radius: 2rem;
            background:
                radial-gradient(circle at 12% 0%, rgba(251,191,36,0.12), transparent 25%),
                radial-gradient(circle at 100% 20%, rgba(56,189,248,0.12), transparent 28%),
                linear-gradient(160deg, rgba(8,15,31,0.95), rgba(5,10,22,0.96));
            border: 1px solid rgba(255,255,255,0.08);
            box-shadow:
                0 40px 120px rgba(2,6,23,0.58),
                0 0 0 1px rgba(255,255,255,0.03) inset;
        }
        .star-modal-header {
            position: sticky;
            top: 0;
            z-index: 2;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 1rem;
            padding: 1.35rem 1.35rem 1rem;
            border-bottom: 1px solid rgba(255,255,255,0.06);
            background: rgba(5,10,22,0.76);
            backdrop-filter: blur(18px);
        }
        .star-modal-kicker {
            display: flex;
            flex-direction: column;
            gap: 0.35rem;
        }
        .star-modal-kicker span {
            color: rgba(251,191,36,0.8);
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
        }
        .star-modal-kicker h3 {
            color: #f8fafc;
            font-size: clamp(1.1rem, 2.2vw, 1.45rem);
            font-weight: 800;
            letter-spacing: -0.02em;
        }
        .star-modal-kicker p {
            color: #94a3b8;
            font-size: 13px;
            line-height: 1.6;
        }
        .star-modal-close {
            width: 44px;
            height: 44px;
            display: grid;
            place-items: center;
            border-radius: 999px;
            border: 1px solid rgba(255,255,255,0.08);
            background: rgba(255,255,255,0.04);
            color: #cbd5e1;
            transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
        }
        .star-modal-close:hover {
            background: rgba(255,255,255,0.08);
            border-color: rgba(255,255,255,0.14);
            color: #fff;
        }
        .star-modal-steps {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 0.75rem;
            padding: 1rem 1.35rem 0;
        }
        .star-modal-step {
            position: relative;
            padding: 0.85rem 0.9rem;
            border-radius: 1.2rem;
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.05);
            color: #94a3b8;
            font-size: 12px;
            font-weight: 700;
            display: flex;
            align-items: center;
            gap: 0.65rem;
            transition: all 0.24s ease;
        }
        .star-modal-step-index {
            width: 28px;
            height: 28px;
            border-radius: 999px;
            display: grid;
            place-items: center;
            background: rgba(255,255,255,0.06);
            color: #f8fafc;
            font-size: 12px;
            font-weight: 900;
            flex-shrink: 0;
        }
        .star-modal-step.active {
            color: #f8fafc;
            background: linear-gradient(135deg, rgba(251,191,36,0.16), rgba(56,189,248,0.1));
            border-color: rgba(251,191,36,0.18);
            box-shadow: 0 16px 38px rgba(2,6,23,0.22);
        }
        .star-modal-step.active .star-modal-step-index {
            background: linear-gradient(135deg, #fbbf24, #38bdf8);
            color: #030712;
        }
        .star-modal-body {
            padding: 1.35rem;
        }
        .star-step-panel {
            display: none;
        }
        .star-step-panel.is-active {
            display: block;
            /* fade-in-up animasyonu kaldırıldı */
        }
        /* fade-in-up animasyonu kaldırıldı */
        .star-step-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
            gap: 1.1rem;
            align-items: stretch;
        }
        .star-surface {
            border-radius: 1.7rem;
            padding: 1.35rem;
            background:
                linear-gradient(145deg, rgba(12,18,35,0.88), rgba(7,12,24,0.82)),
                radial-gradient(circle at top left, rgba(56,189,248,0.12), transparent 36%);
            border: 1px solid rgba(255,255,255,0.08);
            box-shadow: 0 18px 42px rgba(2,6,23,0.32), 0 0 0 1px rgba(255,255,255,0.03) inset;
        }
        .star-surface-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.42rem;
            padding: 0.35rem 0.75rem;
            border-radius: 999px;
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.08);
            color: #fbbf24;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            margin-bottom: 0.85rem;
        }
        .star-surface-badge::before {
            content: '';
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: linear-gradient(135deg, #fbbf24, #38bdf8);
        }
        .star-surface-title {
            font-size: clamp(1.15rem, 2.2vw, 1.6rem);
            line-height: 1.18;
            font-weight: 800;
            color: #f8fafc;
            margin-bottom: 0.6rem;
            letter-spacing: -0.03em;
        }
        .star-surface-body {
            color: #cbd5e1;
            line-height: 1.78;
            font-size: 0.96rem;
        }
        .star-feature-list {
            display: grid;
            gap: 0.75rem;
            margin-top: 1.1rem;
        }
        .star-feature-item {
            display: flex;
            gap: 0.7rem;
            align-items: flex-start;
            padding: 0.9rem 0.95rem;
            border-radius: 1.15rem;
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.05);
            color: #e2e8f0;
            font-size: 0.92rem;
            line-height: 1.65;
        }
        .star-feature-item::before {
            content: '';
            width: 11px;
            height: 11px;
            border-radius: 999px;
            background: linear-gradient(135deg, #fbbf24, #38bdf8);
            flex-shrink: 0;
            margin-top: 0.32rem;
        }
        .star-follow-card {
            position: relative;
            overflow: hidden;
        }
        .star-preview-shell {
            position: relative;
            display: grid;
            gap: 1rem;
        }
        .star-preview-stage {
            position: relative;
            transition: filter 0.4s ease, transform 0.4s ease, opacity 0.4s ease;
        }
        .star-preview-stage.is-locked {
            filter: blur(14px) saturate(0.84);
            transform: scale(0.985);
            opacity: 0.45;
        }
        .star-preview-head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            margin-bottom: 1rem;
            flex-wrap: wrap;
        }
        .star-preview-countdown {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            padding: 0.5rem 0.8rem;
            border-radius: 999px;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.08);
            color: #f8fafc;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }
        .star-preview-poster {
            position: relative;
            overflow: hidden;
            border-radius: 1.8rem;
            padding: 1.15rem;
            background:
                radial-gradient(circle at 12% 0%, rgba(251,191,36,0.14), transparent 24%),
                radial-gradient(circle at 100% 10%, rgba(56,189,248,0.14), transparent 26%),
                linear-gradient(160deg, rgba(6,11,24,0.98), rgba(12,20,39,0.96));
            border: 1px solid rgba(255,255,255,0.08);
            box-shadow:
                0 24px 74px rgba(2,6,23,0.42),
                0 0 0 1px rgba(255,255,255,0.03) inset;
        }
        .star-preview-poster-grid {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(240px, 0.94fr);
            gap: 1rem;
            align-items: center;
        }
        .star-preview-copy h4 {
            color: rgba(251,191,36,0.84);
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            margin-bottom: 0.55rem;
        }
        .star-preview-copy h3 {
            color: #f8fafc;
            font-size: clamp(1.25rem, 2.5vw, 2rem);
            line-height: 1.05;
            letter-spacing: -0.05em;
            font-weight: 900;
            margin-bottom: 0.45rem;
        }
        .star-preview-name {
            color: #fbbf24;
            font-size: 1rem;
            font-weight: 800;
            margin-bottom: 0.85rem;
        }
        .star-preview-meta {
            display: grid;
            gap: 0.7rem;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            margin-bottom: 0.9rem;
        }
        .star-preview-lock {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 1rem;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity 0.34s ease, visibility 0.34s ease;
        }
        .star-preview-lock.is-visible {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }
        .star-preview-lock::before {
            content: '';
            position: absolute;
            inset: 0;
            background: rgba(3,7,18,0.58);
            backdrop-filter: blur(18px) saturate(1.08);
        }
        .star-preview-lock-card {
            position: relative;
            z-index: 1;
            width: min(100%, 640px);
            padding: 1.25rem;
            border-radius: 1.7rem;
            background:
                radial-gradient(circle at top left, rgba(251,191,36,0.14), transparent 28%),
                linear-gradient(145deg, rgba(10,17,32,0.96), rgba(6,11,24,0.96));
            border: 1px solid rgba(255,255,255,0.08);
            box-shadow: 0 28px 68px rgba(2,6,23,0.42), 0 0 0 1px rgba(255,255,255,0.03) inset;
            text-align: left;
        }
        .star-preview-lock-card h4 {
            color: #f8fafc;
            font-size: clamp(1.1rem, 2.2vw, 1.55rem);
            line-height: 1.18;
            font-weight: 800;
            margin-bottom: 0.6rem;
            letter-spacing: -0.03em;
        }
        .star-preview-lock-card p {
            color: #cbd5e1;
            font-size: 0.95rem;
            line-height: 1.72;
        }
        .star-follow-x {
            width: 108px;
            height: 108px;
            border-radius: 2rem;
            display: grid;
            place-items: center;
            background:
                radial-gradient(circle at top left, rgba(56,189,248,0.16), transparent 34%),
                linear-gradient(145deg, rgba(15,23,42,0.94), rgba(7,12,24,0.94));
            border: 1px solid rgba(255,255,255,0.08);
            color: #f8fafc;
            font-size: 2.4rem;
            font-weight: 900;
            box-shadow: 0 24px 54px rgba(2,6,23,0.34), 0 0 45px rgba(56,189,248,0.1);
            margin-bottom: 1rem;
        }
        .star-follow-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.85rem;
            margin-top: 1.15rem;
        }
        .star-modal-actions {
            align-items: center;
            justify-content: flex-start;
        }
        .star-primary-btn,
        .star-secondary-btn,
        .star-ghost-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.55rem;
            border-radius: 1rem;
            font-weight: 800;
            transition: transform 0.22s ease, filter 0.22s ease, border-color 0.22s ease, background 0.22s ease;
        }
        .star-primary-btn:hover,
        .star-secondary-btn:hover,
        .star-ghost-btn:hover {
            transform: translateY(-1px);
            filter: brightness(1.04);
        }
        .star-primary-btn {
            min-height: 52px;
            padding: 0.85rem 1.2rem;
            background: linear-gradient(135deg, rgba(251,191,36,1), rgba(245,158,11,0.96));
            color: #030712;
            box-shadow: 0 16px 34px rgba(245,158,11,0.22);
        }
        .star-secondary-btn {
            min-height: 52px;
            padding: 0.85rem 1.2rem;
            border: 1px solid rgba(255,255,255,0.09);
            background: rgba(255,255,255,0.04);
            color: #f8fafc;
        }
        .star-secondary-btn[disabled],
        .star-primary-btn[disabled] {
            opacity: 0.5;
            cursor: not-allowed;
            transform: none;
            filter: none;
        }
        .star-ghost-btn {
            min-height: 48px;
            padding: 0.7rem 1rem;
            border: 1px solid rgba(255,255,255,0.08);
            background: transparent;
            color: #cbd5e1;
        }
        .star-form-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.95rem;
            margin-top: 1.1rem;
        }
        .star-form-field {
            display: flex;
            flex-direction: column;
            gap: 0.45rem;
        }
        .star-form-field.full {
            grid-column: 1 / -1;
        }
        .star-form-field label {
            font-size: 12px;
            font-weight: 700;
            color: #e2e8f0;
            letter-spacing: 0.04em;
            text-transform: uppercase;
        }
        .star-form-input {
            min-height: 54px;
            padding: 0.9rem 1rem;
            border-radius: 1rem;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.08);
            color: #f8fafc;
            outline: none;
            transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
        }
        .star-form-input::placeholder {
            color: #64748b;
        }
        .star-form-input:focus {
            border-color: rgba(56,189,248,0.42);
            background: rgba(255,255,255,0.05);
            box-shadow: 0 0 0 4px rgba(56,189,248,0.08);
        }
        .star-inline-error {
            margin-top: 0.85rem;
            padding: 0.85rem 0.95rem;
            border-radius: 1rem;
            background: rgba(239,68,68,0.08);
            border: 1px solid rgba(239,68,68,0.16);
            color: #fecaca;
            font-size: 0.92rem;
            display: none;
        }
        .star-inline-error.is-visible {
            display: block;
        }
        .star-loading {
            min-height: 360px;
            display: grid;
            place-items: center;
            text-align: center;
            padding: 2rem;
        }
        .star-loading-inner {
            max-width: 32rem;
        }
        .star-spinner {
            width: 84px;
            height: 84px;
            border-radius: 999px;
            margin: 0 auto 1.2rem;
            border: 2px solid rgba(255,255,255,0.08);
            border-top-color: rgba(251,191,36,0.98);
            border-right-color: rgba(56,189,248,0.82);
            /* spin animasyonu kaldırıldı */
            box-shadow: 0 0 0 12px rgba(56,189,248,0.04);
        }
        /* spin animasyonu kaldırıldı */
        .star-result-layout {
            display: grid;
            gap: 1rem;
        }
        .star-result-poster {
            position: relative;
            overflow: hidden;
            border-radius: 2rem;
            padding: 1.35rem;
            background:
                radial-gradient(circle at 12% 0%, rgba(251,191,36,0.14), transparent 24%),
                radial-gradient(circle at 100% 10%, rgba(56,189,248,0.14), transparent 26%),
                linear-gradient(160deg, rgba(6,11,24,0.98), rgba(12,20,39,0.96));
            border: 1px solid rgba(255,255,255,0.08);
            box-shadow:
                0 24px 74px rgba(2,6,23,0.42),
                0 0 0 1px rgba(255,255,255,0.03) inset;
        }
        .star-result-poster::before {
            content: '';
            position: absolute;
            inset: 0;
            background:
                radial-gradient(circle at center, rgba(56,189,248,0.1), transparent 40%),
                url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.03)' stroke-width='1'%3E%3Ccircle cx='90' cy='90' r='44'/%3E%3Ccircle cx='90' cy='90' r='72'/%3E%3Ccircle cx='90' cy='90' r='88'/%3E%3C/g%3E%3C/svg%3E") center/420px 420px no-repeat;
            pointer-events: none;
        }
        .star-poster-head {
            position: relative;
            z-index: 1;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            margin-bottom: 1.15rem;
        }
        .star-poster-brand {
            display: flex;
            flex-direction: column;
            gap: 0.35rem;
        }
        .star-poster-brand span {
            font-size: 10px;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: rgba(251,191,36,0.82);
            font-weight: 800;
        }
        .star-poster-brand strong {
            font-size: 1.02rem;
            font-weight: 800;
            color: #f8fafc;
        }
        .star-poster-state {
            padding: 0.5rem 0.85rem;
            border-radius: 999px;
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.08);
            color: #cbd5e1;
            font-size: 12px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.1em;
        }
        .star-poster-grid {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(0, 0.86fr) minmax(280px, 1.14fr);
            gap: 1.1rem;
            align-items: center;
        }
        .star-poster-copy h4 {
            font-size: 0.92rem;
            font-weight: 700;
            color: #93c5fd;
            text-transform: uppercase;
            letter-spacing: 0.16em;
            margin-bottom: 0.5rem;
        }
        .star-poster-copy h3 {
            font-size: clamp(1.35rem, 2.7vw, 2.35rem);
            line-height: 1.05;
            font-weight: 900;
            color: #f8fafc;
            letter-spacing: -0.05em;
            margin-bottom: 0.5rem;
        }
        .star-poster-name {
            font-size: clamp(1rem, 2vw, 1.3rem);
            color: #fbbf24;
            font-weight: 800;
            margin-bottom: 1rem;
        }
        .star-meta-grid {
            display: grid;
            gap: 0.75rem;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            margin-bottom: 1rem;
        }
        .star-mini-card {
            padding: 0.85rem 0.9rem;
            border-radius: 1rem;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.07);
        }
        .star-mini-card span {
            display: block;
            color: #94a3b8;
            font-size: 10px;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            font-weight: 800;
            margin-bottom: 0.35rem;
        }
        .star-mini-card strong {
            color: #f8fafc;
            font-size: 0.94rem;
            line-height: 1.45;
            display: block;
        }
        .star-chip-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 0.75rem;
        }
        .star-chip {
            padding: 0.85rem 0.9rem;
            border-radius: 1rem;
            background: linear-gradient(145deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03));
            border: 1px solid rgba(255,255,255,0.07);
        }
        .star-chip span {
            display: block;
            color: #94a3b8;
            font-size: 10px;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            font-weight: 800;
            margin-bottom: 0.3rem;
        }
        .star-chip strong {
            display: block;
            color: #f8fafc;
            font-size: 0.96rem;
            line-height: 1.4;
        }
        .star-wheel-shell {
            display: grid;
            place-items: center;
            padding: 0.4rem;
        }
        .star-wheel-wrap {
            position: relative;
            width: min(100%, 430px);
            aspect-ratio: 1;
            border-radius: 999px;
            background: radial-gradient(circle, rgba(56,189,248,0.1), rgba(2,6,23,0.18) 56%, transparent 74%);
            display: grid;
            place-items: center;
        }
        .star-wheel-wrap::before,
        .star-wheel-wrap::after {
            content: '';
            position: absolute;
            inset: 9%;
            border-radius: 999px;
            border: 1px solid rgba(255,255,255,0.06);
        }
        .star-wheel-wrap::after {
            inset: 18%;
            border-color: rgba(251,191,36,0.08);
        }
        .star-wheel {
            width: 100%;
            height: 100%;
            filter: drop-shadow(0 24px 54px rgba(2,6,23,0.35));
        }
        .star-result-panels {
            display: grid;
            gap: 1rem;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        }
        .star-result-summary,
        .star-planet-list {
            padding: 1.1rem;
            border-radius: 1.35rem;
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.07);
        }
        .star-result-summary h4,
        .star-planet-list h4 {
            font-size: 0.86rem;
            color: #f8fafc;
            font-weight: 800;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            margin-bottom: 0.8rem;
        }
        .star-result-summary p {
            color: #cbd5e1;
            font-size: 0.95rem;
            line-height: 1.72;
            margin-bottom: 0.85rem;
        }
        .star-planet-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            padding: 0.72rem 0;
            border-bottom: 1px solid rgba(255,255,255,0.05);
            color: #cbd5e1;
            font-size: 0.95rem;
        }
        .star-planet-row:last-child {
            border-bottom: 0;
            padding-bottom: 0;
        }
        .star-planet-row strong {
            color: #f8fafc;
            font-weight: 700;
        }
        .star-download-note {
            margin-top: 0.8rem;
            color: #94a3b8;
            font-size: 12px;
            line-height: 1.6;
        }
        html[dir="rtl"] .star-launch-copy,
        html[dir="rtl"] .star-surface,
        html[dir="rtl"] .star-mini-card,
        html[dir="rtl"] .star-chip,
        html[dir="rtl"] .star-result-summary,
        html[dir="rtl"] .star-planet-list {
            text-align: right;
        }
        @media (max-width: 900px) {
            .spectro-analysis-grid,
            .spectro-insight-grid {
                grid-template-columns: 1fr;
            }
            .spectro-marker-badge {
                max-width: min(240px, calc(100% - 150px));
            }
            .star-launch-grid,
            .star-step-grid,
            .star-preview-poster-grid,
            .star-poster-grid,
            .star-result-panels {
                grid-template-columns: 1fr;
            }
            .star-launch-action {
                min-width: 0;
            }
            .star-launch-title,
            .star-launch-body {
                max-width: none;
            }
        }
        @media (max-width: 720px) {
            .spectro-overlay-note {
                top: 0.65rem;
                right: 0.65rem;
                font-size: 9px;
                letter-spacing: 0.12em;
            }
            .spectro-marker-line {
                left: 58px;
                right: 56px;
            }
            .spectro-marker-anchor {
                left: 54px;
                width: 9px;
                height: 9px;
            }
            .spectro-marker-badge {
                left: 68px;
                max-width: calc(100% - 92px);
                padding: 0.42rem 0.64rem;
                border-radius: 0.9rem;
            }
            .spectro-marker-badge strong {
                font-size: 0.8rem;
            }
            .spectro-marker-badge small {
                font-size: 10px;
            }
            .spectro-analysis-card {
                padding: 1rem;
                border-radius: 1.25rem;
            }
            .star-launch-card,
            .star-modal-body,
            .star-modal-header,
            .star-surface,
            .star-result-poster {
                padding-left: 1rem;
                padding-right: 1rem;
            }
            .star-launch-card {
                padding-top: 1.1rem;
                padding-bottom: 1.1rem;
                border-radius: 1.7rem;
            }
            .star-launch-title {
                font-size: clamp(1.55rem, 8vw, 2.2rem);
            }
            .star-launch-body {
                font-size: 0.96rem;
            }
            .star-launch-meta {
                gap: 0.7rem;
            }
            .star-launch-pill {
                flex-basis: 100%;
                min-height: 0;
            }
            .star-launch-action-panel {
                padding: 1rem;
                border-radius: 1.3rem;
            }
            .star-launch-button {
                min-height: 70px;
                font-size: 1rem;
            }
            .star-modal-shell {
                width: min(100%, 100vw - 1rem);
                max-height: calc(100dvh - 1rem);
                border-radius: 1.25rem;
            }
            .star-modal-close {
                display: none;
            }
            .star-modal-steps {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
            .star-form-grid,
            .star-preview-meta,
            .star-meta-grid,
            .star-chip-grid {
                grid-template-columns: 1fr;
            }
            .star-follow-actions,
            .star-modal-actions {
                flex-direction: column;
            }
        }
        /* pulse-hit animasyonları kaldırıldı */
        /* pulse-hit animasyonları kaldırıldı */

        /* Locale switch */
        .locale-select-wrap {
            position: relative;
            flex-shrink: 1;
            min-width: 0;
        }
        .locale-select {
            appearance: none;
            inline-size: clamp(98px, 12vw, 148px);
            max-inline-size: 100%;
            min-inline-size: 0;
            padding: 0.5rem 2.2rem 0.5rem 0.85rem;
            border-radius: 0.85rem;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.08);
            color: #d1d5db;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            outline: none;
            transition: all 0.2s ease;
            text-overflow: ellipsis;
        }
        .locale-select:hover,
        .locale-select:focus {
            color: #fff;
            border-color: rgba(255,255,255,0.14);
            background: rgba(255,255,255,0.06);
        }
        .locale-select-wrap svg {
            position: absolute;
            right: 12px;
            top: 50%;
            transform: translateY(-50%);
            pointer-events: none;
            color: #9ca3af;
        }
        .footer-premium {
            border-top: 1px solid rgba(255,255,255,0.05);
            background:
                radial-gradient(circle at top right, rgba(251,191,36,0.08), transparent 22%),
                linear-gradient(180deg, rgba(5,10,22,0.84), rgba(3,7,18,0.98));
            backdrop-filter: blur(18px);
        }
        .footer-premium-shell {
            display: grid;
            gap: 1.4rem;
        }
        .footer-premium-hero {
            display: grid;
            grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.92fr);
            gap: 1.2rem;
        }
        .card, .footer-premium-brand, .footer-premium-card, .footer-premium-col {
            position: relative;
            overflow: hidden;
            border-radius: 1.75rem;
            padding: 1.5rem;
            background:
                linear-gradient(145deg, rgba(14, 18, 32, 0.85), rgba(10, 14, 26, 0.92));
            border: 1px solid rgba(255, 255, 255, 0.05);
            box-shadow:
                0 25px 50px -12px rgba(0, 0, 0, 0.5),
                0 0 0 1px rgba(255, 255, 255, 0.02) inset;
            backdrop-filter: blur(12px);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .card:hover {
            border-color: rgba(251, 191, 36, 0.15);
            transform: translateY(-2px);
            box-shadow:
                0 30px 60px -12px rgba(0, 0, 0, 0.6),
                0 0 20px rgba(251, 191, 36, 0.03);
        }
        .card::after {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent);
            pointer-events: none;
        }

        /* Hz Cards Polish */
        .spectro-analysis-card {
            background: linear-gradient(165deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0) 100%);
            border-inline-start: 3px solid rgba(251, 191, 36, 0.4);
        }

        /* Premium Typography */
        .brand-caption {
            font-size: 9px;
            font-weight: 800;
            letter-spacing: 0.25em;
            text-transform: uppercase;
            color: rgba(251, 191, 36, 0.6);
            margin-bottom: -2px;
            display: block;
        }
        .brand-subcopy {
            font-size: 10px;
            font-weight: 600;
            color: rgba(148, 163, 184, 0.7);
            letter-spacing: 0.02em;
        }
        .footer-premium-brand::before,
        .footer-premium-card::before,
        .footer-premium-col::before {
            content: '';
            position: absolute;
            inset: 0 auto auto 0;
            width: 42%;
            height: 42%;
            background: radial-gradient(circle, rgba(251,191,36,0.12), transparent 70%);
            pointer-events: none;
        }
        .footer-premium-brand-head {
            display: flex;
            align-items: center;
            gap: 0.95rem;
            margin-bottom: 0.95rem;
        }
        .footer-premium-logo {
            width: 52px;
            height: 52px;
            border-radius: 1rem;
            display: grid;
            place-items: center;
            background: linear-gradient(135deg, rgba(251,191,36,1), rgba(245,158,11,0.96));
            box-shadow: 0 16px 36px rgba(245,158,11,0.22);
            flex-shrink: 0;
        }
        .footer-premium-logo svg {
            width: 18px;
            height: 18px;
            stroke: #030712;
        }
        .footer-premium-kicker {
            display: block;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: rgba(251,191,36,0.72);
            margin-bottom: 0.35rem;
        }
        .footer-premium-brand h3,
        .footer-premium-card h3 {
            font-size: 1.15rem;
            line-height: 1.2;
            font-weight: 800;
            color: #f8fafc;
            letter-spacing: -0.03em;
        }
        .footer-premium-brand p,
        .footer-premium-card p,
        .footer-premium-note {
            color: #94a3b8;
            font-size: 13px;
            line-height: 1.8;
        }
        .footer-premium-chip-row {
            display: flex;
            flex-wrap: wrap;
            gap: 0.7rem;
            margin-top: 1rem;
        }
        .footer-premium-chip {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            padding: 0.55rem 0.82rem;
            border-radius: 999px;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.06);
            color: #cbd5e1;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }
        .footer-premium-chip::before {
            content: '';
            width: 7px;
            height: 7px;
            border-radius: 999px;
            background: linear-gradient(135deg, #22c55e, #fbbf24);
        }
        .footer-premium-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            padding: 0.48rem 0.75rem;
            border-radius: 999px;
            background: rgba(255,255,255,0.05);
            border: 1px solid rgba(255,255,255,0.08);
            color: #93c5fd;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            margin-bottom: 0.9rem;
        }
        .footer-premium-badge::before {
            content: '';
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: linear-gradient(135deg, #22c55e, #fbbf24);
            box-shadow: 0 0 0 5px rgba(34,197,94,0.12);
        }
        .footer-premium-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.75rem;
            margin-top: 1rem;
        }
        .footer-premium-button,
        .footer-premium-button-secondary { white-space: nowrap; 
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 44px;
            padding: 0 1rem;
            border-radius: 1rem;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
        }
        .footer-premium-button {
            background: linear-gradient(135deg, rgba(251,191,36,1), rgba(245,158,11,0.96));
            color: #030712;
            box-shadow: 0 18px 38px rgba(245,158,11,0.22);
        }
        .footer-premium-button:hover {
            color: #030712;
            transform: translateY(-1px);
        }
        .footer-premium-button-secondary { white-space: nowrap; 
            color: #e2e8f0;
            border: 1px solid rgba(255,255,255,0.08);
            background: rgba(255,255,255,0.03);
        }
        .footer-premium-button-secondary:hover {
            color: #f8fafc;
            border-color: rgba(251,191,36,0.18);
            transform: translateY(-1px);
        }
        .footer-premium-grid {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 1.2rem;
        }
        .footer-premium-col h4 {
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: rgba(251,191,36,0.72);
            margin-bottom: 0.95rem;
        }
        .footer-premium-col a {
            display: block;
            color: #cbd5e1;
            font-size: 13px;
            font-weight: 600;
            padding: 0.36rem 0;
            transition: transform 0.22s ease, color 0.22s ease;
        }
        .footer-premium-col a:hover {
            color: #fbbf24;
            transform: translateX(3px);
        }
        .footer-premium-bottom {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 0.85rem;
            padding-top: 0.35rem;
            color: #64748b;
            font-size: 12px;
        }

        /* Content chips */
        .topic-chip {
            display: inline-flex;
            align-items: center;
            padding: 0.55rem 0.85rem;
            border-radius: 999px;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.06);
            color: #d1d5db;
            font-size: 12px;
            font-weight: 600;
            line-height: 1.2;
            transition: all 0.25s ease;
        }
        .topic-chip:hover {
            border-color: rgba(251, 191, 36, 0.18);
            color: #fff;
            transform: translateY(-1px);
        }
        .live-note {
            position: relative;
            display: flex;
            align-items: flex-start;
            gap: 0.95rem;
            width: min(100%, 46rem);
            padding: 1rem 1.1rem;
            border-radius: 1.2rem;
            background: linear-gradient(135deg, rgba(251,191,36,0.16), rgba(59,130,246,0.15));
            border: 1px solid rgba(251,191,36,0.24);
            box-shadow:
                0 22px 54px rgba(2,6,23,0.34),
                0 0 0 1px rgba(255,255,255,0.04) inset,
                0 0 42px rgba(251,191,36,0.12);
            overflow: hidden;
        }
        .live-note::before {
            content: '';
            position: absolute;
            inset: 0 auto 0 0;
            width: 4px;
            background: linear-gradient(180deg, rgba(251,191,36,0.96), rgba(34,197,94,0.86));
        }
        .live-note::after {
            content: '';
            position: absolute;
            right: -10%;
            top: -20%;
            width: 180px;
            height: 180px;
            border-radius: 999px;
            background: radial-gradient(circle, rgba(255,255,255,0.14), transparent 66%);
            pointer-events: none;
        }
        .live-note-dot {
            width: 14px;
            height: 14px;
            border-radius: 999px;
            background: linear-gradient(135deg, #22c55e, #fbbf24);
            box-shadow: 0 0 0 5px rgba(34,197,94,0.16), 0 0 24px rgba(251,191,36,0.28);
            flex-shrink: 0;
            margin-top: 0.3rem;
        }
        .live-note-copy {
            display: flex;
            flex-direction: column;
            gap: 0.35rem;
            min-width: 0;
        }
        .live-note-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            width: fit-content;
            padding: 0.35rem 0.7rem;
            border-radius: 999px;
            background: rgba(3,7,18,0.48);
            border: 1px solid rgba(251,191,36,0.22);
            color: #fbbf24;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
        }
        .live-note-headline {
            font-size: 0.95rem;
            line-height: 1.45;
            color: #f8fafc;
            font-weight: 800;
            max-width: 40rem;
        }
        .live-note-headline strong {
            color: #fef3c7;
        }
        .live-note-sub {
            font-size: 12px;
            line-height: 1.55;
            color: #cbd5e1;
            max-width: 40rem;
        }
        .trust-card {
            position: relative;
            overflow: hidden;
            background: linear-gradient(145deg, rgba(13,19,33,0.84), rgba(10,15,26,0.7));
        }
        .trust-chip {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            padding: 0.35rem 0.75rem;
            border-radius: 999px;
            border: 1px solid rgba(251,191,36,0.14);
            background: rgba(251,191,36,0.08);
            color: #fbbf24;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.16em;
            text-transform: uppercase;
            margin-bottom: 1rem;
        }
        .trust-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.65rem;
            margin-top: 1.15rem;
        }
        .trust-link {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.6rem 0.85rem;
            border-radius: 999px;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.08);
            color: #e5e7eb;
            font-size: 12px;
            font-weight: 700;
            transition: all 0.2s ease;
        }
        .trust-link:hover {
            border-color: rgba(251,191,36,0.2);
            color: #fff;
            transform: translateY(-1px);
        }
        html[dir="rtl"] .locale-select {
            padding: 0.5rem 0.85rem 0.5rem 2.2rem;
        }
        html[dir="rtl"] .locale-select-wrap svg {
            right: auto;
            left: 12px;
        }
        html[dir="rtl"] .nav-right {
            margin-left: 0;
            margin-right: auto;
        }
        /* === CRITICAL PERFORMANCE === */
        /* fade-up: bkz. üst tanım */

        /* === ADSENSE CLS PREVENTION === */
        .adsense-container { min-height: 90px; overflow: hidden; contain: layout style; margin: 1.5rem 0; border-radius: 1rem; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04); }
        .adsense-container-large { min-height: 250px; }
        .adsense-container ins { display: block !important; }

        /* === MOBILE OVERFLOW FIX === */
        html, body { overflow-x: hidden; width: auto; max-width: 80rem; margin-left: auto; margin-right: auto; }
        body.nav-open {
            position: fixed;
            inset: 0;
            inline-size: 100%;
            overflow: hidden;
        }
        img, video, iframe, svg { max-width: 100%; height: auto; }
        @media (max-width: 480px) {
            .spectro-insight-grid { grid-template-columns: 1fr !important; }
            .hero-audience-card { grid-template-columns: auto 1fr !important; }
            .hero-audience-signal { display: none; }
            section[id] { scroll-margin-top: 80px; }
        }
        @media (max-width: 360px) {
            .hero-freq-display { font-size: clamp(2.4rem, 12vw, 4rem) !important; }
            .hero-audience-count { font-size: clamp(1.6rem, 10vw, 2.4rem) !important; }
        }

        /* Solar Metrics Glossy Effects */
        #solar .card {
            background: linear-gradient(165deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%);
            border: 1px solid rgba(255,255,255,0.06);
        }
        #solar .card::before {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(circle at top right, var(--glow-color, transparent), transparent 70%);
            opacity: 0.15;
            pointer-events: none;
        }
        #solar .card:nth-child(1) { --glow-color: rgba(34,197,94,0.3); }
        #solar .card:nth-child(2) { --glow-color: rgba(251,191,36,0.3); }
        #solar .card:nth-child(3) { --glow-color: rgba(6,182,212,0.3); }
        #solar .card:nth-child(4) { --glow-color: rgba(168,85,247,0.3); }

        /* Typography spacing fix for mobile */
        @media (max-width: 640px) {
            .card { padding: 1.25rem !important; }
            .text-3xl { font-size: 1.75rem !important; line-height: 1.2; }
            .font-mono { font-size: 9px !important; }
        }

        /* === MOBILE MENU === */
        .nav-mobile-toggle {
            width: 44px;
            height: 44px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 12px;
            background: rgba(255,255,255,0.04);
            border: 1px solid rgba(255,255,255,0.08);
            color: #fff;
            cursor: pointer;
            transition: all 0.2s ease;
            outline: none;
        }
        .nav-mobile-toggle:hover, .nav-mobile-toggle:focus-visible {
            background: rgba(255,255,255,0.08);
            box-shadow: 0 0 0 2px rgba(251,191,36,0.5);
        }
        .nav-mobile-overlay {
            position: fixed;
            inset: 0;
            z-index: 40;
            background: rgba(3,7,18,0.95);
            backdrop-filter: blur(16px);
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transition: opacity 0.3s ease;
            padding: max(88px, calc(env(safe-area-inset-top) + 68px)) 24px max(24px, env(safe-area-inset-bottom));
            display: flex;
            flex-direction: column;
            overflow-y: auto;
            overscroll-behavior: contain;
        }
        .nav-mobile-overlay.active {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
        }
        .nav-mobile-menu {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            height: 100%;
            min-height: 100%;
            gap: 1rem;
        }
        .nav-mobile-links {
            display: flex;
            flex-direction: column;
            gap: 0.8rem;
        }
        .nav-mobile-link {
            font-size: 1.5rem;
            font-weight: 800;
            color: #94a3b8;
            text-decoration: none;
            padding: 1rem;
            border-radius: 1rem;
            background: rgba(255,255,255,0.02);
            transition: all 0.2s ease;
            outline: none;
        }
        .nav-mobile-link:hover, .nav-mobile-link:focus-visible {
            color: #fbbf24;
            background: rgba(255,255,255,0.06);
            box-shadow: 0 0 0 2px rgba(251,191,36,0.6);
        }
        .nav-mobile-link.active {
            color: #fbbf24;
            background: rgba(251,191,36,0.08);
            border: 1px solid rgba(251,191,36,0.12);
        }
        .nav-mobile-link.star-link {
            display: flex;
            align-items: center;
            gap: 0.8rem;
            background: linear-gradient(135deg, rgba(251,191,36,0.15), rgba(245,158,11,0.05));
            border-color: rgba(251,191,36,0.2);
            color: #fbbf24;
        }
        .nav-mobile-footer {
            margin-top: auto;
            padding-bottom: env(safe-area-inset-bottom);
        }

        /* === RESPONSIVE REFINEMENTS === */
        @media (max-width: 1024px) {
            .footer-premium-hero { grid-template-columns: 1fr; }
            .footer-premium-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (min-width: 1400px) {
            .star-floating-cta {
                display: block;
            }
        }
        @media (max-width: 768px) {
            .footer-premium-grid { grid-template-columns: 1fr; }
            .footer-premium-brand h3 { font-size: 1.5rem; }
            .hero-stage { padding-top: 100px; }
            .hero-freq-value { font-size: 5.5rem; }
        }
        @media (max-width: 1100px) {
            .brand-subcopy {
                display: none;
            }
            .nav-pill {
                padding: 0 0.85rem;
                font-size: 12px;
            }
        }
        @media (max-width: 767px) {
            .nav-shell {
                gap: 0.55rem;
            }
            .nav-brand {
                gap: 0.65rem;
            }
            .brand-lockup {
                max-width: none;
                flex: 1;
            }
            .brand-caption,
            .brand-subcopy {
                display: none;
            }
            .brand-title {
                font-size: 0.88rem;
            }
            .locale-select {
                inline-size: min(34vw, 132px);
            }
        }
        @media (max-width: 480px) {
            .hero-freq-value { font-size: 4.5rem; }
            .spectro-insight-grid { gap: 0.8rem; }
            .spectro-insight-card { padding: 1.25rem !important; }
            .spectro-insight-value { font-size: 1.25rem !important; }
            .footer-premium-brand, .footer-premium-card, .footer-premium-col { padding: 1.25rem; }
            .nav-shell {
                padding: 0.62rem 0.7rem;
            }
            .nav-right {
                gap: 0.4rem;
            }
            /* Harmonics Fix */
            .grid-cols-2 { grid-template-columns: 1fr !important; }
            .card.p-5 { padding: 1.25rem !important; }
            .spectro-analysis-card h3 { font-size: 1.25rem !important; }
            .spectro-analysis-card p { font-size: 0.85rem !important; }
            /* Star Chart Mobile Button */
            .star-launch-button { min-height: 60px !important; font-size: 0.9rem !important; }
            .star-launch-meta { flex-direction: column; align-items: flex-start !important; gap: 0.5rem; }
            /* Hero Audience Card Spacing */
            .hero-audience-card { margin-top: 1rem; padding: 1rem !important; }
            .hero-audience-count { font-size: 1.5rem !important; }
            .hero-audience-copy { font-size: 11px !important; }
        }

        /* Mobile flicker-proof profile (Chrome + Safari).
           These effects are the #1 cause of “content disappears while scrolling”. */
        @media (max-width: 1024px) {
            .nav-glass,
            .nav-shell,
            .nav-mobile-overlay,
            .card,
            .metric-card,
            .hero-frequency-card {
                -webkit-backdrop-filter: none !important;
                backdrop-filter: none !important;
            }

            #globe-shell {
                transform: none !important;
            }

            .globe-surface,
            .globe-surface-secondary,
            .globe-specular,
            .globe-terminator,
            .globe-nebula,
            .globe-signal-mesh,
            .globe-lens-flare,
            .aurora-band,
            .magnetic-arc {
                mix-blend-mode: normal !important;
                filter: none !important;
            }

            .globe-specular,
            .globe-lens-flare,
            .globe-surface-secondary {
                display: none !important;
            }
        }

        /* iOS Safari scroll flicker guard:
           Heavy backdrop-filter + fixed + blend/filter stacks can cause
           “content disappears while scrolling” artifacts on iOS.
           We keep the look close but drop the problematic effects. */
        @supports (-webkit-touch-callout: none) {
            @media (max-width: 1024px) {
                .nav-glass,
                .nav-shell,
                .nav-mobile-overlay,
                .card,
                .metric-card,
                .hero-frequency-card {
                    -webkit-backdrop-filter: none !important;
                    backdrop-filter: none !important;
                }

                /* Reduce compositing stress on fixed background layers */
                #globe-shell {
                    transform: none !important;
                }

                .globe-surface,
                .globe-surface-secondary,
                .globe-specular,
                .globe-terminator,
                .globe-nebula,
                .globe-signal-mesh,
                .globe-lens-flare,
                .aurora-band,
                .magnetic-arc {
                    mix-blend-mode: normal !important;
                    filter: none !important;
                }

                /* Keep the globe subtle instead of flickering */
                .globe-specular,
                .globe-lens-flare,
                .globe-surface-secondary {
                    display: none !important;
                }
            }
        }

        /* === PRINT STYLES === */
        @media print {
            #globe-shell, .sr-nav, nav, .hero-audience-signal, .adsense-container { display: none !important; }
            body { background: white !important; color: black !important; }
            * { box-shadow: none !important; text-shadow: none !important; }
        }

        /* === SMOOTH SCROLL OFFSET === */
        html { scroll-padding-top: 100px; }
        section[id] { scroll-margin-top: 100px; }

        /* === ACCESSIBILITY === */
        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
            #globe-container { animation: none !important; }
        }

        /* === SKELETON LOADING === */
        /* skeleton-pulse animasyonu kaldırıldı */

        /* ═══════════════════════════════════════════════════════════
           ARKA PLAN ANİMASYON SİSTEMİ
           Katmanlar: uzay tabanı → canvas (yıldız+parçacık) → grid → vignette
           Globe (#globe-shell, z-index:1) kendi aurora/yıldız efektlerini
           kendi içinde barındırır, buraya aurora eklemeye gerek yok.
           ═══════════════════════════════════════════════════════════ */
        .bg-anim-layer{
            position:fixed;top:0;left:0;width:100%;height:100%;
            z-index:0;pointer-events:none;overflow:hidden;
            background:transparent;
            backface-visibility: hidden;
            transform: translate3d(0,0,0);
            contain: layout paint style;
            isolation: isolate;
        }

        /* Canvas: yıldızlar + plazma + parçacık ağı + dalga formu */
        /* Arkaplan animasyonları kaldırıldı - performans için */
        /* Elektromanyetik grid - kaldırıldı performans için */
        /* bgGridDrift animasyonu kaldırıldı */
        /* Schumann halkaları - kaldırıldı performans için */
        /* Kenarlarda karartma */
        .bg-vignette{
            position:absolute;inset:0;z-index:4;
            background:radial-gradient(ellipse at center,transparent 25%,rgba(3,6,15,.9) 100%);
        }
        /* Z-index sıralaması */
        #globe-shell{z-index:1}
        .nav-glass{z-index:100}
        main,.site-footer,footer{position:relative;z-index:2}
        footer.footer-premium{isolation:isolate;backdrop-filter:blur(12px);}
        #globe-shell,
        #globe-container,
        .globe-surface,
        .globe-terminator,
        .globe-specular,
        .globe-nebula,
        .globe-signal-mesh {
            backface-visibility: hidden;
            transform-style: preserve-3d;
        }
        /* If user prefers reduced motion, keep background visible but stop motion. */
        @media(prefers-reduced-motion:reduce){
            .bg-anim-layer{display:block!important}
            .bg-em-grid,.bg-wave-ring{animation:none!important}
        }
    
    .brand-lockup { display: flex !important; }

    /* ============ PREMIUM REDESIGN OVERRIDES ============ */
    .nav-glass {
        background: linear-gradient(180deg, rgba(3, 7, 18, 0.95) 0%, rgba(3, 7, 18, 0.4) 100%);
        padding: 1rem 0;
    }
    .nav-shell {
        min-height: 80px !important;
        background: linear-gradient(145deg, rgba(15, 23, 42, 0.9), rgba(8, 12, 28, 0.95)) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        box-shadow: 0 20px 40px rgba(0,0,0,0.4) !important;
    }
    .brand-title {
        font-size: 1.25rem !important;
        font-weight: 850 !important;
        letter-spacing: -0.02em !important;
        color: #fff !important;
    }
    .brand-caption {
        font-size: 10px !important;
        letter-spacing: 0.2em !important;
        color: #fbbf24 !important;
        opacity: 0.9;
    }
    .nav-pill {
        font-size: 13px !important;
        font-weight: 700 !important;
        color: #94a3b8 !important;
        transition: all 0.3s ease !important;
    }
    .nav-pill:hover {
        color: #fff !important;
        background: rgba(255,255,255,0.05) !important;
    }
    .nav-pill.active {
        color: #fbbf24 !important;
        background: rgba(251, 191, 36, 0.1) !important;
        box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.2) !important;
    }
    .nav-cta-link {
        background: linear-gradient(135deg, #fbbf24, #f59e0b) !important;
        color: #000 !important;
        padding: 0.75rem 1.25rem !important;
        border-radius: 12px !important;
        font-weight: 800 !important;
        box-shadow: 0 10px 20px rgba(245, 158, 11, 0.2) !important;
    }
    .nav-cta-link:hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 15px 30px rgba(245, 158, 11, 0.3) !important;
    }
    
    .footer-premium {
        padding: 5rem 0 3rem !important;
        background: linear-gradient(180deg, rgba(8, 12, 28, 1) 0%, rgba(3, 7, 18, 1) 100%) !important;
    }
    .footer-premium-brand, .footer-premium-card {
        background: rgba(255,255,255,0.03) !important;
        border: 1px solid rgba(255,255,255,0.08) !important;
        padding: 2.5rem !important;
        border-radius: 24px !important;
    }
    .footer-premium-col h4 {
        color: #fbbf24 !important;
        font-size: 12px !important;
        letter-spacing: 0.15em !important;
        margin-bottom: 1.5rem !important;
    }
    .footer-premium-col a {
        font-size: 15px !important;
        color: #cbd5e1 !important;
        padding: 0.5rem 0 !important;
        transition: all 0.3s ease !important;
    }
    .footer-premium-col a:hover {
        color: #fff !important;
        transform: translateX(5px) !important;
    }
    .footer-premium-bottom {
        border-top: 1px solid rgba(255,255,255,0.05);
        padding-top: 2rem !important;
        margin-top: 3rem !important;
    }

    @media (max-width: 1024px) {
        .nav-shell { min-height: 70px !important; }
        .footer-premium-hero { grid-template-columns: 1fr !important; gap: 2rem !important; }
        .footer-premium-grid { grid-template-columns: 1fr !important; gap: 2.5rem !important; }
    }
    /* ============ FINAL PREMIUM POLISH ============ */
    .nav-center {
        padding: 0.5rem 1rem !important; /* Fixed clipping by adding more padding */
        margin-left: 0 !important;
    }
    .nav-pill:first-child {
        margin-left: 0.25rem;
    }
    
    /* Improve contrast for small text and Hz labels */
    .text-xs, .brand-subcopy, .brand-caption, .footer-premium-kicker, .hero-readout-sub {
        color: rgba(255, 255, 255, 0.75) !important;
    }
    .harmonic-pct {
        color: rgba(255, 255, 255, 0.9) !important;
        font-weight: 700 !important;
    }
    
    /* Harmonic Bar Glow */
    .harmonic-bar {
        box-shadow: 0 0 10px rgba(251, 191, 36, 0.4);
    }
    
    /* Fixed Floating Action Button (FAB) overlap */
    #back-to-top, .floating-cta {
        bottom: 2.5rem !important;
        right: 1.5rem !important;
        z-index: 1000 !important;
    }
    
    /* Fix clipping in mobile nav center */
    @media (max-width: 768px) {
        .nav-center {
            justify-content: flex-start !important;
            padding-left: 1.25rem !important;
        }
    }

    #schumann-bg-canvas {
        filter: contrast(1.1) brightness(1.1) saturate(1.1);
    }

    /* Premium Locale Selector */
    .locale-select-wrap {
        display: flex !important;
        align-items: center;
        position: relative;
    }
    .locale-select {
        background: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 12px !important;
        padding: 0.5rem 2rem 0.5rem 1rem !important;
        color: #f8fafc !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        cursor: pointer;
        transition: all 0.3s ease !important;
        appearance: none;
        -webkit-appearance: none;
    }
    .locale-select:hover {
        background: rgba(255, 255, 255, 0.08) !important;
        border-color: rgba(255, 255, 255, 0.2) !important;
    }
    .locale-select-wrap svg {
        position: absolute;
        right: 10px;
        pointer-events: none;
        color: rgba(255, 255, 255, 0.5);
    }
