/* The kendisiten.com home page. From design/claude-design/home (Home.dc.html and
   design-system/tokens). The fonts come from brand/brand.css. */

:root {
  --ink: #161513;
  --ink-2: #3b3833;
  --ink-3: #4a4640;
  --ink-4: #6b665e;
  --line: #e4dfd7;
  --line-2: #d9d3c9;
  --sand: #f7f4ef;
  --oat: #f3efe8;
  --peach: #fcd9c3;
  --peach-tint: #fbe7dc;
  --orange: #c2410c;
  --orange-ink: #b23b0b;
  --orange-hover: #9a3412;
  --orange-press: #7c2d12;
  --rust: #8a3a12;
  --display: 'Bricolage Grotesque Variable', 'Bricolage Grotesque', sans-serif;
  --text: 'Instrument Sans Variable', 'Instrument Sans', sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --shadow-stack: 0 -8px 28px rgba(22, 21, 19, .10);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--ink); font-family: var(--text); font-size: 18px; line-height: 1.5; }
.ks { container-type: inline-size; overflow-wrap: break-word; }
a { color: var(--orange-ink); }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nowrap { white-space: nowrap; }

.wrap { max-width: 1280px; margin: 0 auto; padding-left: clamp(20px, 5cqw, 72px); padding-right: clamp(20px, 5cqw, 72px); }
.sand { background: var(--sand); }
.section { padding-top: clamp(56px, 8cqw, 112px); padding-bottom: clamp(56px, 8cqw, 112px); }

.h1 { margin: 0; font-family: var(--display); font-weight: 800; font-size: clamp(46px, 5.8cqw, 74px); line-height: .98; letter-spacing: -.03em; text-wrap: balance; }
.h2 { margin: 0; font-family: var(--display); font-weight: 800; font-size: clamp(38px, 4.6cqw, 60px); line-height: 1; letter-spacing: -.03em; color: var(--ink); text-wrap: balance; }
.lead { margin: 0; font-size: clamp(19px, 1.8cqw, 22px); line-height: 1.5; color: var(--ink-2); max-width: 32em; text-wrap: pretty; }
.intro { display: flex; flex-direction: column; gap: 10px; }

