.hero{height:100vh;min-height:700px;color:var(--color-white);background:linear-gradient(rgba(0,0,0,.5) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.8) 100%),linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 60%,rgba(0,0,0,.2) 100%),url(/image.png) 50%/cover no-repeat;position:relative;overflow:hidden}.hero:before{content:"";opacity:.4;z-index:1;background-image:radial-gradient(circle at 25% 25%,rgba(212,175,55,.03) 1px,transparent 1px),radial-gradient(circle at 75% 75%,rgba(212,175,55,.03) 1px,transparent 1px);background-size:60px 60px;animation:20s ease-in-out infinite subtleMove;position:absolute;top:0;bottom:0;left:0;right:0}.hero:after{content:"";opacity:.6;z-index:2;filter:blur(20px);background-image:radial-gradient(circle at 20% 80%,rgba(212,175,55,.05) 5vw,transparent 10vw),radial-gradient(circle at 80% 20%,rgba(233,227,214,.04) 8vw,transparent 12vw),radial-gradient(circle at 40% 40%,rgba(212,175,55,.03) 6vw,transparent 12vw);background-size:120% 120%;animation:20s ease-in-out infinite alternate floatingSteam;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes subtleMove{0%,to{transform:scale(1)translate(0)}50%{transform:scale(1.05)translate(-1%,-1%)}}@keyframes floatingSteam{0%{opacity:.5;transform:translateY(0)scale(1)}50%{opacity:.7;transform:translateY(-20px)scale(1.1)}to{opacity:.5;transform:translateY(0)scale(1)}}.hero__nav{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition-normal);background:linear-gradient(rgba(15,15,16,.8) 0%,transparent 100%);padding:2rem 0;position:absolute;top:0;left:0;right:0}.hero__nav-container{max-width:1400px;padding:0 var(--spacing-xl);justify-content:flex-start;align-items:center;margin:0 auto;display:flex}.hero__logo{transition:var(--transition-normal);cursor:pointer;align-items:center;gap:16px;display:flex}.hero__logo:hover{text-shadow:0 0 20px rgba(212,175,55,.4);transform:translateY(-2px)}.hero__logo-icon{width:40px;height:40px;transition:var(--transition-normal);filter:drop-shadow(0 0 10px rgba(212,175,55,.2))}.hero__logo-icon .hero__logo-hex{transition:var(--transition-normal);stroke:var(--color-gold)}.hero__logo-icon .hero__logo-hex-inner{transition:var(--transition-normal);fill:rgba(212,175,55,.1);stroke:var(--color-gold)}.hero__logo-icon .hero__logo-letter{transition:var(--transition-normal);stroke:var(--color-white)}.hero__logo-icon:hover .hero__logo-hex{stroke:var(--color-grey);filter:drop-shadow(0 0 5px var(--color-gold))}.hero__logo-icon:hover .hero__logo-hex-inner{fill:rgba(212,175,55,.3)}.hero__logo-text{color:var(--color-white);letter-spacing:.1em;font-size:1.5rem;font-weight:300;font-family:var(--font-serif)}.hero__content{z-index:10;justify-content:flex-start;align-items:center;max-width:1400px;height:100%;margin:0 auto;padding:0 3rem;display:flex;position:relative}.hero__text{max-width:800px;padding-top:6rem;animation:1s cubic-bezier(.2,.8,.2,1) .5s both fadeInUp}.hero__tagline{color:var(--color-gold);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:.875rem;font-weight:600;animation:1s cubic-bezier(.2,.8,.2,1) .7s both fadeInUp;display:inline-block;position:relative}.hero__tagline:after{content:"";background:var(--color-gold);width:40px;height:2px;box-shadow:0 0 10px var(--color-gold);animation:1s cubic-bezier(.2,.8,.2,1) 1s both slideInLeft;position:absolute;bottom:0;left:0}.hero__title{color:var(--color-white);font-size:max(3.5rem,min(7vw,6rem));font-weight:400;line-height:1.05;font-family:var(--font-serif);letter-spacing:-.02em;text-shadow:0 10px 30px rgba(0,0,0,.5);margin-bottom:2rem;animation:1s cubic-bezier(.2,.8,.2,1) .9s both fadeInUp}.hero__title span{color:var(--color-gold);font-style:italic}.hero__description{color:var(--color-grey);text-shadow:0 2px 4px rgba(0,0,0,.5);max-width:550px;margin-bottom:3.5rem;font-size:1.25rem;font-weight:300;line-height:1.7;animation:1s cubic-bezier(.2,.8,.2,1) 1.1s both fadeInUp}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;animation:1s cubic-bezier(.2,.8,.2,1) 1.3s both fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;filter:blur(10px);transform:translateY(40px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;width:0}to{opacity:1;width:40px}}.hero__cta{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:var(--transition-normal);border:none;justify-content:center;align-items:center;padding:1.2rem 2.8rem;font-size:.9rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.hero__cta--primary{background:var(--color-gold);color:var(--color-black);box-shadow:0 10px 30px rgba(212,175,55,.2)}.hero__cta--primary:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.hero__cta--primary:hover{background:var(--color-white);transform:translateY(-4px);box-shadow:0 15px 40px rgba(212,175,55,.4)}.hero__cta--primary:hover:before{left:100%}.hero__cta--secondary{color:var(--color-white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2)}.hero__cta--secondary:hover{border-color:var(--color-gold);color:var(--color-gold);background:rgba(255,255,255,.1);transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.2)}@media (max-width:1024px){.hero__nav-container,.hero__content{padding:0 2rem}.hero__text{padding-top:5rem}.hero__title{font-size:max(3rem,min(6vw,4.5rem))}}@media (max-width:768px){.hero{height:auto;min-height:100vh;padding-bottom:4rem}.hero__nav{padding:1rem 0}.hero__logo-icon{width:32px;height:32px}.hero__logo-text{font-size:1.25rem}.hero__content{padding:0 1.5rem}.hero__text{flex-direction:column;align-items:flex-start;padding-top:8rem;display:flex}.hero__title{margin-bottom:1.5rem;font-size:3.5rem;line-height:1.1}.hero__description{margin-bottom:2.5rem;font-size:1.1rem}.hero__tagline{font-size:.8rem}.hero__actions{flex-direction:column;align-items:stretch;width:100%}.hero__cta{width:100%}}@media (max-width:480px){.hero__title{font-size:2.8rem}.hero__description{font-size:1rem}}
.categories{background:var(--color-white);padding:80px 0}.categories__container{max-width:1200px;margin:0 auto;padding:0 20px}.categories__grid{grid-template-columns:repeat(4,1fr);justify-items:center;gap:40px;display:grid}@media (max-width:768px){.categories__grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:480px){.categories__grid{grid-template-columns:1fr;gap:25px}}.categories__item{text-align:center;cursor:pointer;flex-direction:column;align-items:center;transition:all .3s;display:flex}.categories__item:hover{transform:translateY(-5px)}.categories__item:hover .categories__icon-wrapper{background:var(--color-gold);color:var(--color-white)}.categories__item:hover .categories__title{color:var(--color-gold)}.categories__icon-wrapper{background:var(--color-grey);width:80px;height:80px;color:var(--color-black);border-radius:50%;justify-content:center;align-items:center;margin-bottom:15px;transition:all .3s;display:flex}.categories__icon-wrapper .category-icon{width:48px;height:48px}.categories__title{color:var(--color-black);white-space:nowrap;margin:0;font-size:16px;font-weight:600;transition:color .3s}@media (max-width:480px){.categories__title{font-size:14px}}
.specials{background:var(--color-white);padding:80px 0}.specials__container{max-width:1200px;margin:0 auto;padding:0 20px}.specials__header{text-align:center;margin-bottom:60px}.specials__title{color:var(--color-black);margin:0 0 16px;font-size:48px;font-weight:700}@media (max-width:768px){.specials__title{font-size:36px}}@media (max-width:480px){.specials__title{font-size:28px}}.specials__description{color:var(--color-black);opacity:.7;margin:0;font-size:18px}@media (max-width:480px){.specials__description{font-size:16px}}.specials__grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (max-width:1024px){.specials__grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width:640px){.specials__grid{grid-template-columns:1fr;gap:20px}}.specials__card{background:var(--color-white);cursor:pointer;border-radius:20px;transition:all .3s;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1)}.specials__card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.specials__card:hover .specials__card-overlay{opacity:1}.specials__card-image{width:100%;height:250px;position:relative;overflow:hidden}.specials__card-image .specials__product-image{object-fit:cover;transition:transform .3s}.specials__card-image:hover .specials__product-image{transform:scale(1.1)}.specials__card-overlay{opacity:0;background:rgba(0,0,0,.6);justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.specials__card-button{background:var(--color-gold);color:var(--color-white);cursor:pointer;border:none;border-radius:25px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s}.specials__card-button:hover{background:var(--color-red);transform:scale(1.05)}.specials__card-content{padding:25px}.specials__card-title{color:var(--color-black);margin:0 0 10px;font-size:20px;font-weight:700}.specials__card-description{color:var(--color-black);opacity:.7;margin:0 0 15px;font-size:14px;line-height:1.5}.specials__card-price{align-items:center;gap:10px;display:flex}.specials__card-price-current{color:var(--color-gold);font-size:22px;font-weight:700}
.feedbacks{background:var(--color-grey);padding:80px 0}.feedbacks__container{max-width:1200px;margin:0 auto;padding:0 20px}.feedbacks__header{text-align:center;margin-bottom:60px}.feedbacks__title{color:var(--color-black);margin:0 0 16px;font-size:48px;font-weight:700}@media (max-width:768px){.feedbacks__title{font-size:36px}}@media (max-width:480px){.feedbacks__title{font-size:28px}}.feedbacks__description{color:var(--color-black);opacity:.7;margin:0;font-size:18px}@media (max-width:480px){.feedbacks__description{font-size:16px}}.feedbacks__grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (max-width:1024px){.feedbacks__grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width:640px){.feedbacks__grid{grid-template-columns:1fr;gap:20px}}.feedbacks__card{background:var(--color-white);border-radius:20px;padding:30px;transition:all .3s;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.1)}.feedbacks__card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.feedbacks__quote{background:var(--color-gold);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:-15px;left:30px}.feedbacks__quote-icon{width:20px;height:20px;color:var(--color-white)}.feedbacks__text{color:var(--color-black);margin:20px 0 25px;font-size:16px;font-style:italic;line-height:1.6}.feedbacks__author{border-top:1px solid rgba(0,0,0,.1);padding-top:20px}.feedbacks__name{color:var(--color-black);margin:0 0 10px;font-size:18px;font-weight:600}.feedbacks__rating{gap:2px;display:flex}.feedbacks__star{color:#ddd;font-size:18px}.feedbacks__star.active{color:var(--color-gold)}
.story{background:#f9f7f5;padding:6rem 0;position:relative;overflow:hidden}.story:before{content:"";opacity:.6;background-image:radial-gradient(circle at 20% 30%,rgba(198,149,63,.02) 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(29,29,30,.02) 1px,transparent 1px);background-size:80px 80px,100px 100px;position:absolute;top:0;bottom:0;left:0;right:0}.story__container{z-index:2;max-width:1400px;margin:0 auto;padding:0 3rem;position:relative}.story__header{text-align:center;margin-bottom:5rem;animation:1s ease-out fadeInUp}.story__tagline{color:#c6953f;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem;font-size:.875rem;font-weight:500;position:relative}.story__tagline:after{content:"";background:#c6953f;width:60px;height:2px;position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%)}.story__title{color:#1d1d1e;letter-spacing:-.02em;margin-bottom:2rem;font-family:Georgia,serif;font-size:max(2.5rem,min(5vw,3.5rem));font-weight:300;line-height:1.2}.story__description{color:#620a1a;max-width:600px;margin:0 auto;font-size:1.125rem;font-weight:300;line-height:1.7}.story__content{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin-bottom:5rem;display:grid}.story__card{background:#fff;border:1px solid rgba(198,149,63,.1);border-radius:16px;padding:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);animation:1s ease-out fadeInUp;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(29,29,30,.08),0 4px 16px rgba(198,149,63,.04)}.story__card:before{content:"";background:linear-gradient(90deg,transparent,rgba(198,149,63,.03),transparent);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.story__card:hover{border-color:rgba(198,149,63,.2);transform:translateY(-8px);box-shadow:0 16px 48px rgba(29,29,30,.12),0 8px 24px rgba(198,149,63,.08)}.story__card:hover:before{left:100%}.story__card:hover .story__card-icon{transform:scale(1.1)}.story__card--heritage{animation-delay:.2s}.story__card--quality{animation-delay:.4s}.story__card--community{animation-delay:.6s}.story__card-icon{width:60px;height:60px;margin-bottom:1.5rem;transition:transform .3s}.story__icon{width:100%;height:100%}.story__card-title{color:#1d1d1e;margin-bottom:1rem;font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.story__card-text{color:#620a1a;font-size:1rem;font-weight:300;line-height:1.6}.story__values{color:#f9f7f5;background:linear-gradient(135deg,#1d1d1e 0%,#620a1a 100%);border-radius:20px;grid-column:1/-1;padding:3rem;animation:1s ease-out .8s both fadeInUp;position:relative}.story__values:before{content:"";opacity:.6;background-image:radial-gradient(circle at 25% 25%,rgba(198,149,63,.05) 1px,transparent 1px);background-size:40px 40px;position:absolute;top:0;bottom:0;left:0;right:0}.story__values-title{color:#f9f7f5;text-align:center;z-index:2;margin-bottom:2.5rem;font-family:Georgia,serif;font-size:2rem;font-weight:300;position:relative}.story__values-grid{z-index:2;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid;position:relative}.story__value{text-align:center;transition:transform .3s}.story__value:hover{transform:translateY(-4px)}.story__value-icon{margin-bottom:1rem;font-size:3rem;display:block}.story__value-title{color:#c6953f;margin-bottom:.75rem;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.story__value-text{color:#e9e3d6;font-size:.95rem;font-weight:300;line-height:1.6}.story__cta{text-align:center;animation:1s ease-out 1s both fadeInUp}.story__cta-title{color:#1d1d1e;margin-bottom:1rem;font-family:Georgia,serif;font-size:2rem;font-weight:300}.story__cta-text{color:#620a1a;max-width:500px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.125rem;font-weight:300;line-height:1.6}.story__cta-button{color:#1d1d1e;text-transform:uppercase;letter-spacing:.1em;background:#c6953f;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.story__cta-button:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.story__cta-button:hover{background:#e9e3d6;transform:translateY(-3px);box-shadow:0 8px 24px rgba(198,149,63,.3)}.story__cta-button:hover:before{left:100%}.story__cta-button:active{transform:translateY(-1px)}.story__cta-icon{width:18px;height:18px;transition:transform .3s}.story__cta-button:hover .story__cta-icon{transform:translate(4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.story{padding:4rem 0}.story__container{padding:0 2rem}.story__content{gap:2rem;margin-bottom:4rem}.story__card{padding:2rem}.story__values{padding:2.5rem}}@media (max-width:768px){.story{padding:3rem 0}.story__container{padding:0 1.5rem}.story__header{margin-bottom:3rem}.story__content{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}.story__card{padding:1.5rem}.story__values{padding:2rem}.story__values-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}}@media (max-width:480px){.story__container{padding:0 1rem}.story__card{padding:1.25rem}.story__values{padding:1.5rem}.story__values-grid{grid-template-columns:1fr;gap:1.25rem}.story__cta-button{padding:.875rem 2rem}}
