:root{--bg:#0f0f0f;--card:#171717;--muted:#a3a3a3;--text:#f5f5f5;--accent:#c38e5a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 20px}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;background:linear-gradient(180deg,hsla(0,0%,6%,.9),hsla(0,0%,6%,.6));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50}.header .logo{font-weight:700;letter-spacing:.5px}.header .nav-main{display:flex;gap:16px}.header .mobile-nav a,.header nav a{padding:8px 12px;border-radius:6px;color:var(--muted);transition:color .2s,background .2s;display:inline-block}.header .mobile-nav a:hover,.header nav a:hover{color:var(--text);background:hsla(0,0%,100%,.06)}.header .mobile-nav a.cta,.header nav a.cta{background:var(--accent);color:#111;font-weight:600}.menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid hsla(0,0%,100%,.12);background:#1f1f1f;cursor:pointer;color:var(--text)}.menu-btn .bar{display:block;width:20px;height:2px;background:var(--text);margin:2.5px 0;border-radius:1px}.mobile-nav{display:none;position:absolute;left:20px;right:20px;top:calc(100% - 8px);background:var(--card);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:10px;box-shadow:0 10px 30px rgba(0,0,0,.35);flex-direction:column;gap:6px}.mobile-nav.open{display:flex}@media (max-width:767px){.header .nav-main{display:none}.menu-btn{display:inline-flex}}main{display:block}section{padding:64px 0;border-top:1px solid hsla(0,0%,100%,.06);scroll-margin-top:80px}.section-title{font-size:32px;margin:0 0 16px}.section-subtitle{color:var(--muted);margin:0 0 24px}.hero{padding:96px 0 72px;background:radial-gradient(800px 400px at 10% 0,rgba(195,142,90,.2),transparent),radial-gradient(600px 300px at 90% 10%,hsla(0,0%,100%,.08),transparent),url(/assets/hero-coffee.jpg);background-size:auto,auto,cover;background-position:50%,50%,50%;background-repeat:no-repeat}.hero h1{font-size:clamp(36px,5vw,56px);line-height:1.05;margin:0 0 12px}.hero p{color:var(--muted);font-size:18px;margin:0 0 24px}.hero .actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:#1f1f1f;color:var(--text)}.btn.primary{background:var(--accent);color:#111;border-color:transparent;font-weight:600}.grid{display:grid;grid-gap:20px;gap:20px}.grid.cols-3{grid-template-columns:repeat(1,1fr)}@media (min-width:768px){.grid.cols-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--card);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:20px}.muted{color:var(--muted)}.partners{overflow:hidden}.carousel{display:flex;gap:48px;align-items:center;animation:scroll 24s linear infinite}.carousel img{filter:grayscale(100%) brightness(.9);opacity:.9;height:42px}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.footer{padding:32px 0 64px;color:var(--muted);text-align:center}form{display:grid;grid-gap:12px;gap:12px}input,select,textarea{background:#111;border:1px solid hsla(0,0%,100%,.12);color:var(--text);padding:12px 14px;border-radius:10px;width:100%}label{font-size:14px;color:var(--muted);display:inline-block;margin-bottom:6px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(195,142,90,.25)}textarea{min-height:140px;resize:vertical}.btn.primary:hover{filter:brightness(.95)}.contact-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr}@media (min-width:900px){.contact-grid{grid-template-columns:1.1fr .9fr}}.form-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:600px){.form-row{grid-template-columns:1fr 1fr}}.muted-list{list-style:none;padding:0;margin:0}.muted-list li{color:var(--muted);margin:6px 0}.map-card{padding:0;overflow:hidden}.map-wrap{position:relative;width:100%;padding-top:56.25%}.map-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}