@font-face{font-family:Miama;src:url(/fonts/miama.woff2)format("woff2"),url(/fonts/miama.woff)format("woff");unicode-range:U+20-7E,U+A0-17F,U+18E-192,U+19D,U+1A0-1A1,U+1AF-1B0,U+1CD-1D4,U+1DD,U+1E2-1E3,U+1E6-1ED,U+1F0,U+1F4-1F5,U+1F8-21B,U+21E-21F,U+226-229,U+22E-22F,U+232-233,U+237,U+259,U+272,U+2BC,U+2BE-2BF,U+2C6-2C7,U+2C9,U+2CE-2CF,U+2D8-2DD,U+300-30C,U+30F,U+311-313,U+315,U+323-328,U+32D-331,U+335,U+337-338,U+345,U+374-375,U+37A,U+384-385,U+387,U+390-3A1,U+3A3-3CE,U+3D8-3E1,U+3FD-45F,U+462-463,U+46A-46B,U+474-475,U+48A-4CE,U+4D0-4FF,U+510-513,U+51A-51D,U+528-529,U+1E00-1E13,U+1E18-1E2D,U+1E30-1E4B,U+1E54-1E63,U+1E68-1E77,U+1E7C-1E99,U+1E9B,U+1E9E,U+1EA0-1EF9,U+1F00-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+200B-200C,U+2010,U+2013-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030-2031,U+2039-203A,U+203C-203D,U+2044,U+2047-2049,U+2070-2071,U+2074-207B,U+207F-208B,U+2090,U+2092,U+2099,U+20A4,U+20AC,U+2103,U+2113,U+2116,U+2122,U+212E,U+215?,U+2190-2193,U+2202,U+220F-2213,U+2215-2217,U+2219-221E,U+2222,U+222B,U+2248,U+2264-2265,U+22C5,U+2300,U+2329-232A,U+2420,U+2423,U+2660-2667,U+266A,U+2766-2767,U+E000-E022,U+FB00-FB06,U+FFFD,U+10143-10147}:root{--clr-neutral-000:#fff;--clr-neutral-100:#f2f2f2;--clr-neutral-200:#d2d2d2;--clr-neutral-300:#b3b3b3;--clr-neutral-400:#999;--clr-neutral-500:gray;--clr-neutral-600:#666;--clr-neutral-700:#4d4d4d;--clr-neutral-800:#1a1a1a;--clr-neutral-900:#131313;--clr-neutral-1000:#000;--clr-accent-light:#6b9e7a;--clr-accent-normal:#4b7c5a;--clr-accent-dark:#305a3f;--clr-primary-light:#f5e5c7;--clr-primary-normal:#d4af35;--clr-primary-dark:#b7941f}:root[data-theme=dark]{--clr-neutral-1000:#fff;--clr-neutral-900:#f2f2f2;--clr-neutral-800:#d2d2d2;--clr-neutral-700:#b3b3b3;--clr-neutral-600:#999;--clr-neutral-500:gray;--clr-neutral-400:#666;--clr-neutral-300:#4d4d4d;--clr-neutral-200:#1a1a1a;--clr-neutral-100:#131313;--clr-neutral-000:#000;--clr-accent-light:#6b9e7a;--clr-accent-normal:#4b7c5a;--clr-accent-dark:#305a3f;--clr-primary-light:#f5e5c7;--clr-primary-normal:#d4af35;--clr-primary-dark:#b7941f}:root{--bg-primary:var(--clr-neutral-100);--bg-secondary:var(--clr-neutral-000);--text-primary:var(--clr-neutral-900);--text-secondary:var(--clr-neutral-600);--text-accent:var(--clr-accent-light);--shadow:#00000014;--accent-scale:clamp(1.4px,1.2px + 5vw,200px)}:root[data-theme=dark]{--bg-secondary:var(--clr-neutral-200);--shadow:#00000014}:root{--size-1:.125rem;--size-2:.25rem;--size-3:.5rem;--size-4:.75rem;--size-5:1rem;--size-6:1.25rem;--size-7:1.5rem;--size-8:1.75rem;--size-9:2rem;--size-10:2.5rem;--size-11:3rem;--size-12:4rem;--size-13:5rem;--size-14:6rem;--size-15:8rem;--size-16:10rem;--radius-1:.125rem;--radius-2:.25rem;--radius-3:.5rem;--fs-xs:clamp(.6944rem,.6921rem + .0116vw,.72rem);--fs-s:clamp(.8333rem,.8273rem + .0303vw,.9rem);--fs-m:clamp(1rem,.9886rem + .0568vw,1.125rem);--fs-l:clamp(1.2rem,1.1813rem + .0938vw,1.4063rem);--fs-xl:clamp(1.44rem,1.4111rem + .1445vw,1.7578rem);--fs-xxl:clamp(1.728rem,1.6853rem + .2133vw,2.1973rem);--fs-xxxl:clamp(2.0736rem,2.0124rem + .3059vw,2.7466rem);--fs-xxxxl:clamp(2.4883rem,2.4024rem + .4295vw,3.4332rem);--fs-XL:clamp(2rem,1rem + 4vw,4.5rem);--lh-xs:1.8;--lh-s:1.6;--lh-m:1.5;--lh-l:1.4;--lh-xl:1.4;--lh-xxl:1.3;--lh-xxxl:1.2;--lh-xxxxl:1.1;--fw-normal:400;--fw-semi:500;--fw-bold:700;--fw-xbold:900}*,:before,:after{box-sizing:border-box}*{font:inherit;scrollbar-width:none;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}li{list-style:none}a{text-decoration:none}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scroll-behavior:smooth;min-height:100svh}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{color:var(--clr-neutral-900);background-color:var(--clr-neutral-100);min-height:100svh;font-family:Segoe UI,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1rem,.9886rem + .0568vw,1.125rem);font-weight:400;line-height:1.5;transition:background .5s,color .5s;overflow-x:hidden}a{color:var(--clr-accent-dark);font-size:clamp(1rem,.9886rem + .0568vw,1.125rem);font-weight:500}a:is(:hover,:focus){color:var(--clr-accent-light)}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p,li,figcaption{text-wrap:pretty;max-width:65ch}h1,h2{color:var(--clr-neutral-900);letter-spacing:0;text-wrap:balance;max-width:45ch;font-family:Miama,Lucida Handwriting,Brush Script MT,cursive,serif;font-weight:700;line-height:2.5}header,footer,main,section,article{container-type:inline-size}section{min-height:max(100svh,400px);padding-block:clamp(5rem,10vh,6rem);padding-inline:clamp(2rem,2vw,4rem)}table,time{font-variant-numeric:tabular-nums}abbr{font-variant-caps:all-small-caps}#app{isolation:isolate}header nav{top:var(--size-5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--size-3)var(--size-6);z-index:1000;box-shadow:0 8px 32px var(--shadow);background:#ffffffe6;border-radius:50px;width:calc(100% - 2rem);max-width:600px;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;left:50%;transform:translate(-50%)}header nav.scrolled{padding:var(--size-2)var(--size-5)}header .nav-container{justify-content:space-between;align-items:center;display:flex}header .nav-container .logo{color:var(--clr-primary-normal);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}header .nav-container .logo img{width:auto;height:32px;transition:transform .3s}header .nav-container .logo:hover img{transform:rotate(360deg)}header .nav-links{align-items:center;gap:1.5rem;list-style:none;display:none}header .nav-links a{color:var(--text-primary);font-size:var(--fs-m);font-weight:var(--fw-semi);text-decoration:none;transition:all .3s}header .nav-links a:hover{color:var(--clr-primary-normal)}header .nav-actions{align-items:center;gap:.75rem;display:flex}header .theme-toggle{background:var(--clr-primary-normal);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;transition:all .4s;display:flex}header .theme-toggle:hover{transform:rotate(180deg)scale(1.05);box-shadow:0 4px 20px #d4af3766}header .mobile-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.5rem}header .mobile-menu{background:var(--bg-secondary);z-index:999;width:100%;height:100vh;transition-property:display transform;transition-behavior:allow-discrete;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition-duration:.4s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:none;position:fixed;top:0;left:0;transform:translateY(-100%)}header .mobile-menu.active{display:flex;transform:translateY(0)}@starting-style{header .mobile-menu.active{transform:translateY(100%)}}header .mobile-menu a{font-size:var(--fs-xxxl);font-weight:var(--fw-bold);color:var(--text-primary);text-decoration:none;transition:color .3s}header .mobile-menu a:hover{color:var(--clr-primary-normal)}@media screen and (min-width:45em){header nav{max-width:900px;padding:.75rem 2rem}header .nav-links{display:flex}header .mobile-menu-btn{display:none}}[data-theme=dark] nav{background:#1a1a1ae6}.particles{pointer-events:none;z-index:0;opacity:.4;width:100%;height:100%;position:fixed;top:0;left:0}.particle{border-radius:50%;animation:20s ease-in-out infinite float-particle;position:absolute}@keyframes float-particle{0%,to{opacity:.3;transform:translate(0)scale(1)}50%{opacity:.6;transform:translate(100px,-100px)scale(1.5)}}.hero{flex-flow:column;justify-content:center;align-items:center;min-height:100svh;padding-bottom:2rem;display:flex;position:relative;overflow:hidden}.hero .hero-bg{background:radial-gradient(circle at 20% 50%,var(--clr-primary-light)0%,transparent 50%),radial-gradient(circle at 80% 80%,var(--clr-accent-light)0%,transparent 50%);opacity:.15;width:100%;height:100%;animation:15s infinite gradient-shift;position:absolute;top:0;left:0}.hero .hero-content{z-index:1;text-align:center;flex:1;row-gap:clamp(.1vmin,1vw,4vmin);position:relative}.hero .hero-content .logo{border-radius:100vw;width:100vw;min-width:min(500px,70%);max-width:60vmin;padding:0}.hero .hero-content .logo img{-webkit-user-select:none;user-select:none;height:auto;margin-inline:auto}.hero .hero-content .backdrop{isolation:isolate;border-radius:50vw;position:relative}.hero .hero-content .backdrop:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 60%,#0000 100%);mask-image:radial-gradient(circle,#000 60%,#0000 100%)}.hero .hero-content h1{background:linear-gradient(135deg,var(--clr-primary-normal)0%,var(--clr-primary-dark)50%,var(--clr-accent-normal)100%);-webkit-text-fill-color:transparent;font-size:var(--fs-xl);color:var(--clr-neutral-900);text-transform:"";letter-spacing:0;font-family:Miama,Lucida Handwriting,Brush Script MT,cursive,serif;font-weight:var(--fw-bold);background-size:200%;margin-bottom:1rem;line-height:2.5;animation:3s ease-in-out infinite text-shimmer;-webkit-background-clip:text!important;background-clip:text!important}.hero .hero-content .hero-cta{flex-wrap:wrap;justify-content:center;gap:1rem;animation:1s .6s both fade-in-up;display:flex}.hero .hero-content .hero-cta>*{width:310px}.hero .scroll-indicator{color:var(--clr-primary-normal);cursor:pointer;z-index:1;font-size:2rem;animation:2s infinite bounce}@media (max-aspect-ratio:1.7) and (max-height:650px){.hero .scroll-indicator{position:absolute;inset:auto 1.5rem 1.5rem auto}}@media screen and (min-width:30em){.hero .hero-content .logo{padding:var(--size-2)var(--size-3)}.hero .hero-content h1{font-size:var(--fs-xxxxl);color:var(--clr-neutral-900);text-transform:"";letter-spacing:0;font-family:Miama,Lucida Handwriting,Brush Script MT,cursive,serif;font-weight:var(--fw-bold);line-height:2.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(15px)}}@keyframes gradient-shift{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.2)rotate(180deg)}}@keyframes text-shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}#products{z-index:1;position:relative}#products .section-header{text-align:center}#products .section-header h2{background:linear-gradient(135deg,var(--text-primary)0%,var(--text-secondary)100%);-webkit-text-fill-color:transparent;font-size:var(--fs-XL);color:var(--clr-neutral-900);text-transform:"";letter-spacing:0;font-family:Miama,Lucida Handwriting,Brush Script MT,cursive,serif;font-weight:var(--fw-bold);margin-bottom:.75rem;line-height:2.5;-webkit-background-clip:text!important;background-clip:text!important}#products .section-header p{font-size:var(--fs-l);color:var(--text-secondary);max-width:600px;margin:0 auto;padding:0 1rem}#products .products-showcase{grid-template-columns:1fr;gap:1.5rem;display:grid}#products .products-showcase .product-card{background:var(--bg-secondary);text-align:center;box-shadow:0 8px 30px var(--shadow);touch-action:manipulation;border-radius:25px;padding:2rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}#products .products-showcase .product-card:before{content:"";background:linear-gradient(135deg,var(--clr-primary-light)0%,transparent 100%);opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0}#products .products-showcase .product-card:active{transform:scale(.98)}#products .products-showcase .product-card .product-icon{-webkit-user-select:none;user-select:none;margin-bottom:1rem;font-size:3rem;transition:transform .4s;display:inline-block}#products .products-showcase .product-card h3{font-size:var(--fs-l);font-weight:var(--fw-semi);color:var(--text-primary);z-index:1;margin-bottom:.75rem;position:relative}#products .products-showcase .product-card p{color:var(--text-secondary);font-size:var(--fs-m);line-height:var(--lh-s);z-index:1;position:relative}#products .view-menu-btn{width:fit-content;display:block}#products .special-showcase{background:linear-gradient(135deg,var(--clr-primary-normal)0%,var(--clr-primary-dark)50%,var(--clr-accent-dark)100%);color:#fff;border-radius:30px;padding:3rem 1.5rem;position:relative;overflow:hidden}#products .special-showcase .special-bg{opacity:.1;width:100%;height:100%;position:absolute;top:0;left:0}#products .special-showcase .special-bg:before,#products .special-showcase .special-bg:after{content:"";background:#fff;border-radius:50%;position:absolute}#products .special-showcase .special-bg:before{width:300px;height:300px;animation:20s ease-in-out infinite float-large;top:-150px;right:-50px}#products .special-showcase .special-bg:after{width:200px;height:200px;animation:15s ease-in-out infinite reverse float-large;bottom:-50px;left:-30px}#products .special-showcase .special-content{z-index:1;text-align:center;position:relative}#products .special-showcase .special-content-text{--gap:1rem}#products .special-showcase .special-content-text h3{text-shadow:0 4px 20px #0003;font-size:var(--fs-xxxxl);font-weight:var(--fw-bold);line-height:var(--lh-xxxxl)}#products .special-showcase .special-content-text h3 span{cursor:default;-webkit-user-select:none;user-select:none;display:none}#products .special-showcase .special-content-text p{font-size:var(--fs-l);opacity:.95}#products .special-showcase .special-content .special-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}#products .special-showcase .special-content .special-grid .special-item{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);touch-action:manipulation;background:#ffffff26;border:2px solid #fff3;border-radius:20px;gap:.5rem;padding:1.8rem 1.3rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:grid}#products .special-showcase .special-content .special-grid .special-item:active{background:#ffffff40;transform:scale(.98)}#products .special-showcase .special-content .special-grid .special-item h4{font-size:var(--fs-l);font-weight:var(--fw-bold)}#products .special-showcase .special-content .special-grid .special-item p{font-size:var(--fs-m);opacity:.9}@media screen and (min-width:45em){#products .products-showcase{grid-template-columns:repeat(2,1fr);gap:2rem}#products .special-showcase .special-content h3 span{display:inline}#products .special-showcase .special-content .special-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media screen and (min-width:65em){#products .products-showcase{grid-template-columns:repeat(4,1fr)}#products .products-showcase .product-card:hover{box-shadow:0 20px 50px var(--shadow);transform:translateY(-10px)}#products .products-showcase .product-card:hover:before{opacity:.1}#products .products-showcase .product-card:hover .product-icon{transform:scale(1.2)rotate(10deg)}#products .special-showcase .special-content .special-grid{grid-template-columns:repeat(4,1fr)}#products .special-showcase .special-content .special-grid .special-item:hover{background:#ffffff40;transform:translateY(-5px)scale(1.02)}}@keyframes float-large{0%,to{transform:translate(0)}50%{transform:translate(30px,30px)}}#about{z-index:1;position:relative}#about .about-container{grid-template-columns:1fr;gap:3rem;margin:0 auto;display:grid}#about .about-container .about-visual{background:linear-gradient(135deg,var(--clr-primary-light)0%,var(--clr-accent-light)100%);border-radius:30px;justify-content:center;align-items:center;height:300px;font-size:5rem;display:flex;position:relative;overflow:hidden}#about .about-container .about-visual:before{content:"";background:radial-gradient(circle,var(--clr-primary-normal)0%,transparent 70%);width:200%;height:200%;animation:20s linear infinite rotate-gradient;position:absolute}#about .about-container .about-text{--gap:2rem}#about .about-container .about-text h2{color:var(--clr-neutral-900);font-size:var(--fs-xxxl);text-transform:"";letter-spacing:0;font-family:Miama,Lucida Handwriting,Brush Script MT,cursive,serif;font-weight:var(--fw-bold);line-height:2.5}#about .about-container .about-text p{font-size:var(--fs-l);color:var(--text-secondary);line-height:1.7}#about .about-container .about-text .features-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:2rem;display:grid}#about .about-container .about-text .features-grid .feature-box{background:var(--bg-secondary);box-shadow:0 5px 20px var(--shadow);touch-action:manipulation;border-radius:20px;gap:.75rem;padding:1.75rem;transition:all .3s;display:grid}#about .about-container .about-text .features-grid .feature-box:active{transform:scale(.98)}#about .about-container .about-text .features-grid .feature-box .icon{cursor:default;-webkit-user-select:none;user-select:none;font-size:2.5rem}#about .about-container .about-text .features-grid .feature-box-text{gap:.25rem;display:grid}#about .about-container .about-text .features-grid .feature-box-text h4{font-size:1.15rem;font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--text-primary)}#about .about-container .about-text .features-grid .feature-box-text p{font-size:.9rem;font-size:var(--fs-m);color:var(--text-secondary)}@media screen and (min-width:45em){#about .about-container .about-text .features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}#about .about-container .about-visual{height:400px}}@media screen and (min-width:65em){#about .about-container{grid-template-columns:1fr 1fr;gap:5rem}#about .about-container .about-visual{height:600px;font-size:8rem}#about .about-container .about-text .features-grid .feature-box:hover{box-shadow:0 15px 40px var(--shadow);transform:translateY(-5px)}}@keyframes rotate-gradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact{z-index:1;position:relative}.contact h1,.contact h2,.contact h3,.contact h4,.contact p{margin-inline:auto}.contact:before{content:"";background:var(--bg-secondary);z-index:-1;pointer-events:none;width:100vw;position:absolute;inset:0 0 0 50%;transform:translate(-50%)}.contact .contact-container{margin:0 auto}.contact .contact-container .contact-header{text-align:center;margin-bottom:3rem}.contact .contact-container .contact-header h2{background:linear-gradient(135deg,var(--clr-primary-normal)0%,var(--clr-accent-normal)100%);-webkit-text-fill-color:transparent;font-size:var(--fs-XL);font-weight:var(--fw-xbold);margin-bottom:1rem;-webkit-background-clip:text!important;background-clip:text!important}.contact .contact-container .contact-header p{color:var(--text-secondary);font-size:var(--fs-l)}.contact .contact-container .contact-cards{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem;display:grid}.contact .contact-container .contact-cards .contact-card{background:var(--bg-primary);text-align:center;box-shadow:0 8px 30px var(--shadow);touch-action:manipulation;border-radius:25px;padding:2.5rem 1.5rem;transition:all .4s}.contact .contact-container .contact-cards .contact-card:active{transform:scale(.98)}.contact .contact-container .contact-cards .contact-card .icon{background:linear-gradient(135deg,var(--clr-primary-normal)0%,var(--clr-primary-dark)100%);cursor:default;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 1rem;font-size:2.5rem;display:flex}.contact .contact-container .contact-cards .contact-card h3{font-size:var(--fs-l);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:.75rem}.contact .contact-container .contact-cards .contact-card p{color:var(--text-secondary);font-size:var(--fs-m);line-height:var(--lh-s)}.contact .contact-container .contact-cards .contact-card p small{font-size:var(--fs-s)}.contact .contact-container .contact-cards .contact-card a{color:var(--clr-primary-normal);font-weight:var(--fw-bold);text-decoration:none;transition:color .3s}.contact .contact-container .contact-cards .contact-card a:active{color:var(--clr-primary-dark)}.contact .contact-container .social-section{text-align:center;background:linear-gradient(135deg,var(--clr-primary-light)0%,var(--clr-accent-light)100%);border-radius:30px;padding:2.5rem 1.5rem}.contact .contact-container .social-section h3{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:#010101;margin-bottom:1.5rem}.contact .contact-container .social-section .social-links{justify-content:center;gap:1.5rem;display:flex}.contact .contact-container .social-section .social-links .social-link{width:60px;height:60px;color:var(--clr-primary-normal);touch-action:manipulation;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;text-decoration:none;transition:all .4s;display:flex;box-shadow:0 8px 25px #0000001a}.contact .contact-container .social-section .social-links .social-link:active{transform:scale(.95)}@media screen and (min-width:65em){.contact .contact-container .contact-cards{grid-template-columns:repeat(3,1fr)}.contact .contact-container .contact-cards .contact-card:hover{box-shadow:0 20px 50px var(--shadow);transform:translateY(-10px)}.contact .contact-container .social-section .social-links .social-link:hover{transform:translateY(-5px)scale(1.05)}}.menu-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;opacity:0;pointer-events:none;--_menu-body-inline-padding:var(--size-5);background:#000000d9;justify-content:center;align-items:center;width:100%;height:100vh;padding:1rem;transition:opacity .4s;display:none;position:fixed;top:0;left:0}.menu-modal .menu-content{background:var(--bg-secondary);border-radius:24px;flex-direction:column;height:100%;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;transform:scale(.95)}.menu-modal .menu-content .menu-header{background:linear-gradient(135deg,var(--clr-primary-light),var(--clr-primary-normal));padding:var(--size-4)var(--size-5)var(--size-3);color:var(--text-primary);position:relative}.menu-modal .menu-content .menu-header .menu-close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;line-height:1;transition:all .3s;display:flex;position:absolute;top:.75rem;right:.75rem}.menu-modal .menu-content .menu-header .menu-close:hover{background:#ffffff4d;transform:rotate(90deg)}.menu-modal .menu-content .menu-header h2{font-size:var(--fs-xl);color:var(--text-primary);text-transform:"";letter-spacing:0;font-family:Miama,Lucida Handwriting,Brush Script MT,cursive,serif;font-weight:var(--fw-bold);line-height:2.5}.menu-modal .menu-content .menu-header p{font-size:var(--fs-s)}.menu-modal .menu-content .category-filter{background:var(--bg-secondary);padding:var(--_menu-body-inline-padding);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid #0000000f;overflow:auto hidden}.menu-modal .menu-content .category-filter::-webkit-scrollbar{display:none}.menu-modal .menu-content .category-filter .category-pills{gap:.75rem;min-width:min-content;display:flex}.menu-modal .menu-content .category-filter .category-pills .category-pill{padding:var(--size-3)var(--size-5);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--fs-s);font-weight:var(--fw-semi);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;opacity:.4;isolation:isolate;border:2px solid #0000001a;border-radius:20px;transition:all .3s;position:relative;overflow:hidden}.menu-modal .menu-content .category-filter .category-pills .category-pill:before{content:"";background:linear-gradient(135deg,var(--clr-primary-normal),var(--clr-primary-light));opacity:0;z-index:-1;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.menu-modal .menu-content .category-filter .category-pills .category-pill.active{border-color:var(--clr-primary-normal);color:var(--text-primary);opacity:1}.menu-modal .menu-content .category-filter .category-pills .category-pill:hover,.menu-modal .menu-content .category-filter .category-pills .category-pill:active{border-color:var(--clr-primary-normal);transform:translateY(-2px)}.menu-modal .menu-content .category-filter .category-pills .category-pill:hover:before,.menu-modal .menu-content .category-filter .category-pills .category-pill:active:before{opacity:.8}.menu-modal .menu-content .menu-body{padding:var(--size-3)var(--_menu-body-inline-padding)var(--_menu-body-inline-padding);scrollbar-width:thin;scrollbar-color:var(--clr-primary-light)transparent;flex:1;overflow-y:auto}.menu-modal .menu-content .menu-body .menu-category{margin-bottom:2rem;animation:.4s fadeIn}.menu-modal .menu-content .menu-body .menu-category .category-header{border-bottom:2px solid var(--clr-primary-light);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.menu-modal .menu-content .menu-body .menu-category .category-header h3{font-size:var(--fs-l);color:var(--clr-primary-normal);font-weight:var(--fw-semi);align-items:center;gap:.5rem;display:flex}.menu-modal .menu-content .menu-body .menu-category .category-header .item-count{background:var(--clr-primary-light);color:var(--clr-primary-dark);font-size:var(--fs-s);font-weight:var(--fw-semi);border-radius:12px;padding:.25rem .75rem}.menu-modal .menu-content .menu-body .menu-category .menu-items{grid-template-columns:1fr;gap:1rem;display:grid}.menu-modal .menu-content .menu-body .menu-category .menu-items .menu-item{background:var(--bg-primary);padding:var(--size-3);border:2px solid #0000;border-radius:12px;align-items:center;gap:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.menu-modal .menu-content .menu-body .menu-category .menu-items .menu-item:before{content:"";background:linear-gradient(90deg,#0000,#d4af371a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.menu-modal .menu-content .menu-body .menu-category .menu-items .menu-item-icon{-webkit-user-select:none;user-select:none;background:0 0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.75rem;transition:transform .3s;display:flex}.menu-modal .menu-content .menu-body .menu-category .menu-items .menu-item-info{flex:1}.menu-modal .menu-content .menu-body .menu-category .menu-items .menu-item-info h4{font-size:var(--fs-n);color:var(--text-primary);font-weight:var(--fw-semi);margin-bottom:.2rem}.menu-modal .menu-content .menu-body .menu-category .menu-items .menu-item-info p{font-size:var(--fs-s);color:var(--text-secondary);line-height:1.3}.menu-modal .menu-content .menu-body .menu-category .menu-items .menu-item:hover{transform:translate(4px)}.menu-modal .menu-content .menu-body .menu-category .menu-items .menu-item:hover:before{left:100%}.menu-modal .menu-content .menu-body .menu-category .menu-items .menu-item:hover .menu-item-icon{transform:scale(1.1)rotate(5deg)}.menu-modal .menu-content .menu-body .menu-category .menu-items .menu-item:active{transform:scale(.98)translate(4px)}.menu-modal .menu-content .menu-body::-webkit-scrollbar{width:6px}.menu-modal .menu-content .menu-body::-webkit-scrollbar-track{background:0 0}.menu-modal .menu-content .menu-body::-webkit-scrollbar-thumb{background:var(--clr-primary-light);border-radius:10px}.menu-modal .menu-content .menu-body .empty-state{text-align:center;color:var(--text-secondary);padding:3rem 1.5rem}.menu-modal .menu-content .menu-body .empty-state-icon{opacity:.3;-webkit-user-select:none;user-select:none;margin-bottom:1rem;font-size:4rem}.menu-modal .menu-content .menu-body .empty-state p{font-size:var(--fs-l)}.menu-modal.active{opacity:1;pointer-events:all;display:flex}.menu-modal.active .menu-content{transform:scale(1)}@media screen and (min-width:45em){.menu-modal{--_menu-body-inline-padding:var(--size-7)}.menu-modal .menu-content .menu-header{padding:var(--size-6)var(--size-6)var(--size-5)}.menu-modal .menu-content .menu-header .menu-close{top:.875rem;right:.875rem}.menu-modal .menu-content .menu-body .menu-items{grid-template-columns:repeat(2,1fr);gap:.875rem}.menu-modal .menu-content .menu-body .menu-items .menu-item{padding:var(--size-4);border-radius:14px;gap:.875rem}.menu-modal .menu-content .menu-body .menu-items .menu-item-icon{width:48px;height:48px;font-size:2rem}}@media screen and (min-width:65em){.menu-modal .menu-content .menu-header{padding:var(--size-8)var(--size-8)var(--size-7)}.menu-modal .menu-content .category-filter .category-pills{flex-wrap:wrap}.menu-modal .menu-content .menu-body .menu-category .menu-items{gap:var(--size-5);grid-template-columns:repeat(3,1fr)}.menu-modal .menu-content .menu-body .menu-category .menu-items .menu-item{border-radius:12px;gap:.75rem}.menu-modal .menu-content .menu-body .menu-category .menu-items .menu-item-icon{width:42px;height:42px;font-size:1.75rem}}[data-theme=dark] .menu-modal .menu-content .menu-header{background:linear-gradient(135deg,var(--clr-primary-dark),var(--clr-primary-normal))}[data-theme=dark] .menu-modal .menu-content .category-filter{border-bottom:1px solid #ffffff0f}[data-theme=dark] .menu-modal .menu-content .category-filter .category-pills .category-pill{border-color:#ffffff1a}[data-theme=dark] .menu-modal .menu-content .category-filter .category-pills .category-pill.active{border-color:var(--clr-primary-normal)}[data-theme=dark] .menu-modal .menu-content .menu-body .menu-category h3{color:var(--clr-primary-dark)}[data-theme=dark] .menu-modal .menu-content .menu-body .menu-category .menu-items .menu-item{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .menu-modal .menu-content .menu-body .menu-category .menu-items .menu-item:hover{box-shadow:0 4px 16px #d4af3733}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}footer{text-align:center;color:var(--text-secondary);font-size:var(--fs-s);padding:2.5rem 1.5rem;position:relative}footer .footer-divider{background:linear-gradient(90deg,#0000 0%,#d4af3733 20%,#d4af3780 50%,#d4af3733 80%,#0000 100%);height:1px;margin-bottom:3rem;position:relative}footer .divider-ornament{filter:drop-shadow(0 2px 8px #d4af374d);-webkit-user-select:none;user-select:none;background:0 0;padding:0 1.5rem;font-size:2rem;animation:4s ease-in-out infinite float-gentle;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}footer p{margin-inline:auto}@keyframes float-gentle{0%,to{transform:translate(-50%,-50%)rotate(-5deg)}50%{transform:translate(-50%,-60%)rotate(5deg)}}.btn{font-weight:var(--fw-semi);font-size:var(--fs-l);cursor:pointer;text-align:center;border:none;border-radius:50px;min-width:fit-content;padding:1rem 2rem;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative;overflow:hidden}.btn:hover{transform:translateY(-3px)}.btn:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:active:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg,var(--clr-primary-normal)0%,var(--clr-primary-dark)100%);color:#fff;box-shadow:0 8px 30px #d4af374d}.btn-primary:active{transform:scale(.95)}.btn-primary:active,.btn-primary:hover,.btn-primary:focus{color:#fff}.btn-secondary{color:var(--text-primary);border:2px solid var(--text-primary);background:0 0}.btn-secondary:active{background:var(--text-primary);color:var(--bg-primary);transform:scale(.95)}.btn-secondary:hover,.btn-secondary:focus{color:#fff}@media screen and (min-width:65em){.btn .btn-primary:hover{color:var(--text-primary);box-shadow:0 15px 50px #d4af3766}.btn .btn-secondary:hover{background:var(--text-primary)}}.toast-container{z-index:9999;pointer-events:none;position:fixed;inset:24px 24px auto 16px}.toast-container .toast{background:var(--clr-neutral-100);pointer-events:auto;border:1px solid #d4af3733;border-radius:12px;width:100%;min-width:0;padding:20px 24px;animation:.4s cubic-bezier(.68,-.55,.265,1.55) slideIn;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f}.toast-container .toast.exiting{animation:.3s cubic-bezier(.68,-.55,.265,1.55) forwards slideOut}.toast-container .toast-content{justify-content:space-between;align-items:center;gap:16px;display:flex}.toast-container .toast-content-message{color:var(--clr-neutral-900);font-size:var(--fs-s);line-height:var(--lh-m);font-weight:var(--fw-semi);flex:1}.toast-container .toast-content-btn{border:1.5px solid var(--clr-primary-normal);color:var(--clr-primary-normal);font-weight:var(--fw-bold);cursor:pointer;font-size:var(--fs-s);text-transform:uppercase;letter-spacing:.13ch;background:0 0;border-radius:6px;padding:8px 20px;transition:all .2s}.toast-container .toast-content-btn:hover{background:var(--clr-primary-normal);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #d4af374d}.toast-container .toast-content-btn:active{transform:translateY(0)}.toast-container .toast-timer{background:#d4af3726;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.toast-container .toast-timer-bar{background:linear-gradient(90deg,var(--clr-primary-normal)0%,var(--clr-accent-normal)100%);height:100%;transition:width .1s linear;box-shadow:0 0 8px #d4af3766}@media screen and (min-width:30em){.toast-container{inset:24px 24px auto auto}.toast-container .toast{min-width:320px;max-width:480px}}@keyframes slideIn{0%{opacity:0;transform:translate(calc(100% + 24px))}to{opacity:1;transform:translate(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(calc(100% + 24px))scale(.9)}}[data-theme=dark] .toast-container .toast{border-color:#d4af374d;box-shadow:0 8px 32px #0006}[data-theme=dark] .toast-container .toast-timer{background:#d4af3733}.even-columns{gap:var(--grid-gap,1.25rem);display:grid}@media screen and (min-width:45em){.even-columns{grid-auto-columns:1fr;grid-auto-flow:column}}.grid-auto-fit{gap:var(--grid-gap,1.25rem);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));display:grid}.pile{place-content:center;gap:var(--gap,0);display:grid}.cluster{flex-wrap:wrap;gap:1rem;display:flex}.clr-light-{color:var(--light-)}.bg-light-{background-color:var(--light-)}.section{padding-block:clamp(5rem,10vh,6rem)}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.m-auto{margin:auto}.margin-1{margin:.125rem}.margin-block-start-1{margin-block-start:.125rem}.margin-block-end-1{margin-block-end:.125rem}.margin-block-1{margin-block:.125rem}.margin-inline-start-1{margin-inline-start:.125rem}.margin-inline-end-1{margin-inline-end:.125rem}.margin-inline-1{margin-inline:.125rem}.padding-1{padding:.125rem}.padding-block-start-1{padding-block-start:.125rem}.padding-block-end-1{padding-block-end:.125rem}.padding-block-1{padding-block:.125rem}.padding-inline-start-1{padding-inline-start:.125rem}.padding-inline-end-1{padding-inline-end:.125rem}.padding-inline-1{padding-inline:.125rem}.margin-2{margin:.25rem}.margin-block-start-2{margin-block-start:.25rem}.margin-block-end-2{margin-block-end:.25rem}.margin-block-2{margin-block:.25rem}.margin-inline-start-2{margin-inline-start:.25rem}.margin-inline-end-2{margin-inline-end:.25rem}.margin-inline-2{margin-inline:.25rem}.padding-2{padding:.25rem}.padding-block-start-2{padding-block-start:.25rem}.padding-block-end-2{padding-block-end:.25rem}.padding-block-2{padding-block:.25rem}.padding-inline-start-2{padding-inline-start:.25rem}.padding-inline-end-2{padding-inline-end:.25rem}.padding-inline-2{padding-inline:.25rem}.margin-3{margin:.5rem}.margin-block-start-3{margin-block-start:.5rem}.margin-block-end-3{margin-block-end:.5rem}.margin-block-3{margin-block:.5rem}.margin-inline-start-3{margin-inline-start:.5rem}.margin-inline-end-3{margin-inline-end:.5rem}.margin-inline-3{margin-inline:.5rem}.padding-3{padding:.5rem}.padding-block-start-3{padding-block-start:.5rem}.padding-block-end-3{padding-block-end:.5rem}.padding-block-3{padding-block:.5rem}.padding-inline-start-3{padding-inline-start:.5rem}.padding-inline-end-3{padding-inline-end:.5rem}.padding-inline-3{padding-inline:.5rem}.margin-4{margin:.75rem}.margin-block-start-4{margin-block-start:.75rem}.margin-block-end-4{margin-block-end:.75rem}.margin-block-4{margin-block:.75rem}.margin-inline-start-4{margin-inline-start:.75rem}.margin-inline-end-4{margin-inline-end:.75rem}.margin-inline-4{margin-inline:.75rem}.padding-4{padding:.75rem}.padding-block-start-4{padding-block-start:.75rem}.padding-block-end-4{padding-block-end:.75rem}.padding-block-4{padding-block:.75rem}.padding-inline-start-4{padding-inline-start:.75rem}.padding-inline-end-4{padding-inline-end:.75rem}.padding-inline-4{padding-inline:.75rem}.margin-5{margin:1rem}.margin-block-start-5{margin-block-start:1rem}.margin-block-end-5{margin-block-end:1rem}.margin-block-5{margin-block:1rem}.margin-inline-start-5{margin-inline-start:1rem}.margin-inline-end-5{margin-inline-end:1rem}.margin-inline-5{margin-inline:1rem}.padding-5{padding:1rem}.padding-block-start-5{padding-block-start:1rem}.padding-block-end-5{padding-block-end:1rem}.padding-block-5{padding-block:1rem}.padding-inline-start-5{padding-inline-start:1rem}.padding-inline-end-5{padding-inline-end:1rem}.padding-inline-5{padding-inline:1rem}.margin-6{margin:1.25rem}.margin-block-start-6{margin-block-start:1.25rem}.margin-block-end-6{margin-block-end:1.25rem}.margin-block-6{margin-block:1.25rem}.margin-inline-start-6{margin-inline-start:1.25rem}.margin-inline-end-6{margin-inline-end:1.25rem}.margin-inline-6{margin-inline:1.25rem}.padding-6{padding:1.25rem}.padding-block-start-6{padding-block-start:1.25rem}.padding-block-end-6{padding-block-end:1.25rem}.padding-block-6{padding-block:1.25rem}.padding-inline-start-6{padding-inline-start:1.25rem}.padding-inline-end-6{padding-inline-end:1.25rem}.padding-inline-6{padding-inline:1.25rem}.margin-7{margin:1.5rem}.margin-block-start-7{margin-block-start:1.5rem}.margin-block-end-7{margin-block-end:1.5rem}.margin-block-7{margin-block:1.5rem}.margin-inline-start-7{margin-inline-start:1.5rem}.margin-inline-end-7{margin-inline-end:1.5rem}.margin-inline-7{margin-inline:1.5rem}.padding-7{padding:1.5rem}.padding-block-start-7{padding-block-start:1.5rem}.padding-block-end-7{padding-block-end:1.5rem}.padding-block-7{padding-block:1.5rem}.padding-inline-start-7{padding-inline-start:1.5rem}.padding-inline-end-7{padding-inline-end:1.5rem}.padding-inline-7{padding-inline:1.5rem}.margin-8{margin:1.75rem}.margin-block-start-8{margin-block-start:1.75rem}.margin-block-end-8{margin-block-end:1.75rem}.margin-block-8{margin-block:1.75rem}.margin-inline-start-8{margin-inline-start:1.75rem}.margin-inline-end-8{margin-inline-end:1.75rem}.margin-inline-8{margin-inline:1.75rem}.padding-8{padding:1.75rem}.padding-block-start-8{padding-block-start:1.75rem}.padding-block-end-8{padding-block-end:1.75rem}.padding-block-8{padding-block:1.75rem}.padding-inline-start-8{padding-inline-start:1.75rem}.padding-inline-end-8{padding-inline-end:1.75rem}.padding-inline-8{padding-inline:1.75rem}.margin-9{margin:2rem}.margin-block-start-9{margin-block-start:2rem}.margin-block-end-9{margin-block-end:2rem}.margin-block-9{margin-block:2rem}.margin-inline-start-9{margin-inline-start:2rem}.margin-inline-end-9{margin-inline-end:2rem}.margin-inline-9{margin-inline:2rem}.padding-9{padding:2rem}.padding-block-start-9{padding-block-start:2rem}.padding-block-end-9{padding-block-end:2rem}.padding-block-9{padding-block:2rem}.padding-inline-start-9{padding-inline-start:2rem}.padding-inline-end-9{padding-inline-end:2rem}.padding-inline-9{padding-inline:2rem}.margin-10{margin:2.5rem}.margin-block-start-10{margin-block-start:2.5rem}.margin-block-end-10{margin-block-end:2.5rem}.margin-block-10{margin-block:2.5rem}.margin-inline-start-10{margin-inline-start:2.5rem}.margin-inline-end-10{margin-inline-end:2.5rem}.margin-inline-10{margin-inline:2.5rem}.padding-10{padding:2.5rem}.padding-block-start-10{padding-block-start:2.5rem}.padding-block-end-10{padding-block-end:2.5rem}.padding-block-10{padding-block:2.5rem}.padding-inline-start-10{padding-inline-start:2.5rem}.padding-inline-end-10{padding-inline-end:2.5rem}.padding-inline-10{padding-inline:2.5rem}.margin-11{margin:3rem}.margin-block-start-11{margin-block-start:3rem}.margin-block-end-11{margin-block-end:3rem}.margin-block-11{margin-block:3rem}.margin-inline-start-11{margin-inline-start:3rem}.margin-inline-end-11{margin-inline-end:3rem}.margin-inline-11{margin-inline:3rem}.padding-11{padding:3rem}.padding-block-start-11{padding-block-start:3rem}.padding-block-end-11{padding-block-end:3rem}.padding-block-11{padding-block:3rem}.padding-inline-start-11{padding-inline-start:3rem}.padding-inline-end-11{padding-inline-end:3rem}.padding-inline-11{padding-inline:3rem}.margin-12{margin:4rem}.margin-block-start-12{margin-block-start:4rem}.margin-block-end-12{margin-block-end:4rem}.margin-block-12{margin-block:4rem}.margin-inline-start-12{margin-inline-start:4rem}.margin-inline-end-12{margin-inline-end:4rem}.margin-inline-12{margin-inline:4rem}.padding-12{padding:4rem}.padding-block-start-12{padding-block-start:4rem}.padding-block-end-12{padding-block-end:4rem}.padding-block-12{padding-block:4rem}.padding-inline-start-12{padding-inline-start:4rem}.padding-inline-end-12{padding-inline-end:4rem}.padding-inline-12{padding-inline:4rem}.margin-13{margin:5rem}.margin-block-start-13{margin-block-start:5rem}.margin-block-end-13{margin-block-end:5rem}.margin-block-13{margin-block:5rem}.margin-inline-start-13{margin-inline-start:5rem}.margin-inline-end-13{margin-inline-end:5rem}.margin-inline-13{margin-inline:5rem}.padding-13{padding:5rem}.padding-block-start-13{padding-block-start:5rem}.padding-block-end-13{padding-block-end:5rem}.padding-block-13{padding-block:5rem}.padding-inline-start-13{padding-inline-start:5rem}.padding-inline-end-13{padding-inline-end:5rem}.padding-inline-13{padding-inline:5rem}.margin-14{margin:6rem}.margin-block-start-14{margin-block-start:6rem}.margin-block-end-14{margin-block-end:6rem}.margin-block-14{margin-block:6rem}.margin-inline-start-14{margin-inline-start:6rem}.margin-inline-end-14{margin-inline-end:6rem}.margin-inline-14{margin-inline:6rem}.padding-14{padding:6rem}.padding-block-start-14{padding-block-start:6rem}.padding-block-end-14{padding-block-end:6rem}.padding-block-14{padding-block:6rem}.padding-inline-start-14{padding-inline-start:6rem}.padding-inline-end-14{padding-inline-end:6rem}.padding-inline-14{padding-inline:6rem}.margin-15{margin:8rem}.margin-block-start-15{margin-block-start:8rem}.margin-block-end-15{margin-block-end:8rem}.margin-block-15{margin-block:8rem}.margin-inline-start-15{margin-inline-start:8rem}.margin-inline-end-15{margin-inline-end:8rem}.margin-inline-15{margin-inline:8rem}.padding-15{padding:8rem}.padding-block-start-15{padding-block-start:8rem}.padding-block-end-15{padding-block-end:8rem}.padding-block-15{padding-block:8rem}.padding-inline-start-15{padding-inline-start:8rem}.padding-inline-end-15{padding-inline-end:8rem}.padding-inline-15{padding-inline:8rem}.margin-16{margin:10rem}.margin-block-start-16{margin-block-start:10rem}.margin-block-end-16{margin-block-end:10rem}.margin-block-16{margin-block:10rem}.margin-inline-start-16{margin-inline-start:10rem}.margin-inline-end-16{margin-inline-end:10rem}.margin-inline-16{margin-inline:10rem}.padding-16{padding:10rem}.padding-block-start-16{padding-block-start:10rem}.padding-block-end-16{padding-block-end:10rem}.padding-block-16{padding-block:10rem}.padding-inline-start-16{padding-inline-start:10rem}.padding-inline-end-16{padding-inline-end:10rem}.padding-inline-16{padding-inline:10rem}.ff-base{font-family:Segoe UI,Noto Sans,-apple-system,BlinkMacSystemFont,sans-serif}.ff-accent{font-family:Miama,Lucida Handwriting,Brush Script MT,cursive,serif}.fs-xs{font-size:clamp(.6944rem,.6921rem + .0116vw,.72rem);line-height:1.8}.fs-s{font-size:clamp(.8333rem,.8273rem + .0303vw,.9rem);line-height:1.6}.fs-m{font-size:clamp(1rem,.9886rem + .0568vw,1.125rem);line-height:1.5}.fs-l{font-size:clamp(1.2rem,1.1813rem + .0938vw,1.4063rem);line-height:1.4}.fs-xl{font-size:clamp(1.44rem,1.4111rem + .1445vw,1.7578rem);line-height:1.4}.fs-xxl{font-size:clamp(1.728rem,1.6853rem + .2133vw,2.1973rem);line-height:1.3}.fs-xxxl{font-size:clamp(2.0736rem,2.0124rem + .3059vw,2.7466rem);line-height:1.2}.fs-xxxxl{font-size:clamp(2.4883rem,2.4024rem + .4295vw,3.4332rem);line-height:1.1}.fs-XL{font-size:clamp(2rem,1rem + 4vw,4.5rem)}.fw-regular{font-weight:400}.fw-semi-bold{font-weight:500}.fw-bold{font-weight:700}.container{--padding:0px*2;--max-width:64rem;width:min(100% - var(--padding),var(--max-width));margin-inline:auto}.container[data-type=narrow]{--max-width:40rem}.container[data-type=wide]{--max-width:75rem}.container[data-type=extra-wide]{--max-width:85rem}.container[data-type=full-bleed]{--max-width:100%}.flex-group{column-gap:var(--flex-column-gap,.75rem);row-gap:var(--flex-row-gap,.375rem);flex-wrap:wrap;width:fit-content;display:flex}.flex-group.mx-auto{margin-inline:auto}.flow>:where(:not(:first-child)){margin-top:var(--flow-spacer,1em)}.border-radius-1{border-radius:.125rem}.border-radius-2{border-radius:.25rem}.border-radius-3{border-radius:.5rem}.box-shadow-1{box-shadow:0 6px 5px #00000003,0 22px 18px #00000005,0 100px 80px #00000008}.box-shadow-2{box-shadow:0 6px 5px #00000004,0 22px 18px #00000006,0 100px 80px #0000000a}.box-shadow-3{box-shadow:0 6px 5px #00000005,0 22px 18px #00000008,0 100px 80px #0000000d}.box-shadow-4{box-shadow:0 6px 5px #00000008,0 22px 18px #0000000b,0 100px 80px #00000012}.box-shadow-5{box-shadow:0 6px 5px #0000000a,0 22px 18px #0000000f,0 100px 80px #0000001a}.round{aspect-ratio:1;border-radius:50%}.pill{border-radius:100vw}.effective:has(.effects-container){position:relative}.effects-container{z-index:-1;position:absolute;inset:0;overflow-x:clip}.matrix{position:absolute;inset:0}.matrix-column{color:var(--clr-accent-500);text-shadow:0 0 5px var(--clr-accent-400);opacity:.6;font-family:Courier New,monospace;font-size:14px;font-weight:700;animation:linear infinite matrix-fall;position:absolute;top:-100%}.matrix-column:nth-child(odd){color:var(--clr-primary-500);text-shadow:0 0 5px var(--clr-primary-400)}.matrix-column:first-child{animation-duration:6.2s;animation-delay:.8s}.matrix-column:nth-child(2){animation-duration:8.6s;animation-delay:3.4s}.matrix-column:nth-child(3){animation-duration:4s;animation-delay:4s}.matrix-column:nth-child(4){animation-duration:5s;animation-delay:1s}.matrix-column:nth-child(5){animation-duration:7s;animation-delay:3s}.matrix-column:nth-child(6){animation-duration:4s;animation-delay:.8s}.matrix-column:nth-child(7){animation-duration:4s;animation-delay:2s}.matrix-column:nth-child(8){animation-duration:6.8s;animation-delay:2.4s}.matrix-column:nth-child(9){animation-duration:4s;animation-delay:3.8s}.matrix-column:nth-child(10){animation-duration:7.4s;animation-delay:3.4s}.matrix-column:nth-child(11){animation-duration:7.6s;animation-delay:2.8s}.matrix-column:nth-child(12){animation-duration:4s;animation-delay:1.4s}.matrix-column:nth-child(13){animation-duration:4s;animation-delay:.8s}.matrix-column:nth-child(14){animation-duration:4.2s;animation-delay:4s}.matrix-column:nth-child(15){animation-duration:4s;animation-delay:.8s}.matrix-column:nth-child(16){animation-duration:8.8s;animation-delay:1.8s}.matrix-column:nth-child(17){animation-duration:8.4s;animation-delay:3.6s}.matrix-column:nth-child(18){animation-duration:5.6s;animation-delay:.6s}.matrix-column:nth-child(19){animation-duration:8.2s;animation-delay:.6s}.matrix-column:nth-child(20){animation-duration:4s;animation-delay:.5s}.lightning{--_bg-clr:var(--clr-accent-300);background:linear-gradient(to bottom,var(--_bg-clr),transparent);opacity:0;width:2px;animation:4s infinite lightning-strike;position:absolute}.energy-ring{--_bg-clr:var(--clr-accent-300);border:2px solid var(--_bg-clr);opacity:0;border-radius:50%;animation:6s infinite energy-pulse;position:absolute}.orb{filter:blur(60px);opacity:.3;z-index:-2;position:absolute}.lightning:first-of-type{--_bg-clr:var(--clr-accent-200);animation-delay:.2s}.energy-ring:first-of-type{--_bg-clr:var(--clr-primary-400);animation-delay:.4s}.orb:first-of-type{background-color:#639;background:radial-gradient(circle,var(--clr-accent-200),var(--clr-primary-400),transparent);width:328px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:2.5s;animation-fill-mode:none,none;animation-timeline:auto,auto}.lightning:nth-of-type(2){--_bg-clr:var(--clr-primary-200);animation-delay:2.7s}.energy-ring:nth-of-type(2){--_bg-clr:var(--clr-primary-200);animation-delay:.4s}.orb:nth-of-type(2){background-color:#639;background:radial-gradient(circle,var(--clr-accent-300),var(--clr-primary-400),transparent);width:234px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:.3s;animation-fill-mode:none,none;animation-timeline:auto,auto}.lightning:nth-of-type(3){--_bg-clr:var(--clr-primary-400);animation-delay:.4s}.energy-ring:nth-of-type(3){--_bg-clr:var(--clr-primary-300);animation-delay:1.9s}.orb:nth-of-type(3){background-color:#639;background:radial-gradient(circle,var(--clr-primary-200),var(--clr-primary-300),transparent);width:225px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:2.6s;animation-fill-mode:none,none;animation-timeline:auto,auto}.lightning:nth-of-type(4){--_bg-clr:var(--clr-accent-200);animation-delay:.9s}.energy-ring:nth-of-type(4){--_bg-clr:var(--clr-primary-300);animation-delay:2.1s}.orb:nth-of-type(4){background-color:#639;background:radial-gradient(circle,var(--clr-accent-200),var(--clr-primary-400),transparent);width:210px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:2.6s;animation-fill-mode:none,none;animation-timeline:auto,auto}.lightning:nth-of-type(5){--_bg-clr:var(--clr-accent-200);animation-delay:.7s}.energy-ring:nth-of-type(5){--_bg-clr:var(--clr-primary-200);animation-delay:3s}.orb:nth-of-type(5){background-color:#639;background:radial-gradient(circle,var(--clr-accent-200),var(--clr-primary-300),transparent);width:271px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:.6s;animation-fill-mode:none,none;animation-timeline:auto,auto}.lightning:nth-of-type(6){--_bg-clr:var(--clr-primary-400);animation-delay:1.8s}.energy-ring:nth-of-type(6){--_bg-clr:var(--clr-primary-300);animation-delay:1.4s}.orb:nth-of-type(6){background-color:#639;background:radial-gradient(circle,var(--clr-accent-300),var(--clr-primary-300),transparent);width:213px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:2.9s;animation-fill-mode:none,none;animation-timeline:auto,auto}.lightning:nth-of-type(7){--_bg-clr:var(--clr-primary-200);animation-delay:2s}.energy-ring:nth-of-type(7){--_bg-clr:var(--clr-primary-400);animation-delay:2.5s}.orb:nth-of-type(7){background-color:#639;background:radial-gradient(circle,var(--clr-accent-300),var(--clr-primary-300),transparent);width:239px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:.5s;animation-fill-mode:none,none;animation-timeline:auto,auto}.lightning:nth-of-type(8){--_bg-clr:var(--clr-primary-400);animation-delay:1.6s}.energy-ring:nth-of-type(8){--_bg-clr:var(--clr-accent-300);animation-delay:1.5s}.orb:nth-of-type(8){background-color:#639;background:radial-gradient(circle,var(--clr-accent-200),var(--clr-primary-300),transparent);width:251px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:2.3s;animation-fill-mode:none,none;animation-timeline:auto,auto}.lightning:nth-of-type(9){--_bg-clr:var(--clr-accent-200);animation-delay:1.1s}.energy-ring:nth-of-type(9){--_bg-clr:var(--clr-primary-400);animation-delay:.1s}.orb:nth-of-type(9){background-color:#639;background:radial-gradient(circle,var(--clr-accent-200),var(--clr-primary-400),transparent);width:255px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:2.5s;animation-fill-mode:none,none;animation-timeline:auto,auto}.lightning:nth-of-type(10){--_bg-clr:var(--clr-primary-200);animation-delay:1.4s}.energy-ring:nth-of-type(10){--_bg-clr:var(--clr-primary-200);animation-delay:.1s}.orb:nth-of-type(10){background-color:#639;background:radial-gradient(circle,var(--clr-accent-300),var(--clr-primary-400),transparent);width:308px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:1s;animation-fill-mode:none,none;animation-timeline:auto,auto}.lightning:nth-of-type(11){--_bg-clr:var(--clr-primary-300);animation-delay:1.3s}.energy-ring:nth-of-type(11){--_bg-clr:var(--clr-accent-200);animation-delay:1.4s}.orb:nth-of-type(11){background-color:#639;background:radial-gradient(circle,var(--clr-accent-300),var(--clr-primary-400),transparent);width:351px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:1.6s;animation-fill-mode:none,none;animation-timeline:auto,auto}.lightning:nth-of-type(12){--_bg-clr:var(--clr-accent-200);animation-delay:2.8s}.energy-ring:nth-of-type(12){--_bg-clr:var(--clr-primary-300);animation-delay:2s}.orb:nth-of-type(12){background-color:#639;background:radial-gradient(circle,var(--clr-accent-300),var(--clr-primary-400),transparent);width:388px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:2.9s;animation-fill-mode:none,none;animation-timeline:auto,auto}.lightning:nth-of-type(13){--_bg-clr:var(--clr-accent-200);animation-delay:2s}.energy-ring:nth-of-type(13){--_bg-clr:var(--clr-primary-400);animation-delay:.2s}.orb:nth-of-type(13){background-color:#639;background:radial-gradient(circle,var(--clr-primary-200),var(--clr-primary-400),transparent);width:383px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:2.5s;animation-fill-mode:none,none;animation-timeline:auto,auto}.lightning:nth-of-type(14){--_bg-clr:var(--clr-primary-300);animation-delay:2.6s}.energy-ring:nth-of-type(14){--_bg-clr:var(--clr-primary-200);animation-delay:2.7s}.orb:nth-of-type(14){background-color:#639;background:radial-gradient(circle,var(--clr-accent-200),var(--clr-primary-300),transparent);width:370px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:2.5s;animation-fill-mode:none,none;animation-timeline:auto,auto}.lightning:nth-of-type(15){--_bg-clr:var(--clr-primary-400);animation-delay:.3s}.energy-ring:nth-of-type(15){--_bg-clr:var(--clr-accent-200);animation-delay:.2s}.orb:nth-of-type(15){background-color:#639;background:radial-gradient(circle,var(--clr-accent-200),var(--clr-primary-400),transparent);width:392px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:3s;animation-fill-mode:none,none;animation-timeline:auto,auto}.lightning:nth-of-type(16){--_bg-clr:var(--clr-primary-300);animation-delay:1.1s}.energy-ring:nth-of-type(16){--_bg-clr:var(--clr-accent-200);animation-delay:2.1s}.orb:nth-of-type(16){background-color:#639;background:radial-gradient(circle,var(--clr-accent-300),var(--clr-primary-400),transparent);width:367px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:1.4s;animation-fill-mode:none,none;animation-timeline:auto,auto}.lightning:nth-of-type(17){--_bg-clr:var(--clr-primary-400);animation-delay:2s}.energy-ring:nth-of-type(17){--_bg-clr:var(--clr-accent-300);animation-delay:3s}.orb:nth-of-type(17){background-color:#639;background:radial-gradient(circle,var(--clr-accent-200),var(--clr-primary-400),transparent);width:201px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:2.3s;animation-fill-mode:none,none;animation-timeline:auto,auto}.lightning:nth-of-type(18){--_bg-clr:var(--clr-primary-400);animation-delay:2.8s}.energy-ring:nth-of-type(18){--_bg-clr:var(--clr-primary-200);animation-delay:2.5s}.orb:nth-of-type(18){background-color:#639;background:radial-gradient(circle,var(--clr-primary-200),var(--clr-primary-400),transparent);width:282px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:1.3s;animation-fill-mode:none,none;animation-timeline:auto,auto}.lightning:nth-of-type(19){--_bg-clr:var(--clr-accent-200);animation-delay:2.5s}.energy-ring:nth-of-type(19){--_bg-clr:var(--clr-accent-200);animation-delay:1.8s}.orb:nth-of-type(19){background-color:#639;background:radial-gradient(circle,var(--clr-accent-300),var(--clr-primary-400),transparent);width:387px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:2.3s;animation-fill-mode:none,none;animation-timeline:auto,auto}.lightning:nth-of-type(20){--_bg-clr:var(--clr-primary-300);animation-delay:.2s}.energy-ring:nth-of-type(20){--_bg-clr:var(--clr-primary-300);animation-delay:2.7s}.orb:nth-of-type(20){background-color:#639;background:radial-gradient(circle,var(--clr-accent-300),var(--clr-primary-400),transparent);width:315px;animation-name:float,pulse;animation-duration:12s,5s;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:2.9s;animation-fill-mode:none,none;animation-timeline:auto,auto}@keyframes matrix-fall{0%{opacity:0;top:-100%}10%{opacity:.8}90%{opacity:.8}to{opacity:0;top:100%}}@keyframes lightning-strike{0%,90%,to{opacity:0}1%,3%,5%{opacity:1}2%,4%{opacity:.3}}@keyframes energy-pulse{0%{opacity:1;width:50px;height:50px;transform:scale(0)}50%{opacity:.6}to{opacity:0;width:300px;height:300px;transform:scale(1)}}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes float{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-20px)translate(10px)}50%{transform:translateY(-40px)translate(-10px)}75%{transform:translateY(-20px)translate(15px)}}.text-center{text-align:center}.italics{font-style:italic}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.old-nums{font-variant-numeric:oldstyle-nums}.tab-nums{font-variant-numeric:tabular-nums}.small-caps{font-variant-caps:small-caps}.fraction{font-variant-numeric:diagonal-fractions}
