/* ============================================
   Kino Sifatli — Base Design System
   Ultra Liquid Glass 3.0
   ============================================ */

:root {
    /* Deep Void Background */
    --bg-deep: #010103;
    --bg-elevated: #06060c;

    /* Liquid Glass Tokens (Ultra Transparent) */
    --glass-bg: hsla(0, 0%, 100%, 0.025);
    --glass-bg-hover: hsla(0, 0%, 100%, 0.055);
    --glass-bg-active: hsla(0, 0%, 100%, 0.08);
    --glass-border: hsla(0, 0%, 100%, 0.08);
    --glass-border-hover: hsla(0, 0%, 100%, 0.18);
    --glass-border-active: hsla(0, 0%, 100%, 0.25);

    /* Premium Accent Palette */
    --accent: hsl(272, 95%, 68%);
    --accent-glow: hsla(272, 95%, 68%, 0.2);
    --accent-soft: hsla(272, 95%, 68%, 0.08);
    --accent-2: hsl(188, 90%, 55%);
    --accent-2-glow: hsla(188, 90%, 55%, 0.2);
    --accent-2-soft: hsla(188, 90%, 55%, 0.08);
    --accent-3: hsl(32, 95%, 55%);
    --accent-3-glow: hsla(32, 95%, 55%, 0.2);
    --success: hsl(160, 84%, 39%);
    --danger: hsl(350, 89%, 60%);

    /* Typography Colors */
    --text-primary: #f8f8fc;
    --text-secondary: hsla(0, 0%, 100%, 0.6);
    --text-muted: hsla(0, 0%, 100%, 0.3);

    /* Blur & Radius */
    --blur-ultra: 48px;
    --blur-heavy: 28px;
    --blur-medium: 16px;
    --blur-light: 10px;
    --radius-lg: 28px;
    --radius-md: 20px;
    --radius-sm: 14px;
    --radius-pill: 100px;

    /* Liquid Easing */
    --ease-spring: cubic-bezier(0.16, 1, 0.3, 1);
    --ease-out: cubic-bezier(0.33, 1, 0.68, 1);
    --t-fast: 0.2s var(--ease-spring);
    --t-smooth: 0.45s var(--ease-spring);
    --t-slow: 0.7s var(--ease-spring);

    /* Layout */
    --nav-h: 76px;
    --mob-nav-h: 72px;
    --safe-bottom: env(safe-area-inset-bottom, 0px);
    --content-max: 1200px;

    /* Fonts */
    --ff-heading: 'Outfit', sans-serif;
    --ff-body: 'Inter', 'Outfit', sans-serif;
}

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--ff-body);
    background: var(--bg-deep);
    color: var(--text-primary);
    min-height: 100vh;
    min-height: 100dvh;
    overflow-x: hidden;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    user-select: none;
    -webkit-user-select: none;
}

h1,
h2,
h3,
h4,
.logo-text,
.page-title,
.hero-title {
    font-family: var(--ff-heading);
    letter-spacing: -0.02em;
}

input,
textarea,
select {
    user-select: auto;
    -webkit-user-select: auto;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    border: none;
    background: none;
    cursor: pointer;
    font: inherit;
    color: inherit;
}

img {
    display: block;
    max-width: 100%;
}

::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: hsla(0, 0%, 100%, 0.08);
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: hsla(0, 0%, 100%, 0.15);
}

.hidden {
    display: none !important;
}