/* ============================================================
   ELEV8DEPICTIONS · v2 design system
   Broad local positioning · "See it before you pay a penny"
   One family: Bricolage Grotesque (300–800), ink + amber world
   ============================================================ */
:root{
  --ink:    oklch(0.155 0.028 292);
  --ink-2:  oklch(0.195 0.032 290);
  --ink-3:  oklch(0.235 0.036 288);
  --hair:   oklch(0.46 0.045 290 / .28);

  --cream:   oklch(0.962 0.015 85);
  --cream-2: oklch(0.865 0.022 80);
  --cream-3: oklch(0.72 0.024 76);

  --amber: oklch(0.82 0.155 75);
  --amber-deep: oklch(0.74 0.16 62);
  --coral: oklch(0.69 0.19 38);
  --grad: linear-gradient(100deg, var(--amber) 0%, var(--coral) 100%);
  --grad-soft: linear-gradient(100deg, oklch(0.82 0.155 75 / .14), oklch(0.69 0.19 38 / .14));

  --maxw: 1180px;
  --pad: clamp(1.15rem, 5vw, 3rem);
  --r: 18px;
  --ease: cubic-bezier(.16,1,.3,1);

  /* z-scale */
  --z-nav:60; --z-menu:70; --z-fab:55;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:5rem; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }
body{
  margin:0; background:var(--ink); color:var(--cream);
  font-family:"Bricolage Grotesque", system-ui, sans-serif;
  font-size:clamp(1rem, .97rem + .2vw, 1.08rem); line-height:1.6;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{ display:block; max-width:100%; height:auto; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; cursor:pointer; }
::selection{ background:var(--coral); color:#fff; }
:focus-visible{ outline:3px solid var(--amber); outline-offset:3px; border-radius:6px; }

h1,h2,h3,h4{ font-weight:700; line-height:1.04; letter-spacing:-.02em; margin:0; text-wrap:balance; }
.wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--pad); }

.kicker{
  display:inline-flex; align-items:center; gap:.6em; margin:0 0 1rem;
  font-size:.8rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--amber);
}
.kicker::before{ content:""; width:24px; height:2px; border-radius:2px; background:var(--grad); }

