/* ============================================================
   I.N.CANTO BAR — v2 · "Versato con amore"
   Bianco e nero + accento oro. Animazione cuori di fumo.
   ============================================================ */

@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;
  src:url('../fonts/fraunces-600.woff2') format('woff2');}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:600;font-display:swap;
  src:url('../fonts/fraunces-600-italic.woff2') format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 700;font-display:swap;
  src:url('../fonts/hanken.woff2') format('woff2');}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/spacemono-400.woff2') format('woff2');}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/spacemono-700.woff2') format('woff2');}

:root{
  --latte:#F5F2EC; --panna:#FCFAF6; --espresso:#100D0C; --grano:#1C1815;
  --ink:#17130F; --milk:#F5F2EC; --ash:#8C837A; --ash-dark:#A79E94;
  --line:#E1DBD0; --line-dark:#37302B;
  --accent:#C2A878; --accent-hi:#D8BE8E; --accent-ink:#17130F;

  --disp:'Fraunces',Georgia,'Times New Roman',serif;
  --body:'Hanken Grotesk','Segoe UI',system-ui,sans-serif;
  --mono:'Space Mono',ui-monospace,'Courier New',monospace;

  --tshadow:0 1px 2px rgba(5,5,8,.95),0 3px 12px rgba(5,5,8,.72),0 12px 46px rgba(5,5,8,.7);
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --wrap:1140px;
}

*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%;interpolate-size:allow-keywords}
body{overflow-x:hidden;overflow-x:clip;margin:0;background:var(--espresso);color:var(--milk);
  font-family:var(--body);font-weight:400;line-height:1.62;font-size:clamp(1rem,.96rem + .3vw,1.1rem);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
h1,h2,h3,p,dl,dd{margin:0}
ul{margin:0;padding:0;list-style:none}

.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--accent);color:var(--accent-ink);padding:10px 16px;border-radius:8px;transition:top .2s var(--ease);font-family:var(--mono);font-size:.8rem}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}

/* ---- smoke-heart canvas (firma animata, sempre presente) ---- */
.smoke{position:fixed;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;opacity:.35;mix-blend-mode:difference;transition:opacity .6s var(--ease)}
/* iOS/mobile: il blend difference su elementi fixed spesso non renderizza -> blend normale, cuori bianchi */
@media (pointer:coarse){.smoke{mix-blend-mode:normal;opacity:.7}}

/* ---- type helpers ---- */
.kicker{font-family:var(--mono);font-weight:400;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 1.1rem}
.h2{font-family:var(--disp);font-weight:600;line-height:1.04;letter-spacing:.004em;font-size:clamp(2.2rem,1.4rem + 3.6vw,4rem)}
.lede{font-size:clamp(1.05rem,1rem + .5vw,1.28rem);line-height:1.6;max-width:52ch}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;text-decoration:none;text-shadow:none;
  font-family:var(--mono);font-weight:700;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;
  padding:.95em 1.6em;border-radius:999px;border:1.5px solid transparent;cursor:pointer;
  transition:transform .35s var(--ease-out),background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn--solid{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn--solid:hover{background:var(--accent-hi);border-color:var(--accent-hi)}
.btn--ghost{background:transparent;color:currentColor;border-color:currentColor}
.btn--ghost:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.btn--sm{padding:.7em 1.15em;font-size:.7rem}
@media (pointer:coarse){.btn{min-height:44px}}

/* ============================================================ NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;
  padding:clamp(.7rem,.4rem + 1vw,1.05rem) clamp(1rem,.5rem + 2vw,2.2rem);color:var(--milk);
  transition:background .4s var(--ease),padding .4s var(--ease),backdrop-filter 0s var(--ease) .45s}
.nav--scrolled{background:rgba(16,13,12,.72);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.nav__brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--milk)}
.nav__logo{height:clamp(30px,26px + 1vw,38px);width:auto;display:block}
.nav__name{font-family:var(--disp);font-weight:600;font-size:1.24rem;letter-spacing:.04em;line-height:1}
.nav__bar{margin-left:.35em;font-family:var(--mono);font-size:.58rem;letter-spacing:.22em;vertical-align:middle;color:var(--accent)}
.nav__menu{display:flex;align-items:center;gap:clamp(1rem,.4rem + 1.6vw,2rem);font-size:.9rem}
.nav__menu a{text-decoration:none;color:var(--milk);opacity:.82;transition:opacity .25s var(--ease)}
.nav__menu a:hover{opacity:1}
.nav__cta{border:1.5px solid var(--accent);color:var(--accent)!important;border-radius:999px;padding:.5em 1.1em;
  font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;opacity:1!important}
.nav__cta:hover{background:var(--accent);color:var(--accent-ink)!important}
.nav__toggle{display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;cursor:pointer}
.nav__toggle span{width:24px;height:2px;background:var(--milk);border-radius:2px;transition:transform .3s var(--ease),opacity .3s var(--ease)}
@media (max-width:760px){
  .nav__toggle{display:flex;position:relative;z-index:3}
  .nav__menu{position:fixed;inset:0 0 0 auto;z-index:2;width:min(78vw,320px);flex-direction:column;justify-content:center;align-items:flex-start;gap:1.6rem;padding:2rem;background:rgba(16,13,12,.97);backdrop-filter:blur(16px);transform:translateX(100%);transition:transform .4s var(--ease-out);font-size:1.3rem}
  .nav__menu a{font-family:var(--disp)}
  /* menu aperto: la barra non deve avere backdrop-filter, altrimenti diventa il
     containing block del menu fixed e il pannello si aggancia alla barra (si spacca) */
  /* in apertura il filtro sparisce all'istante (containing block via subito);
     in chiusura torna con .45s di ritardo, dopo che il pannello è uscito */
  .nav.nav--open{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:none}
  .nav--open .nav__menu{transform:translateX(0)}
  .nav--open .nav__toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .nav--open .nav__toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
}

