/* ============================================================
   CKY Grup — main.css
   Dark emerald holding sitesi (Auros tarzı)
   ============================================================ */

:root {
    --color-bg: #052e2a;
    --color-bg-2: #073631;
    --color-bg-3: #0a3f39;
    --color-text: #eef9f5;
    --color-muted: #aed1c9;
    --color-soft: #6f9389;
    --color-border: rgba(232, 245, 241, 0.08);
    --color-border-2: rgba(232, 245, 241, 0.16);
    --color-subtle: #073631;

    --color-accent: #5eead4;
    --color-accent-bright: #99f6e4;
    --color-accent-deep: #0d9488;
    --color-cream: #fef3e8;
    --color-cream-2: #f5e3d4;
    --color-cream-3: #e9d5e5;

    --font-display: 'Geist', -apple-system, system-ui, sans-serif;
    --font-body: 'Inter', -apple-system, system-ui, sans-serif;
    --font-serif: 'Source Serif 4', 'Times New Roman', serif;
    --font-mono: 'Fragment Mono', ui-monospace, monospace;

    --easing: cubic-bezier(0.65, 0, 0.35, 1);
    --easing-out: cubic-bezier(0.16, 1, 0.3, 1);

    --container: 1440px;
    --gutter: clamp(20px, 4vw, 56px);
    --section-y: clamp(100px, 14vw, 200px);
}

/* ============================================================
   Reset & base
   ============================================================ */

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    scroll-behavior: auto;
}

html.lenis {
    height: auto;
}
.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}
.lenis.lenis-stopped {
    overflow: hidden;
}
.lenis.lenis-scrolling iframe {
    pointer-events: none;
}

body {
    background: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.5;
    overflow-x: hidden;
    min-height: 100vh;
    position: relative;
}

/* ============================================================
   Persistent 3D background canvas (Three.js)
   ============================================================ */

.bg-canvas {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity 1.8s var(--easing-out);
}

.bg-canvas.is-ready {
    opacity: 1;
}

/* Content layers — canvas'ın üzerine binecek */
.site-main,
.floating-nav,
.site-footer,
.page-loader {
    position: relative;
    z-index: 1;
}

/* Hero, statement, marquee gibi şeffaf bölümler canvas'ı görsün diye background tanımı YOK.
   Footer ve nav kendi siyah/koyu zeminlerini koruyor. */

.site-footer {
    z-index: 2;
}

img, video, svg {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
    transition: opacity 0.3s var(--easing);
}

a:hover {
    opacity: 0.6;
}

button {
    background: none;
    border: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
}

::selection {
    background: var(--color-accent);
    color: var(--color-bg);
}

/* ============================================================
   Page loader
   ============================================================ */

.page-loader {
    position: fixed;
    inset: 0;
    background: var(--color-bg);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 48px;
    pointer-events: none;
}

.page-loader__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translateY(14px);
    animation: loaderLogoIn 0.9s var(--easing-out) 0.2s forwards;
}

.page-loader__logo {
    width: clamp(180px, 22vw, 280px);
    height: auto;
    display: block;
}

.page-loader__bar {
    width: 160px;
    height: 1px;
    background: var(--color-border);
    position: relative;
    overflow: hidden;
}

.page-loader__bar::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 0;
    background: var(--color-accent);
    box-shadow: 0 0 12px var(--color-accent);
    animation: loaderBar 1.2s var(--easing-out) 0.4s forwards;
}

@keyframes loaderLogoIn {
    to { opacity: 1; transform: translateY(0); }
}

@keyframes loaderBar {
    to { width: 100%; }
}

.page-loader.is-done {
    transform: translateY(-100%);
    transition: transform 1s var(--easing-out) 0.2s;
}

/* ============================================================
   Floating navigation
   ============================================================ */

