@font-face{font-family:Boldonse;src:url(/fonts/DelaGothicOne-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/MiSans-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Bricolage Grotesque Bold;src:url(/fonts/MiSans-Bold.ttf) format("truetype");font-display:swap}:root{--primary-yellow: #F2B705;--dark-green: #2D5016;--orange: #E85D26;--light-green: #4A8C1C;--off-white: #FFF8E7;--brown: #8B5E3C;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}body{font-family:Bricolage Grotesque,sans-serif;background-color:var(--off-white);color:var(--dark-green);max-width:1920px;margin-inline:auto;overflow-x:hidden}h1,h2,h3,h4{font-family:Boldonse,cursive}.navbar{position:fixed;top:var(--space-lg);left:50%;transform:translate(-50%);background-color:#fff8e7f2;padding:10px 28px;border-radius:50px;display:flex;align-items:center;gap:var(--space-xl);box-shadow:0 10px 30px #2d50161a;z-index:1000;border:2px solid var(--dark-green)}.logo{text-decoration:none;display:flex;align-items:center}.logo-img{height:44px;width:auto;display:block}.nav-links{display:flex;gap:var(--space-sm)}.nav-link{text-decoration:none;color:var(--dark-green);font-family:Bricolage Grotesque Bold,sans-serif;font-size:15px;letter-spacing:.2px;line-height:1;padding:10px 16px;border-radius:30px;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.nav-link:hover,.nav-link.active{background-color:var(--primary-yellow)}.nav-btn{background-color:transparent;color:var(--dark-green);padding:6px 18px;border-radius:30px;text-decoration:none;font-family:Bricolage Grotesque Bold,sans-serif;font-size:14px;letter-spacing:.2px;display:flex;align-items:center;gap:var(--space-sm);border:2px solid var(--dark-green);box-shadow:none;transition:all .2s ease}.nav-btn:hover{background-color:var(--dark-green);color:var(--off-white)}.nav-toggle,.nav-toggle-label{display:none}.hero{padding:180px 100px 100px;min-height:900px;display:flex;align-items:center;justify-content:space-between;background-color:#fff8e7;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-10%;right:-5%;width:800px;height:800px;background-color:var(--orange);border-radius:50%;z-index:0;opacity:.1}.hero-content{position:relative;z-index:1;width:55%}.hero-title{font-size:100px;line-height:1.1;color:var(--dark-green);margin-bottom:30px;text-transform:uppercase}.hero-title span{color:var(--orange);display:block}.hero-subtitle{font-size:28px;color:var(--brown);margin-bottom:50px;line-height:1.4}.hero-cta{display:inline-flex;align-items:center;gap:15px;background-color:var(--dark-green);color:var(--primary-yellow);font-family:Boldonse,cursive;font-size:24px;padding:20px 50px;border-radius:50px;text-decoration:none;border:3px solid var(--dark-green);box-shadow:8px 8px #2d501633;transition:all .2s ease}.hero-cta:hover{transform:translate(4px,4px);box-shadow:4px 4px #2d501633}.hero-image-placeholder{width:40%;height:600px;background-color:var(--off-white);border:4px solid var(--dark-green);border-radius:40px;position:relative;z-index:1;overflow:visible;box-shadow:20px 20px 0 var(--dark-green);transform:rotate(2deg)}.hero-mascot{position:absolute;bottom:-16px;left:50%;transform:translate(-52%);height:106%;width:auto;object-fit:contain;pointer-events:none;filter:drop-shadow(0 10px 20px rgba(45,80,22,.25))}.marquee{background-color:var(--orange);padding:20px 0;overflow:hidden;white-space:nowrap;border-top:4px solid var(--dark-green);border-bottom:4px solid var(--dark-green);display:flex}.marquee-content{display:inline-block;animation:marquee 20s linear infinite;font-family:Boldonse,cursive;font-size:36px;color:var(--off-white);text-transform:uppercase;letter-spacing:2px}.marquee-content span{margin:0 30px}.lifestyle{padding:150px 100px;background-color:var(--off-white);text-align:center}.section-title{font-size:72px;color:var(--dark-green);margin-bottom:80px;text-transform:uppercase}.lifestyle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.lifestyle-card{background-color:var(--light-green);border-radius:30px;height:500px;border:4px solid var(--dark-green);box-shadow:12px 12px 0 var(--dark-green);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.lifestyle-card:after{content:"Lifestyle Image";font-family:Bricolage Grotesque Bold,sans-serif;font-size:24px;color:var(--off-white)}.lifestyle-tag{position:absolute;bottom:30px;left:30px;background-color:var(--primary-yellow);color:var(--dark-green);padding:10px 25px;border-radius:30px;font-family:Boldonse,cursive;font-size:20px;border:2px solid var(--dark-green)}.product{padding:150px 100px;background-color:var(--dark-green);color:var(--off-white)}.product .section-title{color:var(--primary-yellow)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.product-info{display:flex;flex-direction:column;gap:30px}.info-card{background-color:var(--off-white);color:var(--dark-green);padding:40px;border-radius:30px;border:4px solid var(--primary-yellow);position:relative}.info-card h3{font-size:32px;margin-bottom:15px;color:var(--orange)}.info-card p{font-size:22px;line-height:1.5}.info-badge{position:absolute;top:-20px;right:40px;background-color:var(--primary-yellow);padding:10px 20px;border-radius:20px;font-family:Boldonse,cursive;font-size:18px;border:2px solid var(--dark-green)}.product-visual{height:700px;background-color:var(--primary-yellow);border-radius:500px 500px 0 0;border:4px solid var(--orange);display:flex;align-items:center;justify-content:center;position:relative}.product-visual:after{content:"Product Visual";font-family:Bricolage Grotesque Bold,sans-serif;font-size:28px;color:var(--dark-green)}.occasions{padding:150px 100px;background-color:var(--primary-yellow);position:relative}.occasions:before{content:"";position:absolute;left:0;right:0;top:-99px;height:100px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 100' preserveAspectRatio='none'><path d='M0 100 L0 60 C 240 5, 480 95, 720 50 C 960 10, 1200 90, 1440 55 C 1680 20, 1800 80, 1920 45 L 1920 100 Z' fill='%23F2B705'/></svg>");background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}.occasions-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.occasion-chip{background-color:var(--off-white);color:var(--dark-green);font-family:Boldonse,cursive;font-size:32px;padding:20px 40px;border-radius:50px;border:3px solid var(--dark-green);box-shadow:6px 6px 0 var(--dark-green)}.locations{padding:150px 100px;background-color:var(--off-white)}.locations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.location-card{background-color:var(--orange);color:var(--off-white);padding:40px 30px;border-radius:20px;text-align:center;border:3px solid var(--dark-green);box-shadow:8px 8px 0 var(--dark-green)}.location-card i{font-size:48px;margin-bottom:20px;color:var(--primary-yellow)}.location-card h4{font-size:28px;margin-bottom:10px}.testimonials{padding:150px 100px;background-color:var(--light-green);color:var(--off-white);overflow:hidden}.testimonials .section-title{color:var(--off-white);text-align:center}.testimonial-track{display:flex;gap:40px;width:fit-content;animation:scroll 30s linear infinite}.testimonial-card{width:500px;background-color:var(--off-white);color:var(--dark-green);padding:50px;border-radius:30px;border:4px solid var(--dark-green);flex-shrink:0;position:relative}.quote-icon{position:absolute;top:30px;right:30px;font-size:60px;color:var(--primary-yellow);opacity:.5}.testimonial-text{font-size:24px;line-height:1.4;margin-bottom:30px;position:relative;z-index:1}.testimonial-author{font-family:Boldonse,cursive;font-size:20px;color:var(--orange)}@keyframes testimonials-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 20px))}}.footer-cta{padding:150px 100px;background-color:var(--orange);text-align:center;color:var(--off-white);position:relative}.footer-cta:before{content:"";position:absolute;left:0;right:0;top:-69px;height:70px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 70' preserveAspectRatio='none'><path d='M0 70 L0 45 L55 8 L110 50 L175 15 L225 55 L295 5 L350 48 L410 20 L475 58 L535 12 L600 52 L665 6 L720 46 L790 18 L845 56 L905 10 L970 50 L1030 22 L1095 58 L1155 4 L1215 48 L1285 16 L1340 54 L1405 8 L1465 50 L1525 20 L1590 56 L1650 12 L1710 46 L1775 18 L1830 54 L1885 6 L1920 45 L1920 70 Z' fill='%23E85D26'/></svg>");background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}.footer-title{font-size:80px;margin-bottom:40px;text-transform:uppercase}.footer-btn{display:inline-block;background-color:var(--primary-yellow);color:var(--dark-green);font-family:Boldonse,cursive;font-size:32px;padding:25px 60px;border-radius:60px;text-decoration:none;border:4px solid var(--dark-green);box-shadow:10px 10px 0 var(--dark-green)}.footer-bottom{margin-top:100px;display:flex;justify-content:space-between;align-items:center;border-top:2px solid rgba(255,248,231,.3);padding-top:40px;font-size:20px}@media(max-width:1600px){.hero{padding:120px 56px 72px;min-height:680px}.hero-content{width:58%}.hero-title{font-size:clamp(52px,4.6vw,70px);margin-bottom:24px}.hero-subtitle{font-size:clamp(18px,1.4vw,22px);margin-bottom:36px}.hero:before{width:560px;height:560px}.section-title{font-size:clamp(40px,3.6vw,54px)}.lifestyle,.product,.occasions,.locations,.testimonials,.footer-cta{padding:96px 56px}.footer-title{font-size:clamp(48px,4.2vw,64px)}.marquee-content{font-size:28px}.info-card h3{font-size:26px}.testimonial-text{font-size:20px}.quote-icon{font-size:48px}}@media(max-width:1024px){.navbar{gap:var(--space-md);padding:6px 20px}.nav-links{gap:2px}.nav-link{font-size:14px;padding:8px 12px}.nav-btn{font-size:14px;padding:7px 18px}.logo-img{height:30px}.hero{padding:120px 40px 60px;min-height:600px}.hero-content{width:60%}.hero-title{font-size:clamp(30px,4.5vw,52px)}.hero:before{width:500px;height:500px}.lifestyle,.product,.occasions,.locations,.testimonials,.footer-cta{padding:80px 40px}.section-title{font-size:clamp(40px,4.2vw,56px)}.lifestyle-grid,.locations-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.navbar{top:var(--space-md);left:var(--space-md);right:var(--space-md);transform:none;padding:10px 16px;gap:var(--space-sm);border-radius:24px;flex-wrap:wrap}.logo{flex:1}.logo-img{height:28px}.nav-toggle-label{display:inline-flex;align-items:center;justify-content:center;font-size:26px;color:var(--dark-green);cursor:pointer;padding:4px 8px;order:2}.nav-toggle-close{display:none}.nav-toggle:checked~.nav-toggle-label .nav-toggle-open{display:none}.nav-toggle:checked~.nav-toggle-label .nav-toggle-close{display:inline}.nav-links{order:3;flex-direction:column;width:100%;gap:var(--space-xs);max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0}.nav-toggle:checked~.nav-links{max-height:300px;padding-top:var(--space-sm)}.nav-link{width:100%;text-align:center;padding:10px 16px}.nav-btn{order:4;width:100%;justify-content:center;max-height:0;overflow:hidden;padding:0;border:0;box-shadow:none;transition:max-height .3s ease,padding .3s ease,border 0s .3s}.nav-toggle:checked~.nav-btn{max-height:60px;padding:10px 22px;border:2px solid var(--dark-green);box-shadow:4px 4px 0 var(--dark-green);transition:max-height .3s ease,padding .3s ease}.hero{flex-direction:column;padding:120px 24px 60px;min-height:auto;text-align:center}.hero-content{width:100%;margin-bottom:var(--space-xl)}.hero-title{font-size:clamp(44px,11vw,64px)}.hero-subtitle{font-size:18px}.hero:before{width:340px;height:340px;top:-5%;right:-20%}.hero-cta{padding:16px 36px;font-size:18px}.lifestyle,.product,.occasions,.locations,.testimonials,.footer-cta{padding:64px 24px}.section-title{font-size:clamp(26px,4.6vw,34px);letter-spacing:-.5px}.lifestyle-grid,.locations-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr;gap:var(--space-xl)}.testimonial-track{gap:20px}.testimonial-card{width:320px;padding:32px 24px}img{max-width:100%;height:auto}.hero-image-placeholder{width:72%;height:300px;box-shadow:12px 12px 0 var(--dark-green)}.hero-mascot{height:112%;max-width:88%;bottom:-12px;transform:translate(-50%)}.footer-title{font-size:clamp(40px,10vw,64px)}.footer-btn{padding:18px 40px;font-size:22px}}@media(max-width:480px){.navbar{top:var(--space-sm);left:var(--space-sm);right:var(--space-sm);padding:8px 14px;border-radius:20px}.logo-img{height:24px}.nav-toggle-label{font-size:22px}.nav-link{font-size:14px;padding:8px 12px}.nav-btn{font-size:14px}.hero{padding:100px 16px 48px}.hero-title{font-size:clamp(36px,10vw,48px);margin-bottom:20px}.hero-subtitle{font-size:16px;margin-bottom:32px}.hero-cta{padding:14px 28px;font-size:16px;width:100%;justify-content:center}.hero:before{width:260px;height:260px}.hero-image-placeholder{width:80%;height:260px;box-shadow:10px 10px 0 var(--dark-green)}.hero-mascot{height:114%;max-width:90%;bottom:-10px}.lifestyle,.product,.occasions,.locations,.testimonials,.footer-cta{padding:48px 16px}.section-title{font-size:clamp(28px,8vw,40px)}.lifestyle-card,.location-card{padding:24px 20px}.lifestyle-tag,.occasion-chip{font-size:14px;padding:8px 18px}.info-card{padding:20px}.info-card h3{font-size:20px}.info-card p{font-size:16px}.testimonial-card{width:280px;padding:24px 20px}.testimonial-text{font-size:18px}.footer-title{font-size:clamp(32px,9vw,48px)}.footer-btn{padding:14px 28px;font-size:18px}.footer-bottom{font-size:14px;padding-top:28px}.marquee-content{font-size:24px}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 20px))}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(var(--hero-from-y, 40px))}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-up-scale{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}[data-gsap=hero-title]{--hero-from-y: 60px;animation:hero-fade-up .7s cubic-bezier(.215,.61,.355,1) 0s both}[data-gsap=hero-subtitle]{--hero-from-y: 24px;animation:hero-fade-up .5s cubic-bezier(.215,.61,.355,1) .4s both}[data-gsap=hero-cta]{animation:hero-fade-up-scale .4s cubic-bezier(.215,.61,.355,1) .6s both}@keyframes hero-image-in{0%{opacity:0;transform:translateY(40px) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(2deg)}}[data-gsap=hero-image]{animation:hero-image-in .65s cubic-bezier(.34,.4,.29,1) .6s both}