/* ============================================================ HERO */
.hero{position:relative;height:400vh;background:var(--espresso)}
.hero__sticky{position:sticky;top:0;height:100svh;overflow:hidden}
.stage{position:absolute;inset:0;overflow:hidden;background:var(--espresso)}
.poster{position:absolute;inset:0;background:center/cover no-repeat;transform:scale(1.02);filter:saturate(0);transition:opacity .8s var(--ease)}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:translateZ(0);transition:opacity .8s var(--ease)}
.stage.video-ready #hero-canvas{opacity:1}
.stage.video-ready .poster{opacity:0}
.stage.video-failed #hero-canvas{display:none}
.scrim{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 120% 92% at 50% 42%,rgba(8,7,10,0) 34%,rgba(8,7,10,.55) 100%)}
.scrim-bottom{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(8,7,10,.88) 0%,rgba(8,7,10,.5) 22%,rgba(8,7,10,0) 48%)}
.loader{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--milk);opacity:.85}
.ring{width:46px;height:46px;transform:rotate(-90deg)}
.ring circle{transition:stroke-dashoffset .12s linear}
.stage.video-ready .loader,.stage.video-failed .loader{opacity:0;visibility:hidden;transition:opacity .5s}

.captions{position:absolute;inset:0;z-index:6;pointer-events:none}
.band{position:absolute;left:50%;bottom:clamp(9vh,7vh + 4vw,16vh);transform:translateX(-50%);width:min(90vw,820px);text-align:center;color:var(--milk);opacity:0;text-shadow:var(--tshadow)}
.band .btn{text-shadow:none}
.band .kicker{color:rgba(214,190,142,.96)}
.band__cta{pointer-events:auto}
.band__head{font-family:var(--disp);font-weight:600;line-height:1.02;letter-spacing:.006em;font-size:clamp(2.7rem,1.9rem + 5.4vw,5.8rem)}
.band__line{font-family:var(--disp);font-weight:600;line-height:1.16;font-size:clamp(1.6rem,1.15rem + 3vw,3.2rem)}
.band__sub{font-family:var(--body);font-size:clamp(1rem,.9rem + .6vw,1.2rem);margin-top:1rem}
.band--4 .band__cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.8rem}
.split .w{display:inline-block;white-space:pre}
.split .c{display:inline-block;will-change:transform,opacity}
.band--1 .c{--kc:clamp(0,(var(--k,0) - var(--th,0))*2.6,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc)) * -.42em))}
.band--2 .w,.band--3 .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*2.4,1);opacity:var(--kc);transform:scale(calc(1.06 - .06*var(--kc)))}
.band--4 .c{--kc:clamp(0,(var(--k,0) - var(--th,0))*2.8,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc)) * .5em))}
.band--4 .band__sub{opacity:clamp(0,(var(--k,0) - .5)*3.2,1);transform:translateY(calc((1 - clamp(0,(var(--k,0) - .5)*3.2,1)) * .5em))}
.band--4 .band__cta{opacity:clamp(0,(var(--k,0) - .68)*4,1);transform:translateY(calc((1 - clamp(0,(var(--k,0) - .68)*4,1)) * .6em))}

