@import "https://fonts.googleapis.com/css2?family=Luckiest+Guy&family=Bangers&family=Fredoka:wght@300..700&display=swap";:root{--ink:#111;--paper:#faf3e0;--primary:#ffc700;--white:#fff;--shadow:8px 8px 0px var(--ink);--transition:all .2s cubic-bezier(.175, .885, .32, 1.275)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--paper);color:var(--ink);cursor:none;font-family:Fredoka,sans-serif;overflow-x:hidden}h1,h2,h3,h4,.font-heading{text-transform:uppercase;font-family:Luckiest Guy,cursive;line-height:1}.container{z-index:2;width:100%;max-width:1200px;margin:0 auto;position:relative}section{padding:100px 20px;position:relative;overflow:hidden}@media (width<=768px){section{padding:60px 15px}}.section-title{text-align:center;-webkit-text-stroke:2px var(--ink);color:var(--primary);filter:drop-shadow(4px 4px 0px var(--ink));margin-bottom:40px;font-size:clamp(2.5rem,8vw,5.5rem)}@media (width<=768px){.section-title{margin-bottom:30px}}.btn-nb{background:var(--ink);color:var(--white);border:4px solid var(--ink);text-transform:uppercase;cursor:pointer;transition:var(--transition);padding:16px 32px;font-family:Luckiest Guy,cursive;font-size:1.5rem;text-decoration:none;display:inline-block;box-shadow:6px 6px #0003}.btn-nb:hover{box-shadow:10px 10px 0px var(--ink);color:var(--primary);animation:.35s ease-in-out infinite alternate shake;transform:translate(-4px,-4px)rotate(-1deg)}.btn-white{background:var(--white);color:var(--ink)}.btn-primary{background:var(--primary);color:var(--ink)}@keyframes shake{0%{transform:translate(-4px,-4px)rotate(0)}25%{transform:translate(-7px,-2px)rotate(-2deg)}75%{transform:translate(-2px,-6px)rotate(2deg)}to{transform:translate(-4px,-4px)rotate(0)}}.card-nb{background:var(--white);border:4px solid var(--ink);box-shadow:var(--shadow);transition:var(--transition);padding:24px}.card-nb:hover{box-shadow:12px 12px 0px var(--ink);transform:translate(-4px,-4px)}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d}.halftone{background-image:radial-gradient(var(--ink) 1px, transparent 1px);opacity:.1;pointer-events:none;background-size:20px 20px;width:100%;height:100%;position:absolute;top:0;left:0}.navbar{background:var(--paper);border-bottom:4px solid var(--ink);z-index:1000;width:100%;padding:20px 0;position:sticky;top:0}.navbar .container{justify-content:space-between;align-items:center;display:flex}.nav-logo{color:var(--ink);font-size:2rem;text-decoration:none}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a:not(.btn-nb){color:var(--ink);text-transform:uppercase;transition:var(--transition);font-weight:700;text-decoration:none}.nav-links a:not(.btn-nb):hover{color:var(--primary);transform:scale(1.1)}
