.hero{width:100vw;height:100vh;padding:var(--space-xl);background:linear-gradient(to right, transparent 80%, var(--bg-deep) 100%), radial-gradient(circle at 70% 50%, #6b5f5026 0%, transparent 60%), radial-gradient(circle at 30% 80%, #9788741a 0%, transparent 50%), var(--bg-deep);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;align-items:center;gap:var(--space-3xl);grid-template-columns:1fr 1fr;width:100%;max-width:1200px;display:grid}.hero-text-col{text-align:left;align-items:flex-start;gap:var(--space-lg);flex-direction:column;display:flex}.hero-badge{align-items:center;gap:var(--space-sm);font-family:var(--font-pixel);letter-spacing:2px;text-transform:uppercase;color:var(--burnt-orange);border:1px dashed var(--burnt-orange);background:#b0a7991a;padding:8px 18px;font-size:.55rem;display:inline-flex}.hero-title{font-family:var(--font-mushbie), var(--font-body);color:var(--cream);letter-spacing:-1px;text-shadow:2px 2px 5px #0000004d;margin-left:-3rem;font-size:clamp(8.4rem,19.6vw,14rem);font-weight:800;line-height:.95}.hero-title-accent{font-family:var(--font-pixel);color:var(--burnt-orange);margin-top:var(--space-md);letter-spacing:1px;font-size:clamp(1rem,2.5vw,1.4rem);display:block}.hero-desc{color:var(--text-secondary);max-width:480px;font-size:1.1rem;line-height:1.6;font-family:var(--font-internet), var(--font-body);border-left:3px solid var(--border-warm);padding-left:var(--space-md)}.hero-bottom-left{bottom:var(--space-3xl);gap:var(--space-lg);z-index:10;flex-direction:column;display:flex;position:absolute;left:40vw}.hero-ca{align-items:center;gap:var(--space-sm);background:var(--bg-card);font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;border:2px solid #0000;border-radius:20px 40px 30px 25px/30px 20px 40px 35px;width:100%;max-width:400px;padding:12px 24px;font-size:.85rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden;box-shadow:inset -3px -3px 6px #0006,inset 3px 3px 6px #ffffff0d,4px 6px 12px #00000026}.hero-ca:before{content:"";mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.1'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-ca:hover{color:var(--text-secondary);border-radius:30px 20px 40px 35px/20px 40px 30px 25px;transform:translateY(-2px);box-shadow:inset -4px -4px 8px #00000080,inset 4px 4px 8px #ffffff1a,6px 10px 16px #00000040}.hero-ca-label{font-family:var(--font-pixel);color:var(--burnt-orange);background:#b0a7991a;border-radius:2px;padding:2px 8px;font-size:.5rem}.hero-ca-copy{color:var(--text-muted);transition:color var(--transition-base);margin-left:auto;display:flex}.hero-ca:hover .hero-ca-copy{color:var(--cream)}.hero-image-col{pointer-events:none;justify-content:center;width:50%;height:100%;display:flex;position:static}.hero-mascot-float{filter:drop-shadow(0 20px 40px #0009);z-index:5;width:100%;max-width:1000px;height:auto;image-rendering:pixelated;pointer-events:auto;display:block;position:absolute;bottom:-20px;right:5%}@media (max-width:992px){.hero-content{text-align:center;gap:var(--space-4xl);grid-template-columns:1fr}.hero-text-col{z-index:10;order:2;align-items:center}.hero-image-col{order:1;width:100%;height:auto;position:static}.hero-desc{border-left:none;padding-left:0}.hero-mascot-float{max-width:600px;position:relative;bottom:auto;right:auto}}@media (max-width:480px){.hero{padding-top:var(--space-4xl)}.hero-title{font-size:clamp(7rem,22.4vw,8.4rem)}.hero-cta,.hero-ca{width:100%}.hero-cta .btn-primary,.hero-cta .btn-outline{justify-content:center;width:100%}}
.about{height:100vh;padding:0 var(--space-xl);background:linear-gradient(90deg, var(--bg-deep) 0%, var(--bg-warm) 30%, var(--bg-warm) 70%, var(--bg-deep) 100%);flex-direction:row;flex-shrink:0;align-items:center;display:flex;position:relative}.about-inner{align-items:center;gap:var(--space-4xl);height:100%;padding:0 var(--space-xl);flex-direction:row;display:flex}.about-header{text-align:left;flex-shrink:0;width:400px}.about-tag{align-items:center;gap:var(--space-sm);font-family:var(--font-pixel);letter-spacing:3px;text-transform:uppercase;color:var(--muted-teal);margin-bottom:var(--space-md);font-size:.5rem;display:inline-flex}.about-title{font-family:var(--font-mushbie), var(--font-body);color:var(--cream);margin-bottom:var(--space-md);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700}.about-title span{color:var(--burnt-orange);display:block}.about-desc{font-family:var(--font-internet), var(--font-body);color:var(--text-muted);max-width:520px;margin:0 auto;font-size:.85rem;line-height:1.7}.about-gallery-scroll{flex-shrink:0;justify-content:center;align-items:center;gap:3rem;width:max-content;display:flex;overflow:visible}.gallery-card{background:var(--bg-card);cursor:grab;border:2px solid #0000;border-radius:20px 40px 30px 25px/30px 20px 40px 35px;width:560px;height:560px;margin-top:-280px;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;box-shadow:inset -4px -4px 8px #0006,inset 4px 4px 8px #ffffff0d,4px 6px 12px #0003}.gallery-card:before{content:"";mix-blend-mode:overlay;pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.15'/%3E%3C/svg%3E");position:absolute;inset:0}.gallery-card:hover{border-radius:30px 20px 40px 35px/20px 40px 30px 25px;transform:rotate(-2deg)scale(1.02);box-shadow:inset -5px -5px 10px #00000080,inset 5px 5px 10px #ffffff1a,8px 12px 20px #0000004d}.gallery-card img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.gallery-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1a100899);height:40%;position:absolute;bottom:0;left:0;right:0}.about-features{gap:var(--space-lg);flex-shrink:0;grid-template-columns:repeat(3,1fr);width:1000px;display:grid}.feature-card{background:var(--bg-card);padding:var(--space-2xl) var(--space-xl);color:var(--text-muted);border:2px solid #0000;border-radius:40px 10px 50px 20px/15px 50px 20px 40px;min-width:280px;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;box-shadow:inset -3px -3px 6px #0006,inset 3px 3px 6px #ffffff0d,4px 6px 12px #00000026}.feature-card:before{content:"";mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.1'/%3E%3C/svg%3E");position:absolute;inset:0}.feature-card:hover{background:var(--bg-card);border-radius:15px 40px 20px 50px/40px 15px 50px 20px;transform:translateY(-4px)scale(1.02);box-shadow:inset -4px -4px 8px #00000080,inset 4px 4px 8px #ffffff1a,6px 10px 16px #00000040}.feature-card:hover:before{opacity:1}.feature-icon{border-radius:var(--radius-sm);width:42px;height:42px;margin-bottom:var(--space-md);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.feature-icon--orange{color:var(--burnt-orange);background:#b0a7991f}.feature-icon--teal{color:var(--muted-teal);background:#9788741f}.feature-icon--pink{color:var(--soft-pink);background:#c3baad1f}.feature-title{font-family:var(--font-body);color:var(--cream);margin-bottom:var(--space-sm);font-size:1.1rem;font-weight:700}.feature-desc{font-family:var(--font-internet), var(--font-body);color:var(--text-muted);margin-bottom:var(--space-md);font-size:.95rem;line-height:1.6}.feature-list{gap:var(--space-xs);flex-direction:column;list-style:none;display:flex}.feature-list li{align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:.8rem;font-family:var(--font-mono);display:flex}.feature-check{color:var(--muted-teal);flex-shrink:0}.about-footer{z-index:100;border:none;justify-content:center;align-items:center;width:auto;padding:0;display:flex;position:fixed;top:2rem;right:2.5rem}.social-links{gap:var(--space-md);display:flex}.social-link{width:48px;height:48px;color:var(--text-muted);background:var(--bg-card);border:2px solid #0000;border-radius:40% 60% 70% 30%/40% 50% 60%;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden;box-shadow:inset -2px -2px 4px #0000004d,inset 2px 2px 4px #ffffff0d,2px 4px 8px #00000026}.social-link:before{content:"";mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.15'/%3E%3C/svg%3E");position:absolute;inset:0}.social-link:hover{color:var(--burnt-orange);background:#b0a79914;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translateY(-2px);box-shadow:inset -3px -3px 6px #0006,inset 3px 3px 6px #ffffff1a,4px 6px 12px #0003}.copyright{font-family:var(--font-mono);color:var(--text-muted);text-align:center;font-size:.7rem}@media (max-width:768px){.about-inner{padding:0 var(--space-md)}.about-features{gap:var(--space-md);grid-template-columns:1fr}.gallery-card{width:220px;height:220px;margin-top:-110px}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