.floating-nav {
    position: fixed;
    top: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    display: flex;
    align-items: center;
    gap: 36px;
    padding: 8px 14px 8px 16px;
    background: rgba(3, 32, 29, 0.72);
    color: var(--color-text);
    border: 1px solid var(--color-border-2);
    border-radius: 999px;
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
    opacity: 0;
    transition: opacity 0.6s var(--easing-out), transform 0.6s var(--easing-out);
}

.floating-nav.is-visible {
    opacity: 1;
}

.floating-nav__logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    padding: 0 4px;
    transition: opacity 0.3s var(--easing);
}

.floating-nav__logo:hover {
    opacity: 0.8;
}

.floating-nav__logo-img {
    height: 26px;
    width: auto;
    display: block;
}

.floating-nav__menu {
    list-style: none;
    display: flex;
    gap: 28px;
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.01em;
}

.floating-nav__menu a {
    transition: opacity 0.3s var(--easing);
}

.floating-nav__toggle {
    display: none;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    background: #fff;
    color: var(--color-text);
    border-radius: 50%;
}

.floating-nav__toggle span {
    width: 14px;
    height: 1.5px;
    background: currentColor;
    border-radius: 2px;
}

@media (max-width: 768px) {
    .floating-nav {
        gap: 12px;
        padding: 8px 10px 8px 14px;
        top: 16px;
        max-width: calc(100vw - 32px);
    }
    .floating-nav__menu {
        display: none;
    }
    .floating-nav__toggle {
        display: flex;
    }
}

/* ============================================================
   Site main
   ============================================================ */

.site-main {
    min-height: 100vh;
}

/* ============================================================
   Hero section
   ============================================================ */

.hero {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 120px var(--gutter) 80px;
    position: relative;
    text-align: center;
}

.hero__container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

.hero__eyebrow {
    margin-bottom: clamp(24px, 3vw, 36px);
}

.hero__title {
    font-family: var(--font-display);
    font-size: clamp(48px, 9vw, 140px);
    line-height: 0.98;
    letter-spacing: -0.04em;
    font-weight: 600;
    margin-bottom: clamp(20px, 3vw, 36px);
}

.hero__title em {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 500;
    letter-spacing: -0.02em;
}

.hero__sub {
    font-family: var(--font-body);
    font-size: clamp(15px, 1.2vw, 18px);
    line-height: 1.55;
    color: var(--color-muted);
    max-width: 580px;
    margin: 0 auto clamp(32px, 4vw, 48px);
}

.hero__cta {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.hero__scroll-cue {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-muted);
    animation: scrollCue 2s var(--easing) infinite;
}

@keyframes scrollCue {
    0%, 100% { transform: translate(-50%, 0); opacity: 0.6; }
    50% { transform: translate(-50%, 6px); opacity: 1; }
}

/* ============================================================
   Buttons
   ============================================================ */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.01em;
    border-radius: 999px;
    transition: transform 0.4s var(--easing-out), background 0.3s var(--easing), color 0.3s var(--easing);
    white-space: nowrap;
}

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

.btn--solid {
    background: linear-gradient(135deg, var(--color-cream) 0%, var(--color-cream-2) 50%, var(--color-cream-3) 100%);
    color: #1a1a1a;
    box-shadow: 0 4px 18px rgba(254, 243, 232, 0.12);
}

.btn--solid:hover {
    box-shadow: 0 10px 30px rgba(254, 243, 232, 0.25);
}

.btn--ghost {
    background: transparent;
    color: var(--color-text);
    border: 1px solid var(--color-border-2);
}

.btn--ghost:hover {
    border-color: var(--color-accent);
    color: var(--color-accent);
}

/* ============================================================
   SplitType reveal helpers
   ============================================================ */

[data-split] .word {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    line-height: 1;
}

[data-split] .word > * {
    display: inline-block;
}

[data-fade] {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.9s var(--easing-out), transform 0.9s var(--easing-out);
}

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

/* ============================================================
   Eyebrow (pill etiket)
   ============================================================ */

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--color-muted);
    margin-bottom: clamp(20px, 3vw, 32px);
}

