@import"https://fonts.googleapis.com/css2?family=Righteous&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{--font-display: "Righteous", cursive;--font-body: "Space Grotesk", sans-serif;--background: hsl(35 30% 95%);--foreground: hsl(25 40% 12%);--primary: hsl(24 80% 50%);--primary-foreground: hsl(40 50% 96%);--accent: hsl(42 80% 55%);--accent-foreground: hsl(25 40% 12%)}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-body)}.hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0 1rem;text-align:center}.hero{padding-top:6rem;padding-bottom:6rem}@media(min-width:768px){.hero{padding-top:0;padding-bottom:0}}.hero:before{content:"";position:absolute;inset:0;background-image:url(/landing-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#2b1d12b3,#2b1d1280,#2b1d12cc);z-index:1}.hero-content{position:relative;z-index:2;max-width:70rem;margin:0 auto}.date-badge{display:inline-flex;align-items:center;gap:.5rem;background:#e8b13033;border:1px solid hsl(42 80% 55% / .3);backdrop-filter:blur(6px);padding:.5rem 1.25rem;border-radius:999px;margin-bottom:2rem;color:var(--accent);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.hero h1{font-family:var(--font-display);font-size:clamp(3rem,10vw,8rem);color:var(--primary-foreground);margin:0 0 1rem;letter-spacing:.025em;line-height:1}.hero h1 span{color:var(--accent)}.hero p{font-family:var(--font-body);font-size:clamp(1.1rem,2vw,1.5rem);color:#faf7f0cc;max-width:40rem;margin:0 auto 2.5rem;line-height:1.6}.shape-circle{position:absolute;border-radius:50%;border:4px solid hsl(42 80% 55% / .5);width:8rem;height:8rem;top:5rem;left:2.5rem;animation:float1 6s ease-in-out infinite}.shape-small{position:absolute;background:#e66b1966;width:5rem;height:5rem;bottom:8rem;right:4rem;border-radius:50%;animation:float2 5s ease-in-out infinite}.shape-diamond{position:absolute;width:4rem;height:4rem;border:4px solid hsl(80 35% 42% / .5);transform:rotate(45deg);top:10rem;right:6rem;animation:float3 8s ease-in-out infinite}@keyframes float1{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}to{transform:translateY(0) rotate(0)}}@keyframes float2{0%{transform:translateY(0) scale(1)}50%{transform:translateY(15px) scale(1.1)}to{transform:translateY(0) scale(1)}}@keyframes float3{0%{transform:rotate(45deg) translateY(0)}50%{transform:rotate(90deg) translateY(-10px)}to{transform:rotate(45deg) translateY(0)}}.btn-primary,.btn-outline{display:inline-block;text-decoration:none}.hero-buttons{position:relative;z-index:2;display:flex;flex-direction:column;gap:1rem;align-items:center;justify-content:center;margin-top:2rem}@media(min-width:640px){.hero-buttons{flex-direction:row}}.btn-primary{background:var(--primary);color:var(--primary-foreground);font-family:var(--font-display);font-size:1.125rem;padding:1.5rem 2.5rem;border-radius:999px;border:none;cursor:pointer;box-shadow:0 10px 20px #e66b194d;transition:all .25s ease}.btn-primary:hover{background:#e66b19e6;box-shadow:0 14px 28px #e66b1966;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--primary-foreground);font-family:var(--font-display);font-size:1.125rem;padding:1.5rem 2.5rem;border-radius:999px;cursor:pointer;border:2px solid hsl(40 50% 96% / .3);backdrop-filter:blur(6px);transition:all .25s ease}.btn-outline:hover{background:#faf7f01a;transform:translateY(-2px)}.hero:before,.hero:after{pointer-events:none}.btn-primary,.btn-outline{user-select:none;-webkit-tap-highlight-color:transparent}.btn-primary:active,.btn-outline:active{transform:translateY(0);box-shadow:none}footer{text-align:center;position:relative;z-index:2}.about{position:relative;padding:7rem 1rem;background:var(--background);overflow:hidden}.about-circle{position:absolute;border-radius:50%;background:var(--primary);opacity:.05}.about-circle-1{width:16rem;height:16rem;top:-5rem;left:-5rem}.about-circle-2{width:12rem;height:12rem;bottom:-4rem;right:-4rem}.about-inner{max-width:80rem;margin:0 auto;position:relative;z-index:2}.about-header{text-align:center;margin-bottom:5rem}.about-tag{font-family:var(--font-body);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--primary);display:block;margin-bottom:1rem}.about-header h2{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);color:var(--foreground);margin-bottom:1.5rem;line-height:1.1}.about-header h2 span{color:var(--accent)}.about-description{font-family:var(--font-body);font-size:1.125rem;color:#2b1d1299;max-width:40rem;margin:0 auto;line-height:1.6}.about-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.about-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.about-grid{grid-template-columns:repeat(4,1fr)}}.about-card{background:var(--background);border:1px solid hsl(25 40% 12% / .15);border-radius:1rem;padding:2rem;transition:all .3s ease}.about-card:hover{border-color:#e66b194d;box-shadow:0 10px 20px #e66b190d}.about-icon{width:3.5rem;height:3.5rem;border-radius:.75rem;background:#e66b191a;margin-bottom:1.5rem}.about-card h3{font-family:var(--font-display);font-size:1.25rem;color:var(--foreground);margin-bottom:.75rem}.about-card p{font-family:var(--font-body);font-size:.9rem;color:#2b1d1299;line-height:1.5}.schedule{padding:7rem 1rem;background:var(--background);position:relative;overflow:hidden}.schedule:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,hsl(25 40% 12% / .3),transparent)}.schedule-header{text-align:center;margin-bottom:5rem}.schedule-tag{font-family:var(--font-body);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--primary);display:block;margin-bottom:1rem}.schedule-header h2{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);color:var(--foreground);line-height:1.1}.schedule-header h2 span{color:var(--accent)}.schedule-grid{display:grid;gap:2rem;max-width:80rem;margin:0 auto;justify-items:center;grid-template-columns:1fr}@media(min-width:640px){.schedule-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.schedule-grid{grid-template-columns:repeat(4,1fr)}}.schedule-day{position:relative}.day-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.day-icon{width:3rem;height:3rem;border-radius:50%;background:#e66b191a}.day-header h3{font-family:var(--font-display);font-size:1.75rem;color:var(--foreground);margin:0}.day-date{font-size:.85rem;color:#2b1d1280}.events{display:flex;flex-direction:column;gap:.25rem}.event{position:relative;padding:1rem 0 1rem 2rem;border-left:2px solid hsl(25 40% 12% / .2);transition:border-color .25s ease}.event:hover{border-color:#e66b1980}.event-dot{position:absolute;left:-.4rem;top:50%;transform:translateY(-50%);width:.6rem;height:.6rem;border-radius:50%;background:#2b1d124d;transition:background .25s ease}.event:hover .event-dot{background:var(--primary)}.event-time{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--primary);margin-bottom:.25rem}.event h4{font-family:var(--font-body);font-weight:600;font-size:.95rem;margin:0;color:var(--foreground)}.event-detail{font-size:.75rem;color:#2b1d1299;margin-top:.25rem}.register{min-height:100vh;background:var(--background);position:relative;overflow:hidden}.register .register-bg{position:absolute;top:0;left:0;right:0;height:18rem;z-index:0}.register .register-bg img{width:100%;height:100%;object-fit:cover}.register .register-bg-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,hsl(25 40% 12% / .6),var(--background))}.register .register-back{position:relative;z-index:2;padding:1.5rem}.register .back-link{color:#faf7f0b3;font-family:var(--font-body);font-size:.9rem;text-decoration:none;transition:color .2s}.register .back-link:hover{color:var(--primary-foreground)}.register .register-header{position:relative;z-index:2;text-align:center;padding-top:1rem;padding-bottom:2rem;margin-top:-3.5rem}.register .header-icons{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.register .tree-icon{background:var(--accent);opacity:.7;border-radius:4px}.register .tree-icon.small{width:1.2rem;height:1.2rem}.register .tree-icon.large{width:1.6rem;height:1.6rem}.register .register-header h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);color:var(--primary-foreground);margin-bottom:.5rem}.register .register-header p{color:#faf7f099;font-family:var(--font-body);font-size:.9rem}.register .register-card{position:relative;z-index:2;max-width:32rem;margin:0 auto;padding:0 1rem 6rem}.register .register-form,.register .register-success{width:100%;background:var(--background);border:1px solid hsl(25 40% 12% / .2);border-radius:1.5rem;padding:2rem;box-shadow:0 10px 30px #2b1d1226}.register .form-group{margin-bottom:1.5rem}.register label{font-family:var(--font-body);color:var(--foreground);font-size:.9rem;display:block;margin-bottom:.4rem}.register input{width:100%;padding:.75rem 1rem;border-radius:.75rem;border:1px solid hsl(25 40% 12% / .2);background:var(--background);font-family:var(--font-body);font-size:.9rem;display:block;box-sizing:border-box}.register .role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.register .role-option{border:1px solid hsl(25 40% 12% / .2);border-radius:.75rem;padding:.6rem .8rem;font-family:var(--font-body);font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.5rem}.register .role-option:hover{border-color:#e66b1966}.register .role-option input{accent-color:var(--primary)}.register .btn-accent{width:100%;background:var(--accent);color:var(--accent-foreground);font-family:var(--font-display);font-size:1.2rem;padding:1rem;border-radius:999px;border:none;cursor:pointer;box-shadow:0 10px 20px #e8b13033;transition:all .2s}.register .btn-accent:hover{background:#e8b130e6}.register .btn-outline{display:inline-block;padding:.75rem 2rem;border-radius:999px;border:2px solid var(--foreground);color:var(--foreground);text-decoration:none;font-family:var(--font-body)}.register .form-footer{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;color:#2b1d1280;font-size:.75rem}.register .register-success{display:none;text-align:center}.register .success-icon{width:3rem;height:3rem;background:var(--accent);border-radius:50%;margin:0 auto 1rem}.register .register-header{padding-inline:2rem;padding-left:clamp(2rem,6vw,4rem);text-align:center}
