/* ============================================================
   Speedizon — Site Stylesheet
   Custom, hand-rolled CSS. No framework.
   ============================================================ */

:root {
    --bg: #FAFAFA;
    --bg-alt: #F2F3F8;
    --primary: #1B2BFF;
    --primary-700: #0F1ED4;
    --primary-soft: rgba(27, 43, 255, 0.08);
    --text: #0A0E27;
    --text-soft: #2A3046;
    --muted: #6B7280;
    --accent: #FFE14D;
    --accent-deep: #F5C800;
    --secondary: #FF4081;
    --secondary-700: #E02765;
    --border: rgba(10, 14, 39, 0.08);
    --border-strong: rgba(10, 14, 39, 0.16);
    --shadow-sm: 0 1px 2px rgba(10, 14, 39, 0.04), 0 1px 3px rgba(10, 14, 39, 0.06);
    --shadow-md: 0 8px 24px rgba(10, 14, 39, 0.08);
    --shadow-lg: 0 24px 56px rgba(10, 14, 39, 0.14);
    --radius-sm: 6px;
    --radius-md: 14px;
    --radius-lg: 22px;
    --font-display: "Space Grotesk", "Inter", system-ui, sans-serif;
    --font-body: "Inter", system-ui, sans-serif;
    --font-mono: "JetBrains Mono", ui-monospace, monospace;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--primary-700); }
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    font-weight: 700;
    color: var(--text);
    letter-spacing: -0.02em;
    margin: 0 0 .5em;
    line-height: 1.1;
}
h1 { font-size: clamp(2.5rem, 5.5vw, 4.4rem); letter-spacing: -0.035em; }
h2 { font-size: clamp(2rem, 3.8vw, 3rem); letter-spacing: -0.03em; }
h3 { font-size: clamp(1.4rem, 2.2vw, 1.8rem); }
h4 { font-size: 1.15rem; }
p { margin: 0 0 1rem; color: var(--text-soft); }
.container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 24px;
}
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-mono);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .18em;
    color: var(--primary);
    font-weight: 500;
}
.eyebrow::before {
    content: "";
    width: 24px;
    height: 2px;
    background: var(--primary);
}
.eyebrow--light { color: var(--accent); }
.eyebrow--light::before { background: var(--accent); }
.section { padding: clamp(72px, 9vw, 128px) 0; }
.section--tight { padding: clamp(56px, 6vw, 90px) 0; }
.section--dark { background: var(--text); color: #fff; }
.section--dark p { color: rgba(255,255,255,.78); }
.section--dark h1, .section--dark h2, .section--dark h3, .section--dark h4 { color: #fff; }
.section--alt { background: var(--bg-alt); }
.section--cobalt { background: var(--primary); color: #fff; }
.section--cobalt h1, .section--cobalt h2, .section--cobalt h3 { color: #fff; }
.section--cobalt p { color: rgba(255,255,255,.85); }

/* Animated section background — slow drifting gradient orbs */
.section--animated {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}
.section--animated > * { position: relative; z-index: 1; }
.section--animated::before,
.section--animated::after {
    content: "";
    position: absolute;
    width: 720px;
    height: 720px;
    border-radius: 50%;
    filter: blur(120px);
    opacity: .55;
    z-index: 0;
    pointer-events: none;
    will-change: transform;
}
.section--animated::before {
    top: -180px;
    left: -160px;
    background: var(--primary);
    animation: orb-drift-a 28s ease-in-out infinite alternate;
}
.section--animated::after {
    bottom: -200px;
    right: -180px;
    background: var(--secondary);
    animation: orb-drift-b 32s ease-in-out infinite alternate;
}
@keyframes orb-drift-a {
    0%   { transform: translate3d(0, 0, 0) scale(1); }
    50%  { transform: translate3d(120px, 60px, 0) scale(1.08); }
    100% { transform: translate3d(40px, 140px, 0) scale(.96); }
}
@keyframes orb-drift-b {
    0%   { transform: translate3d(0, 0, 0) scale(1); }
    50%  { transform: translate3d(-140px, -80px, 0) scale(1.06); }
    100% { transform: translate3d(-60px, -180px, 0) scale(.98); }
}
/* Light-section tuning: keep orbs visible but subtle on off-white */
.section--animated:not(.section--dark):not(.section--cobalt)::before,
.section--animated:not(.section--dark):not(.section--cobalt)::after { opacity: .14; }
/* Dark-section tuning: a bit more presence on the navy field */
.section--animated.section--dark::before { background: var(--primary); opacity: .42; }
.section--animated.section--dark::after { background: var(--secondary); opacity: .32; }
/* Optional accent orb */
.section--animated--accent::after { background: var(--accent); }

@media (prefers-reduced-motion: reduce) {
    .section--animated::before,
    .section--animated::after { animation: none; }
}

/* ---------- Buttons ---------- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 26px;
    border-radius: 999px;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: .95rem;
    letter-spacing: -0.005em;
    border: 1.5px solid transparent;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
    text-decoration: none;
    white-space: nowrap;
}
.btn--lg { padding: 17px 32px; font-size: 1rem; }
.btn--primary { background: var(--text); color: #fff; border-color: var(--text); }
.btn--primary:hover { background: var(--primary); border-color: var(--primary); color: #fff; transform: translateY(-2px); box-shadow: var(--shadow-md); }
.btn--secondary { background: var(--secondary); color: #fff; border-color: var(--secondary); }
.btn--secondary:hover { background: var(--secondary-700); border-color: var(--secondary-700); color: #fff; transform: translateY(-2px); box-shadow: 0 14px 36px rgba(255, 64, 129, 0.32); }
.btn--accent { background: var(--accent); color: var(--text); border-color: var(--accent); }
.btn--accent:hover { background: var(--accent-deep); border-color: var(--accent-deep); transform: translateY(-2px); }
.btn--ghost { background: transparent; color: var(--text); border-color: var(--border-strong); }
.btn--ghost:hover { border-color: var(--text); color: var(--text); transform: translateY(-2px); }
.btn--ghost-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.34); }
.btn--ghost-light:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.06); }
.btn--arrow::after { content: "→"; margin-left: 2px; transition: transform .2s ease; }
.btn--arrow:hover::after { transform: translateX(4px); }

/* ---------- Announcement bar ---------- */
.announce {
    background: var(--text);
    color: rgba(255,255,255,.92);
    font-size: .85rem;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.announce__row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 24px;
    flex-wrap: wrap;
    justify-content: center;
}
.announce__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 0 rgba(255, 225, 77, 0.65);
    animation: pulse 2s infinite;
}
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(255, 225, 77, 0.55); }
    70% { box-shadow: 0 0 0 8px rgba(255, 225, 77, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 225, 77, 0); }
}
.announce__text { color: rgba(255,255,255,.85); }
.announce__text strong { color: var(--accent); font-weight: 600; }
.announce__link {
    color: #fff;
    font-weight: 600;
    margin-left: 6px;
    border-bottom: 1px solid rgba(255,255,255,.4);
    padding-bottom: 1px;
}
.announce__link:hover { color: var(--accent); border-color: var(--accent); }

/* ---------- Header ---------- */
.header {
    position: sticky;
    top: 0;
    z-index: 80;
    background: rgba(250, 250, 250, 0.86);
    backdrop-filter: saturate(140%) blur(14px);
    -webkit-backdrop-filter: saturate(140%) blur(14px);
    border-bottom: 1px solid var(--border);
    transition: box-shadow .2s ease, background .2s ease;
}
.header.is-scrolled { box-shadow: var(--shadow-sm); background: rgba(250,250,250,.96); }
.header__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    height: 76px;
}
.brand {
    display: inline-flex;
    align-items: center;
    line-height: 0;
}
.brand__img {
    display: block;
    height: 36px;
    width: auto;
    transition: transform .2s ease, opacity .2s ease;
}
.brand:hover .brand__img { transform: scale(1.04); opacity: .92; }
.footer__col--brand .brand__img { height: 40px; }
.nav__list {
    display: flex;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.nav__link {
    display: inline-block;
    padding: 10px 14px;
    border-radius: 999px;
    color: var(--text);
    font-weight: 500;
    font-size: .95rem;
    transition: background .15s ease, color .15s ease;
}
.nav__link:hover { background: var(--primary-soft); color: var(--primary); }
.nav__link.is-active { background: var(--text); color: #fff; }
.header__cta { display: flex; align-items: center; gap: 14px; }
.header__phone {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--text);
    font-weight: 500;
    font-size: .92rem;
    padding: 8px 12px;
    border-radius: 999px;
}
.header__phone:hover { color: var(--primary); }
.hamburger {
    display: none;
    flex-direction: column;
    gap: 4px;
    padding: 10px;
    background: transparent;
    border: 1px solid var(--border-strong);
    border-radius: 10px;
    cursor: pointer;
}
.hamburger span {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--text);
    transition: transform .2s, opacity .2s;
}
.hamburger.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.hamburger.is-open span:nth-child(2) { opacity: 0; }
.hamburger.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.mobile-nav {
    display: none;
    border-top: 1px solid var(--border);
    background: var(--bg);
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
}
.mobile-nav.is-open { max-height: 700px; }
.mobile-nav ul { list-style: none; padding: 16px 24px 24px; margin: 0; }
.mobile-nav li { border-bottom: 1px solid var(--border); }
.mobile-nav li:last-child { border: none; padding-top: 16px; }
.mobile-nav a {
    display: block;
    padding: 14px 0;
    color: var(--text);
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 500;
}
.mobile-nav__cta {
    background: var(--secondary);
    color: #fff !important;
    text-align: center;
    border-radius: 999px;
    padding: 14px 20px !important;
    margin-top: 8px;
}