.eyebrow::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-accent);
    box-shadow: 0 0 12px var(--color-accent);
    animation: eyebrowPulse 2s ease-in-out infinite;
}

@keyframes eyebrowPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%      { opacity: 0.55; transform: scale(0.85); }
}

/* ============================================================
   Brands — yatay scroll showcase
   ============================================================ */

.brands {
    position: relative;
    padding: var(--section-y) 0 0;
    overflow: hidden;
}

.brands__header {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 var(--gutter);
    text-align: center;
    margin-bottom: clamp(48px, 6vw, 80px);
}

.brands__title {
    font-family: var(--font-display);
    font-size: clamp(40px, 7vw, 104px);
    line-height: 0.98;
    letter-spacing: -0.04em;
    font-weight: 600;
    margin-bottom: clamp(16px, 2vw, 24px);
}

.brands__title em {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 500;
}

.brands__lede {
    font-size: clamp(15px, 1.2vw, 18px);
    color: var(--color-muted);
    max-width: 520px;
    margin: 0 auto;
}

.brands__list {
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 var(--gutter) var(--section-y);
    border-top: 1px solid var(--color-border);
}

.brand-row {
    display: grid;
    grid-template-columns: 80px 1fr 180px 1.4fr 60px;
    gap: clamp(20px, 3vw, 56px);
    align-items: baseline;
    padding: clamp(32px, 4vw, 56px) 0;
    border-bottom: 1px solid var(--color-border);
    position: relative;
    cursor: pointer;
    transition: padding-left 0.5s var(--easing-out), color 0.4s var(--easing);
}

.brand-row::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    background: var(--color-accent);
    box-shadow: 0 0 12px var(--color-accent);
    transition: width 0.5s var(--easing-out);
}

.brand-row:hover {
    opacity: 1;
    padding-left: clamp(20px, 2vw, 40px);
}

.brand-row:hover::before {
    width: 3px;
}

.brand-row:hover .brand-row__name {
    color: var(--color-accent);
}

.brand-row:hover .brand-row__arrow {
    color: var(--color-accent);
}

.brand-row__num {
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: 0.18em;
    color: var(--color-muted);
}

.brand-row__name {
    font-family: var(--font-display);
    font-size: clamp(32px, 5vw, 72px);
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1;
    transition: transform 0.6s var(--easing-out);
}

.brand-row:hover .brand-row__name {
    transform: translateX(8px);
}

.brand-row__tag {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-muted);
    padding: 6px 12px;
    border: 1px solid var(--color-border);
    border-radius: 999px;
    justify-self: start;
    align-self: center;
}

.brand-row__desc {
    font-family: var(--font-body);
    font-size: 14px;
    line-height: 1.55;
    color: var(--color-muted);
    max-width: 380px;
    align-self: center;
}

.brand-row__arrow {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    color: var(--color-text);
    align-self: center;
    transition: transform 0.5s var(--easing-out);
}

.brand-row:hover .brand-row__arrow {
    transform: translate(8px, -8px);
}

@media (max-width: 900px) {
    .brand-row {
        grid-template-columns: 48px 1fr 36px;
        grid-template-areas:
            "num name arrow"
            "num tag arrow"
            "num desc arrow";
        gap: 8px 16px;
        padding: 28px 0;
    }
    .brand-row__num   { grid-area: num; align-self: start; padding-top: 6px; }
    .brand-row__name  { grid-area: name; font-size: clamp(28px, 7vw, 44px); }
    .brand-row__tag   { grid-area: tag; justify-self: start; margin-top: 4px; }
    .brand-row__desc  { grid-area: desc; margin-top: 6px; font-size: 13.5px; }
    .brand-row__arrow { grid-area: arrow; align-self: start; padding-top: 6px; }
    .brand-row:hover  { padding-left: 12px; }
}

