:root {
  --cream: #f3efe5;
  --paper: #faf8f2;
  --butter: #f1ca5c;
  --butter-soft: #f7dc8d;
  --ink: #20201e;
  --muted: #6e6a61;
  --line: rgba(32, 32, 30, 0.18);
  --display: "Newsreader", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
  --mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
button { font: inherit; }

.page-noise {
  position: fixed;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  opacity: .035;
  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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}
.scroll-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 40; pointer-events: none; }
.scroll-progress span { display: block; width: 100%; height: 100%; background: var(--butter); transform: scaleX(0); transform-origin: left center; will-change: transform; }

.site-header {
  height: 86px;
  padding: 0 3.2vw;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 10;
}
.wordmark { font-size: 25px; font-weight: 600; letter-spacing: -.075em; width: max-content; text-transform: lowercase; }
.wordmark span { font: 9px var(--mono); vertical-align: top; margin-left: 4px; letter-spacing: 0; }
.main-nav { display: flex; gap: 38px; font-size: 12px; }
.main-nav a, .nav-cta { transition: opacity .25s; }
.main-nav a:hover, .nav-cta:hover { opacity: .5; }
.nav-cta { justify-self: end; font: 11px var(--mono); text-transform: uppercase; letter-spacing: .05em; }
.nav-cta span { margin-left: 8px; }
.menu-toggle { display: none; background: none; border: 0; padding: 8px; }