.grad-text{ background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.55em;
  padding:.9em 1.45em; border-radius:100px; font-weight:700; font-size:1rem; line-height:1;
  border:0; white-space:nowrap; transition:transform .45s var(--ease), box-shadow .45s var(--ease), background-color .3s, border-color .3s;
}
.btn svg{ width:1.05em; height:1.05em; flex:none; }
.btn-grad{ background:var(--grad); color:var(--ink); box-shadow:0 10px 28px -10px oklch(0.74 0.16 62 / .55); }
.btn-grad:hover{ transform:translateY(-2px); box-shadow:0 16px 38px -12px oklch(0.74 0.16 62 / .7); }
.btn-ghost{ background:transparent; color:var(--cream); border:1.5px solid var(--hair); }
.btn-ghost:hover{ border-color:var(--amber); background:oklch(0.82 0.155 75 / .09); }
.btn-wa{ background:oklch(0.62 0.16 155); color:#fff; }
.btn-wa:hover{ transform:translateY(-2px); box-shadow:0 14px 30px -12px oklch(0.62 0.16 155 / .7); }

/* ============================================================ NAV */
.nav{
  position:fixed; inset:0 0 auto 0; z-index:var(--z-nav);
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:.65rem var(--pad);
  transition:transform .5s var(--ease);
}
.nav::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background:oklch(0.155 0.028 292 / .78);
  backdrop-filter:blur(14px) saturate(1.25); -webkit-backdrop-filter:blur(14px) saturate(1.25);
  border-bottom:1px solid transparent; transition:background-color .4s, border-color .4s;
}
.nav.scrolled::before{ background:oklch(0.145 0.026 292 / .92); border-bottom-color:var(--hair); }
.nav.hide{ transform:translateY(-105%); }
.brand{ display:flex; align-items:center; gap:.6rem; font-weight:800; font-size:1.18rem; letter-spacing:-.02em; }
.brand img{ width:34px; height:34px; border-radius:9px; }
.nav-links{ display:flex; align-items:center; gap:.2rem; }
.nav-links a{ padding:.5rem .85rem; border-radius:100px; font-weight:600; font-size:.97rem; color:var(--cream-2); transition:color .25s, background-color .25s; }
.nav-links a:hover, .nav-links a[aria-current="page"]{ color:var(--cream); background:oklch(1 0 0 / .06); }
.nav-cta{ display:flex; align-items:center; gap:.5rem; }
.nav .btn{ padding:.62em 1.1em; font-size:.93rem; }
.burger{ display:none; position:relative; z-index:90; width:46px; height:46px; border-radius:12px; background:oklch(1 0 0 / .06); border:1px solid var(--hair); align-items:center; justify-content:center; }
.burger span{ display:block; width:20px; height:2px; background:var(--cream); border-radius:2px; position:relative; transition:transform .35s var(--ease), background-color .2s; }
.burger span::before,.burger span::after{ content:""; position:absolute; left:0; width:20px; height:2px; background:var(--cream); border-radius:2px; transition:transform .35s var(--ease); }
.burger span::before{ top:-6px; } .burger span::after{ top:6px; }
.burger[aria-expanded="true"] span{ background:transparent; }
.burger[aria-expanded="true"] span::before{ transform:translateY(6px) rotate(45deg); }
.burger[aria-expanded="true"] span::after{ transform:translateY(-6px) rotate(-45deg); }
@media (max-width:920px){
  .nav-links{
    position:fixed; inset:0 0 0 auto; width:min(84vw,340px); z-index:var(--z-menu);
    flex-direction:column; align-items:stretch; justify-content:center; gap:.3rem;
    padding:5rem 1.6rem 2rem; background:var(--ink); border-left:1px solid var(--hair);
    transform:translateX(100%); transition:transform .5s var(--ease); box-shadow:-30px 0 60px -20px #000;
  }
  .nav-links.open{ transform:translateX(0); }
  .nav-links a{ font-size:1.35rem; font-weight:700; padding:.7rem .6rem; }
  .burger{ display:flex; }
  .nav .desktop-cta{ display:none; }
}
.scrim{ position:fixed; inset:0; z-index:calc(var(--z-menu) - 5); background:oklch(0.12 0.02 290 / .55); opacity:0; visibility:hidden; transition:opacity .4s; }
.scrim.show{ opacity:1; visibility:visible; }

/* ============================================================ SECTIONS */
section{ position:relative; }
.band{ padding-block:clamp(4rem, 9vh, 7rem); }
.band-tint{ background:
  radial-gradient(110% 75% at 92% -5%, oklch(0.69 0.19 38 / .07), transparent 55%),
  radial-gradient(85% 65% at 4% 105%, oklch(0.82 0.155 75 / .07), transparent 52%),
  var(--ink-2);
}
.sec-head h2{ font-size:clamp(1.95rem, 1.5rem + 2.3vw, 3.3rem); }
.sec-head p{ color:var(--cream-2); font-size:1.07rem; margin:1rem 0 0; max-width:56ch; }

/* ============================================================ HERO */
.hero{ padding-top:clamp(6.5rem, 13vh, 9rem); padding-bottom:clamp(3rem, 6vh, 5rem); overflow:hidden; }
.hero-grid{ display:grid; grid-template-columns:1.02fr .98fr; gap:clamp(1.8rem, 4vw, 3.5rem); align-items:center; }
.hero h1{ font-size:clamp(2.5rem, 2rem + 3.4vw, 4.6rem); font-weight:800; }
.hero-lede{ font-size:clamp(1.08rem, 1rem + .45vw, 1.26rem); color:var(--cream-2); max-width:44ch; margin:1.3rem 0 0; }
.hero-lede b{ color:var(--cream); }
.hero-actions{ display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.8rem; }
.hero-proof{ display:flex; flex-wrap:wrap; gap:1rem 1.6rem; margin-top:2.1rem; padding-top:1.5rem; border-top:1px solid var(--hair); }
.proof-item b{ display:block; font-size:1.35rem; font-weight:800; letter-spacing:-.02em; }
.proof-item span{ font-size:.85rem; color:var(--cream-3); }

