:root {
  --petroleum:#123b4a;
  --mint:#0ffcbe;
  --paper:#f5f3f0;
  --text:#2e3238;
  --muted:#6b6f75;
  --line:#d9d5cb;
  --success:#4a8c6b;
  --font:Inter,Arial,sans-serif
}

* {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:105px
}

body {
  margin:0;
  background:var(--paper);
  color:var(--text);
  font-family:var(--font);
  font-size:15px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased
}

a {
  color:inherit;
  text-decoration:none
}

button {
  font:inherit;
  cursor:pointer
}

button,a,summary {
  -webkit-tap-highlight-color:transparent
}

button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:3px solid var(--success);
  outline-offset:5px
}

h1,h2,h3,p {
  margin:0
}

h1,h2,h3,b,strong {
  font-weight:500
}

h1,h2,h3 {
  line-height:1.15;
  letter-spacing:-.045em
}

h2 {
  font-size:clamp(30px,3.5vw,46px)
}

.section-wrap {
  width:min(1200px,calc(100% - 96px));
  margin-inline:auto
}

.eyebrow {
  font-size:12px;
  letter-spacing:.045em;
  color:var(--petroleum);
  margin-bottom:22px
}

.small-line {
  display:inline-block;
  width:24px;
  height:2px;
  background:var(--success);
  vertical-align:middle;
  margin-right:10px
}

.header {
  min-height:98px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 48px;
  max-width:1440px;
  margin:auto;
  border-bottom:1px solid var(--line);
  gap:30px
}

.brand {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--petroleum);
  font-size:25px;
  font-weight:500;
  letter-spacing:-1.2px;
  white-space:nowrap
}

.brand-light {
  font-weight:400
}

.brand img {
  object-fit:contain
}

.header nav {
  display:flex;
  gap:32px;
  align-items:center;
  font-size:13px
}

.header nav>a:hover,.text-link:hover {
  color:var(--success)
}

.nav-cta {
  border-left:1px solid var(--line);
  padding-left:30px;
  color:var(--petroleum)
}

.nav-cta span {
  margin-left:18px
}

.menu-toggle {
  display:none
}

.hero {
  display:grid;
  grid-template-columns:1.13fr 1fr;
  gap:48px;
  padding-block:84px 76px;
  align-items:center
}

.hero h1 {
  font-size:clamp(42px,4.8vw,67px);
  line-height:1.1;
  letter-spacing:-.06em;
  color:var(--petroleum)
}

.hero h1>span {
  color:#648078
}

.hero-description {
  max-width:475px;
  color:var(--muted);
  font-size:16px;
  line-height:1.85;
  margin-top:26px
}

.hero-actions {
  display:flex;
  gap:24px;
  align-items:center;
  margin-top:32px;
  flex-wrap:wrap
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  padding:16px 22px;
  background:var(--petroleum);
  color:white;
  font-size:13px;
  border-radius:4px;
  transition:background .2s,transform .2s
}

.button:hover {
  background:#1c4e60;
  transform:translateY(-2px)
}

.button span {
  font-size:19px;
  line-height:1
}

.text-link {
  font-size:12px
}

.text-link span {
  margin-left:12px
}

.launch-note {
  font-size:11px;
  color:var(--muted);
  margin-top:19px
}

.hero-visual {
  position:relative;
  min-height:472px;
  background:#dde6df;
  border-radius:160px 12px 12px 12px;
  padding:35px 31px;
  isolation:isolate
}

.orbit {
  position:absolute;
  border:1px solid #b2c5ba;
  border-radius:50%;
  z-index:-1;
  pointer-events:none
}

.orbit-one {
  width:370px;
  height:370px;
  right:20px;
  top:68px
}

.orbit-two {
  width:290px;
  height:290px;
  right:60px;
  top:108px
}

.visual-top {
  display:flex;
  justify-content:space-between;
  padding-left:65px;
  font-size:12px;
  line-height:1.6;
  color:var(--petroleum);
  align-items:center
}

