::selection { background:#FB340D; color:#fff; }
  html { -webkit-font-smoothing: antialiased; }
  body { text-rendering: optimizeLegibility; }

  /* Design tokens + Tailwind color/gradient fallbacks (WP CDN config can fail) */
  :root {
    --brand: #FB340D;
    --flame: #FF7A45;
    --violet2: #6C4DFF;
    --ink: #0B0B0F;
    --slate2: #5B5B66;
  }

  .bg-brand { background-color: #FB340D !important; }
  .bg-flame { background-color: #FF7A45 !important; }
  .bg-violet2 { background-color: #6C4DFF !important; }
  .bg-ink { background-color: #0B0B0F !important; }
  .bg-slate2 { background-color: #5B5B66 !important; }
  .text-brand { color: #FB340D !important; }
  .text-flame { color: #FF7A45 !important; }
  .text-violet2 { color: #6C4DFF !important; }
  .text-ink { color: #0B0B0F !important; }
  .text-slate2 { color: #5B5B66 !important; }
  .hover\:bg-brand:hover { background-color: #FB340D !important; }
  .hover\:text-brand:hover { color: #FB340D !important; }

  .bg-brand\/10 { background-color: rgba(251,52,13,.10) !important; }
  .bg-brand\/15 { background-color: rgba(251,52,13,.15) !important; }
  .bg-brand\/20 { background-color: rgba(251,52,13,.20) !important; }
  .bg-brand\/40 { background-color: rgba(251,52,13,.40) !important; }
  .bg-flame\/10 { background-color: rgba(255,122,69,.10) !important; }
  .bg-violet2\/10 { background-color: rgba(108,77,255,.10) !important; }
  .bg-violet2\/12 { background-color: rgba(108,77,255,.12) !important; }
  .bg-violet2\/35 { background-color: rgba(108,77,255,.35) !important; }

  .bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops, #FB340D, #FF7A45)) !important;
  }
  .bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops, #FB340D, #FF7A45)) !important;
  }
  .from-brand { --tw-gradient-from: #FB340D; --tw-gradient-to: rgb(251 52 13 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
  .from-brand\/15 { --tw-gradient-from: rgb(251 52 13 / 0.15); --tw-gradient-to: rgb(251 52 13 / 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
  .via-flame\/10 { --tw-gradient-to: rgb(255 122 69 / 0); --tw-gradient-stops: var(--tw-gradient-from), rgb(255 122 69 / 0.10), var(--tw-gradient-to); }
  .to-flame { --tw-gradient-to: #FF7A45; }
  .to-violet2\/15 { --tw-gradient-to: rgb(108 77 255 / 0.15); }

  .from-brand.to-flame,
  .bg-gradient-to-r.from-brand.to-flame,
  .bg-gradient-to-br.from-brand.to-flame {
    background-image: linear-gradient(to right, #FB340D, #FF7A45) !important;
  }
  .bg-gradient-to-br.from-brand.to-flame {
    background-image: linear-gradient(to bottom right, #FB340D, #FF7A45) !important;
  }
  .bg-gradient-to-br.from-brand\/15.via-flame\/10.to-violet2\/15 {
    background-image: linear-gradient(to bottom right, rgba(251,52,13,.15), rgba(255,122,69,.10), rgba(108,77,255,.15)) !important;
  }

  .shadow-btn { box-shadow: 0 8px 24px -8px rgba(251,52,13,.5) !important; }
  .shadow-glass { box-shadow: 0 1px 2px rgba(11,11,15,.04), 0 12px 40px -12px rgba(11,11,15,.12) !important; }
  .shadow-glassHover { box-shadow: 0 2px 4px rgba(11,11,15,.05), 0 24px 60px -16px rgba(251,52,13,.22) !important; }

  .display { letter-spacing: -0.045em; }

  .grad-text {
    background: linear-gradient(92deg, #FB340D 0%, #FF7A45 45%, #6C4DFF 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
  }

  .glass {
    background: rgba(255,255,255,.62);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    border: 1px solid rgba(255,255,255,.8);
    box-shadow: 0 1px 2px rgba(11,11,15,.04), 0 12px 40px -12px rgba(11,11,15,.12);
  }
  .glass-strong {
    background: rgba(255,255,255,.78);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border: 1px solid rgba(255,255,255,.9);
  }

  .g-border { position: relative; }
  .g-border::before {
    content:""; position:absolute; inset:0; border-radius:inherit; padding:1px;
    background: linear-gradient(135deg, rgba(251,52,13,.55), rgba(255,122,69,.25), rgba(108,77,255,.45));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    opacity:0; transition: opacity .35s ease; pointer-events:none;
  }
  .g-border:hover::before { opacity:1; }

  .reveal { opacity:0; transform: translateY(22px); transition: opacity .7s cubic-bezier(.2,.6,.2,1), transform .7s cubic-bezier(.2,.6,.2,1); }
  .reveal.in { opacity:1; transform:none; }
  .reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}
  .reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}
  .reveal[data-d="5"]{transition-delay:.4s}.reveal[data-d="6"]{transition-delay:.48s}

  .lift { transition: transform .35s cubic-bezier(.2,.6,.2,1), box-shadow .35s ease; }
  .lift:hover { transform: translateY(-6px); box-shadow: 0 2px 4px rgba(11,11,15,.05), 0 24px 60px -16px rgba(251,52,13,.22); }

  details > summary { list-style:none; cursor:pointer; }
  details > summary::-webkit-details-marker { display:none; }
  details[open] .faq-plus { transform: rotate(45deg); }
  .faq-plus { transition: transform .25s ease; }

  a:focus-visible, button:focus-visible, summary:focus-visible {
    outline: 2px solid #FB340D; outline-offset: 3px; border-radius: 6px;
  }

  .blob { position:absolute; border-radius:9999px; filter: blur(80px); pointer-events:none; }

  /* Hero motion */
  @keyframes heroIn {
    from { opacity:0; transform:translateY(28px); }
    to { opacity:1; transform:none; }
  }
  @keyframes heroPanelIn {
    from { opacity:0; transform:translateY(36px) scale(.97); }
    to { opacity:1; transform:none; }
  }
  @keyframes heroRowIn {
    from { opacity:0; transform:translateX(16px); }
    to { opacity:1; transform:none; }
  }
  @keyframes heroGlow {
    0%, 100% { opacity:.55; transform:scale(1); }
    50% { opacity:.9; transform:scale(1.06); }
  }
  @keyframes gradShimmer {
    0% { background-position:0% 50%; }
    50% { background-position:100% 50%; }
    100% { background-position:0% 50%; }
  }
  @keyframes floatBadge {
    0%, 100% { transform:translateY(0); }
    50% { transform:translateY(-10px); }
  }
  @keyframes floatBadge2 {
    0%, 100% { transform:translateY(0); }
    50% { transform:translateY(8px); }
  }

  .hero-anim {
    opacity:0;
    animation: heroIn .85s cubic-bezier(.2,.6,.2,1) forwards;
  }
  .hero-anim[data-d="1"]{animation-delay:.1s}
  .hero-anim[data-d="2"]{animation-delay:.22s}
  .hero-anim[data-d="3"]{animation-delay:.34s}
  .hero-anim[data-d="4"]{animation-delay:.46s}
  .hero-anim[data-d="5"]{animation-delay:.58s}

  .hero-panel-anim {
    opacity:0;
    animation: heroPanelIn .9s cubic-bezier(.2,.6,.2,1) .28s forwards;
  }
  .hero-glow {
    animation: heroGlow 5.5s ease-in-out infinite;
  }
  .hero-row {
    opacity:0;
    animation: heroRowIn .55s cubic-bezier(.2,.6,.2,1) forwards;
  }
  .hero-row[data-r="1"]{animation-delay:.55s}
  .hero-row[data-r="2"]{animation-delay:.68s}
  .hero-row[data-r="3"]{animation-delay:.81s}
  .hero-row[data-r="4"]{animation-delay:.94s}

  .grad-text-anim {
    background-size:200% auto;
    animation: gradShimmer 5s ease-in-out infinite;
  }
  .hero-float { animation: floatBadge 6.5s ease-in-out infinite; }
  .hero-float-delay { animation: floatBadge2 7.5s ease-in-out infinite .8s; }

  .icon-box {
    display:flex; align-items:center; justify-content:center;
    width:2.75rem; height:2.75rem; border-radius:.75rem;
    background:#fff; border:1px solid rgba(11,11,15,.06);
    box-shadow:0 1px 2px rgba(11,11,15,.04); flex-shrink:0;
  }
  .icon-box--sm { width:2rem; height:2rem; border-radius:.625rem; }
  .icon-box--light { background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.14); box-shadow:none; }
  .icon-img { width:1.375rem; height:1.375rem; object-fit:contain; display:block; }
  .icon-img-sm { width:1.125rem; height:1.125rem; object-fit:contain; display:block; flex-shrink:0; }
  .tech-row { display:flex; align-items:center; gap:.625rem; }

  .star-rating {
    display:flex; align-items:center; gap:.125rem;
    color:#FB340D;
  }
  .star-icon { width:1rem; height:1rem; flex-shrink:0; display:block; }

  .nav-link {
    display:inline-flex; align-items:center; gap:.25rem;
    padding:.5rem .875rem; border-radius:.5rem;
    font-size:15px; font-weight:500; color:#5B5B66;
    transition: color .2s ease, background-color .2s ease;
  }
  .nav-link:hover, .nav-mega:focus-within .mega-trigger { color:#0B0B0F; background:rgba(11,11,15,.04); }
  .mega-chevron { width:.875rem; height:.875rem; transition: transform .2s ease; }
  .glass-strong:has(.nav-mega:hover) .mega-chevron,
  .glass-strong:has(.nav-mega:focus-within) .mega-chevron,
  .glass-strong:has(.mega-panel:hover) .mega-chevron,
  .glass-strong:has(.mega-panel:focus-within) .mega-chevron { transform: rotate(180deg); }

  .mega-panel {
    position:absolute; left:0; right:0; top:calc(100% + 0rem);
    opacity:0; visibility:hidden; pointer-events:none;
    transform:translateY(.5rem);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    z-index:60;
  }
  .mega-panel::before {
    content:""; position:absolute; left:0; right:0; top:-.5rem; height:.5rem;
  }
  .glass-strong:has(.nav-mega:hover) .mega-panel,
  .glass-strong:has(.nav-mega:focus-within) .mega-panel,
  .glass-strong:has(.mega-panel:hover) .mega-panel,
  .glass-strong:has(.mega-panel:focus-within) .mega-panel {
    opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0);
  }
  .mega-panel-inner {
    background:rgba(255,255,255,.97);
    backdrop-filter:blur(24px) saturate(180%);
    -webkit-backdrop-filter:blur(24px) saturate(180%);
    border:1px solid rgba(255,255,255,.9);
    border-radius:1rem;
    box-shadow:0 1px 2px rgba(11,11,15,.04), 0 24px 60px -16px rgba(11,11,15,.18);
    padding:1.25rem;
  }
  .mega-link {
    display:flex; align-items:flex-start; gap:.75rem;
    padding:.625rem .75rem; border-radius:.75rem;
    transition: background-color .2s ease, color .2s ease;
  }
  .mega-link:hover { background:rgba(11,11,15,.04); }
  .mega-link:hover .mega-link-title { color:#FB340D; }
  .mega-link-title { font-size:.9375rem; font-weight:600; color:#0B0B0F; transition: color .2s ease; }
  .mega-link-desc { font-size:.75rem; color:#5B5B66; margin-top:.125rem; line-height:1.4; }

  .mobile-nav-panel {
    position:fixed; inset:0; z-index:40;
    background:rgba(11,11,15,.35); backdrop-filter:blur(4px);
    opacity:0; visibility:hidden; pointer-events:none;
    transition: opacity .25s ease, visibility .25s ease;
    display:none;
  }
  .mobile-nav-panel.is-open { display:block; opacity:1; visibility:visible; pointer-events:auto; }
  .mobile-nav-sheet {
    position:absolute; top:5.25rem; left:1rem; right:1rem;
    max-height:calc(100vh - 6.5rem); overflow-y:auto;
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(24px) saturate(180%);
    -webkit-backdrop-filter:blur(24px) saturate(180%);
    border:1px solid rgba(255,255,255,.9);
    border-radius:1rem;
    box-shadow:0 24px 60px -16px rgba(11,11,15,.2);
    padding:1rem;
    transform:translateY(-.5rem); opacity:0;
    transition: transform .25s ease, opacity .25s ease;
  }
  .mobile-nav-panel.is-open .mobile-nav-sheet { transform:translateY(0); opacity:1; }
  .mobile-nav-link {
    display:block; padding:.75rem 1rem; border-radius:.625rem;
    font-weight:500; color:#5B5B66;
    transition: background-color .2s ease, color .2s ease;
  }
  .mobile-nav-link:hover { background:rgba(11,11,15,.04); color:#0B0B0F; }
  .mobile-sub-link {
    display:flex; align-items:center; gap:.625rem;
    padding:.5rem .75rem .5rem 2rem; border-radius:.5rem;
    font-size:.875rem; color:#5B5B66;
    transition: background-color .2s ease, color .2s ease;
  }
  .mobile-sub-link:hover { background:rgba(11,11,15,.04); color:#FB340D; }

  .project-tabs { display:flex; flex-wrap:wrap; gap:.5rem; }
  .project-tab {
    padding:.625rem 1.25rem; border-radius:9999px;
    font-size:.8125rem; font-weight:600; color:#5B5B66;
    background:rgba(255,255,255,.62); border:1px solid rgba(11,11,15,.08);
    backdrop-filter:blur(12px); transition: all .2s ease;
  }
  .project-tab:hover { color:#0B0B0F; border-color:rgba(11,11,15,.14); }
  .project-tab.is-active {
    color:#fff; border-color:transparent;
    background:linear-gradient(92deg, #FB340D 0%, #FF7A45 45%, #6C4DFF 100%);
    box-shadow:0 8px 24px -8px rgba(251,52,13,.45);
  }
  .project-card { display:flex; flex-direction:column; height:100%; text-decoration:none; color:inherit; }
  .project-card[hidden] { display:none !important; }
  .project-logo {
    width:3.5rem; height:3.5rem; border-radius:.875rem;
    background:#fff; border:1px solid rgba(11,11,15,.06);
    display:flex; align-items:center; justify-content:center; overflow:hidden;
    padding:.375rem;
  }
  .project-logo img { width:100%; height:100%; object-fit:contain; }
  .project-badge {
    font-size:.6875rem; font-weight:600; padding:.25rem .625rem;
    border-radius:9999px; color:#FB340D;
    background:rgba(251,52,13,.1); border:1px solid rgba(251,52,13,.2);
  }
  .project-visit {
    display:inline-flex; align-items:center; gap:.375rem;
    margin-top:auto; padding-top:1.25rem;
    font-size:.8125rem; font-weight:600; color:#FB340D;
    transition: gap .2s ease, color .2s ease;
  }
  .project-card:hover .project-visit { color:#FF7A45; gap:.5rem; }

  .client-logos-strip {
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    justify-content:space-between;
    gap:1.25rem;
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:.25rem;
  }
  .client-logos-strip::-webkit-scrollbar { display:none; }
  .client-logos-strip a {
    display:flex; align-items:center; justify-content:center;
    flex:1 1 0; min-width:4.5rem; min-height:2rem;
  }
  .client-logos-strip img {
    height:1.75rem; width:auto; max-width:100%;
    object-fit:contain; opacity:.7;
    filter:grayscale(1); transition: opacity .25s ease, filter .25s ease;
  }
  @media (min-width: 768px) {
    .client-logos-strip { gap:1.5rem; overflow:visible; }
    .client-logos-strip img { height:2rem; }
  }
  @media (min-width: 1024px) {
    .client-logos-strip { gap:2rem; }
    .client-logos-strip img { height:2.25rem; }
  }
  .client-logos-strip a:hover img { opacity:1; filter:none; }

  .footer-contact-link {
    display:inline-flex; align-items:center; gap:.625rem;
    color:#5B5B66; transition: color .2s ease;
  }
  .footer-contact-link:hover { color:#FB340D; }
  .footer-contact-link svg { width:1rem; height:1rem; flex-shrink:0; opacity:.75; }

  .footer-office-link {
    display:inline-flex; align-items:flex-start; gap:.5rem;
    margin-top:.25rem; transition: color .2s ease;
  }
  .footer-office-link:hover { color:#FB340D; }
  .footer-office-link svg { width:1rem; height:1rem; flex-shrink:0; margin-top:.125rem; opacity:.75; }

  .footer-social {
    display:flex; align-items:center; gap:.625rem;
  }
  .footer-social a {
    display:inline-flex; align-items:center; justify-content:center;
    width:2.25rem; height:2.25rem; border-radius:.625rem;
    color:#5B5B66; background:rgba(11,11,15,.04);
    border:1px solid rgba(11,11,15,.08);
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
  }
  .footer-social a:hover {
    color:#FB340D; background:rgba(251,52,13,.08); border-color:rgba(251,52,13,.2);
    transform:translateY(-1px);
  }
  .footer-social svg { width:1rem; height:1rem; }

  /* Contact Form 7 — match contact page design */
  .mysticore-cf7 .wpcf7 { margin: 0; }
  .mysticore-cf7 .wpcf7 form > p,
  .mysticore-cf7 .cf7-grid > p { margin: 0; }
  .mysticore-cf7 .wpcf7-form-control-wrap + br { display: none; }
  .mysticore-cf7 .cf7-grid {
    display: grid;
    gap: 1.25rem;
  }
  @media (min-width: 640px) {
    .mysticore-cf7 .cf7-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  .mysticore-cf7 .cf7-field {
    display: block;
    margin-top: 1.25rem;
    font-size: .875rem;
    font-weight: 500;
    color: #0B0B0F;
  }
  .mysticore-cf7 .cf7-grid .cf7-field { margin-top: 0; }
  .mysticore-cf7 .cf7-field--full { display: block; }
  .mysticore-cf7 .wpcf7-form-control-wrap { display: block; margin-top: .375rem; }
  .mysticore-cf7 input[type="text"],
  .mysticore-cf7 input[type="email"],
  .mysticore-cf7 input[type="tel"],
  .mysticore-cf7 input[type="url"],
  .mysticore-cf7 input[type="number"],
  .mysticore-cf7 textarea,
  .mysticore-cf7 select {
    width: 100%;
    border-radius: .75rem;
    border: 1px solid rgba(11,11,15,.1);
    background: #fff;
    color: #0B0B0F;
    padding: .75rem 1rem;
    font-size: 1rem;
    line-height: 1.4;
    outline: none;
    transition: border-color .15s ease;
  }
  .mysticore-cf7 textarea { resize: vertical; min-height: 8rem; }
  .mysticore-cf7 input:focus,
  .mysticore-cf7 textarea:focus,
  .mysticore-cf7 select:focus {
    border-color: #FB340D;
  }
  .mysticore-cf7 .wpcf7-not-valid {
    border-color: #FB340D !important;
  }
  .mysticore-cf7 .wpcf7-not-valid-tip {
    color: #FB340D;
    font-size: .8125rem;
    margin-top: .35rem;
  }
  .mysticore-cf7 .cf7-submit,
  .mysticore-cf7 input.wpcf7-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.25rem;
    border: 0;
    border-radius: 1rem;
    background: linear-gradient(90deg, #FB340D, #FF7A45);
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    padding: 1rem 2rem;
    cursor: pointer;
    box-shadow: 0 8px 24px -8px rgba(251,52,13,.5);
    transition: transform .15s ease, opacity .15s ease;
  }
  .mysticore-cf7 .cf7-submit:hover,
  .mysticore-cf7 input.wpcf7-submit:hover {
    transform: translateY(-2px);
  }
  .mysticore-cf7 .wpcf7-spinner {
    margin-left: .75rem;
  }
  .mysticore-cf7 .wpcf7-response-output {
    margin: 1.25rem 0 0;
    padding: 1rem 1.25rem;
    border-radius: 1rem;
    border-width: 1px;
    font-size: .875rem;
  }
  .mysticore-cf7 .wpcf7 form-sent .wpcf7-response-output {
    background: rgba(251,52,13,.08);
    border-color: rgba(251,52,13,.2);
    color: #0B0B0F;
  }
  .mysticore-cf7 .wpcf7-acceptance .wpcf7-list-item { margin: 0; }

  /* Service card tech chips (mono) */
  .service-chip {
    display: inline-flex;
    align-items: center;
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 10.5px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #5B5B66;
    padding: .4rem .65rem;
    border-radius: .5rem;
    background: rgba(11,11,15,.04);
    border: 1px solid rgba(11,11,15,.08);
  }

  /* Extra breathing room under page heroes */
  main > section:first-of-type {
    margin-bottom: 40px;
  }

  /* Wider content rail on large desktops (~15"+ / 1600px+) */
  @media (min-width: 1600px) {
    .max-w-6xl {
      max-width: 85rem !important; /* 1360px — was 72rem / 1152px */
    }
  }
  @media (min-width: 1920px) {
    .max-w-6xl {
      max-width: 1600px !important;
    }
  }

  /* Blog article + pagination */
  .blog-prose { font-size:1.0625rem; line-height:1.75; color:#5B5B66; }
  .blog-prose > * + * { margin-top:1.25em; }
  .blog-prose h2, .blog-prose h3, .blog-prose h4 {
    font-family: Figtree, system-ui, sans-serif;
    font-weight:800; color:#0B0B0F; letter-spacing:-.02em; line-height:1.2;
  }
  .blog-prose h2 { font-size:1.75rem; margin-top:2em; }
  .blog-prose h3 { font-size:1.35rem; margin-top:1.75em; }
  .blog-prose a { color:#FB340D; text-decoration:underline; text-underline-offset:3px; }
  .blog-prose a:hover { color:#FF7A45; }
  .blog-prose ul, .blog-prose ol { padding-left:1.25em; }
  .blog-prose li + li { margin-top:.4em; }
  .blog-prose blockquote {
    border-left:3px solid #FB340D; padding-left:1.25rem; color:#0B0B0F; font-weight:500;
  }
  .blog-prose img { border-radius:1.25rem; }
  .blog-prose code {
    font-family:"JetBrains Mono", ui-monospace, monospace;
    font-size:.875em; background:rgba(11,11,15,.05); padding:.15em .4em; border-radius:.4rem;
  }
  .page-numbers {
    display:inline-flex; align-items:center; justify-content:center;
    min-width:2.5rem; height:2.5rem; padding:0 .75rem; border-radius:.75rem;
    font-size:.875rem; font-weight:600; color:#5B5B66;
    background:rgba(255,255,255,.72); border:1px solid rgba(11,11,15,.08);
    transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  }
  .page-numbers:hover { color:#0B0B0F; border-color:rgba(11,11,15,.16); }
  .page-numbers.current {
    color:#fff; background:#0B0B0F; border-color:#0B0B0F;
  }
  .page-numbers.dots { background:transparent; border:none; min-width:auto; }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .reveal, .hero-anim, .hero-panel-anim, .hero-row { opacity:1 !important; transform:none !important; }
  }