@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@300;400;500&family=Newsreader:ital,opsz,wght@1,6..72,300;1,6..72,400&display=swap');

:root {
  --ink: #1b1b17;
  --paper: #eee9dd;
  --cream: #f6f2e8;
  --clay: #ae5035;
  --clay-light: #d17c56;
  --moss: #39473a;
  --line: rgba(27, 27, 23, .18);
  --serif: "Newsreader", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
.page-grain { position: fixed; inset: 0; opacity: .055; pointer-events: none; z-index: 99; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); }

.site-header { position: absolute; top: 0; left: 0; right: 0; height: 108px; padding: 0 4.5vw; display: flex; align-items: center; justify-content: space-between; color: #fff; z-index: 10; border-bottom: 1px solid rgba(255,255,255,.23); }
.brand { display: flex; gap: 12px; align-items: center; font-size: 11px; line-height: 1.12; font-weight: 600; letter-spacing: .16em; }
.brand-mark { width: 38px; height: 38px; border: 1px solid currentColor; border-radius: 50%; display: grid; place-items: center; font-family: var(--serif); font-style: italic; font-size: 15px; letter-spacing: 0; }
nav { display: flex; gap: 34px; margin-left: 5vw; }
nav a { font-size: 12px; text-transform: uppercase; letter-spacing: .14em; opacity: .8; transition: opacity .2s; }
nav a:hover { opacity: 1; }
.header-cta { font-size: 11px; letter-spacing: .13em; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,.7); padding-bottom: 8px; }
.header-cta span { margin-left: 12px; }