.visual-cross {
  font-size:36px;
  font-weight:400
}

.routine-card {
  background:#fffefa;
  margin-top:27px;
  padding:27px 29px;
  border-radius:7px;
  box-shadow:0 18px 40px #123b4a12;
  transform:rotate(-3deg);
  max-width:365px;
  margin-inline:auto
}

.routine-head {
  display:flex;
  justify-content:space-between;
  align-items:center
}

.mini-label {
  font-size:9px;
  letter-spacing:.09em
}

.sun {
  font-size:29px;
  color:#648078;
  line-height:1
}

.routine-card h2 {
  font-size:31px;
  margin-top:15px;
  color:var(--petroleum)
}

.routine-date {
  font-size:11px;
  color:var(--muted);
  margin-top:10px
}

.routine-event {
  display:flex;
  gap:15px;
  align-items:center;
  border-block:1px solid #edeae3;
  padding:18px 0;
  margin-top:23px
}

.event-time {
  font-size:12px;
  color:var(--petroleum)
}

.routine-event h3 {
  font-size:13px;
  letter-spacing:0
}

.routine-event p {
  font-size:10px;
  color:var(--muted);
  margin-top:4px
}

.routine-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:18px;
  gap:8px;
  font-size:9px
}

.avatars {
  display:flex;
  padding-left:3px
}

.avatars span {
  border:2px solid #fffefa;
  background:#dae5e1;
  color:var(--petroleum);
  border-radius:50%;
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  margin-left:-3px
}

.avatars span+span {
  background:#123b4a;
  color:white
}

.check {
  color:var(--success);
  margin-left:4px
}

.floating-note {
  position:absolute;
  right:-15px;
  bottom:35px;
  display:flex;
  gap:13px;
  align-items:center;
  background:var(--petroleum);
  color:white;
  padding:18px 24px;
  border-radius:4px;
  font-size:12px;
  box-shadow:0 12px 25px #123b4a18;
  transform:rotate(2deg)
}

.floating-note div>span {
  color:#b9ced0;
  font-size:10px
}

.note-icon {
  border:1px solid #668f91;
  border-radius:50%;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  color:var(--mint)
}

.visual-caption {
  position:absolute;
  bottom:12px;
  left:25px;
  font-size:9px;
  color:#49665e
}

.purpose-strip {
  border-block:1px solid var(--line);
  padding-block:26px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center
}

.purpose-strip p {
  color:var(--petroleum);
  font-size:19px;
  letter-spacing:-.5px
}

.purpose-strip p span {
  color:var(--muted)
}

.purpose-strip>span {
  font-size:12px;
  color:var(--muted)
}

.intro {
  padding-block:100px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:85px
}

.intro-copy {
  padding-top:30px;
  color:var(--muted);
  font-size:15px
}

.intro-copy p+p {
  margin-top:17px
}

.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:42px
}

.section-heading>p {
  font-size:13px;
  color:var(--muted)
}

.resources {
  padding-bottom:105px
}

.resource-grid {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:65px
}

.resource-feature {
  background:#e7ebe4;
  padding:35px 38px;
  border-radius:5px
}

.resource-number {
  font-size:11px;
  letter-spacing:.025em;
  color:#536e67
}

.resource-feature h3 {
  font-size:32px;
  margin-block:24px 16px;
  color:var(--petroleum)
}

.resource-feature>p {
  font-size:13px;
  color:#576660;
  max-width:340px
}

.week {
  display:flex;
  justify-content:space-between;
  border-block:1px solid #cbd3c8;
  margin-top:32px;
  padding-block:16px;
  gap:8px
}

.week>span {
  font-size:9px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  position:relative;
  padding:8px 11px;
  color:#5a6b64
}

.week b {
  font-size:20px
}

.week .selected {
  background:var(--petroleum);
  color:white;
  border-radius:3px
}

.week i {
  width:3px;
  height:3px;
  background:var(--mint);
  border-radius:50%
}