/* ---------- Hero ---------- */
.hero {
    position: relative;
    padding: clamp(64px, 8vw, 120px) 0 clamp(80px, 8vw, 120px);
    overflow: hidden;
}
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(700px 380px at 12% 6%, rgba(27, 43, 255, 0.10), transparent 60%),
        radial-gradient(560px 320px at 92% 84%, rgba(255, 64, 129, 0.10), transparent 60%);
    pointer-events: none;
}

/* Hero — video background variant */
.hero--video { background: var(--text); color: #fff; }
.hero--video::before { display: none; }
.hero__video {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0;
}
.hero__video-el {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.85) contrast(1.05);
}
.hero__video-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(95deg, rgba(10, 14, 39, 0.88) 0%, rgba(10, 14, 39, 0.72) 45%, rgba(10, 14, 39, 0.55) 100%),
        radial-gradient(640px 360px at 88% 18%, rgba(27, 43, 255, 0.35), transparent 60%),
        radial-gradient(540px 320px at 12% 92%, rgba(255, 64, 129, 0.28), transparent 60%);
    pointer-events: none;
}
.hero--video .container { position: relative; z-index: 1; }
.hero--video .hero__title { color: #fff; }
.hero--video .hero__lede { color: rgba(255, 255, 255, 0.85); }
.hero--video .hero__cta-note { color: rgba(255, 255, 255, 0.55); }
.hero--video .hero__meta { border-top-color: rgba(255, 255, 255, 0.18); }
.hero--video .hero__meta-item .hero__meta-num,
.hero--video .hero__meta-item .hero__meta-num small { color: #fff; }
.hero--video .hero__meta-item .hero__meta-label { color: #fff; }
.hero--video .btn--ghost { color: #fff; border-color: rgba(255, 255, 255, 0.34); }
.hero--video .btn--ghost:hover { border-color: #fff; background: rgba(255, 255, 255, 0.08); color: #fff; }
.hero--video .hero__title-mark::after { opacity: .45; }

/* Respect reduced motion: pause the video by hiding it, leaving the poster */
@media (prefers-reduced-motion: reduce) {
    .hero__video-el { display: none; }
    .hero__video { background: var(--text) url("/images/hero-warehouse.jpg") center/cover no-repeat; }
}
.hero__grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: clamp(40px, 5vw, 72px);
    align-items: center;
    position: relative;
}
.hero__title {
    font-size: clamp(2.6rem, 6vw, 5rem);
    line-height: 1;
    letter-spacing: -0.04em;
    margin-bottom: 24px;
}
.hero__title-mark {
    background: linear-gradient(120deg, var(--primary) 0%, var(--secondary) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
    position: relative;
}
.hero__title-mark::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 4px; height: 14px;
    background: var(--accent);
    z-index: -1;
    transform: skewX(-8deg);
    opacity: .6;
}
.hero__lede {
    font-size: 1.2rem;
    color: var(--text-soft);
    margin-bottom: 36px;
    max-width: 560px;
}
.hero__cta {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 48px;
}
.hero__cta-note {
    font-family: var(--font-mono);
    font-size: .82rem;
    color: var(--muted);
}
.hero__meta {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    border-top: 1px solid var(--border);
    padding-top: 32px;
}
.hero__meta-item .hero__meta-num {
    font-family: var(--font-display);
    font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    font-weight: 700;
    color: var(--text);
    line-height: 1;
    letter-spacing: -0.025em;
}
.hero__meta-item .hero__meta-label {
    display: block;
    font-size: .82rem;
    color: var(--muted);
    margin-top: 8px;
    line-height: 1.4;
}
.hero__visual {
    position: relative;
    aspect-ratio: 4 / 5;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}
.hero__visual img {
    width: 100%; height: 100%;
    object-fit: cover;
}
.hero__visual-tag {
    position: absolute;
    bottom: 24px;
    left: 24px;
    right: 24px;
    background: rgba(10, 14, 39, 0.78);
    backdrop-filter: blur(8px);
    color: #fff;
    border-radius: var(--radius-md);
    padding: 20px 22px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.hero__visual-tag-pulse {
    width: 38px; height: 38px;
    background: var(--secondary);
    border-radius: 12px;
    display: grid; place-items: center;
    color: #fff;
    font-family: var(--font-mono);
    font-weight: 600;
    flex-shrink: 0;
}
.hero__visual-tag-text strong {
    display: block;
    font-family: var(--font-display);
    font-size: 1rem;
    margin-bottom: 2px;
}
.hero__visual-tag-text span {
    font-size: .85rem;
    color: rgba(255,255,255,.78);
}
.hero__sticker {
    position: absolute;
    top: -22px; right: -22px;
    width: 96px; height: 96px;
    background: var(--accent);
    color: var(--text);
    border-radius: 50%;
    display: grid; place-items: center;
    text-align: center;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: .85rem;
    line-height: 1.15;
    transform: rotate(-12deg);
    box-shadow: var(--shadow-md);
    border: 4px solid #fff;
    padding: 8px;
}
.hero__ticker {
    margin-top: 56px;
    background: var(--text);
    color: #fff;
    border-radius: 14px;
    padding: 20px 0 20px 28px;
    display: flex;
    align-items: center;
    gap: 28px;
    position: relative;
    z-index: 2;
    overflow: hidden;
}
.hero__ticker-label {
    flex-shrink: 0;
    font-family: var(--font-mono);
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .15em;
    color: var(--accent);
    padding-right: 16px;
    border-right: 1px solid rgba(255,255,255,.12);
}
.hero__ticker-marquee {
    flex: 1;
    overflow: hidden;
    position: relative;
    mask-image: linear-gradient(to right, transparent 0, #000 56px, #000 calc(100% - 56px), transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 56px, #000 calc(100% - 56px), transparent 100%);
}
.hero__ticker-track {
    display: flex;
    width: max-content;
    animation: hero-ticker 32s linear infinite;
    will-change: transform;
}
.hero__ticker-set {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 56px;
    padding-right: 56px;
}
.hero__ticker-set img {
    height: 28px;
    width: auto;
    max-width: 140px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: .82;
    transition: opacity .2s, transform .2s;
}
.hero__ticker-set img:hover {
    opacity: 1;
    transform: scale(1.06);
}
@keyframes hero-ticker {
    from { transform: translate3d(0, 0, 0); }
    to   { transform: translate3d(-50%, 0, 0); }
}
.hero__ticker-marquee:hover .hero__ticker-track {
    animation-play-state: paused;
}

/* ---------- Page hero (interior pages) ---------- */
.page-hero {
    position: relative;
    padding: clamp(72px, 9vw, 130px) 0 clamp(56px, 7vw, 90px);
    background: var(--bg);
    overflow: hidden;
}
.page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(560px 280px at 88% 12%, rgba(27, 43, 255, 0.10), transparent 60%),
        radial-gradient(440px 240px at 4% 92%, rgba(255, 225, 77, 0.18), transparent 60%);
    pointer-events: none;
}
.page-hero__grid {
    position: relative;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 48px;
    align-items: end;
}
.page-hero__title {
    font-size: clamp(2.6rem, 6vw, 4.4rem);
    margin: 16px 0 22px;
}
.page-hero__lede {
    font-size: 1.15rem;
    max-width: 540px;
    margin-bottom: 0;
}
.page-hero__crumbs {
    font-family: var(--font-mono);
    font-size: .82rem;
    color: var(--muted);
    margin-bottom: 8px;
}
.page-hero__crumbs a { color: var(--muted); }
.page-hero__crumbs a:hover { color: var(--primary); }
.page-hero__side {
    background: var(--text);
    color: #fff;
    padding: 28px;
    border-radius: var(--radius-lg);
    position: relative;
    overflow: hidden;
}
.page-hero__side::before {
    content: "";
    position: absolute;
    top: -40px; right: -40px;
    width: 160px; height: 160px;
    border-radius: 50%;
    background: rgba(255, 64, 129, 0.18);
    filter: blur(20px);
}
.page-hero__side h3 { color: #fff; font-size: 1.2rem; margin-bottom: 12px; }
.page-hero__side p { color: rgba(255,255,255,.78); margin-bottom: 18px; }
.page-hero__side a { color: var(--accent); font-weight: 600; }

/* ---------- Card grids (services etc.) ---------- */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.section-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: end;
    margin-bottom: 56px;
}
.section-header h2 { margin-bottom: 0; }
.section-header__lede { color: var(--text-soft); font-size: 1.05rem; margin: 0; }

.card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 28px;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    position: relative;
    overflow: hidden;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--border-strong); }
.card__number {
    font-family: var(--font-mono);
    font-size: .82rem;
    color: var(--muted);
    margin-bottom: 12px;
    letter-spacing: .15em;
}
.card__title { font-size: 1.3rem; margin-bottom: 10px; }
.card__desc { color: var(--text-soft); font-size: .98rem; margin-bottom: 16px; }
.card__list {
    list-style: none;
    padding: 0;
    margin: 18px 0 0;
    border-top: 1px solid var(--border);
    padding-top: 18px;
}
.card__list li {
    font-size: .9rem;
    color: var(--text-soft);
    padding: 6px 0 6px 22px;
    position: relative;
}
.card__list li::before {
    content: "✓";
    position: absolute;
    left: 0; top: 5px;
    color: var(--primary);
    font-weight: 700;
    font-size: .9rem;
}
.card__media {
    margin: -28px -28px 22px;
    height: 220px;
    overflow: hidden;
}
.card__media img { width: 100%; height: 100%; object-fit: cover; }
.card--feature { padding: 36px; }
.card--feature .card__title { font-size: 1.6rem; }
.card--dark {
    background: var(--text);
    color: #fff;
    border: none;
}
.card--dark .card__desc { color: rgba(255,255,255,.78); }
.card--dark .card__number { color: var(--accent); }
.card--dark .card__list { border-color: rgba(255,255,255,.12); }
.card--dark .card__list li { color: rgba(255,255,255,.85); }
.card--dark .card__list li::before { color: var(--accent); }
.card--cobalt { background: var(--primary); color: #fff; border: none; }
.card--cobalt .card__title, .card--cobalt .card__desc { color: #fff; }
.card--cobalt .card__desc { color: rgba(255,255,255,.88); }
.card--cobalt .card__list li { color: rgba(255,255,255,.9); }
.card--cobalt .card__list li::before { color: var(--accent); }
.card--accent { background: var(--accent); border: none; }

.tag-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 0;
}
.tag {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: .76rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 5px 10px;
    border-radius: 6px;
    background: var(--primary-soft);
    color: var(--primary);
}
.tag--accent { background: rgba(255, 225, 77, 0.32); color: var(--text); }
.tag--pink { background: rgba(255, 64, 129, 0.1); color: var(--secondary); }
.tag--dark { background: rgba(10, 14, 39, 0.08); color: var(--text); }

/* ---------- Stats row ---------- */
.stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}
.stat {
    padding: 36px 28px;
    border-right: 1px solid var(--border);
}
.stat:last-child { border-right: none; }
.stat__num {
    font-family: var(--font-display);
    font-size: clamp(2rem, 3.6vw, 3rem);
    font-weight: 700;
    color: var(--text);
    line-height: 1;
    letter-spacing: -0.03em;
    margin-bottom: 8px;
}
.stat__num small { font-size: .55em; color: var(--secondary); }
.stat__label { font-size: .92rem; color: var(--muted); }

/* ---------- Two-column with image ---------- */
.split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(36px, 5vw, 72px);
    align-items: center;
}
.split--reverse .split__media { order: 2; }
.split__media {
    border-radius: var(--radius-lg);
    overflow: hidden;
    position: relative;
    aspect-ratio: 5 / 4;
    box-shadow: var(--shadow-md);
}
.split__media img { width: 100%; height: 100%; object-fit: cover; }
.split__media-tape {
    position: absolute;
    top: 20px; left: -28px;
    transform: rotate(-8deg);
    background: var(--accent);
    color: var(--text);
    font-family: var(--font-mono);
    font-weight: 600;
    font-size: .82rem;
    padding: 8px 36px;
    letter-spacing: .12em;
    text-transform: uppercase;
    box-shadow: 0 6px 16px rgba(0,0,0,.12);
}
.split__content h2 { margin-bottom: 18px; }
.split__content p { font-size: 1.05rem; }
.split__bullets {
    list-style: none;
    padding: 0;
    margin: 24px 0 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 24px;
}
.split__bullets li {
    position: relative;
    padding-left: 30px;
    font-size: .95rem;
    color: var(--text-soft);
    line-height: 1.5;
}
.split__bullets li::before {
    content: "";
    position: absolute;
    left: 0; top: 6px;
    width: 18px; height: 18px;
    background: var(--primary);
    border-radius: 4px;
    background-image: linear-gradient(135deg, var(--primary), var(--secondary));
}
.split__bullets li::after {
    content: "→";
    position: absolute;
    left: 4px; top: 3px;
    color: #fff;
    font-weight: 700;
    font-size: .85rem;
}

/* ---------- Steps / process ---------- */
.steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    position: relative;
    counter-reset: step;
}
.step {
    position: relative;
    padding: 32px 26px 26px;
    background: #fff;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
}
.step__num {
    position: absolute;
    top: -24px; left: 24px;
    width: 48px; height: 48px;
    border-radius: 12px;
    background: var(--text);
    color: var(--accent);
    display: grid; place-items: center;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.1rem;
    box-shadow: var(--shadow-sm);
}
.step--accent .step__num { background: var(--secondary); color: #fff; }
.step__title { font-size: 1.15rem; margin: 12px 0 8px; color: var(--text); }
.step__desc { font-size: .92rem; color: var(--text-soft); margin: 0; }
.section--dark .step__title { color: var(--text); }
.section--dark .step__desc { color: var(--text-soft); }

/* ---------- Testimonials ---------- */
.testimonial {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 36px;
    position: relative;
}
.testimonial::before {
    content: "\201C";
    position: absolute;
    top: 18px; right: 30px;
    font-family: var(--font-display);
    font-size: 5rem;
    color: var(--primary-soft);
    line-height: 1;
}
.testimonial__quote {
    font-family: var(--font-display);
    font-size: 1.25rem;
    color: var(--text);
    line-height: 1.45;
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
}
.testimonial__person {
    display: flex;
    align-items: center;
    gap: 14px;
}
.testimonial__avatar {
    width: 48px; height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: #fff;
    display: grid; place-items: center;
    font-family: var(--font-display);
    font-weight: 700;
}
.testimonial__name { font-weight: 600; color: var(--text); display: block; font-size: .95rem; }
.testimonial__role { font-size: .85rem; color: var(--muted); }

/* ---------- Industries / image cards ---------- */
.image-card {
    position: relative;
    aspect-ratio: 4 / 5;
    border-radius: var(--radius-lg);
    overflow: hidden;
    cursor: pointer;
    transition: transform .25s ease;
}
.image-card:hover { transform: translateY(-4px); }
.image-card img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.image-card:hover img { transform: scale(1.06); }
.image-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(10, 14, 39, 0.85) 100%);
}
.image-card__body {
    position: absolute;
    left: 22px; right: 22px; bottom: 22px;
    color: #fff;
    z-index: 1;
}
.image-card__body h3 { color: #fff; font-size: 1.4rem; margin-bottom: 6px; }
.image-card__body p { color: rgba(255,255,255,.85); font-size: .9rem; margin: 0; }
.image-card__tag {
    display: inline-block;
    background: var(--accent);
    color: var(--text);
    font-family: var(--font-mono);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    padding: 4px 9px;
    border-radius: 4px;
    margin-bottom: 12px;
    font-weight: 600;
}

/* ---------- Pricing ---------- */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.plan {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 36px 32px;
    position: relative;
    transition: transform .22s ease, box-shadow .22s ease;
}
.plan:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.plan--featured {
    background: var(--text);
    color: #fff;
    border: none;
    transform: translateY(-12px);
    box-shadow: var(--shadow-lg);
}
.plan--featured:hover { transform: translateY(-16px); }
.plan--featured h3, .plan--featured .plan__price, .plan--featured .plan__usage { color: #fff; }
.plan--featured .plan__desc, .plan--featured .plan__features li { color: rgba(255,255,255,.8); }
.plan--featured .plan__features li::before { color: var(--accent); }
.plan--featured .btn--ghost { color: #fff; border-color: rgba(255,255,255,.3); }
.plan--featured .btn--ghost:hover { background: var(--accent); color: var(--text); border-color: var(--accent); }
.plan__badge {
    position: absolute;
    top: -14px; right: 32px;
    background: var(--secondary);
    color: #fff;
    font-family: var(--font-mono);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .14em;
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: 600;
}
.plan__name { font-size: 1.3rem; margin-bottom: 6px; }
.plan__desc { font-size: .92rem; color: var(--muted); margin-bottom: 20px; }
.plan__price {
    font-family: var(--font-display);
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.025em;
    margin-bottom: 4px;
}
.plan__price small { font-size: 1rem; color: var(--muted); font-weight: 400; }
.plan__usage { font-size: .85rem; color: var(--muted); margin-bottom: 24px; display: block; }
.plan__features {
    list-style: none; padding: 0; margin: 0 0 28px;
    border-top: 1px solid var(--border);
    padding-top: 20px;
}
.plan--featured .plan__features { border-color: rgba(255,255,255,.14); }
.plan__features li {
    font-size: .94rem;
    padding: 6px 0 6px 26px;
    position: relative;
    color: var(--text-soft);
}
.plan__features li::before {
    content: "→";
    position: absolute;
    left: 0; top: 6px;
    color: var(--primary);
    font-weight: 700;
}

/* ---------- Logos / channels ---------- */
.logo-bar {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
    align-items: center;
    border-radius: var(--radius-lg);
    background: #fff;
    border: 1px solid var(--border);
    padding: 36px 28px;
}
.logo-bar__item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 8px;
}
.logo-bar__item img {
    max-height: 38px;
    max-width: 140px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%) brightness(0.55);
    opacity: .72;
    transition: filter .25s ease, opacity .25s ease, transform .25s ease;
}
.logo-bar__item:hover img {
    filter: grayscale(0%) brightness(1);
    opacity: 1;
    transform: scale(1.04);
}

/* ---------- FAQ ---------- */
.faq-list {
    max-width: 880px;
    margin: 0 auto;
}
.faq {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    margin-bottom: 14px;
    overflow: hidden;
    transition: border-color .2s, box-shadow .2s;
}
.faq[open] { border-color: var(--primary); box-shadow: var(--shadow-sm); }
.faq summary {
    list-style: none;
    cursor: pointer;
    padding: 22px 26px;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--text);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
    content: "+";
    font-size: 1.6rem;
    color: var(--primary);
    line-height: 0;
    transition: transform .2s;
    flex-shrink: 0;
}
.faq[open] summary::after { content: "−"; }
.faq__body {
    padding: 0 26px 24px;
    color: var(--text-soft);
    font-size: .98rem;
    line-height: 1.65;
}
.faq__body p:last-child { margin-bottom: 0; }

