/* ==========================================================================
   MySoftwares - Redesign (dark theme, brand gradient #09EEA9 -> #0975EE)
   ========================================================================== */

:root {
    --accent-from: #09EEA9;
    --accent-to: #0975EE;
    --brand-gradient: linear-gradient(120deg, #09EEA9 0%, #0975EE 100%);

    --bg: #05060a;
    --bg-soft: #0b0d14;
    --surface: #0f121b;
    --surface-2: #141826;
    --border: rgba(255, 255, 255, 0.09);
    --border-strong: rgba(255, 255, 255, 0.16);

    --text: #e8eaf0;
    --text-muted: #98a1b3;
    --text-dim: #6c7382;

    --radius: 18px;
    --radius-sm: 12px;
    --radius-lg: 26px;

    --font-head: 'Sora', system-ui, sans-serif;
    --font-body: 'Inter', system-ui, sans-serif;

    --maxw: 1200px;
    --nav-h: 76px;
    --shadow: 0 24px 60px -28px rgba(0, 0, 0, 0.85);
}

/* ----- Base ------------------------------------------------------------- */
html { scroll-behavior: smooth; }

body.ms-theme {
    background-color: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    background-image:
        radial-gradient(900px 500px at 85% -10%, rgba(9, 117, 238, 0.12), transparent 60%),
        radial-gradient(700px 460px at -10% 8%, rgba(9, 238, 169, 0.10), transparent 55%);
    background-attachment: fixed;
}

.ms-theme h1, .ms-theme h2, .ms-theme h3, .ms-theme h4 {
    font-family: var(--font-head);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.12;
    color: #fff;
}

.ms-theme a { color: inherit; text-decoration: none; }
.ms-theme p { color: var(--text-muted); }

.ms-container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 1.25rem; }

