/* ============================================================
   WEBX STUDIO — MODELOS
   Versão revisada e padronizada com Home / Produtos
   Mobile-first
   ============================================================ */

:root{
  --paper:#FBFBFD;
  --surface:#FFFFFF;
  --surface-2:#F2F3F6;
  --ink:#1D1D1F;
  --ink-2:#626268;
  --ink-3:#85858A;
  --line:rgba(0,0,0,.11);
  --line-soft:rgba(0,0,0,.075);
  --accent:#0B63F6;
  --accent-ink:#0958DC;
  --accent-soft:rgba(11,99,246,.085);
  --shadow-s:
    0 1px 2px rgba(0,0,0,.035),
    0 10px 26px rgba(0,0,0,.05);
  --shadow-m:
    0 2px 6px rgba(0,0,0,.045),
    0 24px 64px rgba(0,0,0,.09);
  --container:1120px;
  --section:88px;
  --radius:20px;
  --ease:cubic-bezier(.2,.8,.2,1);
  color-scheme:light;
}

@media (min-width:768px){
  :root{ --section:120px; }
}

*,
*::before,
*::after{ box-sizing:border-box; }

html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  overflow-x:hidden;
  background:var(--paper);
  color:var(--ink);
  font-family:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "SF Pro Text",
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
  font-size:17px;
  line-height:1.6;
  letter-spacing:-.011em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img,
svg{
  display:block;
  max-width:100%;
}

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

button{
  border:0;
  background:none;
  color:inherit;
  font:inherit;
  cursor:pointer;
}

:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:3px;
  border-radius:6px;
}

h1,h2,h3,h4,h5,p{ margin:0; }

.wrap{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:22px;
}

.section{ padding-block:var(--section); }

.section--tight{ padding-block:calc(var(--section) * .64); }

.display{
  font-size:clamp(2.45rem, 7.4vw, 4.1rem);
  font-weight:600;
  line-height:1.05;
  letter-spacing:-.032em;
}

.lede{
  color:var(--ink-2);
  font-size:clamp(1.05rem, 2vw, 1.25rem);
  line-height:1.5;
  letter-spacing:-.016em;
}

.body-2{
  color:var(--ink-2);
  font-size:.98rem;
  line-height:1.62;
}

.eyebrow{
  display:block;
  margin-bottom:13px;
  color:var(--accent);
  font-size:.72rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:50px;
  padding-inline:25px;
  border-radius:999px;
  font-size:.96rem;
  font-weight:500;
  letter-spacing:-.015em;
  transition:
    transform .25s var(--ease),
    background-color .25s var(--ease),
    border-color .25s var(--ease),
    box-shadow .25s var(--ease);
}

.btn:active{ transform:scale(.97); }

.btn svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.btn--primary{
  color:#fff;
  background:var(--accent);
  box-shadow:
    0 1px 2px rgba(11,99,246,.22),
    0 8px 20px rgba(11,99,246,.12);
}

.btn--primary:hover{ background:var(--accent-ink); }

.btn--ghost{
  color:var(--ink);
  background:rgba(255,255,255,.78);
  border:1px solid var(--line);
}

.btn--ghost:hover{
  background:#fff;
  border-color:rgba(0,0,0,.16);
}

.btn--sm{
  min-height:38px;
  padding-inline:18px;
  font-size:.9rem;
}

/* NAVBAR */
.nav{
  position:fixed;
  inset:0 0 auto 0;
  z-index:120;
  padding:0;
  transition:padding .5s var(--ease);
}

.nav__bar{
  display:flex;
  align-items:center;
  gap:18px;
  width:100%;
  max-width:100%;
  height:62px;
  margin-inline:auto;
  padding-inline:22px;
  background:transparent;
  border:1px solid transparent;
  border-radius:0;
  transition:
    max-width .5s var(--ease),
    height .5s var(--ease),
    border-radius .5s var(--ease),
    background-color .5s var(--ease),
    border-color .5s var(--ease),
    box-shadow .5s var(--ease),
    padding .5s var(--ease),
    backdrop-filter .5s var(--ease);
}

.nav.is-detached{ padding:10px 14px; }

.nav.is-detached .nav__bar{
  max-width:1060px;
  height:56px;
  padding-inline:18px 10px;
  border-color:rgba(0,0,0,.08);
  border-radius:18px;
  background:rgba(239,240,243,.82);
  -webkit-backdrop-filter:saturate(185%) blur(26px);
  backdrop-filter:saturate(185%) blur(26px);
  box-shadow:
    0 1px 0 rgba(255,255,255,.78) inset,
    0 12px 34px rgba(0,0,0,.075);
}

