@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root {
  color-scheme: dark;
  --bg: #081018;
  --bg-soft: #0d1722;
  --card: #13202e;
  --card-soft: #1c2c3f;
  --line: #243648;
  --text: #f7f3ec;
  --muted: #9fb0c3;
  --accent: #ff845c;
  --accent-strong: #ff6b3d;
  --green: #79d2a6;
  --shadow: 0 32px 80px rgba(0, 0, 0, .34);
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 80% -10%, rgba(255, 132, 92, .14), transparent 34rem),
    radial-gradient(circle at -10% 35%, rgba(77, 144, 255, .08), transparent 31rem),
    var(--bg);
  color: var(--text);
  font-family: 'DM Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img, svg { display: block; max-width: 100%; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 12px 16px; border-radius: 12px; background: var(--text); color: var(--bg); }
.skip-link:focus { top: 16px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid transparent;
  background: rgba(8, 16, 24, .74);
  backdrop-filter: blur(20px);
  transition: border-color .2s ease;
}
.site-header.scrolled { border-color: rgba(159, 176, 195, .15); }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-family: 'Manrope', sans-serif; font-size: 20px; font-weight: 800; letter-spacing: -.03em; }
.brand img { width: 38px; height: 38px; }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a { color: var(--muted); font-size: 14px; font-weight: 600; text-decoration: none; transition: color .2s ease; }
.nav-links a:hover, .nav-links a:focus-visible { color: var(--text); }