.text-gradient {
    background: var(--brand-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.ms-eyebrow {
    display: inline-block;
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 0.78rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    margin-bottom: 1rem;
    background: var(--brand-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ----- Buttons ---------------------------------------------------------- */
.ms-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-head);
    font-weight: 600;
    font-size: 0.98rem;
    padding: 0.8rem 1.4rem;
    border-radius: 999px;
    border: 1px solid transparent;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
}

.ms-btn--primary {
    background: var(--brand-gradient);
    color: #04121a;
    box-shadow: 0 10px 30px -10px rgba(9, 173, 200, 0.6);
}
.ms-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 16px 38px -12px rgba(9, 173, 200, 0.75); color: #04121a; }

.ms-btn--ghost {
    background: rgba(255, 255, 255, 0.03);
    border-color: var(--border-strong);
    color: #fff;
}
.ms-btn--ghost:hover { transform: translateY(-2px); border-color: rgba(9, 238, 169, 0.6); color: #fff; }

.ms-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-family: var(--font-head);
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--accent-from);
    transition: gap 0.2s ease, color 0.2s ease;
}
.ms-link:hover { gap: 0.7rem; color: var(--accent-from); }
.ms-link--muted { color: var(--text-dim); }

/* ----- Navbar ----------------------------------------------------------- */
.ms-navbar {
    position: sticky;
    top: 0;
    z-index: 1030;
    padding: 0.85rem 0;
    background: rgba(5, 6, 10, 0.55);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid transparent;
    transition: background 0.3s ease, border-color 0.3s ease, padding 0.3s ease;
}
.ms-navbar.ms-navbar--scrolled {
    background: rgba(5, 6, 10, 0.9);
    border-bottom-color: var(--border);
    padding: 0.55rem 0;
}
.ms-navbar .container { max-width: var(--maxw); }

.ms-brand { display: inline-flex; align-items: center; gap: 0.55rem; }
.ms-mark { width: 30px; height: 30px; flex: none; }
.ms-brand-text { font-family: var(--font-head); font-weight: 800; font-size: 1.25rem; color: #fff; letter-spacing: -0.02em; }

.ms-navbar .nav-link {
    color: var(--text-muted);
    font-weight: 500;
    font-size: 0.97rem;
    padding: 0.4rem 0.9rem;
    border-radius: 8px;
    transition: color 0.2s ease;
}
.ms-navbar .nav-link:hover, .ms-navbar .nav-link:focus { color: #fff; }
.ms-navbar .navbar-toggler { border-color: var(--border-strong); }
.ms-navbar .navbar-toggler:focus { box-shadow: none; }
.ms-navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(232,234,240,0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* Language select (dark) */
#selectLanguage .form-select {
    background-color: rgba(255, 255, 255, 0.04);
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 999px;
    font-size: 0.9rem;
    padding: 0.35rem 2rem 0.35rem 0.9rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2398a1b3'%3e%3cpath d='M8 11L3 6h10z'/%3e%3c/svg%3e");
}
#selectLanguage .form-select:focus { border-color: rgba(9, 238, 169, 0.6); box-shadow: none; }
#selectLanguage option { background: #0b0d14; color: var(--text); }

/* ----- Section scaffolding --------------------------------------------- */
.ms-section { padding: clamp(3.5rem, 7vw, 6.5rem) 0; position: relative; }
.ms-section--tight { padding: clamp(2.5rem, 5vw, 4rem) 0; }
.ms-section__head { max-width: 720px; margin-bottom: 3rem; }
.ms-section__head--center { margin-inline: auto; text-align: center; }
.ms-section__title { font-size: clamp(1.9rem, 4vw, 2.9rem); margin: 0 0 1rem; }
.ms-section__subtitle { font-size: 1.1rem; color: var(--text-muted); margin: 0; }

.ms-divider { height: 1px; background: var(--border); border: 0; margin: 0; }

/* ----- Hero ------------------------------------------------------------- */
.ms-hero {
    position: relative;
    min-height: min(92vh, 820px);
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: calc(var(--nav-h) + 2rem) 0 4rem;
}
.ms-hero__bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.ms-hero__bg video {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
    opacity: 0.35;
}
.ms-hero__bg::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(5,6,10,0.4) 0%, rgba(5,6,10,0.75) 55%, var(--bg) 100%);
}
/* CSS fallback: animated brand orbs (used until a real video is added) */
.ms-orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: 0.5; }
.ms-orb--1 { width: 42rem; height: 42rem; left: -14rem; top: -16rem; background: radial-gradient(circle, rgba(9,238,169,0.5), transparent 60%); animation: msFloat 16s ease-in-out infinite; }
.ms-orb--2 { width: 36rem; height: 36rem; right: -12rem; top: -6rem; background: radial-gradient(circle, rgba(9,117,238,0.55), transparent 60%); animation: msFloat 20s ease-in-out infinite reverse; }
.ms-orb--3 { width: 26rem; height: 26rem; right: 18%; bottom: -14rem; background: radial-gradient(circle, rgba(9,238,169,0.35), transparent 60%); animation: msFloat 24s ease-in-out infinite; }

@keyframes msFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(2.5rem, 1.8rem) scale(1.08); }
}

.ms-hero__content { position: relative; z-index: 2; max-width: 860px; }
.ms-hero__title {
    font-size: clamp(2.5rem, 6.4vw, 4.6rem);
    margin: 0 0 1.4rem;
    line-height: 1.04;
}
.ms-hero__title .ms-cursor { color: var(--accent-from); -webkit-text-fill-color: var(--accent-from); font-weight: 400; animation: msBlink 1s step-end infinite; }
@keyframes msBlink { 50% { opacity: 0; } }
.ms-hero__subtitle { font-size: clamp(1.05rem, 2.2vw, 1.3rem); color: var(--text-muted); max-width: 620px; margin: 0 0 2.2rem; }
.ms-hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.ms-hero__scroll { position: absolute; left: 50%; bottom: 1.5rem; transform: translateX(-50%); z-index: 2; color: var(--text-dim); font-size: 1.4rem; animation: msBounce 2s infinite; }
@keyframes msBounce { 0%,100% { transform: translate(-50%,0); } 50% { transform: translate(-50%,8px); } }

