@import url('https://fonts.googleapis.com/css2?family=Azeret+Mono:wght@400;500;600;700&family=Bricolage+Grotesque:wght@500;600;700;800&display=swap');

/* ==========================================================================
   GILLIGAN.TECH CYBER COMMAND
   Premium command-center identity for the public site.
   ========================================================================== */

:root {
    --command-black: #02080e;
    --command-ink: #07121b;
    --command-panel: rgba(8, 19, 28, 0.86);
    --command-panel-strong: rgba(10, 25, 36, 0.96);
    --command-rail: rgba(120, 234, 255, 0.16);
    --command-line: rgba(126, 241, 255, 0.24);
    --command-line-soft: rgba(126, 241, 255, 0.1);
    --command-cyan: #2cecff;
    --command-cyan-deep: #00a9d2;
    --command-gold: #ffc05a;
    --command-gold-deep: #c88622;
    --command-silver: #e6edf2;
    --command-muted: #9fb0bc;
    --command-dim: #62717d;
    --command-danger: #ff6b6b;
    --command-radius: 8px;
    --command-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
    --font-command-display: 'Bricolage Grotesque', 'Aptos Display', sans-serif;
    --font-command-mono: 'Azeret Mono', 'IBM Plex Mono', monospace;

    --crt-black: var(--command-black);
    --crt-dark: var(--command-ink);
    --crt-surface: var(--command-panel);
    --crt-elevated: var(--command-panel-strong);
    --crt-card: rgba(9, 20, 30, 0.9);
    --crt-green: var(--command-cyan);
    --crt-green-bright: #8af7ff;
    --crt-green-dim: var(--command-cyan-deep);
    --crt-green-muted: #087f9b;
    --crt-amber: var(--command-gold);
    --crt-amber-bright: #ffd58d;
    --crt-amber-dim: var(--command-gold-deep);
    --crt-cyan: var(--command-cyan);
    --crt-text: var(--command-silver);
    --crt-text-bright: #ffffff;
    --crt-text-dim: var(--command-muted);
    --crt-text-muted: var(--command-dim);
    --crt-border: var(--command-line-soft);
    --crt-border-bright: var(--command-line);
    --crt-border-amber: rgba(255, 192, 90, 0.28);
    --font-mono: var(--font-command-mono);
    --font-display: var(--font-command-display);
    --font-terminal: var(--font-command-mono);
}

html {
    scroll-behavior: smooth;
    max-width: 100%;
    overflow-x: hidden;
}

body.nordic-theme {
    background:
        linear-gradient(90deg, rgba(44, 236, 255, 0.032) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255, 192, 90, 0.022) 1px, transparent 1px),
        linear-gradient(135deg, #02080e 0%, #07121b 45%, #03070c 100%) !important;
    background-size: 48px 48px, 48px 48px, auto !important;
    color: var(--command-silver) !important;
    font-family: var(--font-command-mono) !important;
    letter-spacing: 0 !important;
    max-width: 100%;
    overflow-x: hidden !important;
}

body.nordic-theme::before {
    background:
        linear-gradient(90deg, transparent 0, rgba(44, 236, 255, 0.05) 50%, transparent 100%),
        repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 5px) !important;
    opacity: 0.32;
    mix-blend-mode: screen;
}

.bg-grid {
    background:
        linear-gradient(90deg, rgba(44, 236, 255, 0.045) 1px, transparent 1px),
        linear-gradient(0deg, rgba(44, 236, 255, 0.032) 1px, transparent 1px) !important;
    background-size: 72px 72px !important;
}

.bg-gradient {
    background:
        linear-gradient(180deg, rgba(44, 236, 255, 0.075) 0%, transparent 34%),
        linear-gradient(90deg, rgba(255, 192, 90, 0.05) 0%, transparent 42%, rgba(44, 236, 255, 0.04) 100%) !important;
}

.container,
.nordic-header .container {
    max-width: 1280px !important;
}

.nordic-main {
    padding-top: 0 !important;
}

