    :root {
      --paper: #f5f6f7;
      --paper-2: #e8ebef;
      --ink: #07080a;
      --muted: #606874;
      --line: #c9cdd3;
      --signal: #1f78f0;
      --white: #f8faff;
      --max: 1440px;
      --pad: clamp(1.25rem, 4vw, 4.75rem);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; overflow-x: hidden; }
    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 16px;
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    img { max-width: 100%; }
    h1, h2, h3, p, a, span { overflow-wrap: break-word; }
    a { color: inherit; text-decoration: none; }
    button { font: inherit; }
    .shell { width: min(100%, var(--max)); margin: 0 auto; border-inline: 1px solid var(--line); }
    .eyebrow { margin: 0; font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
    .arrow { display: inline-block; transition: transform .2s ease; }
    a:hover .arrow { transform: translateX(.3rem); }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: color-mix(in srgb, var(--paper) 92%, transparent);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--line);
    }
    .header-inner {
      min-height: 74px;
      display: grid;
      grid-template-columns: 1fr auto auto;
      align-items: center;
      gap: 2.5rem;
      padding: 0 var(--pad);
    }
    .brand { display: inline-flex; align-items: center; gap: .7rem; width: max-content; font-size: 1.75rem; line-height: 1; font-weight: 500; letter-spacing: -.07em; }
    .brand-mark { width: 29px; height: 29px; position: relative; border: 2px solid var(--ink); }
    .brand-mark::before, .brand-mark::after { content: ""; position: absolute; background: var(--paper); }
    .brand-mark::before { width: 13px; height: 4px; top: -3px; left: 4px; }
    .brand-mark::after { width: 4px; height: 13px; right: -3px; bottom: 4px; }
    .brand-mark span { position: absolute; inset: 6px; background: var(--signal); }
    .nav { display: flex; align-items: center; gap: 2.1rem; font-size: .82rem; font-weight: 700; }
    .nav a { position: relative; }
    .nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -.4rem; height: 1px; background: var(--ink); transition: right .2s ease; }
    .nav a:hover::after { right: 0; }
    .header-cta { align-self: stretch; display: inline-flex; align-items: center; gap: .75rem; padding: 0 1.35rem; background: var(--signal); color: var(--white); font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
    .header-cta:hover { background: var(--ink); }
    .menu-button { display: none; border: 0; background: transparent; padding: .5rem; cursor: pointer; }

    .hero { min-height: calc(100vh - 75px); display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(360px, .7fr); }
    .hero-copy { padding: clamp(5rem, 11vh, 8rem) var(--pad) 4rem; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }
    .hero h1 { max-width: 950px; margin: 0 0 2.25rem; font-size: clamp(4.1rem, 7.2vw, 8rem); line-height: .88; letter-spacing: -.075em; font-weight: 500; }
    .hero h1 span { display: block; color: var(--signal); }
    .hero h1 small { display: block; max-width: 760px; margin-top: 1.4rem; color: var(--ink); font-size: clamp(1.4rem, 2.3vw, 2.6rem); line-height: 1.05; letter-spacing: -.04em; font-weight: 500; }
    .hero-lede { max-width: 700px; margin: 0; font-size: clamp(1.15rem, 1.7vw, 1.55rem); line-height: 1.45; letter-spacing: -.02em; }
    .hero-actions { margin-top: 3rem; display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
    .button { display: inline-flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 2rem; padding: 0 1.1rem; background: var(--ink); color: var(--white); font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; border: 1px solid var(--ink); }
    .text-link { font-size: .82rem; font-weight: 700; }

    .hero-system { position: relative; min-height: 620px; padding: clamp(2.5rem, 5vh, 4rem) clamp(1.5rem, 4vw, 3.5rem) 3rem; background: var(--ink); color: var(--white); overflow: hidden; }
    .hero-system::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(155deg, rgba(2, 31, 61, .72) 0%, rgba(3, 16, 32, .68) 48%, rgba(1, 7, 14, .88) 100%); }
    .hero-image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.78) contrast(1.06); }
    .hero-data-overlay { position: absolute; inset: 0; z-index: 2; pointer-events: none; color: var(--signal); opacity: .8; mix-blend-mode: screen; }
    .data-scan { position: absolute; left: 0; right: 0; top: 20%; height: 1px; background: linear-gradient(90deg, transparent, currentColor 18%, currentColor 82%, transparent); box-shadow: 0 0 12px currentColor; opacity: .52; animation: dataScan 6.5s ease-in-out infinite; }
    .system-label { position: relative; z-index: 3; display: flex; justify-content: space-between; color: #c9d0da; }
    .focus-list { position: relative; z-index: 3; margin-top: clamp(1.5rem, 4vh, 3rem); }
    .focus-sector { position: relative; min-height: 105px; padding: 1.05rem 0; display: grid; grid-template-columns: 2.5rem 1fr; gap: .75rem; border-top: 1px solid rgba(255,255,255,.32); }
    .focus-sector:last-child { border-bottom: 1px solid rgba(255,255,255,.32); }
    .focus-sector .num { padding-top: .2rem; color: var(--signal); font-size: .72rem; }
    .focus-sector strong { display: block; font-size: clamp(1.2rem, 1.8vw, 1.55rem); line-height: 1.1; font-weight: 500; }
    .focus-types { display: block; margin-top: .55rem; color: #69a8ff; font-size: .7rem; line-height: 1.45; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
    .focus-types.one-line { white-space: nowrap; font-size: .66rem; letter-spacing: .03em; }
    .focus-sector p { margin: .4rem 0 0; color: #d2d7df; font-size: .72rem; line-height: 1.5; letter-spacing: .055em; text-transform: uppercase; }
    .focus-sector p span { display: block; }
    .focus-sector.active::after { content: ""; position: absolute; left: 0; top: -1px; width: 34%; height: 1px; background: var(--signal); animation: pulse 3.5s ease-in-out infinite; }
    .system-note { position: absolute; z-index: 3; left: clamp(1.5rem, 4vw, 3.5rem); right: clamp(1.5rem, 4vw, 3.5rem); bottom: 2.25rem; display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; color: #d2d7df; font-size: .74rem; }
    .system-note b { display: block; color: var(--white); font-size: clamp(2.2rem, 3vw, 3.2rem); line-height: 1; font-weight: 500; letter-spacing: -.07em; }
    @keyframes pulse { 0%,100% { width: 20%; } 50% { width: 82%; } }
    @keyframes dataScan { 0%, 100% { transform: translateY(0); opacity: .25; } 50% { transform: translateY(430px); opacity: .68; } }

    .intro { display: grid; grid-template-columns: .72fr 1.28fr; border-top: 1px solid var(--line); }
    .section-kicker { padding: 2rem var(--pad); border-right: 1px solid var(--line); }
    .section-body { padding: clamp(4rem, 8vw, 8rem) var(--pad); }
    .display { margin: 0; max-width: 1000px; font-size: clamp(2.7rem, 5.4vw, 6rem); line-height: .98; letter-spacing: -.06em; font-weight: 500; }
    .display em { font-style: normal; color: var(--signal); }
    .problems { border-top: 1px solid var(--line); }
    .problems-head { padding: 2rem var(--pad); border-bottom: 1px solid var(--line); }
    .problems-head p { margin: 0; }
    .problem-item { display: grid; grid-template-columns: minmax(110px, .28fr) minmax(0, 1.72fr); gap: clamp(2rem, 5vw, 6rem); padding: clamp(3rem, 6vw, 6rem) var(--pad); border-bottom: 1px solid var(--line); }
    .problem-label { padding-top: .55rem; color: var(--signal); font-size: .78rem; font-weight: 700; letter-spacing: .05em; }
    .problem-title { max-width: 980px; margin: 0; font-size: clamp(2.4rem, 4.2vw, 4.8rem); line-height: .98; letter-spacing: -.055em; font-weight: 500; }
    .problem-title em { color: var(--signal); font-style: normal; }
    .problem-detail { max-width: 680px; margin: 1.5rem 0 0; color: var(--muted); font-size: 1.08rem; }

    .capabilities { border-top: 1px solid var(--line); }
    .cap-head { display: grid; grid-template-columns: .72fr 1.28fr; }
    .cap-head > * { padding: 2rem var(--pad); }
    .cap-head > :first-child { border-right: 1px solid var(--line); }
    .cap-head p:last-child { margin: 0; max-width: 600px; color: var(--muted); }
    .cap-list { border-top: 1px solid var(--line); }
    .cap-item { display: grid; grid-template-columns: .72fr 1.28fr; min-height: 190px; border-bottom: 1px solid var(--line); }
    .cap-title { padding: 2.4rem var(--pad); display: grid; grid-template-columns: 2.5rem 1fr; gap: .5rem; border-right: 1px solid var(--line); }
    .cap-title span { font-size: .72rem; color: var(--signal); }
    .cap-title h3 { margin: 0; font-size: clamp(2rem, 3.2vw, 3.6rem); line-height: 1; font-weight: 500; letter-spacing: -.05em; }
    .cap-desc { padding: 2.4rem var(--pad); display: flex; align-items: flex-start; justify-content: space-between; gap: 3rem; }
    .cap-desc p { max-width: 650px; margin: 0; font-size: 1.08rem; }
    .cap-desc .micro { max-width: 170px; color: var(--muted); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }

    .products { padding: clamp(4.5rem, 8vw, 8rem) var(--pad); background: var(--ink); color: var(--white); }
    .products-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 4rem; }
    .products-head .display { max-width: 780px; }
    .products-head p { max-width: 410px; margin: 0; color: #aaa9a2; }
    .product-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #484741; }
    .product { min-height: 500px; padding: 1.7rem 2rem 2rem; display: flex; flex-direction: column; border-bottom: 1px solid #484741; transition: background .25s ease, color .25s ease; }
    .product:first-child { border-right: 1px solid #484741; }
    .product:hover { background: var(--white); color: var(--ink); }
    .product-meta { display: flex; justify-content: space-between; font-size: .72rem; color: #92918b; letter-spacing: .1em; text-transform: uppercase; }
    .product h3 { margin: auto 0 1.1rem; font-size: clamp(3.5rem, 6vw, 7rem); line-height: .9; letter-spacing: -.07em; font-weight: 500; }
    .product p { max-width: 520px; margin: 0; font-size: 1rem; }
    .product-footer { margin-top: 2rem; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid currentColor; padding-top: 1rem; font-size: .78rem; font-weight: 700; text-transform: uppercase; }
    .product-glyph { width: 55px; height: 55px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; transform: rotate(45deg); }
    .product-glyph i { background: var(--signal); }
    .product-glyph i:nth-child(2), .product-glyph i:nth-child(6) { opacity: .35; }

    .principle { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
    .principle-statement { padding: clamp(4rem, 8vw, 8rem) var(--pad); border-right: 1px solid var(--line); }
    .principle-statement h2 { margin: 1.4rem 0 0; font-size: clamp(3.2rem, 6vw, 7rem); line-height: .9; letter-spacing: -.07em; font-weight: 500; }
    .principle-statement h2 span { color: var(--signal); }
    .principle-steps { padding: clamp(4rem, 8vw, 8rem) var(--pad); }
    .step { display: grid; grid-template-columns: 2rem 1fr; gap: 1rem; padding: 0 0 2rem; margin-bottom: 2rem; border-bottom: 1px solid var(--line); }
    .step:last-child { margin-bottom: 0; }
    .step span { color: var(--signal); font-size: .72rem; }
    .step h3 { margin: -.35rem 0 .6rem; font-size: 1.55rem; font-weight: 500; letter-spacing: -.03em; }
    .step p { margin: 0; color: var(--muted); max-width: 520px; }

    .verticals { display: grid; grid-template-columns: .42fr 1.58fr; border-top: 1px solid var(--line); }
    .verticals .section-kicker { min-height: 390px; display: flex; flex-direction: column; justify-content: space-between; }
    .vertical-list { display: grid; grid-template-columns: repeat(3, 1fr); }
    .vertical { padding: clamp(2rem, 3.2vw, 3.5rem); min-height: 520px; display: flex; flex-direction: column; justify-content: space-between; }
    .vertical:not(:last-child) { border-right: 1px solid var(--line); }
    .vertical h3 { margin: 0; font-size: clamp(2.1rem, 3vw, 3.6rem); line-height: .95; letter-spacing: -.06em; font-weight: 500; }
    .vertical p { max-width: 370px; margin: 3rem 0 0; color: var(--muted); }
    .vertical.photo { padding: 0; display: block; }
    .sector-image { margin: 0; height: 245px; overflow: hidden; background: var(--paper-2); }
    .sector-image img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.78) contrast(1.05); transition: transform .6s ease; }
    .vertical.photo:hover .sector-image img { transform: scale(1.025); }
    .sector-copy { padding: clamp(2rem, 3.2vw, 3.5rem); }
    .sector-copy p { margin-top: 2rem; }
    .sector-index { display: block; color: var(--signal); font-size: .72rem; margin-bottom: auto; }
    #team .section-body { padding-block: clamp(3.25rem, 5.5vw, 6rem); }
    .founders-grid { margin-top: 3rem; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }
    .founder { padding: 2rem 2rem 0 0; }
    .founder + .founder { padding-left: 2rem; border-left: 1px solid var(--line); }
    .founder h3 { margin: 0 0 .75rem; font-size: clamp(1.6rem, 2.5vw, 2.4rem); font-weight: 500; letter-spacing: -.04em; }
    .founder p { margin: 0; color: var(--muted); }
    .team-visual { position: relative; min-height: 520px; padding: 0; overflow: hidden; background: var(--ink); }
    .team-visual .eyebrow { position: absolute; z-index: 2; top: 0; left: 0; margin: 0; padding: 2rem var(--pad); color: var(--white); }
    .team-image { position: absolute; inset: 0; margin: 0; overflow: hidden; background: var(--ink); }
    .team-image::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(155deg, rgba(2, 31, 61, .68) 0%, rgba(3, 16, 32, .58) 50%, rgba(1, 7, 14, .78) 100%); }
    .team-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 55%; filter: saturate(.78) contrast(1.06); }

    .contact { padding: clamp(5rem, 10vw, 10rem) var(--pad) 3rem; background: var(--signal); color: var(--ink); }
    .contact h2 { margin: 0; max-width: 1100px; font-size: clamp(4rem, 9vw, 10rem); line-height: .84; letter-spacing: -.08em; font-weight: 500; }
    .contact-row { margin-top: 5rem; padding-top: 1.2rem; border-top: 1px solid rgba(17,17,16,.45); display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
    .contact-row a { font-size: clamp(1.2rem, 2.2vw, 2rem); font-weight: 700; }
    .contact-row p { margin: 0; max-width: 450px; }
    footer { padding: 1.4rem var(--pad); background: var(--ink); color: #adaca5; display: flex; justify-content: space-between; gap: 2rem; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }

    .reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
    .reveal.visible { opacity: 1; transform: none; }
    :focus-visible { outline: 3px solid var(--signal); outline-offset: 4px; }

    @media (max-width: 900px) {
      .header-inner { grid-template-columns: minmax(0, 1fr) auto; min-height: 66px; gap: 1rem; }
      .menu-button { display: block; }
      .menu-button span { display: block; width: 25px; height: 2px; margin: 5px 0; background: var(--ink); }
      .nav { display: none; position: absolute; z-index: 60; left: 0; right: 0; top: 66px; max-height: calc(100dvh - 66px); overflow-y: auto; padding: 1.5rem var(--pad) 2rem; background: var(--paper); border-bottom: 1px solid var(--line); flex-direction: column; align-items: flex-start; font-size: 1rem; }
      .nav.open { display: flex; }
      .header-cta { display: none; }
      .hero { grid-template-columns: 1fr; min-height: auto; }
      .hero-copy { min-height: auto; padding-block: clamp(4.5rem, 10vw, 6rem); border-right: 0; }
      .hero h1 { font-size: clamp(3.5rem, 12vw, 6.5rem); }
      .hero-system { min-height: auto; padding-bottom: 2.5rem; }
      .system-note { position: relative; left: auto; right: auto; bottom: auto; margin-top: 2.25rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.32); }
      .intro, .cap-head, .cap-item, .principle, .verticals { grid-template-columns: 1fr; }
      .section-kicker, .cap-head > :first-child, .cap-title, .principle-statement { border-right: 0; border-bottom: 1px solid var(--line); }
      .cap-title { padding-bottom: 1.5rem; }
      .cap-desc { padding-top: 1.5rem; }
      .products-head { align-items: flex-start; flex-direction: column; }
      .product-grid { grid-template-columns: 1fr; }
      .product:first-child { border-right: 0; }
      .verticals .section-kicker { min-height: auto; gap: 1.25rem; }
      .problem-item { grid-template-columns: 100px minmax(0, 1fr); }
      .team-visual { min-height: 420px; }
    }

    @media (max-width: 620px) {
      :root { --pad: 1.25rem; }
      .shell { border-inline: 0; }
      .header-inner { padding-inline: var(--pad); }
      .brand { gap: .55rem; font-size: 1.5rem; }
      .brand-mark { width: 25px; height: 25px; }
      .menu-button { margin-right: -.5rem; }
      .hero-copy { min-height: auto; padding: 3.5rem var(--pad) 3rem; }
      .hero h1 { margin-bottom: 1.5rem; font-size: clamp(2.8rem, 14vw, 4rem); line-height: .92; }
      .hero h1 small { margin-top: 1rem; font-size: clamp(1.2rem, 6vw, 1.55rem); line-height: 1.12; }
      .hero-lede { font-size: 1.05rem; line-height: 1.5; }
      .hero-actions { margin-top: 2rem; align-items: stretch; flex-direction: column; gap: 1rem; }
      .button { width: 100%; min-height: 54px; }
      .text-link { width: max-content; padding-block: .35rem; }
      .hero-system { padding: 1.75rem var(--pad) 2rem; }
      .system-label { gap: 1rem; font-size: .72rem; }
      .focus-list { margin-top: 1.25rem; }
      .focus-sector { min-height: 0; grid-template-columns: 1.75rem minmax(0, 1fr); gap: .5rem; padding: 1.25rem 0; }
      .focus-sector strong { font-size: 1.25rem; }
      .focus-types, .focus-types.one-line { white-space: normal; font-size: .76rem; line-height: 1.5; }
      .focus-sector p { font-size: .76rem; line-height: 1.55; letter-spacing: .035em; }
      .system-note { align-items: flex-start; flex-direction: column; gap: 1rem; }
      .system-note span { font-size: .78rem; }
      .system-note b { font-size: 2.35rem; }
      .section-kicker, .problems-head, .cap-head > * { padding: 1.5rem var(--pad); }
      .section-body { padding: 3.5rem var(--pad); }
      .display { font-size: clamp(2.5rem, 12vw, 3.75rem); line-height: 1; }
      .problem-item { grid-template-columns: 1fr; gap: .8rem; }
      .problem-item { padding: 2.75rem var(--pad); }
      .problem-label { padding-top: 0; }
      .problem-title { font-size: clamp(2.15rem, 10.5vw, 3rem); line-height: 1; }
      .problem-detail { margin-top: 1.25rem; font-size: 1rem; }
      .cap-title { grid-template-columns: 2rem minmax(0, 1fr); padding: 2rem var(--pad) 1.5rem; }
      .cap-title h3 { font-size: clamp(2rem, 10vw, 2.75rem); }
      .cap-desc { flex-direction: column; gap: 1.5rem; }
      .cap-desc { padding: 1.5rem var(--pad) 2.25rem; }
      .cap-desc p { font-size: 1rem; }
      .products { padding: 4rem var(--pad); }
      .products-head { margin-bottom: 2.5rem; }
      .products-head p { font-size: 1rem; }
      .product { min-height: 390px; padding: 1.5rem var(--pad) 1.75rem; }
      .product-meta { align-items: flex-start; gap: 1rem; font-size: .7rem; }
      .product-meta > span { max-width: calc(100% - 54px); }
      .product-glyph { width: 42px; height: 42px; flex: 0 0 42px; }
      .product h3 { font-size: clamp(3rem, 17vw, 4.75rem); }
      .product-footer { gap: 1rem; font-size: .72rem; }
      .principle-statement, .principle-steps { padding: 3.5rem var(--pad); }
      .principle-statement h2 { font-size: clamp(3rem, 14vw, 4.5rem); }
      .step { grid-template-columns: 1.5rem minmax(0, 1fr); gap: .75rem; }
      .step h3 { font-size: 1.4rem; }
      .vertical-list { grid-template-columns: 1fr; }
      .vertical:not(:last-child) { border-right: 0; border-bottom: 1px solid var(--line); }
      .vertical { min-height: 0; }
      .sector-image { height: auto; aspect-ratio: 16 / 9; }
      .sector-copy { padding: 2rem var(--pad) 2.75rem; }
      .vertical h3 { font-size: clamp(2.4rem, 12vw, 3.25rem); }
      .vertical p, .sector-copy p { margin-top: 1.5rem; font-size: 1rem; }
      .founders-grid { grid-template-columns: 1fr; }
      #team .section-body { padding: 3.5rem var(--pad); }
      .founders-grid { margin-top: 2rem; }
      .founder { padding: 2rem 0; }
      .founder + .founder { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
      .founder h3 { font-size: 1.75rem; }
      .team-visual { min-height: 310px; }
      .team-visual .eyebrow { padding: 1.5rem var(--pad); }
      .contact { padding: 4rem var(--pad) 2.5rem; }
      .contact h2 { font-size: clamp(3.15rem, 16vw, 4.5rem); line-height: .9; }
      .contact-row { margin-top: 3rem; gap: 1.5rem; }
      .contact-row a { max-width: 100%; font-size: 1.1rem; overflow-wrap: anywhere; }
      .contact-row, footer { align-items: flex-start; flex-direction: column; }
      footer { gap: .6rem; padding: 1.25rem var(--pad); }
    }

    @media (max-width: 380px) {
      .hero h1 { font-size: 2.7rem; }
      .system-label span:last-child { display: none; }
      .focus-sector { grid-template-columns: 1.4rem minmax(0, 1fr); }
      .focus-sector p, .focus-types, .focus-types.one-line { font-size: .72rem; }
      .product { min-height: 360px; }
      .product-footer { align-items: flex-start; flex-direction: column; }
      .contact h2 { font-size: 3rem; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation: none !important; transition: none !important; }
      .reveal { opacity: 1; transform: none; }
    }