.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 9px; padding: 0 20px; border: 1px solid transparent; border-radius: 999px; background: var(--accent); color: #111923; cursor: pointer; font: 700 15px 'DM Sans', sans-serif; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); background: var(--accent-strong); }
.button.secondary { border-color: var(--line); background: rgba(19, 32, 46, .82); color: var(--text); }
.button.secondary:hover { border-color: #3c5369; background: var(--card-soft); }
.button.small { min-height: 42px; padding: 0 17px; font-size: 13px; }
.button[aria-disabled="true"] { cursor: default; opacity: .68; }
.button[aria-disabled="true"]:hover { transform: none; }

.hero { min-height: calc(100svh - 76px); display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(380px, .97fr); align-items: center; gap: 76px; padding: 72px 0 88px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 20px; color: var(--green); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow::before { width: 9px; height: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 7px rgba(121, 210, 166, .1); content: ''; }
h1, h2, h3 { margin-top: 0; font-family: 'Manrope', sans-serif; }
h1 { max-width: 700px; margin-bottom: 24px; font-size: clamp(46px, 6.5vw, 82px); line-height: .99; letter-spacing: -.065em; }
h1 span { color: var(--accent); }
.hero-copy > p { max-width: 610px; margin: 0; color: var(--muted); font-size: clamp(17px, 2vw, 20px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.availability { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 25px; color: var(--muted); font-size: 12px; }
.availability span { display: inline-flex; align-items: center; gap: 7px; }
.availability span::before { width: 6px; height: 6px; border-radius: 50%; background: var(--green); content: ''; }

.hero-visual { position: relative; min-height: 690px; display: grid; place-items: center; }
.orb { position: absolute; width: min(34vw, 480px); aspect-ratio: 1; border-radius: 50%; background: linear-gradient(135deg, rgba(255, 132, 92, .82), rgba(255, 95, 53, .12) 60%, transparent 61%); filter: blur(.2px); }
.phone { position: relative; z-index: 3; width: min(330px, 80vw); overflow: hidden; border: 8px solid #02070c; border-radius: 48px; background: #0b1520; box-shadow: 0 48px 100px rgba(0, 0, 0, .55), inset 0 0 0 1px rgba(255,255,255,.08); transform: rotate(2deg); }
.phone img { width: 100%; height: auto; }
.phone-screen { padding: 52px 18px 20px; }
.phone-top { display: flex; align-items: center; justify-content: space-between; }
.phone-brand { font: 800 19px 'Manrope', sans-serif; }
.avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: #101923; font-size: 12px; font-weight: 800; }
.phone-kicker { margin: 34px 0 6px; color: var(--muted); font-size: 11px; font-weight: 700; }
.phone-title { margin: 0; font: 800 25px/1.1 'Manrope', sans-serif; letter-spacing: -.04em; }
.poster-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 20px; }
.poster { position: relative; min-height: 138px; overflow: hidden; border-radius: 15px; background: linear-gradient(160deg, #21465f, #101b27); }
.poster:nth-child(2) { background: linear-gradient(160deg, #7a3b54, #171222); transform: translateY(10px); }
.poster:nth-child(3) { background: linear-gradient(160deg, #735b2e, #171a1b); }
.poster::after { position: absolute; inset: auto 10px 10px; color: rgba(255,255,255,.85); font-size: 8px; font-weight: 800; content: attr(data-title); }
.poster-shape { position: absolute; width: 95px; height: 95px; right: -26px; top: 14px; border: 18px solid rgba(255,255,255,.11); border-radius: 50%; }
.pick-card { margin-top: 30px; padding: 17px; border: 1px solid #29445b; border-radius: 19px; background: #112842; }
.pick-head { display: flex; align-items: center; gap: 9px; color: #cfe6ff; font-size: 10px; font-weight: 800; }
.ai-dot { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: #28577a; font-size: 8px; }
.pick-card h3 { margin: 12px 0 7px; font-size: 16px; }
.pick-card p { margin: 0; color: #aac6e0; font-size: 10px; line-height: 1.5; }
.pick-action { margin-top: 13px; padding: 10px 12px; border-radius: 999px; background: var(--accent); color: #101923; text-align: center; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.floating-card { position: absolute; z-index: 4; width: 190px; padding: 15px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: rgba(19, 32, 46, .9); box-shadow: var(--shadow); backdrop-filter: blur(14px); }
.floating-card strong { display: block; margin-bottom: 4px; font: 750 13px 'Manrope', sans-serif; }
.floating-card span { color: var(--muted); font-size: 10px; line-height: 1.4; }
.floating-card.one { left: 0; top: 150px; transform: rotate(-5deg); }
.floating-card.two { right: -8px; bottom: 125px; transform: rotate(4deg); }
.float-icon { width: 32px; height: 32px; display: grid; place-items: center; margin-bottom: 10px; border-radius: 10px; background: rgba(255,132,92,.15); color: var(--accent); }

.section { padding: 110px 0; }
.section.alt { border-block: 1px solid rgba(159,176,195,.1); background: rgba(13, 23, 34, .65); }
.section-heading { max-width: 720px; margin-bottom: 50px; }
.section-heading.center { margin-inline: auto; text-align: center; }
.section-heading h2 { margin-bottom: 18px; font-size: clamp(34px, 5vw, 54px); line-height: 1.08; letter-spacing: -.05em; }
.section-heading p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature { min-height: 255px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(155deg, rgba(28,44,63,.76), rgba(19,32,46,.55)); }
.feature-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 38px; border-radius: 14px; background: rgba(255,132,92,.13); color: var(--accent); font-size: 20px; }
.feature h3 { margin-bottom: 11px; font-size: 19px; }
.feature p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.social-demo { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 74px; }
.social-demo h2 { margin-bottom: 20px; font-size: clamp(36px, 5vw, 58px); line-height: 1.04; letter-spacing: -.055em; }
.social-demo > div > p { color: var(--muted); font-size: 17px; line-height: 1.7; }
.check-list { display: grid; gap: 14px; margin: 28px 0 0; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: center; gap: 12px; font-weight: 600; }
.check-list li::before { width: 25px; height: 25px; display: grid; flex: 0 0 25px; place-items: center; border-radius: 50%; background: rgba(121,210,166,.13); color: var(--green); content: '✓'; font-size: 12px; }
.app-shots { position: relative; min-height: 490px; }
.app-shot { overflow: hidden; margin: 0; border: 7px solid #02070c; border-radius: 38px; background: #0b1520; box-shadow: var(--shadow); }
.app-shot img { width: 100%; height: auto; }
.app-shots .app-shot { position: absolute; width: min(210px, 43%); }
.app-shot-lists { left: 14%; top: 0; z-index: 2; transform: rotate(-3deg); }
.app-shot-chat { right: 13%; bottom: 0; z-index: 3; transform: rotate(3deg); }
.list-types .section-heading { max-width: 820px; }
.comparison-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(19,32,46,.58); box-shadow: 0 20px 55px rgba(0,0,0,.18); }
.comparison-table { width: 100%; border-collapse: collapse; text-align: left; }
.comparison-table th, .comparison-table td { padding: 21px 24px; border-bottom: 1px solid var(--line); vertical-align: top; }
.comparison-table thead th { background: rgba(28,44,63,.72); color: var(--text); font: 700 13px 'Manrope', sans-serif; }
.comparison-table tbody th { width: 22%; color: var(--text); font-size: 14px; }
.comparison-table td { width: 39%; color: var(--muted); font-size: 14px; line-height: 1.55; }
.comparison-table tbody tr:last-child > * { border-bottom: 0; }
.type-label { display: inline-flex; padding: 7px 11px; border-radius: 999px; background: rgba(121,210,166,.13); color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.type-label.private { background: rgba(255,132,92,.13); color: var(--accent); }

.faq-heading { max-width: 760px; }
.faq-heading h2 { margin-bottom: 12px; font-size: clamp(30px, 4vw, 46px); }
.faq-heading p { font-size: 15px; }
.faq-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 18px; }
.faq-tags span { padding: 8px 11px; border: 1px solid rgba(159,176,195,.14); border-radius: 999px; background: rgba(19,32,46,.44); color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .03em; }
.faq-list.visual-faqs { display: grid; gap: 14px; max-width: 1120px; margin: 0 auto; grid-template-columns: 1.25fr 1fr 1fr; }
.faq-card {
  position: relative;
  padding: 22px 22px 20px;
  border: 1px solid rgba(159,176,195,.14);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(21,34,49,.88), rgba(12,20,30,.96));
  box-shadow: 0 22px 48px rgba(0,0,0,.20);
  min-height: 176px;
}
.faq-card.featured { min-height: 210px; background: linear-gradient(180deg, rgba(27,42,60,.95), rgba(14,23,34,.98)); }
.faq-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: rgba(255,132,92,.14);
  color: var(--accent);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
}
.faq-card h3 { margin: 14px 0 10px; font-size: 18px; line-height: 1.18; letter-spacing: -.03em; }
.faq-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.faq-note { margin: 18px auto 0; text-align: center; color: var(--muted); font-size: 13px; }

@media (max-width: 979px) {
  .faq-list.visual-faqs { grid-template-columns: 1fr; max-width: 760px; }
  .faq-card, .faq-card.featured { min-height: 0; }
}

.feature-stories { padding-top: 20px; }
.product-block { min-height: 610px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr); align-items: center; gap: 90px; padding: 86px 0; border-top: 1px solid rgba(159,176,195,.13); }
.product-block.reverse { grid-template-columns: minmax(300px, .72fr) minmax(0, 1fr); }
.product-block.reverse .product-copy { order: 2; }
.product-block.reverse .story-media { order: 1; }
.product-copy { max-width: 650px; }
.product-copy h2 { margin-bottom: 20px; font-size: clamp(34px, 4.5vw, 54px); line-height: 1.06; letter-spacing: -.052em; }
.product-copy > p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.72; }
.product-copy > p:not(.eyebrow) + p { margin-top: 15px; }
.function-details { display: grid; gap: 14px; }
.function-details > div { padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: rgba(19,32,46,.62); }
.function-details h3 { margin: 0 0 8px; color: var(--accent); font-size: 18px; }
.function-details p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.68; }
.story-points { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.story-points span { padding: 8px 11px; border-radius: 999px; background: rgba(121,210,166,.11); color: var(--green); font-size: 11px; font-weight: 700; }
.story-media { position: relative; min-height: 560px; display: grid; place-items: center; }
.story-phone { position: relative; width: min(245px, 70vw); overflow: hidden; margin: 0; border: 7px solid #02070c; border-radius: 38px; background: #0b1520; box-shadow: var(--shadow); transform: rotate(1.5deg); }
.reverse .story-phone { transform: rotate(-1.5deg); }
.story-phone img { width: 100%; height: auto; }
.dual-results { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: 100%; min-height: 580px; }
.result-shot { min-width: 0; text-align: center; }
.result-shot .story-phone { width: 100%; max-width: 205px; margin: 0 auto; }
.result-shot:nth-child(2) .story-phone { transform: rotate(1.5deg); }
.result-shot > span { display: block; max-width: 210px; margin: 12px auto 0; color: var(--muted); font-size: 11px; font-weight: 700; line-height: 1.4; }
.movie-progress-shot { position: absolute; right: 0; bottom: 92px; z-index: 3; width: 210px; height: 138px; overflow: hidden; margin: 0; border: 5px solid #02070c; border-radius: 18px; background: #13202e; box-shadow: var(--shadow); transform: rotate(3deg); }
.movie-progress-shot img { width: 100%; transform: translateY(-314px); }
.chat-phone { transform: rotate(0); }
.simulated-conversations { position: absolute; left: 6%; right: 6%; top: 22%; display: grid; gap: 7px; padding: 10px; border: 1px solid #294057; border-radius: 16px; background: rgba(19,32,46,.98); box-shadow: 0 16px 36px rgba(0,0,0,.36); }
.conversation-row { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 7px; padding: 8px; border-radius: 11px; background: #192a3c; }
.conversation-avatar { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: #111923; font-size: 10px; font-weight: 900; }
.conversation-avatar.group { background: #8b88d8; }
.conversation-avatar.public { background: var(--green); }
.conversation-row strong, .conversation-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conversation-row strong { font-size: 9px; }
.conversation-row small { max-width: 110px; margin-top: 2px; color: var(--muted); font-size: 7px; }
.conversation-row em { color: var(--accent); font-size: 6px; font-style: normal; font-weight: 800; text-transform: uppercase; }
.list-card { position: absolute; width: min(470px, 90%); padding: 26px; border: 1px solid rgba(255,255,255,.09); border-radius: 30px; box-shadow: var(--shadow); }
.list-card.first { right: 4%; top: 4%; background: #23354a; transform: rotate(3deg); }
.list-card.second { left: 0; bottom: 5%; background: #2c1e28; transform: rotate(-4deg); }
.list-glow { position: absolute; right: -40px; top: -30px; width: 160px; height: 160px; border-radius: 50%; background: var(--accent); opacity: .14; }
.list-card h3 { margin: 0 0 8px; font-size: 26px; }
.list-meta { color: rgba(247,243,236,.68); font-size: 12px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.chip { padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.1); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.member-row { display: flex; align-items: center; justify-content: space-between; margin-top: 28px; }
.faces { display: flex; }
.face { width: 34px; height: 34px; display: grid; place-items: center; margin-left: -8px; border: 3px solid currentColor; border-radius: 50%; background: #f59e0b; color: #23354a; font-size: 10px; font-weight: 900; }
.face:first-child { margin-left: 0; }
.face:nth-child(2) { background: #c084fc; }
.face:nth-child(3) { background: #60a5fa; }
.chat-bubble { max-width: 82%; margin-top: 17px; padding: 12px 14px; border-radius: 14px 14px 14px 4px; background: rgba(255,255,255,.1); color: rgba(247,243,236,.8); font-size: 11px; line-height: 1.5; }

.download-card { position: relative; overflow: hidden; padding: 70px; border: 1px solid var(--line); border-radius: 38px; background: linear-gradient(135deg, #152536, #101a25); text-align: center; }
.download-card::before, .download-card::after { position: absolute; width: 250px; height: 250px; border-radius: 50%; background: var(--accent); content: ''; filter: blur(90px); opacity: .13; }
.download-card::before { left: -80px; top: -100px; }
.download-card::after { right: -80px; bottom: -100px; }
.download-card > * { position: relative; z-index: 1; }
.download-card .brand-mark { width: 72px; margin: 0 auto 24px; }
.download-card h2 { max-width: 720px; margin: 0 auto 18px; font-size: clamp(34px, 5vw, 55px); letter-spacing: -.05em; }
.download-card p { max-width: 610px; margin: 0 auto; color: var(--muted); font-size: 17px; line-height: 1.65; }
.store-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }

.site-footer { padding: 32px 0 44px; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 28px; border-top: 1px solid var(--line); }
.footer-links { display: flex; flex-wrap: wrap; gap: 22px; }
.footer-links a { color: var(--muted); font-size: 13px; text-decoration: none; }
.copyright { color: var(--muted); font-size: 12px; }

.legal-main { min-height: calc(100vh - 180px); padding: 80px 0 110px; }
.legal-shell { width: min(820px, 100%); }
.legal-shell h1 { margin-bottom: 16px; font-size: clamp(42px, 7vw, 68px); }
.legal-intro { color: var(--muted); font-size: 17px; line-height: 1.7; }
.legal-content { margin-top: 52px; }
.legal-content section { padding: 28px 0; border-top: 1px solid var(--line); }
.legal-content h2 { margin-bottom: 12px; font-size: 21px; }
.legal-content p, .legal-content li { color: var(--muted); line-height: 1.75; }
.legal-content ul { padding-left: 22px; }
.pending-value { padding: 2px 6px; border-radius: 6px; background: rgba(255,132,92,.12); color: var(--accent); font-weight: 700; }

.invite-page { min-height: 100svh; display: grid; place-items: center; padding: 30px 0; }
.invite-card { width: min(560px, 100%); padding: 44px; border: 1px solid var(--line); border-radius: 32px; background: var(--card); box-shadow: var(--shadow); text-align: center; }
.invite-card img { width: 72px; margin: 0 auto 25px; }
.invite-card h1 { margin-bottom: 16px; font-size: clamp(34px, 8vw, 52px); }
.invite-card p { color: var(--muted); line-height: 1.7; }
.invite-actions { display: grid; gap: 10px; margin-top: 28px; }
.invite-status { margin-top: 18px; font-size: 12px; color: var(--muted); }

@media (max-width: 960px) {
  .hero { grid-template-columns: minmax(0, 1fr); gap: 25px; overflow: hidden; padding-top: 72px; text-align: center; }
  .hero-copy, .hero-visual { min-width: 0; width: 100%; }
  .hero-copy > p { margin-inline: auto; }
  .hero-actions, .availability { justify-content: center; }
  .hero-visual { min-height: 610px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .social-demo { grid-template-columns: 1fr; }
  .social-demo > div:first-child { max-width: 690px; }
  .app-shots { width: min(680px, 100%); margin: 0 auto; }
  .product-block, .product-block.reverse { grid-template-columns: 1fr; gap: 42px; text-align: center; }
  .product-block.reverse .product-copy, .product-block.reverse .story-media { order: initial; }
  .product-copy { margin: 0 auto; }
  .function-details { text-align: left; }
  .story-points { justify-content: center; }
}

@media (max-width: 680px) {
  .container { width: min(calc(100% - 28px), 1160px); }
  .nav-links a:not(.button) { display: none; }
  .hero { min-height: auto; padding: 60px 0 45px; }
  .hero-visual { min-height: 640px; transform: scale(.91); margin-inline: -20px; }
  .section { padding: 82px 0; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature { min-height: 220px; }
  .app-shots { min-height: 470px; }
  .app-shots .app-shot { width: min(205px, 48%); }
  .app-shot-lists { left: 6%; }
  .app-shot-chat { right: 5%; }
  .comparison-table { min-width: 700px; }
  .comparison-table th, .comparison-table td { padding: 18px; }
  .faq-item summary { padding: 20px; font-size: 17px; }
  .faq-item div { padding: 0 20px 20px 64px; }
  .product-block { min-height: 0; padding: 72px 0; }
  .story-media { min-height: 535px; }
  .dual-results { min-height: 470px; gap: 10px; }
  .result-shot .story-phone { max-width: 175px; border-width: 5px; border-radius: 28px; }
  .movie-progress-shot { right: 2%; bottom: 80px; width: 180px; height: 120px; }
  .movie-progress-shot img { transform: translateY(-269px); }
  .download-card { padding: 54px 22px; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
  .legal-main { padding-top: 54px; }
  .invite-card { padding: 34px 22px; }
}

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