:root{
  --dark:#0f172a;
  --ink:#1f2937;
  --muted:#6b7280;
  --cream:#fffaf0;
  --soft:#fff4d6;
  --gold:#c4933f;
  --gold2:#f4c45d;
  --green:#3f6b4f;
  --white:#ffffff;
  --line:rgba(15,23,42,.10);
  --shadow:0 24px 70px rgba(15,23,42,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(180deg,#fffaf0 0%,#fff 34%,#fffaf0 100%);}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1160px,92%);margin:0 auto}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,250,240,.86);backdrop-filter:blur(20px);border-bottom:1px solid rgba(196,147,63,.18)}
.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em;color:var(--dark)}
.brand-mark{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--dark),#263247);display:grid;place-items:center;color:var(--gold2);box-shadow:0 12px 30px rgba(15,23,42,.18)}
.brand small{display:block;font-weight:700;color:var(--muted);letter-spacing:0;font-size:12px;margin-top:2px}
.nav-links{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:700;color:#374151}
.nav-links a:hover{color:var(--gold)}
.nav-cta{padding:12px 18px;border-radius:999px;background:var(--dark);color:#fff;box-shadow:0 16px 32px rgba(15,23,42,.2)}
.menu-toggle{display:none;border:0;background:var(--dark);color:#fff;border-radius:12px;padding:10px 12px;font-size:18px}
.hero{position:relative;overflow:hidden;padding:88px 0 54px}
.hero:before{content:"";position:absolute;right:-120px;top:-160px;width:560px;height:560px;border-radius:999px;background:radial-gradient(circle,var(--gold2),rgba(244,196,93,.02) 70%);opacity:.55;z-index:-1}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:46px;align-items:center}
.badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(196,147,63,.35);background:rgba(255,255,255,.68);padding:10px 14px;border-radius:999px;color:#78591e;font-weight:800;font-size:13px;box-shadow:0 12px 30px rgba(196,147,63,.12)}
.badge:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold)}
h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin:20px 0 18px;letter-spacing:-.065em;color:var(--dark)}
.lead{font-size:18px;line-height:1.75;color:#4b5563;max-width:660px;margin:0 0 30px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:999px;font-weight:900;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--dark),#273449);color:#fff;box-shadow:0 18px 44px rgba(15,23,42,.22)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-soft{background:#fff;color:var(--dark);border-color:rgba(196,147,63,.25);box-shadow:0 12px 30px rgba(15,23,42,.07)}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:620px}
.stat{background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 12px 32px rgba(15,23,42,.06)}
.stat strong{display:block;font-size:24px;color:var(--dark);letter-spacing:-.04em}.stat span{font-size:13px;color:var(--muted);font-weight:700}
.hero-card{position:relative;background:linear-gradient(180deg,#ffffff,#fff8e8);border:1px solid rgba(196,147,63,.25);border-radius:38px;padding:22px;box-shadow:var(--shadow)}
.hero-visual{min-height:520px;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 72% 18%,rgba(244,196,93,.72),transparent 34%),linear-gradient(135deg,#111827,#2e3a50 65%,#c4933f);position:relative;padding:26px;color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.honeycomb{position:absolute;inset:0;opacity:.22;background-image:radial-gradient(circle at 2px 2px,rgba(255,255,255,.55) 1px,transparent 0);background-size:28px 28px}.product-mock{position:relative;margin:auto;width:min(330px,82%);aspect-ratio:3/4;border-radius:34px;background:rgba(255,255,255,.94);box-shadow:0 38px 90px rgba(0,0,0,.25);display:grid;place-items:center;color:var(--dark);padding:24px;text-align:center;transform:rotate(-4deg)}
.product-mock:before{content:"HDI";position:absolute;top:24px;left:24px;font-weight:900;color:var(--gold)}.product-mock strong{font-size:38px;letter-spacing:-.06em}.product-mock span{display:block;color:var(--muted);line-height:1.5;margin-top:10px}.hero-note{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:18px;backdrop-filter:blur(12px)}
.section{padding:82px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:950;font-size:12px}.section h2{font-size:clamp(32px,4vw,50px);line-height:1.04;letter-spacing:-.055em;margin:8px 0 0;color:var(--dark)}.section-copy{max-width:560px;color:var(--muted);line-height:1.7;margin:0}
.category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.tab{border:1px solid rgba(196,147,63,.25);background:#fff;border-radius:999px;padding:11px 16px;font-weight:900;color:#4b5563;cursor:pointer}.tab.active,.tab:hover{background:var(--dark);color:#fff;border-color:var(--dark)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 16px 42px rgba(15,23,42,.07);transition:.22s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-img{height:235px;background:#fff8e8;object-fit:cover;width:100%}.product-body{padding:22px}.pill{display:inline-flex;border-radius:999px;background:#fff4d6;color:#8a641f;font-weight:900;font-size:12px;padding:8px 11px}.product-card h3{font-size:22px;letter-spacing:-.035em;margin:14px 0 8px;color:var(--dark)}.product-card p{color:var(--muted);line-height:1.65;margin:0 0 16px}.price{font-weight:950;color:var(--green);display:block;margin-bottom:16px}.card-actions{display:flex;gap:10px;flex-wrap:wrap}.mini-btn{font-weight:900;border-radius:999px;padding:11px 14px;background:var(--dark);color:#fff;font-size:13px}.mini-btn.alt{background:#fff;border:1px solid var(--line);color:var(--dark)}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit{background:linear-gradient(180deg,#fff,#fff8e8);border:1px solid rgba(196,147,63,.2);border-radius:28px;padding:24px;box-shadow:0 14px 36px rgba(15,23,42,.06)}.benefit-icon{width:46px;height:46px;border-radius:16px;background:var(--dark);color:var(--gold2);display:grid;place-items:center;font-weight:900;margin-bottom:18px}.benefit h3{margin:0 0 9px;color:var(--dark);letter-spacing:-.03em}.benefit p{margin:0;color:var(--muted);line-height:1.65}
.business{background:linear-gradient(135deg,#111827,#263247);border-radius:38px;padding:42px;color:#fff;display:grid;grid-template-columns:1fr .8fr;gap:24px;overflow:hidden;position:relative}.business:after{content:"";position:absolute;right:-80px;bottom:-120px;width:360px;height:360px;border-radius:999px;background:rgba(244,196,93,.25)}.business h2{color:#fff;margin-top:0}.business p{color:rgba(255,255,255,.78);line-height:1.75}.business-list{display:grid;gap:14px;position:relative}.business-item{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:18px;backdrop-filter:blur(8px)}.business-item strong{display:block;margin-bottom:6px;color:var(--gold2)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial{background:#fff;border:1px solid var(--line);border-radius:30px;padding:24px;box-shadow:0 16px 42px rgba(15,23,42,.06)}.stars{color:var(--gold);letter-spacing:2px}.testimonial p{color:#4b5563;line-height:1.7}.person{display:flex;align-items:center;gap:12px;margin-top:20px}.person img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#fff4d6}.person strong{display:block;color:var(--dark)}.person span{font-size:13px;color:var(--muted);font-weight:700}
.contact-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:stretch}.contact-card,.form-card{background:#fff;border:1px solid var(--line);border-radius:34px;padding:30px;box-shadow:0 18px 50px rgba(15,23,42,.07)}.contact-card h3{font-size:30px;letter-spacing:-.04em;margin:0 0 12px;color:var(--dark)}.contact-card p{color:var(--muted);line-height:1.7}.form-grid{display:grid;gap:14px}.input,.select,.textarea{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:18px;padding:14px 16px;font:inherit;outline:none;background:#fff}.textarea{min-height:132px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(196,147,63,.12)}
.footer{padding:34px 0;border-top:1px solid var(--line);background:#fff}.footer-inner{display:flex;justify-content:space-between;gap:18px;align-items:center;color:var(--muted);font-size:14px}.wa-float{position:fixed;right:22px;bottom:22px;z-index:60;background:#25d366;color:#fff;border-radius:999px;padding:15px 18px;font-weight:950;box-shadow:0 18px 40px rgba(37,211,102,.32)}
.empty{padding:28px;border:1px dashed rgba(196,147,63,.4);border-radius:24px;background:rgba(255,255,255,.6);color:var(--muted)}
@media (max-width:980px){.hero-grid,.business,.contact-wrap{grid-template-columns:1fr}.product-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.nav-links{display:none;position:absolute;top:76px;left:4%;right:4%;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-toggle{display:block}.nav-cta{width:100%;text-align:center}}
@media (max-width:640px){.hero{padding-top:54px}.hero-stats,.product-grid,.testimonial-grid,.benefit-grid{grid-template-columns:1fr}.hero-visual{min-height:430px}.footer-inner{display:block}.wa-float{left:18px;right:18px;text-align:center}.section{padding:60px 0}.business{padding:28px}.contact-card,.form-card{padding:22px}.nav-inner{height:70px}.nav-links{top:70px}}
