*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff3df;color:#164d3b;font-family:"DM Sans",sans-serif}.bar{background:#164d3b;color:white;text-align:center;padding:9px;font-size:11px;letter-spacing:2px}header{height:75px;display:flex;align-items:center;padding:0 7%;gap:50px;position:sticky;top:0;background:#fff3df;z-index:9;border-bottom:1px solid #164d3b22}.logo,h1,h2,.prod,.eventgrid b{font-family:Shrikhand,cursive}.logo{font-size:28px;text-decoration:none;color:#164d3b}.logo i{color:#ef6f61;font-style:normal}nav{margin-left:auto;display:flex;gap:30px}nav a{color:#164d3b;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:1.5px}.hero{min-height:690px;padding:75px 8%;background:#f4a5b7;display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.4px}h1,h2{font-weight:400;line-height:.92;margin:12px 0;font-size:clamp(55px,7vw,105px)}h1 em,h2 em{font-style:normal;color:#fff3df;text-shadow:3px 3px #ef6f61}.lead{max-width:480px;font-size:18px;line-height:1.6;margin:28px 0}.btn{display:inline-block;background:#164d3b;color:white;padding:15px 24px;border-radius:50px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:1.5px}.scene{height:510px;border-radius:220px 220px 20px 20px;background:linear-gradient(#f7cc70 0 43%,#8aba86 43%);position:relative;box-shadow:13px 13px #ef6f61;overflow:hidden}.scene:after{content:"";position:absolute;width:140%;height:260px;background:#65a272;border-radius:50%;bottom:-100px;left:-20%}.sun{width:170px;height:170px;border-radius:50%;background:#fff3df88;position:absolute;top:45px;left:55px}.flag{font-size:120px;position:absolute;left:42%;top:35%;z-index:2}.badge{position:absolute;right:25px;top:25px;width:120px;height:120px;border:2px solid #164d3b;border-radius:50%;background:#fff3df;display:grid;place-content:center;text-align:center;font-family:Shrikhand;transform:rotate(8deg);z-index:3}.badge small{font-family:"DM Sans";font-size:8px}.ticker{background:#ef6f61;color:#fff3df;padding:14px;white-space:nowrap;overflow:hidden;font-family:Shrikhand;font-size:20px}.section{padding:95px 8%}.section h2,.join h2{font-size:clamp(45px,5.5vw,78px)}.shop{text-align:center}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:45px 0}.grid article{text-align:left}.prod{aspect-ratio:1/1.04;border-radius:18px;display:grid;place-content:center;text-align:center;font-size:32px}.prod.p{background:#f6b1c1}.prod.c{background:#e9ddc5}.prod.g{background:#78a98c;color:white}.grid h3{margin-bottom:0}.grid article p{margin-top:4px}.coral{background:#ef6f61}.social{background:#164d3b;color:#fff3df;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.social h2 em{color:#f4a5b7;text-shadow:none}.social>div>p{font-size:17px;line-height:1.7}.art{height:460px;border-radius:50% 50% 15px 15px;background:#ef6f61;display:grid;place-content:center;text-align:center;font-size:100px;line-height:.55}.art b{font-size:65px}.art small{font-size:11px;font-weight:bold;letter-spacing:2px;margin-top:35px}.light{background:#fff3df;color:#164d3b}.story{background:#dce98d;display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:end}.story h2 em{color:#ef6f61;text-shadow:none}.story>p{font-size:18px;line-height:1.8}.events{text-align:center}.eventgrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border:1px solid #164d3b}.eventgrid div{padding:40px 15px;border-right:1px solid #164d3b}.eventgrid div:last-child{border:0}.eventgrid b,.eventgrid span{display:block}.eventgrid b{font-size:23px}.join{text-align:center;background:#f4a5b7;padding:90px 20px}.join form{max-width:560px;margin:25px auto;display:flex}.join input{flex:1;padding:17px;background:#fff3df;border:2px solid #164d3b}.join button{background:#164d3b;color:white;border:0;padding:0 22px;font-weight:bold}footer{background:#164d3b;color:white;padding:40px 8%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px}footer .logo{color:white}@media(max-width:760px){header{padding:0 20px}nav{display:none}.hero{grid-template-columns:1fr;padding:55px 24px}.scene{height:380px}.section{padding:70px 24px}.grid,.social,.story,.eventgrid{grid-template-columns:1fr}.social{gap:45px}.art{height:350px}.eventgrid div{border-right:0;border-bottom:1px solid #164d3b}.join form{flex-direction:column}.join button{padding:17px}footer{flex-direction:column;gap:20px;text-align:center}}