*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#faf6f0;--text:#2c1810;--text-light:#6b4c3b;--accent:#c8913e;--accent-dark:#a6732e;--card-bg:#fff;--border:#e8ddd0;--header-bg:#2c1810;--header-text:#faf6f0;--footer-bg:#1f100a;--footer-text:#c4b3a6}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6;display:flex}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-dark)}header{background:var(--header-bg);color:var(--header-text);z-index:100;padding:0 2rem;position:sticky;top:0;box-shadow:0 2px 12px #00000026}header .inner{justify-content:space-between;align-items:center;max-width:1200px;height:64px;margin:0 auto;display:flex}header .logo{letter-spacing:-.5px;font-size:1.5rem;font-weight:700}header .logo span{color:var(--accent)}header nav{gap:.25rem;display:flex}header nav a{color:#e85050;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:background .2s}header nav a:hover{color:#ff6b6b;background:#ffffff1a}main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem}footer{background:var(--footer-bg);color:var(--footer-text);text-align:center;padding:2rem;font-size:.9rem}.hero{text-align:center;color:#fff;background:linear-gradient(135deg,#3d2317 0%,#2c1810 100%);border-radius:16px;margin-bottom:3rem;padding:4rem 1rem 3rem}.hero h1{letter-spacing:-1px;margin-bottom:1rem;font-size:2.8rem}.hero p{opacity:.9;max-width:600px;margin:0 auto 2rem;font-size:1.2rem}.btn{background:var(--accent);color:#fff;border-radius:8px;padding:.8rem 2rem;font-size:1rem;font-weight:600;transition:background .2s,transform .15s;display:inline-block}.btn:hover{background:var(--accent-dark);color:#fff;transform:translateY(-2px)}section h2{text-align:center;color:var(--text);margin-bottom:2rem;font-size:2rem}section h2:after{content:"";background:var(--accent);width:60px;height:3px;margin:.5rem auto 0;display:block}.coffee-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.coffee-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.coffee-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.coffee-card h3{color:var(--accent-dark);margin-bottom:.5rem;font-size:1.2rem}.coffee-card .origin{color:var(--text-light);margin-bottom:.5rem;font-size:.85rem}.coffee-card .desc{color:var(--text-light);margin-bottom:1rem;font-size:.95rem}.coffee-card .price{color:var(--accent-dark);font-size:1.15rem;font-weight:700}.brew-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}.brew-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.brew-card h3{color:var(--accent-dark);margin-bottom:.75rem}.brew-card p{color:var(--text-light);margin-bottom:.5rem;font-size:.95rem}.brew-card .icon{margin-bottom:.5rem;font-size:2rem}.contact-section{max-width:600px;margin:0 auto}.contact-item{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.5rem;display:flex}.contact-item .emoji{font-size:1.8rem}.contact-item .info h3{margin-bottom:.25rem;font-size:1rem}.contact-item .info p{color:var(--text-light)}.breadcrumb{color:var(--text-light);margin-bottom:2rem;font-size:.9rem}.breadcrumb a{color:var(--accent)}.page-title{margin-bottom:.5rem;font-size:2.2rem}.page-subtitle{color:var(--text-light);margin-bottom:2.5rem;font-size:1.1rem}.about-text{max-width:800px;color:var(--text-light);margin:0 auto;font-size:1.05rem;line-height:1.8}.about-text p{margin-bottom:1.5rem}.values{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.value-item{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:12px;padding:1.5rem}.value-item .emoji{margin-bottom:.75rem;font-size:2.5rem}.value-item h3{color:var(--accent-dark);margin-bottom:.5rem}.value-item p{color:var(--text-light);font-size:.95rem}@media (max-width:768px){header .inner{flex-direction:column;height:auto;padding:1rem 0}header nav{flex-wrap:wrap;justify-content:center;margin-top:.5rem}.hero h1{font-size:2rem}.hero p{font-size:1rem}}
