html, body { margin: 0; padding: 0; background: #050505; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
a:hover { color: #ffcc00; }
::selection { background: #ff0033; color: #050505; }
input, textarea { font-family: "JetBrains Mono", monospace; }
input:focus, textarea:focus { outline: none; border-color: #ff0033; }
::-webkit-scrollbar { width: 9px; }
::-webkit-scrollbar-track { background: #0a0a0c; }
::-webkit-scrollbar-thumb { background: #26262a; }
::-webkit-scrollbar-thumb:hover { background: #ff0033; }
@keyframes scrollX { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes pulseDot { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .4; transform: scale(.65); } }
@keyframes blinkCur { 50% { opacity: 0; } }
@keyframes floatY { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes sweepY { 0% { transform: translateY(-100%); } 100% { transform: translateY(1200%); } }
@keyframes spinSlow { to { transform: rotate(360deg); } }
@media print { [data-reveal] { opacity: 1 !important; transform: none !important; } }
@media (hover: none) { [data-cursor-dot], [data-cursor-ring] { display: none !important; } }
@media (max-width: 1180px) {
  [data-g="hero"], [data-g="about"], [data-g="cta"], [data-egg] { grid-template-columns: 1fr !important; gap: 0 !important; }
  [data-g="hero"] > div, [data-g="about"] > div, [data-egg] > div { padding-right: 0 !important; padding-left: 0 !important; border-right: none !important; }
  [data-g="hero"] > div:last-child, [data-g="about"] > div:last-child, [data-egg] > div:last-child { border-top: 1px solid #17171a; padding-top: 40px !important; }
  [data-g="works"] { grid-template-columns: repeat(2, 1fr) !important; }
  [data-g="cols4"] { grid-template-columns: repeat(2, 1fr) !important; }
  [data-nav-links], [data-nav-status] { display: none !important; }
  [data-burger] { display: flex !important; }
  [data-callout] { position: static !important; display: inline-block; margin: 10px 8px 0 0; }
}
@media (max-width: 780px) {
  [data-g="works"], [data-g="cols4"], [data-g="cols3"], [data-sechead] { grid-template-columns: 1fr !important; }
  [data-sechead] { align-items: start !important; gap: 14px !important; }
  [data-sechead] > *:last-child { text-align: left !important; }
  [data-g="cols4"] > *, [data-g="cols3"] > * { border-right: none !important; padding-left: 0 !important; padding-right: 0 !important; }
  [data-pad] { padding-left: 20px !important; padding-right: 20px !important; }
  [data-ctabox] { padding: 40px 22px !important; }
  [data-navcta] { display: none !important; }
  [data-hero-bullets] { font-size: 15px !important; }
}
