/* My Cosmos — site.css
   Tokens and spec: README.md (design reference). Fonts self-hosted (OFL). */

/* ---------- Fonts (variable woff2, latin + cyrillic) ---------- */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 300 400;
  font-display: swap;
  src: url('fonts/unbounded-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 300 400;
  font-display: swap;
  src: url('fonts/unbounded-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('fonts/manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('fonts/manrope-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* ---------- Tokens ---------- */
:root {
  --bg: #05060f;
  --sky-1: #161d39;
  --sky-2: #0a0e1f;
  --primary: #9b7fc9;
  --primary-light: #cbb6ea;
  --primary-dark: #4a3a6b;
  --gold: #d9c9a0;
  --gold-light: #f2e8cf;
  --gold-dark: #8a7c58;
  --teal: #7cc4d4;
  --teal-light: #c8ecf5;
  --teal-dark: #3d6b77;
  --text: rgba(255, 255, 255, .92);
  --text-2: rgba(255, 255, 255, .62);
  --text-3: rgba(255, 255, 255, .45);
  --text-4: rgba(255, 255, 255, .38);
  --line: rgba(255, 255, 255, .08);
  --pad-x: clamp(20px, 5vw, 56px);
}

/* ---------- Base ---------- */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Manrope', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--primary); text-decoration: none; }
a:hover { color: #b79fe0; }
::selection { background: rgba(155, 127, 201, .35); }
:focus-visible {
  outline: 2px solid var(--primary-light);
  outline-offset: 3px;
  border-radius: 4px;
}
button { font: inherit; cursor: pointer; }

/* ---------- Sky ---------- */
#sky {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.sky-glow {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(120% 80% at 50% -10%,
    rgba(22, 29, 57, .9) 0%, rgba(10, 14, 31, .5) 45%, rgba(5, 6, 15, 0) 75%);
}

/* ---------- Layout ---------- */
.wrap {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 var(--pad-x);
}

/* ---------- Header ---------- */
.site-header {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px var(--pad-x);
  max-width: 1160px;
  margin: 0 auto;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--text);
}
.brand:hover { color: #fff; }
.logo {
  position: relative;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
}
.logo-planet {
  position: absolute;
  inset: 2px;
  border-radius: 50%;
  background: radial-gradient(circle at 33% 27%, var(--primary-light) 0%, var(--primary) 45%, var(--primary-dark) 100%);
  animation: logoPulse 4s ease-in-out infinite;
}
.logo-orbit {
  position: absolute;
  inset: -4px;
  border: 1px solid rgba(217, 201, 160, .4);
  border-radius: 50%;
  transform: rotate(-24deg) scaleY(.42);
  animation: orbitSpin 9s linear infinite;
}
.logo-orbit i {
  position: absolute;
  top: -2px;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 8px rgba(217, 201, 160, .9);
}
.brand-name {
  font-family: 'Unbounded';
  font-weight: 400;
  font-size: 15px;
  letter-spacing: .04em;
}

.lang-switch { display: flex; align-items: center; gap: 8px; }
.lang-btn {
  display: inline-block;
  border-radius: 26px;
  padding: 7px 16px;
  font-family: 'Manrope';
  font-weight: 600;
  font-size: 13px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .5);
  line-height: 1.2;
}
a.lang-btn:hover {
  border-color: rgba(255, 255, 255, .35);
  color: rgba(255, 255, 255, .85);
}
.lang-btn.active {
  background: rgba(255, 255, 255, .14);
  border-color: rgba(255, 255, 255, .3);
  color: #fff;
}

/* ---------- Hero ---------- */
.hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(48px, 9vh, 110px) 0 72px;
}
.hero-planet-wrap {
  position: relative;
  margin-bottom: clamp(36px, 6vh, 56px);
}
.hero-planet-btn {
  background: none;
  border: 0;
  padding: 0;
  display: block;
  border-radius: 50%;
}
.hero-planet {
  position: relative;
  display: block;
  width: min(300px, 70vw);
  aspect-ratio: 1;
  animation: floaty 8s ease-in-out infinite;
}
.hero-planet-body {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle at 33% 27%, #cbb6ea 0%, #9b7fc9 40%, #5d4a8a 70%, #2a2145 100%);
  animation: planetGlow 6s ease-in-out infinite;
  overflow: hidden;
}
.hero-cloud-1, .hero-cloud-2 {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.hero-cloud-1 {
  width: 62%; height: 34%;
  left: 8%; top: 22%;
  background: rgba(255, 255, 255, .10);
  filter: blur(18px);
  animation: drift 11s ease-in-out infinite alternate;
}
.hero-cloud-2 {
  width: 70%; height: 40%;
  right: 4%; bottom: 12%;
  background: rgba(43, 31, 84, .5);
  filter: blur(20px);
  animation: drift 14s ease-in-out infinite alternate-reverse;
}
.hero-orbit {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 50%;
}
.hero-orbit-1 {
  inset: -14%;
  animation: orbitSpin 26s linear infinite;
}
.hero-orbit-2 {
  inset: -30%;
  border-color: rgba(255, 255, 255, .06);
  animation: orbitSpinRev 44s linear infinite;
}
.hero-orbit .moon {
  position: absolute;
  top: 6%; left: 78%;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: radial-gradient(circle at 33% 27%, var(--gold-light), var(--gold) 55%, var(--gold-dark));
  box-shadow: 0 0 18px rgba(217, 201, 160, .6);
}
.hero-orbit .sat {
  position: absolute;
  bottom: 10%; left: 12%;
  width: 10px; height: 10px;
  border-radius: 50%;
  background: radial-gradient(circle at 33% 27%, var(--teal-light), var(--teal) 55%, var(--teal-dark));
  box-shadow: 0 0 14px rgba(124, 196, 212, .6);
}

/* Star voice: glow burst, ripple waves and a message on hero planet tap */
.hero-flash {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .18), transparent 70%);
  box-shadow: 0 0 160px 24px rgba(203, 182, 234, .8);
}
.hero-flash.burst { animation: heroFlash .8s ease-out; }
@keyframes heroFlash {
  0% { opacity: 0; }
  25% { opacity: 1; }
  100% { opacity: 0; }
}
.hero-wave {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(203, 182, 234, .65);
  pointer-events: none;
  animation: heroWave 1.1s ease-out forwards;
}
.hero-wave-2 { animation-delay: .2s; border-color: rgba(217, 201, 160, .5); }
@keyframes heroWave {
  from { transform: scale(1); opacity: .8; }
  to { transform: scale(1.65); opacity: 0; }
}
.star-msg {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  margin: 0;
  z-index: 5;
  width: max-content;
  max-width: min(360px, 80vw);
  text-align: center;
  background: rgba(22, 29, 57, .92);
  border: 1px solid rgba(155, 127, 201, .3);
  border-radius: 14px;
  padding: 11px 18px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-2);
  box-shadow: 0 12px 40px rgba(5, 6, 15, .6);
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -6px);
  transition: opacity .35s ease, transform .35s ease;
}
.star-msg.show { opacity: 1; transform: translate(-50%, 0); }
.hero h1 {
  margin: 0 0 18px;
  font-family: 'Unbounded';
  font-weight: 300;
  font-size: clamp(28px, 5vw, 52px);
  line-height: 1.18;
  max-width: 16ch;
  text-wrap: balance;
  background: linear-gradient(110deg, rgba(255, 255, 255, .92) 40%, #cbb6ea 47%, #7cc4d4 50%, #d9c9a0 53%, rgba(255, 255, 255, .92) 60%);
  background-size: 300% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: riseIn 1s cubic-bezier(.2, .7, .2, 1) both, shimmer 7s linear 1.2s infinite;
}
.hero-sub {
  margin: 0 0 34px;
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.55;
  color: var(--text-2);
  max-width: 44ch;
  animation: riseIn 1s cubic-bezier(.2, .7, .2, 1) .25s both;
}
.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  animation: riseIn 1s cubic-bezier(.2, .7, .2, 1) .45s both;
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 28px;
  padding: 13px 26px;
  font-family: 'Manrope';
  font-weight: 600;
  font-size: 15px;
  line-height: 1;
}
.btn-primary {
  background: rgba(255, 255, 255, .94);
  color: #05060f;
}
.btn-primary:hover { background: #fff; color: #05060f; }
.btn-outline {
  border: 1px solid rgba(255, 255, 255, .28);
  color: var(--text);
}
.btn-outline:hover { border-color: rgba(255, 255, 255, .6); color: #fff; }
.btn-soon {
  border: 1px dashed rgba(255, 255, 255, .16);
  color: rgba(255, 255, 255, .35);
  cursor: default;
}

/* ---------- Philosophy cards ---------- */
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
  padding: 24px 0 72px;
}
.card {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 20px;
  padding: 28px 26px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
/* Mini-planets: same 34px footprint, one distinct animation each */
.card-planet {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  margin-bottom: 18px;
}

/* Beautiful — violet planet with a spinning orbit and a tiny moon */
.card-planet-violet {
  background: radial-gradient(circle at 33% 27%, #cbb6ea, #9b7fc9 55%, #4a3a6b);
  box-shadow: 0 0 30px rgba(155, 127, 201, .5);
}
.cp-orbit {
  position: absolute;
  inset: -7px;
  border: 1px solid rgba(203, 182, 234, .35);
  border-radius: 50%;
  animation: cpOrbit 10s linear infinite;
}
.cp-orbit i {
  position: absolute;
  top: -2.5px;
  left: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 8px rgba(217, 201, 160, .9);
}
@keyframes cpOrbit {
  from { transform: rotate(-18deg) scaleY(.5) rotate(0deg); }
  to { transform: rotate(-18deg) scaleY(.5) rotate(360deg); }
}

/* Honest — gold planet with a Saturn ring and a breathing glow */
.card-planet-gold {
  background: radial-gradient(circle at 33% 27%, #f2e8cf, #d9c9a0 55%, #8a7c58);
  animation: cpGoldPulse 5s ease-in-out infinite;
}
.cp-ring {
  position: absolute;
  inset: -8px -9px;
  border: 1.5px solid rgba(217, 201, 160, .45);
  border-radius: 50%;
  transform: rotate(-14deg) scaleY(.32);
  animation: cpRingTilt 7s ease-in-out infinite alternate;
}
@keyframes cpGoldPulse {
  0%, 100% { box-shadow: 0 0 22px rgba(217, 201, 160, .4); }
  50% { box-shadow: 0 0 40px rgba(217, 201, 160, .7); }
}
@keyframes cpRingTilt {
  from { transform: rotate(-20deg) scaleY(.32); }
  to { transform: rotate(-8deg) scaleY(.38); }
}

/* Private — teal planet floating gently, a soft cloud drifting inside */
.card-planet-teal {
  background: radial-gradient(circle at 33% 27%, #c8ecf5, #7cc4d4 55%, #3d6b77);
  box-shadow: 0 0 30px rgba(124, 196, 212, .5);
  overflow: hidden;
  animation: cpFloat 6s ease-in-out infinite;
}
.cp-cloud {
  position: absolute;
  width: 70%;
  height: 45%;
  left: 4%;
  top: 26%;
  border-radius: 50%;
  background: rgba(255, 255, 255, .35);
  filter: blur(5px);
  animation: cpCloud 9s ease-in-out infinite alternate;
}
@keyframes cpFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
@keyframes cpCloud {
  from { transform: translateX(-15%); }
  to { transform: translateX(45%); }
}
.card h3 {
  margin: 0 0 10px;
  font-family: 'Unbounded';
  font-weight: 400;
  font-size: 17px;
}
.card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--text-2);
}

/* ---------- Screens (phone frames) ---------- */
.section-title {
  margin: 0 0 36px;
  text-align: center;
  font-family: 'Unbounded';
  font-weight: 300;
  font-size: clamp(22px, 3vw, 32px);
}
.screens { padding: 24px 0 72px; }
.screens-row {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  justify-content: center;
}
.phone { width: 190px; }
.phone-frame {
  width: 190px;
  height: 396px;
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: linear-gradient(#161d39, #0a0e1f 55%, #05060f);
  padding: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .5);
}
.phone-screen {
  width: 100%;
  height: 100%;
  border-radius: 25px;
  overflow: hidden;
  position: relative;
}
.phone-screen img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Placeholder until real screenshots arrive */
.phone-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: repeating-linear-gradient(45deg,
    rgba(255, 255, 255, .03) 0 12px, rgba(255, 255, 255, .06) 12px 24px);
  color: var(--text-3);
  font-family: ui-monospace, 'SF Mono', Menlo, monospace;
  font-size: 12px;
  text-align: center;
  padding: 12px;
}
.phone-caption {
  margin: 12px auto 0;
  max-width: 190px;
  text-align: center;
  font-size: 14px;
  line-height: 1.45;
  color: var(--text-2);
}

/* ---------- Mechanics ---------- */
.mechanics {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px 0 72px;
}
.mech-row {
  display: flex;
  align-items: baseline;
  gap: 18px;
  padding: 16px 4px;
  border-bottom: 1px solid var(--line);
}
.mech-glyph {
  width: 26px;
  flex-shrink: 0;
  font-size: 20px;
  color: var(--gold);
}
.mech-name {
  font-family: 'Unbounded';
  font-weight: 400;
  font-size: 15px;
  min-width: 11ch;
}
.mech-desc {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .6);
}

/* ---------- Privacy manifesto ---------- */
.manifesto-wrap { padding: 24px 0 96px; }
.manifesto {
  border-radius: 22px;
  border: 1px solid rgba(155, 127, 201, .25);
  background: radial-gradient(80% 120% at 50% 0%, rgba(155, 127, 201, .12), transparent 70%);
  text-align: center;
  padding: 56px clamp(24px, 6vw, 90px) 56px;
}
.manifesto-kicker {
  margin: 0 0 18px;
  font-size: 13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 600;
}
.manifesto h2 {
  margin: 0 auto 20px;
  font-family: 'Unbounded';
  font-weight: 300;
  font-size: clamp(22px, 3.4vw, 36px);
  line-height: 1.35;
  max-width: 24ch;
}
.manifesto p {
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-2);
  max-width: 52ch;
}

