@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary-color: #2563eb;--primary-dark: #1d4ed8;--secondary-color: #10b981;--background-color: #f8fafc;--text-color: #1e293b;--text-light: #64748b;--white: #ffffff;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--box-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--box-shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-standard: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--background-color)}.container{max-width:1200px;margin:0 auto;padding:0}header{background:linear-gradient(135deg,#2563eb,#1d4ed8);padding:6rem 2rem;text-align:center;position:relative;overflow:hidden;margin-bottom:4rem;animation:gradientAnimation 15s ease infinite}@keyframes gradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}header:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.6;animation:moveBackground 30s linear infinite}@keyframes moveBackground{0%{background-position:0 0}to{background-position:100px 100px}}.header-content{position:relative;z-index:2}h1{font-size:3.5rem;font-weight:800;color:var(--white);margin-bottom:1.5rem;line-height:1.2;letter-spacing:-.025em;text-shadow:0 2px 4px rgba(0,0,0,.1);animation:fadeInDown 1s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.header-subtitle{font-size:1.25rem;color:#ffffffe6;max-width:700px;margin:0 auto;animation:fadeIn 1.5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.content-wrapper{padding:0 2rem}section{margin-bottom:5rem;opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}section.visible{opacity:1;transform:translateY(0)}h2{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-color);line-height:1.3;opacity:1!important}h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-color);opacity:1!important}p{margin-bottom:1.5rem;font-size:1.125rem;color:var(--text-light);line-height:1.7}.section-icon{width:4rem;height:4rem;background-color:#2563eb1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:transform .3s ease}.section:hover .section-icon{transform:scale(1.1) rotate(5deg)}.section-icon svg{width:2rem;height:2rem;color:var(--primary-color)}.about-me{background-color:var(--white);border-radius:1rem;padding:3rem;box-shadow:var(--box-shadow);margin-bottom:5rem;text-align:center;margin-top:1rem;transition:var(--transition-standard);position:relative;overflow:hidden}.about-me:hover{box-shadow:var(--box-shadow-hover);transform:translateY(-5px)}.about-me:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.about-me:hover:after{transform:scaleX(1)}.about-me-content{max-width:800px;margin:0 auto}.about-me-icon{width:4rem;height:4rem;background-color:#2563eb1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:transform .3s ease,background-color .3s ease}.about-me:hover .about-me-icon{transform:scale(1.1) rotate(10deg);background-color:#2563eb33}.about-me-icon svg{width:2rem;height:2rem;color:var(--primary-color)}.about-me h2{margin-bottom:1.5rem}.about-me p{text-align:left}.event-info{background-color:var(--white);border-radius:1rem;padding:3rem;box-shadow:var(--box-shadow);margin-bottom:5rem;transition:var(--transition-standard);position:relative;overflow:hidden}.event-info:hover{box-shadow:var(--box-shadow-hover);transform:translateY(-5px)}.highlight{background-color:#ecfdf5;border-left:4px solid var(--secondary-color);padding:1.5rem;margin:2rem 0;border-radius:0 .5rem .5rem 0;transition:var(--transition-standard)}.event-info:hover .highlight{transform:translate(5px);box-shadow:0 4px 6px #0000000d}.quiz-mechanics{background-color:var(--white);border-radius:1rem;padding:3rem;box-shadow:var(--box-shadow);margin-bottom:5rem;text-align:center;transition:var(--transition-standard)}.quiz-mechanics:hover{box-shadow:var(--box-shadow-hover)}.quiz-mechanics-content{max-width:1000px;margin:0 auto}.quiz-mechanics h2{margin-bottom:2rem}.mechanics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2rem}.mechanics-card{background-color:var(--gray-100);border-radius:.75rem;padding:1.5rem;text-align:left;transition:var(--transition-standard);position:relative;overflow:hidden}.mechanics-card:hover{transform:translateY(-5px);box-shadow:var(--box-shadow)}.mechanics-card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.mechanics-card:hover:after{transform:scaleX(1)}.mechanics-card h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.mechanics-card ul{list-style-type:none;padding:0}.mechanics-card ul li{margin-bottom:.75rem;position:relative;padding-left:1.5rem;color:var(--text-light);transition:transform .2s ease}.mechanics-card:hover ul li{transform:translate(3px)}.mechanics-card ul li:before{content:"•";color:var(--secondary-color);font-weight:700;position:absolute;left:0}.mechanics-card ul li strong{color:var(--text-color);font-weight:600}.prizes-list li{display:flex;justify-content:space-between;align-items:center;padding-left:0!important}.prizes-list li:before{display:none}.prize-place{font-weight:600;color:var(--text-color)}.prize-amount{font-weight:700;color:var(--secondary-color);transition:var(--transition-standard)}.mechanics-card:hover .prize-amount{transform:scale(1.05)}.schedule-info{display:flex;align-items:center;gap:1rem}.schedule-info svg{width:1.5rem;height:1.5rem;color:var(--primary-color);flex-shrink:0;transition:transform .3s ease}.mechanics-card:hover .schedule-info svg{transform:rotate(15deg)}.schedule-info p{margin-bottom:0}.mechanics-note{background-color:#ecfdf5;border-radius:.75rem;padding:1.5rem;margin-top:2rem;transition:var(--transition-standard)}.quiz-mechanics:hover .mechanics-note{transform:translateY(-5px);box-shadow:0 4px 6px #0000000d}.mechanics-note p{margin-bottom:0;text-align:center}.social{text-align:center;padding:4rem 0;background:linear-gradient(to right,#f9fafb,#f3f4f6);border-radius:1rem;margin-bottom:5rem;transition:var(--transition-standard);position:relative;overflow:hidden}.social:hover{box-shadow:var(--box-shadow);transform:translateY(-5px)}.social:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#000,#333);transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.social:hover:after{transform:scaleX(1)}.social-content{max-width:600px;margin:0 auto}.tiktok-button{display:inline-flex;align-items:center;background-color:#000;color:#fff;padding:1rem 2rem;border-radius:.5rem;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s ease;margin-top:1.5rem;position:relative;overflow:hidden;z-index:1}.tiktok-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .5s ease;z-index:-1}.tiktok-button:hover:before{left:100%}.tiktok-button:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px #0003}.tiktok-button svg{margin-right:.75rem;width:1.5rem;height:1.5rem;transition:transform .3s ease}.tiktok-button:hover svg{transform:rotate(15deg)}.signup{background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:1rem;padding:4rem;color:var(--white);position:relative;overflow:hidden}.signup:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.6;animation:moveBackground 30s linear infinite}.signup-content{position:relative;z-index:2;max-width:600px}.signup h2{color:var(--white);margin-bottom:1rem}.signup p{color:#ffffffe6;margin-bottom:2rem}.limited-spots{margin-bottom:1.5rem;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.spots-badge{display:inline-block;background-color:#fef3c7;color:#92400e;font-weight:600;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;box-shadow:0 1px 2px #0000001a}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--white)}input{width:100%;padding:1rem;border:none;border-radius:.5rem;font-size:1rem;background-color:#ffffffe6;transition:all .3s ease}input:focus{outline:none;background-color:var(--white);box-shadow:0 0 0 3px #ffffff4d;transform:translateY(-2px)}.submit-button{background-color:var(--secondary-color);color:#fff;border:none;padding:1rem 2rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-block;text-align:center;position:relative;overflow:hidden;z-index:1}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .5s ease;z-index:-1}.submit-button:hover:before{left:100%}.submit-button:hover{background-color:#059669;transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.submit-button:disabled{background-color:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.form-message{padding:.75rem 1rem;margin-bottom:1.5rem;border-radius:.5rem;font-weight:500;animation:fadeIn .5s ease}.form-message.success{background-color:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.form-message.error{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca}footer{text-align:center;padding:4rem 0;background-color:var(--gray-100);margin:0 -2rem -2rem}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-text{color:var(--text-light);font-size:.875rem}@media (max-width: 1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.mechanics-grid{grid-template-columns:1fr}}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:1.75rem}.mechanics-grid{grid-template-columns:1fr}.signup{padding:2rem}}.reveal{position:relative;opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1e293b;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh;cursor:none}a{color:#2563eb;text-decoration:none;transition:color .3s ease}a:hover{color:#1d4ed8}button{cursor:pointer}@media (prefers-color-scheme: dark){:root{color-scheme:light}}.custom-cursor{position:fixed;width:40px;height:40px;border:2px solid rgba(37,99,235,.5);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s,border-color .2s;mix-blend-mode:difference}.cursor-dot{position:fixed;width:8px;height:8px;background-color:#2563eb;border-radius:50%;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);transition:width .15s,height .15s,background-color .15s}.custom-cursor.cursor-hover{width:60px;height:60px;border-color:#10b981b3;background-color:#10b9811a}.cursor-dot.cursor-hover{width:12px;height:12px;background-color:#10b981}@media (hover: none) and (pointer: coarse){body{cursor:auto}.custom-cursor,.cursor-dot{display:none}}button,.tiktok-button{position:relative;overflow:hidden;transition:transform .3s ease}button:hover,.tiktok-button:hover{transform:translateY(-3px)}button:active,.tiktok-button:active{transform:translateY(1px)}input{transition:transform .3s ease,box-shadow .3s ease}input:focus{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}@keyframes pulse{0%{box-shadow:0 0 #2563eb66}70%{box-shadow:0 0 0 10px #2563eb00}to{box-shadow:0 0 #2563eb00}}.submit-button{animation:pulse 2s infinite}.mechanics-card{transition:all .3s ease}.mechanics-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.spots-badge{animation:float 3s ease-in-out infinite}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;color:#fff;opacity:.8;transition:opacity .3s ease}.scroll-indicator:hover{opacity:1}.scroll-indicator span{font-size:.875rem;margin-bottom:8px}.scroll-indicator .chevron{width:30px;height:30px;border-style:solid;border-width:0 3px 3px 0;display:inline-block;transform:rotate(45deg);animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) rotate(45deg)}40%{transform:translateY(-10px) rotate(45deg)}60%{transform:translateY(-5px) rotate(45deg)}}.reveal{position:relative;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.active{opacity:1;transform:translateY(0)}.stagger-animation li{opacity:0;transform:translate(-20px);transition:opacity .4s ease,transform .4s ease}.stagger-animation.active li:nth-child(1){transition-delay:.1s}.stagger-animation.active li:nth-child(2){transition-delay:.2s}.stagger-animation.active li:nth-child(3){transition-delay:.3s}.stagger-animation.active li:nth-child(4){transition-delay:.4s}.stagger-animation.active li:nth-child(5){transition-delay:.5s}.stagger-animation.active li{opacity:1;transform:translate(0)}.gradient-text{background:linear-gradient(90deg,#2563eb,#10b981);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}[data-tooltip]{position:relative;cursor:none}[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-10px);background-color:#000c;color:#fff;padding:8px 12px;border-radius:4px;font-size:.875rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;z-index:10001}[data-tooltip]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:rgba(0,0,0,.8) transparent transparent transparent;opacity:0;visibility:hidden;transition:all .3s ease}[data-tooltip]:hover:before,[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}
