:root{--bg-void:#fff;--bg-surface:#fff;--bg-elevated:#f8f9fa;--accent-primary:#2563eb;--accent-glow:#3b82f6;--accent-gold:#f59e0b;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--border-subtle:#2563eb1f;--border-active:#2563eb59;--track-b2b:#2563eb;--track-b2c:#3b82f6;--track-creator:#8b5cf6;--track-productivity:#10b981;--font-display:"Syne", sans-serif;--font-body:"DM Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--section-padding:100px;--container-max:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-void);-webkit-font-smoothing:antialiased;max-width:100vw;font-size:16px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);font-weight:700;line-height:1.1}h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800}h2{font-size:clamp(2rem,4vw,3rem);font-weight:700}h3{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600}p{color:var(--text-secondary);max-width:60ch;line-height:1.7}.container{max-width:var(--container-max);width:100%;margin:0 auto;padding:0 24px}section{padding:var(--section-padding) 0;overflow:hidden}.section-label{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;font-size:.8rem;font-weight:600;display:block;color:#2563eb!important}.section-heading{font-family:var(--font-display);margin-bottom:24px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;display:block;color:#111827!important;visibility:visible!important}.section-illustration-right{display:none}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-slide-up{opacity:0;animation:.7s ease-out forwards slideInUp}.animate-slide-left{opacity:0;animation:.7s ease-out forwards slideInLeft}.animate-slide-right{opacity:0;animation:.7s ease-out forwards slideInRight}.animate-slide-down{opacity:0;animation:.6s ease-out forwards slideInDown}.animate-fade{opacity:0;animation:.5s ease-out forwards fadeIn}.animate-fade-in{opacity:0;animation:.6s ease-out forwards fadeIn}.animate-scale{opacity:0;animation:.6s ease-out forwards scaleIn}.animate-bounce{opacity:0;animation:.8s ease-out forwards bounceIn}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse{animation:2s ease-in-out infinite pulse}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.delay-9{animation-delay:.9s}.delay-10{animation-delay:1s}.typing-cursor{background:var(--accent-primary);vertical-align:text-bottom;width:3px;height:1em;margin-left:2px;animation:.8s infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.btn{font-family:var(--font-display);border-radius:8px;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover{background:var(--accent-glow);transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border:2px solid var(--border-subtle);background:0 0}.btn-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.nav{z-index:100;background:0 0;padding:20px 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:12px 0}.nav-inner{justify-content:space-between;align-items:center;display:flex}.nav-logo{font-family:var(--font-display);color:var(--text-primary);font-size:1rem;font-weight:800}.nav-links{align-items:center;gap:8px;list-style:none;display:flex}.nav-links a{color:var(--text-secondary);border-radius:6px;padding:8px 14px;font-size:.9rem;transition:all .2s}.nav-links a:hover{color:var(--accent-primary)}.btn-nav-primary{background:var(--accent-primary);color:#fff;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600}.btn-nav-primary:hover{background:var(--accent-glow)}.nav-mobile-toggle{flex-direction:column;gap:5px;padding:8px;display:none}.nav-mobile-toggle span{background:var(--text-primary);border-radius:1px;width:24px;height:2px}@media (width<=768px){.nav-links,.nav-cta{display:none}.nav-mobile-toggle{display:flex}}.nav-mobile-menu{background:var(--bg-surface);z-index:99;flex-direction:column;gap:16px;padding:80px 24px 24px;display:none;position:fixed;inset:0}.nav-mobile-menu.open{display:flex}.nav-mobile-menu a{font-family:var(--font-display);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);padding:12px 0;font-size:1.25rem;font-weight:600}.hero{text-align:center;background:linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg-void) 100%);isolation:isolate;justify-content:center;align-items:center;min-height:100vh;padding:140px 24px 80px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero-bg-circle{opacity:.08;border-radius:50%;position:absolute}.hero-bg-circle-1{background:var(--accent-primary);width:400px;height:400px;top:-100px;right:-100px}.hero-bg-circle-2{background:var(--accent-gold);width:300px;height:300px;bottom:-50px;left:-50px}.hero-bg-circle-3{background:var(--accent-primary);width:200px;height:200px;top:50%;left:20%}.hero-bg-grid{background-image:linear-gradient(var(--border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--border-subtle) 1px, transparent 1px);opacity:.3;background-size:60px 60px;position:absolute;inset:0}@media (width<=768px){.hero-bg-circle-1{width:200px;height:200px;top:-50px;right:-50px}.hero-bg-circle-2{width:150px;height:150px;bottom:10%;left:-30px}.hero-bg-circle-3{width:100px;height:100px}}.hero-content{z-index:2;max-width:720px;position:relative}.hero-label{-webkit-backdrop-filter:blur(12px);font-family:var(--font-mono);color:var(--accent-primary);letter-spacing:.06em;background:#ffffffb3;border:1px solid #ffffff4d;border-radius:100px;align-items:center;gap:10px;margin-bottom:28px;padding:12px 20px;font-size:.75rem;display:inline-flex;box-shadow:0 4px 30px #2563eb1a}.hero-label-dot{background:var(--accent-gold);border-radius:50%;width:6px;height:6px}.hero-badge{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;font-size:.8rem}.hero-title{margin-bottom:28px;line-height:1.05}.hero-title-welcome{font-family:var(--font-display);color:var(--accent-primary);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800}.hero-title-word{font-family:var(--font-display);color:var(--text-primary);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700}.hero-sub{color:var(--text-secondary);max-width:520px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.8}.hero-cta{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:56px;display:flex}.hero-stats{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:center;gap:32px;padding-top:40px;display:flex}.hero-stat{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;font-size:.8rem}.glass-card{-webkit-backdrop-filter:blur(16px);background:#fff9;border:1px solid #fff6;border-radius:20px;box-shadow:0 8px 32px #2563eb14,inset 0 1px #fff9}.glass-card-elevated{-webkit-backdrop-filter:blur(20px);background:#ffffff80;border:1px solid #ffffff80;border-radius:24px;box-shadow:0 12px 40px #2563eb1a,inset 0 2px #fffc}.about{background:var(--bg-surface)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-text .section-heading{margin-bottom:24px}.about-text p{margin-bottom:16px;font-size:1.05rem}.about-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:16px;padding:36px}.about-card-track{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);align-items:center;gap:12px;padding:14px 0;font-size:.9rem;display:flex}.about-card-track:last-child{border-bottom:none}.track-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.about-card-btn{justify-content:center;width:100%;margin-top:24px;padding:14px;font-size:.9rem}@media (width<=768px){.about-grid{grid-template-columns:1fr;gap:48px}}.tracks-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;display:grid}.track-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:32px;transition:all .2s;position:relative}.track-card:before{content:"";border-radius:16px 0 0 16px;width:4px;position:absolute;top:0;bottom:0;left:0}.track-card.track-1:before{background:var(--track-b2b)}.track-card.track-2:before{background:var(--track-b2c)}.track-card.track-3:before{background:var(--track-creator)}.track-card.track-4:before{background:var(--track-productivity)}.track-card:hover{border-color:var(--border-active);transform:translateY(-2px)}.track-id{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:10px;font-size:.75rem}.track-name{font-family:var(--font-display);margin-bottom:12px;font-size:1.3rem;font-weight:600}.track-desc{margin-bottom:20px;font-size:.95rem;line-height:1.6;color:#4b5563!important}.track-examples{list-style:none}.track-examples li{color:var(--text-secondary);padding:6px 0 6px 20px;font-size:.85rem;position:relative}.track-examples li:before{content:"→";color:var(--accent-primary);position:absolute;left:0}@media (width<=768px){.tracks-grid{grid-template-columns:1fr}}.benefits{background:#f8f9fa}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.benefit-card{border:1px solid var(--border-subtle);text-align:center;background:#fff;border-radius:16px;padding:32px;transition:all .2s}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000f}.benefit-icon{background:#f0f4f8;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:1.6rem;display:flex}.benefit-name{font-family:var(--font-display);color:#111827;margin-bottom:10px;font-size:1.1rem;font-weight:600}.benefit-desc{color:#4b5563;font-size:.9rem;line-height:1.6}@media (width<=768px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.benefits-grid{grid-template-columns:1fr}}.timeline{background:var(--bg-surface)}.timeline-container{max-width:700px;margin:48px auto 0;position:relative}.timeline-line{background:var(--border-subtle);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{align-items:flex-start;margin-bottom:48px;display:flex;position:relative}.timeline-item:nth-child(2n){text-align:right;flex-direction:row-reverse}.timeline-date{font-family:var(--font-mono);color:var(--text-muted);width:150px;font-size:.85rem;position:absolute;left:calc(50% + 30px)}.timeline-item:nth-child(2n) .timeline-date{text-align:left;left:auto;right:calc(50% + 30px)}.timeline-node{background:var(--accent-primary);z-index:1;border-radius:50%;width:16px;height:16px;position:absolute;left:50%;transform:translate(-50%)}.timeline-node.urgent{background:var(--accent-gold)}.timeline-content{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;width:calc(50% - 40px);padding:20px}.timeline-label{font-family:var(--font-display);margin-bottom:4px;font-size:1rem;font-weight:600}.timeline-sublabel{color:var(--text-muted);font-size:.85rem}@media (width<=768px){.timeline-line{left:20px}.timeline-item{flex-direction:column;padding-left:50px}.timeline-item:nth-child(2n){text-align:left;flex-direction:column}.timeline-date{width:auto;margin-bottom:4px;position:static}.timeline-node{left:20px}.timeline-content{width:100%}}.how-it-works{background:var(--bg-elevated)}.steps{grid-template-columns:repeat(3,1fr);gap:48px;margin-top:48px;display:grid}.step{text-align:center}.step-number{background:var(--accent-primary);color:#fff;width:80px;height:80px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:1.5rem;font-weight:700;display:flex}.step-name{font-family:var(--font-display);margin-bottom:16px;font-size:1.25rem;font-weight:700}.step-desc{color:var(--text-secondary);max-width:240px;margin:0 auto;font-size:.95rem;line-height:1.7}@media (width<=768px){.steps{grid-template-columns:1fr}}.rules{background:var(--bg-surface)}.rules-grid{grid-template-columns:1fr 1fr;gap:64px;margin-top:48px;display:grid}.rules-list{list-style:none}.rules-list li{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:16px;padding:16px 0;font-size:.95rem;line-height:1.6;display:flex}.rule-num{font-family:var(--font-mono);color:var(--accent-primary);flex-shrink:0;width:24px;font-size:.8rem}.judging-chart{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:16px;padding:32px}.judging-title{font-family:var(--font-display);margin-bottom:24px;font-weight:600}.judging-bar{margin-bottom:20px}.judging-bar-header{color:var(--text-secondary);justify-content:space-between;margin-bottom:8px;font-size:.85rem;display:flex}.judging-bar-track{background:var(--bg-surface);border-radius:4px;height:8px;overflow:hidden}.judging-bar-fill{background:var(--accent-primary);border-radius:4px;height:100%}@media (width<=768px){.rules-grid{grid-template-columns:1fr}}.faq{background:#f8f9fa}.faq-list{max-width:800px;margin:48px auto 0}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-question{width:100%;font-family:var(--font-display);color:#111827;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:24px 0;font-size:1rem;font-weight:600;display:flex}.faq-icon{width:24px;height:24px;color:var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;transition:transform .2s;display:flex}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .3s;overflow:hidden}.faq-answer-inner{color:var(--text-secondary);padding-bottom:24px;font-size:.95rem;line-height:1.7}.registration{background:var(--bg-surface)}.reg-box{text-align:center;max-width:560px;margin:0 auto}.reg-sub{color:var(--text-secondary);margin-bottom:36px;font-size:1rem;line-height:1.7}.reg-highlights{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px;display:grid}.reg-item{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:.9rem;display:flex}.reg-item-icon{color:var(--accent-primary);flex-shrink:0}.reg-countdown{margin-bottom:32px}.reg-countdown-inner{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;display:flex}.reg-countdown-num{font-family:var(--font-mono);color:var(--text-primary);text-align:center;min-width:2ch;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1}.reg-countdown-sep{font-family:var(--font-mono);color:var(--text-muted);font-size:2rem;line-height:1}.reg-countdown-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.reg-form{background:var(--bg-elevated);border:1px solid var(--border-subtle);text-align:left;border-radius:16px;padding:32px}.reg-field{margin-bottom:16px}.reg-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reg-label{color:var(--text-primary);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.reg-label .req{color:var(--accent-primary)}.reg-input{background:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font-family:var(--font-body);border-radius:8px;outline:none;padding:14px 16px;font-size:.95rem;transition:border-color .2s}.reg-input::placeholder{color:var(--text-muted)}.reg-input:focus{border-color:var(--accent-primary)}.reg-submit-btn{border-radius:10px;justify-content:center;width:100%;margin-top:8px;padding:16px;font-size:1rem}.reg-note{color:var(--text-muted);text-align:center;margin-top:16px;font-size:.8rem}.reg-success{padding:40px 0}.reg-success-icon{margin-bottom:32px;display:inline-flex}.reg-success h2{margin-bottom:20px;font-size:clamp(1.75rem,3vw,2.5rem)}.reg-success-sub{color:var(--text-secondary);margin-bottom:40px;line-height:1.7}.reg-success-sub strong{color:var(--text-primary)}.reg-next-steps{background:var(--bg-elevated);border:1px solid var(--border-subtle);text-align:left;border-radius:16px;margin-bottom:32px;padding:28px}.reg-next-label{font-family:var(--font-display);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;font-size:.85rem;font-weight:600}.reg-next-item{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);align-items:flex-start;gap:16px;padding:12px 0;font-size:.9rem;display:flex}.reg-next-item:last-child{border-bottom:none}.reg-next-num{font-family:var(--font-mono);color:var(--accent-primary);flex-shrink:0;width:24px;font-size:.75rem}@media (width<=640px){.reg-highlights,.reg-row{grid-template-columns:1fr}}.footer{background:var(--text-primary);padding:56px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.footer-logo{font-family:var(--font-display);color:#fff;font-size:1.1rem;font-weight:700}.footer-tagline{color:#ffffff80;margin-top:6px;font-size:.9rem}.footer-links{gap:32px;list-style:none;display:flex}.footer-links a{color:#ffffffb3;font-size:.9rem;transition:color .2s}.footer-links a:hover{color:#fff}.footer-domain{font-family:var(--font-mono);color:#fff6;font-size:.85rem}@media (width<=768px){.footer-inner{text-align:center;flex-direction:column}}
