:root {
  color-scheme: dark;
  --ink: #f7f4e9;
  --muted: #aaaabd;
  --night: #10111b;
  --panel: #191a27;
  --lime: #d9ff70;
  --pink: #ff70ad;
  --cyan: #72e8e2;
  --orange: #ffb667;
  --line: rgba(255,255,255,.12);
  --display: "Arial Rounded MT Bold", "Trebuchet MS", ui-sans-serif, system-ui, sans-serif;
  --body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(ellipse at 80% 2%, rgba(92,83,168,.2), transparent 34rem),
    radial-gradient(ellipse at 8% 33%, rgba(43,125,124,.11), transparent 28rem),
    var(--night);
  font-family: var(--body);
  line-height: 1.55;
}
body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  content: "";
  pointer-events: none;
  opacity: .24;
  background-image: radial-gradient(rgba(255,255,255,.42) .7px, transparent .7px);
  background-size: 29px 29px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }
button { color: inherit; font: inherit; }
.wrap { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.topbar {
  position: sticky;
  z-index: 10;
  top: 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(16,17,27,.76);
  backdrop-filter: blur(18px);
}
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 850; letter-spacing: -.04em; }
.brand-mark {
  width: 38px; height: 38px; display: grid; place-items: center;
  border-radius: 12px 12px 12px 4px; color: #161721; background: var(--lime);
  font: 900 14px/1 var(--display); transform: rotate(-4deg);
  box-shadow: 0 5px 22px rgba(217,255,112,.19);
}
.nav-links { display: flex; align-items: center; gap: clamp(18px, 3vw, 34px); }
.nav-links a { color: #d6d5df; text-decoration: none; font-size: .9rem; font-weight: 650; transition: color .2s ease; }
.nav-links a:hover { color: var(--lime); }
.nav-cta { padding: 10px 16px; border: 1px solid rgba(217,255,112,.4); border-radius: 999px; color: var(--lime) !important; }
.hero { position: relative; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 40px; min-height: 680px; padding-block: 72px 84px; }
.hero::after { position: absolute; z-index: -1; top: 14%; right: 6%; width: 360px; height: 360px; border-radius: 50%; background: rgba(255,112,173,.09); filter: blur(70px); content: ""; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 24px; color: var(--lime); font-size: .74rem; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow .asterisk { font-size: 1.2rem; line-height: 1; animation: twinkle 2.8s ease-in-out infinite; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 700px; margin-bottom: 20px; font: 900 clamp(3.3rem, 7.6vw, 6.8rem)/.94 var(--display); letter-spacing: -.082em; }
h1 .pop { color: var(--pink); text-shadow: 4px 5px 0 rgba(255,112,173,.1); }
.hero-copy { max-width: 530px; color: #c2c1ce; font-size: clamp(1rem, 1.4vw, 1.12rem); }
.hero-copy strong { color: var(--ink); font-weight: 700; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 20px; overflow: hidden; border: 1px solid transparent; border-radius: 14px; text-decoration: none; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-3px) rotate(-.6deg); }
.button-primary { color: #171821; background: var(--lime); box-shadow: 0 8px 28px rgba(217,255,112,.15); }
.button-primary:hover { box-shadow: 0 12px 34px rgba(217,255,112,.25); }
.button-ghost { border-color: var(--line); color: var(--ink); background: rgba(255,255,255,.035); }
.button-ghost:hover { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.07); }
.button svg { width: 17px; height: 17px; }
.hero-footnote { display: flex; align-items: center; gap: 10px; margin-top: 28px; color: #8f90a2; font-size: .8rem; }
.footnote-stars { display: flex; color: var(--orange); letter-spacing: .12em; }
.art-wrap { position: relative; min-height: 488px; display: grid; place-items: center; perspective: 900px; }
.orbit { position: absolute; width: min(440px, 90vw); aspect-ratio: 1; border: 1px dashed rgba(255,255,255,.2); border-radius: 50%; transform: rotate(-21deg); animation: orbit-drift 24s linear infinite; }
.orbit::before, .orbit::after { position: absolute; width: 14px; height: 14px; border-radius: 50%; content: ""; }
.orbit::before { left: 13%; top: 22%; background: var(--cyan); box-shadow: 0 0 24px var(--cyan); }
.orbit::after { right: 3%; bottom: 30%; width: 9px; height: 9px; background: var(--orange); box-shadow: 0 0 22px var(--orange); }
.sun-disc { position: absolute; top: 10%; right: 2%; width: 154px; height: 154px; border-radius: 50%; background: linear-gradient(145deg, #ffde74, #ff70ad 72%); box-shadow: 0 0 90px rgba(255,112,173,.24); animation: floaty 6s ease-in-out infinite; }
.sun-disc::after { position: absolute; inset: 16px; border: 1px solid rgba(20,20,28,.2); border-radius: 50%; content: ""; }
.sparkle { position: absolute; color: var(--lime); font-size: 2rem; animation: twinkle 2.3s ease-in-out infinite; }
.sparkle.s1 { top: 9%; left: 10%; color: var(--cyan); font-size: 1.35rem; }
.sparkle.s2 { top: 36%; right: 1%; animation-delay: -1s; }
.sparkle.s3 { bottom: 8%; left: 20%; color: var(--pink); animation-delay: -.6s; }
.tv {
  position: relative; z-index: 2; width: min(398px, 85vw); padding: 17px 18px 20px;
  border: 1px solid rgba(255,255,255,.2); border-radius: 32px 32px 25px 25px;
  background: linear-gradient(145deg, #343443, #20212e 54%, #171822);
  box-shadow: 18px 24px 0 rgba(0,0,0,.18), 0 35px 75px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.2);
  transform: rotate(3deg); animation: tv-float 7s ease-in-out infinite;
}
.tv::before { position: absolute; top: -9px; left: 28%; width: 45%; height: 18px; border-radius: 99px; background: #4b4b5b; content: ""; }
.screen {
  position: relative; display: flex; min-height: 270px; flex-direction: column; align-items: center; justify-content: center; overflow: hidden;
  border: 7px solid #10111a; border-radius: 22px; background: radial-gradient(circle at 50% 42%, rgba(217,255,112,.25), transparent 27%), linear-gradient(140deg,#222c40,#1b1c2a 62%);
  box-shadow: inset 0 0 38px rgba(0,0,0,.45);
}
.screen::before { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 4px, rgba(255,255,255,.035) 5px); content: ""; pointer-events: none; }
.screen-label { color: var(--cyan); font: 800 .66rem/1 var(--body); letter-spacing: .24em; }
.screen-title { margin: 9px 0 0; color: #fffbe9; text-align: center; font: 900 clamp(2rem, 4vw, 3rem)/.92 var(--display); letter-spacing: -.07em; text-shadow: 0 0 25px rgba(217,255,112,.26); }
.screen-title span { color: var(--lime); }
.screen-play { display: grid; width: 48px; height: 48px; place-items: center; margin-top: 18px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: var(--lime); background: rgba(255,255,255,.08); box-shadow: 0 0 0 7px rgba(255,255,255,.045); transition: transform .2s ease, background .2s ease; }
.screen-play:hover { transform: scale(1.12); background: rgba(255,255,255,.17); }
.screen-play svg { width: 16px; height: 16px; margin-left: 3px; }
.tv-controls { display: flex; align-items: center; gap: 9px; padding: 16px 6px 0; }
.tv-knob { width: 28px; height: 28px; border: 2px solid #565766; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #707180, #292a36 70%); box-shadow: 0 3px 5px #111; }
.tv-grille { display: flex; gap: 4px; margin-left: auto; }
.tv-grille i { width: 3px; height: 20px; border-radius: 3px; background: #454654; }
.sticker { position: absolute; z-index: 3; left: 2%; bottom: 8%; padding: 12px 15px; border: 2px solid #22222a; border-radius: 14px 14px 14px 3px; color: #171821; background: var(--cyan); box-shadow: 4px 5px 0 #22222a; font-size: .72rem; font-weight: 950; letter-spacing: .06em; transform: rotate(-8deg); animation: sticker-wiggle 5s ease-in-out infinite; }
.bubble { position: absolute; z-index: 4; display: flex; align-items: center; gap: 8px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: rgba(24,25,37,.85); box-shadow: 0 10px 35px rgba(0,0,0,.2); font-size: .75rem; font-weight: 800; backdrop-filter: blur(12px); }
.bubble b { color: var(--pink); font-size: 1rem; }
.bubble-one { top: 17%; left: 0; animation: floaty 5s ease-in-out infinite; }
.bubble-two { right: 0; bottom: 16%; animation: floaty 5.7s ease-in-out infinite reverse; }
.marquee { overflow: hidden; border-block: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.025); }
.marquee-track { --marquee-offset: -50%; display: flex; width: max-content; align-items: center; gap: 0; padding: 15px 0; color: #cac9d4; font-size: .77rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; animation: marquee 32s linear infinite; will-change: transform; }
.marquee-sequence { display: flex; flex: none; align-items: center; gap: 0; }
.marquee-sequence > span { flex: none; margin-right: 32px; }
.marquee-track span:nth-child(3n) { color: var(--lime); }
.marquee-track span:nth-child(3n + 1) { color: var(--pink); }
.marquee-track .dot { color: #77788b; }
section { padding-block: 110px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 38px; }
.section-kicker { margin-bottom: 12px; color: var(--pink); font-size: .73rem; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
h2 { margin-bottom: 0; font: 900 clamp(2.4rem, 5.2vw, 4.3rem)/.98 var(--display); letter-spacing: -.07em; }
.section-intro { max-width: 360px; margin-bottom: 3px; color: var(--muted); font-size: .98rem; }
.channel-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.channel-card { position: relative; display: flex; min-height: 270px; flex-direction: column; padding: 25px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); text-decoration: none; transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.channel-card::after { position: absolute; right: -30px; bottom: -54px; width: 175px; height: 175px; border-radius: 50%; background: var(--glow, var(--pink)); opacity: .12; filter: blur(4px); content: ""; transition: transform .4s ease, opacity .3s ease; }
.channel-card:hover { transform: translateY(-7px) rotate(-.7deg); border-color: rgba(255,255,255,.3); background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.04)); }
.channel-card:hover::after { transform: scale(1.25); opacity: .22; }
.channel-card.twitch { --glow: #ba8cff; }
.channel-card.youtube { --glow: #ff687e; }
.channel-card.github { --glow: var(--lime); }
.channel-icon { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255,255,255,.15); border-radius: 15px; background: rgba(255,255,255,.065); }
.channel-icon svg { width: 25px; height: 25px; }
.channel-card h3 { position: relative; z-index: 1; margin: auto 0 7px; font: 850 1.55rem/1.1 var(--display); letter-spacing: -.04em; }
.channel-card p { position: relative; z-index: 1; max-width: 270px; margin: 0; color: #adaebe; font-size: .88rem; }
.channel-arrow { position: absolute; z-index: 1; top: 28px; right: 26px; color: #9293a4; transition: color .2s, transform .2s; }
.channel-card:hover .channel-arrow { color: var(--lime); transform: translate(3px,-3px); }
.tiny-note { margin: 19px 0 0; color: #858698; font-size: .77rem; }
.tiny-note a { color: #c9cad4; text-underline-offset: 3px; }
.projects-section { position: relative; }
.projects-section::before { position: absolute; z-index: -1; top: 12%; left: -20%; width: 40rem; height: 40rem; border-radius: 50%; background: rgba(114,232,226,.06); filter: blur(75px); content: ""; }
.project-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.project-card { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #191a26; transition: transform .25s ease, border-color .25s ease; }
.project-card:hover { transform: translateY(-5px); border-color: rgba(255,255,255,.3); }
.project-art { position: relative; display: grid; min-height: 245px; place-items: center; overflow: hidden; background: linear-gradient(145deg,#29484e,#202c3d 55%,#27213b); }
.project-card:nth-child(2) .project-art { background: linear-gradient(145deg,#483650,#28283a 62%,#202d3a); }
.project-art::before { position: absolute; width: 275px; height: 275px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ""; }
.project-art::after { position: absolute; width: 345px; height: 345px; border: 1px dashed rgba(255,255,255,.12); border-radius: 50%; content: ""; }
.dashboard { position: relative; z-index: 1; width: 72%; padding: 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 13px; background: rgba(18,20,30,.82); box-shadow: 0 23px 50px rgba(0,0,0,.38); transform: rotate(-4deg); transition: transform .4s ease; }
.project-card:hover .dashboard { transform: rotate(0) scale(1.04); }
.dash-top { display: flex; align-items: center; gap: 5px; margin-bottom: 9px; }
.dash-top i { width: 5px; height: 5px; border-radius: 50%; background: #6d6e81; }
.dash-top i:first-child { background: var(--pink); }
.dash-top i:nth-child(2) { background: var(--orange); }
.dash-top i:nth-child(3) { background: var(--lime); }
.dash-content { display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px; }
.dash-pane { min-height: 97px; padding: 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 7px; background: rgba(255,255,255,.045); }
.dash-label { width: 42%; height: 4px; margin-bottom: 8px; border-radius: 4px; background: #86889b; }
.dash-line { height: 6px; margin-top: 6px; border-radius: 4px; background: rgba(255,255,255,.13); }
.dash-line.short { width: 55%; }
.dash-line.dash-spacer { width: 35%; height: 4px; margin: 0 0 0 auto; }
.dash-spark { display: flex; height: 45px; align-items: end; gap: 4px; margin-top: 8px; }
.dash-spark i { flex: 1; border-radius: 3px 3px 1px 1px; background: linear-gradient(to top,var(--cyan),#b8f8cf); animation: bars 1.8s ease-in-out infinite alternate; }
.dash-spark i:nth-child(1) { height: 45%; }.dash-spark i:nth-child(2) { height: 74%; animation-delay: -.4s; }.dash-spark i:nth-child(3) { height: 58%; animation-delay: -.8s; }.dash-spark i:nth-child(4) { height: 92%; animation-delay: -1.1s; }.dash-spark i:nth-child(5) { height: 68%; animation-delay: -.6s; }.dash-spark i:nth-child(6) { height: 100%; animation-delay: -.9s; }
.project-sticker { position: absolute; z-index: 2; right: 12%; bottom: 16%; display: grid; width: 74px; height: 74px; place-items: center; border: 3px solid #1e202b; border-radius: 50%; color: #20212b; background: var(--lime); box-shadow: 4px 6px 0 rgba(0,0,0,.25); font-size: .59rem; font-weight: 950; text-align: center; line-height: 1.05; transform: rotate(12deg); }
.volume-art { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; padding: 18px 22px; border: 1px solid rgba(255,255,255,.22); border-radius: 14px; background: rgba(20,21,32,.86); box-shadow: 0 24px 45px rgba(0,0,0,.4); transform: rotate(4deg); transition: transform .4s ease; }
.project-card:hover .volume-art { transform: rotate(0) scale(1.04); }
.volume-symbol { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 12px; color: #20212b; background: var(--pink); }
.volume-symbol svg { width: 24px; height: 24px; }
.volume-copy { min-width: 110px; }
.volume-copy b { display: block; font-size: .8rem; }
.volume-copy small { color: #adaebe; font-size: .64rem; }
.volume-meter { display: flex; align-items: center; gap: 3px; height: 28px; }
.volume-meter i { width: 4px; height: 10px; border-radius: 4px; background: var(--cyan); }
.volume-meter i:nth-child(2) { height: 16px; }.volume-meter i:nth-child(3) { height: 22px; }.volume-meter i:nth-child(4) { height: 18px; }.volume-meter i:nth-child(5) { height: 25px; }.volume-meter i:nth-child(6) { height: 13px; opacity: .5; }
.project-info { padding: 22px 23px 24px; }
.project-meta { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 10px; color: #9fa0b2; font-size: .71rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.project-meta span:last-child { color: var(--lime); }
.project-info h3 { margin-bottom: 8px; font: 850 1.45rem/1.1 var(--display); letter-spacing: -.04em; }
.project-info p { min-height: 48px; margin-bottom: 18px; color: #aaaabd; font-size: .91rem; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); text-decoration: none; font-size: .84rem; font-weight: 800; }
.text-link span { color: var(--lime); transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }
.sidequest { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 34px; padding: 42px; overflow: hidden; border: 1px solid rgba(217,255,112,.22); border-radius: 28px; background: radial-gradient(circle at 82% 32%, rgba(255,112,173,.16), transparent 22rem), linear-gradient(120deg,rgba(217,255,112,.12),rgba(255,255,255,.025) 50%); }
.sidequest::before { position: absolute; top: -76px; right: 12%; width: 180px; height: 180px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 22px rgba(255,255,255,.025),0 0 0 50px rgba(255,255,255,.02); content: ""; }
.sidequest .section-kicker { color: var(--cyan); }
.sidequest h2 { max-width: 620px; font-size: clamp(2.2rem,4.5vw,3.7rem); }
.quest-copy { margin: 15px 0 0; color: #c2c1ce; }
.quest-message { min-height: 30px; margin-top: 12px; color: var(--lime); font-size: .92rem; font-weight: 750; }
.quest-button { position: relative; z-index: 1; min-width: 180px; min-height: 58px; border: 0; border-radius: 16px; color: #171821; background: var(--pink); box-shadow: 0 9px 30px rgba(255,112,173,.18); cursor: pointer; font-size: .86rem; font-weight: 900; transition: transform .2s ease, box-shadow .2s ease; }
.quest-button:hover { transform: rotate(2deg) scale(1.04); box-shadow: 0 12px 36px rgba(255,112,173,.29); }
footer { padding: 68px 0 30px; }
.footer-main { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 27px; border-bottom: 1px solid var(--line); }
.footer-main p { margin: 10px 0 0; color: var(--muted); font-size: .88rem; }
.footer-socials { display: flex; flex-wrap: wrap; justify-content: end; gap: 9px; }
.footer-socials a { padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: #d4d3df; text-decoration: none; font-size: .78rem; font-weight: 750; transition: color .2s ease,border-color .2s ease; }
.footer-socials a:hover { border-color: var(--lime); color: var(--lime); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 18px; color: #77788a; font-size: .73rem; }
.made-with { color: #9899aa; }
.made-with span { color: var(--pink); }
.cursor-glow { position: fixed; z-index: -1; top: 0; left: 0; width: 270px; height: 270px; border-radius: 50%; background: rgba(114,232,226,.07); filter: blur(55px); pointer-events: none; transform: translate(-50%,-50%); transition: opacity .3s ease; }
.confetti { position: fixed; z-index: 40; top: 50%; left: 50%; width: 9px; height: 14px; border-radius: 3px; pointer-events: none; animation: confetti-pop 1.1s cubic-bezier(.1,.7,.2,1) forwards; }
.js-ready .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.js-ready .reveal.is-visible { opacity: 1; transform: translateY(0); }
.js-ready .reveal.delay-1 { transition-delay: .08s; }.js-ready .reveal.delay-2 { transition-delay: .16s; }
@keyframes marquee { to { transform: translateX(var(--marquee-offset)); } }
@keyframes twinkle { 50% { opacity: .4; transform: scale(.72) rotate(24deg); } }
@keyframes floaty { 50% { transform: translateY(-12px) rotate(3deg); } }
@keyframes orbit-drift { to { transform: rotate(339deg); } }
@keyframes tv-float { 50% { transform: translateY(-11px) rotate(1deg); } }
@keyframes sticker-wiggle { 50% { transform: rotate(-5deg) translateY(-5px); } }
@keyframes bars { to { filter: brightness(.72); transform: scaleY(.78); transform-origin: bottom; } }
@keyframes confetti-pop { 0% { opacity: 1; transform: translate(0,0) rotate(0); } 100% { opacity: 0; transform: translate(var(--dx),var(--dy)) rotate(var(--rot)); } }
@media (max-width: 860px) {
  .hero { min-height: unset; grid-template-columns: 1fr; gap: 0; padding-top: 78px; }
  .hero-text { max-width: 700px; }
  .art-wrap { min-height: 485px; margin-top: 22px; }
  .section-head { align-items: start; flex-direction: column; }
  .section-intro { max-width: 550px; }
  .channel-grid { grid-template-columns: 1fr 1fr; }
  .channel-card:last-child { grid-column: 1 / -1; min-height: 220px; }
  .sidequest { grid-template-columns: 1fr; }
  .quest-button { justify-self: start; }
}
@media (max-width: 600px) {
  .wrap { width: min(100% - 34px, 520px); }
  .nav { min-height: 66px; }
  .nav-links { gap: 14px; }
  .nav-links a { font-size: .77rem; }
  .nav-links a:first-child { display: none; }
  .nav-cta { padding: 8px 11px; }
  .brand { font-size: .9rem; }.brand-mark { width: 34px;height:34px; }
  .hero { padding: 62px 0 58px; }
  h1 { font-size: clamp(3.45rem, 16vw, 5.3rem); }
  .hero-actions { gap: 9px; }.button { min-height: 47px; padding-inline: 15px; font-size: .88rem; }
  .art-wrap { min-height: 390px; margin-top: 12px; }
  .tv { width: min(340px, 83vw); padding: 13px 14px 16px; border-radius: 25px; }
  .screen { min-height: 224px; border-width: 6px; }
  .sun-disc { width: 110px; height: 110px; right: 0; top: 8%; }
  .orbit { width: min(350px, 94vw); }
  .bubble { padding: 8px 10px; font-size: .65rem; }.bubble-one { left: -2%; top: 13%; }.bubble-two { right: -2%; bottom: 11%; }
  .sticker { left: 0; bottom: 4%; font-size: .62rem; }
  section { padding-block: 78px; }
  .channel-grid, .project-grid { grid-template-columns: 1fr; }
  .channel-card, .channel-card:last-child { grid-column: auto; min-height: 218px; }
  .project-art { min-height: 220px; }
  .sidequest { padding: 28px 23px; border-radius: 23px; }
  .footer-main { align-items: start; flex-direction: column; }
  .footer-socials { justify-content: start; }
  .footer-bottom { flex-direction: column; gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .cursor-glow { display: none; }
}
