.landing{--font-display:"Instrument Serif", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--clr-bg:#fdf6f0;--clr-black:#1a0a00;--clr-gray:#7a5c52;--clr-white:#fff;--clr-pink:#f84b9f;--clr-red:#e62b34;--clr-yellow:#efa900;--clr-green:#00b568;--grad-accent:linear-gradient(135deg, var(--clr-pink) 0%, var(--clr-red) 35%, var(--clr-yellow) 70%, var(--clr-green) 100%);background:var(--clr-bg);color:var(--clr-black);font-family:var(--font-body);-webkit-font-smoothing:antialiased}@supports (color:lab(0% 0 0)){.landing{--clr-pink:lab(60.0074% 70.6031 -6.38397);--clr-red:lab(51.3582% 69.7345 44.3509);--clr-yellow:lab(74.4137% 20.5077 94.3735);--clr-green:lab(65.1886% -58.1387 30.0896)}}@keyframes fade-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing .animate-fade-rise{opacity:0;animation:.8s ease-out forwards fade-rise}.landing .animate-fade-rise-delay{opacity:0;animation:.8s ease-out .2s forwards fade-rise}.landing .animate-fade-rise-delay-2{opacity:0;animation:.8s ease-out .4s forwards fade-rise}.landing .section-badge{font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--clr-black);border:1.5px solid #f84b9f4d;border:1.5px solid lab(60.0074% 70.6031 -6.38397/.3);border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:2.5rem;padding:.35rem 1rem;font-size:.75rem;font-weight:500;display:inline-flex}.landing .badge-dot{background:var(--grad-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.landing nav{z-index:10;width:100%;position:relative}.landing .nav-inner{justify-content:space-between;align-items:center;max-width:80rem;margin:0 auto;padding:1.5rem 2rem;display:flex}.landing .logo{font-family:var(--font-display);letter-spacing:-.025em;background:var(--grad-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.875rem;line-height:1;text-decoration:none}.landing .nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.landing .nav-links a{font-family:var(--font-body);color:var(--clr-gray);font-size:.875rem;text-decoration:none;transition:color .2s}.landing .nav-links a:hover,.landing .nav-links .nav-active{color:var(--clr-black)}.landing .btn-nav{font-family:var(--font-body);background:var(--grad-accent);color:var(--clr-white);cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;align-items:center;padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.landing .btn-nav:hover{transform:scale(1.03);box-shadow:0 4px 24px #f84b9f59;box-shadow:0 4px 24px lab(60.0074% 70.6031 -6.38397/.35)}.landing .scene{background:var(--clr-bg);width:100%;min-height:100vh;position:relative;overflow:hidden}.landing .video-layer{z-index:0;pointer-events:none;position:absolute;inset:260px 0 0;overflow:hidden}.landing .bg-video{object-fit:cover;object-position:center center;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.landing .video-gradient{z-index:1;background:linear-gradient(to bottom, var(--clr-bg) 0%, transparent 28%), linear-gradient(to top, var(--clr-bg) 0%, transparent 28%), linear-gradient(to right, var(--clr-bg) 0%, transparent 18%), linear-gradient(to left, var(--clr-bg) 0%, transparent 18%);pointer-events:none;position:absolute;inset:0}.landing .hero{z-index:10;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:calc(8rem - 75px) 1.5rem 10rem;display:flex;position:relative}.landing .hero-headline{font-family:var(--font-display);letter-spacing:-.153125rem;max-width:80rem;color:var(--clr-black);font-size:clamp(3rem,8vw,6rem);font-weight:400;line-height:.95}.landing .hero-headline .accent{background:var(--grad-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.landing .hero-desc{font-family:var(--font-body);color:#393934;-webkit-backdrop-filter:blur(4px);background-color:#0000;border:.5px solid #ffffff4d;border-top-color:#fff6;border-radius:16px;max-width:38rem;margin-top:2rem;padding:1.25rem 1.75rem;font-size:17px;font-weight:400;line-height:1.7}.landing .btn-hero{font-family:var(--font-body);background:var(--grad-accent);color:var(--clr-white);cursor:pointer;border:none;border-radius:9999px;align-items:center;margin-top:3rem;padding:1.25rem 3.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.landing .btn-hero:hover{transform:scale(1.03);box-shadow:0 8px 32px #f84b9f66;box-shadow:0 8px 32px lab(60.0074% 70.6031 -6.38397/.4)}.landing .hero-rule{gap:6px;margin-top:3.5rem;display:flex}.landing .hero-rule span{border-radius:999px;width:32px;height:2px;display:block}.landing .hero-rule .r1{background:var(--clr-pink)}.landing .hero-rule .r2{background:var(--clr-red)}.landing .hero-rule .r3{background:var(--clr-yellow)}.landing .hero-rule .r4{background:var(--clr-green)}.landing .about-section{background:var(--clr-bg);flex-direction:column;align-items:center;padding:7rem 1.5rem 6rem;display:flex}.landing .about-headline{font-family:var(--font-display);letter-spacing:-.03em;text-align:center;color:var(--clr-black);max-width:56rem;margin-bottom:4rem;font-size:clamp(2.2rem,5.5vw,4.8rem);font-weight:400;line-height:1.05}.landing .about-accent{background:linear-gradient(90deg, var(--clr-pink), var(--clr-red));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.landing .about-accent-green{background:linear-gradient(90deg, var(--clr-yellow), var(--clr-green));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.landing .about-img-wrap{width:100%;max-width:660px;margin-bottom:6rem;position:relative}.landing .about-img{border-radius:20px;width:100%;display:block;box-shadow:0 24px 80px #0c000433;box-shadow:0 24px 80px lab(.75868% 4.48346 -.31963/.2)}.landing .float-card{-webkit-backdrop-filter:blur(18px);z-index:5;background:#fdf6f0e6;border:1px solid #f84b9f33;border:1px solid lab(60.0074% 70.6031 -6.38397/.2);border-radius:14px;padding:.9rem 1.1rem;position:absolute;box-shadow:0 8px 32px #0e000121;box-shadow:0 8px 32px lab(.781506% 4.69635 1.14962/.13)}.landing .float-tr{min-width:190px;top:-24px;right:-40px}.landing .float-bl{min-width:220px;bottom:-24px;left:-40px}.landing .fc-header{align-items:center;gap:.4rem;margin-bottom:.65rem;display:flex}.landing .fc-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.landing .fc-dot-pink{background:var(--clr-pink)}.landing .fc-dot-green{background:var(--clr-green)}.landing .fc-title{font-family:var(--font-body);color:var(--clr-black);flex:1;font-size:.72rem;font-weight:600}.landing .fc-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--clr-pink);color:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.58rem;font-weight:700}.landing .fc-bars{align-items:flex-end;gap:5px;height:42px;margin-bottom:.5rem;display:flex}.landing .fc-bar{border-radius:4px 4px 0 0;flex:1;min-height:4px}.landing .fc-stat{font-family:var(--font-body);color:var(--clr-black);font-size:.85rem;font-weight:700}.landing .fc-stat span{color:var(--clr-gray);font-size:.7rem;font-weight:400}.landing .fc-feed{flex-direction:column;gap:.5rem;list-style:none;display:flex}.landing .fc-feed li{align-items:center;gap:.5rem;display:flex}.landing .fc-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.62rem;font-weight:700;display:flex}.landing .fc-feed-text{color:var(--clr-gray);font-size:.7rem;line-height:1.3}.landing .fc-feed-text strong{color:var(--clr-black);font-weight:600}.landing .fc-feed-text em{color:var(--clr-pink);font-style:normal}.landing .about-stats{justify-content:center;align-items:center;width:100%;max-width:760px;display:flex}.landing .stat-item{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.35rem;display:flex}.landing .stat-num{font-family:var(--font-display);color:var(--clr-black);letter-spacing:-.03em;font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:400;line-height:1}.landing .stat-unit{font-size:.5em;font-family:var(--font-body);background:var(--grad-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.landing .stat-label{font-family:var(--font-body);color:var(--clr-gray);font-size:.78rem;line-height:1.45}.landing .stat-divider{background:#f84b9f2e;background:lab(60.0074% 70.6031 -6.38397/.18);flex-shrink:0;width:1px;height:52px}.landing .features-section{flex-direction:column;align-items:center;padding:7rem 1.5rem 6rem;display:flex;position:relative;overflow:hidden}.landing .features-bg-img{z-index:0;position:absolute;inset:0}.landing .features-bg-img img{object-fit:cover;object-position:center;filter:blur(1px)saturate(.85)brightness(.72);width:100%;height:100%;transform:scale(1.04)}.landing .features-bg-overlay{z-index:1;background:linear-gradient(160deg,#1c000c94 0%,#12010285 50%,#11070080 100%);background:linear-gradient(160deg,lab(2.65448% 11.7979 -.87935/.58) 0%,lab(1.42223% 5.01797 1.46914/.52) 50%,lab(2.43519% 3.44826 5.10505/.5) 100%);position:absolute;inset:0}.landing .features-section>:not(.features-bg-img):not(.features-bg-overlay){z-index:2;position:relative}.landing .features-badge{color:#fff!important;border-color:#f84b9f66!important;border-color:lab(60.0074% 70.6031 -6.38397/.4)!important}.landing .features-headline{font-family:var(--font-display);letter-spacing:-.04em;text-align:center;color:#fff;margin:1rem 0 1.5rem;font-size:clamp(2.8rem,7vw,6rem);font-weight:400;line-height:.98}.landing .features-accent{background:var(--grad-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.landing .features-sub{font-family:var(--font-body);text-align:center;color:#efd6df;color:lab(88.0105% 10.062 -.894809);max-width:38rem;margin-bottom:4rem;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.65}.landing .features-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;max-width:1100px;margin-bottom:3.5rem;display:grid}.landing .feat-card{-webkit-backdrop-filter:blur(20px);background:#fef6f914;background:lab(97.5502% 3.36862 -.298929/.08);border:1px solid #ffffff1f;border:1px solid lab(100% 0 0/.12);border-radius:20px;flex-direction:column;gap:.75rem;padding:1.6rem 1.4rem 1.5rem;transition:transform .22s,border-color .22s;display:flex}.landing .feat-card:hover{border-color:#f84b9f59;border-color:lab(60.0074% 70.6031 -6.38397/.35);transform:translateY(-4px)}.landing .feat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.landing .feat-icon-pink{color:var(--clr-pink);background:#f84b9f2e;background:lab(60.0074% 70.6031 -6.38397/.18)}.landing .feat-icon-red{color:var(--clr-red);background:#e62b342e;background:lab(51.3582% 69.7345 44.3509/.18)}.landing .feat-icon-yellow{color:var(--clr-yellow);background:#efa9002e;background:lab(74.4137% 20.5077 94.3735/.18)}.landing .feat-icon-green{color:var(--clr-green);background:#00b5682e;background:lab(65.1886% -58.1387 30.0896/.18)}.landing .feat-title{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:1.1rem;font-weight:400;line-height:1.2}.landing .feat-desc{font-family:var(--font-body);color:#dfc6cf;color:lab(82.2105% 10.0583 -.894642);flex:1;font-size:.8rem;line-height:1.6}.landing .feat-tag{font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:#deaec0;color:lab(76.0205% 19.9738 -1.78257);border:1px solid #f84b9f40;border:1px solid lab(60.0074% 70.6031 -6.38397/.25);border-radius:999px;align-self:flex-start;padding:.2rem .6rem;font-size:.65rem;font-weight:600;display:inline-block}.landing .btn-features{font-family:var(--font-body);background:var(--grad-accent);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;padding:1rem 3rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.landing .btn-features:hover{transform:scale(1.04);box-shadow:0 8px 32px #f84b9f73;box-shadow:0 8px 32px lab(60.0074% 70.6031 -6.38397/.45)}.landing .site-footer{width:100%;overflow:hidden}.landing .footer-top{background:linear-gradient(135deg, var(--clr-pink) 0%, var(--clr-red) 35%, var(--clr-yellow) 70%, var(--clr-green) 100%);justify-content:center;align-items:center;min-height:220px;padding:3.5rem 2rem 5rem;display:flex;position:relative}.landing .footer-grid-texture{pointer-events:none;background-image:linear-gradient(#0000001f 1px,#0000 1px),linear-gradient(90deg,#0000001f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.landing .footer-sticker{z-index:2;position:absolute;top:2.5rem}.landing .footer-sticker-left{left:clamp(1.5rem,8vw,6rem)}.landing .footer-sticker-right{right:clamp(1.5rem,8vw,6rem)}.landing .sticker-inner{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;text-align:center;border:2px solid #0000002e;border-radius:8px;padding:.55rem .9rem;font-size:.72rem;font-weight:700;line-height:1.3;display:block}.landing .sticker-green{color:#fff;background:#00b568;background:lab(65.1886% -58.1387 30.0896)}.landing .sticker-burst{color:#fff;clip-path:polygon(50% 0%,61% 15%,79% 9%,79% 28%,98% 35%,88% 50%,98% 65%,79% 72%,79% 91%,61% 85%,50% 100%,39% 85%,21% 91%,21% 72%,2% 65%,12% 50%,2% 35%,21% 28%,21% 9%,39% 15%);text-align:center;width:72px;height:72px;font-size:.68rem;font-weight:800;line-height:1.2;font-family:var(--font-body);background:#e62b34;background:lab(51.3582% 69.7345 44.3509);border:none;border-radius:0;justify-content:center;align-items:center;display:flex}.landing .footer-cta{z-index:2;font-family:var(--font-display);color:var(--clr-black);background:var(--clr-bg);border:2.5px solid var(--clr-black);letter-spacing:-.01em;border-radius:9999px;padding:.9rem 3rem;font-size:clamp(1.1rem,2.5vw,1.5rem);font-style:italic;text-decoration:none;transition:transform .18s,box-shadow .18s;position:relative;box-shadow:4px 4px #00000040}.landing .footer-cta:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #0000004d}.landing .footer-wave{width:100%;height:72px;display:block;position:absolute;bottom:0;left:0}.landing .footer-bottom{background:var(--clr-bg);flex-direction:column;align-items:center;padding:0 1.5rem 2.5rem;display:flex}.landing .footer-mascot{margin-top:-20px;margin-bottom:1.2rem}.landing .footer-mascot img{filter:drop-shadow(0 8px 24px #0c00041f);filter:drop-shadow(0 8px 24px lab(.786514% 3.49568 -.260547/.12));width:120px;height:auto;display:block}.landing .footer-logo{font-family:var(--font-display);letter-spacing:-.04em;background:var(--grad-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:clamp(3.5rem,10vw,7rem);font-weight:400;line-height:1}.landing .footer-tagline{font-family:var(--font-body);color:var(--clr-gray);text-align:center;max-width:28rem;margin-bottom:2.5rem;font-size:.9rem;line-height:1.6}.landing .footer-team{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:3rem;margin-bottom:2.5rem;display:flex}.landing .footer-member{flex-direction:column;align-items:center;gap:.5rem;display:flex}.landing .member-name{font-family:var(--font-body);color:var(--clr-black);letter-spacing:.03em;font-size:.78rem;font-weight:600}.landing .member-links{align-items:center;gap:.6rem;display:flex}.landing .member-links a{width:30px;height:30px;color:var(--clr-gray);border:1px solid #f84b9f33;border:1px solid lab(60.0074% 70.6031 -6.38397/.2);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:color .18s,border-color .18s,background .18s;display:flex}.landing .member-links a:hover{color:var(--clr-black);background:#f84b9f0f;background:lab(60.0074% 70.6031 -6.38397/.06);border-color:#f84b9f80;border-color:lab(60.0074% 70.6031 -6.38397/.5)}.landing .footer-bar{width:100%;max-width:760px;font-family:var(--font-body);color:var(--clr-gray);border-top:1px solid #f84b9f1f;border-top:1px solid lab(60.0074% 70.6031 -6.38397/.12);flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding-top:1.5rem;font-size:.72rem;display:flex}@media (max-width:900px){.landing .features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.landing .nav-links,.landing .btn-nav{display:none}.landing .float-tr{min-width:160px;top:-14px;right:-8px}.landing .float-bl{min-width:180px;bottom:-14px;left:-8px}.landing .about-stats{flex-direction:column;gap:2rem}.landing .stat-divider{width:48px;height:1px}}@media (max-width:600px){.landing .footer-sticker{display:none}.landing .footer-team{gap:1.5rem}}@media (max-width:560px){.landing .features-grid{grid-template-columns:1fr}}
