@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&family=Cinzel:wght@400;600;700&family=EB+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Dancing+Script:wght@500;700&display=swap');

:root {
  --bg:       #06070d;
  --bg-2:     #0b0e18;
  --bg-3:     #111525;
  --navy:     #0b1829;
  --navy-2:   #0e2040;
  --blue:     #1c3f72;
  --blue-accent: #2d5fb5;
  --cyan:     #00c8ff;
  --cyan-dim: rgba(0,200,255,0.14);
  --text:     #dde1ec;
  --text-2:   #9aa3b8;
  --text-3:   #5c6680;
  --white:    #ffffff;
  --red:      #ff3b5c;
  --green:    #00e5a0;
  --amber:    #ffb800;
  --border:   rgba(255,255,255,0.07);
  --border-2: rgba(0,200,255,0.13);
  --radius:   4px;
  --radius-2: 14px;

  --font-display: 'Space Grotesk', sans-serif;
  --font-mono:    'DM Mono', monospace;
  --font-serif:   'Instrument Serif', serif;
  --font-cert:      'Cinzel', serif;
  --font-cert-body: 'EB Garamond', serif;
  --font-cert-sig:  'Dancing Script', cursive;

  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-in-out:   cubic-bezier(0.4, 0, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; max-width: 100vw; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-display);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

body::before {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
  pointer-events: none; z-index: 9999; opacity: 0.35;
}

.grid-bg {
  position: fixed; inset: 0;
  background-image:
    linear-gradient(rgba(0,200,255,0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,200,255,0.028) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none; z-index: 0;
}

h1, h2, h3, h4, h5 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.1;
  color: var(--white);
}
p { color: var(--text-2); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 32px;
  font-family: var(--font-display); font-size: 14px; font-weight: 600;
  letter-spacing: 0.04em; text-transform: uppercase;
  text-decoration: none; border: none; cursor: pointer;
  border-radius: var(--radius);
  transition: transform 0.28s cubic-bezier(0.34,1.56,0.64,1),
              box-shadow 0.25s var(--ease-out-expo),
              background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
  position: relative; overflow: hidden; will-change: transform;
}
.btn:active { transform: scale(0.93) !important; transition-duration: 0.06s !important; transition-timing-function: ease !important; }

.btn-primary { background: var(--cyan); color: #000; font-weight: 700; }
.btn-primary::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.18), transparent);
  pointer-events: none;
}
.btn-primary:hover {
  background: #18d8ff;
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 10px 40px rgba(0,200,255,0.45), 0 3px 12px rgba(0,200,255,0.2);
}

.btn-ghost {
  background: transparent; color: var(--text);
  border: 1px solid var(--border);
}
.btn-ghost:hover {
  border-color: rgba(0,200,255,0.35); color: var(--cyan);
  transform: translateY(-1px);
  box-shadow: 0 4px 18px rgba(0,200,255,0.08);
}

.btn-lg { padding: 17px 46px; font-size: 15px; }

.card {
  background: var(--bg-2); border: 1px solid var(--border);
  border-radius: var(--radius-2); padding: 24px;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.32s cubic-bezier(0.34,1.3,0.64,1);
}
.card:hover { border-color: rgba(0,200,255,0.15); }
.card-glow { border-color: var(--border-2); box-shadow: 0 0 36px rgba(0,200,255,0.04); }

.tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 11px; border-radius: 2px;
  font-family: var(--font-mono); font-size: 11px; font-weight: 500;
  letter-spacing: 0.09em; text-transform: uppercase;
}
.tag-cyan  { background: var(--cyan-dim);            color: var(--cyan);  border: 1px solid rgba(0,200,255,0.2); }
.tag-red   { background: rgba(255,59,92,0.1);         color: var(--red);   border: 1px solid rgba(255,59,92,0.2); }
.tag-green { background: rgba(0,229,160,0.1);         color: var(--green); border: 1px solid rgba(0,229,160,0.2); }
.tag-amber { background: rgba(255,184,0,0.1);         color: var(--amber); border: 1px solid rgba(255,184,0,0.2); }