/* ---------- CTA strip ---------- */
.cta-strip {
    background: var(--text);
    color: #fff;
    padding: clamp(64px, 7vw, 96px) 0;
    position: relative;
    overflow: hidden;
}
.cta-strip::before {
    content: "";
    position: absolute;
    top: -120px; left: -80px;
    width: 380px; height: 380px;
    background: var(--primary);
    border-radius: 50%;
    filter: blur(80px);
    opacity: .45;
}
.cta-strip::after {
    content: "";
    position: absolute;
    bottom: -140px; right: -100px;
    width: 420px; height: 420px;
    background: var(--secondary);
    border-radius: 50%;
    filter: blur(100px);
    opacity: .42;
}
.cta-strip__row {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 1;
}
.cta-strip__title { color: #fff; font-size: clamp(1.8rem, 3vw, 2.6rem); margin-bottom: 14px; }
.cta-strip__lede { color: rgba(255,255,255,.82); margin: 0; }
.cta-strip__actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }

/* ---------- Footer ---------- */
.footer {
    background: var(--text);
    color: rgba(255,255,255,.82);
    position: relative;
}
.footer__tape {
    background: var(--accent);
    color: var(--text);
    overflow: hidden;
    border-top: 4px solid var(--text);
    border-bottom: 4px solid var(--text);
    position: relative;
}
.footer__tape::before, .footer__tape::after {
    content: "";
    position: absolute;
    left: 0; right: 0;
    height: 8px;
    background: repeating-linear-gradient(45deg, var(--text) 0 6px, transparent 6px 16px);
    opacity: .14;
}
.footer__tape::before { top: 4px; }
.footer__tape::after { bottom: 4px; }
.footer__tape-track {
    display: flex;
    width: max-content;
    padding: 18px 0;
    white-space: nowrap;
    animation: tape 38s linear infinite;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    will-change: transform;
}
.footer__tape-set {
    display: flex;
    flex-shrink: 0;
    gap: 28px;
    padding-right: 28px;
}
.footer__tape-set span { display: inline-block; }
.footer__tape-set span:nth-child(even) { color: var(--secondary); }
@keyframes tape {
    from { transform: translate3d(0, 0, 0); }
    to   { transform: translate3d(-50%, 0, 0); }
}
.footer__main {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
    gap: 48px;
    padding: 80px 24px 56px;
}
.footer__col h4.footer__heading {
    color: #fff;
    font-size: .85rem;
    text-transform: uppercase;
    letter-spacing: .18em;
    margin-bottom: 22px;
    font-family: var(--font-mono);
    font-weight: 500;
}
.footer__col--brand .brand { margin-bottom: 18px; }
.footer__tag {
    color: rgba(255,255,255,.7);
    font-size: .95rem;
    max-width: 360px;
    margin-bottom: 28px;
}
.footer__list { list-style: none; padding: 0; margin: 0; }
.footer__list li { margin-bottom: 12px; font-size: .94rem; }
.footer__list a { color: rgba(255,255,255,.78); }
.footer__list a:hover { color: var(--accent); }
.footer__list--contact li { color: rgba(255,255,255,.7); line-height: 1.55; }
.footer__label {
    display: block;
    color: var(--accent);
    font-family: var(--font-mono);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    margin-bottom: 4px;
}
.newsletter__label {
    display: block;
    color: #fff;
    font-family: var(--font-mono);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .14em;
    margin-bottom: 10px;
}
.newsletter__form {
    display: flex;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    padding: 4px;
    overflow: hidden;
    margin-bottom: 10px;
}
.newsletter__input {
    flex: 1;
    background: transparent;
    border: none;
    color: #fff;
    padding: 10px 16px;
    font-size: .92rem;
    font-family: inherit;
}
.newsletter__input::placeholder { color: rgba(255,255,255,.45); }
.newsletter__input:focus { outline: none; }
.newsletter__btn {
    background: var(--accent);
    color: var(--text);
    border: none;
    padding: 8px 18px;
    border-radius: 999px;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: .9rem;
    cursor: pointer;
    transition: background .2s;
}
.newsletter__btn:hover { background: var(--accent-deep); }
.newsletter__hint { color: rgba(255,255,255,.5); font-size: .78rem; }
.footer__bottom {
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}
.footer__copy { color: rgba(255,255,255,.6); font-size: .85rem; margin: 0; }
.footer__legal {
    display: flex;
    list-style: none;
    padding: 0; margin: 0;
    gap: 22px;
}
.footer__legal a { color: rgba(255,255,255,.7); font-size: .85rem; }
.footer__legal a:hover { color: var(--accent); }