/* ----- Sector grid + cards --------------------------------------------- */
.ms-grid { display: grid; gap: 1.5rem; }
.ms-grid--sectors { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.ms-grid--products { grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.ms-grid--news { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.ms-grid > [data-sector-item] { display: flex; min-width: 0; }
.ms-grid > [data-sector-item] > * { flex: 1; }

.ms-sector-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 1.9rem;
    border-radius: var(--radius);
    background: linear-gradient(180deg, var(--surface-2), var(--surface));
    border: 1px solid var(--border);
    overflow: hidden;
    transition: transform 0.28s ease, border-color 0.28s ease;
    min-height: 230px;
}
.ms-sector-card:hover { transform: translateY(-6px); border-color: rgba(9, 238, 169, 0.45); }
.ms-sector-card__glow {
    position: absolute; inset: 0; opacity: 0; transition: opacity 0.3s ease; pointer-events: none;
    background: radial-gradient(420px 200px at 50% -20%, rgba(9, 173, 200, 0.25), transparent 70%);
}
.ms-sector-card:hover .ms-sector-card__glow { opacity: 1; }
.ms-sector-card__icon {
    width: 58px; height: 58px; display: grid; place-items: center;
    border-radius: 14px; margin-bottom: 1.2rem;
    background: rgba(9, 238, 169, 0.08);
    border: 1px solid var(--border);
}
.ms-sector-icon { width: 30px; height: 30px; }
.ms-sector-card__name { font-size: 1.45rem; margin: 0 0 0.5rem; }
.ms-sector-card__tagline { font-size: 0.98rem; color: var(--text-muted); margin: 0 0 1.4rem; flex-grow: 1; }
.ms-sector-card__cta { display: inline-flex; align-items: center; gap: 0.4rem; font-family: var(--font-head); font-weight: 600; font-size: 0.92rem; color: var(--accent-from); transition: gap 0.2s ease; }
.ms-sector-card:hover .ms-sector-card__cta { gap: 0.7rem; }

/* ----- Product cards ---------------------------------------------------- */
.ms-product-card {
    display: flex; flex-direction: column;
    border-radius: var(--radius);
    background: var(--surface);
    border: 1px solid var(--border);
    overflow: hidden;
    transition: transform 0.28s ease, border-color 0.28s ease;
}
.ms-product-card:hover { transform: translateY(-6px); border-color: var(--border-strong); }
.ms-product-card__media { position: relative; aspect-ratio: 16 / 10; background: var(--bg-soft); overflow: hidden; }
.ms-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.ms-product-card:hover .ms-product-card__media img { transform: scale(1.05); }
.ms-product-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, rgba(9, 117, 238, 0.18), transparent 70%); }
.ms-product-card__placeholder .ms-mark { width: 54px; height: 54px; opacity: 0.85; }
.ms-product-card__body { padding: 1.4rem 1.5rem 1.6rem; display: flex; flex-direction: column; flex-grow: 1; }
.ms-product-card__title { font-size: 1.3rem; margin: 0 0 0.55rem; }
.ms-product-card__text { font-size: 0.95rem; color: var(--text-muted); margin: 0 0 1.3rem; flex-grow: 1; }
.ms-product-card__footer { display: flex; align-items: center; justify-content: space-between; }

.ms-badge {
    position: absolute; top: 0.85rem; right: 0.85rem;
    display: inline-flex; align-items: center; gap: 0.35rem;
    font-family: var(--font-head); font-size: 0.72rem; font-weight: 600;
    padding: 0.3rem 0.6rem; border-radius: 999px;
    background: rgba(5, 6, 10, 0.7); color: #fff; border: 1px solid var(--border-strong);
    backdrop-filter: blur(6px);
}
.ms-badge--soon { background: var(--brand-gradient); color: #04121a; border: none; }

/* ----- News cards ------------------------------------------------------- */
.ms-news-card { display: flex; flex-direction: column; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border); overflow: hidden; transition: transform 0.28s ease, border-color 0.28s ease; }
.ms-news-card:hover { transform: translateY(-6px); border-color: var(--border-strong); }
.ms-news-card__media { display: block; aspect-ratio: 16 / 9; background: var(--bg-soft); overflow: hidden; }
.ms-news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.ms-news-card:hover .ms-news-card__media img { transform: scale(1.05); }
.ms-news-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, rgba(9, 238, 169, 0.16), transparent 70%); }
.ms-news-card__placeholder .ms-mark { width: 46px; height: 46px; opacity: 0.85; }
.ms-news-card__body { padding: 1.4rem 1.5rem 1.6rem; display: flex; flex-direction: column; flex-grow: 1; }
.ms-news-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; font-size: 0.82rem; color: var(--text-dim); margin-bottom: 0.7rem; }
.ms-news-card__title { font-size: 1.25rem; margin: 0 0 0.6rem; }
.ms-news-card__title a:hover { color: var(--accent-from); }
.ms-news-card__text { font-size: 0.95rem; color: var(--text-muted); margin: 0 0 1.2rem; flex-grow: 1; }
.ms-tag { font-family: var(--font-head); font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--accent-from); background: rgba(9, 238, 169, 0.08); padding: 0.2rem 0.55rem; border-radius: 999px; }