/* gallery stack (hero visual) */
.stack{ position:relative; aspect-ratio:10/9; }
.shot{
  position:absolute; border-radius:14px; overflow:hidden;
  border:1px solid var(--hair);
  box-shadow:0 30px 70px -25px oklch(0.1 0.02 290 / .95);
  background:var(--ink-3);
}
.shot img{ width:100%; height:100%; object-fit:cover; object-position:top; }
.shot-1{ left:0; top:7%; width:62%; z-index:3; transform:rotate(-2.2deg); }
.shot-2{ right:0; top:0; width:55%; z-index:2; transform:rotate(1.8deg); }
.shot-3{ left:16%; bottom:0; width:60%; z-index:4; transform:rotate(.8deg); }
.stack::before{
  content:""; position:absolute; inset:-12% -8%; z-index:1; pointer-events:none;
  background:radial-gradient(50% 50% at 50% 50%, oklch(0.74 0.16 62 / .13), transparent 70%);
}
@media (max-width:880px){
  .hero-grid{ grid-template-columns:1fr; }
  .stack{ max-width:520px; margin-inline:auto; width:100%; aspect-ratio:10/8; }
  .hero-actions .btn{ flex:1 1 150px; }
}

/* ============================================================ MARQUEE */
.marquee{ border-block:1px solid var(--hair); padding:1rem 0; background:var(--ink-2); overflow:hidden; }
.marquee-track{ display:flex; gap:2.2rem; width:max-content; animation:mscroll 30s linear infinite; }
.marquee-item{ font-weight:700; font-size:clamp(1.05rem, 2.6vw, 1.45rem); letter-spacing:-.01em; display:inline-flex; align-items:center; gap:2.2rem; color:var(--cream-2); }
.marquee-item::after{ content:""; width:9px; height:9px; border-radius:50%; background:var(--grad); flex:none; }
@keyframes mscroll{ to{ transform:translateX(-50%); } }

/* ============================================================ WORK WALL */
.wall{ display:grid; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); gap:clamp(1rem, 2.2vw, 1.5rem); margin-top:clamp(2rem, 4vw, 3rem); }
.site-card{ display:block; border-radius:var(--r); overflow:hidden; background:var(--ink-3); border:1px solid var(--hair); transition:transform .5s var(--ease), box-shadow .5s var(--ease), border-color .3s; }
.site-card:hover{ transform:translateY(-5px); border-color:oklch(0.82 0.155 75 / .5); box-shadow:0 26px 50px -22px #000; }
.site-chrome{ display:flex; align-items:center; gap:.35rem; padding:.55rem .8rem; border-bottom:1px solid var(--hair); background:oklch(0.19 0.03 290); }
.site-chrome i{ width:9px; height:9px; border-radius:50%; background:oklch(0.5 0.05 290); opacity:.6; }
.site-chrome .url{ margin-left:.5rem; font-size:.72rem; color:var(--cream-3); letter-spacing:.02em; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.site-shot{ aspect-ratio:16/10; overflow:hidden; }
.site-shot img{ width:100%; height:100%; object-fit:cover; object-position:top; transition:transform .8s var(--ease); }
.site-card:hover .site-shot img{ transform:scale(1.04); }
.site-meta{ display:flex; align-items:center; justify-content:space-between; gap:.6rem; padding:.9rem 1rem; }
.site-meta h3{ font-size:1.06rem; font-weight:700; letter-spacing:-.01em; }
.site-meta p{ margin:.15rem 0 0; font-size:.82rem; color:var(--cream-3); }
.tag-live{ flex:none; display:inline-flex; align-items:center; gap:.4em; font-size:.74rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--amber); }
.tag-live::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--amber); box-shadow:0 0 8px var(--amber); }
.tag-ask{ flex:none; display:inline-flex; align-items:center; gap:.4em; font-size:.74rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--cream-3); }
.tag-ask::before{ content:""; width:7px; height:7px; border-radius:50%; border:1.5px solid var(--cream-3); }
/* archived builds: no screenshot survives, so show an honest designed card instead of fake imagery */
.archive-shot{ aspect-ratio:16/10; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.5rem; text-align:center;
  background:radial-gradient(90% 120% at 50% 0%, oklch(0.82 0.155 75 / .1), transparent 60%), var(--ink-2); }
