:root {
  --cream: #fff7ee;
  --paper: #fffdf9;
  --purple: #6d33b4;
  --purple-deep: #3f237f;
  --navy: #1f2a67;
  --pink: #f55ba8;
  --cyan: #35c5ef;
  --yellow: #f2cf3a;
  --text: #25305f;
  --muted: #6f7388;
  --line: rgba(31, 42, 103, 0.08);
  --shadow: 0 20px 60px rgba(48, 35, 111, 0.14);
  --radius-xl: 32px;
  --radius-lg: 24px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; font-family:'Inter',system-ui,sans-serif; color:var(--text); background:var(--cream); }
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
.container { width:min(1160px, calc(100% - 40px)); margin-inline:auto; }
.site-header { position:sticky; top:0; z-index:20; background:rgba(255,251,246,.92); backdrop-filter:blur(16px); border-bottom:1px solid rgba(255,255,255,.7); }
.nav-wrap { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:82px; }
.brand img { width:152px; }
.nav-links { display:flex; align-items:center; gap:10px; }
.nav-links a { font-size:.92rem; font-weight:700; padding:10px 12px; border-radius:999px; }
.nav-links a:hover { background:rgba(63,35,127,.05); }
.cta-nav { background:var(--yellow); color:var(--navy); padding-inline:16px !important; box-shadow:0 12px 24px rgba(242,207,58,.28); }
.menu-toggle { display:none; border:0; background:#fff; width:46px; height:46px; border-radius:14px; box-shadow:0 12px 30px rgba(35,35,70,.1); }
.menu-toggle span { display:block; width:21px; height:3px; background:var(--navy); border-radius:99px; margin:4px auto; }
.hero { background:radial-gradient(circle at top left, rgba(245,91,168,.18), transparent 28%), linear-gradient(135deg, #7d35b9 0%, #5830ae 45%, #3e278d 100%); color:#fff; padding:72px 0 86px; }
.hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; }
.micro-tags { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px; }
.micro-tags span, .eyebrow { display:inline-flex; align-items:center; padding:8px 12px; border-radius:999px; font-size:.74rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.micro-tags span { background:rgba(255,255,255,.14); }
.eyebrow { background:rgba(245,91,168,.12); color:#d6498f; }
.hero h1 { margin:0; font-size:clamp(2.8rem, 6vw, 5rem); line-height:.96; max-width:640px; }
.hero p { color:rgba(255,255,255,.88); font-size:1.06rem; line-height:1.8; max-width:640px; margin:20px 0 0; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 22px; border-radius:999px; font-weight:800; transition:transform .2s ease, box-shadow .2s ease; }
.btn:hover { transform:translateY(-2px); }
.btn-light { background:#fff; color:var(--navy); box-shadow:0 16px 34px rgba(255,255,255,.14); }
.btn-whatsapp { background:var(--yellow); color:var(--navy); box-shadow:0 16px 34px rgba(242,207,58,.22); }
.btn-dark { background:var(--navy); color:#fff; }
.btn.small { min-height:42px; padding-inline:16px; font-size:.9rem; }
.hero-stats { display:flex; gap:14px; flex-wrap:wrap; margin-top:30px; }
.hero-stats div { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.14); border-radius:20px; padding:14px 16px; min-width:142px; }
.hero-stats strong { display:block; font-size:1.2rem; color:var(--yellow); }
.hero-stats span { display:block; font-size:.84rem; color:rgba(255,255,255,.86); margin-top:4px; }
.image-shell { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.14); border-radius:var(--radius-xl); padding:14px; box-shadow:0 24px 50px rgba(21,13,58,.24); }
.image-shell img, .product-figure img { width:100%; height:auto; border-radius:20px; }
.intro-band { margin-top:-42px; position:relative; z-index:2; }
.intro-card { background:#fff; border-radius:28px; box-shadow:var(--shadow); padding:30px 34px; display:grid; grid-template-columns:1fr .9fr; gap:30px; align-items:center; }
.intro-card h2, .section-head h2, .history-copy h2, .innovation-copy h2, .contact-copy h2 { margin:12px 0 0; font-size:clamp(2rem,4vw,3.2rem); line-height:1; }
.intro-card p, .section-head p, .history-copy p, .innovation-copy p, .contact-copy p, .product-body p { color:var(--muted); line-height:1.75; }
.section { padding:82px 0; }
.section-head { text-align:center; max-width:760px; margin:0 auto 32px; }
.product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.product-card { background:#fff; border-radius:26px; border:1px solid var(--line); box-shadow:0 14px 34px rgba(38,31,97,.08); overflow:hidden; }
.product-figure { background:#f6f0ff; padding:14px; aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; }
.product-figure img { max-height:100%; object-fit:cover; }
.product-body { padding:22px; }
.product-body h3 { margin:10px 0; font-size:1.18rem; }
.badge { display:inline-flex; align-items:center; padding:8px 10px; border-radius:999px; background:#f0efff; color:var(--purple-deep); font-size:.78rem; font-weight:800; }
.badge-pink { background:#ffe7f4; color:#cc3f83; }
.badge-cyan { background:#e6fbff; color:#1185a7; }
.badge-yellow { background:#fff4c5; color:#876f0e; }
.section-history { background:linear-gradient(180deg, transparent, rgba(255,255,255,.45)); }
.history-grid { display:grid; grid-template-columns:1fr .95fr; gap:38px; align-items:center; }
.history-copy, .innovation-card, .contact-card { background:#fff; border-radius:28px; box-shadow:var(--shadow); }
.history-copy { padding:34px; }
.history-copy p + p { margin-top:14px; }
.history-media .image-shell-soft { background:linear-gradient(180deg, #ffe9f3, #ffffff); border:1px solid rgba(245,91,168,.15); }
.innovation-card { padding:34px; display:grid; grid-template-columns:1fr .9fr; gap:30px; align-items:center; }
.feature-list { list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.feature-list li { background:#f6f4ff; border:1px solid rgba(63,35,127,.06); padding:16px 18px; border-radius:18px; font-weight:700; color:var(--navy); }
.contact-grid { display:grid; grid-template-columns:1fr .8fr; gap:30px; align-items:center; }
.contact-card { padding:24px; background:linear-gradient(160deg, var(--purple-deep), #6131b0); display:grid; gap:12px; }
.contact-card a { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.14); color:#fff; border-radius:18px; padding:16px 18px; }
.contact-card strong, .contact-card span { display:block; }
.contact-card strong { font-size:.95rem; }
.contact-card span { color:rgba(255,255,255,.86); margin-top:4px; }
.site-footer { background:var(--navy); color:#fff; padding:22px 0; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.footer-inner img { width:132px; }
.footer-inner p { color:rgba(255,255,255,.78); }
.footer-inner a { color:var(--yellow); font-weight:800; }
.floating-wa { position:fixed; right:18px; bottom:18px; width:58px; height:58px; border-radius:50%; background:#1ecb5d; color:#fff; display:grid; place-items:center; font-weight:900; box-shadow:0 20px 40px rgba(30,203,93,.26); z-index:25; }
.reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.08s; } .delay-2 { transition-delay:.16s; } .delay-3 { transition-delay:.24s; } .delay-4 { transition-delay:.32s; }
@media (max-width:1024px) {
  .hero-grid, .intro-card, .history-grid, .innovation-card, .contact-grid { grid-template-columns:1fr; }
  .product-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px) {
  .menu-toggle { display:block; }
  .nav-links { position:absolute; top:78px; left:20px; right:20px; background:#fff; border-radius:22px; box-shadow:var(--shadow); padding:14px; display:none; flex-direction:column; align-items:stretch; }
  .nav-links.open { display:flex; }
  .nav-links a { text-align:center; }
  .brand img { width:138px; }
  .hero { padding:60px 0 72px; }
  .hero h1 { font-size:3rem; }
  .hero-stats { display:grid; grid-template-columns:1fr; }
  .product-grid { grid-template-columns:1fr; }
  .section { padding:64px 0; }
  .intro-card, .history-copy, .innovation-card, .contact-card { padding:24px; }
  .footer-inner { flex-direction:column; text-align:center; }
}
