:root {
  --sdm-ink: #101719;
  --sdm-steel: #263337;
  --sdm-mist: #dce3e2;
  --sdm-paper: #f1f0eb;
  --sdm-white: #fffdf7;
  --sdm-signal: #e75d23;
  --sdm-line: rgba(16, 23, 25, 0.18);
  --sdm-max: 1280px;
}

html { scroll-behavior: smooth; }
body { margin: 0; background: var(--sdm-paper); color: var(--sdm-ink); }
body,
button,
input,
select,
textarea { font-family: Inter, "Segoe UI", Arial, sans-serif; }
body.sdm-standalone { overflow-x: hidden; }
.sdm-publication,
.sdm-site-header,
.sdm-site-footer,
.sdm-route,
.sdm-status { box-sizing: border-box; }
.sdm-publication *,
.sdm-site-header *,
.sdm-site-footer *,
.sdm-route *,
.sdm-status * { box-sizing: border-box; }
.sdm-publication a,
.sdm-site-header a,
.sdm-site-footer a,
.sdm-route a,
.sdm-status a { color: inherit; text-decoration: none; }
.sdm-publication img,
.sdm-route img { max-width: 100%; height: auto; }
.sdm-skip { position: fixed; left: 16px; top: -100px; z-index: 9999; padding: 12px 16px; background: var(--sdm-white); color: var(--sdm-ink); }
.sdm-skip:focus { top: 16px; }