.calendar-detail {
  font-size:11px;
  margin-top:20px
}

.calendar-detail>span:last-child {
  display:block;
  margin-left:20px;
  color:#576660
}

.resource-list article {
  display:flex;
  gap:20px;
  padding:27px 0;
  border-bottom:1px solid var(--line)
}

.resource-list article:first-child {
  padding-top:9px
}

.resource-list article:last-child {
  border:0
}

.resource-list .resource-number {
  padding-top:3px
}

.resource-list h3 {
  font-size:21px;
  letter-spacing:-.025em;
  margin-bottom:11px
}

.resource-list p {
  font-size:13px;
  color:var(--muted);
  max-width:350px
}

.resource-symbol {
  margin-left:auto;
  color:var(--petroleum);
  font-size:20px
}

.demo-section {
  background:#eae8e2;
  padding-block:80px
}

.app-preview {
  display:grid;
  grid-template-columns:190px 1fr;
  border:1px solid #d0d5d0;
  border-radius:7px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 55px #123b4a09;
  min-height:470px
}

.app-sidebar {
  background:var(--petroleum);
  color:#eaf3f2;
  padding:30px 15px;
  display:flex;
  flex-direction:column
}

.app-brand {
  font-size:18px;
  padding-left:12px;
  letter-spacing:-.8px
}

.app-brand>span {
  display:block;
  color:#9bc0c9;
  font-size:9px;
  letter-spacing:0;
  margin-top:3px
}

.demo-tabs {
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:35px
}

.demo-tabs button {
  display:flex;
  align-items:center;
  gap:12px;
  border:0;
  background:transparent;
  color:#b2ccd2;
  padding:11px 14px;
  border-radius:3px;
  text-align:left;
  font-size:12px
}

.demo-tabs button[aria-selected=true],.demo-tabs button:hover {
  background:#1c4e60;
  color:#fff
}

.demo-tabs button[aria-selected=true] {
  box-shadow:inset 2px 0 var(--mint)
}

.demo-tabs button>span {
  width:16px;
  font-size:18px;
  line-height:1
}

.sidebar-footer {
  margin-top:auto;
  padding:30px 12px 0;
  font-size:11px
}

.sidebar-footer>span {
  color:#9bc0c9;
  font-size:10px
}

.demo-content {
  padding:31px 37px
}

.demo-heading {
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:var(--muted)
}

.demo-avatar {
  display:grid;
  place-items:center;
  background:#e7eee9;
  color:var(--petroleum);
  width:28px;
  height:28px;
  border-radius:50%;
  font-size:11px
}

.demo-content>h3 {
  font-size:27px;
  letter-spacing:-.035em;
  margin-top:13px
}

.demo-subtitle {
  font-size:11px;
  color:var(--muted);
  margin-top:8px
}

.demo-columns {
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:30px;
  margin-top:30px
}

.demo-module-heading {
  font-size:11px;
  display:flex;
  justify-content:space-between;
  gap:12px
}

.demo-module-heading>span {
  font-size:9px;
  color:var(--muted)
}

.appointment {
  display:flex;
  gap:18px;
  align-items:center;
  border-bottom:1px solid #edeae3;
  padding:15px 0;
  font-size:11px
}

.appointment>span:first-child {
  font-size:20px;
  line-height:1.2;
  color:var(--petroleum)
}

.appointment small {
  display:block;
  font-size:8px;
  text-align:center;
  margin-top:4px
}

.appointment p {
  font-size:9px;
  color:var(--muted);
  margin-top:5px
}

.appointment>.check {
  margin-left:auto
}

.expense {
  margin-top:22px
}

.expense>p {
  font-size:28px;
  letter-spacing:-1px;
  margin-top:8px;
  line-height:1.3
}

.expense>p span {
  font-size:18px
}

.expense>span,.expense small {
  font-size:9px;
  color:var(--muted)
}

.progress-track {
  height:3px;
  background:#edeae3;
  margin-top:12px
}