.brand{
  display:flex;
  align-items:baseline;
  gap:7px;
  font-size:1.06rem;
  letter-spacing:-.03em;
  white-space:nowrap;
}

.brand b{ font-weight:700; }

.brand span{
  color:var(--ink-2);
  font-size:.92rem;
  font-weight:400;
}

.nav__links{
  display:none;
  align-items:center;
  gap:30px;
  margin-left:auto;
}

.nav__links a{
  color:var(--ink-2);
  font-size:.94rem;
  font-weight:450;
  transition:color .2s var(--ease);
}

.nav__links a:hover,
.nav__links a[aria-current="page"]{ color:var(--ink); }

.nav__cta{
  display:none;
  margin-left:22px;
}

.burger{
  position:relative;
  width:42px;
  height:42px;
  margin-left:auto;
  flex:0 0 42px;
  border-radius:12px;
  transition:
    background-color .3s var(--ease),
    transform .3s var(--ease);
}

.burger span{
  position:absolute;
  top:50%;
  left:50%;
  width:19px;
  height:1.5px;
  background:var(--ink);
  border-radius:999px;
  transform-origin:center;
  transition:
    transform .38s var(--ease),
    opacity .25s var(--ease);
}

.burger span:first-child{ transform:translate(-50%, -5px); }
.burger span:last-child{ transform:translate(-50%, 5px); }

.nav.is-open .burger span:first-child{
  transform:translate(-50%, -50%) rotate(45deg);
}

.nav.is-open .burger span:last-child{
  transform:translate(-50%, -50%) rotate(-45deg);
}

.burger:active{ transform:scale(.94); }

/* MENU MOBILE */
.sheet{
  position:fixed;
  inset:0;
  z-index:110;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:0;
  padding:104px 28px 32px;
  background:rgba(251,251,253,.94);
  -webkit-backdrop-filter:blur(28px) saturate(180%);
  backdrop-filter:blur(28px) saturate(180%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:
    opacity .35s var(--ease),
    visibility .35s;
}

.sheet.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.sheet > a:not(.btn){
  display:flex;
  align-items:center;
  min-height:58px;
  padding:15px 0;
  border-bottom:1px solid var(--line-soft);
  color:var(--ink);
  font-size:1.18rem;
  font-weight:500;
  line-height:1.2;
  letter-spacing:-.025em;
  opacity:0;
  transform:translateY(10px);
  transition:
    opacity .4s var(--ease),
    transform .4s var(--ease),
    color .2s var(--ease);
}

.sheet.is-open > a{
  opacity:1;
  transform:none;
}

.sheet.is-open > a:nth-child(1){ transition-delay:.04s; }
.sheet.is-open > a:nth-child(2){ transition-delay:.08s; }
.sheet.is-open > a:nth-child(3){ transition-delay:.12s; }
.sheet.is-open > a:nth-child(4){ transition-delay:.16s; }
.sheet.is-open > a:nth-child(5){ transition-delay:.20s; }

.sheet .btn{
  align-self:flex-start;
  margin-top:28px;
  opacity:0;
  transform:translateY(10px);
}

.sheet.is-open .btn{
  opacity:1;
  transform:none;
  transition-delay:.24s;
}

/* HERO */
.models-hero{
  padding-top:124px;
  background:
    radial-gradient(
      62% 70% at 73% 42%,
      rgba(11,99,246,.09),
      transparent 72%
    );
}

.models-hero__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:42px;
  align-items:center;
}

.models-hero__copy{
  width:100%;
  max-width:560px;
}

.models-hero__title{
  width:100%;
  max-width:none;
}

.models-hero__copy .lede{
  max-width:38ch;
  margin-top:18px;
}

.models-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:28px;
}

/* HERO SHOWCASE */
.models-hero__showcase{
  position:relative;
  min-height:260px;
}

.models-hero__showcase::before{
  content:"";
  position:absolute;
  left:50%;
  top:48%;
  width:92%;
  height:84%;
  transform:translate(-50%, -50%);
  background:
    radial-gradient(
      circle,
      rgba(11,99,246,.10) 0%,
      rgba(11,99,246,.04) 40%,
      transparent 72%
    );
  filter:blur(50px);
}

.hero-project{
  position:absolute;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(0,0,0,.07);
  border-radius:14px;
  box-shadow:
    0 2px 6px rgba(0,0,0,.035),
    0 18px 50px rgba(35,75,150,.08);
}

.hero-project img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
}

.hero-project--umi{
  left:2%;
  top:78px;
  z-index:1;
  width:49%;
  height:142px;
  transform:rotate(-2deg);
  opacity:.78;
}