.scroll-cue{position:absolute;left:50%;bottom:2.2vh;transform:translateX(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:.3rem;color:var(--milk);opacity:.7;font-family:var(--mono);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;transition:opacity .4s var(--ease)}
.scroll-cue svg{animation:cueBob 2.4s var(--ease) infinite}
@keyframes cueBob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
.cue-hidden .scroll-cue{opacity:0}

.hero__static{display:none}
body.is-static .hero{height:auto}
body.is-static .hero__sticky{position:relative;height:100svh}
body.is-static .captions,body.is-static .scroll-cue,body.is-static .loader,body.is-static #hero-canvas{display:none}
body.is-static .scrim-bottom{background:linear-gradient(to top,rgba(8,7,10,.9) 0%,rgba(8,7,10,.55) 30%,rgba(8,7,10,.1) 60%)}
body.is-static .hero__static{display:flex;position:absolute;inset:0;z-index:6;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:0 6vw clamp(10vh,8vh + 4vw,16vh);color:var(--milk);text-shadow:var(--tshadow)}
.hero__static-head{font-family:var(--disp);font-weight:600;line-height:1.02;font-size:clamp(3rem,2rem + 8vw,5.4rem)}
.hero__static-sub{font-family:var(--body);max-width:40ch;margin:1.1rem 0 0;font-size:clamp(1rem,.9rem + .6vw,1.18rem)}
body.is-static .hero__static .band__cta{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.8rem}

/* ============================================================ SECTIONS */
.sect{position:relative;z-index:1;padding:clamp(4.5rem,3rem + 8vw,9rem) 0;overflow:hidden}
.sect--dark{background:var(--espresso);color:var(--milk)}
.sect--light{background:var(--latte);color:var(--ink)}
.sect--light .kicker{color:#9a7b3f}
.wrap{width:min(var(--wrap),92vw);margin:0 auto}
.sect__head{margin:0 auto clamp(2.5rem,1.5rem + 3vw,4rem);text-align:center}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}
.reveal.in{opacity:1;transform:none}

/* ---- momenti: interazione + cards ---- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,.5rem + 1.6vw,1.8rem)}
.card{position:relative;background:var(--grano);border:1px solid var(--line-dark);border-radius:8px;overflow:hidden;transition:box-shadow .5s var(--ease),transform .5s var(--ease-out),border-color .5s var(--ease)}
.card::after{content:"";position:absolute;inset:0;border-radius:8px;box-shadow:inset 0 0 0 1.5px var(--accent);opacity:0;transition:opacity .6s var(--ease);pointer-events:none}
.card.lit::after{opacity:.9}
.card:hover{transform:translateY(-4px);box-shadow:0 26px 60px -34px rgba(0,0,0,.85)}
.card__media{margin:0;aspect-ratio:4/5;overflow:hidden}
.card__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform .8s var(--ease)}
.card:hover .card__media img{transform:scale(1.05)}
.card__body{padding:1.3rem 1.4rem 1.6rem}
.card__body .kicker{margin-bottom:.6rem;color:var(--accent)}
.card__text{font-family:var(--disp);font-size:1.32rem;line-height:1.3;color:var(--milk)}
@media (max-width:760px){.cards{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}

/* ---- menu ---- */
.menu__panel{max-width:840px;margin:0 auto;min-height:230px;display:flex;align-items:center;justify-content:center;text-align:left}
.menu__skeleton{width:100%;display:flex;flex-direction:column;gap:1rem;align-items:center}
.sk{background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.1),rgba(0,0,0,.05));background-size:200% 100%;animation:shimmer 1.5s linear infinite;border-radius:6px}
.sk--line{width:60%;height:22px}.sk--line.short{width:38%}.sk--block{width:100%;height:150px}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.menu__img-wrap{margin:0;text-align:center}
.menu__img{width:100%;border-radius:8px;box-shadow:0 20px 50px -30px rgba(0,0,0,.5)}
.menu__obj{width:100%;height:70vh;border:1px solid var(--line);border-radius:8px}
.menu__open{display:inline-block;margin-top:1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#9a7b3f}
.menu__text{width:100%;font-size:1.08rem;line-height:1.7;color:var(--ink)}
.menu__text h3{font-family:var(--disp);font-size:1.7rem;font-weight:600;letter-spacing:.01em;color:var(--ink);
  text-align:center;margin:2.2rem 0 1rem;padding-bottom:.6rem;border-bottom:1.5px solid var(--accent)}
.menu__text h3:first-child{margin-top:0}
.menu__text ul{list-style:none;padding:0;margin:0}
.menu__text li{display:flex;align-items:baseline;gap:.85rem;padding:.6rem 0;border-bottom:1px solid var(--line)}
.menu__text li:last-child{border-bottom:0}
.menu__text li .d{flex:1 1 auto}
.menu__text li .p{flex:0 0 auto;margin-left:auto;font-family:var(--mono);font-size:.95rem;color:var(--accent);white-space:nowrap}
.menu__text p{margin:.4rem 0}
.menu__text .menu__note{margin:1.3rem 0 0;font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}
.menu__sep{display:flex;justify-content:center;margin:2rem 0 1.4rem}
.menu__sep img{height:18px;width:auto;opacity:1}
.menu__fallback{text-align:center;max-width:44ch}
.menu__fallback .h2{font-size:clamp(1.6rem,1.2rem + 2vw,2.3rem);margin-bottom:.8rem;color:var(--ink)}
.menu__fallback p{color:#5a544c;margin-bottom:1.4rem}
.menu__updated{display:block;margin-top:1.2rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ash)}

/* ---- dove ---- */
.dove__head{margin:0 0 clamp(2.2rem,1.5rem + 2vw,3.4rem)}
.dove__head .h2{margin:.2rem 0 0}
.dove__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:start}
.facts{display:flex;flex-direction:column;gap:0;margin:0 0 2rem}
.facts div{display:grid;grid-template-columns:110px 1fr;gap:1rem;align-items:baseline;padding:1.1rem 0;border-bottom:1px solid var(--line-dark)}
.facts dt{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.facts dd{margin:0;font-size:1.05rem}
.facts a{text-decoration:none;border-bottom:1px solid var(--line-dark)}
.faq{margin-top:2.2rem;display:flex;flex-direction:column}
.faq details{border-top:1px solid var(--line-dark)}
.faq summary{cursor:pointer;list-style:none;padding:.95rem 0;font-family:var(--disp);font-size:1.22rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--body);font-size:1.4rem;color:var(--accent);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 0 1.1rem;color:#c9c2b8;max-width:52ch}
/* apertura/chiusura animata del collapse (Chrome 129+/moderni; fallback: istantaneo) */
.faq details::details-content{height:0;overflow:clip;transition:height .34s var(--ease),content-visibility .34s allow-discrete}
.faq details[open]::details-content{height:auto}
.dove__map{position:relative;display:block;border-radius:8px;overflow:hidden;border:1px solid var(--line-dark);aspect-ratio:4/3;text-decoration:none}
.dove__map img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.92);transition:transform .8s var(--ease)}
.dove__map:hover img{transform:scale(1.04)}
.dove__pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.5em;background:var(--accent);color:var(--accent-ink);padding:.7em 1.2em;border-radius:999px;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 30px -12px rgba(0,0,0,.6)}
@media (max-width:820px){.dove__grid{grid-template-columns:1fr;gap:2.4rem}}