.progress-track>span {
  display:block;
  width:66.66%;
  height:100%;
  background:var(--success)
}

.message-preview {
  background:var(--petroleum);
  color:white;
  padding:23px;
  border-radius:2px;
  border-top:2px solid var(--mint)
}

.message-preview>.mini-label {
  color:#b7d6d6;
  font-size:8px
}

.message-preview p {
  font-size:13px;
  line-height:1.75;
  margin-block:14px
}

.message-preview>span:last-child {
  font-size:9px;
  color:#9bc0c9
}

.recent {
  margin-top:25px
}

.recent p {
  font-size:10px;
  margin-top:14px
}

.recent small {
  font-size:9px;
  color:var(--muted);
  margin-left:18px
}

.demo-footnote {
  text-align:center;
  font-size:10px;
  color:var(--muted);
  margin-top:19px
}

.demo-table {
  width:100%;
  border-collapse:collapse;
  font-size:12px;
  margin-top:30px
}

.demo-table td,.demo-table th {
  padding:17px 9px;
  border-bottom:1px solid #edeae3;
  text-align:left;
  font-weight:400
}

.demo-table th {
  font-size:10px;
  color:var(--muted)
}

.demo-notice {
  font-size:11px;
  color:var(--muted);
  margin-top:20px
}

.conversation {
  margin-top:28px;
  max-width:520px;
  border-left:2px solid var(--line);
  padding-left:20px
}

.conversation+.conversation {
  border-color:var(--success)
}

.conversation small {
  color:var(--muted);
  font-size:10px
}

.conversation p {
  font-size:14px;
  margin-top:7px
}

.care {
  display:grid;
  grid-template-columns:.85fr 1fr;
  gap:100px;
  padding-block:105px;
  align-items:center
}

.care-mark {
  background:#e5eae3;
  aspect-ratio:1.2;
  display:grid;
  place-items:center;
  border-radius:50% 50% 6px 6px
}

.care-mark img {
  width:85%;
  height:auto;
  mix-blend-mode:multiply
}

.care>div>p:not(.eyebrow) {
  font-size:14px;
  color:var(--muted);
  margin-top:24px;
  max-width:455px
}

.care-signature {
  display:block;
  font-size:13px;
  color:var(--petroleum);
  margin-top:25px;
  padding-left:16px;
  border-left:2px solid var(--success)
}

.faq {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:60px;
  padding-block:0 100px
}

.faq-list {
  border-top:1px solid var(--line)
}

details {
  border-bottom:1px solid var(--line)
}

summary {
  padding:22px 0;
  display:flex;
  justify-content:space-between;
  gap:20px;
  cursor:pointer;
  font-size:14px;
  list-style:none
}

summary::-webkit-details-marker {
  display:none
}

summary>span {
  font-size:20px;
  color:var(--petroleum);
  line-height:1.2
}

details[open] summary>span {
  transform:rotate(45deg)
}

details>p {
  font-size:13px;
  color:var(--muted);
  padding:0 28px 24px 0
}

.closing {
  position:relative;
  overflow:hidden;
  background:var(--petroleum);
  color:white;
  padding:64px 70px;
  border-radius:5px
}

.closing .eyebrow {
  color:#b3d0cf
}

.closing h2 {
  font-size:clamp(32px,4vw,50px);
  position:relative;
  z-index:1
}

.closing>p:not(.eyebrow) {
  color:#b3c8cd;
  font-size:13px;
  margin-top:20px
}

.button-light {
  background:var(--paper);
  color:var(--petroleum);
  margin-top:28px;
  position:relative;
  z-index:1
}

.button-light:hover {
  background:#e0e9e2
}

.closing-decoration {
  position:absolute;
  right:30px;
  top:-67px;
  font-size:400px;
  color:#285360;
  font-family:Arial,sans-serif;
  line-height:1;
  transform:rotate(-20deg);
  pointer-events:none
}

.footer {
  display:flex;
  gap:30px;
  justify-content:space-between;
  align-items:center;
  padding-block:39px
}

