:root{--amber:#FFB84D;--amber-d:#E89B22;--teal:#285A5B;--teal-d:#0D2120;--teal-l:#4F7170;--cream:#FFFDFB;--sand:#FFE7C4;--ink:#1d1d1b;--muted:#5c5c58;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.65 Roboto,system-ui,sans-serif;color:var(--ink);background:var(--cream)}
h1,h2,h3{font-family:Oswald,Impact,sans-serif;font-weight:500;line-height:1.15;letter-spacing:.02em;color:var(--teal-d)}
h1{font-size:clamp(2.2rem,6vw,4rem);margin:.2em 0}h2{font-size:clamp(1.6rem,3.5vw,2.2rem)}h3{font-size:1.3rem;margin:.4em 0}
a{color:var(--teal)}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,251,.96);backdrop-filter:blur(6px);border-bottom:1px solid #eee3d3}
.hdr{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--teal-d)}
.brand strong{font-family:Oswald;font-weight:500;font-size:1.3rem;display:block;line-height:1.1}.brand small{color:var(--teal-l);font-size:.8rem;letter-spacing:.05em}
#nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
#nav a{text-decoration:none;color:var(--teal-d);padding:8px 10px;border-radius:8px;font-size:.95rem}
#nav a:hover,#nav a[aria-current]{background:var(--sand)}
#nav{display:flex;align-items:center;gap:12px}
.menu-btn{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;padding:10px}
.menu-btn span{display:block;height:2px;background:var(--teal-d);margin:5px 0;transition:.2s}
.btn{display:inline-block;background:var(--amber);color:var(--teal-d);font-weight:700;text-decoration:none;padding:12px 22px;border-radius:999px;border:2px solid var(--amber);transition:.15s}
.btn:hover{background:var(--amber-d);border-color:var(--amber-d)}
.btn-ghost{background:transparent;color:var(--teal);border-color:var(--teal)}.btn-ghost:hover{background:var(--teal);color:#fff;border-color:var(--teal)}
.btn-ghost.light{color:#fff;border-color:#fff}.btn-sm{padding:8px 16px;font-size:.9rem}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.hero,.page-hero{background:linear-gradient(rgba(13,33,32,.55),rgba(13,33,32,.7)),var(--bg) center/cover;color:#fff;text-align:center}
.hero{padding:clamp(90px,16vw,170px) 0}.page-hero{padding:clamp(60px,10vw,110px) 0}
.hero h1,.page-hero h1{color:#fff}.hero h1{font-size:clamp(2.8rem,9vw,5.5rem);font-weight:400}
.hero .btns{justify-content:center}.lead{font-size:clamp(1.1rem,2.5vw,1.5rem);font-family:Oswald;font-weight:300}
.page-hero p{max-width:640px;margin:0 auto;font-size:1.1rem}
.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:700;color:var(--amber-d)}.hero .eyebrow{color:var(--amber)}
section{padding:56px 0}.page-hero+section{padding-top:48px}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.rounded{border-radius:var(--r);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.band{background:var(--teal);}.band .tile{background:#fff}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tile{display:block;text-decoration:none;color:inherit;border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:.2s}
.tile:hover,.card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.14)}
.tile img{aspect-ratio:4/3;object-fit:cover;width:100%}.tile h3,.tile p{padding:0 18px}.tile p{padding-bottom:18px;margin:0}
.tile.pad{padding:24px}.tile.pad h3,.tile.pad p{padding:0}.more{color:var(--teal);font-weight:700;display:block;margin-top:12px}
.swarm{background:var(--amber);max-width:none;text-align:center}.swarm h2{margin-top:0}.swarm a{color:var(--teal-d);font-weight:700}
.sec-h{display:flex;justify-content:space-between;align-items:baseline}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}
.card{text-decoration:none;color:inherit;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:.2s}
.card img{aspect-ratio:1;object-fit:cover;width:100%}.card-b{padding:14px 16px 18px}.card h3{font-size:1.1rem}
.tag{display:inline-block;background:var(--sand);color:var(--teal-d);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:999px}
.price{font-weight:700;color:var(--teal);margin:0}.price.big{font-size:1.6rem}
.cat{margin-top:40px}.note{background:var(--sand);border-left:4px solid var(--amber-d);padding:14px 18px;border-radius:8px}
.prose{max-width:780px}.lead-p{font-size:1.25rem}
.list{padding-left:1.2em}.list li{margin:.35em 0}.list li::marker{color:var(--amber-d)}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.facts>div{background:#fff;border-radius:var(--r);padding:20px;box-shadow:0 4px 14px rgba(0,0,0,.06)}.facts h3{margin-top:0}.facts p{margin:0}
.product{padding-top:28px}.crumbs{font-size:.9rem;margin-bottom:18px}
.prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.prod-grid>img{border-radius:var(--r);position:sticky;top:90px;aspect-ratio:1;object-fit:cover;width:100%}
.prod-grid h2{font-size:1.25rem;margin-bottom:.2em}
.order-box{background:var(--sand);border-radius:var(--r);padding:20px;margin-top:24px}.order-box p{margin:0}
.cta{background:var(--teal-d);color:#fff;text-align:center}.cta h2{color:var(--amber)}.cta .btns{justify-content:center}.cta .btn-ghost{color:#fff;border-color:#fff}
.contact-big{font-size:1.4rem;font-weight:500}
.muted{color:var(--muted);font-size:.9rem}.center{text-align:center;margin-top:30px}
.site-footer{background:#0a1918;color:#d9e3e2;padding:48px 0 20px}.site-footer a{color:var(--amber)}.site-footer h2{color:#fff;font-size:1.2rem}
.ftr{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.ftr ul{list-style:none;padding:0}.ftr-logo{background:#fff;border-radius:10px;padding:6px;margin-bottom:10px}
.site-footer .muted{color:#9fb1b0}.copy{font-size:.85rem;color:#9fb1b0;margin-top:30px}
@media(max-width:960px){
 .menu-btn{display:block}
 #nav{position:fixed;inset:68px 0 auto 0;background:var(--cream);flex-direction:column;align-items:stretch;padding:12px 20px 24px;border-bottom:1px solid #eee3d3;box-shadow:0 12px 24px rgba(0,0,0,.1);display:none}
 #nav.open{display:flex}#nav ul{flex-direction:column}#nav a{display:block;padding:12px;font-size:1.05rem}.nav-call{text-align:center}
 .menu-btn[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media(max-width:760px){.split,.prod-grid,.three,.facts,.ftr{grid-template-columns:1fr}.prod-grid>img{position:static}section{padding:40px 0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.fb{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:500}.fb svg{flex:none}
.nav-fb{color:var(--teal);padding:8px;border-radius:8px}.nav-fb:hover{background:var(--sand)}