/* ----- Filter chips ----------------------------------------------------- */
.ms-filter { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 2.5rem; }
.ms-chip {
    font-family: var(--font-head); font-weight: 600; font-size: 0.9rem;
    padding: 0.5rem 1.1rem; border-radius: 999px; cursor: pointer;
    background: rgba(255, 255, 255, 0.03); color: var(--text-muted);
    border: 1px solid var(--border); transition: all 0.2s ease;
}
.ms-chip:hover { color: #fff; border-color: var(--border-strong); }
.ms-chip.is-active { background: var(--brand-gradient); color: #04121a; border-color: transparent; }

/* ----- Product detail --------------------------------------------------- */
.ms-detail-hero { padding: calc(var(--nav-h) + 1.5rem) 0 2rem; }
.ms-breadcrumb { display: flex; align-items: center; gap: 0.5rem; font-size: 0.88rem; color: var(--text-dim); margin-bottom: 1.5rem; }
.ms-breadcrumb a:hover { color: var(--accent-from); }
.ms-detail-hero__title { font-size: clamp(2.2rem, 5vw, 3.4rem); margin: 0 0 1.2rem; }
.ms-detail-hero__lead { font-size: 1.15rem; color: var(--text-muted); max-width: 720px; }
.ms-detail-media { margin: 2.5rem 0; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); background: var(--surface); aspect-ratio: 16 / 9; }
.ms-detail-media img, .ms-detail-media video { width: 100%; height: 100%; object-fit: cover; display: block; }

.ms-screens { display: flex; flex-direction: column; gap: clamp(2.5rem, 5vw, 4.5rem); }
.ms-screen { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
.ms-screen:nth-child(even) .ms-screen__media { order: 2; }
.ms-screen__media { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); background: var(--surface); aspect-ratio: 16 / 9; }
.ms-screen__media img { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; cursor: zoom-in; transition: transform 0.4s ease; }
.ms-screen__media img:hover { transform: scale(1.03); }
.ms-screen__title { font-size: 1.6rem; margin: 0 0 0.9rem; }
.ms-screen__text { color: var(--text-muted); font-size: 1.02rem; }

/* ----- Article body (news detail) -------------------------------------- */
.ms-article-body { font-size: 1.08rem; line-height: 1.8; }
.ms-article-body p { color: var(--text-muted); margin-bottom: 1.3rem; }
.ms-article-body a { color: var(--accent-from); text-decoration: underline; text-underline-offset: 3px; }
.ms-article-body h2, .ms-article-body h3 { margin: 2rem 0 1rem; }
.ms-article-body ul, .ms-article-body ol { color: var(--text-muted); margin-bottom: 1.3rem; padding-left: 1.3rem; }
.ms-article-body img { max-width: 100%; border-radius: var(--radius); margin: 1.5rem 0; }

/* ----- Panels / CTA ----------------------------------------------------- */
.ms-panel { background: linear-gradient(180deg, var(--surface-2), var(--surface)); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: clamp(1.8rem, 4vw, 3rem); }

.ms-cta {
    position: relative; overflow: hidden;
    border-radius: var(--radius-lg);
    padding: clamp(2.5rem, 6vw, 4.5rem);
    text-align: center;
    background: linear-gradient(120deg, rgba(9, 238, 169, 0.14), rgba(9, 117, 238, 0.14));
    border: 1px solid var(--border-strong);
}
.ms-cta::before { content: ""; position: absolute; width: 30rem; height: 30rem; top: -16rem; left: 50%; transform: translateX(-50%); background: radial-gradient(circle, rgba(9, 173, 200, 0.25), transparent 65%); filter: blur(20px); }
.ms-cta__inner { position: relative; z-index: 1; }
.ms-cta__title { font-size: clamp(1.7rem, 4vw, 2.6rem); margin: 0 0 1rem; }
.ms-cta__body { font-size: 1.1rem; color: var(--text-muted); margin: 0 auto 2rem; max-width: 560px; }

.ms-about-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2rem; }
.ms-about-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.8rem; }
.ms-about-card h3 { font-size: 1.3rem; margin: 0 0 0.6rem; }
.ms-about-card .ms-about-card__icon { color: var(--accent-from); font-size: 1.5rem; margin-bottom: 0.8rem; }

