.hero{position:relative;padding:var(--space-xxl) var(--space-lg);min-height:85vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,var(--cream) 0%,var(--beige-light) 50%,var(--wood-light) 100%)}.hero-background{position:absolute;inset:0;z-index:1}.hero-texture{position:absolute;inset:0;background:linear-gradient(135deg,#fff8dc1a,#f5f5dc1a)}.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr auto;grid-template-areas:"title features" "description features" "actions features";gap:var(--space-xs);align-items:center;width:100%}.hero-logo{display:flex;justify-content:center;margin-bottom:var(--space-lg)}.hero-logo-image{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.hero h1{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--space-md);font-weight:700;color:var(--steel-dark);line-height:1.2;letter-spacing:-.02em}.hero-subtitle{font-size:clamp(1.2rem,2.5vw,1.8rem);margin-bottom:var(--space-md);color:var(--wood-warm);font-weight:600;font-family:var(--font-serif);font-style:italic}.hero-title{grid-area:title}.hero-description{grid-area:description;font-size:1.2rem;height:100%;line-height:1.7;color:var(--steel-gray);max-width:100%}.hero-actions{grid-area:actions;display:flex;flex-direction:row;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap}.hero-features{grid-area:features;display:flex;flex-direction:column;gap:var(--space-lg);height:100%;justify-content:center}.feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xs)}.feature-icon{font-size:2rem;margin-bottom:var(--space-xs)}.feature span{font-size:.9rem;color:var(--steel-gray);font-weight:500}.cta-button{display:inline-flex;align-items:center;padding:var(--space-md) var(--space-xl);border-radius:8px;text-decoration:none;font-weight:600;font-family:var(--font-sans);font-size:1.1rem;transition:all .3s ease;cursor:pointer;letter-spacing:.01em}.cta-button.primary{background-color:var(--wood-warm);color:#fff}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}.cta-button.secondary{background:transparent;color:var(--steel-dark);border-color:var(--steel-gray)}.cta-button.secondary:hover{background:var(--steel-dark);color:#fff;border-color:var(--steel-dark)}.hero-image{position:relative;z-index:2}.artisan-showcase{display:grid;grid-template-columns:1fr;gap:var(--space-lg);padding:var(--space-lg)}.showcase-item{background:#fff;padding:var(--space-lg);border-radius:12px;text-align:center;box-shadow:var(--shadow-medium);border:2px solid var(--beige-light);transition:all .3s ease}.showcase-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.showcase-item span{font-size:3rem;display:block;margin-bottom:var(--space-sm)}.showcase-item p{margin:0;font-weight:600;color:var(--steel-dark);font-family:var(--font-serif)}.products{padding:var(--space-xxl) var(--space-lg);background:var(--cream)}.container{max-width:1200px;margin:0 auto}.products h2{text-align:center;margin-bottom:var(--space-md);color:var(--steel-dark)}.section-description{text-align:center;font-size:1.2rem;color:var(--steel-gray);margin-bottom:var(--space-xxl);max-width:600px;margin-left:auto;margin-right:auto}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft);transition:all .3s ease;border:1px solid rgba(139,69,19,.05);display:flex;flex-direction:column;height:100%;max-height:800px;cursor:pointer;width:100%;padding:0;text-align:left}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-strong)}.product-image{position:relative;height:400px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-info{padding:var(--space-sm) var(--space-md);display:flex;flex-direction:column;height:60%}.product-category{display:inline-block;background:var(--beige-light);color:var(--wood-warm);padding:var(--space-xs) var(--space-sm);border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.05em;width:fit-content}.product-name{font-family:var(--font-serif);font-size:1.5em;font-weight:700;color:var(--steel-dark)}.product-description{color:var(--steel-gray);margin-bottom:var(--space-md);font-size:1.3em;line-height:1.5em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.product-footer{display:flex;justify-content:center;align-items:center;margin-top:auto;padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.product-price{font-family:var(--font-serif);font-size:1.3rem;font-weight:700;color:var(--wood-warm)}.contact{padding:var(--space-xxl) var(--space-lg);background:linear-gradient(135deg,var(--beige-light) 0%,var(--wood-light) 100%);width:100%;box-sizing:border-box}.contact h2{text-align:center;margin-bottom:var(--space-md);color:var(--steel-dark)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xxl);align-items:start}.contact-info{background:#fff;padding:var(--space-xl);border-radius:16px;box-shadow:var(--shadow-medium);border:2px solid var(--beige-light);width:100%;box-sizing:border-box}.contact-info h3{color:var(--steel-dark);margin-bottom:var(--space-md)}.contact-item{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);border-radius:8px;transition:all .3s ease;position:relative;cursor:pointer;border:2px solid transparent}.contact-item:hover{background:#8b45130d;border-color:var(--wood-warm);transform:translateY(-1px)}.contact-item:focus{outline:none;border-color:var(--wood-warm);background:#8b45130d}.contact-icon{font-size:1.2rem;color:var(--wood-warm)}.copy-feedback{position:fixed;top:20px;right:20px;background:#000c;color:#fff;padding:12px 16px;border-radius:8px;font-size:.9rem;font-weight:500;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000026;animation:slideInOut 2s ease-in-out;pointer-events:none}@keyframes slideInOut{0%{opacity:0;transform:translate(100%)}15%{opacity:1;transform:translate(0)}85%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (max-width: 768px){.copy-feedback{top:10px;right:10px;left:10px;text-align:center;transform:translateY(-100%)}@keyframes slideInOut{0%{opacity:0;transform:translateY(-100%)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}}.contact-form{background:#fff;padding:var(--space-xl);border-radius:16px;box-shadow:var(--shadow-medium);border:2px solid var(--beige-light);width:100%;box-sizing:border-box}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;margin-bottom:var(--space-xs);font-weight:600;color:var(--steel-dark)}.form-group input,.form-group textarea{width:100%;padding:var(--space-sm);border:2px solid var(--beige-light);border-radius:8px;font-family:var(--font-sans);font-size:1rem;transition:border-color .3s ease;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--wood-warm)}.submit-button{background:linear-gradient(135deg,var(--wood-warm),var(--aged-copper));color:#fff;padding:var(--space-md) var(--space-xl);border:none;border-radius:8px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease;width:100%}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-medium)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.success-message{background:var(--sage-green);color:#fff;padding:var(--space-md);border-radius:8px;text-align:center;font-weight:600}.error-message{background:#fee;border:2px solid #c33;color:#c33;padding:var(--space-md);border-radius:8px;margin-bottom:var(--space-md);text-align:center;font-weight:500}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.copy-feedback{animation:none!important}}@media (max-width: 768px){.hero{padding:var(--space-xl) var(--space-md);min-height:70vh}.hero-content{grid-template-columns:1fr;gap:var(--space-md);text-align:center}.hero-image{display:none;visibility:hidden}.hero-features{justify-content:center;gap:var(--space-md)}.hero-actions{justify-content:center;margin-bottom:var(--space-sm)}.hero-features{margin-bottom:var(--space-sm)}.products-grid,.contact-content{grid-template-columns:1fr;gap:var(--space-lg)}.contact-info{padding:var(--space-lg)}.contact-item{padding:var(--space-xs);margin-bottom:var(--space-sm)}.contact-item div{font-size:.9rem}.contact{padding:var(--space-xl) var(--space-md)}.contact-form{padding:var(--space-lg)}.form-group input,.form-group textarea{font-size:16px;width:100%;box-sizing:border-box}.artisan-showcase{grid-template-columns:1fr;gap:var(--space-md);padding:var(--space-md)}}@media (max-width: 480px){.hero{padding:var(--space-lg) var(--space-sm)}.hero-actions{flex-direction:column;align-items:center}.cta-button{width:100%;justify-content:center}.hero-features{flex-direction:column;gap:var(--space-sm)}}