h1,
h2,
h3,
.home-hero__title,
.home-section-heading h2,
.gtcms-hero__title,
.gtcrm-hero__title,
.news-article-title,
.link-detail-title {
    font-family: var(--font-command-display) !important;
    letter-spacing: 0 !important;
}

p,
li,
a,
button,
input,
textarea,
select {
    letter-spacing: 0 !important;
}

/* Header */
.nordic-header {
    height: 78px !important;
    background: rgba(2, 8, 14, 0.88) !important;
    border-bottom: 1px solid rgba(44, 236, 255, 0.18) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.34) !important;
}

.nordic-header .header-content {
    min-height: 78px !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
}

.logo {
    align-items: flex-end !important;
}

.logo-link {
    min-height: 54px;
    padding: 5px 13px 5px 6px !important;
    gap: 10px !important;
    border: 1px solid rgba(44, 236, 255, 0.28) !important;
    border-radius: var(--command-radius) !important;
    background:
        linear-gradient(135deg, rgba(44, 236, 255, 0.13), rgba(255, 192, 90, 0.045)),
        rgba(3, 11, 18, 0.9) !important;
    color: #f5fbff !important;
    text-shadow: none !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 18px 40px rgba(0, 0, 0, 0.32) !important;
}

.logo-mark {
    width: 44px;
    height: 44px;
    border-radius: 6px;
    object-fit: cover;
    box-shadow: 0 0 18px rgba(44, 236, 255, 0.26);
}

.logo-text {
    font-family: var(--font-command-display) !important;
    font-size: 1.18rem !important;
    font-weight: 800 !important;
    color: #f3f8fb !important;
    letter-spacing: 0 !important;
}

.logo-accent {
    color: var(--command-cyan) !important;
}

.logo-signal {
    color: var(--command-gold) !important;
    font-family: var(--font-command-mono) !important;
    font-size: 0.58rem !important;
    letter-spacing: 0.12em !important;
}

.nordic-nav-panel {
    border: 1px solid rgba(44, 236, 255, 0.16) !important;
    border-radius: var(--command-radius) !important;
    background: rgba(3, 10, 16, 0.62) !important;
}

.nordic-nav-ribbon {
    border-color: rgba(255, 192, 90, 0.22) !important;
    color: var(--command-gold) !important;
}

.nordic-nav .nav-link {
    border-radius: 6px !important;
    color: var(--command-muted) !important;
    font-size: 0.68rem !important;
    padding-left: 0.58rem !important;
    padding-right: 0.58rem !important;
}

.nordic-nav-links {
    gap: 0.28rem !important;
}

.nordic-nav .nav-link:hover,
.nordic-nav .nav-link.active {
    color: #ffffff !important;
    background: rgba(44, 236, 255, 0.1) !important;
}

.nordic-nav .nav-link--primary,
.nordic-nav .nav-link--contact {
    color: #061017 !important;
    background: linear-gradient(135deg, var(--command-cyan), #90f7ff) !important;
    border-color: rgba(44, 236, 255, 0.72) !important;
    box-shadow: 0 0 24px rgba(44, 236, 255, 0.2) !important;
}

.nordic-nav .nav-link--contact {
    background: linear-gradient(135deg, var(--command-gold), #ffe0a5) !important;
    border-color: rgba(255, 192, 90, 0.72) !important;
}

.nav-indicator {
    color: currentColor !important;
}

.lang-active-btn,
.header-search,
.mobile-menu-toggle {
    border-radius: 6px !important;
    border-color: rgba(44, 236, 255, 0.2) !important;
    background: rgba(6, 18, 27, 0.86) !important;
}

/* Hero and shared sections */
.page-home .home-hero,
.gtcms-hero,
.gtcrm-hero,
.about-page-hero,
.contact-page-hero,
.company-hero,
.newsletter-page,
.generic-page,
.news-hero,
.links-hero,
.newsletter-hero,
.search-hero {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(44, 236, 255, 0.13);
}

.page-home .home-hero {
    min-height: 720px;
    padding: 3.4rem 0 4rem !important;
}

.page-home .home-hero::before,
.gtcms-hero::before,
.gtcrm-hero::before,
.about-page-hero::before,
.contact-page-hero::before,
.company-hero::before,
.newsletter-page::before,
.generic-page::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(2, 8, 14, 0.78) 0%, rgba(2, 8, 14, 0.58) 44%, rgba(2, 8, 14, 0.92) 100%),
        url('../brand/gilligan-logo-wide.webp') right 8% top 18% / min(58vw, 760px) auto no-repeat;
    opacity: 0.82;
    pointer-events: none;
}

