@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700&family=Inter:ital,wght@0,400;0,500;0,600;0,700;1,300;1,600&family=Instrument+Serif:ital@0;1&display=swap');

:root { color-scheme: light; --bg:#f9f9f6; --ink:#22231f; --muted:#63655f; --line:#d9dcd3; --accent:#254de0; --panel:#f0f1eb; --card:#fff; --accent-soft:#edf0ff; --header-bg:#fff; --header-ink:#171717; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { color-scheme:dark; --bg:#171915; --ink:#f2f3e9; --muted:#afb3a7; --line:#3b3e35; --accent:#a5b5ff; --panel:#22251e; --card:#2c3027; --accent-soft:#252d48; --header-bg:#171915; --header-ink:#f2f3e9; } }
:root[data-theme="dark"] { color-scheme:dark; --bg:#171915; --ink:#f2f3e9; --muted:#afb3a7; --line:#3b3e35; --accent:#a5b5ff; --panel:#22251e; --card:#2c3027; --accent-soft:#252d48; --header-bg:#171915; --header-ink:#f2f3e9; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:32px; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:Inter,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
button,a { -webkit-tap-highlight-color:transparent; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
button,a { touch-action:manipulation; }
button { cursor:pointer; }
button:focus-visible,a:focus-visible { outline:3px solid var(--accent); outline-offset:6px; }
::selection { background:var(--accent); color:var(--bg); }
.skip-link { position:fixed; left:20px; top:-80px; padding:16px; background:var(--ink); color:var(--bg); z-index:10; }
.skip-link:focus { top:16px; }
.header,.footer,main,.hero-footnote { max-width:1440px; margin:auto; }
.header { position:sticky; top:0; left:0; right:0; max-width:none; z-index:5; color:var(--header-ink); background:var(--header-bg); border-bottom:1px solid var(--line); padding:20px 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.wordmark { font-family:'Bricolage Grotesque',Arial,sans-serif; font-size:30px; font-weight:700; letter-spacing:-1.8px; display:inline-flex; align-items:baseline; }
.wordmark-dot { width:7px; height:7px; background:var(--accent); margin-left:3px; border-radius:50%; }
.header nav { display:flex; gap:36px; font-size:13px; }
.header nav a { display:block; min-height:44px; padding:10px 0; white-space:nowrap; }
.header nav a:hover,.footer a:hover { color:var(--accent); }
.header nav a[aria-disabled] { cursor:default; }
.header nav a[aria-disabled]:hover { color:inherit; }
.header nav a[aria-current="page"] { color:var(--accent); text-decoration:underline; text-underline-offset:7px; }
.theme-toggle { display:inline-flex; align-items:center; flex-shrink:0; width:76px; min-height:44px; padding:0; border:0; border-radius:22px; background:none; touch-action:pan-y; user-select:none; -webkit-user-select:none; }
.theme-toggle[data-held] { cursor:grabbing; }
.squish-switch__track { position:relative; display:block; width:76px; height:38px; border-radius:19px; background:#27272a; transition:background-color 320ms ease; pointer-events:none; }
.squish-switch__thumb { position:absolute; top:4px; left:0; width:30px; height:30px; border-radius:15px; background:#fff; transform:translateX(4px); transition:background-color 320ms ease,scale 180ms ease; }
.theme-toggle[aria-checked="true"] .squish-switch__track { background:#f5f5f5; }
.theme-toggle[aria-checked="true"] .squish-switch__thumb { background:#27272a; transform:translateX(42px); }
.theme-icon { position:absolute; top:50%; left:11px; display:block; width:16px; height:16px; color:#fff; transform:translateY(-50%); transition:color 320ms ease; }
.theme-icon-light { color:#000; }
.theme-icon-dark { left:auto; right:11px; color:#b4b4b8; }
.theme-toggle[aria-checked="true"] .theme-icon-light { color:#5d5d63; }
.theme-toggle[aria-checked="true"] .theme-icon-dark { color:#fff; }
@media (hover:hover) and (pointer:fine) { .theme-toggle:hover .squish-switch__thumb { scale:1.035; } }
@media (prefers-reduced-motion:reduce) { .theme-toggle:hover .squish-switch__thumb { scale:1; } }
main { padding:0 64px; }
.hero { display:grid; grid-template-columns:1.12fr 1fr; gap:48px; align-items:center; padding:74px 0 62px; }
.eyebrow { font-size:10px; font-weight:600; letter-spacing:1.5px; line-height:1.8; margin:0; }
.hero-copy .eyebrow { display:flex; align-items:center; gap:9px; margin-bottom:27px; }
.status-dot { width:6px; height:6px; border-radius:50%; background:var(--accent); }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:'Bricolage Grotesque',Arial,sans-serif; font-variation-settings:'opsz' 14,'wdth' 100; }
h1 { font-size:clamp(40px,4.2vw,64px); line-height:1.06; letter-spacing:-3.1px; font-weight:500; margin-bottom:25px; }
.serif { font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-style:italic; letter-spacing:-.025em; }
h1 .serif,h2 .serif,h3 .serif { font-family:inherit; }
.hero h1 .serif { color:var(--accent); font-size:1.06em; }
.intro { font-size:15px; line-height:1.8; color:var(--muted); max-width:385px; margin-bottom:28px; }
.text-link { display:inline-flex; align-items:center; gap:34px; padding:10px 0; border-bottom:1px solid var(--ink); font-size:13px; font-weight:500; }
.text-link span { font-size:22px; transition:transform .2s; }
.text-link:hover span { transform:translate(3px,-3px); }
.playground { border:1px solid var(--line); background:var(--panel); padding:22px 24px 13px; position:relative; }
.playground-top { display:flex; align-items:center; justify-content:space-between; }
.playground-top .eyebrow { font-size:8px; letter-spacing:1.3px; }
.small-cross { font-size:25px; color:var(--accent); }
.practice-controls { display:flex; gap:6px; margin-top:18px; }
.practice-controls button { border:1px solid transparent; background:transparent; color:var(--muted); font-size:11px; padding:11px 15px; border-radius:24px; }
.practice-controls button[aria-pressed="true"] { color:var(--bg); background:var(--ink); }
.practice-controls button:hover:not([aria-pressed="true"]) { border-color:var(--line); color:var(--ink); }
.practice-art { height:270px; margin:10px -24px 4px; overflow:hidden; }
.think-art,.craft-art,.build-art { height:100%; position:relative; animation:appear .35s ease-out; }
.think-art svg { width:100%; height:100%; color:var(--accent); opacity:.65; }
.thread-two { opacity:.45; }.thread-three { opacity:.25; }
.thinking-label { position:absolute; font-size:7px; letter-spacing:1px; background:var(--panel); padding:5px; color:var(--muted); }
.label-problem { left:8%; top:43px; }.label-answer { right:8%; bottom:51px; }
.clarity-card { position:absolute; left:50%; top:44%; transform:translate(-50%,-50%) rotate(-6deg); width:192px; padding:24px; background:#dfec85; color:#272c13; box-shadow:7px 14px 25px #0000000b; }
.clarity-cross { position:absolute; right:12px; top:6px; font-size:20px; }
.tiny-label { display:block; font-size:7px; letter-spacing:1px; line-height:1.6; }
.clarity-card strong { font-family:'Instrument Serif',Georgia,serif; display:block; font-size:29px; line-height:1.06; font-weight:400; margin:12px 0 14px; }
.clarity-line { display:block; height:1px; background:#687331; margin-bottom:9px; }
.art-note { position:absolute; bottom:8px; left:0; width:100%; text-align:center; color:var(--muted); font-family:'Instrument Serif',Georgia,serif; font-size:18px; font-style:italic; }
.practice-caption { display:flex; gap:17px; padding:18px 0; border-top:1px solid var(--line); min-height:94px; }
.caption-number { color:var(--accent); font-size:11px; padding-top:4px; }
.practice-caption h2 { font-size:18px; font-weight:500; letter-spacing:-.5px; margin-bottom:6px; }
.practice-caption p { font-size:11px; color:var(--muted); line-height:1.6; margin:0; }
.playground-bottom { display:flex; justify-content:space-between; gap:8px; border-top:1px solid var(--line); padding-top:11px; font-size:6px; letter-spacing:.8px; color:var(--muted); }
.craft-card { position:absolute; left:50%; top:43%; transform:translate(-50%,-50%); background:var(--card); border:1px solid var(--accent); padding:22px; width:235px; }
.craft-card strong { display:block; font-size:31px; font-weight:500; line-height:1.05; letter-spacing:-1.5px; margin-top:12px; }
.craft-card strong span { font-family:'Instrument Serif',Georgia,serif; font-style:italic; color:var(--accent); }
.craft-rule { height:1px; background:var(--line); margin:15px 0; }
.craft-swatches { display:flex; gap:6px; margin-bottom:10px; }
.craft-swatches i { width:18px; height:18px; background:#254de0; }.craft-swatches i:nth-child(2) { background:#dfec85; }.craft-swatches i:nth-child(3) { background:#f5bda7; }.craft-swatches i:nth-child(4) { background:#24271f; }
.craft-axis { position:absolute; background:var(--line); }.axis-x { height:1px; left:0; right:0; top:43%; }.axis-y { width:1px; top:0; bottom:26px; left:50%; }
.measure { position:absolute; top:1px; left:50%; transform:translateX(-50%); font-size:6px; letter-spacing:1px; white-space:nowrap; color:var(--muted); }
.build-art { display:flex; align-items:center; justify-content:center; gap:12px; padding-bottom:30px; }
.build-code,.build-design { width:145px; min-height:150px; padding:18px 12px; }
.build-code { background:#242c3e; color:#e0e7ff; transform:rotate(-5deg); }
.build-code strong { display:block; font-family:monospace; font-size:25px; margin:27px 0 20px; }
.build-chip { display:block; font-size:7px; border:1px solid #727d93; padding:5px; }
.build-design { background:#dfec85; color:#272c13; transform:rotate(5deg); }
.build-connector { color:var(--accent); font-size:25px; }
.canvas-shapes { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin:24px 0 18px; }
.canvas-shapes i { height:26px; background:#5d6d29; }.canvas-shapes i:first-child { grid-column:span 2; background:#272c13; height:9px; }
.hero-footnote { display:flex; justify-content:space-between; gap:24px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:19px 0; font-size:8px; letter-spacing:1.2px; color:var(--muted); }
.hero-footnote span span { margin-left:20px; font-size:15px; }
.work-section { padding-top:79px; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:38px; }
.section-heading h2 { font-size:48px; letter-spacing:-2px; font-weight:500; margin:12px 0 0; }
.section-heading>p { color:var(--muted); font-size:12px; line-height:1.7; margin:0 0 3px; }
.project { display:grid; grid-template-columns:1.35fr 1fr; gap:64px; align-items:center; margin-bottom:68px; }
.project-visual { display:block; height:380px; overflow:hidden; position:relative; padding:20px 23px; }
.visual-topline,.visual-bottomline { display:flex; justify-content:space-between; gap:12px; font-size:8px; letter-spacing:1px; position:relative; z-index:2; }
.visual-bottomline { position:absolute; bottom:20px; left:23px; right:23px; font-size:6px; }
.enterprise-visual { background:#dce4ee; color:#29435b; }
.enterprise-art { position:relative; height:300px; }
.orbit { position:absolute; width:310px; height:210px; border:1px solid #8da4bb; border-radius:50%; top:45px; left:50%; transform:translateX(-50%) rotate(-27deg); }
.orbit-two { transform:translateX(-50%) rotate(35deg); width:245px; height:250px; top:22px; opacity:.6; }
.shield { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:119px; height:135px; background:#f7f9fc; padding:18px; border-radius:12px; box-shadow:0 18px 40px #4d6a8715; color:#254de0; }
.shield svg { width:100%; height:100%; }
.permission { position:absolute; font-size:7px; letter-spacing:.6px; padding:12px; border:1px solid #a8bacc; background:#ecf1f7; display:flex; align-items:center; gap:7px; white-space:nowrap; }
.permission-one { top:38px; left:4%; transform:rotate(-5deg); }.permission-two { top:112px; right:0; transform:rotate(5deg); }.permission-three { bottom:19px; left:15%; transform:rotate(-3deg); }
.mini-dot { width:5px; height:5px; background:#254de0; border-radius:50%; }
.project-meta { display:flex; justify-content:space-between; gap:14px; font-size:8px; letter-spacing:1px; color:var(--muted); margin-bottom:22px; }
.project-details h3 { font-size:32px; font-weight:500; line-height:1.12; letter-spacing:-1.3px; margin-bottom:17px; }
.project-details h3 a:hover { color:var(--accent); }
.project-details p { color:var(--muted); font-size:13px; line-height:1.85; max-width:380px; margin-bottom:15px; }
.project-details .text-link { font-size:11px; border-color:var(--line); gap:60px; }
.project-notifications .project-visual { grid-column:2; grid-row:1; }
.project-notifications .project-details { grid-column:1; grid-row:1; }
.project-notifications { grid-template-columns:1fr 1.35fr; }
.notification-visual { background:#f0d7ca; color:#653f32; }
.notification-art { height:305px; position:relative; }
.notification-sheet { position:absolute; width:218px; background:#fffbf6; color:#37372d; padding:22px; left:50%; top:50%; transform:translate(-50%,-50%) rotate(-5deg); box-shadow:6px 15px 30px #64382a0d; }
.bell-icon { width:41px; height:41px; padding:5px; border-radius:50%; background:#f2e9df; margin-bottom:17px; }
.bell-icon svg { width:100%; }
.notification-sheet strong { display:block; font-family:'Instrument Serif',Georgia,serif; font-size:28px; font-weight:400; line-height:1.1; margin:10px 0 18px; }
.illustrated-button { background:#334734; color:#fff; font-size:8px; padding:12px; display:flex; justify-content:space-between; }
.notification-echo { width:218px; height:243px; position:absolute; top:50%; left:50%; background:#dfb8a2; transform:translate(-42%,-50%) rotate(7deg); border:1px solid #cf9c80; }
.notification-spark { position:absolute; font-size:77px; right:9%; top:11px; color:#aa5e3c; transform:rotate(10deg); }
.ai-visual { background:#dfe4cd; color:#414b2b; }
.ai-art { position:relative; height:300px; display:flex; align-items:center; padding-left:18px; }
.code-window { width:80%; background:#252d2a; color:#e0e7dd; transform:rotate(-4deg); box-shadow:0 20px 40px #24352812; }
.window-heading { font-size:8px; padding:13px; display:flex; justify-content:space-between; border-bottom:1px solid #455046; }
.window-dots { font-size:6px; letter-spacing:2px; color:#aab8a1; }
.code-lines { font-family:monospace; font-size:11px; line-height:2; padding:18px; white-space:nowrap; }
.code-muted { color:#a6b0a4; font-size:9px; }.code-purple { color:#d0b8f6; }.code-green { color:#c4dc94; }
.design-tile { position:absolute; right:3%; bottom:15px; padding:20px; background:#d7eb83; color:#303c16; transform:rotate(7deg); width:139px; box-shadow:0 10px 24px #0000000c; }
.design-symbol { display:block; font-size:39px; margin-bottom:15px; }
.design-tile>span:last-child { font-size:14px; line-height:1.3; }.design-tile strong { font-weight:500; }
.project-visual:hover .shield { transform:translate(-50%,-53%); }.project-visual:hover .notification-sheet { transform:translate(-50%,-52%) rotate(-2deg); }.project-visual:hover .design-tile { transform:rotate(2deg); }
.shield,.notification-sheet,.design-tile { transition:transform .3s; }
.about-section { border-top:1px solid var(--line); padding:62px 0 80px; }
.about-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; margin-top:30px; }
.about-layout h2 { font-size:48px; font-weight:500; line-height:1.05; letter-spacing:-2px; }
.about-layout p { font-size:15px; line-height:1.8; color:var(--muted); max-width:430px; }
.about-signature { font-family:'Instrument Serif',Georgia,serif; font-size:31px; font-style:italic; display:block; margin-top:25px; }.about-signature span { color:var(--accent); }
.footer { padding:27px 64px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:20px; }
.footer .wordmark { font-size:24px; }.footer>span { font-size:7px; letter-spacing:1px; color:var(--muted); }.footer>a:last-child { font-size:11px; padding:12px 0; }
.site-notice { position:fixed; bottom:18px; left:18px; right:18px; max-width:440px; background:var(--ink); color:var(--bg); border:1px solid var(--line); padding:15px; z-index:10; font-size:12px; line-height:1.6; }
.case-main { padding-top:40px; padding-bottom:80px; }
.back-link { font-size:12px; display:inline-block; padding:10px 0; color:var(--muted); }.back-link:hover { color:var(--accent); }
.case-hero { padding:65px 0 40px; }
.case-hero h1 { max-width:980px; margin-top:24px; font-size:clamp(36px,4.5vw,65px); line-height:1.1; }
.case-summary { max-width:650px; font-size:19px; color:var(--muted); line-height:1.7; }
.case-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; border-top:1px solid var(--line); margin-top:42px; padding-top:23px; }
.case-facts p { font-size:13px; margin:10px 0; }
.preview-notice { background:var(--accent-soft); border:1px solid var(--line); display:flex; gap:22px; padding:28px; margin-bottom:60px; }
.preview-icon { color:var(--accent); font-size:33px; }
.preview-notice h2 { font-size:18px; font-weight:500; margin-bottom:10px; }.preview-notice p { max-width:750px; font-size:13px; color:var(--muted); line-height:1.8; margin:0; }
.case-section { display:grid; grid-template-columns:1fr 2fr; gap:48px; border-top:1px solid var(--line); padding:40px 0; }
.case-section h2 { font-size:32px; font-weight:500; letter-spacing:-1px; margin-bottom:20px; }.case-section>div>p { color:var(--muted); line-height:1.9; font-size:15px; max-width:650px; }
.evidence-placeholder { min-height:240px; border:1px dashed var(--line); background:var(--panel); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:25px; margin-top:30px; }
.placeholder-cross { color:var(--accent); font-size:35px; }.evidence-placeholder>span:nth-child(2) { font-size:8px; letter-spacing:1px; color:var(--muted); }.evidence-placeholder p { font-family:'Instrument Serif',Georgia,serif; font-size:28px; line-height:1.2; margin:18px 0 0; }
.next-project { display:grid; grid-template-columns:1fr 2fr auto; align-items:center; gap:28px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:30px 0; margin-top:35px; }
.next-project>span:not(:first-child) { font-size:29px; letter-spacing:-1px; }.next-project:hover { color:var(--accent); }
@keyframes appear { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
@media (min-width:1440px) { .hero { gap:80px; }.hero h1 { font-size:64px; } }
@media (max-width:1100px) { .footer { padding-left:36px; padding-right:36px; }main { padding:0 36px; }.hero { gap:28px; }.hero h1 { font-size:43px; letter-spacing:-2px; }.project { gap:36px; }.project-details h3 { font-size:28px; }.project-meta { flex-direction:column; gap:7px; }.permission { font-size:6px; }.permission-two { right:-12px; }.playground { padding-left:18px; padding-right:18px; }.practice-art { margin-left:-18px; margin-right:-18px; }.code-lines { font-size:9px; }.code-muted { font-size:8px; } }
@media (max-width:760px) {
  :root { --mobile-tabs-space:56px; }
  .header { display:grid; grid-template-columns:1fr auto; gap:12px 8px; padding:12px 24px; }.header .wordmark { font-size:27px; }.header nav { grid-column:1 / -1; grid-row:2; margin-inline:12px; gap:16px; justify-self:stretch; justify-content:space-between; font-size:12px; }
  .header .theme-toggle { grid-column:2; grid-row:1; }
  .header { clip-path:inset(0); transition:clip-path 180ms ease; }
  .header nav { transition:opacity 180ms ease; }
  .header[data-idle] { clip-path:inset(0 0 var(--mobile-tabs-space)); }
  .header[data-idle] nav { opacity:0; pointer-events:none; }
  .header[data-idle]:focus-within { clip-path:inset(0); }
  .header[data-idle]:focus-within nav { opacity:1; pointer-events:auto; }
  .header[data-idle]:not(:focus-within) ~ .case-main { --case-visible-header-space:calc(var(--case-header-space) - var(--mobile-tabs-space)); }
  main { padding:0 22px; }.hero { grid-template-columns:1fr; gap:38px; padding:43px 0 33px; }.hero h1 { font-size:clamp(36px,7.8vw,57px); letter-spacing:-1.8px; }.hero h1 .serif { white-space:normal; }.hero-copy .eyebrow { font-size:8px; margin-bottom:24px; }.intro { font-size:14px; max-width:430px; }.hero .text-link { font-size:12px; }.playground { max-width:500px; width:100%; justify-self:center; }.practice-art { height:255px; }.playground-top .eyebrow { font-size:7px; }.playground-bottom { font-size:5px; }.practice-caption p { font-size:11px; }
  .hero-footnote { font-size:6px; line-height:1.8; gap:18px; padding:16px 0; }.hero-footnote>span:first-child { max-width:180px; }.hero-footnote>span:last-child { white-space:nowrap; }.hero-footnote span span { margin-left:5px; }
  .work-section { padding-top:49px; }.section-heading { margin-bottom:28px; gap:16px; }.section-heading h2 { font-size:38px; }.section-heading .eyebrow { font-size:8px; }.section-heading>p { font-size:10px; }
  .project,.project-notifications { grid-template-columns:1fr; gap:24px; margin-bottom:48px; }.project-notifications .project-visual,.project-notifications .project-details { grid-column:auto; grid-row:auto; }.project-visual { height:340px; padding:18px; }.enterprise-art { height:267px; }.notification-art { height:264px; }.ai-art { height:267px; padding-left:0; }.visual-bottomline { bottom:18px; left:18px; right:18px; font-size:5px; }.visual-topline { font-size:7px; }.project-meta { flex-direction:row; font-size:7px; margin-bottom:15px; }.project-details h3 { font-size:29px; max-width:450px; }.project-details p { font-size:13px; max-width:480px; }.notification-spark { right:4%; }.code-lines { font-size:10px; }.code-muted { font-size:8px; }.design-tile { right:0; width:122px; }
  .about-section { padding:39px 0 47px; }.about-layout { grid-template-columns:1fr; gap:12px; margin-top:23px; }.about-layout h2 { font-size:41px; }.about-layout p { font-size:14px; }.footer { padding:22px; flex-wrap:wrap; }.footer>span { order:3; width:100%; font-size:6px; }.footer .wordmark { font-size:23px; }
  .case-main { padding-top:25px; padding-bottom:50px; }.case-hero { padding:35px 0 25px; }.case-hero h1 { font-size:38px; letter-spacing:-1.7px; overflow-wrap:break-word; }.case-summary { font-size:16px; }.case-facts { grid-template-columns:1fr; gap:12px; margin-top:27px; }.case-facts>div { display:flex; justify-content:space-between; gap:16px; align-items:center; }.case-facts p { text-align:right; }.case-facts .eyebrow { font-size:8px; }.preview-notice { padding:21px; gap:14px; margin-bottom:35px; }.preview-notice h2 { font-size:17px; }.preview-notice p { font-size:12px; }.case-section { grid-template-columns:1fr; gap:18px; padding:29px 0; }.case-section h2 { font-size:28px; }.case-section>div>p { font-size:14px; }.next-project { grid-template-columns:1fr auto; gap:16px; }.next-project>span:first-child { grid-column:span 2; }.next-project>span:not(:first-child) { font-size:24px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }*,*::before,*::after { animation:none !important; transition:none !important; } }