/* ---------- Footer ---------- */
.site-footer {
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 28px 0 44px;
}
.footer-links {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}
.footer-links a {
  font-size: 14px;
  color: var(--text-2);
}
.footer-links a:hover { color: #fff; }
.footer-note {
  font-size: 13.5px;
  color: var(--text-4);
}

/* ---------- Thanks page ---------- */
.thanks {
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
  padding: clamp(48px, 10vh, 110px) 0 110px;
}
.thanks-star {
  position: relative;
  width: 64px;
  height: 64px;
  margin: 0 auto 36px;
}
.thanks-star-core {
  position: absolute;
  inset: 14px;
  border-radius: 50%;
  background: radial-gradient(circle at 33% 27%, #f2e8cf 0%, #d9c9a0 55%, #8a7c58 100%);
  animation: thanksPulse 5s ease-in-out infinite;
}
@keyframes thanksPulse {
  0%, 100% { box-shadow: 0 0 44px rgba(217, 201, 160, .6); }
  50% { box-shadow: 0 0 64px rgba(217, 201, 160, .85); }
}
.thanks-star-orbit {
  position: absolute;
  inset: -2px;
  border: 1px solid rgba(217, 201, 160, .35);
  border-radius: 50%;
  animation: thanksOrbit 14s linear infinite;
}
.thanks-star-orbit i {
  position: absolute;
  top: -2px;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #f2e8cf;
  box-shadow: 0 0 8px rgba(242, 232, 207, .9);
}
@keyframes thanksOrbit {
  from { transform: rotate(-24deg) scaleY(.42) rotate(0deg); }
  to { transform: rotate(-24deg) scaleY(.42) rotate(-360deg); }
}
.thanks h1 {
  margin: 0 0 22px;
  font-family: 'Unbounded';
  font-weight: 300;
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1.3;
}
.thanks-lead {
  margin: 0 auto 40px;
  font-size: clamp(16px, 2vw, 18px);
  line-height: 1.75;
  color: rgba(255, 255, 255, .68);
  max-width: 46ch;
}
.btn-gold {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 28px;
  padding: 14px 32px;
  font-family: 'Manrope';
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  background: linear-gradient(180deg, #f2e8cf, #d9c9a0);
  color: #2a2410;
  box-shadow: 0 0 40px rgba(217, 201, 160, .35);
  transition: box-shadow .3s ease;
}
.btn-gold:hover {
  color: #2a2410;
  box-shadow: 0 0 60px rgba(217, 201, 160, .55);
}
.thanks-note {
  margin: 18px 0 0;
  font-size: 13.5px;
  color: rgba(255, 255, 255, .45);
}

/* ---------- Text pages (privacy / terms) ---------- */
.doc {
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.7;
  padding-top: clamp(32px, 6vh, 72px);
  padding-bottom: 48px;
}
.doc h1 {
  margin: 0 0 10px;
  font-family: 'Unbounded';
  font-weight: 300;
  font-size: clamp(24px, 3.4vw, 34px);
  line-height: 1.3;
}
.doc-date {
  margin: 0 0 28px;
  font-size: 14px;
  color: var(--text-3);
}
.doc-lead {
  font-size: 17px;
  color: rgba(255, 255, 255, .85);
  margin: 0 0 26px;
}
.doc p { margin: 0 0 18px; color: var(--text-2); }
.doc p strong { color: var(--text); }

/* ---------- Animations ---------- */
@keyframes drift {
  from { transform: translateY(0); }
  to { transform: translateY(-40px); }
}
@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
@keyframes planetGlow {
  0%, 100% { box-shadow: 0 0 90px rgba(155, 127, 201, .45), inset -20px -24px 60px rgba(5, 6, 15, .55); }
  50% { box-shadow: 0 0 130px rgba(155, 127, 201, .65), inset -20px -24px 60px rgba(5, 6, 15, .55); }
}
@keyframes orbitSpin {
  from { transform: rotate(-24deg) scaleY(.42) rotate(0deg); }
  to { transform: rotate(-24deg) scaleY(.42) rotate(360deg); }
}
@keyframes orbitSpinRev {
  from { transform: rotate(0deg); }
  to { transform: rotate(-360deg); }
}
@keyframes logoPulse {
  0%, 100% { box-shadow: 0 0 30px rgba(155, 127, 201, .55); }
  50% { box-shadow: 0 0 44px rgba(155, 127, 201, .85); }
}
@keyframes riseIn {
  from { opacity: 0; transform: translateY(22px); filter: blur(6px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}
@keyframes shimmer {
  0% { background-position: 200% 50%; }
  100% { background-position: -100% 50%; }
}

/* Hero orbits spin without the logo's tilt */
.hero-orbit-1 { animation-name: orbitSpinPlain; }
@keyframes orbitSpinPlain {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01s !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01s !important;
  }
  .hero h1 {
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
    color: rgba(255, 255, 255, .92);
    animation: none;
  }
}