.archive-shot .mono{ font-size:clamp(2.6rem, 6vw, 3.4rem); font-weight:800; letter-spacing:-.02em; line-height:1; color:var(--amber); }
.archive-shot .ask-line{ font-size:.85rem; font-weight:600; color:var(--cream-3); padding-inline:1rem; }
.site-card:hover .archive-shot .ask-line{ color:var(--cream); }

/* ============================================================ PROCESS */
.steps{ display:grid; grid-template-columns:repeat(4, 1fr); gap:clamp(.9rem, 2vw, 1.4rem); margin-top:clamp(2rem, 4vw, 3rem); }
.step{ padding:1.5rem 1.4rem; border-radius:var(--r); background:var(--grad-soft); border:1px solid var(--hair); }
.step .n{ font-size:2.3rem; font-weight:800; letter-spacing:-.03em; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.step h3{ font-size:1.15rem; margin:.6rem 0 .35rem; }
.step p{ margin:0; font-size:.94rem; color:var(--cream-2); }
.step .t{ display:inline-block; margin-top:.8rem; font-size:.78rem; font-weight:700; color:var(--amber); letter-spacing:.06em; text-transform:uppercase; }
@media (max-width:960px){ .steps{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .steps{ grid-template-columns:1fr; } }

/* ============================================================ PRICING */
.prices{ display:grid; grid-template-columns:repeat(3, 1fr); gap:clamp(1rem, 2.2vw, 1.5rem); margin-top:clamp(2rem, 4vw, 3rem); align-items:start; }
.price{ padding:clamp(1.5rem, 3vw, 2rem); border-radius:var(--r); background:var(--ink-3); border:1px solid var(--hair); }
.price.hot{ border-color:oklch(0.82 0.155 75 / .55); background:linear-gradient(var(--ink-3), var(--ink-3)) padding-box; position:relative; }
.price .flag{ position:absolute; top:-13px; left:1.4rem; background:var(--grad); color:var(--ink); font-size:.74rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; padding:.32rem .8rem; border-radius:100px; }
.price h3{ font-size:1.2rem; }
.price .amt{ font-size:clamp(2.1rem, 4vw, 2.7rem); font-weight:800; letter-spacing:-.03em; margin:.6rem 0 .2rem; }
.price .amt small{ font-size:.95rem; font-weight:600; color:var(--cream-3); letter-spacing:0; }
.price .sub{ font-size:.9rem; color:var(--cream-3); margin:0 0 1.1rem; }
.price ul{ list-style:none; margin:0; padding:0; }
.price li{ padding:.5rem 0 .5rem 1.7rem; position:relative; font-size:.96rem; color:var(--cream-2); border-top:1px dashed var(--hair); }
.price li::before{ content:"✓"; position:absolute; left:0; top:.5rem; color:var(--amber); font-weight:800; }
.price .btn{ width:100%; margin-top:1.2rem; }
@media (max-width:900px){ .prices{ grid-template-columns:1fr; max-width:520px; margin-inline:auto; } }

/* ============================================================ REVIEWS PAGE */
.rev-grid{ columns:2 340px; column-gap:clamp(1rem, 2vw, 1.4rem); margin-top:clamp(2rem, 4vw, 3rem); }
.rev{ break-inside:avoid; margin:0 0 clamp(1rem, 2vw, 1.4rem); padding:1.6rem 1.7rem; border-radius:var(--r); background:var(--ink-3); border:1px solid var(--hair); }
.rev .stars{ color:var(--amber); letter-spacing:.15em; font-size:1rem; margin-bottom:.8rem; }
.rev blockquote{ margin:0 0 1.1rem; color:var(--cream); font-size:1.02rem; line-height:1.65; }
.rev .who{ display:flex; align-items:center; gap:.75rem; }
.rev .who .av{ width:40px; height:40px; flex:none; border-radius:50%; display:grid; place-items:center; background:var(--grad-soft); border:1px solid var(--hair); font-weight:800; color:var(--amber); font-size:.95rem; }
.rev .who b{ display:block; color:var(--cream); font-size:.97rem; }
.rev .who span{ display:block; color:var(--cream-3); font-size:.83rem; }
.rev .src{ margin:.9rem 0 0; padding-top:.9rem; border-top:1px dashed var(--hair); font-size:.8rem; color:var(--cream-3); }
.agg{ display:inline-flex; align-items:center; gap:.9rem; margin-top:1.8rem; padding:.9rem 1.4rem; border-radius:100px; background:var(--ink-3); border:1px solid var(--hair); }
.agg .big{ font-size:1.6rem; font-weight:800; letter-spacing:-.02em; }
.agg .stars{ color:var(--amber); letter-spacing:.12em; }
.agg .meta{ font-size:.9rem; color:var(--cream-3); }

/* ============================================================ REVIEW / QUOTE */
.bigquote{ max-width:820px; margin-inline:auto; text-align:center; }
.bigquote .stars{ color:var(--amber); font-size:1.3rem; letter-spacing:.18em; }
.bigquote blockquote{ margin:1.3rem 0 0; font-size:clamp(1.15rem, 1rem + 1vw, 1.55rem); font-weight:500; line-height:1.5; letter-spacing:-.01em; color:var(--cream); }
.bigquote .who{ margin-top:1.2rem; color:var(--cream-3); font-size:.95rem; }
.bigquote .who b{ color:var(--cream); }

/* ============================================================ ABOUT */
.about-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(1.6rem, 4vw, 3rem); align-items:center; }
.about-grid img{ border-radius:var(--r); border:1px solid var(--hair); box-shadow:0 30px 60px -30px #000; }
.about-grid .body p{ color:var(--cream-2); margin:0 0 1rem; max-width:58ch; }
.about-grid .body p b{ color:var(--cream); }
@media (max-width:820px){ .about-grid{ grid-template-columns:1fr; } .about-grid img{ max-width:420px; } }

/* ============================================================ AREAS */
.areas{ display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.8rem; }
.area{ padding:.5rem 1rem; border-radius:100px; border:1px solid var(--hair); background:oklch(1 0 0 / .04); font-size:.92rem; font-weight:600; color:var(--cream-2); }
.area.hot{ border-color:oklch(0.82 0.155 75 / .5); color:var(--cream); background:var(--grad-soft); }

/* ============================================================ FAQ */
.faq{ max-width:820px; margin-inline:auto; margin-top:clamp(2rem, 4vw, 3rem); }
.faq details{ border-top:1px solid var(--hair); }
.faq details:last-child{ border-bottom:1px solid var(--hair); }
.faq summary{ display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.15rem .2rem; cursor:pointer; font-weight:700; font-size:1.05rem; list-style:none; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; font-size:1.5rem; font-weight:400; color:var(--amber); transition:transform .3s var(--ease); flex:none; }
.faq details[open] summary::after{ transform:rotate(45deg); }
.faq .a{ padding:0 .2rem 1.2rem; color:var(--cream-2); max-width:65ch; }
.faq .a a{ color:var(--amber); font-weight:700; }

/* ============================================================ CONTACT */
.contact-card{
  border-radius:calc(var(--r) + 6px); padding:clamp(2rem, 5vw, 3.5rem);
  background:
    radial-gradient(90% 120% at 8% 0%, oklch(0.82 0.155 75 / .14), transparent 55%),
    radial-gradient(90% 120% at 95% 100%, oklch(0.69 0.19 38 / .13), transparent 55%),
    var(--ink-3);
  border:1px solid var(--hair); text-align:center;
}
.contact-card h2{ font-size:clamp(1.9rem, 1.4rem + 2.4vw, 3.1rem); }
.contact-card p{ color:var(--cream-2); max-width:46ch; margin:1rem auto 0; }
.contact-actions{ display:flex; flex-wrap:wrap; justify-content:center; gap:.8rem; margin-top:1.8rem; }
.contact-alt{ margin-top:1.4rem; font-size:.95rem; color:var(--cream-3); }
.contact-alt a{ color:var(--amber); font-weight:700; }

/* ============================================================ FOOTER */
.foot{ background:oklch(0.13 0.024 292); border-top:1px solid var(--hair); padding-block:clamp(2.4rem, 5vw, 3.6rem) 1.8rem; }
.foot-top{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:1.6rem; align-items:flex-start; }
.foot-tag{ color:var(--cream-3); max-width:38ch; font-size:.95rem; margin:.7rem 0 0; }
.foot-links{ display:flex; flex-wrap:wrap; gap:.4rem 1.3rem; }
.foot-links a{ color:var(--cream-2); font-weight:600; font-size:.94rem; }
.foot-links a:hover{ color:var(--cream); }
.foot-rule{ height:1px; background:var(--hair); margin:1.9rem 0 1.3rem; }
.foot-bottom{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:.6rem; font-size:.84rem; color:var(--cream-3); }
.foot-bottom a{ color:var(--cream-2); }
.foot-bottom a:hover{ color:var(--amber); }

/* ============================================================ WHATSAPP FAB */
.wa-fab{ position:fixed; right:clamp(14px,3vw,24px); bottom:calc(env(safe-area-inset-bottom,0px) + clamp(14px,3vw,24px)); z-index:var(--z-fab);
  display:flex; align-items:center; gap:.6rem; }
.wa-fab .lbl{ background:var(--ink-3); border:1px solid var(--hair); color:var(--cream); padding:.55rem .9rem; border-radius:100px; font-weight:700; font-size:.9rem; white-space:nowrap;
  opacity:0; transform:translateX(8px); pointer-events:none; transition:opacity .4s var(--ease), transform .4s var(--ease); }
.wa-fab:hover .lbl, .wa-fab:focus-visible .lbl{ opacity:1; transform:none; }
.wa-fab .bubble{ width:56px; height:56px; border-radius:50%; display:grid; place-items:center; background:oklch(0.62 0.16 155); color:#fff;
  box-shadow:0 12px 28px -8px oklch(0.62 0.16 155 / .7); transition:transform .4s var(--ease); }
.wa-fab:hover .bubble{ transform:translateY(-3px); }
.wa-fab .bubble svg{ width:26px; height:26px; }
@media (max-width:560px){ .wa-fab .lbl{ display:none; } }

/* ============================================================ REVEAL */
.js .reveal{ opacity:0; transform:translateY(24px); transition:opacity .85s var(--ease), transform .85s var(--ease); }
.js .reveal.in{ opacity:1; transform:none; }
.js [data-stagger] > *{ opacity:0; transform:translateY(20px); transition:opacity .75s var(--ease), transform .75s var(--ease); transition-delay:calc(var(--i,0) * 70ms); }
.js [data-stagger].in > *{ opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; }
  .js .reveal, .js [data-stagger] > *{ opacity:1 !important; transform:none !important; transition:none !important; }
  .btn, .site-card, .site-shot img{ transition:none !important; }
}