/* ============================================================
   Driver — Hakkımızda kısa statement
   ============================================================ */

.driver {
    padding: clamp(100px, 14vw, 180px) var(--gutter);
    text-align: center;
    border-top: 1px solid var(--color-border);
}

.driver__inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(24px, 3vw, 36px);
}

.driver__text {
    font-family: var(--font-display);
    font-size: clamp(28px, 4.4vw, 64px);
    line-height: 1.08;
    letter-spacing: -0.035em;
    font-weight: 500;
}

.driver__text em {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 500;
    letter-spacing: -0.02em;
}

.driver__text .muted {
    color: var(--color-muted);
    font-weight: 400;
}

.driver__sub {
    max-width: 640px;
    font-size: clamp(15px, 1.1vw, 17px);
    line-height: 1.6;
    color: var(--color-muted);
}

.driver__sub strong {
    color: var(--color-text);
    font-weight: 600;
}

/* ============================================================
   Stats — Rakamlarla CKY
   ============================================================ */

.stats {
    padding: clamp(100px, 14vw, 180px) var(--gutter);
    border-top: 1px solid var(--color-border);
}

.stats__header {
    max-width: var(--container);
    margin: 0 auto clamp(60px, 8vw, 100px);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.stats__title {
    font-family: var(--font-display);
    font-size: clamp(36px, 5.6vw, 88px);
    line-height: 1;
    letter-spacing: -0.04em;
    font-weight: 600;
}

.stats__title em {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 500;
}

.stats__grid {
    max-width: var(--container);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(20px, 3vw, 48px);
}

.stat {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: clamp(28px, 3vw, 40px) 0 0;
    border-top: 1px solid var(--color-border-2);
}

.stat__num {
    color: var(--color-text);
}

.stat__num .unit {
    color: var(--color-accent);
}

.stat__label {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--color-muted);
}

.stat__num {
    font-family: var(--font-display);
    font-size: clamp(56px, 8vw, 120px);
    font-weight: 500;
    line-height: 0.95;
    letter-spacing: -0.05em;
    display: flex;
    align-items: flex-end;
    gap: 6px;
    flex-wrap: wrap;
}

.stat__unit {
    font-size: 0.32em;
    font-weight: 400;
    letter-spacing: -0.02em;
    padding-bottom: 0.2em;
    color: var(--color-muted);
}

.stat__caption {
    font-family: var(--font-body);
    font-size: 13px;
    line-height: 1.55;
    color: var(--color-muted);
    margin-top: 4px;
}

@media (max-width: 900px) {
    .stats__grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 520px) {
    .stats__grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================================
   CTA — Büyük çağrı bölümü
   ============================================================ */

.cta {
    padding: clamp(120px, 16vw, 220px) var(--gutter);
    text-align: center;
    border-top: 1px solid var(--color-border);
}

.cta__inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(16px, 2vw, 24px);
}

.cta__title {
    font-family: var(--font-display);
    font-size: clamp(48px, 8vw, 132px);
    line-height: 1;
    letter-spacing: -0.045em;
    font-weight: 600;
    margin-top: 12px;
}

.cta__title em {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 500;
}

.cta__sub {
    max-width: 520px;
    font-size: clamp(15px, 1.1vw, 17px);
    line-height: 1.55;
    color: var(--color-muted);
}

.cta__btn {
    margin-top: 28px;
    padding: 18px 32px;
}

/* ============================================================
   Statement — büyük italik tipografi
   ============================================================ */

.statement {
    padding: clamp(80px, 14vw, 200px) var(--gutter);
    text-align: center;
}

.statement__inner {
    max-width: 1200px;
    margin: 0 auto;
}

.statement__text {
    font-family: var(--font-display);
    font-size: clamp(36px, 6vw, 100px);
    line-height: 1.05;
    letter-spacing: -0.035em;
    font-weight: 600;
}

.statement__text em {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 500;
    letter-spacing: -0.02em;
    color: var(--color-accent);
}