.hero-project--barber{
  left:23%;
  top:30px;
  z-index:3;
  width:57%;
  height:188px;
  border-color:rgba(11,99,246,.12);
  transform:rotate(-1deg);
}

.hero-project--versa{
  right:0;
  top:82px;
  z-index:2;
  width:46%;
  height:142px;
  transform:rotate(2deg);
  opacity:.86;
}

.models-hero__note{
  position:absolute;
  right:0;
  top:0;
  z-index:5;
  display:flex;
  align-items:flex-start;
  gap:6px;
  color:#69758B;
  transform:rotate(-3deg);
}

.models-hero__note svg{
  width:48px;
  margin-top:4px;
}

.models-hero__note span{
  font-family:
    "Segoe Print",
    "Bradley Hand",
    cursive;
  font-size:.69rem;
  line-height:1.35;
  text-align:center;
}

/* PROJETOS */
.projects{
  border-top:1px solid var(--line-soft);
}

.project{
  position:relative;
}

.project + .project{
  border-top:1px solid var(--line-soft);
}

.project__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:42px;
  align-items:center;
}

.project__content{
  max-width:480px;
}

.project__index{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-bottom:8px;
}

.project__index span{
  color:var(--accent);
  font-size:1.2rem;
  font-weight:600;
  line-height:1;
  letter-spacing:-.035em;
}

.project__index p{
  color:var(--accent);
  font-size:.72rem;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.project__title{
  color:var(--ink);
  font-size:clamp(2.25rem, 7vw, 3.45rem);
  font-weight:500;
  line-height:1;
  letter-spacing:-.04em;
}

.project__title--umi{
  color:#F45A50;
  font-weight:700;
  letter-spacing:-.05em;
}

.project__tagline{
  margin-top:9px;
  color:var(--ink-2);
  font-size:1.03rem;
  line-height:1.42;
  letter-spacing:-.018em;
}

.project__description{
  max-width:38ch;
  margin-top:17px;
  color:var(--ink-2);
  font-size:.96rem;
  line-height:1.58;
}

.project__cta{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  margin-top:24px;
  padding-inline:17px;
  color:var(--accent);
  background:rgba(255,255,255,.82);
  border:1px solid rgba(11,99,246,.24);
  border-radius:999px;
  font-size:.88rem;
  font-weight:500;
  letter-spacing:-.012em;
  transition:
    background-color .25s var(--ease),
    border-color .25s var(--ease),
    transform .25s var(--ease);
}

.project__cta svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .25s var(--ease);
}

.project__cta:hover svg{
  transform:translateX(3px);
}

/* DEVICES */
.project__devices{
  position:relative;
  min-height:315px;
}

.macbook{
  position:absolute;
  left:0;
  top:16px;
  z-index:1;
  width:82%;
}

.macbook__screen{
  position:relative;
  aspect-ratio:16 / 10;
  overflow:hidden;
  padding:7px;
  background:#111214;
  border-radius:15px 15px 8px 8px;
  box-shadow:
    0 2px 5px rgba(0,0,0,.09),
    0 22px 48px rgba(0,0,0,.10);
}

.macbook__screen::before{
  content:"";
  position:absolute;
  top:3px;
  left:50%;
  z-index:2;
  width:38px;
  height:3px;
  transform:translateX(-50%);
  background:#050505;
  border-radius:0 0 4px 4px;
}

.macbook__screen img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  border-radius:8px;
}

.macbook__base{
  position:relative;
  width:112%;
  height:13px;
  margin-left:-6%;
  background:
    linear-gradient(
      180deg,
      #D9DBDE 0%,
      #BFC2C6 55%,
      #91959A 100%
    );
  border-radius:2px 2px 50% 50%;
  box-shadow:0 4px 8px rgba(0,0,0,.12);
}

.macbook__base::after{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:18%;
  height:4px;
  transform:translateX(-50%);
  background:#A9ACB0;
  border-radius:0 0 6px 6px;
}

.iphone{
  position:absolute;
  right:0;
  top:20px;
  z-index:3;
  width:25%;
  aspect-ratio:9 / 19.5;
  padding:6px;
  background:#101113;
  border:1px solid rgba(0,0,0,.45);
  border-radius:26px;
  box-shadow:
    0 2px 5px rgba(0,0,0,.10),
    0 20px 42px rgba(0,0,0,.12);
}

.iphone__screen{
  width:100%;
  height:100%;
  overflow:hidden;
  background:#fff;
  border-radius:20px;
}

.iphone__screen img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
}

