/* ==========================================================================
   SMITH MULTIMARCAS — link na bio
   Paleta amostrada da marca: preto do avatar + prata do leão + âmbar que já
   aparece no lettering dos posts. Conceito: "A LOJA 00" — dossiê, missão.
   ========================================================================== */

:root{
  --bg:        #07070A;
  --bg-soft:   #0C0D11;
  --surface:   #131419;
  --surface-2: #191A20;
  --line:      #292A31;
  --line-soft: #1C1D23;

  --ink:       #FFFFFF;
  --ink-2:     #C9CBD2;
  --muted:     #8A8D97;

  --amber:     #FFB020;
  --amber-2:   #FFC85C;
  --amber-ink: #0A0800;
  --wa:        #25D366;

  --radius:    15px;
  --radius-sm: 10px;
  --pad:       20px;
  --maxw:      440px;

  --f-head: "Anton", "Haettenschweiler", "Arial Narrow", Impact, sans-serif;
  --f-body: "Inter", "Helvetica Neue", Arial, sans-serif;
}

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

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

body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--f-body);
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* fundo: brasa âmbar bem baixa no topo + queda pro preto */
body::before{
  content:"";
  position:fixed; inset:0;
  background:
    radial-gradient(115% 48% at 50% -6%, rgba(255,176,32,.14), transparent 62%),
    linear-gradient(180deg, #0B0B0F 0%, var(--bg) 40%, #050507 100%);
  z-index:-2;
}

/* grão fino — textura de impressão, igual aos cartazes do feed */
.grain{
  position:fixed; inset:-50%;
  z-index:-1;
  opacity:.15;
  pointer-events:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='.45'/></svg>");
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }

.wrap{
  position:relative;
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 var(--pad) 132px;
}

/* --------------------------------------------------------------- HERO --- */

.hero{ position:relative; text-align:center; }

/* foto real do feed: a turma na rua de Itajuípe. Entra como atmosfera,
   dessaturada e escurecida, nunca competindo com a logo. */
/* sangra a foto até as bordas do celular (a coluna tem 20px de respiro).
   Sem 100vw: com barra de rolagem no desktop, 100vw estoura a largura. */
.hero-photo{
  position:absolute;
  top:0;
  left:calc(var(--pad) * -1);
  right:calc(var(--pad) * -1);
  height:330px;
  overflow:hidden;
  z-index:0;
}
.hero-photo img{
  width:100%; height:100%;
  object-fit:cover;
  object-position:50% 34%;
  filter:grayscale(.55) contrast(1.06) brightness(.62);
  -webkit-mask-image:linear-gradient(180deg, #000 52%, transparent 96%);
          mask-image:linear-gradient(180deg, #000 52%, transparent 96%);
}
.hero-fade{
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(7,7,10,.55) 0%, rgba(7,7,10,.30) 30%, rgba(7,7,10,.82) 74%, rgba(7,7,10,0) 100%),
    radial-gradient(70% 60% at 50% 30%, rgba(255,176,32,.10), transparent 70%);
}

.hero-inner{ position:relative; z-index:1; padding-top:46px; }

.avatar{
  position:relative;
  width:146px; height:146px;
  margin:0 auto 18px;
  display:grid; place-items:center;
}
.avatar img{
  width:128px; height:128px;
  border-radius:50%;
  position:relative; z-index:2;
  background:#000;
  box-shadow:0 12px 34px rgba(0,0,0,.7);
}

/* anel girando — prata do leão com um corte âmbar */
.avatar-ring{
  position:absolute; inset:0;
  border-radius:50%;
  background:conic-gradient(from 0deg,
    rgba(255,255,255,0) 0deg,
    rgba(255,255,255,.18) 60deg,
    #FFFFFF 140deg,
    #FFB020 178deg,
    rgba(255,255,255,.5) 215deg,
    rgba(255,255,255,0) 300deg);
  -webkit-mask:radial-gradient(farthest-side, #0000 calc(100% - 2.5px), #000 calc(100% - 2.5px));
          mask:radial-gradient(farthest-side, #0000 calc(100% - 2.5px), #000 calc(100% - 2.5px));
  filter:drop-shadow(0 0 9px rgba(255,255,255,.35));
  animation:spin 3.8s linear infinite;
  z-index:1;
}
.avatar::before{
  content:"";
  position:absolute; inset:-12px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,176,32,.18), transparent 66%);
  animation:pulse 3.8s ease-in-out infinite;
  z-index:0;
}

@keyframes spin{ to{ transform:rotate(1turn); } }
@keyframes pulse{ 0%,100%{ opacity:.45; transform:scale(1); } 50%{ opacity:.85; transform:scale(1.07); } }

/* nome em prata escovada, como o relevo da logo */
.brand{
  font-family:var(--f-head);
  font-size:40px;
  line-height:.9;
  letter-spacing:.03em;
  margin:0 0 8px;
  text-transform:uppercase;
  background:linear-gradient(175deg, #FFFFFF 8%, #DDE0E5 34%, #9AA0AA 62%, #EDEFF2 88%);
  -webkit-background-clip:text;
          background-clip:text;
  color:transparent;
  filter:drop-shadow(0 2px 10px rgba(0,0,0,.55));
}
.brand span{
  display:block;
  font-size:15px;
  letter-spacing:.34em;
  margin-top:7px;
  margin-right:-.34em;
  background:none;
  color:var(--ink-2);
}

.handle{
  font-size:12px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:lowercase;
  color:var(--muted);
  margin:0 0 14px;
}

.tagline{
  font-size:15px;
  line-height:1.55;
  color:var(--ink-2);
  margin:0 auto 24px;
  max-width:320px;
}
.tagline strong{
  color:var(--ink);
  font-weight:700;
}

/* faixa com a própria assinatura dos posts */
.marquee{
  position:relative;
  overflow:hidden;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:9px 0;
  margin:0 calc(var(--pad) * -1) 26px;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
          mask-image:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.marquee-track{
  display:flex; width:max-content;
  animation:slide 24s linear infinite;
}
.marquee-track span{
  font-family:var(--f-head);
  font-size:12px;
  letter-spacing:.3em;
  color:var(--muted);
  white-space:nowrap;
  padding-right:8px;
}
@keyframes slide{ to{ transform:translateX(-50%); } }

/* -------------------------------------------------------------- BOTOES --- */

.btn{
  display:flex; align-items:center; gap:13px;
  width:100%;
  min-height:62px;
  padding:14px 16px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:var(--surface);
  font-family:var(--f-head);
  transition:transform .16s ease, background .2s ease, border-color .2s ease;
}
.btn:active{ transform:scale(.985); }

.btn .ico{ width:22px; height:22px; flex:0 0 22px; fill:currentColor; }
.btn .arrow{
  width:15px; height:15px; margin-left:auto; flex:0 0 15px;
  fill:none; stroke:currentColor; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round;
  opacity:.5;
  transition:transform .18s ease, opacity .18s ease;
}
.btn:hover .arrow{ transform:translateX(3px); opacity:1; }

.btn-label{ display:flex; flex-direction:column; text-align:left; gap:3px; min-width:0; }
.btn-label strong{
  font-weight:400;
  font-size:15px;
  letter-spacing:.07em;
  text-transform:uppercase;
  line-height:1.05;
}
.btn-label small{
  font-family:var(--f-body);
  font-size:12px; font-weight:400;
  color:var(--muted);
  text-transform:none;
  letter-spacing:0;
  line-height:1.3;
}

/* CTA principal — âmbar sólido: único bloco de cor cheia da página */
.btn-primary{
  background:linear-gradient(168deg, var(--amber-2), var(--amber) 58%, #F0930A);
  color:var(--amber-ink);
  border-color:rgba(255,214,138,.65);
  min-height:72px;
  box-shadow:0 16px 38px rgba(255,150,10,.22);
}
.btn-primary .btn-label small{ color:rgba(10,8,0,.66); }
.btn-primary .arrow{ opacity:.7; }
/* marca oficial do WhatsApp: círculo verde + glifo branco, sem recolorir */
.ico-wa{ fill:none; }
.btn .ico-wa{
  width:27px; height:27px; flex:0 0 27px;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.28));
}
.btn-primary:hover{ filter:brightness(1.04); }

.cta-block{ margin-bottom:36px; }
.cta-note{
  display:flex; align-items:center; justify-content:center; gap:7px;
  margin:12px 0 0;
  font-size:12.5px;
  color:var(--muted);
}
.cta-note .dot{
  width:7px; height:7px; border-radius:50%;
  background:var(--wa);
  box-shadow:0 0 0 3px rgba(37,211,102,.16);
  animation:blink 2.4s ease-in-out infinite;
}
@keyframes blink{ 0%,100%{ opacity:1; } 50%{ opacity:.35; } }

.btn-ghost{ color:var(--ink); }
.btn-ghost:hover{ background:var(--surface-2); border-color:#35363E; }

.btn-outline{
  justify-content:center;
  gap:9px;
  min-height:54px;
  background:transparent;
  font-size:13px;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:var(--ink-2);
}
.btn-outline .ico{ width:17px; height:17px; flex:0 0 17px; opacity:.8; }
.btn-outline:hover{ background:var(--surface); color:var(--ink); }

.stack{ display:grid; gap:11px; }

/* ------------------------------------------------------------- SECOES --- */

.section{ margin-bottom:36px; }

.section-title{
  display:flex; align-items:center; gap:12px;
  font-family:var(--f-head);
  font-size:13px;
  font-weight:400;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ink-2);
  margin:0 0 5px;
}
.section-title::after{
  content:""; flex:1; height:1px;
  background:linear-gradient(90deg, rgba(255,176,32,.55), rgba(255,176,32,0) 70%);
}
.section-sub{
  margin:0 0 16px;
  font-size:13px;
  color:var(--muted);
}

/* ------------------------------------------------------------ DOSSIE --- */
/* numeração grande em contorno: puxa o "00" / "01" da própria comunicação */

.dossier{
  list-style:none;
  margin:0 0 12px;
  padding:0;
  display:grid; gap:9px;
}
.dossier li{
  position:relative;
  display:flex; align-items:flex-start; gap:14px;
  padding:15px 16px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    linear-gradient(150deg, rgba(255,255,255,.05), rgba(255,255,255,0) 55%),
    var(--surface);
  overflow:hidden;
}
.dossier li::after{
  content:"";
  position:absolute; left:0; top:0; bottom:0;
  width:2px;
  background:linear-gradient(180deg, var(--amber), rgba(255,176,32,0));
  opacity:.75;
}
.dossier-num{
  font-family:var(--f-head);
  font-size:26px;
  line-height:1;
  letter-spacing:.02em;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,176,32,.75);
  flex:0 0 auto;
  margin-top:1px;
}
.dossier div{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.dossier strong{
  font-family:var(--f-head);
  font-size:15px;
  font-weight:400;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.15;
}
.dossier span{ font-size:12.5px; color:var(--muted); line-height:1.4; }

.warn{
  display:flex; align-items:flex-start; gap:10px;
  margin:0;
  padding:12px 14px;
  border:1px dashed rgba(255,176,32,.35);
  border-radius:var(--radius-sm);
  background:rgba(255,176,32,.05);
  font-size:12.5px;
  line-height:1.45;
  color:var(--ink-2);
}
.warn svg{ width:17px; height:17px; flex:0 0 17px; fill:var(--amber); margin-top:1px; }
.warn strong{ color:var(--ink); font-weight:700; }

/* ----------------------------------------------------------- DESTAQUE --- */

.feature{
  display:block;
  position:relative;
  padding:24px 20px 22px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--surface);
  overflow:hidden;
  isolation:isolate;
  transition:transform .16s ease, border-color .2s ease;
}
.feature-bg{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  object-position:50% 62%;
  filter:grayscale(.6) brightness(.42) contrast(1.05);
  z-index:-2;
}
.feature::before{
  content:"";
  position:absolute; inset:0;
  z-index:-1;
  background:
    linear-gradient(105deg, rgba(7,7,10,.95) 34%, rgba(7,7,10,.55) 78%, rgba(7,7,10,.35) 100%),
    linear-gradient(0deg, rgba(255,176,32,.12), transparent 60%);
}
.feature:hover{ border-color:#3B3C44; }
.feature:active{ transform:scale(.99); }

.tag{
  display:inline-block;
  font-family:var(--f-head);
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  padding:6px 10px 5px;
  border-radius:4px;
  background:var(--amber);
  color:var(--amber-ink);
  margin-bottom:14px;
}
.feature h3{
  font-family:var(--f-head);
  font-size:29px;
  font-weight:400;
  line-height:1.02;
  letter-spacing:.01em;
  text-transform:uppercase;
  margin:0 0 10px;
}
.feature p{
  margin:0 0 16px;
  font-size:13.5px;
  line-height:1.5;
  color:var(--ink-2);
  max-width:290px;
}
.feature-link{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--f-head);
  font-size:12.5px;
  letter-spacing:.13em;
  padding-bottom:4px;
  border-bottom:1px solid rgba(255,176,32,.6);
  color:var(--amber-2);
}
.feature-link .arrow{
  width:13px; height:13px;
  fill:none; stroke:currentColor; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round;
  transition:transform .18s ease;
}
.feature:hover .feature-link .arrow{ transform:translateX(3px); }

/* ------------------------------------------------------------- FATOS --- */

.facts{
  list-style:none;
  margin:0;
  padding:0;
  border:1px solid var(--line-soft);
  border-radius:var(--radius);
  background:var(--bg-soft);
}
.facts li{
  display:flex; align-items:center; gap:13px;
  padding:13px 15px;
  border-bottom:1px solid var(--line-soft);
}
.facts li:last-child{ border-bottom:0; }

.fact-ico{
  flex:0 0 34px;
  width:34px; height:34px;
  display:grid; place-items:center;
  border-radius:9px;
  background:rgba(255,176,32,.10);
}
.fact-ico svg{ width:18px; height:18px; fill:var(--amber); opacity:.95; }

.facts div{ display:flex; flex-direction:column; min-width:0; }
.facts strong{
  font-size:13.5px; font-weight:700;
  letter-spacing:.01em;
}
.facts span{ font-size:12px; color:var(--muted); line-height:1.35; }

/* -------------------------------------------------------- LOCALIZACAO --- */

.place{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--surface);
  padding:18px 16px 16px;
}
.place address{
  font-style:normal;
  display:flex; flex-direction:column; gap:4px;
  font-size:13px;
  color:var(--muted);
  margin-bottom:15px;
  text-align:center;
}
.place address strong{
  font-family:var(--f-head);
  font-size:19px;
  font-weight:400;
  letter-spacing:.04em;
  color:var(--ink);
  text-transform:uppercase;
}
/* mapa interativo (Leaflet + tiles escuros) — o visitante arrasta, aproxima
   e volta para a loja. Nada de iframe travado. */
.map{
  position:relative;
  height:250px;
  margin-bottom:10px;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  overflow:hidden;
  background:var(--bg-soft);
}
.map-canvas{
  position:absolute; inset:0;
  background:var(--bg-soft);
  cursor:grab;
}
.map-canvas:active{ cursor:grabbing; }

/* enquanto o mapa não sobe (sem JS, sem rede), fica o caminho manual */
.map-fallback{
  position:absolute; inset:0;
  display:grid; place-items:center;
  padding:16px;
  text-align:center;
  font-size:13px;
  color:var(--ink-2);
  border-bottom:0;
}

/* pino da loja, na cor da marca */
.map-pin{
  width:30px; height:38px;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.65));
}
.map-pin svg{ width:100%; height:100%; display:block; }