.hero__title em,
.brands__title em,
.cta__title em,
.driver__text em,
.stats__title em {
    color: var(--color-accent);
}

/* ============================================================
   Marquee — sürekli kayan tipografi şeridi
   ============================================================ */

.marquee {
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    padding: clamp(28px, 4vw, 44px) 0;
    overflow: hidden;
    position: relative;
}

.marquee__track {
    display: inline-flex;
    align-items: center;
    gap: clamp(36px, 5vw, 72px);
    white-space: nowrap;
    animation: marqueeScroll 42s linear infinite;
    will-change: transform;
}

.marquee__item {
    font-family: var(--font-display);
    font-size: clamp(28px, 4vw, 56px);
    font-weight: 500;
    letter-spacing: -0.03em;
    color: var(--color-text);
    display: inline-flex;
    align-items: center;
    gap: clamp(36px, 5vw, 72px);
}

.marquee__item em {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 500;
}

.marquee__item--outline {
    -webkit-text-stroke: 1px var(--color-text);
    color: transparent;
}

.marquee__item em {
    color: var(--color-accent);
}

.marquee__star {
    font-size: 0.5em;
    color: var(--color-accent);
    transform: translateY(-0.1em);
}

@keyframes marqueeScroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

/* ============================================================
   Reveal (data-reveal — IntersectionObserver tetiklemeli)
   ============================================================ */

[data-reveal] {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1s var(--easing-out), transform 1s var(--easing-out);
}

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

/* ============================================================
   Site footer
   ============================================================ */

.site-footer {
    background: #021c19;
    color: var(--color-text);
    padding: clamp(60px, 10vw, 120px) var(--gutter) 32px;
    border-top: 1px solid var(--color-border);
}

.site-footer__inner {
    max-width: var(--container);
    margin: 0 auto;
}

.site-footer__brand {
    margin-bottom: clamp(48px, 8vw, 80px);
}

.site-footer__monogram {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -0.04em;
    display: inline-block;
    margin-bottom: 16px;
}

.site-footer__logo {
    width: clamp(140px, 16vw, 200px);
    height: auto;
    display: block;
    margin-bottom: 28px;
}

.site-footer__tagline {
    font-family: var(--font-display);
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 500;
    letter-spacing: -0.02em;
    line-height: 1.15;
    max-width: 560px;
    color: #F5F5F5;
    margin-bottom: 16px;
}

.site-footer__tagline em {
    font-family: var(--font-serif);
    font-style: italic;
    font-weight: 500;
    color: var(--color-accent);
}

.site-footer__desc {
    color: #aed1c9;
    color: rgba(245, 245, 245, 0.6);
    font-size: 14px;
    line-height: 1.55;
    max-width: 420px;
}

.site-footer__columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 32px;
    padding: 48px 0;
    border-top: 1px solid rgba(255,255,255,0.1);
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.site-footer__col h6 {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 16px;
}

.site-footer__col ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.site-footer__col a {
    font-size: 14px;
    color: #F5F5F5;
}

.site-footer__bottom {
    padding-top: 24px;
    font-family: var(--font-mono);
    font-size: 11px;
    color: #888;
    letter-spacing: 0.04em;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.site-footer__copy {
    margin: 0;
}

.site-footer__credit {
    letter-spacing: 0.18em;
    color: #888;
    transition: color 0.3s var(--easing);
}

.site-footer__credit strong {
    font-weight: 500;
    color: #F5F5F5;
    transition: color 0.3s var(--easing);
}

.site-footer__credit:hover {
    opacity: 1;
    color: #F5F5F5;
}

.site-footer__credit:hover strong {
    color: #fff;
}

.site-footer__address {
    color: rgba(245, 245, 245, 0.6);
    font-size: 13px;
    line-height: 1.5;
    list-style: none;
    margin-top: 6px;
}

/* ============================================================
   Reduced motion
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
