 :root {
     --hot-pink: #ff00cc;
     --cyan: #00ffff;
     --dark: #2a002a;
     --white: #ffffff;
 }

 body {
     background-color: var(--white);
     color: var(--dark);
     font-family: 'Fredoka', sans-serif;
     /* A rounded, fun font */
     margin: 0;
     overflow-x: hidden;
 }

 /* Fun patterned background */
 .bg-pattern {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-image: radial-gradient(var(--cyan) 10%, transparent 10%);
     background-size: 30px 30px;
     opacity: 0.1;
     z-index: -1;
 }

 /* Hero Section */
 .hero {
     min-height: 40vh;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     text-align: center;
     background: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 1)),
         url('https://www.gabriellaeetgerink.nl/images/1200px_GHE.png') center/cover;
     padding: 20px;
     border-bottom: 3px solid var(--hot-pink);
 }

 h1 {
     font-size: clamp(2.5rem, 8vw, 5rem);
     margin: 0;
     color: var(--hot-pink);
     text-shadow: 3px 3px 0px var(--cyan);
     text-transform: uppercase;
     line-height: 1.1;
     transform: rotate(-2deg);
 }

 .tagline {
     background: var(--dark);
     color: var(--white);
     padding: 10px 20px;
     font-size: 1.2rem;
     margin-top: 20px;
     border-radius: 50px;
     transform: rotate(2deg);
     display: inline-block;
 }

 .tagline-pica {
     background: var(--dark);
     color: var(--white);
     padding: 10px 20px;
     font-size: 1.2rem;
     margin-top: 20px;
     border-radius: 50px;
     transform: rotate(3deg);
     display: inline-block;
 }

 /* Profile Card */
 .profile-section {
     padding: 50px 20px;
     max-width: 800px;
     margin: 0 auto;
     text-align: center;
 }



 .stats-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 20px;
     margin-top: 30px;
 }

 .stat-card {
     background: var(--white);
     border: 3px solid var(--dark);
     box-shadow: 5px 5px 0px var(--hot-pink);
     padding: 20px;
     border-radius: 15px;
     transition: transform 0.2s;
     font-size: 0.9rem;
 }


 .stat-card:hover {
     transform: translate(-3px, -3px);
     box-shadow: 8px 8px 0px var(--cyan);
 }

 h2 {
     color: var(--hot-pink);
     font-size: 2rem;
 }

 /* Trick List (Checklist style) */

 .tricklist-section {
     padding: 50px 20px;
     max-width: 1200px;
     margin: 0 auto;
     text-align: center;
 }

 .trick-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
     gap: 25px;
     margin-top: 30px;
 }

 .trick-card-nailing {
     background: var(--hot-pink);
     border: 3px solid var(--dark);
     box-shadow: 5px 5px 0px var(--white);
     padding: 20px;
     border-radius: 15px;
     text-align: left;
     transition: transform 0.2s;
 }


 .trick-card-practicing {
     background: var(--white);
     border: 3px solid var(--dark);
     box-shadow: 5px 5px 0px var(--white);
     padding: 20px;
     border-radius: 15px;
     text-align: left;
     transition: transform 0.2s;
 }

 .tricks {
     background: var(--hot-pink);
     color: white;
     padding: 50px 20px;
 }

 .trick-card-nailing p {
     font-size: 0.9rem;
     margin-bottom: 5px;
     border-bottom: 1px dashed white;
     padding-bottom: 5px;
 }

 .trick-card-nailing h3 {
     color: var(--white);
     font-size: 1.2rem;
 }

 .trick-card-practicing h3 {
     color: var(--hot-pink);
     font-size: 1.2rem;
 }

 .trick-card-practicing p {
     font-size: 0.9rem;
     margin-bottom: 5px;
     border-bottom: 1px dashed var(--hot-pink);
     padding-bottom: 5px;
 }

 .trick-card-nailing:hover,
 .trick-card-practicing:hover {
     transform: translate(-3px, -3px);
     box-shadow: 8px 8px 0px var(--cyan);
 }

 /* Video list */

 .video-section {
     padding: 50px 20px;
     max-width: 1200px;
     margin: 0 auto;
     text-align: center;
 }

 .video-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
     gap: 20px;
     margin-top: 30px;
 }

 .video-card {
     background: var(--white);
     border: 3px solid var(--dark);
     box-shadow: 5px 5px 0px var(--hot-pink);
     padding: 20px;
     border-radius: 15px;
     transition: transform 0.2s;
     font-size: 0.9rem;
 }


 .video-card:hover {
     transform: translate(-3px, -3px);
     box-shadow: 8px 8px 0px var(--cyan);
 }

 footer {
     text-align: center;
     padding: 40px;
     background: var(--dark);
     color: var(--white);
     font-size: 0.9rem;
 }

 .sticker {
     display: inline-block;
     font-size: 2rem;
     margin: 0 10px;
 }

 .header-actions {
     position: absolute;
     top: 20px;
     right: 20px;
     display: flex;
     gap: 15px;
     z-index: 1000;
 }

 .btn-donate {
     background-color: var(--hot-pink);
     padding: 10px 20px;
     border-radius: 5px;
     text-decoration: none;
     color: var(--dark);
     font-weight: bold;
 }

 .btn-login {
     background-color: var(--hot-pink);
     color: var(--white);
     border: none;
     padding: 10px 20px;
     border-radius: 5px;
     cursor: pointer;
 }