/* GeneratePress integration */
.sdmpress-active .site.grid-container,
.sdmpress-active .site-content,
.sdmpress-active .content-area,
.sdmpress-active .site-main { width: 100%; max-width: none; margin: 0; padding: 0; }
.sdmpress-active .widget-area { display: none !important; }
.sdmpress-active .site-content { display: block; }
.sdmpress-active .site-main { overflow: visible; }
.sdmpress-active .site-header { position: relative; z-index: 30; border-bottom: 1px solid rgba(16,23,25,.12); background: rgba(241,240,235,.96); }
.sdmpress-active .site-header .inside-header { box-sizing: border-box; min-height: 82px; max-width: var(--sdm-max); padding: 20px 32px; }
.sdmpress-active .main-title.sdm-theme-title { margin: 0; font-size: clamp(17px, 2vw, 25px); font-weight: 800; letter-spacing: -.04em; }
.sdmpress-active .site-header a { color: var(--sdm-ink); text-decoration: none; }
.sdmpress-active .site-description { margin: 5px 0 0; font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.sdmpress-active .site-footer { margin: 0; }
.sdmpress-active .site-info { box-sizing: border-box; padding: 26px 32px; background: #090f11; color: #b8c0c0; text-align: center; font-size: 12px; letter-spacing: .05em; }

.sdm-kicker,
.sdm-eyebrow,
.sdm-post-label { margin: 0; font-size: 11px; font-weight: 800; letter-spacing: .17em; line-height: 1.3; text-transform: uppercase; }
.sdm-kicker::before,
.sdm-eyebrow::before { content: ""; display: inline-block; width: 28px; height: 2px; margin: 0 10px 3px 0; background: var(--sdm-signal); }
.sdm-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 14px; padding: 0 24px; border: 1px solid var(--sdm-ink); background: var(--sdm-ink); color: var(--sdm-white) !important; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
.sdm-button:hover { transform: translateY(-2px); background: var(--sdm-signal); border-color: var(--sdm-signal); }
.sdm-button-light { background: var(--sdm-white); border-color: var(--sdm-white); color: var(--sdm-ink) !important; }
.sdm-button-light:hover { background: var(--sdm-signal); border-color: var(--sdm-signal); color: var(--sdm-white) !important; }
.sdm-quiet-link { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.sdm-quiet-light { color: var(--sdm-white) !important; }

/* Home */
.sdm-home { width: 100%; overflow: clip; background: var(--sdm-paper); }
.sdm-hero { position: relative; min-height: calc(100svh - 88px); display: flex; align-items: flex-end; overflow: hidden; background: #111b1f; color: var(--sdm-white); isolation: isolate; }
.sdm-hero-image { position: absolute; inset: 0; z-index: -3; width: 100%; height: 112%; max-width: none; object-fit: cover; object-position: center center; transform: translate3d(0,var(--sdm-hero-shift,0),0) scale(1.01); }
.sdm-hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(8,15,18,.92) 0%, rgba(8,15,18,.72) 38%, rgba(8,15,18,.28) 67%, rgba(8,15,18,.2) 100%), linear-gradient(0deg, rgba(8,15,18,.58), transparent 55%); }
.sdm-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); background-size: 96px 96px; mask-image: linear-gradient(90deg,#000,transparent 70%); }
.sdm-hero-copy { width: min(760px, calc(100% - 64px)); margin: 0 max(32px, calc((100vw - var(--sdm-max))/2 + 32px)) clamp(70px, 9vw, 126px); }
.sdm-hero-brand { display: flex; align-items: baseline; gap: 6px; margin: 0 0 clamp(52px, 8vh, 92px); font-size: 23px; line-height: 1; letter-spacing: -.05em; }
.sdm-hero-brand span { padding: 6px 7px 5px; background: var(--sdm-signal); color: white; font-weight: 900; letter-spacing: -.08em; }
.sdm-hero-brand b { font-weight: 900; }
.sdm-hero-brand i { margin-left: 9px; font-size: 10px; font-style: normal; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; opacity: .7; }
.sdm-eyebrow { color: #d9dfdc; }
.sdm-hero h1 { max-width: 760px; margin: 18px 0 22px; color: var(--sdm-white); font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-size: clamp(64px, 9.4vw, 148px); font-weight: 800; letter-spacing: -.075em; line-height: .79; text-transform: uppercase; }
.sdm-lede { max-width: 610px; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(17px, 1.5vw, 22px); line-height: 1.48; }
.sdm-actions { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-top: 34px; }
.sdm-hero-rail { position: absolute; right: 0; bottom: 0; display: flex; gap: 26px; padding: 16px 28px; background: var(--sdm-signal); color: white; font-size: 9px; font-weight: 800; letter-spacing: .14em; }

.sdm-intro { display: grid; grid-template-columns: minmax(180px, .55fr) minmax(0, 1.45fr); gap: 64px; max-width: var(--sdm-max); margin: 0 auto; padding: clamp(90px, 12vw, 164px) 32px; border-bottom: 1px solid var(--sdm-line); }
.sdm-intro h2,
.sdm-method h2,
.sdm-feature h2,
.sdm-final h2,
.sdm-section-head h2 { margin: 0; font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-size: clamp(42px, 6vw, 86px); font-weight: 800; letter-spacing: -.06em; line-height: .95; text-transform: uppercase; }
.sdm-intro > div > p { max-width: 780px; margin: 28px 0 0; color: #526064; font-size: 18px; line-height: 1.7; }

.sdm-directions { max-width: var(--sdm-max); margin: 0 auto; padding: 0 32px clamp(90px, 10vw, 142px); }
.sdm-direction { display: grid; grid-template-columns: 90px minmax(0,1fr) 46px; gap: 24px; align-items: center; padding: 32px 0; border-bottom: 1px solid var(--sdm-line); transition: color .2s ease, padding .25s ease; }
.sdm-direction:first-child { border-top: 1px solid var(--sdm-line); }
.sdm-direction > span { color: var(--sdm-signal); font-size: 12px; font-weight: 900; letter-spacing: .15em; }
.sdm-direction h3 { margin: 0 0 8px; font-size: clamp(26px, 3.2vw, 50px); font-weight: 800; letter-spacing: -.045em; }
.sdm-direction p { max-width: 680px; margin: 0; color: #617074; font-size: 16px; line-height: 1.55; }
.sdm-direction i { font-size: 30px; font-style: normal; transition: transform .2s ease; }
.sdm-direction:hover { color: var(--sdm-signal); padding-left: 12px; }
.sdm-direction:hover i { transform: translate(5px,-5px); }

.sdm-method { display: grid; grid-template-columns: minmax(260px,.82fr) minmax(0,1.18fr); gap: clamp(60px, 8vw, 120px); padding: clamp(88px, 10vw, 150px) max(32px, calc((100vw - var(--sdm-max))/2 + 32px)); background: var(--sdm-ink); color: var(--sdm-white); }
.sdm-method-sticky { align-self: start; position: sticky; top: 30px; }
.sdm-method h2 { margin-top: 22px; font-size: clamp(42px, 5.2vw, 74px); }
.sdm-method-sticky > p:last-child { max-width: 520px; margin: 28px 0 0; color: #aeb8b8; font-size: 17px; line-height: 1.65; }
.sdm-method-list { margin: 0; padding: 0; list-style: none; }
.sdm-method-list li { display: grid; grid-template-columns: 60px minmax(0,1fr); gap: 28px; padding: 34px 0; border-top: 1px solid rgba(255,255,255,.18); }
.sdm-method-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.18); }
.sdm-method-list span { color: var(--sdm-signal); font-size: 12px; font-weight: 900; letter-spacing: .13em; }
.sdm-method-list h3 { margin: 0 0 10px; color: var(--sdm-white); font-size: 25px; letter-spacing: -.035em; }
.sdm-method-list p { max-width: 640px; margin: 0; color: #aeb8b8; line-height: 1.65; }

.sdm-feature { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 48px; align-items: end; padding: clamp(90px, 10vw, 150px) max(32px, calc((100vw - var(--sdm-max))/2 + 32px)); background: var(--sdm-signal); color: var(--sdm-white); }
.sdm-feature h2 { max-width: 950px; margin-top: 24px; }
.sdm-feature p:not(.sdm-kicker) { max-width: 720px; margin: 24px 0 0; font-size: 17px; line-height: 1.65; }

.sdm-posts { max-width: var(--sdm-max); margin: 0 auto; padding: clamp(90px, 10vw, 150px) 32px; }
.sdm-section-head { display: grid; grid-template-columns: .55fr 1.45fr; gap: 64px; margin-bottom: 64px; }
.sdm-section-head > div > p { margin: 20px 0 0; color: #617074; font-size: 16px; line-height: 1.6; }
.sdm-post-list { border-top: 1px solid var(--sdm-line); }
.sdm-post { display: grid; grid-template-columns: minmax(240px,.62fr) minmax(0,1.38fr); gap: clamp(32px, 6vw, 80px); opacity: 1; visibility: visible; padding: 46px 0; border-bottom: 1px solid var(--sdm-line); }
.sdm-post-no-media { grid-template-columns: 1fr; padding-left: min(20vw, 260px); }
.sdm-post-media { align-self: start; display: block; overflow: hidden; aspect-ratio: 16/10; background: var(--sdm-steel); }
.sdm-post-thumbnail { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.sdm-post-media:hover .sdm-post-thumbnail { transform: scale(1.035); }
.sdm-post-body { min-width: 0; }
.sdm-post-label { color: var(--sdm-signal); }
.sdm-post h3 { margin: 12px 0 18px; font-size: clamp(28px, 3.6vw, 54px); font-weight: 800; letter-spacing: -.05em; line-height: 1.02; overflow-wrap: anywhere; }
.sdm-post h3 a:hover { color: var(--sdm-signal); }
.sdm-post-preview { color: #526064; font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.sdm-post-preview > :first-child { margin-top: 0; }
.sdm-post-preview a { color: var(--sdm-signal); text-decoration: underline; text-underline-offset: 3px; }
.sdm-text-link { display: inline-flex; gap: 10px; margin-top: 20px; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sdm-text-link:hover { color: var(--sdm-signal); }

.sdm-final { padding: clamp(100px, 12vw, 180px) max(32px, calc((100vw - var(--sdm-max))/2 + 32px)); background: var(--sdm-steel); color: var(--sdm-white); }
.sdm-final h2 { max-width: 1080px; margin-top: 26px; }

/* Standalone chrome */
.sdm-site-header { display: grid; grid-template-columns: auto 1fr auto; gap: 50px; align-items: center; min-height: 80px; padding: 18px max(24px, calc((100vw - var(--sdm-max))/2 + 32px)); border-bottom: 1px solid rgba(16,23,25,.16); background: var(--sdm-paper); }
.sdm-mark { display: inline-flex; align-items: center; gap: 5px; font-size: 20px; line-height: 1; letter-spacing: -.05em; }
.sdm-mark span { padding: 6px 7px 5px; background: var(--sdm-signal); color: white; font-weight: 900; letter-spacing: -.08em; }
.sdm-mark b { font-weight: 900; }
.sdm-site-header nav { display: flex; gap: 30px; }
.sdm-site-header nav a,
.sdm-site-header .sdm-header-action { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sdm-site-header nav a:hover,
.sdm-site-header .sdm-header-action:hover { color: var(--sdm-signal); }
.sdm-header-action { justify-self: end; }

.sdm-site-footer { display: grid; grid-template-columns: 1fr auto 1fr; gap: 60px; align-items: start; padding: 64px max(24px, calc((100vw - var(--sdm-max))/2 + 32px)); background: #090f11; color: var(--sdm-white); }
.sdm-site-footer > div > p,
.sdm-footer-note { max-width: 330px; margin: 18px 0 0; color: #98a5a6; font-size: 13px; line-height: 1.6; }
.sdm-site-footer nav { display: grid; gap: 10px; font-size: 12px; }
.sdm-site-footer nav a:hover { color: var(--sdm-signal); }
.sdm-footer-note { justify-self: end; margin-top: 0; }

/* Standalone routes */
.sdm-route { overflow: clip; background: var(--sdm-paper); }
.sdm-route-hero { position: relative; padding: clamp(90px, 12vw, 180px) max(24px, calc((100vw - var(--sdm-max))/2 + 32px)) clamp(70px, 9vw, 128px); background: var(--sdm-ink); color: var(--sdm-white); }
.sdm-route-hero::after { content: ""; position: absolute; right: 0; top: 0; width: 42%; height: 100%; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.3) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg,transparent,#000); }
.sdm-route-hero > * { position: relative; z-index: 1; }
.sdm-route-hero h1 { max-width: 1150px; margin: 24px 0 26px; color: var(--sdm-white); font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-size: clamp(52px, 8vw, 112px); font-weight: 800; letter-spacing: -.065em; line-height: .9; text-transform: uppercase; overflow-wrap: anywhere; }
.sdm-route-hero > p:not(.sdm-kicker) { max-width: 780px; margin: 0; color: #bac4c4; font-size: clamp(17px, 1.7vw, 22px); line-height: 1.6; }
.sdm-route-rule { display: flex; align-items: center; gap: 18px; max-width: 760px; margin-top: 55px; color: #829092; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.sdm-route-rule i { flex: 1; height: 1px; background: rgba(255,255,255,.28); }
.sdm-route-collection { max-width: var(--sdm-max); margin: 0 auto; padding: 86px 32px 0; }
.sdm-route-collection > div { margin-top: 30px; border-top: 1px solid var(--sdm-line); }
.sdm-route-collection a { display: grid; grid-template-columns: 70px 1fr 30px; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--sdm-line); }
.sdm-route-collection a span { color: var(--sdm-signal); font-size: 11px; font-weight: 900; }
.sdm-route-collection a b { font-size: 20px; }
.sdm-route-collection a i { font-style: normal; }
.sdm-route-collection a:hover { color: var(--sdm-signal); }
.sdm-route-thesis { display: grid; grid-template-columns: .45fr 1.55fr; gap: 60px; max-width: var(--sdm-max); margin: 0 auto; padding: clamp(90px, 10vw, 148px) 32px; }
.sdm-route-thesis > p { margin: 7px 0 0; font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.sdm-route-thesis h2 { max-width: 900px; margin: 0; font-size: clamp(30px, 4.6vw, 64px); font-weight: 750; letter-spacing: -.045em; line-height: 1.08; }
.sdm-route-steps { max-width: var(--sdm-max); margin: 0 auto; padding: 0 32px clamp(92px, 10vw, 150px); }
.sdm-route-steps ol { margin: 0; padding: 0; border-top: 1px solid var(--sdm-line); list-style: none; }
.sdm-route-steps li { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 30px; padding: 32px 0; border-bottom: 1px solid var(--sdm-line); }
.sdm-route-steps li > span { color: var(--sdm-signal); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.sdm-route-steps h2 { margin: 0 0 10px; font-size: clamp(25px, 3vw, 42px); letter-spacing: -.04em; }
.sdm-route-steps p { max-width: 760px; margin: 0; color: #5b696c; font-size: 16px; line-height: 1.65; }
.sdm-route-check { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: clamp(80px, 10vw, 138px) max(24px, calc((100vw - var(--sdm-max))/2 + 32px)); background: var(--sdm-signal); color: var(--sdm-white); }
.sdm-route-check h2 { max-width: 590px; margin: 22px 0 0; font-size: clamp(42px, 6vw, 80px); letter-spacing: -.055em; line-height: .95; text-transform: uppercase; }
.sdm-route-check ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.45); }
.sdm-route-check li { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.45); font-size: 17px; font-weight: 750; }
.sdm-route-return { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 68px max(24px, calc((100vw - var(--sdm-max))/2 + 32px)); }
.sdm-route-return p { max-width: 720px; margin: 0; font-size: clamp(24px, 3vw, 38px); font-weight: 700; letter-spacing: -.035em; line-height: 1.2; }
.sdm-status { min-height: 66vh; padding: clamp(90px, 14vw, 190px) max(24px, calc((100vw - var(--sdm-max))/2 + 32px)); background: var(--sdm-ink); color: var(--sdm-white); }
.sdm-status h1 { margin: 24px 0; color: white; font-size: clamp(58px, 9vw, 120px); letter-spacing: -.06em; line-height: .9; text-transform: uppercase; }
.sdm-status > p:not(.sdm-kicker) { max-width: 700px; color: #b6c0c0; font-size: 18px; line-height: 1.65; }
.sdm-status .sdm-button { margin-top: 28px; }

/* Motion is opt-in: without JavaScript every meaningful block is visible. */
.sdm-motion .sdm-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.sdm-motion .sdm-reveal.is-visible { opacity: 1; transform: none; }
.sdm-motion .sdm-hero-copy > * { animation: sdm-rise .8s both cubic-bezier(.2,.7,.2,1); }
.sdm-motion .sdm-hero-copy > :nth-child(2) { animation-delay: .08s; }
.sdm-motion .sdm-hero-copy > :nth-child(3) { animation-delay: .14s; }
.sdm-motion .sdm-hero-copy > :nth-child(4) { animation-delay: .2s; }
.sdm-motion .sdm-hero-copy > :nth-child(5) { animation-delay: .26s; }
@keyframes sdm-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

@media (max-width: 900px) {
  .sdmpress-active .site-header .inside-header { min-height: 70px; padding: 16px 22px; }
  .sdm-hero { min-height: calc(100svh - 84px); }
  .sdm-hero-copy { width: calc(100% - 44px); margin: 0 22px 74px; }
  .sdm-hero-brand { margin-bottom: 56px; }
  .sdm-hero h1 { font-size: clamp(60px, 16vw, 96px); }
  .sdm-hero-rail { right: auto; left: 0; gap: 16px; padding: 12px 18px; }
  .sdm-intro,
  .sdm-section-head,
  .sdm-route-thesis { grid-template-columns: 1fr; gap: 30px; }
  .sdm-method { grid-template-columns: 1fr; }
  .sdm-method-sticky { position: static; }
  .sdm-feature { grid-template-columns: 1fr; align-items: start; }
  .sdm-post { grid-template-columns: 1fr; }
  .sdm-post-no-media { padding-left: 0; }
  .sdm-site-header { grid-template-columns: auto 1fr; gap: 20px; }
  .sdm-site-header nav { display: none; }
  .sdm-site-footer { grid-template-columns: 1fr 1fr; }
  .sdm-footer-note { grid-column: 1 / -1; justify-self: start; }
  .sdm-route-check { grid-template-columns: 1fr; gap: 48px; }
}

@media (max-width: 620px) {
  .sdm-hero-copy { margin-bottom: 80px; }
  .sdm-hero-brand i { display: none; }
  .sdm-hero h1 { font-size: clamp(40px, 11vw, 48px); line-height: .88; }
  .sdm-lede { font-size: 16px; }
  .sdm-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .sdm-button { width: 100%; }
  .sdm-hero-rail span:nth-child(3) { display: none; }
  .sdm-intro,
  .sdm-directions,
  .sdm-posts,
  .sdm-route-collection,
  .sdm-route-thesis,
  .sdm-route-steps { padding-left: 22px; padding-right: 22px; }
  .sdm-direction { grid-template-columns: 42px minmax(0,1fr) 26px; gap: 14px; }
  .sdm-direction p { font-size: 14px; }
  .sdm-method,
  .sdm-feature,
  .sdm-final,
  .sdm-route-check { padding-left: 22px; padding-right: 22px; }
  .sdm-method-list li,
  .sdm-route-steps li { grid-template-columns: 42px minmax(0,1fr); gap: 14px; }
  .sdm-feature h2,
  .sdm-final h2,
  .sdm-intro h2,
  .sdm-section-head h2 { font-size: 40px; }
  .sdm-site-header { min-height: 68px; padding: 14px 18px; }
  .sdm-site-header .sdm-header-action { font-size: 9px; text-align: right; }
  .sdm-site-footer { grid-template-columns: 1fr; gap: 30px; padding: 48px 22px; }
  .sdm-footer-note { grid-column: auto; }
  .sdm-route-hero { padding-left: 22px; padding-right: 22px; }
  .sdm-route-hero h1 { font-size: clamp(32px, 9vw, 40px); overflow-wrap: normal; word-break: normal; }
  .sdm-route-collection a { grid-template-columns: 38px 1fr 20px; }
  .sdm-route-return { align-items: stretch; flex-direction: column; padding: 54px 22px; }
  .sdm-route-return .sdm-button { width: 100%; }
  .sdm-post h3 { font-size: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .sdm-motion .sdm-reveal { opacity: 1; transform: none; }
  .sdm-hero-image { transform: none; }
}
