.navigation{position:fixed;top:2vh;left:50%;transform:translate(-50%);width:calc(100% - 4vw);max-width:90vw;padding:1.5vh 3vw;display:flex;justify-content:space-between;align-items:center;z-index:1000;border-radius:50px;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background-color:#ffffffb3;border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a;pointer-events:none;opacity:0}.navigation .nav-left{display:flex;gap:2vw;align-items:center;flex:1;justify-content:flex-start}.navigation .nav-left .nav-link{font-family:Montserrat,sans-serif;font-size:clamp(.75rem,1vw,.875rem);color:#0b0b0b;text-decoration:none;font-weight:400;letter-spacing:.03em;text-transform:lowercase;transition:color .3s ease,opacity .3s ease;white-space:nowrap}.navigation .nav-left .nav-link:hover{color:#aa2c3a;opacity:.8}.navigation .nav-logo{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.navigation .nav-logo a{display:flex;align-items:center;text-decoration:none}.navigation .nav-logo .logo-image{height:clamp(35px,4vw,45px);width:auto}.navigation .nav-right{display:flex;align-items:center;justify-content:flex-end;flex:1}.navigation .nav-right .cart-icon{background:none;border:none;cursor:pointer;padding:.5rem;color:#0b0b0b;display:flex;align-items:center;justify-content:center;transition:color .3s ease,transform .3s ease}.navigation .nav-right .cart-icon svg{width:24px;height:24px}.navigation .nav-right .cart-icon:hover{color:#aa2c3a;transform:scale(1.1)}.navigation .nav-right .cart-icon:active{transform:scale(.95)}@media(max-width:1024px){.navigation{padding:1.2vh 2.5vw;width:calc(100% - 3vw)}.navigation .nav-left{gap:2vw}.navigation .nav-left .nav-link{font-size:clamp(.7rem,1.2vw,.8rem)}.navigation .nav-logo .logo-image{height:clamp(35px,6vw,50px)}}.navigation .burger-menu{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:5px;z-index:1001;pointer-events:auto!important}.navigation .burger-menu .burger-line{width:24px;height:1.5px;background-color:#0b0b0b;transition:all .3s ease}@media(max-width:768px){.navigation{padding:1vh 3vw;width:calc(100% - 6vw);left:50%;transform:translate(-50%);border-radius:30px}.navigation .nav-left{display:none}.navigation .nav-logo{position:relative;left:auto;transform:none}.navigation .nav-right .cart-icon svg{width:20px;height:20px}.navigation .burger-menu{display:flex}}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2000;opacity:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.menu-overlay .menu-content{display:flex;flex-direction:column;gap:4vh;text-align:left}.menu-overlay .menu-content .menu-item{font-family:Montserrat,sans-serif;font-size:clamp(1.5rem,5vw,2rem);color:#0b0b0b;text-decoration:none;font-weight:400;letter-spacing:.05em;text-transform:lowercase;transition:color .3s ease}.menu-overlay .menu-content .menu-item:hover{color:#aa2c3a}.cursor-dot{position:fixed;top:0;left:0;width:0px;height:0px;background-color:#aa2c3a;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}.cursor-follower{position:fixed;top:0;left:0;width:50px;height:50px;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);color:#aa2c3a;opacity:.8}.cursor-follower .petal-svg{width:100%;height:100%;fill:currentColor}@media(max-width:768px){.cursor-follower{display:none}}@media(max-width:768px){.cursor-dot{display:none}}.hero{height:100vh;width:100%;position:relative;overflow:hidden;background-color:#0b0b0b;display:flex;align-items:center;justify-content:center;background-color:#eeebe3}.hero .hero-flower-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;contain:layout style paint;isolation:isolate}.hero .hero-flower-container .hero-flower{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.2) contrast(1.2) brightness(.9);will-change:opacity;transform:translateZ(0);backface-visibility:hidden;image-rendering:auto;opacity:0;transition:opacity .3s ease;contain:layout style paint}.hero .hero-flower-container .hero-flower.loaded{opacity:1}.hero .hero-flower-container .film-grain{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");opacity:.3;pointer-events:none;mix-blend-mode:overlay;will-change:auto;transform:translateZ(0)}.hero .hero-brand{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0);z-index:10;display:flex;align-items:center;justify-content:center;width:100%;height:100%;will-change:opacity;backface-visibility:hidden;contain:layout style paint}.hero .hero-brand .hero-logo{height:clamp(90px,18vw,200px);width:auto;filter:brightness(0) invert(1);display:block;will-change:opacity;transform:translateZ(0);backface-visibility:hidden}.embossing-section{height:110vh;width:100%;background-color:#f2efee;position:relative;overflow:hidden}.embossing-section .embossing-container{position:relative;width:100%;height:100%}.embossing-section .embossing-container .embossing-text{position:absolute;top:10vh;left:50%;transform:translate(-50%);text-align:center;opacity:0;max-width:25vw;z-index:10;margin:0 auto}.embossing-section .embossing-container .embossing-text .text-line{font-family:Italiana,serif;font-size:clamp(1rem,1.5vw,1.1rem);color:#81594ccc;font-weight:600;letter-spacing:.05em;line-height:1.2;margin:0 auto .5vh}.embossing-section .embossing-container .embossing-text .text-line.italic{font-style:italic;margin-top:2vh}@media(max-width:768px){.embossing-section .embossing-container .embossing-text{display:none}}.embossing-section .embossing-container .embossing-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:contain;opacity:0;z-index:1}@media(max-width:768px){.embossing-section .embossing-container .embossing-image{width:100%;height:100%;transform:translate(0);left:0%;top:0%}}[data-theme=dark] .embossing-section .embossing-container .embossing-image{filter:invert(1)}@media(max-width:768px){.embossing-section{height:27vh}}[data-theme=dark] .embossing-section .embossing-text .text-line{color:#f8f6f380}[data-theme=dark] .embossing-section{background-color:#060809}.about-us{min-height:100vh;width:100%;background-color:#f8f6f3;padding:10vh 7vw;display:flex;align-items:center;justify-content:center}.about-us .about-container{max-width:1600px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}.about-us .about-container .about-content{display:flex;flex-direction:column;justify-content:flex-end;gap:4vh}.about-us .about-container .about-content .about-title{font-family:Italiana,serif;font-size:clamp(2.2rem,4.5vw,3.4rem);color:#0b0b0b;font-weight:400;letter-spacing:.02em;line-height:1.2;margin:0;opacity:0}.about-us .about-container .about-content .about-text{font-family:Montserrat,sans-serif;font-size:clamp(.95rem,1.15vw,1.1rem);color:#0b0b0b;font-weight:300;line-height:1.8;letter-spacing:.02em;margin:0;opacity:0}.about-us .about-container .about-content .about-text .accent{color:#aa2c3a;font-weight:600;font-family:Italiana,serif;font-style:italic}.about-us .about-container .about-image-wrapper{width:100%;height:80vh;overflow:hidden}.about-us .about-container .about-image-wrapper .about-image{width:100%;height:100%;object-fit:cover;filter:brightness(1.05) saturate(1.1)}@media(max-width:1024px){.about-us .about-container{grid-template-columns:1fr;gap:6vh}.about-us .about-container .about-content{order:2;gap:2vh}.about-us .about-container .about-image-wrapper{order:1;height:60vh}}[data-theme=dark] .about-us{background-color:#0b0b0b}[data-theme=dark] .about-us .about-container .about-content .about-title,[data-theme=dark] .about-us .about-container .about-content .about-text{color:#f8f6f3}.full-bleed-moment{height:30vh;width:100%;position:relative;overflow:hidden;background-color:#f8f6f3;display:flex;align-items:center;justify-content:center;margin:10vh 0}@media(max-width:768px){.full-bleed-moment{height:20vh;margin:6vh 0}}.full-bleed-moment .carousel-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.full-bleed-moment .carousel-container{width:100%;height:100%;overflow:hidden;position:relative}.full-bleed-moment .carousel-track{display:flex;height:100%;will-change:transform}.full-bleed-moment .carousel-item{flex-shrink:0;width:16.6666666667%;height:100%;cursor:pointer;transition:opacity .3s ease}@media(max-width:1920px){.full-bleed-moment .carousel-item{width:16.6666666667%}}@media(max-width:1440px){.full-bleed-moment .carousel-item{width:20%}}@media(max-width:1024px){.full-bleed-moment .carousel-item{width:25%}}@media(max-width:768px){.full-bleed-moment .carousel-item{width:33.3333333333%}}@media(max-width:480px){.full-bleed-moment .carousel-item{width:33.3333333333%}}.full-bleed-moment .carousel-item:hover{opacity:.8}.full-bleed-moment .carousel-item .carousel-image{width:100%;height:100%;object-fit:cover;display:block}.full-bleed-moment .carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#f8f6f31a;border:1px solid rgba(248,246,243,.2);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:#f8f6f3;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.full-bleed-moment .carousel-arrow:hover{background:#f8f6f333;border-color:#f8f6f366;transform:translateY(-50%) scale(1.1)}.full-bleed-moment .carousel-arrow:active{transform:translateY(-50%) scale(.95)}.full-bleed-moment .carousel-arrow svg{width:20px;height:20px}.full-bleed-moment .carousel-arrow.carousel-arrow-left{left:2vw}.full-bleed-moment .carousel-arrow.carousel-arrow-right{right:2vw}@media(max-width:768px){.full-bleed-moment .carousel-arrow{width:40px;height:40px}.full-bleed-moment .carousel-arrow svg{width:16px;height:16px}.full-bleed-moment .carousel-arrow.carousel-arrow-left{left:1vw}.full-bleed-moment .carousel-arrow.carousel-arrow-right{right:1vw}}[data-theme=dark] .full-bleed-moment{background-color:#0b0b0b}.services{min-height:60vh;width:100%;background-color:#f8f6f3;padding:10vh 3vw;display:flex;align-items:center;justify-content:center}.services .services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2vw;max-width:85vw;width:100%}.services .services-grid .service-card{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;opacity:0;cursor:pointer;border-radius:50px}.services .services-grid .service-card .service-image-wrapper{position:relative;width:100%;height:100%}.services .services-grid .service-card .service-image-wrapper .service-image{width:100%;height:100%;object-fit:cover;filter:brightness(.85) blur(1px);transition:transform .5s ease,filter .5s ease}.services .services-grid .service-card .service-image-wrapper .service-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.services .services-grid .service-card .service-image-wrapper .service-overlay .service-title{font-family:Italiana,serif;font-size:clamp(1.6rem,3vw,2.5rem);color:#f8f6f3;font-weight:400;letter-spacing:.02em;text-align:center;margin:0;padding:0 2vw}.services .services-grid .service-card:hover .service-image{filter:brightness(1) blur(0)}@media(max-width:768px){.services{padding:8vh 4vw}.services .services-grid{grid-template-columns:1fr;gap:4vh}.services .services-grid .service-card .service-image-wrapper .service-overlay .service-title{font-size:clamp(1.6rem,7vw,2.5rem)}}[data-theme=dark] .services{background-color:#0b0b0b}.signature-flowers{min-height:80vh;width:100%;background-color:#f8f6f3;padding:8vh 4vw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8vh}.signature-flowers .section-title{font-family:Italiana,serif;font-size:clamp(2rem,4vw,3rem);color:#0b0b0b;font-weight:400;letter-spacing:.02em;text-align:center;margin:0;opacity:0}.signature-flowers .bouquets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3vw;max-width:85vw;width:100%}.signature-flowers .bouquets-grid .bouquet-item{display:flex;flex-direction:column;align-items:center;opacity:0;gap:1vh}.signature-flowers .bouquets-grid .bouquet-item .bouquet-image-wrapper{width:100%;aspect-ratio:5/6;overflow:hidden;border-radius:4px;margin-bottom:1.5vh}.signature-flowers .bouquets-grid .bouquet-item .bouquet-image-wrapper .bouquet-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.signature-flowers .bouquets-grid .bouquet-item .bouquet-label{font-family:Italiana,serif;font-size:clamp(1rem,1.5vw,1.25rem);color:#0b0b0b;font-weight:600;letter-spacing:.02em;text-align:center;margin:0;text-transform:lowercase}.signature-flowers .bouquets-grid .bouquet-item:hover .bouquet-image{transform:scale(1.05)}.signature-flowers .discover-more-btn{background:none;border:1px solid #0B0B0B;padding:1.2vh 3vw;font-family:Montserrat,sans-serif;font-size:clamp(.875rem,1vw,1rem);color:#0b0b0b;text-transform:lowercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;border-radius:50px}.signature-flowers .discover-more-btn:hover{background-color:#0b0b0b;color:#f8f6f3;transform:scale(1.05)}.signature-flowers .discover-more-btn:active{transform:scale(.95)}@media(max-width:1024px){.signature-flowers .bouquets-grid{grid-template-columns:repeat(2,1fr);gap:4vw}}@media(max-width:768px){.signature-flowers{padding:10vh 5vw;gap:4vh}.signature-flowers .bouquets-grid{grid-template-columns:repeat(2,1fr);gap:5vw}.signature-flowers .bouquets-grid .bouquet-item{gap:0vh}}[data-theme=dark] .signature-flowers{background-color:#0b0b0b}[data-theme=dark] .signature-flowers .section-title,[data-theme=dark] .signature-flowers .bouquets-grid .bouquet-item .bouquet-label{color:#f8f6f3}[data-theme=dark] .signature-flowers .discover-more-btn{border-color:#f8f6f3;color:#f8f6f3}[data-theme=dark] .signature-flowers .discover-more-btn:hover{background-color:#f8f6f3;color:#0b0b0b}.emotional-copy{min-height:100vh;width:100%;background-color:#f8f6f3;padding:25vh 4vw;display:flex;align-items:center;justify-content:center}.emotional-copy .emotional-lines{max-width:1200px;width:100%;display:flex;flex-direction:column;gap:10vh}.emotional-copy .emotional-lines .emotional-line{font-family:Italiana,serif;font-size:clamp(2.4rem,6vw,6rem);color:#aa2c3a;font-weight:400;line-height:1.4;letter-spacing:-.02em;margin:0;opacity:0;text-align:left}.emotional-copy .emotional-lines .emotional-line:nth-child(2){text-align:right}.emotional-copy .emotional-lines .emotional-line:nth-child(3){text-align:left}.emotional-copy .emotional-lines .emotional-line .accent{color:#0b0b0b}@media(max-width:768px){.emotional-copy .emotional-lines .emotional-line{text-align:center!important}.emotional-copy{padding:12vh 4vw;min-height:50vh}}[data-theme=dark] .emotional-copy{background-color:#0b0b0b}[data-theme=dark] .emotional-copy .emotional-line{color:#aa2c3a}[data-theme=dark] .emotional-copy .emotional-line .accent{color:#f8f6f3}.statement-image-2{height:100vh;width:100%;position:relative;overflow:hidden;background-color:#0b0b0b}.statement-image-2 .flower-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.statement-image-2 .flower-container .flower-image{width:100%;height:100%;object-fit:cover;filter:brightness(1.1) saturate(1.2);transform:scale(1)}.statement-image-2 .counter{position:absolute;bottom:4vh;right:4vw;z-index:10;opacity:0}.statement-image-2 .counter span{font-family:Montserrat,sans-serif;font-size:clamp(.875rem,1.2vw,1.125rem);color:#f8f6f3;letter-spacing:.2em;font-weight:300}.footer{width:100%;background-color:#f8f6f3;padding:8vh 5vw 4vh}.footer .footer-container{max-width:1400px;margin:0 auto}.footer .footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:6vw;margin-bottom:6vh;padding-bottom:6vh;border-bottom:1px solid rgba(0,0,0,.1)}@media(max-width:1024px){.footer .footer-content{grid-template-columns:1fr 1fr;gap:4vw}}@media(max-width:768px){.footer .footer-content{grid-template-columns:1fr;gap:5vh;padding-bottom:3vh;margin-bottom:3vh}}.footer .footer-column{display:flex;flex-direction:column;gap:2vh}.footer .footer-column-others{padding-top:55%}@media(max-width:768px){.footer .footer-column-others{padding-top:0}}.footer .footer-logo{height:clamp(80px,10vw,140px);width:auto;object-fit:contain}.footer .footer-description{display:flex;flex-direction:column;gap:1vh;margin-top:1vh}.footer .footer-description p{font-family:Montserrat,sans-serif;font-size:clamp(.875rem,1.1vw,1rem);color:#0b0b0b;font-weight:400;line-height:1.6;margin:0}.footer .footer-description p.footer-accent{color:#aa2c3a;font-weight:500;font-style:italic}.footer .footer-contact{display:flex;flex-direction:column;gap:.8vh;margin-top:2vh}.footer .footer-contact .contact-item{font-family:Montserrat,sans-serif;font-size:clamp(.875rem,1vw,1rem);color:#0b0b0b;font-weight:400;margin:0}.footer .footer-heading{font-family:Italiana,serif;font-size:clamp(1.1rem,1.5vw,1.3rem);color:#0b0b0b;font-weight:400;margin:0 0 2vh;letter-spacing:.02em}.footer .footer-nav{display:flex;flex-direction:column;gap:1.2vh}.footer .footer-nav .footer-link{font-family:Montserrat,sans-serif;font-size:clamp(.875rem,1vw,1rem);color:#0b0b0b;text-decoration:none;font-weight:400;transition:color .3s ease,opacity .3s ease}.footer .footer-nav .footer-link:hover{color:#aa2c3a;opacity:.8}.footer .footer-social{display:flex;gap:2vw;align-items:center}.footer .footer-social .social-icon{width:48px;height:48px;border-radius:50%;border:1px solid rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;color:#0b0b0b;transition:all .3s ease;background-color:transparent}.footer .footer-social .social-icon svg{width:20px;height:20px}.footer .footer-social .social-icon:hover{border-color:#aa2c3a;color:#aa2c3a;background-color:#aa2c3a0d;transform:scale(1.05)}.footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2vh}@media(max-width:768px){.footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:1.5vh}}.footer .footer-bottom .footer-copyright{font-family:Montserrat,sans-serif;font-size:clamp(.9rem,1.1vw,1.1rem);color:#aa2c3acc;font-weight:400;margin:0;text-decoration:none;transition:color .3s ease,opacity .3s ease}.footer .footer-bottom .footer-copyright:hover{color:#aa2c3a;opacity:1}.footer .footer-bottom .footer-legal{display:flex;gap:2vw;align-items:center}@media(max-width:768px){.footer .footer-bottom .footer-legal{gap:4vw}}.footer .footer-bottom .footer-legal .footer-legal-link{font-family:Montserrat,sans-serif;font-size:clamp(.75rem,.9vw,.875rem);color:#00000080;text-decoration:none;font-weight:400;transition:color .3s ease}.footer .footer-bottom .footer-legal .footer-legal-link:hover{color:#aa2c3a}@media(max-width:768px){.footer{padding:5vh 5vw 3vh}}[data-theme=dark] .footer{background-color:#0b0b0b;border-top:1px solid rgba(255,255,255,.1)}[data-theme=dark] .footer .footer-content{border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=dark] .footer .footer-description p,[data-theme=dark] .footer .footer-contact .contact-item,[data-theme=dark] .footer .footer-heading,[data-theme=dark] .footer .footer-link{color:#f8f6f3}[data-theme=dark] .footer .footer-link:hover{color:#aa2c3a}[data-theme=dark] .footer .social-icon{border-color:#fff3;color:#f8f6f3}[data-theme=dark] .footer .social-icon:hover{border-color:#aa2c3a;color:#aa2c3a}[data-theme=dark] .footer .footer-legal-link{color:#fff9}[data-theme=dark] .footer .footer-legal-link:hover{color:#aa2c3a}.theme-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#0009;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;cursor:auto!important}.theme-modal-overlay *{cursor:auto!important}.theme-modal-overlay.theme-modal-overlay--dark{background-color:#000000d9;-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%)}.theme-modal-overlay .theme-modal-content{background:#ffffffd9;-webkit-backdrop-filter:blur(40px) saturate(200%);backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.3);border-radius:30px;padding:6vh 8vw;max-width:600px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a inset;position:relative;overflow:hidden}.theme-modal-overlay .theme-modal-content.theme-modal-content--dark{background:#000000c7;border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 60px #0000008c,0 0 0 1px #ffffff14 inset}.theme-modal-overlay .theme-modal-content:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.theme-modal-overlay .theme-modal-title{font-family:Italiana,serif;font-size:clamp(2rem,4vw,3rem);color:#0b0b0b;font-weight:400;margin:0 0 1vh;letter-spacing:.02em;text-transform:lowercase;position:relative;z-index:1}.theme-modal-overlay .theme-modal-subtitle{font-family:Montserrat,sans-serif;font-size:clamp(.875rem,1.2vw,1rem);color:#0009;font-weight:400;margin:0 0 3vh;letter-spacing:.05em;text-transform:lowercase;position:relative;z-index:1}.theme-modal-overlay .theme-picker{display:flex;flex-direction:column;align-items:center;gap:3vh;position:relative;z-index:1}.theme-modal-overlay .theme-preview{display:flex;flex-direction:column;align-items:center;gap:1.5vh}.theme-modal-overlay .theme-icon-wrapper{height:100px;width:auto;display:flex;align-items:center;justify-content:center;transition:transform .4s ease;position:relative;z-index:1}@media(max-width:768px){.theme-modal-overlay .theme-icon-wrapper{width:100px;height:100px}}.theme-modal-overlay .theme-icon-wrapper .theme-icon{height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.theme-modal-overlay .theme-label{font-family:Montserrat,sans-serif;font-size:clamp(1rem,1.5vw,1.2rem);color:#0b0b0b;font-weight:400;letter-spacing:.1em;text-transform:lowercase;position:relative;z-index:1}.theme-modal-overlay .theme-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer!important;-webkit-user-select:none;user-select:none}.theme-modal-overlay .theme-switch-input{position:absolute;opacity:0;width:1px;height:1px}.theme-modal-overlay .theme-switch-track{width:96px;height:44px;border-radius:999px;background:#00000014;border:1px solid rgba(0,0,0,.12);position:relative;transition:background .25s ease,border-color .25s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 12px}.theme-modal-overlay .theme-switch-label{font-family:Montserrat,sans-serif;font-size:.7rem;letter-spacing:.1em;text-transform:lowercase;line-height:1;opacity:.78;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;position:relative;z-index:1}.theme-modal-overlay .theme-switch-label--light{color:#000000bf}.theme-modal-overlay .theme-switch-label--dark{color:#0006}.theme-modal-overlay .theme-confirm{margin-top:1vh;background:#0000000f;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:12px 20px;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:lowercase;color:#000c;cursor:pointer!important;transition:transform .2s ease,background .25s ease,border-color .25s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.theme-modal-overlay .theme-confirm:hover{transform:translateY(-1px);background:#00000017;border-color:#0000002e}.theme-modal-overlay .theme-confirm:active{transform:translateY(0)}.theme-modal-overlay .theme-confirm:focus-visible{outline:2px solid rgba(0,0,0,.55);outline-offset:4px}.theme-modal-overlay .theme-switch-thumb{width:42px;height:36px;border-radius:45%;background:#fff;box-shadow:0 8px 20px #0000002e;position:absolute;top:50%;left:4px;z-index:2;transform:translateY(-50%);transition:transform .25s ease,background .25s ease}.theme-modal-overlay .theme-switch-input:focus-visible+.theme-switch-track{outline:2px solid rgba(0,0,0,.55);outline-offset:4px}.theme-modal-overlay .theme-switch-input:checked+.theme-switch-track{background:#ffffff1f;border-color:#ffffff38}.theme-modal-overlay .theme-switch-input:checked+.theme-switch-track .theme-switch-label--light{color:#ffffff59}.theme-modal-overlay .theme-switch-input:checked+.theme-switch-track .theme-switch-label--dark{color:#ffffffd9}.theme-modal-overlay .theme-switch-input:checked+.theme-switch-track .theme-switch-thumb{background:#383838;transform:translateY(-50%) translate(45px)}.theme-modal-overlay .theme-modal-content.theme-modal-content--dark .theme-modal-title{color:#ffffffeb}.theme-modal-overlay .theme-modal-content.theme-modal-content--dark .theme-modal-subtitle{color:#ffffff9e}.theme-modal-overlay .theme-modal-content.theme-modal-content--dark .theme-label{color:#ffffffe6}.theme-modal-overlay .theme-modal-content.theme-modal-content--dark .theme-icon-wrapper .theme-icon{filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}.theme-modal-overlay .theme-modal-content.theme-modal-content--dark .theme-switch-track{background:#ffffff14;border-color:#ffffff29}.theme-modal-overlay .theme-modal-content.theme-modal-content--dark .theme-switch-label--light{color:#ffffffbf}.theme-modal-overlay .theme-modal-content.theme-modal-content--dark .theme-switch-label--dark{color:#ffffff73}.theme-modal-overlay .theme-modal-content.theme-modal-content--dark .theme-switch-input:focus-visible+.theme-switch-track{outline:2px solid rgba(255,255,255,.6)}.theme-modal-overlay .theme-modal-content.theme-modal-content--dark .theme-confirm{background:#ffffff1a;border-color:#ffffff2e;color:#ffffffd9}.theme-modal-overlay .theme-modal-content.theme-modal-content--dark .theme-confirm:hover{background:#ffffff24;border-color:#ffffff3d}.theme-modal-overlay .theme-modal-content.theme-modal-content--dark .theme-confirm:focus-visible{outline:2px solid rgba(255,255,255,.6)}*{box-sizing:border-box;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{background-color:#f8f6f3;color:#f8f6f3;font-family:Montserrat,sans-serif,Montserrat,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;cursor:none;position:relative;transition:background-color .3s ease}body[data-theme=dark]{background-color:#0b0b0b}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");opacity:.4;pointer-events:none;z-index:9998;mix-blend-mode:overlay}h1,h2,h3,h4,h5,h6{font-family:Italiana,serif,Italiana,serif;font-weight:400}a{text-decoration:none;color:inherit}.container{padding:0 4vw;max-width:1920px;margin:0 auto}::selection{background-color:#aa2c3a;color:#f8f6f3}
