:root{--primary-color:#e03271;--primary-dark:#b01b50;--secondary-color:#74b8df;--text-color:#2c3e50;--text-light:#7f8c8d;--background-color:#ffffff;--background-alt:#f8f9fa;--white:#ffffff;--shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-hover:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--radius:12px;--font-heading:'Outfit',sans-serif;--font-body:'Roboto',sans-serif;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:5rem;--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-color);background-color:var(--background-color);line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:var(--primary-color);transition:var(--transition)}a:hover{color:var(--primary-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm);color:var(--text-color)}.site-container{display:flex;flex-direction:column;min-height:100vh}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.center{text-align:center;display:flex;flex-direction:column;align-items:center}.site-header{background-color:var(--white);box-shadow:var(--shadow);padding:1.5rem 0;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(0,0,0,.05)}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.logo-area{flex:1}.logo-link{display:flex;align-items:center;gap:1rem;text-decoration:none}.site-logo{height:48px;width:auto;object-fit:contain}.logo-text{display:flex;flex-direction:column}.site-title{font-size:1.5rem;color:var(--text-color);margin:0;text-transform:uppercase;letter-spacing:.5px;font-weight:800}.site-title span{display:block;font-size:.9rem;color:var(--text-light);font-weight:500;text-transform:none;letter-spacing:normal}.button{display:inline-flex;align-items:center;justify-content:center;background-color:var(--primary-color);color:var(--white);padding:.8rem 2rem;border-radius:50px;font-weight:700;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;box-shadow:0 4px 14px 0 rgba(224,50,113,.39);transition:var(--transition);border:2px solid var(--primary-color);cursor:pointer}.button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(224,50,113,.23);background-color:var(--primary-dark);border-color:var(--primary-dark);color:var(--white)}.split-image-section{width:100%;padding:0 var(--spacing-md);margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg)}.split-image-container{position:relative;width:100%;max-width:1200px;margin:0 auto;height:350px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.split-image-wrapper{position:absolute;top:0;height:100%;overflow:hidden;cursor:pointer;transition:z-index 0s linear .4s}.split-image-wrapper:first-child{left:0;width:60%;z-index:2;clip-path:ellipse(90% 150% at 0% 50%)}.split-image-wrapper:nth-child(2){right:0;width:50%;z-index:1}.split-image{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25, .46, .45, .94)}.split-image-wrapper:hover .split-image{transform:scale(1.1)}.image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s}.split-image-wrapper:hover .image-overlay{opacity:1}.image-overlay span{color:var(--white);font-family:var(--font-heading);font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;transform:translateY(20px);transition:transform .4s;text-shadow:0 2px 4px rgba(0,0,0,.3)}.split-image-wrapper:hover .image-overlay span{transform:translateY(0)}.image-section{width:100%;overflow:hidden;position:relative;margin-bottom:0}.image-container{width:100%;height:450px;overflow:hidden;position:relative}.image-container::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.1)}.full-width-image{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.25, .46, .45, .94)}.image-section:hover .full-width-image{transform:scale(1.03)}.content-section{padding:var(--spacing-lg) 0;background-color:var(--white)}.content-section:nth-of-type(2n){background-color:var(--background-alt)}.section-header{text-align:center;margin-bottom:3rem}.section-header h1{font-size:3rem;color:var(--text-color);position:relative;display:inline-block;margin-bottom:1rem}.section-header h1::after{content:'';display:block;width:60px;height:4px;background-color:var(--primary-color);margin:1rem auto 0;border-radius:2px}.subtitle{font-size:1.25rem;color:var(--text-light);font-weight:300;max-width:600px;margin:0 auto}.entry-content{max-width:900px;margin:0 auto;text-align:center}.flavors{font-size:1.15rem;line-height:1.8;color:var(--text-color);margin-bottom:var(--spacing-md)}.sub-group{margin-top:var(--spacing-md);padding:2.5rem;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);transition:var(--transition);border:1px solid rgba(0,0,0,.03);text-align:center}.sub-group:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.content-section:nth-of-type(2n) .sub-group{background:var(--white)}.sub-group h2{font-size:1.75rem;color:var(--secondary-color);margin-bottom:.5rem}.sub-group h3{font-size:1.25rem;color:var(--text-color);font-weight:500;margin-bottom:1rem}.sub-group p{color:var(--text-light);font-size:1.05rem}.footer-icon-section{padding:4rem 0;background-color:var(--white);border-top:1px solid var(--background-alt)}.footer-logo{max-width:120px;opacity:.9;transition:var(--transition);filter:grayscale(100%)}.footer-logo:hover{opacity:1;filter:grayscale(0%);transform:scale(1.05)}.site-footer{background-color:#1a1a1a;color:#999;padding:3rem 0;text-align:center;font-size:.95rem;margin-top:auto}.footer-contact{margin-bottom:1.5rem}.footer-contact .address{margin-bottom:.5rem;font-style:normal}.footer-contact a{color:var(--secondary-color);font-weight:700;font-size:1.1rem}.footer-contact a:hover{color:var(--white);text-decoration:underline}@media (max-width:768px){.header-content{flex-direction:column;text-align:center;gap:1rem}.site-logo{height:40px}.section-header h1{font-size:2.25rem}.image-container{height:300px}.sub-group{padding:1.5rem}.split-image-container{height:500px}.split-image-wrapper{width:100%!important;left:0!important;right:0!important}.split-image-wrapper:hover .split-image{transform:none}.split-image-wrapper:hover .image-overlay{opacity:1}.split-image-wrapper:first-child{height:50%;clip-path:none;z-index:2}.split-image-wrapper:nth-child(2){height:50%;top:auto;bottom:0;z-index:1}}