.hero {
  min-height: calc(100svh - 86px);
  position: relative;
  display: grid;
  grid-template-columns: 41% 59%;
  overflow: hidden;
}
.hero-copy { padding: 12vh 1vw 10vh 6.5vw; position: relative; z-index: 2; }
.eyebrow, .section-index { font: 10px var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 4.5vh; }
.eyebrow span { width: 7px; height: 7px; background: var(--butter); border-radius: 50%; }
h1, h2, blockquote { font-family: var(--display); font-weight: 300; letter-spacing: -.055em; margin: 0; }
h1 { font-size: clamp(68px, 7.6vw, 132px); line-height: .82; white-space: nowrap; }
h1 em, h2 em, blockquote em { color: var(--butter); font-weight: 300; }
.hero-intro { max-width: 370px; margin: 6vh 0 4vh; font-size: 15px; line-height: 1.75; color: var(--muted); }
.hero-actions { display: flex; align-items: center; gap: 30px; }
.button { min-width: 185px; padding: 17px 19px; display: inline-flex; justify-content: space-between; align-items: center; font: 10px var(--mono); text-transform: uppercase; letter-spacing: .04em; transition: transform .3s, background .3s, color .3s; }
.button:hover { transform: translateY(-3px); }
.button-dark { background: var(--ink); color: var(--paper); }
.button-dark:hover { background: var(--butter); color: var(--ink); }
.text-link { border-bottom: 1px solid var(--ink); padding: 8px 0; font-size: 11px; }
.text-link span { margin-left: 8px; }
.hero-visual { position: relative; overflow: hidden; margin: 2.4vw 2.4vw 5.5vw 0; border-radius: 180px 0 0 0; background: #eee8dc; }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.02); transition: transform 1.6s cubic-bezier(.2,.75,.25,1); }
.hero-visual:hover img { transform: scale(1.06); }
.hero-orbit { position: absolute; right: 36px; top: 28px; width: 118px; height: 118px; border: 1px solid rgba(32,32,30,.4); border-radius: 50%; display: grid; place-items: center; }
.hero-orbit span { width: 90px; text-align: center; font: 8px/1.6 var(--mono); text-transform: uppercase; }
.hero-tag { position: absolute; right: 0; bottom: 0; width: 160px; height: 90px; background: var(--butter); display: flex; gap: 20px; padding: 18px; font-size: 11px; line-height: 1.5; }
.hero-tag small { font: 9px var(--mono); }
.hero-note { position: absolute; left: 3.2vw; right: 3.2vw; bottom: 20px; display: flex; justify-content: space-between; font: 8px var(--mono); text-transform: uppercase; letter-spacing: .08em; }

.marquee { background: var(--ink); color: var(--paper); overflow: hidden; padding: 18px 0; transform: rotate(-1.3deg) scale(1.02); position: relative; z-index: 3; }
.marquee-track { width: max-content; display: flex; align-items: center; gap: 32px; animation: marquee 28s linear infinite; }
.marquee span { font: 14px var(--mono); text-transform: uppercase; }
.marquee i { color: var(--butter); font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

.brand-system {
  padding: 34px 6.5vw;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1.3fr;
  gap: 24px;
  align-items: center;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.brand-node { display: flex; flex-direction: column; gap: 7px; }
.brand-node small { font: 8px var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.brand-node strong { font: 500 clamp(15px, 1.4vw, 22px) var(--sans); letter-spacing: -.04em; }
.brand-arrow { color: var(--butter); font-size: 24px; }

.manifesto { padding: 16vh 6.5vw 14vh; }
.section-index { color: var(--muted); margin: 0 0 9vh; }
.manifesto-copy p { margin: 0; font: 300 clamp(40px, 5vw, 79px)/1.13 var(--display); letter-spacing: -.04em; }
.manifesto-copy p:nth-child(2) { padding-left: 12vw; }
.manifesto-copy .accent { color: var(--butter); padding-left: 25vw; font-style: italic; }
.manifesto-foot { margin: 12vh 0 0 36vw; display: flex; align-items: center; gap: 8vw; }
.manifesto-foot > p { max-width: 390px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.stamp { width: 145px; height: 145px; border: 1px solid var(--ink); border-radius: 50%; display: grid; place-items: center; flex: 0 0 auto; position: relative; animation: bob 5s ease-in-out infinite; }
.stamp span { width: 105px; text-align: center; font: 8px/1.6 var(--mono); text-transform: uppercase; }
.stamp b { position: absolute; font: 400 32px var(--display); }
@keyframes bob { 50% { transform: translateY(-8px) rotate(2deg); } }

.how { background: var(--paper); display: grid; grid-template-columns: 48% 52%; min-height: 900px; }
.how-image { margin: 4vw 0 4vw 4vw; position: relative; overflow: hidden; }
.how-image img { height: 100%; object-fit: cover; }
.image-caption { position: absolute; inset: auto 0 0; background: rgba(32,32,30,.82); backdrop-filter: blur(10px); color: white; padding: 14px 18px; display: flex; justify-content: space-between; font: 9px var(--mono); text-transform: uppercase; }
.how-content { padding: 10vh 8vw 8vh; }
.how-content .section-index { margin-bottom: 10vh; }
h2 { font-size: clamp(55px, 6.5vw, 106px); line-height: .9; }
.steps { list-style: none; padding: 0; margin: 9vh 0 0; border-top: 1px solid var(--line); }
.steps li { display: grid; grid-template-columns: 70px 1fr; padding: 25px 0; border-bottom: 1px solid var(--line); }
.steps li > span { font: 9px var(--mono); color: var(--muted); padding-top: 5px; }
.steps h3 { font: 400 18px var(--sans); margin: 0 0 8px; }
.steps p { margin: 0; max-width: 360px; color: var(--muted); font-size: 12px; line-height: 1.6; }

.feature-lab { background: #ebe6da; padding: 15vh 4vw 12vh; overflow: hidden; }
.feature-intro { max-width: 920px; margin: 0 auto 12vh; text-align: center; }
.feature-intro .section-index { margin-bottom: 6vh; }
.feature-intro > p:last-child { max-width: 540px; margin: 5vh auto 0; color: var(--muted); font-size: 13px; line-height: 1.8; }
.feature-story { max-width: 1260px; margin: 0 auto 14vh; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); align-items: center; gap: clamp(45px, 8vw, 130px); }
.feature-story-core { grid-template-columns: minmax(320px, .75fr) minmax(0, 1.25fr); }
.feature-media { position: relative; overflow: hidden; min-height: 620px; border-radius: 2px; background: var(--butter-soft); }
.feature-media::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.28); pointer-events: none; }
.feature-media img { width: 100%; height: 115%; object-fit: cover; position: absolute; left: 0; top: -7.5%; transform: translate3d(0, var(--parallax-y, 0px), 0) scale(1.02); transition: transform .15s linear; }
.feature-story:hover .feature-media img { transform: translate3d(0, var(--parallax-y, 0px), 0) scale(1.055); }
.feature-number { position: absolute; left: 18px; bottom: 18px; z-index: 2; background: rgba(250,248,242,.85); backdrop-filter: blur(10px); padding: 10px 13px; font: 8px var(--mono); text-transform: uppercase; }
.feature-kicker { font: 9px var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin: 0 0 3vh; }
.feature-copy h3 { margin: 0; font: 300 clamp(45px, 5vw, 78px)/.95 var(--display); letter-spacing: -.045em; }
.feature-copy > p:not(.feature-kicker) { margin: 4vh 0; color: var(--muted); font-size: 13px; line-height: 1.8; max-width: 400px; }
.feature-points { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.feature-points li { padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 11px; text-transform: uppercase; letter-spacing: .03em; }
.feature-points span { display: inline-block; width: 42px; color: var(--muted); font: 8px var(--mono); }
.l-flow { max-width: 1260px; margin: -2vh auto 14vh; min-height: 190px; background: var(--ink); color: var(--paper); display: grid; grid-template-columns: repeat(12, 1fr); align-items: center; position: relative; overflow: hidden; padding: 30px; }
.l-flow span { color: var(--butter); font: 300 clamp(38px, 4vw, 70px)/1 var(--display); text-align: center; animation: l-wave 2.8s ease-in-out infinite; }
.l-flow span:nth-child(2n) { animation-delay: -.2s; }.l-flow span:nth-child(3n) { animation-delay: -.4s; }.l-flow span:nth-child(4n) { animation-delay: -.6s; }
.l-flow p { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); width: max-content; margin: 0; font: 8px var(--mono); text-transform: uppercase; letter-spacing: .09em; color: rgba(255,255,255,.55); }
.l-flow p b { color: var(--butter); padding: 0 10px; }
@keyframes l-wave { 0%, 100% { transform: translateY(6px) rotate(0deg); opacity: .35; } 50% { transform: translateY(-10px) rotate(-4deg); opacity: 1; } }
.support-features { max-width: 1260px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.support-card { padding: 35px clamp(24px, 3vw, 48px) 45px; border-right: 1px solid var(--line); min-height: 350px; display: flex; flex-direction: column; }
.support-card:last-child { border-right: 0; }
.support-card > span { font: 8px var(--mono); color: var(--muted); }
.support-card h3 { margin: auto 0 12px; font: 300 28px var(--display); letter-spacing: -.03em; }
.support-card p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.support-icon { width: 96px; height: 96px; margin: 45px auto 30px; position: relative; transition: transform .5s cubic-bezier(.2,.75,.25,1); }
.support-card:hover .support-icon { transform: rotate(8deg) scale(1.08); }
.support-icon-grip { background: repeating-linear-gradient(90deg, var(--butter) 0 8px, transparent 8px 17px); border-radius: 50%; transform: rotate(-8deg); }
.support-icon-air { border: 1px solid var(--ink); border-radius: 50%; background: radial-gradient(circle, var(--butter) 0 3px, transparent 4px) 0 0 / 17px 17px; }
.support-icon-edge { border: 15px solid var(--butter); border-radius: 27px 6px 27px 6px; box-shadow: inset 0 0 0 1px var(--ink); }

.materials { background: var(--butter); padding: 14vh 6.5vw 10vh; overflow: hidden; }
.materials .section-index { color: rgba(32,32,30,.7); margin-bottom: 6vh; }
.materials-head { display: flex; align-items: flex-end; justify-content: space-between; }
.materials-head h2 { text-align: right; }
.materials-head h2 em { color: var(--paper); }
.material-showcase { min-height: 600px; position: relative; max-width: 1100px; margin: 4vh auto 0; }
.pad-demo { position: absolute; width: 55%; height: 350px; left: 22%; top: 16%; transform: perspective(900px) rotateX(55deg) rotateZ(-18deg); }
.pad-layer { position: absolute; inset: 0; border-radius: 42px; }
.pad-top { background: #f7e2a0; transform: translateZ(60px); box-shadow: -30px 40px 55px rgba(70,50,0,.18); overflow: hidden; border: 6px solid #f9e9b9; display: grid; grid-template-columns: repeat(3, 1fr); place-items: center; padding: 26px 42px; }
.pad-top span { color: rgba(168,120,20,.25); font: 600 76px/1 var(--sans); text-shadow: 0 4px 0 rgba(255,255,255,.45), 0 -3px 0 rgba(143,99,16,.14); transform: rotate(-2deg); }
.pad-top span:nth-child(5) { font-size: 106px; color: rgba(168,120,20,.34); }
.pad-core { background: #dac278; transform: translate(8px, 18px); }
.pad-base { background: var(--ink); transform: translate(16px, 38px); box-shadow: 15px 15px 0 rgba(32,32,30,.11); }
.material-label { position: absolute; width: 220px; font-size: 11px; }
.material-label::after { content: ""; position: absolute; top: 13px; width: 150px; border-top: 1px solid rgba(32,32,30,.6); }
.material-label b { font: 9px var(--mono); margin-right: 10px; }
.material-label span { text-transform: uppercase; font: 10px var(--mono); }
.material-label small { display: block; margin: 9px 0 0 30px; line-height: 1.5; color: rgba(32,32,30,.65); }
.label-one { left: 0; top: 17%; }.label-one::after { left: 210px; }
.label-two { right: 0; top: 45%; }.label-two::after { right: 220px; }
.label-three { left: 4%; bottom: 16%; }.label-three::after { left: 210px; }
.material-stats { border-top: 1px solid rgba(32,32,30,.3); display: grid; grid-template-columns: repeat(3, 1fr); }
.material-stats > div { padding: 30px 0; display: flex; align-items: center; gap: 20px; border-right: 1px solid rgba(32,32,30,.3); }
.material-stats > div:last-child { border-right: 0; padding-left: 40px; }
.material-stats strong { font: 300 45px var(--display); }
.material-stats span { font: 8px/1.5 var(--mono); text-transform: uppercase; }

.quote-section { min-height: 650px; background: var(--paper); display: grid; place-content: center; text-align: center; position: relative; overflow: hidden; }
.quote-mark { position: absolute; font: 300 45vw/1 var(--display); color: var(--cream); left: 50%; top: 43%; transform: translate(-50%,-50%); }
.quote-section blockquote { position: relative; font-size: clamp(45px, 6vw, 95px); line-height: 1; }
.quote-section p { position: relative; margin: 35px 0 0; color: var(--muted); font-size: 12px; }

.shop { min-height: 780px; background: var(--ink); color: var(--paper); display: grid; grid-template-columns: 55% 45%; overflow: hidden; }
.shop-art { position: relative; min-height: 650px; }
.art-circle { width: 620px; height: 620px; background: var(--butter); border-radius: 50%; position: absolute; left: -7%; top: 12%; }
.art-pad { width: 520px; height: 320px; padding: 30px 48px; position: absolute; left: 13%; top: 28%; background: #f6dfa0; border: 8px solid #faeab9; border-radius: 42px; transform: rotate(-12deg); box-shadow: 0 28px 0 #111, 25px 45px 50px rgba(0,0,0,.3); display: grid; grid-template-columns: repeat(3, 1fr); place-items: center; }
.art-pad span { color: rgba(150,100,20,.28); font: 600 62px/1 var(--sans); text-shadow: 0 4px 0 rgba(255,255,255,.36); }
.art-pad span:nth-child(5) { font-size: 88px; color: rgba(150,100,20,.42); }
.shop-copy { padding: 17vh 8vw 10vh 1vw; position: relative; z-index: 2; }
.shop-copy .section-index { color: rgba(255,255,255,.55); margin-bottom: 7vh; }
.shop-copy h2 em { color: var(--butter); }
.shop-copy > p:not(.section-index) { color: rgba(255,255,255,.55); max-width: 370px; font-size: 13px; line-height: 1.7; margin: 5vh 0; }
.button-light { background: var(--paper); color: var(--ink); width: 220px; }
.button-light:hover { background: var(--butter); }
.shop-copy small { display: block; margin-top: 18px; color: rgba(255,255,255,.4); font: 8px var(--mono); text-transform: uppercase; }

footer { background: var(--ink); color: var(--paper); padding: 0 4vw 32px; }
.footer-top, .footer-bottom { border-top: 1px solid rgba(255,255,255,.18); display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; }
.footer-top { padding: 35px 0 70px; }
.footer-top p { text-align: center; color: rgba(255,255,255,.45); font: 300 19px var(--display); }
.footer-top > a:last-child { justify-self: end; font: 9px var(--mono); text-transform: uppercase; }
.footer-bottom { padding-top: 24px; color: rgba(255,255,255,.35); font: 8px var(--mono); text-transform: uppercase; }
.footer-bottom span:nth-child(2) { text-align: center; }.footer-bottom a { justify-self: end; }

.reveal { opacity: 0; transform: translateY(35px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.75,.25,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal[data-delay="1"] { transition-delay: .15s; }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; height: 70px; padding: 0 20px; position: fixed; width: 100%; background: rgba(243,239,229,.92); backdrop-filter: blur(12px); }
  .main-nav, .nav-cta { display: none; }
  .main-nav.is-open { display: flex; position: absolute; left: 0; right: 0; top: 70px; padding: 30px 20px; background: var(--cream); border-bottom: 1px solid var(--line); flex-direction: column; gap: 24px; font-size: 20px; }
  .menu-toggle { display: block; width: 38px; height: 38px; }
  .menu-toggle span { display: block; border-top: 1px solid; margin: 7px 0; }
  .hero { min-height: auto; padding-top: 70px; display: flex; flex-direction: column; }
  .hero-copy { padding: 10vh 24px 6vh; }
  h1 { font-size: clamp(63px, 18vw, 100px); white-space: normal; }
  .hero-intro { margin: 4vh 0; }
  .hero-visual { height: 72vw; margin: 0 0 50px 24px; border-radius: 100px 0 0 0; }
  .hero-note { display: none; }
  .hero-orbit { width: 90px; height: 90px; right: 16px; top: 16px; }
  .hero-tag { width: 140px; height: 75px; }
  .brand-system { grid-template-columns: 1fr; gap: 12px; padding: 50px 24px; }
  .brand-node { padding: 15px 0; border-bottom: 1px solid var(--line); }
  .brand-node strong { font-size: 24px; }
  .brand-arrow { transform: rotate(90deg); width: max-content; margin-left: 12px; }
  .manifesto { padding: 12vh 24px; }
  .manifesto-copy p { font-size: clamp(39px, 10vw, 66px); }
  .manifesto-copy p:nth-child(2), .manifesto-copy .accent { padding-left: 0; }
  .manifesto-foot { margin: 8vh 0 0; align-items: flex-end; }
  .how { grid-template-columns: 1fr; }
  .how-image { height: 115vw; margin: 24px; }
  .how-content { padding: 8vh 24px; }
  .how-content .section-index { margin-bottom: 6vh; }
  .feature-lab { padding: 11vh 24px 10vh; }
  .feature-intro { text-align: left; margin-bottom: 8vh; }
  .feature-intro > p:last-child { margin-left: 0; }
  .feature-story, .feature-story-core { grid-template-columns: 1fr; gap: 45px; margin-bottom: 10vh; }
  .feature-story-core .feature-copy { order: 2; }.feature-story-core .feature-media { order: 1; }
  .feature-media { min-height: 74vw; }
  .l-flow { grid-template-columns: repeat(6, 1fr); min-height: 210px; margin-bottom: 9vh; }
  .l-flow span:nth-child(n+7) { display: none; }
  .support-features { grid-template-columns: 1fr; }
  .support-card { border-right: 0; border-bottom: 1px solid var(--line); min-height: 280px; }
  .support-card:last-child { border-bottom: 0; }
  .materials { padding: 11vh 24px 8vh; }
  .materials-head { display: block; }.materials-head h2 { text-align: left; }
  .material-showcase { min-height: 580px; }
  .pad-demo { width: 83%; left: 8%; top: 20%; }
  .material-label::after { display: none; }
  .label-one { top: 5%; }.label-two { top: auto; bottom: 5%; right: -7%; }.label-three { bottom: 20%; left: 0; }
  .material-stats strong { font-size: 35px; }.material-stats > div { gap: 8px; }.material-stats > div:last-child { padding-left: 10px; }
  .shop { grid-template-columns: 1fr; }
  .shop-art { min-height: 500px; }
  .art-circle { width: 430px; height: 430px; }
  .art-pad { width: 360px; height: 230px; left: 10%; padding: 24px 32px; }
  .shop-copy { padding: 5vh 24px 12vh; }
}

@media (max-width: 560px) {
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 15px; }
  .hero-visual { height: 90vw; }
  .hero-visual img { object-position: 58% center; }
  .manifesto-foot { display: block; }.stamp { margin: 45px 0 0 auto; }
  .material-showcase { min-height: 500px; }.pad-demo { height: 250px; }
  .feature-media { min-height: 90vw; }
  .l-flow { padding: 24px 12px; }.l-flow p { white-space: normal; width: calc(100% - 30px); text-align: center; }
  .material-label { width: 155px; }.material-label small { margin-left: 0; }
  .material-stats { grid-template-columns: 1fr; }.material-stats > div, .material-stats > div:last-child { border-right: 0; border-bottom: 1px solid rgba(32,32,30,.3); padding: 18px 0; }
  .quote-section { min-height: 520px; padding: 0 20px; }
  .art-circle { width: 360px; height: 360px; left: -25%; }.art-pad { width: 310px; height: 190px; left: 8%; padding: 20px 28px; }
  .art-pad span { font-size: 42px; }.art-pad span:nth-child(5) { font-size: 58px; }
  .footer-top { grid-template-columns: 1fr; gap: 20px; }.footer-top p { text-align: left; }.footer-top > a:last-child { justify-self: start; }
  .footer-bottom { grid-template-columns: 1fr 1fr; gap: 18px; }.footer-bottom span:nth-child(2) { display: none; }
}

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