@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap";
:root{--sand:#c3b59a;--sand-light:#d8ceba;--sand-dark:#a89b82;--sand-glow:#c3b59a2e;--black:#000;--black-soft:#0c0c0c;--black-card:#111;--black-border:#1e1e1e;--white:#fff;--white-dim:#ffffff12;--font-sans:"Outfit",sans-serif;--font-mono:"JetBrains Mono",monospace;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--transition:.3s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--black);color:var(--white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--black-soft)}::-webkit-scrollbar-thumb{background:var(--sand-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--sand)}::selection{background:var(--sand);color:var(--black)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-title{letter-spacing:-.02em;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1}.section-title span{color:var(--sand)}.section-subtitle{color:#ffffff8c;max-width:600px;font-size:1.1rem;line-height:1.7}.badge{background:var(--sand-glow);color:var(--sand);letter-spacing:.1em;text-transform:uppercase;border:1px solid #c3b59a4d;border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.badge:before{content:"";background:var(--sand);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.navbar{z-index:1000;-webkit-backdrop-filter:blur(20px);transition:var(--transition);background:#000000d1;border-bottom:1px solid #c3b59a1f;justify-content:space-between;align-items:center;padding:18px 40px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.nav-logo-icon{width:38px;height:38px}.nav-logo-text{color:var(--white);letter-spacing:-.03em;font-size:1.4rem;font-weight:800}.nav-logo-text em{color:var(--sand);font-style:normal}.nav-links{align-items:center;gap:36px;list-style:none;display:flex}.nav-links a{color:#fff9;letter-spacing:.02em;transition:color var(--transition);padding-bottom:4px;font-size:.9rem;font-weight:500;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--sand);width:0;height:1px;transition:width var(--transition);position:absolute;bottom:0;left:0}.nav-links a:hover{color:var(--sand)}.nav-links a:hover:after{width:100%}.nav-cta{background:var(--sand);border-radius:100px;padding:10px 22px;color:var(--black)!important;transition:all var(--transition)!important;font-weight:700!important}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px #c3b59a4d;background:var(--sand-light)!important}.nav-cta:after{display:none!important}.hamburger{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition);background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:8px;display:none}.hamburger:hover{background:var(--white-dim)}.hamburger span{background:var(--white);width:22px;height:2px;transition:var(--transition);border-radius:2px;display:block}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);z-index:1100;background:#000000a6;animation:.2s fadeInOverlay;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.sidebar{border-left:1px solid var(--black-border);z-index:1200;background:#0c0c0c;flex-direction:column;gap:32px;width:280px;height:100dvh;padding:28px 24px 40px;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.sidebar.sidebar-open{transform:translate(0);box-shadow:-16px 0 48px #00000080}.sidebar-header{justify-content:space-between;align-items:center;display:flex}.sidebar-close{color:#ffffff80;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition);background:0 0;border:none;align-items:center;padding:6px;display:flex}.sidebar-close:hover{color:var(--white);background:var(--white-dim)}.sidebar-links{flex-direction:column;flex:1;gap:4px;list-style:none;display:flex}.sidebar-links a{color:#ffffffb3;border-radius:var(--radius-md);transition:all var(--transition);border:1px solid #0000;padding:14px 16px;font-size:1.1rem;font-weight:500;text-decoration:none;display:block}.sidebar-links a:hover{color:var(--sand);background:var(--sand-glow);border-color:#c3b59a33}.sidebar-cta{justify-content:center;width:100%}.hero{align-items:center;min-height:100vh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-grid{background-image:linear-gradient(#c3b59a0a 1px,#0000 1px),linear-gradient(90deg,#c3b59a0a 1px,#0000 1px);background-size:60px 60px;animation:20s linear infinite gridMove;position:absolute;inset:0}@keyframes gridMove{0%{transform:translateY(0)}to{transform:translateY(60px)}}.hero-radial{pointer-events:none;background:radial-gradient(#c3b59a1f 0%,#0000 70%);width:900px;height:600px;position:absolute;top:10%;left:50%;transform:translate(-50%)}.hero-circuit{opacity:.06;position:absolute;inset:0}.hero-content{z-index:1;width:100%;position:relative}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.hero-left{flex-direction:column;gap:28px;display:flex}.hero-title{letter-spacing:-.04em;font-size:clamp(3rem,7vw,5.5rem);font-weight:900;line-height:1}.hero-title .line-sand{color:var(--sand)}.hero-title .line-code{font-family:var(--font-mono);color:#ffffff4d;letter-spacing:-.02em;font-size:.6em;display:block}.hero-description{color:#ffffff8c;max-width:500px;font-size:1.15rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.btn-primary{background:var(--sand);color:var(--black);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition);letter-spacing:-.01em;border:none;border-radius:100px;align-items:center;gap:10px;padding:16px 32px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--sand-light);transform:translateY(-2px);box-shadow:0 12px 36px #c3b59a59}.btn-outline{color:var(--white);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #fff3;border-radius:100px;align-items:center;gap:10px;padding:16px 32px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-outline:hover{border-color:var(--sand);color:var(--sand);transform:translateY(-2px)}.hero-stats{gap:32px;padding-top:8px;display:flex}.hero-stat{flex-direction:column;gap:2px;display:flex}.hero-stat-value{color:var(--sand);font-size:2rem;font-weight:800;line-height:1}.hero-stat-label{color:#fff6;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.hero-right{justify-content:center;align-items:center;display:flex;position:relative}.arduino-visual{width:460px;height:460px;position:relative}.arduino-glow{background:radial-gradient(#c3b59a26 0%,#0000 70%);animation:3s ease-in-out infinite glowPulse;position:absolute;inset:-40px}@keyframes glowPulse{0%,to{opacity:.7}50%{opacity:1}}.floating-tag{background:var(--black-card);border:1px solid var(--black-border);border-radius:var(--radius-md);white-space:nowrap;align-items:center;gap:8px;padding:10px 16px;font-size:.82rem;animation:4s ease-in-out infinite floatTag;display:flex;position:absolute;box-shadow:0 8px 32px #00000080}.floating-tag.tag-scratch{color:var(--sand);animation-delay:0s;top:40px;left:-20px}.floating-tag.tag-cpp{font-family:var(--font-mono);animation-delay:1.5s;bottom:80px;right:-20px}.floating-tag.tag-arduino{animation-delay:.8s;bottom:180px;left:-30px}@keyframes floatTag{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.floating-tag .tag-dot{background:var(--sand);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pulse}section{padding:100px 0}.about-section{background:var(--black-soft);position:relative}.about-section:before{content:"";background:linear-gradient(90deg,transparent,var(--sand),transparent);height:1px;position:absolute;top:0;left:0;right:0}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.about-text{flex-direction:column;gap:20px;display:flex}.about-text p{color:#fff9;font-size:1.05rem;line-height:1.8}.about-objectives{flex-direction:column;gap:14px;display:flex}.objective-item{background:var(--black-card);border:1px solid var(--black-border);border-radius:var(--radius-md);transition:all var(--transition);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.objective-item:hover{border-color:#c3b59a4d;transform:translate(4px)}.objective-icon{background:var(--sand-glow);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.objective-text{color:#ffffffbf;font-size:.95rem;line-height:1.5}.workshops-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.workshop-card{background:var(--black-card);border:1px solid var(--black-border);border-radius:var(--radius-lg);transition:all var(--transition);flex-direction:column;gap:16px;padding:36px 28px;display:flex;position:relative;overflow:hidden}.workshop-card:before{content:"";background:linear-gradient(90deg,transparent,var(--sand),transparent);opacity:0;height:2px;transition:opacity var(--transition);position:absolute;top:0;left:0;right:0}.workshop-card:hover{border-color:#c3b59a4d;transform:translateY(-6px);box-shadow:0 24px 60px #00000080}.workshop-card:hover:before{opacity:1}.workshop-icon{background:var(--sand-glow);border-radius:var(--radius-md);border:1px solid #c3b59a33;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.workshop-title{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.workshop-desc{color:#ffffff80;font-size:.9rem;line-height:1.65}.workshop-tags{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.workshop-tag{color:var(--sand);letter-spacing:.05em;background:#c3b59a1a;border-radius:100px;padding:4px 12px;font-size:.75rem;font-weight:600}.poster-section{background:var(--black-soft);position:relative}.poster-section:before{content:"";background:linear-gradient(90deg,transparent,var(--sand),transparent);height:1px;position:absolute;top:0;left:0;right:0}.poster-wrapper{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-top:48px;display:grid}.poster-info{flex-direction:column;gap:20px;display:flex}.poster-info p{color:#ffffff8c;font-size:1rem;line-height:1.75}.poster-embed{border-radius:var(--radius-lg);border:1px solid var(--black-border);background:var(--black-card);aspect-ratio:16/9;transition:all var(--transition);position:relative;overflow:hidden;box-shadow:0 32px 80px #0009}.poster-embed:hover{border-color:#c3b59a4d;box-shadow:0 40px 100px #000000b3,0 0 0 1px #c3b59a1a}.poster-embed iframe{border:none;width:100%;height:100%;display:block}.poster-embed-placeholder{color:#ffffff4d;text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:40px;font-size:.9rem;text-decoration:none;display:flex}.poster-embed-placeholder svg{opacity:.4}.poster-download-btn{background:var(--black-card);border:1px solid var(--black-border);color:var(--sand);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition);border-radius:100px;align-items:center;gap:10px;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.poster-download-btn:hover{border-color:var(--sand);background:var(--sand-glow);transform:translateY(-2px)}.timeline{flex-direction:column;gap:0;margin-top:48px;display:flex;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom,transparent,var(--sand-dark),transparent);width:1px;position:absolute;top:0;bottom:0;left:30px}.timeline-item{gap:28px;padding:0 0 40px;display:flex;position:relative}.timeline-dot{background:var(--black-card);border:2px solid var(--sand);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.2rem;display:flex;position:relative}.timeline-content{flex:1;padding-top:14px}.timeline-date{color:var(--sand);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:.75rem;font-weight:600}.timeline-title{margin-bottom:6px;font-size:1.15rem;font-weight:700}.timeline-desc{color:#ffffff80;font-size:.9rem;line-height:1.6}.partners-bar{border-top:1px solid var(--black-border);border-bottom:1px solid var(--black-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;padding:40px 0;display:flex}.partner-item{color:#ffffff4d;letter-spacing:.05em;text-transform:uppercase;transition:color var(--transition);font-size:.85rem;font-weight:600}.partner-item:hover{color:var(--sand)}.cta-section{text-align:center;background:var(--black-soft);position:relative;overflow:hidden}.cta-section:before{content:"";background:linear-gradient(90deg,transparent,var(--sand),transparent);height:1px;position:absolute;top:0;left:0;right:0}.cta-bg-glow{pointer-events:none;background:radial-gradient(#c3b59a14 0%,#0000 70%);width:600px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-content{z-index:1;flex-direction:column;align-items:center;gap:24px;display:flex;position:relative}.cta-title{letter-spacing:-.03em;max-width:700px;font-size:clamp(2rem,5vw,3.5rem);font-weight:900}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.footer{border-top:1px solid var(--black-border);padding:48px 0 32px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-copy{color:#ffffff4d;font-size:.85rem}.footer-copy span{color:var(--sand)}.footer-links{gap:24px;display:flex}.footer-links a{color:#ffffff4d;transition:color var(--transition);font-size:.85rem;text-decoration:none}.footer-links a:hover{color:var(--sand)}.code-decoration{font-family:var(--font-mono);color:#c3b59a66;background:var(--black-card);border:1px solid var(--black-border);border-radius:var(--radius-md);padding:20px 24px;font-size:.85rem;line-height:2}.code-kw{color:#c3b59ae6}.code-fn{color:#7daea3}.code-str{color:#a9b665}.code-cm{color:#fff3}.code-num{color:#d3869b}.badge:before{content:"";background:var(--sand);border-radius:50%;width:5px;height:5px}.location-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:0;display:grid}.location-card{background:var(--black-card);border:1px solid var(--black-border);border-radius:var(--radius-lg);transition:all var(--transition);flex-direction:column;gap:12px;padding:28px 24px;display:flex;position:relative;overflow:hidden}.location-card:before{content:"";background:linear-gradient(90deg,transparent,var(--sand),transparent);opacity:0;height:2px;transition:opacity var(--transition);position:absolute;top:0;left:0;right:0}.location-card:hover{border-color:#c3b59a4d;transform:translateY(-4px);box-shadow:0 16px 48px #0006}.location-card:hover:before{opacity:1}.location-card-header{align-items:center;gap:10px;display:flex}.location-label{text-transform:uppercase;letter-spacing:.12em;color:var(--sand);font-size:.75rem;font-weight:700}.location-main{letter-spacing:-.01em;font-size:1.05rem;font-weight:700;line-height:1.3}.location-sub{color:#ffffff73;letter-spacing:.01em;font-size:.85rem}.schedule-rows{flex-direction:column;gap:8px;display:flex}.schedule-row{border-radius:var(--radius-sm);background:#c3b59a0f;border:1px solid #c3b59a1a;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.schedule-day{color:var(--white);text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;font-weight:700}.schedule-time{font-size:.9rem;font-family:var(--font-mono);color:var(--sand);font-weight:500}.platform-link{background:var(--black-card);border-radius:var(--radius-md);color:var(--white);transition:all var(--transition);border:1px solid #c3b59a33;align-items:center;gap:14px;padding:16px 20px;text-decoration:none;display:flex}.platform-link:hover{border-color:var(--sand);background:var(--sand-glow);transform:translateY(-2px)}.platform-link>span{flex-direction:column;gap:2px;display:flex}.platform-link strong{color:var(--white);font-size:.9rem;font-weight:700}.platform-link em{color:var(--sand);font-size:.78rem;font-style:normal;font-family:var(--font-mono)}.location-address{color:#fff6;letter-spacing:.01em;font-size:.82rem;font-family:var(--font-mono)}.maps-btn{color:var(--sand);transition:all var(--transition);background:#c3b59a14;border:1px solid #c3b59a33;border-radius:100px;align-self:flex-start;align-items:center;gap:7px;margin-top:4px;padding:8px 14px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.maps-btn:hover{border-color:var(--sand);background:#c3b59a26;transform:translateY(-1px)}.section-divider{background:linear-gradient(90deg,var(--sand),transparent);border-radius:2px;width:60px;height:3px}.info-card{background:var(--black-card);border:1px solid var(--black-border);border-radius:var(--radius-md);transition:all var(--transition);align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.info-card:hover{border-color:#c3b59a4d;transform:translate(4px)}.info-card-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.info-card-title{margin-bottom:4px;font-size:1rem;font-weight:700}.info-card-desc{color:#ffffff80;font-size:.875rem;line-height:1.6}@media (max-width:900px){.navbar{padding:16px 20px}.nav-links{display:none}.hamburger{display:flex}.hero-inner{text-align:center;grid-template-columns:1fr;gap:40px}.hero-left{align-items:center}.hero-right{display:none}.about-grid{grid-template-columns:1fr;gap:40px}.workshops-grid,.poster-wrapper,.location-grid{grid-template-columns:1fr}.timeline-info-grid{grid-template-columns:1fr!important;gap:40px!important}.hero-stats{justify-content:center}}@media (max-width:600px){section{padding:70px 0}.hero{padding:100px 0 60px}.btn-primary,.btn-outline{padding:14px 24px;font-size:.95rem}}