/* ============================================================ FOOTER */
.footer{position:relative;z-index:1;background:#0A0807;color:#C8C1B8;padding:clamp(3.5rem,2rem + 4vw,5.5rem) 0 2.5rem;font-size:.92rem}
.footer__top{display:grid;grid-template-columns:1fr 1.3fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.09);align-items:start}
.footer__logo{width:min(230px,70%);height:auto;display:block;margin-bottom:1.5rem}
.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.footer__col h3{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:400;margin-bottom:1rem}
.footer__col p{margin:0 0 .5rem;line-height:1.6}
.footer__col a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2)}
.footer__legal{padding-top:2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.78rem;color:var(--ash-dark)}
.footer__links{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.linkbtn{background:none;border:0;cursor:pointer;color:#C8C1B8;text-decoration:underline;text-underline-offset:3px;font-size:.78rem;padding:0;font-family:var(--body)}
.linkbtn:hover{color:var(--accent)}
@media (max-width:760px){.footer__top{grid-template-columns:1fr;gap:2rem}.footer__cols{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.footer__cols{grid-template-columns:1fr}}

/* ============================================================ DIALOG */
.dlg{width:min(680px,92vw);max-height:86vh;padding:0;border:0;border-radius:10px;background:var(--panna);color:var(--ink);box-shadow:0 40px 100px -30px rgba(0,0,0,.6);overflow:hidden}
.dlg::backdrop{background:rgba(8,7,10,.62);backdrop-filter:blur(3px)}
.dlg[open]{animation:dlgIn .3s var(--ease-out)}
@keyframes dlgIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.dlg__head{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.6rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panna)}
.dlg__head h2{font-family:var(--disp);font-weight:600;font-size:1.7rem}
.dlg__close{background:none;border:0;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--ash);width:40px;height:40px;border-radius:8px}
.dlg__close:hover{color:var(--ink);background:rgba(0,0,0,.05)}
.dlg__body{padding:1.6rem;overflow-y:auto;max-height:calc(86vh - 74px)}
.dlg__body h3{font-family:var(--disp);font-weight:600;font-size:1.3rem;margin:1.6rem 0 .4rem}
.dlg__body p{margin:0 0 1rem;color:#4c463f;font-size:.98rem}
.dlg__body em{color:var(--ash);font-size:.9rem}

/* ============================================================ GUARDS */
body.paused *,body.paused *::before,body.paused *::after{animation-play-state:paused!important}
@media (max-height:560px) and (min-width:761px){.scroll-cue{display:none}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0!important}
  .reveal{opacity:1;transform:none}
  .smoke{display:none}
  .scroll-cue{display:none}
}