.iphone__dynamic-island{
  position:absolute;
  left:50%;
  top:10px;
  z-index:4;
  width:38%;
  height:12px;
  transform:translateX(-50%);
  background:#050505;
  border-radius:999px;
  box-shadow:0 0 0 1px rgba(255,255,255,.02);
}

/* CTA FINAL */
.models-cta{
  padding-top:0;
}

.models-cta__box{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  padding:26px 22px;
  overflow:hidden;
  background:
    radial-gradient(
      circle at 92% 24%,
      rgba(11,99,246,.10),
      transparent 38%
    ),
    linear-gradient(
      135deg,
      #F3F7FF 0%,
      #FAFBFD 56%,
      #F2F6FF 100%
    );
  border:1px solid rgba(11,99,246,.075);
  border-radius:26px;
}

.models-cta__visual{
  position:relative;
  width:100%;
  height:94px;
  overflow:hidden;
}

.models-cta__card{
  position:absolute;
  width:116px;
  height:72px;
  background:#fff;
  border:1px solid rgba(11,99,246,.08);
  border-radius:9px;
  box-shadow:var(--shadow-s);
}

.models-cta__card::before{
  content:"";
  position:absolute;
  left:11px;
  top:14px;
  width:52%;
  height:7px;
  background:#C7D6F1;
  border-radius:4px;
  box-shadow:
    0 14px 0 #E6EBF3,
    0 28px 0 var(--accent);
}

.models-cta__card--1{
  left:4%;
  top:18px;
  transform:rotate(-5deg);
  opacity:.72;
}

.models-cta__card--2{
  left:24%;
  top:2px;
  transform:rotate(2deg);
}

.models-cta__card--3{
  left:44%;
  top:20px;
  transform:rotate(5deg);
  opacity:.78;
}

.models-cta__copy{
  min-width:0;
}

.models-cta__copy .eyebrow{
  margin-bottom:0;
}

.models-cta__copy h2{
  max-width:24ch;
  margin-top:7px;
  color:var(--ink);
  font-size:clamp(1.7rem, 6vw, 2.5rem);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.035em;
}

.models-cta__copy p{
  max-width:44ch;
  margin-top:10px;
  color:var(--ink-2);
  font-size:.94rem;
  line-height:1.5;
}

.models-cta__actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}

.models-cta__link{
  color:var(--accent);
  font-size:.88rem;
  text-decoration:underline;
  text-underline-offset:4px;
}

/* FOOTER */
.foot{
  border-top:1px solid var(--line);
  padding-block:52px 40px;
}

.foot__grid{
  display:grid;
  gap:36px;
}

.foot h5{
  margin:0 0 14px;
  font-size:.9rem;
  font-weight:600;
  letter-spacing:-.01em;
}