/* ---------- Forms ---------- */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-field { display: flex; flex-direction: column; gap: 6px; }
.form-field--full { grid-column: span 2; }
.form-field label {
    font-family: var(--font-mono);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .14em;
    color: var(--muted);
}
.form-field input,
.form-field select,
.form-field textarea {
    background: #fff;
    border: 1px solid var(--border-strong);
    border-radius: 12px;
    padding: 14px 16px;
    font-family: inherit;
    font-size: 1rem;
    color: var(--text);
    transition: border-color .15s, box-shadow .15s;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px var(--primary-soft);
}
.form-field textarea { min-height: 150px; resize: vertical; }
.form-alert {
    background: rgba(255, 225, 77, 0.28);
    border: 1px solid var(--accent-deep);
    border-radius: 12px;
    padding: 16px 18px;
    color: var(--text);
    font-weight: 500;
    margin-bottom: 20px;
}

/* ---------- Page-specific helpers ---------- */
.lede {
    font-size: 1.2rem;
    color: var(--text-soft);
    max-width: 720px;
}
.prose { max-width: 820px; }
.prose h2 { margin-top: 48px; }
.prose h3 { margin-top: 32px; font-size: 1.25rem; }
.prose p, .prose ul, .prose ol { color: var(--text-soft); font-size: 1rem; line-height: 1.75; }
.prose ul, .prose ol { padding-left: 24px; margin-bottom: 1.4rem; }
.prose li { margin-bottom: 8px; }
.prose strong { color: var(--text); }
.legal-aside {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 28px;
    position: sticky;
    top: 96px;
}
.legal-aside h4 { font-size: .82rem; text-transform: uppercase; letter-spacing: .14em; font-family: var(--font-mono); font-weight: 500; color: var(--muted); margin-bottom: 14px; }
.legal-aside ul { list-style: none; padding: 0; margin: 0; }
.legal-aside li { margin-bottom: 8px; }
.legal-aside a { color: var(--text); font-size: .94rem; }
.legal-aside a:hover { color: var(--primary); }
.legal-layout { display: grid; grid-template-columns: 1fr 280px; gap: 48px; align-items: start; }

