:root {
  --black: #08090b;
  --panel: #111216;
  --panel-light: #181a20;
  --line: rgba(255, 255, 255, 0.13);
  --white: #f5f4f1;
  --muted: #aaa9a9;
  --red: #d9a441;
  --red-light: #f3c76d;
  --gold-dark: #987033;
  --silver: #c1c3c9;
  --font: "Manrope", Arial, sans-serif;
  --display: "Manrope", Arial, sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; color: var(--white); background: var(--black); font-family: var(--font); -webkit-font-smoothing: antialiased; }
button, a { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img, video { display: block; width: 100%; }
.container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.section { padding: 136px 0; overflow: hidden; }
.section--dark { background: #0d0e11; }
.section--panel { background: var(--panel); }

.contact-bar { position: relative; z-index: 4; color: #ceced1; border-bottom: 1px solid rgba(255,255,255,.08); background: #050507; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.contact-bar__content { display: flex; min-height: 36px; align-items: center; justify-content: space-between; gap: 16px; }
.contact-bar__details { display: flex; align-items: center; gap: 18px; min-width: 0; }
.contact-bar__phone { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.2); color: #e7d1a2; white-space: nowrap; }
.contact-bar__location, .contact-bar__phone { transition: color .2s ease; }
.contact-bar__location:hover, .contact-bar__phone:hover { color: var(--red-light); }
.contact-bar__pin { color: var(--red); font-size: 8px; margin-right: 5px; }
.contact-bar__links { display: flex; gap: 20px; }
.pending-link { color: #77787c; cursor: default; transition: color .2s ease; }
.pending-link::after { content: " +"; color: var(--red); }
.pending-link:hover { color: var(--white); }

.site-header { position: absolute; inset: 36px 0 auto; z-index: 5; border-bottom: 1px solid rgba(255,255,255,.1); background: linear-gradient(to bottom, rgba(4,4,6,.64), transparent); }
.header__content { display: flex; align-items: center; justify-content: space-between; height: 98px; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: max-content; }
.brand__logo { width: 52px; height: 52px; border: 1px solid rgba(217,164,65,.68); border-radius: 50%; object-fit: cover; object-position: center; box-shadow: 0 0 0 5px rgba(217,164,65,.06); }
.brand__name { font-family: var(--display); font-size: 27px; font-weight: 800; letter-spacing: -.08em; line-height: .9; }
.brand__name i { color: var(--red); font-style: normal; }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; color: #d1d1d3; font-size: 12px; font-weight: 700; }
.desktop-nav a, .site-footer a { transition: color .2s ease; }
.desktop-nav a:hover, .site-footer a:hover { color: var(--red-light); }
.header-cta { display: inline-flex; align-items: center; gap: 14px; padding: 11px 13px 11px 18px; border: 1px solid rgba(255,255,255,.29); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; transition: background .2s ease, border-color .2s ease; }
.header-cta span { display: grid; place-items: center; width: 25px; height: 25px; color: #100e09; background: var(--red); font-size: 15px; }
.header-cta:hover { color: #17130a; background: var(--red); border-color: var(--red); }
.menu-button, .mobile-nav { display: none; }

.hero { position: relative; min-height: 820px; display: flex; align-items: center; isolation: isolate; overflow: hidden; background: #070707; }
.hero__image { position: absolute; inset: 0; z-index: -3; background: linear-gradient(90deg, #070707 0%, rgba(7,7,7,.93) 27%, rgba(7,7,7,.35) 68%, rgba(7,7,7,.12) 100%), linear-gradient(0deg, rgba(4,4,5,.72) 0%, transparent 40%), url("assets/hero-gold-v2.png") center / cover no-repeat; transform: scale(1.01); }
.hero__mesh { position: absolute; inset: 0; z-index: -2; opacity: .76; background: radial-gradient(circle at 76% 18%, rgba(217,164,65,.2), transparent 21%), radial-gradient(circle at 86% 76%, rgba(217,164,65,.1), transparent 25%), linear-gradient(90deg, transparent 0 80%, rgba(255,255,255,.035) 80% 80.1%, transparent 80.1%); }
.hero__content { padding: 185px 0 100px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 20px; color: #b8b8ba; font-size: 10px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow span { width: 25px; height: 1px; background: var(--red); }
.hero__eyebrow { color: #efe8d7; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 400; }
h1 { max-width: 850px; margin-bottom: 26px; font-family: "Bodoni Moda", Georgia, serif; font-size: clamp(50px, 6.3vw, 87px); font-weight: 600; line-height: .91; letter-spacing: -.075em; }
h1 em { color: var(--red-light); font-style: italic; font-weight: 500; }
h2 em, h3 em { font-style: normal; color: var(--red); }
.hero__description { max-width: 505px; margin-bottom: 34px; color: #d0d0d1; font-size: 15px; line-height: 1.75; }
.hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 55px; padding: 0 20px; gap: 25px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button span { font-size: 19px; line-height: 1; }
.button--primary { color: #17130a; background: var(--red); }
.button--primary:hover { background: var(--red-light); transform: translateY(-2px); }
.button--quiet { border: 1px solid rgba(255,255,255,.32); color: white; }
.button--quiet:hover { background: white; color: var(--black); transform: translateY(-2px); }
.hero__proof { display: flex; justify-content: space-between; gap: 48px; max-width: 880px; margin-top: 112px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.2); }
.proof-line { display: flex; align-items: center; gap: 13px; color: #c5c5c7; font-size: 10px; font-weight: 700; line-height: 1.4; letter-spacing: .06em; text-transform: uppercase; }
.proof-line b { color: white; font-family: var(--display); font-size: 28px; font-weight: 800; letter-spacing: -.08em; }
.proof-line--right { text-align: right; }
.proof-mark { color: var(--red) !important; }
.hero__scroll { position: absolute; right: max(24px, calc((100vw - 1180px) / 2)); bottom: 43px; display: flex; align-items: center; gap: 10px; color: #d8d8d9; font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; writing-mode: vertical-rl; }
.hero__scroll span { display: block; width: 1px; height: 50px; background: var(--red); }

.section-heading { display: flex; justify-content: space-between; gap: 48px; margin-bottom: 58px; }
.section-heading--wide { align-items: flex-end; }
.section-heading h2, .process h2, .contact h2 { margin-bottom: 0; font-family: var(--display); font-size: clamp(34px, 4.4vw, 60px); font-weight: 700; line-height: 1.03; letter-spacing: -.065em; text-transform: uppercase; }
.section-heading__copy { max-width: 366px; margin: 0 0 8px; color: #a8a8ab; font-size: 14px; line-height: 1.75; }

.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 330px; padding: 24px; overflow: hidden; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #111217; transition: background .3s ease; }
.service-card:hover { background: #191a20; }
.service-card--photo { background: #0b0c0f; }
.service-card--photo > img { position: absolute; z-index: 0; inset: 0; height: 100%; min-height: 100%; object-fit: cover; filter: brightness(.56) saturate(.8) contrast(1.08); transition: transform .65s cubic-bezier(.2,.8,.2,1), filter .4s ease; }
.service-card--photo::after { content: ""; position: absolute; z-index: 0; inset: 0; background: linear-gradient(180deg, rgba(4,4,5,.25) 0%, rgba(4,4,5,.08) 34%, rgba(4,4,5,.92) 100%); pointer-events: none; }
.service-card--photo > :not(img) { position: relative; z-index: 1; }
.service-card--photo:hover > img { filter: brightness(.7) saturate(1); transform: scale(1.04); }
.service-card--photo .service-card__number { color: #ead3a0; }
.service-card--photo .service-card__label { color: #dedee0; }
.service-card--photo p:not(.service-card__label) { color: #dedee0; }
.service-card--photo h3 { color: #fff; }
.service-card--primary { color: #151109; background: linear-gradient(145deg, #d9a441, #a8752c); }
.service-card--primary:hover { background: linear-gradient(145deg, #f2c66a, #b98638); }
.service-card__number { color: rgba(255,255,255,.6); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.service-card__label { margin-bottom: 7px; color: #8e8f94; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.service-card--primary .service-card__label { color: rgba(21,17,9,.75); }
.service-card h3 { margin-bottom: 16px; font-family: var(--display); font-size: 26px; font-weight: 800; line-height: 1; letter-spacing: -.06em; text-transform: uppercase; }
.service-card p:not(.service-card__label) { max-width: 220px; margin-bottom: 0; color: #c7c7c9; font-size: 12px; line-height: 1.7; }
.service-card--primary p:not(.service-card__label) { color: #2a210f; }
.service-card__arrow { position: absolute; right: 22px; bottom: 18px; font-size: 24px; transition: transform .3s ease; }
.service-card:hover .service-card__arrow { transform: translate(3px, -3px); }
.service-card--image { padding: 0; background: #161616; }
.service-card--image img { height: 100%; min-height: 330px; object-fit: cover; filter: contrast(1.1) brightness(.8); transition: transform .5s ease; }
.service-card--image:hover img { transform: scale(1.05); }
.service-card__overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 22px; background: linear-gradient(0deg, rgba(0,0,0,.76), transparent 52%); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.service-card__overlay b { color: var(--red); font-family: var(--display); font-size: 30px; font-weight: 400; }

.works { background: #08090b; }
.project { margin-top: 78px; }
.project__header { display: grid; grid-template-columns: 115px minmax(0, 1fr) auto; gap: 26px; align-items: start; margin-bottom: 20px; }
.project__index { padding-top: 8px; color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.project__header h3 { margin-bottom: 8px; font-family: var(--display); font-size: clamp(23px, 3.1vw, 37px); font-weight: 800; line-height: 1; letter-spacing: -.07em; text-transform: uppercase; }
.project__header p { max-width: 430px; margin-bottom: 0; color: #a7a8ab; font-size: 13px; line-height: 1.6; }
.project__tag { justify-self: end; padding: 8px 0; border-top: 1px solid rgba(255,255,255,.38); color: #c7c7c9; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.project__grid { display: grid; grid-template-columns: 1.08fr .92fr .92fr; grid-template-rows: 220px 220px; gap: 10px; }
.gallery-card { position: relative; min-height: 0; padding: 0; overflow: hidden; border: 0; background: #191a1f; text-align: left; }
.gallery-card img { height: 100%; min-height: 100%; object-fit: cover; transition: filter .35s ease, transform .6s cubic-bezier(.2,.8,.2,1); }
.gallery-card:hover img { filter: brightness(.75) contrast(1.05); transform: scale(1.045); }
.gallery-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.65), transparent 44%); pointer-events: none; }
.gallery-card__label { position: absolute; z-index: 1; bottom: 16px; left: 16px; display: flex; gap: 9px; align-items: center; color: white; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.gallery-card__label i { color: var(--red); font-style: normal; }
.gallery-card--tall { grid-row: span 2; }
.gallery-card--wide { grid-column: span 2; }
.project__split { display: grid; grid-template-columns: 1.2fr 1.2fr .7fr; gap: 10px; }
.project__split .gallery-card { height: 390px; }
.project__trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.project__trio .gallery-card { height: 310px; }
.project-note { display: flex; flex-direction: column; justify-content: center; padding: 24px; color: #17130a; background: linear-gradient(145deg, #d9a441, #9f712e); }
.project-note__dot { width: 10px; height: 10px; margin-bottom: 23px; border-radius: 50%; background: #fff; box-shadow: 20px 0 0 rgba(255,255,255,.35), 40px 0 0 rgba(255,255,255,.2); }
.project-note p { margin-bottom: 25px; color: #17130a; font-size: 14px; font-weight: 700; line-height: 1.65; }
.project-note__line { height: 1px; width: 100%; margin-bottom: 12px; background: rgba(23,19,10,.36); }
.project-note small { color: rgba(23,19,10,.75); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.works-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.pdr-feature { display: grid; grid-template-columns: .7fr 1.3fr; background: #14151a; }
.pdr-feature__copy { padding: 42px 28px; }
.pdr-feature__copy h3 { margin-bottom: 18px; font-family: var(--display); font-size: clamp(26px, 3vw, 39px); font-weight: 800; line-height: 1.03; letter-spacing: -.07em; text-transform: uppercase; }
.pdr-feature__copy > p:last-child { margin-bottom: 0; color: #aeafb1; font-size: 12px; line-height: 1.72; }
.pdr-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: #08090b; }
.pdr-compare__card { position: relative; min-height: 320px; padding: 0; overflow: hidden; border: 0; background: #0b0c0e; text-align: left; }
.pdr-compare__card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.78), transparent 45%); pointer-events: none; }
.pdr-compare__card img { height: 100%; object-fit: cover; filter: brightness(.78); transition: transform .45s ease, filter .45s ease; }
.pdr-compare__card:hover img { filter: brightness(1); transform: scale(1.045); }
.pdr-compare__card span { position: absolute; z-index: 1; bottom: 15px; left: 15px; color: white; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pdr-compare__card i { color: var(--red-light); font-style: normal; }
.video-feature { position: relative; min-height: 310px; padding: 16px; overflow: hidden; background: #101116; }
.video-feature__top { position: absolute; z-index: 1; top: 17px; left: 18px; right: 18px; display: flex; justify-content: space-between; color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; pointer-events: none; text-shadow: 0 1px 8px #000; }
.video-feature video { height: 100%; min-height: 278px; object-fit: cover; background: #0a0a0a; }

.process__layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 88px; }
.steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.steps li { display: grid; grid-template-columns: 65px 1fr; gap: 16px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.steps li > span { color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.steps h3 { margin-bottom: 8px; font-family: var(--display); font-size: 19px; font-weight: 800; letter-spacing: -.06em; text-transform: uppercase; }
.steps p { max-width: 405px; margin-bottom: 0; color: #aaaab0; font-size: 13px; line-height: 1.64; }

.contact { position: relative; padding: 140px 0; overflow: hidden; background: #0b0c0f; }
.contact__background { position: absolute; inset: 0; opacity: .72; background: linear-gradient(90deg, #08090b 3%, rgba(8,9,11,.85) 48%, rgba(8,9,11,.1)), url("assets/hero-gold-v2.png") right center / cover no-repeat; filter: grayscale(.25) contrast(1.1); }
.contact::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 63% 80%, rgba(217,164,65,.32), transparent 30%); mix-blend-mode: screen; pointer-events: none; }
.contact__layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 64px; align-items: end; }
.contact h2 { max-width: 610px; font-size: clamp(39px, 5.2vw, 71px); }
.contact__panel { max-width: 430px; justify-self: end; padding: 28px; border: 1px solid rgba(255,255,255,.24); background: rgba(15,15,18,.78); backdrop-filter: blur(12px); }
.contact__panel > p { margin-bottom: 26px; color: #e7e7e8; font-size: 16px; line-height: 1.7; }
.contact__placeholders { display: grid; gap: 9px; padding: 17px 0; border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); color: #9a9ba0; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact__socials { display: flex; gap: 22px; margin: 18px 0 23px; color: var(--red-light); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contact__panel small { color: #898a8e; font-size: 10px; line-height: 1.5; }

.site-footer { padding: 27px 0; border-top: 1px solid rgba(255,255,255,.09); background: #070709; }
.site-footer__content { display: flex; justify-content: space-between; align-items: center; gap: 20px; color: #828287; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.brand--footer { color: white; }

.lightbox { width: min(1100px, calc(100% - 32px)); max-height: calc(100% - 32px); padding: 0; border: 1px solid rgba(255,255,255,.25); background: #09090b; color: white; box-shadow: 0 24px 90px #000; }
.lightbox::backdrop { background: rgba(0,0,0,.86); backdrop-filter: blur(6px); }
.lightbox figure { max-height: calc(100vh - 32px); margin: 0; }
.lightbox img { max-height: calc(100vh - 84px); object-fit: contain; }
.lightbox figcaption { padding: 14px 18px 16px; color: #c5c5c8; font-size: 12px; }
.lightbox__close { position: absolute; z-index: 2; top: 9px; right: 10px; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; color: white; background: rgba(0,0,0,.55); font-size: 25px; line-height: 1; }

@media (max-width: 920px) {
  .section { padding: 96px 0; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .service-card { min-height: 290px; }
  .project__grid { grid-template-rows: 190px 190px; }
  .project__split { grid-template-columns: 1fr 1fr; }
  .project-note { grid-column: span 2; min-height: 170px; }
  .project-note p { max-width: 500px; }
  .project__trio .gallery-card { height: 260px; }
  .works-bottom { grid-template-columns: 1fr; }
  .video-feature { min-height: 360px; }
  .video-feature video { min-height: 328px; }
  .process__layout { gap: 52px; }
}

@media (max-width: 670px) {
  .container { width: min(100% - 34px, 1180px); }
  .contact-bar__content { min-height: 34px; }
  .contact-bar__details { gap: 9px; }
  .contact-bar__phone { padding-left: 9px; }
  .contact-bar__links { display: none; }
  .contact-bar__location { white-space: nowrap; }
  .contact-bar__links { gap: 11px; font-size: 8px; }
  .contact-bar__location { font-size: 8px; letter-spacing: .09em; }
  .site-header { inset: 34px 0 auto; background: rgba(5,5,7,.78); backdrop-filter: blur(8px); }
  .header__content { height: 76px; }
  .brand__logo { width: 40px; height: 40px; box-shadow: 0 0 0 3px rgba(217,164,65,.06); }
  .brand__name { font-size: 22px; }
  .desktop-nav, .header-cta { display: none; }
  .menu-button { display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255,255,255,.22); background: transparent; }
  .menu-button span { display: block; width: 16px; height: 1px; margin: 0 auto; background: white; transition: transform .2s ease; }
  .menu-button[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-nav { display: grid; max-height: 0; overflow: hidden; background: rgba(8,8,10,.98); transition: max-height .3s ease; }
  .mobile-nav.is-open { max-height: 280px; }
  .mobile-nav a { padding: 15px 17px; border-top: 1px solid rgba(255,255,255,.11); color: #d6d6d7; font-size: 12px; font-weight: 800; text-transform: uppercase; }
  .mobile-nav a:last-child { color: var(--red-light); }
  .hero { min-height: 720px; }
  .hero__image { background-position: 65% center; background-image: linear-gradient(90deg, #08090b 0%, rgba(8,9,11,.84) 78%, rgba(8,9,11,.42)), linear-gradient(0deg, #08090b 0%, transparent 40%), url("assets/hero-gold-v2.png"); }
  .hero__content { padding: 160px 0 80px; }
  h1 { font-size: clamp(40px, 11.5vw, 56px); }
  .hero__description { max-width: 340px; font-size: 13px; }
  .hero__proof { margin-top: 80px; gap: 13px; }
  .proof-line { gap: 7px; font-size: 8px; }
  .proof-line b { font-size: 24px; }
  .hero__scroll { display: none; }
  .section-heading, .section-heading--wide { flex-direction: column; gap: 22px; margin-bottom: 39px; }
  .section-heading__copy { margin-bottom: 0; font-size: 13px; }
  .services-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 260px; }
  .service-card--image img { min-height: 260px; }
  .project { margin-top: 58px; }
  .project__header { grid-template-columns: 1fr; gap: 10px; }
  .project__index { padding-top: 0; }
  .project__tag { justify-self: start; }
  .project__grid { grid-template-columns: 1fr 1fr; grid-template-rows: 260px 170px 170px; }
  .gallery-card--tall { grid-column: span 2; grid-row: auto; }
  .gallery-card--wide { grid-column: span 2; }
  .project__split { grid-template-columns: 1fr; }
  .project__split .gallery-card { height: 300px; }
  .project-note { grid-column: auto; min-height: 190px; }
  .works-bottom, .pdr-feature { grid-template-columns: 1fr; }
  .pdr-feature__copy { padding: 30px 22px; }
  .project__trio { grid-template-columns: 1fr; }
  .project__trio .gallery-card { height: 280px; }
  .pdr-compare__card { min-height: 280px; }
  .video-feature { min-height: 280px; }
  .video-feature video { min-height: 248px; }
  .process__layout, .contact__layout { grid-template-columns: 1fr; gap: 37px; }
  .steps li { grid-template-columns: 47px 1fr; }
  .contact { padding: 96px 0; }
  .contact__background { background-position: 75% center; opacity: .58; }
  .contact__panel { justify-self: stretch; padding: 22px; }
  .site-footer__content { align-items: flex-start; flex-direction: column; gap: 13px; }
}

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