/* ═══════════════════════════════════════════════════════════════════ Community Landing v2 — Warm, modern full-width row design ═══════════════════════════════════════════════════════════════════ */ :root, [data-theme="dark"] { --cl-bg: #06060f; --cl-bg-elevated: #0d0d1a; --cl-card: rgba(15, 15, 35, 0.6); --cl-accent: #d4a24e; --cl-accent-hover: #c4922e; --cl-accent-glow: rgba(212, 162, 78, 0.35); --cl-accent-subtle: rgba(212, 162, 78, 0.08); --cl-text: #b0b0ca; --cl-text-strong: #eeeef6; --cl-muted: #5e5e78; --cl-border: rgba(255, 255, 255, 0.05); --cl-border-hover: rgba(212, 162, 78, 0.25); --cl-hero-bg: #06060f; --cl-hero-text: #ffffff; --cl-footer-bg: #030308; --cl-shadow: rgba(0, 0, 0, 0.5); --cl-glass: rgba(15, 15, 35, 0.5); --cl-glass-border: rgba(255, 255, 255, 0.06); --cl-orb-1: rgba(212, 162, 78, 0.12); --cl-orb-2: rgba(99, 215, 255, 0.06); --cl-gradient-text: linear-gradient(135deg, #e8c47a, #d4a24e, #e8c47a); --cl-section-alt: rgba(255, 255, 255, 0.015); --cl-scrolled-nav: rgba(6, 6, 15, 0.95); --cl-radius: 16px; --cl-radius-sm: 10px; --cl-radius-xs: 6px; --cl-stat-icon-color: #d4a24e; --cl-about-gradient: linear-gradient(135deg, #1a1820, #1c1a22); --cl-app-gradient: linear-gradient(135deg, #d4a24e, #c4922e); color-scheme: dark; } [data-theme="light"] { --cl-bg: #faf6f0; --cl-bg-elevated: #ffffff; --cl-card: rgba(255, 255, 255, 0.85); --cl-accent: #d4a24e; --cl-accent-hover: #c4922e; --cl-accent-glow: rgba(212, 162, 78, 0.2); --cl-accent-subtle: rgba(212, 162, 78, 0.06); --cl-text: #5a5a6e; --cl-text-strong: #1a1a2e; --cl-muted: #8888a0; --cl-border: rgba(0, 0, 0, 0.06); --cl-border-hover: rgba(212, 162, 78, 0.3); --cl-hero-bg: #faf6f0; --cl-hero-text: #1a1a2e; --cl-footer-bg: #f5f0e8; --cl-shadow: rgba(0, 0, 0, 0.06); --cl-glass: rgba(255, 255, 255, 0.6); --cl-glass-border: rgba(0, 0, 0, 0.05); --cl-orb-1: rgba(212, 162, 78, 0.08); --cl-orb-2: rgba(56, 189, 248, 0.04); --cl-gradient-text: linear-gradient(135deg, #d4a24e, #b8862e, #d4a24e); --cl-section-alt: rgba(0, 0, 0, 0.015); --cl-scrolled-nav: rgba(250, 246, 240, 0.95); --cl-about-gradient: linear-gradient(135deg, #fdf6ec, #fef9f0); --cl-app-gradient: linear-gradient(135deg, #d4a24e, #b8862e); color-scheme: light; } @media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) { --cl-bg: #faf6f0; --cl-bg-elevated: #ffffff; --cl-card: rgba(255, 255, 255, 0.85); --cl-accent: #d4a24e; --cl-accent-hover: #c4922e; --cl-accent-glow: rgba(212, 162, 78, 0.2); --cl-accent-subtle: rgba(212, 162, 78, 0.06); --cl-text: #5a5a6e; --cl-text-strong: #1a1a2e; --cl-muted: #8888a0; --cl-border: rgba(0, 0, 0, 0.06); --cl-border-hover: rgba(212, 162, 78, 0.3); --cl-hero-bg: #faf6f0; --cl-hero-text: #1a1a2e; --cl-footer-bg: #f5f0e8; --cl-shadow: rgba(0, 0, 0, 0.06); --cl-glass: rgba(255, 255, 255, 0.6); --cl-glass-border: rgba(0, 0, 0, 0.05); --cl-orb-1: rgba(212, 162, 78, 0.08); --cl-orb-2: rgba(56, 189, 248, 0.04); --cl-gradient-text: linear-gradient(135deg, #d4a24e, #b8862e, #d4a24e); --cl-section-alt: rgba(0, 0, 0, 0.015); --cl-scrolled-nav: rgba(250, 246, 240, 0.95); --cl-about-gradient: linear-gradient(135deg, #fdf6ec, #fef9f0); --cl-app-gradient: linear-gradient(135deg, #d4a24e, #b8862e); color-scheme: light; } } /* ── Reset ── */ .cl-body { margin: 0; padding: 0; background: var(--cl-bg); color: var(--cl-text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; transition: background 0.3s, color 0.3s; -webkit-text-size-adjust: 100%; } .cl-body *, .cl-body *::before, .cl-body *::after { box-sizing: border-box; } .cl-container { max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; } @media (min-width: 768px) { .cl-container { padding: 0 2rem; } } .cl-section-title { font-size: 1.25rem; font-weight: 700; color: var(--cl-text-strong); margin: 0 0 1.25rem; letter-spacing: -0.01em; } /* ── Scroll Reveal ── */ .cl-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s cubic-bezier(0.16,1,0.3,1), transform 0.6s cubic-bezier(0.16,1,0.3,1); } .cl-reveal.visible { opacity: 1; transform: translateY(0); } /* ═══════════════════════════════════════════════════════════════════ BUTTONS ═══════════════════════════════════════════════════════════════════ */ .cl-btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.65rem 1.5rem; border: none; border-radius: var(--cl-radius-sm); font-size: 0.88rem; font-weight: 600; cursor: pointer; transition: all 0.2s ease; text-decoration: none; white-space: nowrap; } .cl-btn--primary { background: var(--cl-accent); color: #fff; border-radius: 50px; } .cl-btn--primary:hover { background: var(--cl-accent-hover); transform: translateY(-1px); box-shadow: 0 4px 20px var(--cl-accent-glow); } .cl-btn--ghost { background: transparent; color: var(--cl-text-strong); border: 1px solid var(--cl-border); border-radius: 50px; } .cl-btn--ghost:hover { background: var(--cl-accent-subtle); border-color: var(--cl-border-hover); } .cl-btn--lg { padding: 0.8rem 2rem; font-size: 0.95rem; } /* ═══════════════════════════════════════════════════════════════════ NAVBAR — minimal, theme toggle left, auth buttons right ═══════════════════════════════════════════════════════════════════ */ .cl-navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 0.85rem 0; transition: all 0.3s ease; } .cl-navbar.scrolled { background: var(--cl-scrolled-nav); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: 0 1px 0 var(--cl-border); padding: 0.55rem 0; } .cl-navbar__inner { max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; display: flex; align-items: center; justify-content: space-between; } @media (min-width: 768px) { .cl-navbar__inner { padding: 0 2rem; } } .cl-navbar__left { display: flex; align-items: center; gap: 0.6rem; } .cl-navbar__right { display: none; align-items: center; gap: 0.5rem; } @media (min-width: 768px) { .cl-navbar__right { display: flex; } } .cl-navbar__hamburger { display: flex; flex-direction: column; gap: 4px; background: none; border: none; cursor: pointer; padding: 8px; z-index: 1001; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; } .cl-navbar__hamburger span { display: block; width: 20px; height: 2px; background: var(--cl-text-strong); border-radius: 2px; transition: all 0.3s; } .cl-navbar__hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(4px, 4px); } .cl-navbar__hamburger.active span:nth-child(2) { opacity: 0; } .cl-navbar__hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(4px, -4px); } @media (min-width: 768px) { .cl-navbar__hamburger { display: none; } } .cl-navbar__mobile-menu { display: none; position: fixed; inset: 0; background: var(--cl-bg); flex-direction: column; align-items: center; justify-content: center; gap: 1.25rem; z-index: 1000; } .cl-navbar__mobile-menu.open { display: flex; } .cl-navbar__link { font-size: 0.85rem; padding: 0.5rem 1.25rem; text-decoration: none; color: var(--cl-text); border-radius: 50px; transition: all 0.2s; font-weight: 500; } .cl-navbar__link:hover { color: var(--cl-text-strong); } .cl-navbar__link.cl-btn--primary { background: var(--cl-accent); color: #fff; } .cl-navbar__link.cl-btn--primary:hover { background: var(--cl-accent-hover); } .cl-navbar__link.cl-btn--ghost { border: 1px solid var(--cl-border); } .cl-navbar__link.cl-btn--ghost:hover { background: var(--cl-accent-subtle); border-color: var(--cl-border-hover); } /* Theme Toggle */ .cl-theme-toggle { background: none; border: 1px solid var(--cl-border); color: var(--cl-muted); cursor: pointer; padding: 0.35rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.2s; width: 36px; height: 36px; } .cl-theme-toggle:hover { background: var(--cl-accent-subtle); border-color: var(--cl-border-hover); color: var(--cl-accent); } .cl-theme-toggle svg { width: 16px; height: 16px; } .cl-theme-toggle .cl-icon-sun { display: none; } .cl-theme-toggle .cl-icon-moon { display: block; } [data-theme="dark"] .cl-theme-toggle .cl-icon-sun { display: block; } [data-theme="dark"] .cl-theme-toggle .cl-icon-moon { display: none; } @media (prefers-color-scheme: dark) { :root:not([data-theme]) .cl-theme-toggle .cl-icon-sun { display: block; } :root:not([data-theme]) .cl-theme-toggle .cl-icon-moon { display: none; } } /* Logo theme switching */ .cl-logo--light { display: none; } [data-theme="light"] .cl-logo--dark { display: none; } [data-theme="light"] .cl-logo--light { display: inline; } @media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) .cl-logo--dark { display: none; } :root:not([data-theme="dark"]) .cl-logo--light { display: inline; } } /* ═══════════════════════════════════════════════════════════════════ HERO — warm, rounded container style ═══════════════════════════════════════════════════════════════════ */ .cl-hero { padding: 6rem 1.25rem 2.5rem; display: flex; align-items: center; justify-content: center; } @media (min-width: 768px) { .cl-hero { padding: 6rem 2rem 3rem; } } .cl-hero__inner { max-width: 1200px; width: 100%; margin: 0 auto; background: var(--cl-card); border: 1px solid var(--cl-border); border-radius: 24px; padding: 2.5rem 2rem; display: flex; flex-direction: column; gap: 2rem; position: relative; overflow: hidden; box-shadow: 0 4px 40px var(--cl-shadow); } @media (min-width: 768px) { .cl-hero__inner { padding: 3rem 3rem; } } @media (min-width: 1024px) { .cl-hero__inner { flex-direction: row; align-items: center; gap: 3rem; padding: 3.5rem 3.5rem; } } .cl-hero__content { flex-shrink: 0; animation: cl-fade-up 0.8s cubic-bezier(0.16,1,0.3,1) both; } @media (min-width: 1024px) { .cl-hero__content { flex: 0 0 42%; } } .cl-hero__image { animation: cl-fade-up 0.8s cubic-bezier(0.16,1,0.3,1) 0.1s both; display: flex; align-items: center; justify-content: center; } @media (min-width: 1024px) { .cl-hero__image { flex: 1; min-height: 0; } } .cl-hero__image-img { width: 100%; height: auto; border-radius: var(--cl-radius); object-fit: contain; filter: drop-shadow(0 16px 48px var(--cl-shadow)); transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1); } .cl-hero__image-img.loaded { opacity: 1 !important; } @media (min-width: 1024px) { .cl-hero__image-img { max-height: 440px; } } @keyframes cl-fade-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .cl-hero__title { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; color: var(--cl-hero-text); margin: 0 0 0.75rem; line-height: 1.1; letter-spacing: -0.03em; } .cl-hero__title-accent { background: var(--cl-gradient-text); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; } .cl-hero__subtitle { font-size: clamp(0.9rem, 1.8vw, 1.05rem); color: var(--cl-muted); margin: 0 0 1.5rem; max-width: 420px; line-height: 1.6; } .cl-hero__actions { display: flex; flex-wrap: wrap; gap: 0.6rem; } /* ═══════════════════════════════════════════════════════════════════ PREMIUM STATS — full-width row with heading ═══════════════════════════════════════════════════════════════════ */ .cl-stats { padding: 2.5rem 0 2rem; } .cl-stats__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; } @media (min-width: 640px) { .cl-stats__grid { grid-template-columns: repeat(3, 1fr); } } @media (min-width: 1024px) { .cl-stats__grid { grid-template-columns: repeat(5, 1fr); } } .cl-stat-card { display: flex; flex-direction: column; align-items: center; gap: 0.3rem; padding: 1.5rem 1rem; background: var(--cl-card); border: 1px solid var(--cl-border); border-radius: var(--cl-radius); text-align: center; transition: all 0.25s ease; } .cl-stat-card:hover { border-color: var(--cl-border-hover); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); } .cl-stat-card__icon { color: var(--cl-stat-icon-color); margin-bottom: 0.25rem; } .cl-stat-card__icon svg { width: 26px; height: 26px; } .cl-stat-card__label { font-size: 0.72rem; color: var(--cl-muted); text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; order: 1; } .cl-stat-card__value { font-size: 1.75rem; font-weight: 800; color: var(--cl-text-strong); letter-spacing: -0.02em; order: 2; } /* ═══════════════════════════════════════════════════════════════════ ABOUT COMMUNITY — full-width gradient card ═══════════════════════════════════════════════════════════════════ */ .cl-about { padding: 1rem 0 2rem; } .cl-about__card { background: var(--cl-about-gradient); border: 1px solid var(--cl-border); border-radius: 20px; padding: 2rem 2.5rem; position: relative; box-shadow: 0 2px 16px rgba(0,0,0,0.04); } .cl-about__heading { font-size: 1.35rem; font-weight: 800; color: var(--cl-text-strong); margin: 0 0 1rem; } .cl-about__quote-mark { color: var(--cl-accent); opacity: 0.4; width: 28px; height: 28px; margin-bottom: 0.5rem; } .cl-about__body { color: var(--cl-text); font-size: 0.95rem; line-height: 1.75; margin-bottom: 1rem; max-width: 800px; } .cl-about__body p { margin: 0 0 0.75rem; } .cl-about__body a { color: var(--cl-accent); } .cl-about__meta { display: flex; align-items: center; gap: 0.75rem; padding-top: 1rem; border-top: 1px solid var(--cl-border); } .cl-about__avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid var(--cl-border); } .cl-about__meta-text { display: flex; flex-direction: column; } .cl-about__author { font-size: 0.88rem; font-weight: 600; color: var(--cl-text-strong); } .cl-about__role { font-size: 0.78rem; color: var(--cl-muted); } /* ═══════════════════════════════════════════════════════════════════ TRENDING DISCUSSIONS — horizontal scrollable cards ═══════════════════════════════════════════════════════════════════ */ .cl-topics { padding: 1.5rem 0 2rem; } .cl-topics__scroll { display: flex; gap: 0.75rem; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 0.5rem; scrollbar-width: none; } .cl-topics__scroll::-webkit-scrollbar { display: none; } .cl-topic-card { flex: 0 0 220px; scroll-snap-align: start; display: flex; flex-direction: column; gap: 0.5rem; padding: 1rem 1.15rem; background: var(--cl-card); border: 1px solid var(--cl-border); border-radius: var(--cl-radius); text-decoration: none; color: var(--cl-text); transition: all 0.2s ease; min-height: 130px; } @media (min-width: 640px) { .cl-topic-card { flex: 0 0 240px; } } .cl-topic-card:hover { border-color: var(--cl-border-hover); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.08); } .cl-topic-card__cat { display: inline-block; padding: 0.15rem 0.6rem; border-radius: 4px; font-size: 0.6rem; font-weight: 700; color: #fff; background: var(--cat-color); text-transform: uppercase; letter-spacing: 0.04em; white-space: nowrap; align-self: flex-start; } .cl-topic-card__title { font-weight: 600; color: var(--cl-text-strong); font-size: 0.85rem; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex: 1; } .cl-topic-card__meta { display: flex; align-items: center; gap: 0.75rem; margin-top: auto; padding-top: 0.5rem; } .cl-topic-card__stat { display: flex; align-items: center; gap: 0.2rem; color: var(--cl-muted); font-size: 0.75rem; } .cl-topic-card__stat svg { opacity: 0.6; } /* ═══════════════════════════════════════════════════════════════════ TOP CREATORS — pill badges with avatar, @username, cheers ═══════════════════════════════════════════════════════════════════ */ .cl-creators { padding: 1.5rem 0 2rem; } .cl-creators__list { display: flex; flex-wrap: wrap; gap: 0.6rem; } .cl-creator-pill { display: flex; align-items: center; gap: 0.5rem; padding: 0.35rem 0.85rem 0.35rem 0.35rem; background: var(--cl-card); border: 1px solid var(--cl-border); border-radius: 50px; text-decoration: none; transition: all 0.2s ease; } .cl-creator-pill:hover { border-color: var(--cl-border-hover); background: var(--cl-accent-subtle); } .cl-creator-pill__avatar { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; } .cl-creator-pill__name { font-size: 0.8rem; font-weight: 600; color: var(--cl-text-strong); white-space: nowrap; } .cl-creator-pill__cheers { font-size: 0.7rem; color: var(--cl-muted); white-space: nowrap; } /* ═══════════════════════════════════════════════════════════════════ COMMUNITY SPACES — colored icon cards ═══════════════════════════════════════════════════════════════════ */ .cl-spaces { padding: 1.5rem 0 2rem; } .cl-spaces__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; } @media (min-width: 480px) { .cl-spaces__grid { grid-template-columns: repeat(3, 1fr); } } @media (min-width: 768px) { .cl-spaces__grid { grid-template-columns: repeat(4, 1fr); } } @media (min-width: 1024px) { .cl-spaces__grid { grid-template-columns: repeat(5, 1fr); } } .cl-space-card { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; padding: 1.25rem 0.75rem; background: var(--cl-card); border: 1px solid var(--cl-border); border-radius: var(--cl-radius); text-decoration: none; text-align: center; transition: all 0.25s ease; } .cl-space-card:hover { border-color: var(--cl-border-hover); transform: translateY(-3px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); } .cl-space-card__icon { width: 56px; height: 56px; border-radius: 14px; display: flex; align-items: center; justify-content: center; overflow: hidden; } .cl-space-card__icon img { width: 100%; height: 100%; object-fit: cover; } .cl-space-card__letter { font-size: 1.4rem; font-weight: 800; color: #fff; line-height: 1; } .cl-space-card__name { font-size: 0.82rem; font-weight: 600; color: var(--cl-text-strong); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; } .cl-space-card__count { font-size: 0.7rem; color: var(--cl-muted); } /* ═══════════════════════════════════════════════════════════════════ APP CTA — split layout: content left, image right ═══════════════════════════════════════════════════════════════════ */ .cl-app-cta { padding: 2rem 0; } .cl-app-cta__inner { background: var(--cl-app-gradient); border-radius: 20px; padding: 2.5rem 2.5rem; display: flex; flex-direction: column; gap: 2rem; position: relative; overflow: hidden; min-height: 200px; } @media (min-width: 768px) { .cl-app-cta__inner { flex-direction: row; align-items: center; padding: 2.5rem 3rem; } } .cl-app-cta__inner::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 30% 50%, rgba(255,255,255,0.1) 0%, transparent 50%); } .cl-app-cta__content { position: relative; z-index: 1; flex: 1; } .cl-app-cta__headline { font-size: 1.5rem; font-weight: 700; color: #fff; margin: 0 0 0.5rem; line-height: 1.3; } .cl-app-cta__subtext { color: rgba(255,255,255,0.75); font-size: 0.9rem; margin: 0 0 1.25rem; } .cl-app-cta__badges { display: flex; gap: 0.75rem; flex-wrap: wrap; } .cl-app-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.6rem 1.2rem; background: rgba(0,0,0,0.3); color: #fff; text-decoration: none; transition: all 0.2s; font-size: 0.82rem; font-weight: 600; } .cl-app-badge:hover { background: rgba(0,0,0,0.5); transform: translateY(-2px); } .cl-app-badge--rounded { border-radius: var(--cl-radius-sm); } .cl-app-badge--pill { border-radius: 50px; } .cl-app-badge--square { border-radius: 4px; } .cl-app-badge__icon { display: flex; align-items: center; } .cl-app-badge__icon svg { width: 20px; height: 20px; } .cl-app-badge__label { white-space: nowrap; } .cl-app-cta__image { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: center; } @media (min-width: 768px) { .cl-app-cta__image { flex: 0 0 auto; margin-bottom: -2.5rem; } } .cl-app-cta__img { max-height: 280px; width: auto; object-fit: contain; filter: drop-shadow(0 8px 32px rgba(0,0,0,0.2)); } @media (min-width: 768px) { .cl-app-cta__img { max-height: 320px; } } /* ═══════════════════════════════════════════════════════════════════ FOOTER DESCRIPTION ═══════════════════════════════════════════════════════════════════ */ .cl-footer-desc { padding: 1.5rem 0; } .cl-footer-desc__text { color: var(--cl-muted); font-size: 0.88rem; line-height: 1.7; max-width: 700px; } /* ═══════════════════════════════════════════════════════════════════ FOOTER — logo + links left, copyright right ═══════════════════════════════════════════════════════════════════ */ .cl-footer { background: var(--cl-footer-bg); padding: 1.5rem 0; border-top: 1px solid var(--cl-border); } .cl-footer__row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; } .cl-footer__left { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; } .cl-footer__brand { display: flex; align-items: center; gap: 0.5rem; } .cl-footer__logo { width: auto; object-fit: contain; } .cl-footer__site-name { font-size: 0.95rem; font-weight: 700; color: var(--cl-text-strong); } .cl-footer__links { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; } .cl-footer__link { color: var(--cl-muted); text-decoration: none; font-size: 0.82rem; transition: color 0.2s; font-weight: 500; } .cl-footer__link:hover { color: var(--cl-accent); } .cl-footer__right { display: flex; align-items: center; } .cl-footer__copy { font-size: 0.75rem; color: var(--cl-muted); } .cl-footer__text { color: var(--cl-muted); font-size: 0.82rem; padding: 1rem 0 0; } /* ═══════════════════════════════════════════════════════════════════ REDUCED MOTION ═══════════════════════════════════════════════════════════════════ */ @media (prefers-reduced-motion: reduce) { .cl-reveal, .cl-hero__content, .cl-hero__image, .cl-btn { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } .cl-reveal { opacity: 1; transform: none; } }