.footer .brand {
  font-size:21px
}

.footer p,.footer>span {
  font-size:11px;
  color:var(--muted)
}

.skip-link {
  position:fixed;
  top:10px;
  left:10px;
  z-index:20;
  background:var(--petroleum);
  color:white;
  padding:10px 20px;
  transform:translateY(-160%)
}

.skip-link:focus {
  transform:none
}

/* Faixas de cor delimitam os assuntos sem alterar o alinhamento do conteúdo. */
.intro.section-wrap,
.resources.section-wrap,
.care.section-wrap,
.faq.section-wrap {
  width:100%;
  margin-inline:0;
  padding-inline:max(48px, calc((100% - 1200px) / 2));
}

.intro {
  background:#eeeee7;
}

.resources {
  background:#faf9f6;
  padding-top:85px;
}

.demo-section {
  background:#e3eae6;
}

.care {
  background:#f5f3f0;
}

.faq {
  background:#eaf0ef;
  padding-top:85px;
}

.closing {
  margin-top:64px;
}

@media(min-width:1500px) {
  .hero {
    padding-block:100px
  }
  .hero-visual {
    min-height:490px
  }
}

@media(max-width:1050px) {
  .intro.section-wrap,
  .resources.section-wrap,
  .care.section-wrap,
  .faq.section-wrap {
    padding-inline:28px;
  }
  .section-wrap {
    width:calc(100% - 56px)
  }
  .header {
    padding-inline:28px
  }
  .header nav {
    gap:20px
  }
  .hero {
    gap:30px;
    padding-block:60px
  }
  .hero h1 {
    font-size:48px
  }
  .hero-visual {
    padding:30px 20px
  }
  .floating-note {
    right:-8px;
    padding:15px
  }
  .resource-grid {
    gap:35px
  }
  .care {
    gap:55px
  }
  .demo-content {
    padding:25px
  }
  .demo-columns {
    gap:20px
  }
  .app-preview {
    grid-template-columns:165px 1fr
  }
  .closing-decoration {
    right:-70px;
    opacity:.55
  }
}