.foot ul{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

.foot a,
.foot li{
  color:var(--ink-2);
  font-size:.94rem;
}

.foot a:hover{ color:var(--ink); }

.foot__bottom{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:10px;
  margin-top:44px;
  padding-top:22px;
  border-top:1px solid var(--line-soft);
  color:var(--ink-3);
  font-size:.86rem;
}

/* REVEAL */
.reveal{
  opacity:0;
  transform:translateY(10px);
  transition:
    opacity .75s var(--ease),
    transform .75s var(--ease);
}

.reveal.in{
  opacity:1;
  transform:none;
}

@media (hover:hover){
  .burger:hover{ background:var(--surface-2); }

  .project__cta:hover{
    background:#fff;
    border-color:rgba(11,99,246,.40);
    transform:translateY(-1px);
  }

  .hero-project{
    transition:
      transform .45s var(--ease),
      box-shadow .45s var(--ease);
  }

  .hero-project--barber:hover{
    transform:rotate(-1deg) translateY(-4px);
  }
}

/* TABLET */
@media (min-width:700px){
  .wrap{ padding-inline:32px; }

  .models-hero__showcase{ min-height:300px; }

  .project__devices{ min-height:390px; }

  .macbook{ width:78%; }

  .iphone{ width:22%; }
}

/* DESKTOP */
@media (min-width:920px){
  .nav__bar{
    height:66px;
    padding-inline:32px;
  }

  .nav.is-detached{ padding:12px 20px; }

  .nav__links{ display:flex; }

  .nav__cta{ display:inline-flex; }

  .burger{ display:none; }

  .models-hero{ padding-top:142px; }

  .models-hero__grid{
    grid-template-columns:
      minmax(0,.92fr)
      minmax(0,1.08fr);
    gap:64px;
  }

  .models-hero__copy{ max-width:560px; }

  .models-hero__title{
    width:100%;
    max-width:none;
  }

  .models-hero__showcase{ min-height:320px; }

  .project__grid{
    grid-template-columns:
      minmax(0,.72fr)
      minmax(0,1.28fr);
    gap:68px;
  }

  .project__devices{ min-height:400px; }

  .macbook{
    top:18px;
    width:82%;
  }

  .iphone{
    right:0;
    top:24px;
    width:23%;
  }

  .foot__grid{
    grid-template-columns:
      1.6fr
      1fr
      1fr
      1fr;
    gap:40px;
  }
}

/* CTA — FAIXA INTERMEDIÁRIA
   Graphic no topo, texto no meio, ações no final */
@media (min-width:600px) and (max-width:1279px){
  .models-cta__box{
    grid-template-columns:1fr;
    gap:24px;
    padding:32px 34px 34px;
  }

  .models-cta__visual{
    width:100%;
    height:104px;
    overflow:hidden;
  }

  .models-cta__card{
    width:116px;
    height:72px;
  }

  .models-cta__card--1{
    left:0;
    top:20px;
  }

  .models-cta__card--2{
    left:96px;
    top:4px;
  }

  .models-cta__card--3{
    left:192px;
    top:22px;
  }

  .models-cta__copy{
    width:100%;
    max-width:720px;
  }

  .models-cta__copy h2{
    max-width:19ch;
    font-size:clamp(2rem, 4.5vw, 2.55rem);
  }

  .models-cta__copy p{
    max-width:46ch;
  }

  .models-cta__actions{
    width:100%;
    align-items:flex-start;
  }

  .models-cta__actions .btn{
    width:auto;
    max-width:100%;
  }
}

/* DESKTOP LARGO — layout horizontal */
@media (min-width:1280px){
  .models-cta__box{
    grid-template-columns:
      minmax(190px,.78fr)
      minmax(0,1.4fr)
      auto;
    align-items:center;
    gap:34px;
    padding:34px 40px;
  }

  .models-cta__visual{
    height:110px;
    overflow:visible;
  }

  .models-cta__card--1{ left:3%; }
  .models-cta__card--2{ left:27%; }
  .models-cta__card--3{ left:51%; }

  .models-cta__copy h2{
    max-width:24ch;
    font-size:clamp(1.9rem, 2.4vw, 2.5rem);
  }

  .models-cta__actions{
    align-items:flex-end;
    text-align:right;
  }
}

/* DESKTOP GRANDE */
@media (min-width:1200px){
  .models-hero__grid{ gap:64px; }

  .models-hero__copy{ max-width:600px; }

  .project__grid{ gap:76px; }
}

/* NOTEBOOKS BAIXOS */
@media (min-width:920px) and (max-height:850px){
  .models-hero{
    padding-top:118px;
    padding-bottom:82px;
  }

  .models-hero__grid{ gap:48px; }

  .models-hero__showcase{ min-height:280px; }

  .hero-project--barber{ height:180px; }

  .hero-project--umi,
  .hero-project--versa{ height:136px; }
}

/* MOBILE PEQUENO */
@media (max-width:420px){
  .models-hero{ padding-top:112px; }

  .models-hero__showcase{ min-height:235px; }

  .hero-project--barber{
    left:16%;
    width:68%;
    height:165px;
  }

  .hero-project--umi{
    left:0;
    top:76px;
    width:50%;
    height:122px;
  }

  .hero-project--versa{
    right:0;
    top:80px;
    width:48%;
    height:122px;
  }

  .models-hero__note{ display:none; }

  .models-hero__actions{ flex-direction:column; }

  .models-hero__actions .btn{ width:100%; }

  .project__devices{ min-height:260px; }

  .macbook{
    top:22px;
    width:84%;
  }

  .iphone{
    right:0;
    top:18px;
    width:29%;
  }

  .project__title{ font-size:2.3rem; }

  .models-cta__box{
    padding:24px 18px;
    border-radius:22px;
  }

  .models-cta__visual{ height:86px; }

  .models-cta__card{
    width:102px;
    height:64px;
  }

  .models-cta__card--1{ left:0; }
  .models-cta__card--2{ left:22%; }
  .models-cta__card--3{ left:44%; }

  .models-cta__copy h2{
    max-width:18ch;
    font-size:1.9rem;
  }

  .models-cta__actions{ width:100%; }

  .models-cta__actions .btn{ width:100%; }
}

/* MOVIMENTO REDUZIDO */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }

  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-delay:0ms !important;
    transition-duration:.001ms !important;
  }

  .reveal{
    opacity:1 !important;
    transform:none !important;
  }
}
