.hero{background:linear-gradient(135deg,#8b4513,sienna,peru);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="coffee-beans" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="2" fill="%23D2B48C" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23coffee-beans)"/></svg>') repeat;opacity:.3}.hero-container{max-width:1200px;margin:0 auto;padding:2rem;position:relative;z-index:1}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:4rem}.hero-text{color:#fff}.hero-title{margin-bottom:1.5rem}.brand-name{display:block;font-family:Playfair Display,serif;font-size:clamp(3rem,8vw,5rem);font-weight:700;line-height:1;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.tagline{display:block;font-family:Inter,sans-serif;font-size:clamp(1.2rem,3vw,1.5rem);font-weight:300;font-style:italic;color:wheat;margin-left:.5rem}.hero-description{font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem;color:beige;max-width:500px}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.cta-button{padding:1rem 2rem;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.cta-button.primary{background:#d2691e;color:#fff;box-shadow:0 4px 15px #d2691e66}.cta-button.primary:hover{background:coral;transform:translateY(-2px);box-shadow:0 6px 20px #d2691e99}.cta-button.secondary{background:transparent;color:#fff;border:2px solid #F5DEB3}.cta-button.secondary:hover{background:wheat;color:#8b4513;transform:translateY(-2px)}.hero-image{display:flex;justify-content:center;align-items:center}.coffee-cup-illustration{font-size:15rem;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 10px 20px rgba(0,0,0,.3))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.feature{background:#fffffff2;padding:2rem;border-radius:20px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:transform .3s ease,box-shadow .3s ease}.feature:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0003}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature h3{font-family:Playfair Display,serif;font-size:1.5rem;color:#8b4513;margin-bottom:.5rem}.feature p{color:#6b4423;line-height:1.6}@media (max-width: 768px){.hero-content{grid-template-columns:1fr;text-align:center;gap:2rem}.coffee-cup-illustration{font-size:8rem}.hero-buttons{justify-content:center}.cta-button{min-width:160px}}.contact{background:#fdf8f4;padding:4rem 0;min-height:100vh}.contact-container{max-width:1200px;margin:0 auto;padding:0 2rem}.contact-header{text-align:center;margin-bottom:4rem}.contact-title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,3.5rem);color:#8b4513;margin-bottom:1rem}.contact-subtitle{font-size:1.1rem;color:#6b4423;max-width:600px;margin:0 auto;line-height:1.7}.contact-content{display:grid;grid-template-columns:2fr 1fr;gap:4rem;margin-bottom:4rem}.contact-info{display:grid;grid-template-columns:1fr;gap:2rem}.info-card{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 5px 20px #8b45131a;border:1px solid #F4E4BC;transition:transform .3s ease,box-shadow .3s ease}.info-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #8b451326}.info-icon{font-size:2.5rem;margin-bottom:1rem}.info-card h3{font-family:Playfair Display,serif;font-size:1.5rem;color:#8b4513;margin-bottom:1rem}.info-card p{color:#6b4423;line-height:1.6;margin-bottom:.5rem}.hours p{margin-bottom:.3rem}.contact-form{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 5px 20px #8b45131a;border:1px solid #F4E4BC;height:fit-content;position:sticky;top:2rem}.contact-form h3{font-family:Playfair Display,serif;font-size:1.8rem;color:#8b4513;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-input{width:100%;padding:1rem;border:2px solid #F4E4BC;border-radius:10px;font-size:1rem;font-family:Inter,sans-serif;transition:border-color .3s ease,box-shadow .3s ease;background:#fdf8f4}.form-input:focus{outline:none;border-color:#d2691e;box-shadow:0 0 0 3px #d2691e1a}.form-textarea{resize:vertical;min-height:100px}.form-submit{width:100%;padding:1rem 2rem;background:#d2691e;color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif}.form-submit:hover{background:coral;transform:translateY(-2px);box-shadow:0 5px 15px #d2691e66}.contact-footer{text-align:center;padding:2rem 0;border-top:1px solid #F4E4BC}.social-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.social-link{color:#8b4513;text-decoration:none;font-size:1.1rem;padding:.5rem 1rem;border-radius:25px;transition:all .3s ease;border:1px solid transparent}.social-link:hover{background:#f4e4bc;border-color:#d2691e;transform:translateY(-2px)}.footer-text{color:#6b4423;font-style:italic}@media (max-width: 968px){.contact-content{grid-template-columns:1fr;gap:2rem}.contact-form{position:static}}@media (max-width: 768px){.contact{padding:2rem 0}.contact-container{padding:0 1rem}.contact-header{margin-bottom:2rem}.info-card,.contact-form{padding:1.5rem}.social-links{flex-direction:column;gap:1rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;line-height:1.6;color:#2d1810;background-color:#fdf8f4}.App{min-height:100vh}