/* ----- Contact ---------------------------------------------------------- */
.ms-contact-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.ms-form { display: grid; gap: 1.1rem; }
.ms-field label { display: block; font-family: var(--font-head); font-weight: 600; font-size: 0.88rem; margin-bottom: 0.45rem; color: var(--text); }
.ms-input, .ms-textarea {
    width: 100%; background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--radius-sm);
    color: var(--text); font-family: var(--font-body); font-size: 1rem; padding: 0.8rem 1rem; transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.ms-input:focus, .ms-textarea:focus { outline: none; border-color: rgba(9, 238, 169, 0.6); box-shadow: 0 0 0 3px rgba(9, 238, 169, 0.12); }
.ms-textarea { resize: vertical; min-height: 150px; }
.ms-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.field-validation-error, .ms-form-error { color: #ff8095; font-size: 0.85rem; }
.ms-alert { padding: 1rem 1.2rem; border-radius: var(--radius-sm); font-size: 0.97rem; }
.ms-alert--ok { background: rgba(9, 238, 169, 0.1); border: 1px solid rgba(9, 238, 169, 0.4); color: #aef7df; }
.ms-alert--err { background: rgba(255, 99, 132, 0.1); border: 1px solid rgba(255, 99, 132, 0.4); color: #ffb3c0; }

.ms-info-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.8rem; }
.ms-info-item { display: flex; align-items: center; gap: 0.9rem; padding: 0.7rem 0; }
.ms-info-item i { font-size: 1.2rem; color: var(--accent-from); width: 1.6rem; text-align: center; }
.ms-info-item a:hover { color: var(--accent-from); }
.ms-socials { display: flex; gap: 0.8rem; margin-top: 1rem; }
.ms-social {
    width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px;
    background: rgba(255, 255, 255, 0.04); border: 1px solid var(--border); color: var(--text-muted);
    font-size: 1.1rem; transition: all 0.2s ease;
}
.ms-social:hover { color: #fff; border-color: rgba(9, 238, 169, 0.5); transform: translateY(-2px); }

/* ----- Footer ----------------------------------------------------------- */
.ms-footer { border-top: 1px solid var(--border); padding: 3.5rem 0 2rem; margin-top: 2rem; background: var(--bg-soft); }
.ms-footer .container { max-width: var(--maxw); }
.ms-brand--footer { margin-bottom: 1rem; }
.ms-footer-tagline { color: var(--text-muted); max-width: 360px; margin: 0; }
.ms-footer-link { color: var(--text-muted); font-weight: 500; transition: color 0.2s ease; }
.ms-footer-link:hover { color: #fff; }
.ms-footer-bottom { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border); font-size: 0.85rem; color: var(--text-dim); }

/* ----- Lightbox (override site.css for dark) ---------------------------- */
.modal .caption { color: #ccc; text-align: center; padding: 12px 0; }

/* ----- Responsive ------------------------------------------------------- */
@media (max-width: 860px) {
    .ms-screen { grid-template-columns: 1fr; }
    .ms-screen:nth-child(even) .ms-screen__media { order: 0; }
    .ms-contact-grid { grid-template-columns: 1fr; }
    .ms-about-cards { grid-template-columns: 1fr; }
}

@media (max-width: 575px) {
    .ms-navbar .navbar-collapse { background: rgba(11, 13, 20, 0.98); margin-top: 0.6rem; border-radius: var(--radius-sm); padding: 0.8rem 1rem; border: 1px solid var(--border); }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
    html { scroll-behavior: auto; }
}