/* ---------- Tech / integration boxes ---------- */
.integrations {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.integration {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 22px 20px;
    text-align: center;
    transition: border-color .2s, transform .2s;
}
.integration:hover { border-color: var(--primary); transform: translateY(-3px); }
.integration__name {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 1.05rem;
    margin-bottom: 4px;
    color: var(--text);
}
.integration__type {
    font-family: var(--font-mono);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--muted);
}
.integration__type--cobalt { color: var(--primary); }
.integration__type--pink { color: var(--secondary); }

/* ---------- Hub map ---------- */
.hubs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.hub {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--radius-md);
    padding: 22px;
    transition: background .2s;
}
.hub:hover { background: rgba(255,255,255,.08); }
.hub__name {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 4px;
}
.hub__id { font-family: var(--font-mono); font-size: .72rem; color: var(--accent); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 10px; }
.hub__meta { font-size: .88rem; color: rgba(255,255,255,.7); margin: 0; }
.hub__status {
    display: inline-flex; align-items: center; gap: 6px;
    margin-top: 12px;
    font-size: .78rem;
    color: var(--accent);
    font-family: var(--font-mono);
    text-transform: uppercase;
    letter-spacing: .12em;
}
.hub__status::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 0 0 rgba(255,225,77,.6);
    animation: pulse 2s infinite;
}

