:root{--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body:"Avenir Next", "Segoe UI", "Trebuchet MS", Helvetica, sans-serif;--background:#f5ecde;--background-strong:#f0e2cb;--surface:#fffbf5d1;--surface-strong:#fffaf2;--text-main:#2f190f;--text-soft:#6e4a31;--accent:#9e2f22;--accent-strong:#7e1e14;--accent-soft:#ead7b3;--line:#4922161f;--shadow:0 22px 60px #53271429}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;font-family:var(--font-body), sans-serif;color:var(--text-main);background:radial-gradient(circle at 0 0,#fff9,#0000 28%),linear-gradient(145deg,#f7ecd7 0%,#f4e3c1 46%,#efdcc3 100%);margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.page-shell{width:min(1200px,100% - 32px);margin:0 auto;padding:32px 0 96px}.hero-section{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:28px;display:grid}.hero-copy,.carousel-card,.story-section,.products-section,.contact-strip{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.hero-copy{border-radius:36px;padding:44px;position:relative;overflow:hidden}.hero-copy:after{content:"";background:radial-gradient(circle,#9e2f222e,#9e2f2200);border-radius:999px;width:220px;height:220px;position:absolute;inset:auto -80px -100px auto}.brand-lockup{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:22px;display:flex}.brand-logo{object-fit:contain;width:min(100%,220px);max-width:100%;height:auto;display:block}.brand-domain{color:#6e4a31c7;letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:0;font-size:.84rem;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;margin:0 0 14px;font-size:.72rem;font-weight:800}h1,h2,h3{font-family:var(--font-display), serif;margin:0;line-height:.95}h1{max-width:12ch;font-size:clamp(2.8rem,5.3vw,4.7rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:1.7rem}.hero-title{max-width:16ch;font-size:clamp(1.85rem,3.2vw,2.8rem);line-height:1.05}.hero-lead,.story-section p,.section-heading p,.product-content p,.lead-modal-text,.policy-shell p,.site-footer,.carousel-caption p,.contact-strip p{color:var(--text-soft);line-height:1.7}.hero-lead{max-width:32rem;margin:18px 0 0;font-size:1.07rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.primary-button,.ghost-button,.text-button{cursor:pointer;border:0;transition:transform .18s,opacity .18s,background .18s}.primary-button:hover,.ghost-button:hover,.text-button:hover,.floating-whatsapp:hover{transform:translateY(-2px)}.primary-button{background:linear-gradient(135deg, var(--accent) 0%, #bf4b34 100%);color:#fff8f1;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-weight:700;display:inline-flex;box-shadow:0 16px 30px #9e2f223d}.ghost-button{min-height:54px;color:var(--text-main);background:#fffaf2b8;border:1px solid #9e2f2233;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:700;display:inline-flex}.hero-points{gap:10px;margin:34px 0 0;padding:0;list-style:none;display:grid}.hero-points li{color:var(--text-main);align-items:center;gap:10px;display:flex}.hero-points li:before{content:"";background:var(--accent);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #9e2f221f}.carousel-card{border-radius:36px;padding:18px}.carousel-viewport{border-radius:26px;min-height:620px;position:relative;overflow:hidden}.carousel-slide{opacity:0;pointer-events:none;transition:opacity .32s,transform .32s;position:absolute;inset:0;transform:scale(1.02)}.carousel-slide.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.carousel-image-wrap{position:absolute;inset:0}.carousel-image-wrap:after{content:"";background:linear-gradient(#1c0f0a08,#1c0f0a38);position:absolute;inset:0}.carousel-image-wrap img,.product-image-wrap img{object-fit:cover}.carousel-arrow{z-index:2;color:#fff8f1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22120c61;border:1px solid #fffaf252;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow span{font-size:2rem;line-height:1}.carousel-arrow-left{left:16px}.carousel-arrow-right{right:16px}.carousel-dots{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22120c57;border-radius:999px;gap:10px;padding:10px 14px;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;background:#fff8ee6b;border:0;border-radius:999px;width:11px;height:11px;padding:0}.carousel-dot.is-current{background:#fff8f1;transform:scale(1.15)}.story-section,.products-section,.contact-strip{border-radius:32px;margin-top:28px}.story-section{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;padding:34px 36px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.products-section{padding:34px 28px 28px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.product-card{background:var(--surface-strong);border:1px solid #49221614;border-radius:26px;overflow:hidden}.product-image-wrap{min-height:260px;position:relative}.product-content{padding:22px 22px 24px}.product-topline{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.product-topline span{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;flex-shrink:0;font-size:.78rem;font-weight:800}.product-content p{margin:14px 0 20px}.text-button{color:var(--accent-strong);background:0 0;padding:0;font-weight:800}.contact-strip{justify-content:space-between;align-items:center;gap:18px;padding:28px 32px;display:flex}.site-footer{justify-content:space-between;align-items:center;gap:18px;padding:22px 6px 0;display:flex}.floating-whatsapp{right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));color:#fff;cursor:pointer;z-index:30;background:linear-gradient(135deg,#118b50 0%,#22c55e 100%);border:0;border-radius:999px;align-items:center;gap:10px;padding:14px 18px;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 16px 38px #118b5052}.floating-whatsapp svg{width:24px;height:24px}.lead-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;background:#1a0e0a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lead-modal{background:#fff9f2;border-radius:30px;width:min(100%,520px);max-height:min(88vh,720px);padding:30px;position:relative;overflow:auto;box-shadow:0 26px 70px #21120c42}.lead-modal-close{width:40px;height:40px;color:var(--text-main);cursor:pointer;background:#49221614;border:0;border-radius:999px;font-size:1.5rem;position:absolute;top:16px;right:16px}.lead-form{gap:16px;margin-top:22px;display:grid}.lead-form label{color:var(--text-main);gap:8px;font-weight:700;display:grid}.lead-form input[type=text],.lead-form input[type=tel],.lead-form input:not([type]){width:100%;min-height:54px;color:var(--text-main);background:#fffdf9;border:1px solid #49221624;border-radius:16px;padding:0 16px}.phone-input-row{background:#fffdf9;border:1px solid #49221624;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.phone-prefix{min-height:54px;color:var(--text-soft);background:#f0e2cb73;border-right:1px solid #4922161f;justify-content:center;align-items:center;padding:0 14px 0 16px;font-weight:800;display:inline-flex}.phone-input-row input{border:0;border-radius:0;min-width:0}.lead-form input:focus,.phone-input-row:focus-within{border-color:#9e2f2257;outline:2px solid #9e2f222e}.phone-input-row input:focus{border-color:#0000;outline:none}.checkbox-row{grid-template-columns:20px 1fr;align-items:start}.checkbox-row input{margin-top:4px}.submit-button{width:100%}.form-error{color:#9a2317;margin:0;font-weight:700}.policy-page{place-items:center;min-height:100vh;padding:24px;display:grid}.policy-shell{border:1px solid var(--line);width:min(780px,100%);box-shadow:var(--shadow);background:#fffbf5e6;border-radius:30px;padding:34px}.policy-back{color:var(--accent-strong);margin-bottom:28px;font-weight:700;display:inline-flex}@media (max-width:1100px){.hero-section,.story-section,.section-heading,.contact-strip{grid-template-columns:1fr;display:grid}.section-heading,.contact-strip,.site-footer{align-items:start}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-viewport{min-height:520px}}@media (max-width:720px){.page-shell{width:min(100% - 20px,100%);padding-top:18px;padding-bottom:104px}.hero-copy,.carousel-card,.story-section,.products-section,.contact-strip,.policy-shell{border-radius:26px}.hero-copy,.products-section,.story-section,.contact-strip,.policy-shell,.lead-modal{padding:22px}.brand-logo{width:min(100%,180px)}.brand-domain{letter-spacing:.12em;font-size:.78rem}.carousel-card{padding:12px}.carousel-viewport{min-height:420px}.product-grid{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start}.floating-whatsapp span{display:none}.floating-whatsapp{justify-content:center;width:58px;height:58px;padding:0}.lead-modal-backdrop{align-items:end;padding:0}.lead-modal{width:100%;max-height:min(92vh,100%);padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0}.carousel-arrow{width:44px;height:44px}.carousel-arrow-left{left:10px}.carousel-arrow-right{right:10px}.carousel-dots{gap:8px;padding:8px 12px;bottom:12px}}