.hero { height: 100svh; min-height: 700px; position: relative; color: white; display: flex; overflow: hidden; background: #211a16; }
.hero-image { position: absolute; inset: -3%; background: url('assets/tru-son-hero.jpg') 52% center / cover no-repeat; animation: heroZoom 11s cubic-bezier(.2,.7,.2,1) both; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(13,12,9,.86) 0%, rgba(17,13,9,.55) 40%, rgba(17,13,9,.05) 73%), linear-gradient(0deg, rgba(10,9,7,.72) 0%, transparent 35%); }
.hero-copy { position: relative; z-index: 2; align-self: center; margin: 72px 0 0 9.5vw; width: min(720px, 55vw); }
.eyebrow { text-transform: uppercase; letter-spacing: .25em; font-size: 11px; font-weight: 600; margin: 0 0 30px; display: flex; align-items: center; gap: 15px; }
.hero-kicker { opacity: 0; animation: revealUp .9s .25s forwards; }
.hero-kicker span { width: 36px; height: 1px; background: var(--clay-light); }
h1, h2 { font-family: "Manrope", var(--sans); font-weight: 300; letter-spacing: -.055em; margin: 0; line-height: .92; }
h1 { font-size: clamp(76px, 9.3vw, 150px); }
h1 span { display: inline-block; opacity: 0; transform: translateY(55px); animation: revealUp 1s .4s forwards; }
h1 em, h2 em { font-family: var(--serif); font-weight: 300; }
h1 em { display: inline-block; color: #e2a27e; opacity: 0; transform: translateY(55px); animation: revealUp 1s .58s forwards; }
.hero-intro { width: min(500px, 80%); margin: 38px 0 0; font: 300 16px/1.65 var(--sans); color: rgba(255,255,255,.75); opacity: 0; animation: revealUp 1s .8s forwards; }
.hero-foot { position: absolute; z-index: 2; bottom: 42px; left: 4.5vw; right: 4.5vw; display: flex; justify-content: space-between; align-items: end; text-transform: uppercase; font-size: 10px; letter-spacing: .2em; color: rgba(255,255,255,.7); }
.hero-foot a { display: flex; gap: 15px; align-items: center; }
.scroll-line { display: block; width: 80px; height: 1px; background: rgba(255,255,255,.4); overflow: hidden; position: relative; }
.scroll-line::after { content: ""; position: absolute; width: 45%; height: 1px; background: white; animation: scrollLine 2s infinite ease-in-out; }

.section { padding: 130px 9.5vw; position: relative; }
.section-number { position: absolute; right: 5vw; top: 60px; border: 1px solid var(--line); border-radius: 50%; width: 46px; height: 46px; display: grid; place-items: center; font-size: 11px; }
h2 { font-size: clamp(54px, 7vw, 112px); }
.story-heading h2 { max-width: 950px; }
.story-heading em { color: var(--clay); }
.story-grid { display: grid; grid-template-columns: minmax(380px, 1.1fr) minmax(300px, .72fr); gap: 9vw; align-items: center; margin-top: 110px; }
.story-art { height: 650px; position: relative; display: grid; place-items: center; border: 1px solid var(--line); overflow: hidden; background: #e7dfd0; }
.story-art::before, .story-art::after { content: ""; position: absolute; background: var(--line); }
.story-art::before { width: 1px; height: 100%; left: 50%; }
.story-art::after { height: 1px; width: 100%; top: 50%; }
.sun-disc { position: absolute; width: 380px; height: 380px; border-radius: 50%; background: #d37c54; opacity: .82; }
.pot-drawing { width: min(80%, 440px); position: relative; z-index: 1; overflow: visible; }
.pot-body, .pot-rim { fill: #99432e; stroke: #26221d; stroke-width: 3; }
.pot-rim { fill: #bd6748; }
.pot-mouth { fill: #5d2e23; stroke: #26221d; stroke-width: 3; }
.pot-lip, .pot-line { fill: none; stroke: #2f2822; stroke-width: 3; opacity: .7; }
.pot-shadow { fill: rgba(36,26,19,.18); }
.art-note { position: absolute; z-index: 2; font: italic 20px var(--serif); }
.art-note::after { content: ""; position: absolute; top: 55%; width: 70px; height: 1px; background: var(--ink); }
.note-one { left: 7%; top: 20%; }
.note-one::after { left: calc(100% + 12px); }
.note-two { right: 7%; bottom: 17%; }
.note-two::after { right: calc(100% + 12px); }
.story-text { max-width: 560px; }
.story-text p { color: #625e55; font-size: 15px; line-height: 1.85; }
.story-text .dropcap { font: 300 clamp(25px, 2.2vw, 37px)/1.35 var(--serif); color: var(--ink); }
.dropcap::first-letter { float: left; font: 400 96px/.72 var(--serif); color: var(--clay); padding: 10px 12px 4px 0; }
blockquote { margin: 65px 0 8px; font: italic 44px/1.1 var(--serif); color: var(--clay); }
.story-text .caption { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }

.craft { background: #20241f; color: #f4efe5; padding-bottom: 0; }
.craft-intro { display: grid; grid-template-columns: 1fr 360px; gap: 6vw; align-items: end; padding-bottom: 120px; border-bottom: 1px solid rgba(255,255,255,.15); }
.craft-intro h2 em { color: #d8936b; }
.craft-intro > p { color: rgba(255,255,255,.56); font-size: 15px; line-height: 1.8; }
.light { color: #d8936b; }
.process { min-height: 2450px; display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; position: relative; }
.process-visual { height: 100vh; position: sticky; top: 0; display: grid; place-items: center; overflow: hidden; border-right: 1px solid rgba(255,255,255,.12); }
.kiln-halo { position: absolute; width: min(38vw, 560px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(179,72,39,.8), rgba(163,67,38,.18) 55%, transparent 72%); transform: scale(.7); opacity: .35; transition: transform .8s, opacity .8s; }
.process-pot { width: min(72%, 440px); z-index: 1; overflow: visible; transition: transform .7s cubic-bezier(.22,.8,.25,1), filter .7s; }
.vessel, .rim { fill: url(#clay); stroke: #e0a07a; stroke-width: 1.5; transition: fill .7s, opacity .7s; }
.mouth { fill: #472a21; stroke: #e0a07a; stroke-width: 1; }
.mark { fill: none; stroke: rgba(62,31,22,.65); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 14 8; }
.wheel { fill: #41453c; stroke: rgba(255,255,255,.25); stroke-width: 2; transform-origin: 0 0; }
.wheel-grain { stroke: #858878; stroke-width: 3; }
.embers { position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .6s; }
.embers i { width: 4px; height: 4px; background: #ffb46f; position: absolute; bottom: 20%; left: calc(35% + var(--x, 0%)); border-radius: 50%; box-shadow: 0 0 12px #ff7446; animation: ember 2.1s var(--delay, 0s) infinite ease-out; }
.embers i:nth-child(2) { --x: 8%; --delay: .4s; }
.embers i:nth-child(3) { --x: 16%; --delay: 1.2s; }
.embers i:nth-child(4) { --x: 23%; --delay: .7s; }
.embers i:nth-child(5) { --x: 30%; --delay: 1.5s; }
.embers i:nth-child(6) { --x: 38%; --delay: .2s; }
.process[data-active="0"] .process-pot { transform: scale(.72) translateY(55px); filter: saturate(.5); }
.process[data-active="0"] .vessel { opacity: .55; }
.process[data-active="1"] .process-pot { transform: scale(.82) translateY(30px); }
.process[data-active="1"] .wheel { animation: wheelSpin 4s linear infinite; }
.process[data-active="2"] .process-pot { transform: scale(.96) translateY(0); }
.process[data-active="2"] .wheel { animation: wheelSpin 2.2s linear infinite; }
.process[data-active="3"] .process-pot { transform: scale(1.04); filter: saturate(1.2) brightness(.85); }
.process[data-active="3"] .kiln-halo { transform: scale(1.15); opacity: 1; }
.process[data-active="3"] .embers { opacity: 1; }
.process-steps { padding: 36vh 0 22vh; }
.process-step { min-height: 52vh; display: grid; grid-template-columns: 55px 1fr; align-content: start; gap: 25px; opacity: .25; transform: translateX(20px); transition: opacity .5s, transform .5s; }
.process-step.active { opacity: 1; transform: none; }
.process-step > span { font: italic 18px var(--serif); color: #d8936b; border-top: 1px solid #d8936b; padding-top: 8px; }
.process-step h3 { margin: 0 0 22px; font: italic 64px/1 var(--serif); }
.process-step p { max-width: 390px; color: rgba(255,255,255,.55); font-size: 14px; line-height: 1.8; }

.village { background: var(--cream); padding-bottom: 150px; }
.village-top { display: flex; justify-content: space-between; align-items: start; }
.village-top .eyebrow { margin-top: 18px; }
.village-top h2 { text-align: right; }
.village-top em { color: var(--clay); }
.quote-panel { margin-top: 120px; padding: 95px 10vw; background: var(--clay); color: white; text-align: center; position: relative; }
.quote-panel::before { content: "“"; position: absolute; top: 15px; left: 50%; transform: translateX(-50%); font: 110px/1 var(--serif); color: rgba(255,255,255,.2); }
.quote-panel p { margin: 0 auto 35px; max-width: 950px; font: italic clamp(38px, 5vw, 72px)/1.12 var(--serif); }
.quote-panel span { text-transform: uppercase; font-size: 10px; letter-spacing: .2em; opacity: .65; }
.facts { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 100px; }
.facts div { min-height: 190px; padding: 38px 25px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); }
.facts div:last-child { border-right: 0; }
.facts strong { font: italic 58px var(--serif); color: var(--clay); }
.facts span { max-width: 130px; font-size: 11px; line-height: 1.5; text-transform: uppercase; letter-spacing: .1em; color: #6b665d; }

.gallery { background: #d9d0c1; padding-top: 140px; }
.gallery-heading { display: grid; grid-template-columns: 1fr 350px; gap: 7vw; align-items: end; margin-bottom: 75px; }
.gallery-heading h2 em { color: var(--clay); }
.gallery-heading > p { font-size: 14px; line-height: 1.8; color: #615b52; }
.gallery-frame { position: relative; height: min(72vw, 790px); min-height: 580px; overflow: hidden; background: #35291f; color: white; }
.gallery-track { display: flex; width: 100%; height: 100%; transition: transform .9s cubic-bezier(.65,0,.15,1); }
.gallery-slide { flex: 0 0 100%; height: 100%; margin: 0; position: relative; overflow: hidden; display: grid; place-items: center; }
.gallery-slide figcaption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); }
.placeholder-one { background: linear-gradient(135deg, #9a5038, #433a2f); }
.placeholder-two { background: linear-gradient(135deg, #37493e, #a86647); }
.placeholder-three { background: linear-gradient(135deg, #c3915d, #694534); }
.placeholder-four { background: linear-gradient(135deg, #321f1a, #a6442b); }
.placeholder-five { background: linear-gradient(135deg, #8a3f2e, #d19767); }
.placeholder-art { width: min(48vw, 620px); height: min(40vw, 520px); position: relative; display: grid; place-items: center; opacity: .7; }
.placeholder-art::before, .placeholder-art::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.placeholder-art::before { width: 78%; aspect-ratio: 1; }
.placeholder-art::after { width: 54%; aspect-ratio: 1; }
.placeholder-art i { position: absolute; height: 1px; width: 130%; background: rgba(255,255,255,.12); transform: rotate(var(--r, 0)); }
.placeholder-art i:nth-of-type(1) { --r: 16deg; }
.placeholder-art i:nth-of-type(2) { --r: -24deg; }
.placeholder-art i:nth-of-type(3) { --r: 48deg; }
.placeholder-art i:nth-of-type(4) { --r: -58deg; }
.sketch-pot, .sketch-pots, .sketch-stack { width: 170px; height: 175px; border: 3px solid rgba(255,255,255,.75); border-radius: 18% 18% 42% 42%; position: relative; z-index: 2; }
.sketch-pot::before, .sketch-pots::before, .sketch-stack::before { content: ""; position: absolute; width: 90px; height: 23px; border: 3px solid rgba(255,255,255,.75); border-radius: 50%; left: 50%; top: -14px; transform: translateX(-50%); }
.sketch-hands { width: 200px; height: 200px; border: 3px solid rgba(255,255,255,.7); border-radius: 45% 55% 35% 65%; transform: rotate(20deg); z-index: 2; }
.sketch-hands::after { content: ""; position: absolute; inset: 28px; border: 2px dashed rgba(255,255,255,.6); border-radius: 50%; }
.sketch-pots { box-shadow: -120px 42px 0 -34px transparent, -120px 42px 0 -30px rgba(255,255,255,.65), 120px 42px 0 -34px transparent, 120px 42px 0 -30px rgba(255,255,255,.65); }
.sketch-stack { box-shadow: 0 52px 0 -4px transparent, 0 52px 0 0 rgba(255,255,255,.65), 0 104px 0 -4px transparent, 0 104px 0 0 rgba(255,255,255,.5); transform: scale(.75); }
.sketch-flame { width: 135px; height: 190px; background: rgba(255,183,119,.72); border: 3px solid rgba(255,255,255,.72); border-radius: 80% 20% 65% 35%; transform: rotate(45deg); z-index: 2; box-shadow: 0 0 80px rgba(255,128,72,.65); }
.gallery-overlay { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; padding: 45px 50px; display: grid; grid-template-columns: 90px 1fr auto; gap: 30px; align-items: center; background: linear-gradient(0deg, rgba(15,13,10,.85), transparent); }
.gallery-count strong { font: italic 38px var(--serif); }
.gallery-count span { font-size: 11px; color: rgba(255,255,255,.55); }
.gallery-overlay > p { font: italic 23px var(--serif); }
.gallery-controls { display: flex; gap: 9px; }
.gallery-controls button { width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; color: white; background: rgba(20,18,15,.15); font-size: 19px; cursor: pointer; transition: background .2s, color .2s, transform .2s; }
.gallery-controls button:hover { background: white; color: var(--ink); transform: scale(1.04); }
.gallery-progress { position: absolute; z-index: 4; bottom: 0; left: 0; right: 0; height: 3px; background: rgba(255,255,255,.18); }
.gallery-progress span { display: block; width: 0; height: 100%; background: #e19a70; }
.gallery-progress span.running { animation: galleryTimer 6s linear forwards; }
.gallery-note { margin: 18px 0 0; text-align: right; font-size: 10px; text-transform: uppercase; letter-spacing: .15em; color: #716a5f; }

.press { background: #eee9dd; }
.press-heading { display: grid; grid-template-columns: 1fr 1.25fr; gap: 4vw; margin-bottom: 100px; }
.press-heading .eyebrow { grid-column: 1 / -1; }
.press-heading h2 em { color: var(--clay); }
.press-heading > p { max-width: 450px; align-self: end; margin: 0 0 8px; color: #686157; font-size: 15px; line-height: 1.8; }
.press-list { border-top: 1px solid var(--line); }
.press-card { display: grid; grid-template-columns: 60px 1fr 60px; gap: 35px; padding: 46px 12px; border-bottom: 1px solid var(--line); align-items: start; transition: color .3s, padding .3s, background .3s; }
.press-card:hover { color: var(--clay); padding-left: 26px; padding-right: 26px; background: rgba(255,255,255,.22); }
.press-index { font: italic 18px var(--serif); padding-top: 5px; color: var(--clay); }
.press-meta { display: flex; gap: 20px; margin-bottom: 18px; font-size: 10px; text-transform: uppercase; letter-spacing: .15em; color: #777066; }
.press-content h3 { max-width: 920px; margin: 0 0 16px; font: 300 clamp(28px, 3vw, 47px)/1.12 var(--serif); transition: transform .3s; }
.press-content p { max-width: 690px; margin: 0; color: #6d665c; font-size: 13px; line-height: 1.7; }
.press-arrow { width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; font-size: 20px; transition: transform .3s, background .3s, color .3s; }
.press-card:hover .press-arrow { transform: rotate(45deg); background: var(--clay); color: white; }

.preserve { min-height: 92vh; background: #863b2b; color: #f5eadd; display: grid; place-items: center; overflow: hidden; text-align: center; }
.preserve::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(255,177,113,.2), transparent 50%); }
.preserve-copy { z-index: 2; max-width: 900px; }
.preserve-copy .eyebrow { justify-content: center; }
.preserve h2 { font-size: clamp(62px, 8vw, 128px); }
.preserve h2 em { color: #efb489; }
.preserve-copy > p:last-child { margin: 45px auto 0; max-width: 590px; line-height: 1.8; color: rgba(255,255,255,.66); font-size: 14px; }
.preserve-ring { width: min(72vw, 900px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; position: absolute; animation: ringRotate 32s linear infinite; }
.preserve-ring::before, .preserve-ring::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; inset: 8%; }
.preserve-ring::after { inset: 17%; }
.preserve-ring span { position: absolute; top: 2%; left: 50%; font-size: 10px; letter-spacing: .28em; transform: translateX(-50%); white-space: nowrap; }
.final-mark { position: absolute; right: 5vw; bottom: 4vw; font: 70px var(--serif); opacity: .18; }
footer { min-height: 150px; padding: 0 4.5vw; display: flex; align-items: center; justify-content: space-between; background: #171914; color: rgba(255,255,255,.55); font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }
.footer-brand { color: white; }

.reveal { opacity: 0; transform: translateY(45px); transition: opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: none; }
@keyframes revealUp { to { opacity: 1; transform: translateY(0); } }
@keyframes heroZoom { from { transform: scale(1.09); } to { transform: scale(1); } }
@keyframes scrollLine { from { transform: translateX(-110%); } to { transform: translateX(245%); } }
@keyframes wheelSpin { to { transform: rotate(360deg); } }
@keyframes ember { 0% { transform: translate(0,0); opacity: 0; } 20% { opacity: 1; } 100% { transform: translate(35px,-240px); opacity: 0; } }
@keyframes ringRotate { to { transform: rotate(360deg); } }
@keyframes galleryTimer { from { width: 0; } to { width: 100%; } }

@media (max-width: 800px) {
  .site-header { height: 80px; padding: 0 22px; }
  nav { display: none; }
  .header-cta { font-size: 9px; }
  .hero { min-height: 680px; }
  .hero-image { background-position: 61% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(12,10,7,.85), rgba(15,10,7,.15)), linear-gradient(0deg, rgba(10,9,7,.8), transparent 50%); }
  .hero-copy { width: auto; margin: 60px 24px 0; }
  h1 { font-size: clamp(66px, 20vw, 100px); }
  .hero-intro { width: 87%; font-size: 14px; }
  .hero-foot { left: 24px; right: 24px; bottom: 25px; }
  .hero-foot > p { display: none; }
  .hero-foot a { margin-left: auto; }
  .section { padding: 90px 24px; }
  h2 { font-size: clamp(48px, 14vw, 76px); }
  .story-grid { grid-template-columns: 1fr; margin-top: 70px; gap: 65px; }
  .story-art { height: 500px; }
  .sun-disc { width: 300px; height: 300px; }
  .craft-intro { grid-template-columns: 1fr; padding-bottom: 80px; }
  .process { min-height: auto; grid-template-columns: 1fr; }
  .process-visual { height: 58vh; min-height: 430px; top: 0; z-index: 0; border-right: 0; background: #20241f; }
  .process-steps { padding: 20vh 0 8vh; z-index: 1; }
  .process-step { min-height: 58vh; }
  .village-top { display: block; }
  .village-top h2 { text-align: left; }
  .quote-panel { margin-top: 75px; padding: 75px 24px; }
  .facts { grid-template-columns: 1fr 1fr; }
  .facts div:nth-child(2) { border-right: 0; }
  .facts div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .gallery-heading { grid-template-columns: 1fr; margin-bottom: 50px; }
  .gallery-frame { height: 70vh; min-height: 540px; }
  .placeholder-art { width: 85vw; height: 90vw; }
  .gallery-overlay { padding: 35px 22px; grid-template-columns: 58px 1fr; gap: 14px; }
  .gallery-overlay > p { font-size: 18px; }
  .gallery-controls { grid-column: 1 / -1; justify-self: end; }
  .gallery-controls button { width: 45px; height: 45px; }
  .gallery-note { text-align: left; line-height: 1.6; }
  .press-heading { grid-template-columns: 1fr; margin-bottom: 60px; }
  .press-heading .eyebrow { grid-column: auto; }
  .press-card { grid-template-columns: 32px 1fr; gap: 15px; padding: 34px 0; }
  .press-arrow { display: none; }
  .press-meta { flex-direction: column; gap: 7px; line-height: 1.4; }
  .preserve-ring { width: 135vw; }
  footer { padding: 40px 24px; gap: 35px; flex-direction: column; align-items: flex-start; }
}

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