.map-recenter{
  position:absolute;
  left:10px; bottom:10px;   /* longe da atribuição, que fica à direita */
  z-index:500;
  appearance:none;
  border:1px solid rgba(255,176,32,.45);
  border-radius:999px;
  padding:8px 13px;
  background:rgba(12,13,17,.9);
  color:var(--amber-2);
  font-family:var(--f-head);
  font-size:11px;
  letter-spacing:.09em;
  text-transform:uppercase;
  cursor:pointer;
  backdrop-filter:blur(3px);
  transition:background .2s ease, color .2s ease;
}
.map-recenter:hover{ background:var(--amber); color:var(--amber-ink); }
.map-recenter:active{ transform:scale(.97); }

.map-hint{
  margin:0 0 12px;
  font-size:11.5px;
  color:var(--muted);
  text-align:center;
}
.map-hint strong{ color:var(--ink-2); font-weight:700; }

/* controles do Leaflet no tom da página */
.map .leaflet-container{
  background:var(--bg-soft);
  font-family:var(--f-body);
}
/* só a camada de tiles é escurecida — pino, popup e botões ficam intactos */
.map .leaflet-tile-pane{
  filter:invert(1) hue-rotate(180deg) brightness(.86) contrast(1.02) saturate(.5);
}
.map .leaflet-control-zoom{
  border:1px solid var(--line);
  border-radius:9px;
  overflow:hidden;
  box-shadow:0 6px 18px rgba(0,0,0,.5);
}
.map .leaflet-control-zoom a{
  width:32px; height:32px; line-height:31px;
  background:rgba(12,13,17,.92);
  color:var(--ink);
  border-bottom:1px solid var(--line-soft);
  font-size:18px;
}
.map .leaflet-control-zoom a:hover{ background:var(--surface-2); color:var(--amber-2); }
.map .leaflet-control-attribution{
  background:rgba(7,7,10,.72);
  color:var(--muted);
  font-size:10px;
  padding:2px 6px;
}
.map .leaflet-control-attribution a{ color:#9AA0AA; }
.map .leaflet-popup-content-wrapper,
.map .leaflet-popup-tip{
  background:var(--surface);
  color:var(--ink);
  border:1px solid var(--line);
  box-shadow:0 10px 26px rgba(0,0,0,.55);
}
.map .leaflet-popup-content{
  margin:11px 13px;
  font-size:12.5px;
  line-height:1.4;
}
.map .leaflet-popup-content strong{
  display:block;
  font-family:var(--f-head);
  font-weight:400;
  font-size:14px;
  letter-spacing:.05em;
  margin-bottom:3px;
}
.map .leaflet-popup-close-button{ color:var(--muted); }

.btn-visit{
  background:
    linear-gradient(150deg, rgba(255,176,32,.14), rgba(255,176,32,.04) 60%),
    var(--surface);
  border-color:rgba(255,176,32,.38);
  color:var(--ink);
}
.btn-visit .ico{ fill:var(--amber); }
.btn-visit:hover{ border-color:rgba(255,176,32,.7); }

.place-note{
  display:flex; align-items:center; justify-content:center; gap:7px;
  margin:11px 0 0;
  font-size:12px;
  color:var(--muted);
}
.place-note svg{ width:14px; height:14px; fill:var(--amber); opacity:.9; flex:0 0 14px; }
.place-note a{
  color:var(--ink-2);
  border-bottom:1px solid rgba(255,176,32,.5);
  font-weight:600;
}
.place-note a:hover{ color:var(--amber-2); }

/* ------------------------------------------------------------ RODAPE --- */

.foot{
  text-align:center;
  padding-top:26px;
  border-top:1px solid var(--line-soft);
}
.foot img{
  width:46px; height:46px;
  border-radius:50%;
  margin:0 auto 12px;
  opacity:.85;
}
.foot-brand{
  font-family:var(--f-head);
  font-size:13px;
  letter-spacing:.24em;
  margin:0 0 6px;
  color:var(--ink-2);
}
.foot-line{
  margin:0 0 14px;
  font-size:12px;
  color:var(--muted);
}
.foot-sign{
  margin:0;
  font-size:11px;
  letter-spacing:.05em;
  color:#5E5F68;
}
.foot-sign a{ color:#8B8C95; border-bottom:1px solid #33343A; }
.foot-sign a:hover{ color:var(--amber-2); }

/* -------------------------------------------------------- STICKY CTA --- */

.sticky-cta{
  position:fixed;
  left:50%; bottom:16px;
  transform:translate(-50%, 130%);
  z-index:20;
  width:calc(100% - 40px);
  max-width:calc(var(--maxw) - 40px);
  display:flex; align-items:center; justify-content:center; gap:10px;
  min-height:56px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(168deg, var(--amber-2), var(--amber) 60%, #F0930A);
  color:var(--amber-ink);
  font-family:var(--f-head);
  font-size:15px;
  letter-spacing:.1em;
  box-shadow:0 12px 34px rgba(0,0,0,.6), 0 0 0 1px rgba(255,214,138,.35);
  transition:transform .32s cubic-bezier(.22,1,.36,1);
}
.sticky-cta .ico{ width:23px; height:23px; }
.sticky-cta.is-visible{ transform:translate(-50%, 0); }
.sticky-cta:active{ transform:translate(-50%, 0) scale(.98); }

/* ------------------------------------------------------------ MOTION --- */

/* 1) entrada em sequência: marca → nome → tagline → CTA */
.intro{
  opacity:0;
  transform:translateY(12px);
  animation:enter .62s cubic-bezier(.22,1,.36,1) forwards;
  animation-delay:var(--d, 0ms);
}
@keyframes enter{ to{ opacity:1; transform:none; } }

/* 2) revelação por seção conforme rola.
   Só esconde quando o JS está de pé (html.js): sem script, a página
   continua legível — nada essencial depende de movimento. */
.js .reveal{
  opacity:0;
  transform:translateY(16px);
  transition:opacity .55s ease, transform .55s cubic-bezier(.22,1,.36,1);
}
.js .reveal.is-in{ opacity:1; transform:none; }

/* ------------------------------------------------------------ FOCUS ---- */

a:focus-visible{
  outline:2px solid var(--amber);
  outline-offset:3px;
  border-radius:8px;
}

/* ------------------------------------------------------- RESPONSIVO ---- */

@media (max-width:359px){
  .brand{ font-size:34px; }
  .brand span{ font-size:13px; letter-spacing:.26em; margin-right:-.26em; }
  .btn-label strong{ font-size:14px; }
  .btn-label small{ font-size:11.5px; }
  .feature h3{ font-size:25px; }
  .btn-outline{ font-size:12px; letter-spacing:.07em; }
  .dossier-num{ font-size:23px; }
  .hero-photo{ height:300px; }
}

@media (min-width:520px){
  .hero-inner{ padding-top:58px; }
  .hero-photo{ height:360px; }
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .intro{ opacity:1; transform:none; }
  .js .reveal{ opacity:1; transform:none; }
  .avatar-ring{
    background:none;
    border:2px solid rgba(255,255,255,.55);
    -webkit-mask:none; mask:none;
    filter:none;
  }
  .sticky-cta{ transition:none; }
}