.page-home .home-hero::after,
.gtcms-hero::after,
.gtcrm-hero::after,
.about-page-hero::after,
.contact-page-hero::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--command-cyan), var(--command-gold), transparent);
    animation: command-scan 6s linear infinite;
    opacity: 0.72;
}

.company-hero::after,
.newsletter-page::after,
.generic-page::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--command-cyan), var(--command-gold), transparent);
    opacity: 0.54;
}

@keyframes command-scan {
    0% { transform: translateX(-40%); }
    100% { transform: translateX(40%); }
}

.page-home .home-hero__grid,
.gtcms-hero__grid,
.gtcrm-hero__grid,
.about-page-hero__grid,
.contact-page-hero__grid,
.company-hero__grid,
.newsletter-page__grid {
    position: relative;
    z-index: 1;
}

.page-home .home-hero__content,
.page-home .home-panel,
.gtcms-hero__content,
.gtcrm-hero__content,
.about-page-hero__content,
.contact-page-hero__content,
.company-hero__copy,
.company-ledger,
.newsletter-page__hero,
.newsletter-page__card,
.newsletter-page__notes,
.generic-page__hero-copy {
    border-radius: var(--command-radius) !important;
    background:
        linear-gradient(135deg, rgba(44, 236, 255, 0.115), rgba(255, 192, 90, 0.04)),
        rgba(3, 11, 18, 0.76) !important;
    border: 1px solid rgba(44, 236, 255, 0.22) !important;
    box-shadow: var(--command-shadow) !important;
    backdrop-filter: blur(18px);
}

.page-home .home-hero__content {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding-left: 0 !important;
}

.page-home .home-hero__title,
.gtcms-hero__title,
.gtcrm-hero__title,
.about-page-hero h1,
.contact-page-hero h1,
.company-hero h1,
.newsletter-page__hero h1,
.generic-page__hero h1 {
    color: #ffffff !important;
    font-size: 4.8rem !important;
    line-height: 0.94 !important;
    text-shadow: 0 0 30px rgba(44, 236, 255, 0.24) !important;
}

.page-home .home-hero__title span,
.gtcms-hero__title span,
.gtcrm-hero__title span {
    color: var(--command-cyan) !important;
}

.page-home .home-hero__deck,
.gtcms-hero__desc,
.gtcrm-hero__desc,
.about-page-hero__deck,
.contact-page-hero__deck,
.company-hero p,
.newsletter-page__hero p,
.generic-page__deck {
    color: var(--command-silver) !important;
    max-width: 720px !important;
}

.page-home .home-hero__eyebrow,
.gtcms-hero__label,
.gtcrm-hero__label,
.about-page-hero__eyebrow,
.contact-page-hero__eyebrow,
.company-kicker,
.company-section-heading span,
.newsletter-page__eyebrow,
.generic-page__eyebrow,
.home-section-heading span,
.about-page-section__label,
.contact-page-section__label {
    color: var(--command-gold) !important;
    border-color: rgba(255, 192, 90, 0.32) !important;
    background: rgba(255, 192, 90, 0.065) !important;
    letter-spacing: 0.08em !important;
}

/* Buttons */
.home-button,
.btn,
button,
.link-detail-cta-btn {
    border-radius: 6px !important;
}

