.hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;background:var(--color-white);overflow:hidden;margin-top:80px}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(201,169,97,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(201,169,97,.02) 0,transparent 50%);z-index:1}.hero-overlay{display:none}.hero-content{position:relative;z-index:2;text-align:center;animation:fadeInUp 1s ease-out;max-width:800px;padding:0 40px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-family:var(--font-playfair),"Playfair Display",serif;font-size:72px;font-weight:400;color:var(--color-black);margin-bottom:24px;line-height:1.1;letter-spacing:-1px}.title-line{display:block;position:relative}.title-line:after{display:none}.hero-subtitle{font-size:16px;color:var(--color-gray-text);margin-bottom:48px;letter-spacing:2px;font-weight:300;text-transform:uppercase}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2}.scroll-arrow{width:20px;height:20px;border-right:1px solid var(--color-black);border-bottom:1px solid var(--color-black);transform:rotate(45deg);animation:bounce 2s infinite;opacity:.5}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) rotate(45deg)}40%{transform:translateY(-10px) rotate(45deg)}60%{transform:translateY(-5px) rotate(45deg)}}@media (max-width:1024px){.hero-title{font-size:56px}}@media (max-width:768px){.hero{min-height:80vh;margin-top:70px}.hero-title{font-size:42px}.hero-subtitle{font-size:14px;margin-bottom:36px}}@media (max-width:480px){.hero-title{font-size:36px}.hero-subtitle{font-size:12px}.hero-content{padding:0 20px}}.products{padding:var(--spacing-xxl) 0;background:var(--color-white)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:32px;gap:32px;margin-top:var(--spacing-xl)}.product-card{background:var(--color-white);border:none;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative;opacity:0;transform:translateY(30px);cursor:pointer}.product-card[data-visible=true]{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease}.product-card:hover{transform:translateY(-8px)}.product-image{position:relative;width:100%;padding-top:100%;background:var(--color-gray);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:20px}.product-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-image img{transform:scale(1.05)}.product-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.02);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;z-index:1}.product-card:hover .product-overlay{opacity:1}.btn-view{padding:14px 32px;background:var(--color-black);color:var(--color-white);border:1px solid var(--color-black);font-weight:300;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;font-family:var(--font-inter),sans-serif;font-size:11px;text-decoration:none;display:inline-block}.btn-view:hover{background:var(--color-white);color:var(--color-black)}.product-info{padding:0;text-align:center}.product-name{font-family:var(--font-playfair),"Playfair Display",serif;font-size:18px;color:var(--color-black);margin-bottom:8px;font-weight:400;letter-spacing:.5px}.product-category{font-size:11px;color:var(--color-gray-text);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-weight:300}.product-price{font-size:16px;color:var(--color-black);font-weight:400;letter-spacing:.5px}@media (max-width:1024px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}}@media (max-width:768px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.product-image{padding-top:100%}}@media (max-width:480px){.products-grid{grid-template-columns:1fr}}