/* Logo: the typing bubble and the wordmark. */
.logo { display: inline-flex; align-items: center; gap: 5.72px; white-space: nowrap; text-decoration: none; color: var(--ink); }
.logo:hover { color: var(--ink); }
.logo-b { display: inline-flex; align-items: center; gap: 2.6px; padding: 0 5.2px; height: 20.8px; border-radius: 10.4px 10.4px 10.4px 0; background: var(--orange); }
.logo-b i { display: block; width: 3.9px; height: 3.9px; border-radius: 50%; background: #fff; }
.logo-t { font-family: var(--display); font-weight: 800; font-size: 23.4px; letter-spacing: -.04em; line-height: 1; }
.logo-t span { font-weight: 500; }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 12px; border-radius: 999px; font-weight: 700; font-size: 18px; line-height: 1; text-decoration: none; white-space: nowrap; transition: background .15s, color .15s, transform .1s; }
.btn:active { transform: scale(.98); }
.btn-lg { min-height: 64px; padding: 0 28px; }
.btn-pill { min-height: 48px; padding: 0 20px; font-size: 16px; }
.btn-primary { background: var(--orange); color: #fff; }
.btn-primary:hover { background: var(--orange-hover); color: #fff; }
.btn-primary:active { background: var(--orange-press); }
.btn-outline { padding: 0 22px; border: 2px solid var(--ink); color: var(--ink); }
.btn-outline:hover { background: var(--ink); color: #fff; }
.btn-white { padding: 0 26px; background: #fff; color: var(--ink); }
.btn-white:hover { background: var(--peach); color: var(--ink); }
.btn-white:focus-visible { outline-color: #fff; }

/* Header */
.hd { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; padding-bottom: 12px; }
.nav { display: flex; align-items: center; gap: clamp(4px, 1.6cqw, 20px); }
.nav-link { min-height: 44px; display: flex; align-items: center; padding: 0 6px; color: var(--ink); font-weight: 600; font-size: 16px; text-decoration: none; }
.nav-link:hover { color: var(--orange-ink); }

/* Hero */
.hero { display: flex; flex-wrap: wrap; gap: clamp(48px, 7cqw, 112px); align-items: flex-start; padding-top: clamp(40px, 7cqw, 104px); padding-bottom: clamp(64px, 10cqw, 144px); }
.hero-text { flex: 1.5 1 480px; display: flex; flex-direction: column; gap: 32px; min-width: 0; }
.btns { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-chat { flex: 1 1 320px; max-width: 460px; display: flex; flex-direction: column; gap: 14px; min-width: 0; padding-top: clamp(0px, 1.5cqw, 20px); }
.hero-chat .msg { animation: ksHero .9s var(--ease) both; }
.hero-chat .msg:nth-child(1) { animation-delay: .25s; }
.hero-chat .msg:nth-child(2) { animation-delay: .6s; }
.hero-chat .msg:nth-child(3) { animation-delay: .95s; }
.hero-chat .msg:nth-child(4) { animation-delay: 1.3s; }
.hero-chat .msg:nth-child(5) { animation-delay: 1.65s; }
.hero-chat .msg:nth-child(6) { animation-delay: 2s; }
.hero-chat .g .b { background: #fff; }

/* Chat bubbles: the owner (Emre) on the right in peach, Gamze on the left in oat. */
.msg { display: flex; align-items: flex-end; gap: 10px; max-width: 92%; }
.msg.o { align-self: flex-end; }
.msg.g { align-self: flex-start; }
.msg.o.ind { margin-right: 50px; max-width: 85%; }
.msg.g.ind { margin-left: 50px; max-width: 86%; }
.av { flex: none; width: 40px; height: 40px; display: block; }
.b { min-width: 0; padding: 11px 16px; font-size: 17px; line-height: 1.45; }
.o .b { background: var(--peach); border-radius: 20px 20px 5px 20px; font-weight: 500; }
.g .b { background: var(--oat); border-radius: 20px 20px 20px 5px; }
.who { font-size: 13px; font-weight: 700; margin-bottom: 2px; }
.o .who { color: var(--rust); }
.g .who { color: var(--ink-3); }
.b.big { border-radius: 22px 22px 5px 22px; padding: 12px 24px; font-size: 24px; font-weight: 700; line-height: 1.2; }

/* Voice message */
.b.voice { padding: 10px 14px 11px; width: 260px; max-width: 100%; display: flex; flex-direction: column; gap: 6px; font-weight: 400; }
.voice .who { margin-bottom: 0; }
.v-row { display: flex; align-items: center; gap: 10px; }
.play { flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--ink); display: flex; align-items: center; justify-content: center; }
.play::after { content: ''; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent #fff; margin-left: 3px; }
.wave { flex: 1; min-width: 0; display: flex; align-items: center; gap: 2px; height: 30px; overflow: hidden; }
.wave i { flex: none; width: 3px; border-radius: 2px; background: #d9a88a; }
.wave i.p { background: var(--rust); }
.dur { flex: none; font-size: 13px; font-weight: 700; color: var(--rust); font-variant-numeric: tabular-nums; }
.tr { font-size: 15px; line-height: 1.4; color: var(--ink-2); }

/* Gamze's preview message */
.b.chipmsg { padding: 10px; display: flex; flex-direction: column; gap: 10px; }
.chip-text { padding: 1px 5px 0; }
.chip { display: flex; align-items: center; gap: 12px; background: #fff; border: 2px solid var(--ink); border-radius: 14px; padding: 10px 12px; }
.thumb { flex: none; width: 52px; height: 40px; border-radius: 6px; background: var(--peach-tint); padding: 7px; display: flex; flex-direction: column; gap: 5px; }
.thumb i { display: block; height: 4px; border-radius: 2px; background: #e3c2ae; }
.thumb i:first-child { height: 6px; width: 70%; border-radius: 3px; background: var(--orange); }
.thumb i:last-child { width: 80%; }
.chip-body { flex: 1; min-width: 0; }
.chip-tag { font-size: 13px; font-weight: 700; letter-spacing: .06em; color: var(--orange-ink); text-transform: uppercase; }
.chip-title { font-weight: 700; font-size: 16px; }
.chip-sub { font-size: 15px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Photo message and the small screenshot */
.b.photomsg { width: 240px; max-width: 100%; padding: 5px; display: flex; flex-direction: column; gap: 5px; }
.photomsg .slot { aspect-ratio: 4 / 3; }
.photomsg .cap { font-size: 17px; font-weight: 500; padding: 2px 12px 6px; }
.b.shotmsg { padding: 11px 16px 12px; display: flex; flex-direction: column; gap: 10px; }
.mini { width: 132px; height: 180px; border-radius: 14px; border: 2px solid var(--ink); background: #fff; overflow: hidden; display: flex; flex-direction: column; }
.mini-top { position: relative; height: 62px; flex: none; }
.mini-body { padding: 8px; display: flex; flex-direction: column; gap: 5px; }
.mini-body > i { display: block; height: 4px; border-radius: 2px; background: var(--line); }
.mini-body > i.t { height: 8px; width: 75%; border-radius: 3px; background: var(--ink); }
.mini-body > i.s { width: 60%; }
.mini-body > i.btn { height: 12px; width: 55%; border-radius: 6px; background: var(--ink); margin-top: 4px; }
.mini-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; margin-top: 4px; }
.mini-grid i { display: block; height: 22px; border-radius: 3px; background: var(--peach-tint); }

/* Photo spots: a photo, or the design's empty placeholder until real photos arrive. */
.slot { position: relative; overflow: hidden; }
.slot.r12 { border-radius: 12px; }
.slot.r16 { border-radius: 16px; }
.fill { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ph { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 8px; background: #f3f3f2; border: 1px dashed #bdb8b0; border-radius: inherit; color: #8a857d; font-size: 13px; text-align: center; }

/* The scroll story */
.story-intro { display: flex; flex-direction: column; gap: 10px; padding-top: clamp(56px, 8cqw, 112px); }
.scene { position: relative; height: calc(min(100vh, 860px) * 5); height: calc(min(100svh, 860px) * 5); }
.frame { position: sticky; top: 0; height: min(100vh, 860px); height: min(100svh, 860px); max-width: 1280px; margin: 0 auto; padding: clamp(16px, 3cqw, 40px) clamp(20px, 5cqw, 72px); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); gap: clamp(14px, 6cqw, 96px); }
.stack-col { display: flex; flex-direction: column; gap: 10px; min-height: 0; min-width: 0; }
.stack { position: relative; flex: 1; min-height: 0; overflow: hidden; }
.card { position: absolute; left: 0; right: 0; top: 30px; bottom: 0; border: 2px dashed var(--orange); border-radius: 20px; background: #fff; overflow: hidden; display: flex; flex-direction: column; transform-origin: 50% 0; transform: translateY(110%); opacity: 0; box-shadow: var(--shadow-stack); transition: transform .6s cubic-bezier(.2, .8, .2, 1), opacity .45s, border-color .3s; }
.card.ok { border-style: solid; border-color: var(--ink); }
.c-title { font-family: var(--display); font-weight: 800; font-size: 22px; letter-spacing: -.02em; margin-bottom: 6px; }
.c-head .grow { flex: 1 1 auto; min-height: 40px; }
.head-info { flex: none; padding: 14px 18px 18px; display: flex; flex-direction: column; gap: 6px; }
.head-name { font-family: var(--display); font-weight: 800; font-size: 30px; line-height: 1; letter-spacing: -.02em; }
.head-area { font-size: 16px; color: var(--ink-3); }
.head-btn { align-self: flex-start; margin-top: 4px; min-height: 44px; display: flex; align-items: center; padding: 0 18px; border-radius: 22px; background: var(--ink); color: #fff; font-weight: 700; font-size: 15px; }
.c-list { padding: 18px 20px; }
.row { display: flex; justify-content: space-between; gap: 12px; padding: clamp(4px, .9cqw, 12px) 0; border-top: 1px solid var(--line); font-size: 17px; }
.row b { white-space: nowrap; }
.note { color: var(--ink-3); }
.c-photos { padding: 18px 20px 20px; gap: 12px; }
.c-photos .c-title { margin-bottom: 0; }
.pgrid { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.pgrid .tall { grid-row: span 2; }
.c-live { background: var(--ink); color: #fff; padding: 22px; gap: 18px; justify-content: center; }
.live-head { display: flex; align-items: center; gap: 14px; flex: none; }
.tick { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--orange); display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 700; }
.live-word { font-family: var(--display); font-weight: 800; font-size: clamp(40px, 4.5cqw, 56px); line-height: 1; letter-spacing: -.03em; }
.laptop { flex: none; width: 100%; display: flex; flex-direction: column; align-items: center; }
.lid { width: 86%; padding: 2.4% 2.4% 3.2%; background: #2c2b29; border-radius: 14px 14px 0 0; box-shadow: inset 0 0 0 1.5px #4a4843; }
.screen { position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #fff; border-radius: 3px; }
.screen img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.base { position: relative; width: 100%; height: 12px; background: linear-gradient(#dcd7cf, #a9a49c); border-radius: 0 0 12px 12px; }
.base i { position: absolute; left: 50%; top: 0; width: 16%; height: 5px; transform: translateX(-50%); background: #8f8a82; border-radius: 0 0 6px 6px; }
.chat-col { display: flex; flex-direction: column; justify-content: flex-start; min-height: 0; min-width: 0; overflow: hidden; }
.chat-box { position: relative; flex: 1; min-height: 0; overflow: hidden; }
.chat-box.over { -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 22%); mask-image: linear-gradient(to bottom, transparent 0, #000 22%); }
.thread { position: absolute; left: 0; right: 0; top: 0; padding: 30px 0 4px; display: flex; flex-direction: column; gap: 12px; will-change: transform; }
.sm { flex: none; display: flex; flex-direction: column; transform-origin: 50% 100%; }
.js .sm { display: none; }
.js .sm.on { display: flex; animation: ksIn .7s var(--ease) both; }
/* Without JavaScript the story is a plain conversation. */
html:not(.js) .scene { height: auto; }
html:not(.js) .frame { position: static; height: auto; display: block; }
html:not(.js) .stack-col { display: none; }
html:not(.js) .thread, html:not(.js) .chat-box { position: static; }

/* Examples */
.examples { display: flex; flex-direction: column; gap: clamp(28px, 4cqw, 48px); }
.ex-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(24px, 3cqw, 40px); }
.ex { display: flex; flex-direction: column; gap: 14px; min-width: 0; color: var(--ink); text-decoration: none; transition: transform .2s var(--ease); }
.ex:hover { transform: translateY(-4px); color: var(--ink); }
.ex:focus-visible { outline-offset: 6px; border-radius: 14px; }
.browser { border: 2px solid var(--ink); border-radius: 14px; overflow: hidden; background: #fff; }
.bar { height: 30px; display: flex; align-items: center; gap: 10px; padding: 0 12px; border-bottom: 2px solid var(--ink); background: var(--oat); }
.dots { display: flex; gap: 5px; flex: none; }
.dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-2); }
.addr { flex: 1; min-width: 0; font-size: 13px; font-weight: 600; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.shot { aspect-ratio: 16 / 10; overflow: hidden; background: #fff; }
.shot img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.ex-name { font-family: var(--display); font-weight: 800; font-size: 22px; line-height: 1.15; letter-spacing: -.02em; }
.ex-meta { font-size: 15px; color: var(--ink-3); }

/* Update section */
.update { padding-top: clamp(48px, 8cqw, 120px); padding-bottom: clamp(48px, 8cqw, 120px); }
.update .intro { margin-bottom: clamp(20px, 3cqw, 40px); }
.upd-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: clamp(24px, 6cqw, 96px); align-items: center; }
.upd-card { min-width: 0; border: 2px solid var(--ink); border-radius: 20px; background: #fff; padding: 18px 20px 10px; box-shadow: var(--shadow-stack); }
.c-title.second { margin: 18px 0 6px; }
.urow { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 17px; }
.urow.changed { background: var(--peach-tint); margin: 0 -14px; padding: 12px 14px; border-radius: 12px; border-top-color: transparent; }
.urow s { color: var(--ink-4); margin-right: 8px; }
.upd-chat { min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.b.choice { padding: 11px 16px 12px; display: flex; flex-direction: column; gap: 10px; }
.choices { display: flex; gap: 8px; }
.choices span { flex: 1; min-height: 48px; padding: 0 18px; display: flex; align-items: center; justify-content: center; border-radius: 14px; font-weight: 700; }
.c-ok { background: var(--orange); color: #fff; }
.c-undo { border: 2px solid var(--ink); }
.js .rise { opacity: 0; transform: translateY(18px) scale(.97); transform-origin: 50% 100%; transition: opacity .7s var(--ease), transform .7s var(--ease); }
.js .rise:nth-child(1) { transition-delay: .15s; }
.js .rise:nth-child(2) { transition-delay: .75s; }
.js .rise:nth-child(3) { transition-delay: 1.35s; }
.js .update.in .rise { opacity: 1; transform: none; }

/* FAQ */
.faq { display: flex; flex-direction: column; gap: clamp(28px, 4cqw, 48px); padding-top: clamp(56px, 8cqw, 120px); padding-bottom: clamp(56px, 8cqw, 120px); }
.faq-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: clamp(36px, 4cqw, 56px) clamp(28px, 5cqw, 80px); }
.qa { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding-top: 18px; border-top: 2px solid var(--ink); }
.q { margin: 0; font-family: var(--display); font-weight: 800; font-size: clamp(24px, 2.4cqw, 30px); line-height: 1.1; letter-spacing: -.02em; color: var(--orange); }
.a { margin: 0; font-size: 18px; line-height: 1.5; color: var(--ink-2); }
.a strong { color: var(--ink); }

/* Quote and price */
.price { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: clamp(40px, 6cqw, 96px); align-items: center; }
.quote { margin: 0; display: flex; flex-direction: column; gap: 24px; }
.quote blockquote { margin: 0; font-family: var(--display); font-weight: 800; font-size: clamp(28px, 3.2cqw, 40px); line-height: 1.12; letter-spacing: -.025em; text-wrap: balance; }
.quote figcaption { display: flex; align-items: center; gap: 14px; }
.quote img { width: 56px; height: 56px; flex: none; border-radius: 50%; object-fit: cover; display: block; }
.q-name { font-size: 17px; font-weight: 700; }
.q-meta { font-size: 15px; color: var(--ink-3); }
.price-card { background: #fff; border: 2px solid var(--ink); border-radius: 20px; padding: clamp(24px, 3cqw, 36px); display: flex; flex-direction: column; gap: 20px; }
.price-card .btn { align-self: flex-start; }
.amount { display: flex; align-items: baseline; gap: 8px; }
.num { font-family: var(--display); font-weight: 800; font-size: clamp(46px, 5cqw, 64px); line-height: 1; letter-spacing: -.03em; }
.per { font-size: 18px; color: var(--ink-2); }
.ticks { list-style: none; margin: 0; padding: 0; }
.ticks li { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); font-size: 17px; }
.ticks li::before { content: '✓'; color: var(--orange); font-weight: 700; }

/* Closing band */
.cta { background: var(--orange); color: #fff; }
.cta-in { padding-top: clamp(56px, 9cqw, 128px); padding-bottom: clamp(56px, 9cqw, 128px); display: flex; flex-direction: column; gap: 28px; }
.cta-h { color: #fff; max-width: 16em; }
.cta .btn { align-self: flex-start; }

/* Footer */
.ft { padding-top: 28px; padding-bottom: 40px; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; font-size: 16px; }
.ft-right { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; }
.copy { font-size: 15px; color: var(--ink-3); padding: 0 6px; white-space: nowrap; }
.ft-links { display: flex; gap: 8px; flex: none; white-space: nowrap; }
.ft-links a { min-height: 44px; display: flex; align-items: center; padding: 0 6px; color: var(--ink); }
.ft-links a:hover { color: var(--orange-ink); }

/* Legal pages: one readable column. */
.legal { max-width: calc(760px + 2 * clamp(20px, 5cqw, 72px)); padding-top: clamp(40px, 6cqw, 88px); padding-bottom: clamp(56px, 8cqw, 112px); }
.legal .h2 { margin-bottom: 16px; }
.legal section h2 { margin: 40px 0 12px; font-family: var(--display); font-weight: 800; font-size: clamp(24px, 2.4cqw, 30px); line-height: 1.1; letter-spacing: -.02em; }
.legal p, .legal ul { margin: 0 0 14px; color: var(--ink-2); }
.legal ul { padding-left: 1.2em; }
.legal li { margin: 6px 0; }
.legal .draft { margin: 0 0 28px; padding: 12px 16px; border-radius: 14px; background: var(--peach-tint); color: var(--ink); font-size: 16px; font-weight: 600; }
.legal .updated { margin-top: 40px; font-size: 15px; color: var(--ink-3); }

/* Narrow screens: nav shrinks to the button, and the story is chat only. */
@container (width < 1000px) {
  .hero-chat .extra { display: none; }
}
@container (width < 700px) {
  .nav-link { display: none; }
  .frame { grid-template-columns: minmax(0, 1fr); }
  .stack-col { display: none; }
}

/* The smallest phones (320 px): shrink the header a little and let long buttons wrap. */
@container (width < 360px) {
  .hd { gap: 8px; }
  .logo-t { font-size: 19px; }
  .btn-pill { padding: 0 12px; font-size: 14px; }
  .btn-white { white-space: normal; line-height: 1.2; padding-top: 10px; padding-bottom: 10px; }
}

@keyframes ksHero { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes ksIn { from { opacity: 0; transform: translateY(18px) scale(.97); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0s !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
}