.home-button {
    min-height: 44px;
    align-items: center;
    justify-content: center;
    font-family: var(--font-command-mono) !important;
    font-weight: 700 !important;
}

.home-button--primary,
.contact-page-form__submit {
    background: linear-gradient(135deg, var(--command-cyan), #99f8ff) !important;
    color: #031018 !important;
    border-color: rgba(44, 236, 255, 0.7) !important;
    box-shadow: 0 0 30px rgba(44, 236, 255, 0.22) !important;
}

.home-button--secondary,
.home-button--ghost {
    background: rgba(6, 18, 27, 0.78) !important;
    color: var(--command-silver) !important;
    border-color: rgba(44, 236, 255, 0.24) !important;
}

.home-button:hover,
.home-text-link:hover,
.footer-link:hover,
.footer-link-primary:hover {
    transform: translateY(-1px);
}

.home-text-link,
.footer-link-primary,
.footer-link-small,
.footer-link {
    color: var(--command-cyan) !important;
}

/* Panels and cards */
.page-home .home-summary-card,
.page-home .home-offer-card,
.page-home .home-network-card,
.page-home .home-engine-card,
.page-home .home-news-card,
.page-home .home-featured-story,
.page-home .home-gtcrm-card,
.gtcms-cap-card,
.gtcms-step,
.gtcms-tech__frame,
.gtcms-cta-block,
.gtcrm-feature-card,
.gtcrm-tech__frame,
.gtcrm-cta-block,
.gtcrm-audience__content,
.about-page-founder__card,
.about-page-console__shell,
.about-page-console__panel,
.about-page-entity-card,
.about-page-why-card,
.contact-page-sidebar__panel,
.contact-page-form-card,
.company-proof-card,
.company-stack__grid,
.company-review__panel,
.generic-page__sidebar-card,
.generic-page__info-block,
.generic-page__cta,
.newsletter-page__hero,
.newsletter-page__card,
.newsletter-page__notes,
.news-card,
.news-list-card,
.news-article-card,
.news-article,
.link-card,
.links-card,
.link-detail,
.newsletter-card,
.search-result-card,
.search-result,
.search-no-results,
.card {
    border-radius: var(--command-radius) !important;
    background:
        linear-gradient(145deg, rgba(44, 236, 255, 0.07), rgba(255, 192, 90, 0.025)),
        rgba(5, 14, 22, 0.88) !important;
    border: 1px solid rgba(44, 236, 255, 0.16) !important;
    box-shadow: 0 20px 54px rgba(0, 0, 0, 0.28) !important;
    color: var(--command-silver) !important;
}

.page-home .home-offer-card--featured,
.page-home .home-network-card--accent {
    border-color: rgba(255, 192, 90, 0.32) !important;
    background:
        linear-gradient(145deg, rgba(255, 192, 90, 0.09), rgba(44, 236, 255, 0.045)),
        rgba(6, 15, 22, 0.9) !important;
}

.page-home .home-panel-offer,
.contact-page-route,
.about-page-console__tab,
.gtcms-tech__list li,
.gtcrm-tech__list li,
.gtcrm-audience__list li,
.home-offer-card__list li {
    border-radius: 6px !important;
    background: rgba(3, 11, 18, 0.62) !important;
    border-color: rgba(44, 236, 255, 0.14) !important;
}

.page-home .home-panel-offer:hover,
.contact-page-route:hover,
.contact-page-route--active,
.about-page-console__tab.is-active {
    background: rgba(44, 236, 255, 0.1) !important;
    border-color: rgba(44, 236, 255, 0.32) !important;
}

.home-section-heading h2,
.page-home .home-panel__header h2,
.page-home .home-offer-card h3,
.page-home .home-network-card h3,
.page-home .home-engine-card h3,
.page-home .home-news-card h3,
.gtcms-cap-card h3,
.gtcrm-feature-card h3,
.about-page-console__panel h3,
.contact-page-sidebar__panel h2,
.company-section-heading h2,
.company-stack__copy h2,
.company-review__panel h2,
.newsletter-page__card h2,
.newsletter-page__state h3,
.search-header-title,
.search-result-title,
.generic-page__section-heading h2 {
    color: #ffffff !important;
}

.page-home .home-section-heading p,
.page-home .home-panel__header p,
.page-home .home-offer-card__description,
.page-home .home-network-card__description,
.page-home .home-engine-card p,
.gtcms-cap-card p,
.gtcrm-feature-card p,
.contact-page-sidebar__panel p,
.company-section-heading p,
.company-proof-card p,
.company-stack__copy p,
.company-review__panel p,
.newsletter-page__card p,
.newsletter-page__notes p,
.search-result-excerpt,
.generic-page__section-heading p {
    color: var(--command-muted) !important;
}

/* Images */
.marketing-photo,
.home-panel__art,
.home-dispatch__art,
.home-gtcrm__art,
.gtcms-hero__art,
.gtcrm-hero__art,
.about-page-hero__art,
.contact-page-hero__art {
    border-radius: var(--command-radius) !important;
    overflow: hidden;
    border: 1px solid rgba(44, 236, 255, 0.18) !important;
    box-shadow: var(--command-shadow) !important;
}

.company-ledger__row,
.company-stack__items div,
.newsletter-page__points span,
.search-filter-btn,
.search-pagination a,
.search-pagination span {
    border-radius: 6px !important;
    border-color: rgba(44, 236, 255, 0.16) !important;
    background: rgba(3, 11, 18, 0.64) !important;
}

.marketing-photo img,
.home-featured-story__image img,
.news-article-image img,
.link-detail-image img {
    filter: saturate(0.9) contrast(1.06) brightness(0.88);
}

.marketing-photo__credit {
    background: rgba(2, 8, 14, 0.82) !important;
    color: var(--command-muted) !important;
}

/* Forms and content */
.form-control,
input,
textarea,
select {
    border-radius: 6px !important;
    background: rgba(2, 8, 14, 0.82) !important;
    border: 1px solid rgba(44, 236, 255, 0.2) !important;
    color: #ffffff !important;
}

.form-control:focus,
input:focus,
textarea:focus,
select:focus,
a:focus-visible,
button:focus-visible {
    outline: 2px solid var(--command-gold) !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 5px rgba(255, 192, 90, 0.12) !important;
}

.alert-success {
    border-color: rgba(44, 236, 255, 0.34) !important;
    background: rgba(44, 236, 255, 0.09) !important;
    color: #c9fbff !important;
}

.alert-error {
    border-color: rgba(255, 107, 107, 0.38) !important;
    background: rgba(255, 107, 107, 0.08) !important;
    color: #ffd8d8 !important;
}

.page-content {
    color: var(--command-silver) !important;
}

.page-content h2,
.page-content h3,
.news-article-content h2,
.news-article-content h3,
.link-detail-content h2,
.link-detail-content h3 {
    color: #ffffff !important;
}

.page-content a,
.news-article-content a,
.link-detail-content a {
    color: var(--command-cyan) !important;
}

/* Footer */
.nordic-footer {
    background:
        linear-gradient(180deg, rgba(2, 8, 14, 0.2), rgba(2, 8, 14, 0.98)),
        linear-gradient(90deg, rgba(44, 236, 255, 0.04), rgba(255, 192, 90, 0.035)) !important;
    border-top: 1px solid rgba(44, 236, 255, 0.16) !important;
}

.footer-terminal-bar {
    color: var(--command-gold) !important;
    border-color: rgba(255, 192, 90, 0.22) !important;
    background: rgba(4, 13, 20, 0.92) !important;
}

.footer-heading--brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.footer-brand-mark {
    border-radius: 6px;
    box-shadow: 0 0 20px rgba(44, 236, 255, 0.22);
}

.footer-heading,
.footer-subheading {
    color: #ffffff !important;
}

.footer-note,
.footer-tagline,
.footer-meta,
.footer-section p {
    color: var(--command-muted) !important;
}

/* Cookie dialog */
.cookie-consent__panel {
    border-radius: var(--command-radius) !important;
    background: rgba(5, 14, 22, 0.98) !important;
    border: 1px solid rgba(44, 236, 255, 0.22) !important;
}

.cookie-btn,
.cookie-settings-btn,
.cookie-category {
    border-radius: 6px !important;
}

/* Controlled motion */
.page-home .home-hero__content,
.page-home .home-panel,
.home-offer-card,
.gtcms-cap-card,
.gtcrm-feature-card,
.about-page-founder__card,
.contact-page-form-card,
.news-card,
.link-card {
    animation: command-rise 520ms ease both;
}

@keyframes command-rise {
    from {
        opacity: 0;
        transform: translateY(14px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1400px) {
    .nordic-nav {
        background: rgba(2, 8, 14, 0.62) !important;
        backdrop-filter: blur(10px);
    }

    .nordic-nav-panel {
        background: rgba(4, 13, 20, 0.98) !important;
    }
}

@media (max-width: 968px) {
    .page-home .home-hero,
    .gtcms-hero,
    .gtcrm-hero,
    .about-page-hero,
    .contact-page-hero {
        padding: 4.5rem 0 3rem !important;
    }

    .page-home .home-hero::before,
    .gtcms-hero::before,
    .gtcrm-hero::before,
    .about-page-hero::before,
    .contact-page-hero::before,
    .generic-page::before {
        background:
            linear-gradient(180deg, rgba(2, 8, 14, 0.62) 0%, rgba(2, 8, 14, 0.95) 68%),
            url('../brand/gilligan-logo-wide.webp') center top 1rem / 92vw auto no-repeat;
    }

    .page-home .home-hero__title,
    .gtcms-hero__title,
    .gtcrm-hero__title,
    .about-page-hero h1,
    .contact-page-hero h1,
    .generic-page__hero h1 {
        font-size: 3rem !important;
        line-height: 1 !important;
    }

    .page-home .home-hero__grid,
    .gtcms-hero__grid,
    .gtcrm-hero__grid,
    .about-page-hero__grid,
    .contact-page-hero__grid,
    .company-hero__grid,
    .newsletter-page__grid {
        grid-template-columns: 1fr !important;
    }

    .page-home .home-hero__content,
    .page-home .home-panel,
    .gtcms-hero__content,
    .gtcrm-hero__content,
    .about-page-hero__content,
    .contact-page-hero__content {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .page-home .home-hero__summary,
    .page-home .home-offers__grid,
    .page-home .home-network__grid,
    .page-home .home-engine__grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 640px) {
    .nordic-header {
        height: 70px !important;
    }

    .nordic-header .header-content {
        grid-template-columns: minmax(0, 1fr) auto !important;
        min-height: 70px !important;
        gap: 0.55rem !important;
    }

    .nordic-header .container {
        max-width: 100% !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .logo {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        align-items: flex-start !important;
    }

    .mobile-menu-toggle {
        display: inline-flex !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        min-width: 44px;
    }

    .nordic-nav {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .nordic-nav-panel {
        max-width: calc(100vw - 2rem) !important;
    }

    .logo-link {
        min-height: 46px;
        padding: 4px 8px 4px 4px !important;
    }

    .logo-mark {
        width: 38px;
        height: 38px;
    }

    .logo-text {
        font-size: 0.98rem !important;
    }

    .page-home .home-hero__title,
    .gtcms-hero__title,
    .gtcrm-hero__title,
    .about-page-hero h1,
    .contact-page-hero h1,
    .generic-page__hero h1 {
        font-size: 2.4rem !important;
    }

    .page-home .home-hero__deck,
    .page-home .home-summary-card p,
    .page-home .home-panel-offer__body p {
        max-width: 100% !important;
        overflow-wrap: anywhere;
    }

    .page-home .home-hero .container,
    .page-home .home-hero__content,
    .page-home .home-hero__grid {
        max-width: 100% !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .home-button {
        width: 100%;
    }
}

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