  html { scroll-behavior: smooth; }
  body { margin: 0; background: #08060B; color: #F2EDF7; font-family: 'Space Grotesk', Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
  a { color: #FF4D9D; text-decoration: none; }
  a:hover { color: #FFFFFF; }
  input, textarea { font-family: 'Space Grotesk', Helvetica, sans-serif; }
  ::selection { background: #7B2CFF; color: #fff; }
  @keyframes desenc-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes desenc-flicker { 0%,100% { opacity: .92; } 42% { opacity: 1; } 46% { opacity: .74; } 52% { opacity: .98; } 78% { opacity: .86; } }
  @keyframes desenc-sway { 0%,100% { transform: translateX(-50%) rotate(-2.2deg); } 28% { transform: translateX(-50%) rotate(1.1deg); } 50% { transform: translateX(-50%) rotate(2.2deg); } 76% { transform: translateX(-50%) rotate(-1deg); } }
  @keyframes desenc-track { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes desenc-playhead { 0% { left: 4%; opacity: 0; } 6% { opacity: 1; } 94% { opacity: 1; } 100% { left: 97%; opacity: 0; } }
  @keyframes desenc-wave { 0%,100% { transform: scaleY(.35); } 50% { transform: scaleY(1); } }
  @keyframes desenc-eye { 0% { transform: scaleY(.03); opacity: 0; } 10% { transform: scaleY(1); opacity: 1; } 46% { transform: scaleY(1); opacity: .92; } 52% { transform: scaleY(.08); opacity: .5; } 58% { transform: scaleY(1); opacity: .9; } 88% { transform: scaleY(1); opacity: .5; } 100% { transform: scaleY(.03); opacity: 0; } }
  @keyframes desenc-iris { 0%,100% { transform: translateX(0); } 40% { transform: translateX(-14%); } 70% { transform: translateX(12%); } }
  @keyframes desenc-kenburns {
    0%   { transform: translate(0%, 0%) scale(1); animation-timing-function: linear; }
    10%  { transform: translate(0%, 0%) scale(1); animation-timing-function: cubic-bezier(.4,.02,.2,1); }
    24%  { transform: translate(27.4%, -9.5%) scale(1.9); animation-timing-function: cubic-bezier(.44,.03,.56,.97); }
    36%  { transform: translate(26.6%, -8.6%) scale(1.94); animation-timing-function: cubic-bezier(.4,.02,.2,1); }
    50%  { transform: translate(11.6%, 37.5%) scale(1.75); animation-timing-function: cubic-bezier(.44,.03,.56,.97); }
    62%  { transform: translate(11.2%, 36.4%) scale(1.79); animation-timing-function: cubic-bezier(.4,.02,.2,1); }
    76%  { transform: translate(-10.9%, 0%) scale(1.9); animation-timing-function: cubic-bezier(.44,.03,.56,.97); }
    88%  { transform: translate(-10.4%, .6%) scale(1.94); animation-timing-function: cubic-bezier(.32,.02,.18,1); }
    100% { transform: translate(0%, 0%) scale(1); }
  }
  @keyframes desenc-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(255,45,138,.55); } 70% { box-shadow: 0 0 0 18px rgba(255,45,138,0); } }
  @media (max-width: 860px) {
    header { padding: 14px 18px !important; gap: 12px !important; }
    [data-m="nav"] { display: none !important; }
    section { padding-left: 20px !important; padding-right: 20px !important; }
    [data-m="team"] { padding-top: 56px !important; padding-bottom: 64px !important; }
    [data-m="team-photo"] { position: relative !important; left: 0 !important; right: auto !important; top: auto !important; bottom: auto !important; width: 100% !important; height: 54vw !important; min-height: 220px !important; max-height: 340px !important; margin-bottom: 30px !important; border-radius: 20px; }
    [data-m="team-fade"] { background: linear-gradient(180deg, rgba(13,7,22,0) 62%, rgba(13,7,22,.9) 100%) !important; }
    [data-m="team-copy"] { max-width: 100% !important; }
    [data-m="wa"] { padding: 14px !important; right: 16px !important; bottom: 16px !important; }
    [data-m="wa-label"] { display: none !important; }
    [data-m="feed-grid"] { gap: 14px !important; }
    [data-m="feed-card"] { padding: 22px !important; border-radius: 20px !important; gap: 14px !important; }
    [data-m="feed-card"] li { font-size: 15px !important; }
    [data-m="feed-card"] ul { gap: 10px !important; }
    #hero-eyebrow { text-shadow: 0 2px 10px rgba(0,0,0,.75) !important; }
    #hero-title { text-shadow: 0 4px 22px rgba(0,0,0,.65), 0 0 60px rgba(255,45,138,.35) !important; }
  }

/* hover / focus states */
.dc-h6:hover { color: #fff }
.dc-h7:hover { color: #fff }
.dc-h8:hover { color: #fff }
.dc-h9:hover { background: #fff;color: #08060B }
.dc-h23:hover { filter: brightness(1.15) }
.dc-h24:hover { border-color: #FF2D8A;color: #fff }
.dc-h223, .dc-h227, .dc-h231 { transition: border-color .25s ease, transform .25s ease }
.dc-h223:hover { border-color: #7B2CFF;transform: translateY(-4px) }
.dc-h227:hover { border-color: #FF2D8A;transform: translateY(-4px) }
.dc-h231:hover { border-color: #C79BFF;transform: translateY(-4px) }
.dc-h503:focus { outline: none;border-color: #FF2D8A }
.dc-h505:focus { outline: none;border-color: #FF2D8A }
.dc-h509:focus { outline: none;border-color: #FF2D8A }
.dc-h510:hover { filter: brightness(1.15) }
.dc-h516:hover { background: #1EBE5A }