.container    { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
.container-sm { max-width: 700px;  margin: 0 auto; padding: 0 24px; }
.glow-dot { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; }

.progress-bar { height: 2px; background: var(--bg-3); border-radius: 1px; overflow: hidden; }
.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--blue-accent), var(--cyan));
  transition: width 0.45s var(--ease-out-expo);
  border-radius: 1px;
}

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--blue); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--blue-accent); }
::selection { background: rgba(0,200,255,0.22); color: #fff; }

@keyframes fadeInUp  { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeInDown{ from { opacity:0; transform:translateY(-14px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn    { from { opacity:0; } to { opacity:1; } }
@keyframes scaleIn   { from { opacity:0; transform:scale(0.93); } to { opacity:1; transform:scale(1); } }
@keyframes pulse-glow{ 0%,100%{ box-shadow:0 0 0 0 rgba(0,200,255,0.35); } 50%{ box-shadow:0 0 0 8px rgba(0,200,255,0); } }
@keyframes blink     { 0%,100%{ opacity:1; } 50%{ opacity:0; } }
@keyframes countUp   { from{ opacity:0; transform:scale(0.7) translateY(10px); } to{ opacity:1; transform:scale(1) translateY(0); } }
@keyframes floatY    { 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-9px); } }
@keyframes spin      { to{ transform:rotate(360deg); } }
@keyframes shimmer   { from{ background-position:-200% center; } to{ background-position:200% center; } }
@keyframes ripple-anim { to { transform:scale(4.5); opacity:0; } }

.animate-in         { animation: fadeInUp 0.6s var(--ease-out-expo) forwards; }
.animate-in-delay-1 { animation: fadeInUp 0.6s var(--ease-out-expo) 0.08s both; }
.animate-in-delay-2 { animation: fadeInUp 0.6s var(--ease-out-expo) 0.16s both; }
.animate-in-delay-3 { animation: fadeInUp 0.6s var(--ease-out-expo) 0.26s both; }
.animate-in-delay-4 { animation: fadeInUp 0.6s var(--ease-out-expo) 0.36s both; }
.animate-in-delay-5 { animation: fadeInUp 0.6s var(--ease-out-expo) 0.46s both; }

.reveal {
  opacity: 0; transform: translateY(20px);
  transition: opacity 0.55s var(--ease-out-expo), transform 0.55s cubic-bezier(0.34,1.1,0.64,1);
}
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay: 0.07s; }
.reveal-delay-2 { transition-delay: 0.14s; }
.reveal-delay-3 { transition-delay: 0.21s; }
.reveal-delay-4 { transition-delay: 0.28s; }

nav {
  position: fixed; top:0; left:0; right:0; z-index:100;
  padding: 15px 0;
  border-bottom: 1px solid transparent;
  transition: background 0.35s ease, border-color 0.35s ease, backdrop-filter 0.35s ease;
}
nav.scrolled {
  background: rgba(6,7,13,0.88);
  backdrop-filter: blur(20px);
  border-bottom-color: var(--border);
}
.nav-inner { display:flex; align-items:center; justify-content:space-between; }
.logo {
  font-family: var(--font-display);
  font-size: 17px; font-weight: 700; letter-spacing: 0.06em;
  color: var(--white); text-decoration: none;
  transition: opacity 0.2s;
}
.logo:hover { opacity: 0.82; }
.logo span { color: var(--cyan); }

.section-label {
  font-family: var(--font-mono); font-size: 11px; font-weight: 500;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--cyan);
  margin-bottom: 14px; display: flex; align-items: center; gap: 10px;
}
.section-label::before { content:''; width:20px; height:1px; background:var(--cyan); }

.option-card {
  display: block; width: 100%; padding: 15px 19px;
  background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-2);
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease,
              transform 0.22s var(--ease-out-back), box-shadow 0.2s ease;
  text-align: left; font-family: var(--font-display); font-size: 15px;
  color: var(--text); position: relative; margin-bottom: 9px;
  will-change: transform;
}
.option-card:hover { border-color: rgba(0,200,255,0.28); background: rgba(0,200,255,0.04); transform: translateX(4px); }
.option-card.selected {
  border-color: var(--cyan); background: rgba(0,200,255,0.09);
  color: var(--white); transform: translateX(4px);
  box-shadow: 0 0 18px rgba(0,200,255,0.08), inset 0 0 18px rgba(0,200,255,0.03);
}
.option-label {
  display: inline-flex; align-items:center; justify-content:center;
  width: 24px; height: 24px; border: 1px solid var(--border); border-radius: 3px;
  font-family: var(--font-mono); font-size: 11px; margin-right: 12px;
  color: var(--text-2); flex-shrink: 0;
  transition: all 0.2s var(--ease-out-back);
}
.option-card.selected .option-label { background:var(--cyan); border-color:var(--cyan); color:#000; transform:scale(1.08); }

.domain-bar-wrap { margin-bottom: 18px; }
.domain-bar-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:7px; }
.domain-bar-name  { font-size:13px; font-weight:600; color:var(--text); }
.domain-bar-score { font-family:var(--font-mono); font-size:13px; color:var(--text-2); }
.domain-bar-track { height:5px; background:var(--bg-3); border-radius:3px; overflow:hidden; }
.domain-bar-fill  { height:100%; border-radius:3px; transition: width 1.4s cubic-bezier(0.4,0,0.2,1); }

