
  html { scroll-behavior: smooth; }
  body { -webkit-font-smoothing: antialiased; }
  @keyframes rise { 0% { transform: translateY(0) scale(1); opacity: 0; } 15% { opacity: .9; } 100% { transform: translateY(-260px) translateX(20px) scale(.3); opacity: 0; } }
  .ember-p { position: absolute; bottom: 0; width: 4px; height: 4px; border-radius: 9999px; background: #F2A65A; box-shadow: 0 0 8px 2px rgba(242,166,90,.6); animation: rise 6s linear infinite; }
  @keyframes wave { 0%,100% { transform: scaleY(.25); } 50% { transform: scaleY(1); } }
  .wbar { transform-origin: center; animation: wave 1.1s ease-in-out infinite; }
  .paused .wbar { animation-play-state: paused; }
  @keyframes caret { 50% { opacity: 0; } }
  .caret { animation: caret 1s steps(1) infinite; }
  @keyframes flicker { 0%,100% { transform: scale(1) rotate(-2deg); } 50% { transform: scale(1.06) rotate(2deg); } }
  .flicker { animation: flicker 2.4s ease-in-out infinite; }
  @keyframes pulseRing { 0% { transform: scale(1); opacity: .5; } 100% { transform: scale(1.7); opacity: 0; } }
  .ring-pulse { animation: pulseRing 1.8s ease-out infinite; }
  @keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
  .floaty { animation: floaty 5s ease-in-out infinite; }
  .morph { transition: height .5s cubic-bezier(.22,1,.36,1); overflow: hidden; }
  .fade-swap { transition: opacity .35s ease, transform .45s cubic-bezier(.22,1,.36,1); }
  .acc-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s cubic-bezier(.22,1,.36,1); }
  .acc-open .acc-body { grid-template-rows: 1fr; }
  .acc-open .acc-icon { transform: rotate(45deg); background: #C2703D; color: #fff; }
  @keyframes kenburns { 0% { transform: scale(1.06) translate(0,0); } 100% { transform: scale(1.16) translate(-2%,-1.5%); } }
  .kenburns { animation: kenburns 22s ease-in-out infinite alternate; }
  @keyframes firelight { 0%,100% { opacity: .55; } 20% { opacity: .8; } 45% { opacity: .5; } 70% { opacity: .85; } }
  .firelight { animation: firelight 3.2s ease-in-out infinite; }
  .hero-paused .kenburns, .hero-paused .firelight, .hero-paused .ember-p { animation-play-state: paused; }
