*{box-sizing:border-box}:root{--black:#080808;--cream:#f4efe7;--white:#fff;--text:#1d1d1d;--muted:#666;--gold:#b98a4a;--line:rgba(0,0,0,.12);--danger:#b42318;--success:#1f7a3a}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--text);background:var(--cream);font-family:'Montserrat',Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{position:fixed;z-index:10;top:0;left:0;width:100%;padding:18px 42px;display:flex;align-items:center;gap:32px;color:var(--black);background:rgba(244,239,231,.94);border-bottom:1px solid rgba(8,8,8,.1);box-shadow:0 14px 40px rgba(0,0,0,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand-mark{width:54px;height:54px;border:1px solid var(--black);border-right-color:rgba(8,8,8,.18);border-radius:50%;display:grid;place-items:center;font-family:'Cormorant Garamond',serif;font-size:34px}.brand-name{font-family:'Cormorant Garamond',serif;font-size:30px}.nav{display:flex;gap:26px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.top-cta{padding:15px 22px;background:#050505;color:#fff;border:1px solid rgba(5,5,5,.78);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.hero{position:relative;min-height:94vh;display:grid;place-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url('assets/cocina-modular-cookout.jpeg');background-size:cover;background-position:center bottom;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(245,239,231,.74) 0%,rgba(245,239,231,.48) 34%,rgba(0,0,0,.08) 100%)}.hero-content{position:relative;z-index:2;max-width:880px;padding:120px 24px 260px;text-align:center}.eyebrow{margin:0 0 22px;text-transform:uppercase;letter-spacing:.26em;font-size:13px;font-weight:600}.eyebrow.dark,.eyebrow.gold{color:var(--gold)}h1,h2{font-family:'Cormorant Garamond',serif;line-height:.94;font-weight:600;margin:0}h1{font-size:clamp(58px,9vw,112px)}.hero-text{max-width:730px;margin:24px auto 28px;font-size:18px;line-height:1.7}.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:210px;padding:17px 26px;border:1px solid var(--black);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.btn-dark{background:var(--black);color:#fff}.btn-light{background:rgba(255,255,255,.78);color:var(--black)}.price{display:inline-block;margin:24px 0 0;padding:13px 24px;background:rgba(255,255,255,.8);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.features{background:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:72px 8vw;gap:0}.features article{text-align:center;padding:20px 46px;border-right:1px solid var(--line)}.features article:last-child{border-right:0}.icon{font-size:46px;margin-bottom:18px}.features h2{font-family:'Montserrat',Arial,sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:.08em;line-height:1.2;margin-bottom:14px}.features p{color:var(--muted);line-height:1.7;margin:0}.product{background:#faf8f4;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;padding:90px 8vw}.product h2{font-size:clamp(44px,6vw,76px);margin-bottom:26px}.product p{font-size:16px;line-height:1.8;color:#4b4b4b}.product .btn{margin-top:18px}.product-image img{width:100%;display:block;border-radius:2px;box-shadow:0 28px 80px rgba(0,0,0,.14)}.contact{background:radial-gradient(circle at right,#1d1d1d 0%,#050505 65%);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:95px 8vw}.contact h2{font-size:clamp(42px,5vw,72px);margin-bottom:22px}.contact p{color:rgba(255,255,255,.78);line-height:1.7}.contact ul{list-style:none;padding:20px 0 0;margin:0;display:grid;gap:16px}.contact-form{background:#f6f1ea;color:var(--text);padding:34px;display:grid;gap:14px}.contact-form label{display:grid;gap:7px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#555}.form-field{min-height:96px}.form-alert{padding:14px 16px;border:1px solid;font-size:14px;line-height:1.5;text-transform:none;letter-spacing:0}.form-alert-success{background:#eef8f1;border-color:rgba(31,122,58,.35);color:var(--success)}.form-alert-error{background:#fff1ef;border-color:rgba(180,35,24,.35);color:var(--danger)}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}input,textarea{width:100%;border:1px solid #d6cec2;padding:15px;font:inherit;background:#fff}input:focus,textarea:focus{outline:2px solid rgba(185,138,74,.32);outline-offset:2px;border-color:var(--gold)}input.has-error,textarea.has-error{border-color:var(--danger)}.field-error{min-height:18px;color:var(--danger);font-size:12px;line-height:1.4;text-transform:none;letter-spacing:0}button{border:0;background:var(--gold);color:#fff;padding:17px 24px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;cursor:pointer}button:disabled{cursor:wait;opacity:.72}small{color:#777}.footer{background:#050505;color:rgba(255,255,255,.62);text-align:center;padding:28px;font-size:13px}@media(max-width:900px){html{scroll-padding-top:92px}.topbar{padding:14px 20px}.brand-mark{width:48px;height:48px;font-size:30px}.brand-name{font-size:28px}.nav,.top-cta{display:none}.hero{min-height:88vh}.hero-content{padding:110px 20px 240px}.hero-text{font-size:16px}.features,.product,.contact{grid-template-columns:1fr}.features article{border-right:0;border-bottom:1px solid var(--line)}.features article:last-child{border-bottom:0}.product,.contact{padding:70px 24px}}