.cert-document {
  width: 860px; aspect-ratio: 860/610;
  background: #faf7ef;
  position: relative;
  font-family: var(--font-cert-body);
  color: #1a2233;
  overflow: hidden;
  border-radius: 6px;
  border: 3px solid var(--blue);
  box-shadow: 0 30px 70px -20px rgba(0,0,0,0.45);
}
.cert-document::before {
  content: ''; position: absolute; inset: 9px;
  border: 1px solid var(--cyan); border-radius: 2px;
  pointer-events: none; z-index: 2;
}
.cert-document::after {
  content: '';
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(circle at 74% 42%, rgba(0,200,255,0.10), rgba(0,200,255,0) 32%),
    radial-gradient(ellipse at top left, rgba(28,63,114,0.05), rgba(28,63,114,0) 55%);
}
.cert-corner {
  position: absolute; width: 26px; height: 26px; z-index: 2; pointer-events: none;
}
.cert-corner-tl { top: 16px; left: 16px; border-top: 2px solid var(--cyan); border-left: 2px solid var(--cyan); }
.cert-corner-tr { top: 16px; right: 16px; border-top: 2px solid var(--cyan); border-right: 2px solid var(--cyan); }
.cert-corner-bl { bottom: 16px; left: 16px; border-bottom: 2px solid var(--cyan); border-left: 2px solid var(--cyan); }
.cert-corner-br { bottom: 16px; right: 16px; border-bottom: 2px solid var(--cyan); border-right: 2px solid var(--cyan); }
.cert-watermark {
  position: absolute; z-index: 0; pointer-events: none;
  top: 50%; right: 6%; transform: translateY(-50%);
  width: 340px; height: 340px; border-radius: 50%;
  border: 1.5px solid rgba(28,63,114,0.09);
}
.cert-watermark::before {
  content: ''; position: absolute; inset: 22px; border-radius: 50%;
  border: 1px solid rgba(28,63,114,0.07);
}
.cert-topline {
  position: relative; z-index: 1;
  display: flex; align-items: flex-start; justify-content: space-between;
  padding: 30px 44px 0;
}
.cert-brand { display: flex; align-items: center; gap: 10px; }
.cert-brand-mark {
  width: 26px; height: 26px; border: 2px solid var(--blue); border-radius: 7px;
  position: relative; flex-shrink: 0;
}
.cert-brand-mark::before {
  content: ''; position: absolute; inset: 5px; border: 2px solid var(--cyan); border-radius: 3px; opacity: 0.75;
}
.cert-brand-text {
  font-family: var(--font-cert); font-size: 18px; font-weight: 700;
  letter-spacing: 0.05em; color: var(--blue);
}
.cert-brand-text span { color: var(--cyan); }
.cert-badge { width: 68px; height: 68px; position: relative; flex-shrink: 0; }
.cert-badge-ring {
  width: 100%; height: 100%;
  clip-path: polygon(50.00% 0.00%, 55.61% 7.37%, 62.94% 1.70%, 66.46% 10.27%, 75.00% 6.70%, 76.18% 15.89%, 85.36% 14.64%, 84.11% 23.82%, 93.30% 25.00%, 89.73% 33.54%, 98.30% 37.06%, 92.63% 44.39%, 100.00% 50.00%, 92.63% 55.61%, 98.30% 62.94%, 89.73% 66.46%, 93.30% 75.00%, 84.11% 76.18%, 85.36% 85.36%, 76.18% 84.11%, 75.00% 93.30%, 66.46% 89.73%, 62.94% 98.30%, 55.61% 92.63%, 50.00% 100.00%, 44.39% 92.63%, 37.06% 98.30%, 33.54% 89.73%, 25.00% 93.30%, 23.82% 84.11%, 14.64% 85.36%, 15.89% 76.18%, 6.70% 75.00%, 10.27% 66.46%, 1.70% 62.94%, 7.37% 55.61%, 0.00% 50.00%, 7.37% 44.39%, 1.70% 37.06%, 10.27% 33.54%, 6.70% 25.00%, 15.89% 23.82%, 14.64% 14.64%, 23.82% 15.89%, 25.00% 6.70%, 33.54% 10.27%, 37.06% 1.70%, 44.39% 7.37%);
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  display: flex; align-items: center; justify-content: center;
}
.cert-badge-ring::before {
  content: ''; position: absolute; width: 84%; height: 84%; border-radius: 50%;
  background: #faf7ef;
}
.cert-badge-star {
  position: relative; z-index: 1;
  width: 12px; height: 12px; margin-bottom: 15px;
  background: var(--blue);
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
.cert-badge-label {
  position: relative; z-index: 1; margin-top: -13px;
  font-family: var(--font-cert); font-size: 7px; font-weight: 700; color: var(--blue);
  letter-spacing: 0.03em; text-transform: none; text-align: center; line-height: 1.3;
}
.cert-body {
  position: relative; z-index: 1;
  padding: 24px 50px 0; text-align: left;
}
.cert-eyebrow {
  font-family: var(--font-cert); font-size: 22px; font-weight: 700;
  color: var(--blue); letter-spacing: 0.01em; text-transform: none; margin-bottom: 4px;
}
.cert-eyebrow .cert-eyebrow-accent { color: var(--cyan); }
.cert-eyebrow-rule {
  width: 46px; height: 2px; background: linear-gradient(90deg, var(--cyan), rgba(0,200,255,0)); margin-bottom: 22px;
}
.cert-certifies {
  font-family: var(--font-cert); font-size: 11px; color: #7a8296;
  letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 6px;
}
.cert-name-line {
  font-family: var(--font-cert); font-size: 30px; font-weight: 700;
  color: #1a2233; border-bottom: 1px solid rgba(28,63,114,0.16);
  padding-bottom: 12px; display: block; min-width: 0; margin-bottom: 20px; max-width: 480px;
}
.cert-achieved {
  font-family: var(--font-cert-body); font-size: 13px; color: #6b7280; line-height: 1.6;
  margin-bottom: 0; max-width: 500px; order: 3; font-style: italic;
}
.cert-score-row { display: block; margin-bottom: 18px; }
.cert-score-row .cert-score-label {
  font-family: var(--font-cert); font-size: 11px; color: #7a8296; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 5px;
}
.cert-score-line {
  font-family: var(--font-cert); font-size: 46px; font-weight: 700;
  color: var(--blue); letter-spacing: 0; text-shadow: none; display: block; line-height: 1.1;
}
.cert-percentile { font-family: var(--font-cert-body); font-size: 13px; color: #6b7280; font-style: italic; display: block; margin-top: 4px; }
.cert-domains { display: none; }
.cert-footer {
  position: relative; z-index: 1;
  display: flex; align-items: flex-end; justify-content: space-between;
  padding: 16px 50px 0; gap: 20px;
}
.cert-footer::before {
  content: ''; position: absolute; top: 0; left: 50px; right: 50px; height: 1px; background: rgba(28,63,114,0.14);
}
.cert-meta { display: flex; gap: 40px; text-align: left; font-family: var(--font-cert); font-size: 10px; color: #7a8296; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1.6; white-space: nowrap; padding: 0; }
.cert-meta strong { display: block; color: #1a2233; font-family: var(--font-cert-body); font-weight: 700; font-size: 13.5px; letter-spacing: 0; text-transform: none; margin-top: 3px; }
.cert-sig-row { display: flex; gap: 34px; }
.cert-sig-block { text-align: center; }
.cert-sig {
  font-family: var(--font-cert-sig); font-size: 27px; color: #1a2233; line-height: 1;
  letter-spacing: -1px; font-style: normal; transform: none;
  display: inline-block; opacity: 0.92;
}
.cert-sig-line { border-top: 1px solid rgba(28,63,114,0.22); margin-top: 6px; padding-top: 5px; min-width: 130px; }
.cert-sig-label { font-family: var(--font-cert); font-size: 9.5px; color: #7a8296; letter-spacing: 0.08em; text-transform: uppercase; }
.cert-verify-strip {
  position: relative; z-index: 1;
  text-align: center; font-family: var(--font-cert); font-size: 10px; color: #7a8296; letter-spacing: 0.06em;
  padding: 15px 0 13px; text-transform: none; background: rgba(28,63,114,0.035);
  border-top: 1px solid rgba(28,63,114,0.1);
}
.cert-verify-strip strong { color: var(--blue); font-weight: 700; letter-spacing: 0.01em; }
.cert-share-row { display: flex; gap: 10px; justify-content: center; align-items: center; flex-wrap: wrap; }
.cert-id-copy {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--bg-3); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 10px 16px; font-family: var(--font-mono); font-size: 12px; color: var(--text-2);
  cursor: pointer; transition: border-color 0.18s ease, color 0.18s ease;
}
.cert-id-copy:hover { border-color: rgba(0,200,255,0.4); color: var(--cyan); }
.cert-id-copy svg { width: 13px; height: 13px; flex-shrink: 0; }

.ripple {
  position: absolute; border-radius: 50%;
  background: rgba(0,200,255,0.22);
  transform: scale(0);
  animation: ripple-anim 0.52s var(--ease-out-expo) forwards;
  pointer-events: none;
}

@media (max-width: 768px) {
  .container    { padding: 0 16px; }
  .container-sm { padding: 0 16px; }
  .btn-lg       { padding: 15px 30px; }
}

@media (max-width: 768px) {

  .reveal {
    transform: translateY(14px);
  }

  .glow-dot { display: none; }

  .container    { padding: 0 16px; }
  .container-sm { padding: 0 16px; }

  .info-card:hover,
  .domain-chip:hover,
  .genius-card:hover,
  .testimonial:hover,
  .myth-card:hover { transform: none; }

  @media (prefers-reduced-motion: reduce) {
    .ticker { animation: none; }
    .reveal { opacity: 1; transform: none; transition: none; }
    .animate-in, .animate-in-delay-1, .animate-in-delay-2,
    .animate-in-delay-3, .animate-in-delay-4, .animate-in-delay-5 {
      animation: none; opacity: 1;
    }
  }
}

@media (max-width: 768px) and (hover: none) {

  *, *::before, *::after { will-change: auto !important; }

  .reveal {
    opacity: 0;
    transform: none !important;
    transition: opacity 0.45s ease !important;
  }
  .reveal.visible { opacity: 1; }

  .btn:hover { transform: none !important; box-shadow: none !important; }
  .btn-primary:hover { background: var(--cyan) !important; }

  .info-card:hover, .domain-chip:hover, .genius-card:hover,
  .testimonial:hover, .myth-card:hover { transform: none !important; box-shadow: none !important; }

  .q-opt:hover, .q-opt-grid:hover, .option-card:hover { transform: none !important; }
  .q-opt.selected, .option-card.selected { transform: none !important; }

  .ticker { transform: translateZ(0); }

  .hero-glow-1, .hero-glow-2, .glow-dot { display: none; }

  .animate-in, .animate-in-delay-1, .animate-in-delay-2,
  .animate-in-delay-3, .animate-in-delay-4, .animate-in-delay-5 {
    animation-name: fadeIn !important;
    animation-timing-function: ease !important;
  }
}

@keyframes snapPop {
  0%   { transform: scale(1); }
  40%  { transform: scale(0.94); }
  70%  { transform: scale(1.04); }
  100% { transform: scale(1); }
}
@keyframes selectPop {
  0%   { transform: translateX(0) scale(1); }
  30%  { transform: translateX(6px) scale(0.97); }
  65%  { transform: translateX(4px) scale(1.02); }
  100% { transform: translateX(5px) scale(1); }
}
.btn-primary:active { animation: snapPop 0.28s cubic-bezier(0.34,1.56,0.64,1) !important; }

@keyframes pageIn {
  from { opacity: 0; transform: translateY(10px) scale(0.99); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.page-enter { animation: pageIn 0.45s cubic-bezier(0.34,1.1,0.64,1) forwards; }

@media (max-width: 768px) and (hover: none) {
  .reveal { transform: translateY(10px); transition-duration: 0.4s !important; }
  .btn:hover { transform: none !important; box-shadow: none !important; }
}