@media(max-width:760px) {
  .intro.section-wrap,
  .resources.section-wrap,
  .care.section-wrap,
  .faq.section-wrap {
    padding-inline:20px;
  }
  .resources,
  .faq {
    padding-top:58px;
  }
  .closing {
    margin-top:40px;
  }
  html {
    scroll-padding-top:24px
  }
  .section-wrap {
    width:calc(100% - 40px)
  }
  .header {
    min-height:80px;
    padding:18px 20px;
    position:relative;
    flex-wrap:wrap;
    gap:0
  }
  .brand {
    font-size:23px
  }
  .brand img {
    width:42px;
    height:35px
  }
  .menu-toggle {
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:6px;
    background:none;
    border:1px solid var(--line);
    border-radius:3px;
    width:42px;
    height:40px;
    padding:10px
  }
  .menu-toggle span {
    width:20px;
    height:1px;
    background:var(--petroleum);
    transition:transform .2s
  }
  .menu-toggle[aria-expanded=true] span:first-child {
    transform:translateY(3.5px) rotate(45deg)
  }
  .menu-toggle[aria-expanded=true] span:last-child {
    transform:translateY(-3.5px) rotate(-45deg)
  }
  .header nav {
    display:none;
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding-top:20px
  }
  .header nav.is-open {
    display:flex
  }
  .header nav>a {
    padding:13px 0;
    border-top:1px solid var(--line)
  }
  .nav-cta {
    border-left:0
  }
  .hero {
    grid-template-columns:1fr;
    padding-block:44px 38px;
    gap:38px
  }
  .hero h1 {
    font-size:clamp(39px,8.4vw,60px)
  }
  .hero-description {
    font-size:15px;
    max-width:520px
  }
  .eyebrow {
    font-size:11px;
    margin-bottom:17px
  }
  .hero-actions {
    gap:20px;
    margin-top:24px
  }
  .hero-visual {
    max-width:500px;
    width:100%;
    min-height:445px;
    justify-self:center;
    padding:26px 30px
  }
  .routine-card {
    margin-top:20px
  }
  .floating-note {
    right:4px;
    bottom:31px
  }
  .purpose-strip {
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
    padding-block:22px
  }
  .purpose-strip p {
    font-size:17px
  }
  .purpose-strip>span {
    font-size:11px
  }
  .intro {
    grid-template-columns:1fr;
    gap:22px;
    padding-block:62px
  }
  .intro-copy {
    padding-top:0;
    font-size:14px
  }
  .section-heading {
    align-items:start;
    flex-direction:column;
    gap:18px;
    margin-bottom:28px
  }
  .section-heading>p {
    font-size:12px
  }
  .section-heading>p br {
    display:none
  }
  .resource-grid {
    grid-template-columns:1fr;
    gap:30px
  }
  .resource-feature {
    padding:30px
  }
  .resource-feature>p {
    max-width:none
  }
  .resource-list article {
    padding-block:22px
  }
  .resource-list article:first-child {
    padding-top:0
  }
  .resource-list h3 {
    font-size:20px
  }
  .resources {
    padding-bottom:58px
  }
  .demo-section {
    padding-block:52px
  }
  .app-preview {
    grid-template-columns:1fr;
    min-height:490px
  }
  .app-sidebar {
    padding:16px 12px
  }
  .app-brand,.sidebar-footer {
    display:none
  }
  .demo-tabs {
    flex-direction:row;
    margin:0;
    gap:4px;
    overflow-x:auto
  }
  .demo-tabs button {
    justify-content:center;
    flex:1;
    padding:10px 9px;
    font-size:10px;
    white-space:nowrap
  }
  .demo-tabs button>span {
    display:none
  }
  .demo-tabs button[aria-selected=true] {
    box-shadow:inset 0 -2px var(--mint)
  }
  .demo-content {
    padding:23px 20px
  }
  .demo-content>h3 {
    font-size:24px
  }
  .demo-columns {
    grid-template-columns:1fr;
    gap:25px
  }
  .demo-columns>div:last-child {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    align-items:start
  }
  .message-preview {
    padding:17px
  }
  .message-preview p {
    font-size:11px
  }
  .recent {
    margin-top:8px
  }
  .demo-table {
    font-size:11px
  }
  .demo-table td,.demo-table th {
    padding:14px 5px
  }
  .care {
    grid-template-columns:1fr;
    gap:35px;
    padding-block:60px
  }
  .care-mark {
    max-width:330px;
    width:100%;
    justify-self:center;
    aspect-ratio:1.35
  }
  .care>div>p:not(.eyebrow) {
    max-width:none
  }
  .faq {
    grid-template-columns:1fr;
    gap:28px;
    padding-bottom:58px
  }
  summary {
    font-size:13px
  }
  .closing {
    padding:38px 26px
  }
  .closing h2 {
    font-size:34px
  }
  .closing-decoration {
    font-size:280px;
    top:50px;
    right:-80px;
    opacity:.3
  }
  .closing>p {
    position:relative;
    z-index:1
  }
  .footer {
    flex-wrap:wrap;
    gap:12px;
    padding-block:30px
  }
  .footer .brand {
    width:100%
  }
  .footer p {
    margin-right:auto
  }
  .orbit-one {
    width:300px;
    height:300px;
    right:30px;
    top:85px
  }
  .orbit-two {
    width:240px;
    height:240px;
    right:60px;
    top:115px
  }
}

@media(max-width:370px) {
  .hero-visual {
    padding-inline:16px
  }
  .routine-card {
    padding:22px
  }
  .hero h1 {
    font-size:37px
  }
  .demo-tabs button {
    padding-inline:6px;
    font-size:9px
  }
  .demo-columns>div:last-child {
    grid-template-columns:1fr
  }
  .week>span {
    padding-inline:8px
  }
  .footer p,.footer>span {
    font-size:10px
  }
}

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