/* ---------- Spotlight (dark hero alt) ---------- */
.spotlight {
    padding: clamp(72px, 9vw, 130px) 0;
    background: var(--text);
    color: #fff;
    position: relative;
    overflow: hidden;
}
.spotlight::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(640px 360px at 14% 18%, rgba(27, 43, 255, 0.55), transparent 60%),
        radial-gradient(560px 320px at 90% 84%, rgba(255, 64, 129, 0.32), transparent 60%);
    pointer-events: none;
}
.spotlight__grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 56px;
    align-items: center;
    position: relative;
}

/* ---------- Marquee inline ---------- */
.marquee {
    background: var(--accent);
    color: var(--text);
    overflow: hidden;
    padding: 14px 0;
    border-top: 2px solid var(--text);
    border-bottom: 2px solid var(--text);
}
.marquee__track {
    display: inline-flex;
    gap: 36px;
    white-space: nowrap;
    animation: tape 34s linear infinite;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 1.05rem;
}
.marquee__track span::before { content: "◆"; margin-right: 22px; color: var(--secondary); }

/* ---------- Utilities ---------- */
.text-center { text-align: center; }
.mt-auto { margin-top: auto; }
.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 12px; }
.mb-2 { margin-bottom: 24px; }
.mb-3 { margin-bottom: 36px; }
.mb-4 { margin-bottom: 48px; }
.mt-4 { margin-top: 48px; }
.flex { display: flex; }
.flex-gap { gap: 14px; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
    .nav, .header__phone { display: none; }
    .hamburger { display: flex; }
    .mobile-nav { display: block; }
    .hero__grid, .split, .spotlight__grid, .page-hero__grid, .section-header, .cta-strip__row {
        grid-template-columns: 1fr;
    }
    .split--reverse .split__media { order: 0; }
    .grid-3, .pricing-grid, .steps { grid-template-columns: repeat(2, 1fr); }
    .grid-4, .integrations { grid-template-columns: repeat(2, 1fr); }
    .stats { grid-template-columns: repeat(2, 1fr); }
    .stat { border-right: none; border-bottom: 1px solid var(--border); }
    .stat:nth-child(odd) { border-right: 1px solid var(--border); }
    .stat:nth-last-child(-n+2) { border-bottom: none; }
    .footer__main { grid-template-columns: 1fr 1fr; gap: 32px; }
    .legal-layout { grid-template-columns: 1fr; }
    .legal-aside { position: static; }
    .cta-strip__actions { justify-content: flex-start; }
    .hubs { grid-template-columns: 1fr 1fr; }
    .logo-bar { grid-template-columns: repeat(3, 1fr); }
    .plan--featured { transform: none; }
    .plan--featured:hover { transform: translateY(-4px); }
    .split__bullets { grid-template-columns: 1fr; }
    .form-field--full, .form-grid { grid-column: auto; }
    .form-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .grid-3, .pricing-grid, .grid-2, .grid-4, .steps, .integrations, .hubs, .footer__main, .stats {
        grid-template-columns: 1fr;
    }
    .stat { border-right: none; }
    .logo-bar { grid-template-columns: repeat(2, 1fr); }
    .hero__meta { grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .hero__sticker { width: 78px; height: 78px; font-size: .72rem; top: -14px; right: -14px; }
    .footer__bottom { flex-direction: column; align-items: flex-start; }
    .announce__row { font-size: .78rem; }
    .header__row { height: 64px; }
    .brand { font-size: 1.2rem; }
}
