/* Oloo Property - fast, minimal, mobile-first */
:root{--bg:#ffffff;--surface:#f8fafc;--text:#0f172a;--muted:#475569;--primary:#2563eb;--accent:#0ea5e9;--radius:16px;--shadow:0 10px 30px rgba(2,6,23,.08);--container:1280px;}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:var(--container);margin:0 auto;padding:0 16px}
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.08)}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.brand__mark{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;color:#fff}
.brand__name{font-size:16px;letter-spacing:.2px}
.nav{display:none;gap:18px;align-items:center}
.nav a{font-weight:600;color:rgba(15,23,42,.85)}
.nav__cta{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;padding:10px 14px;border-radius:12px;box-shadow:0 8px 20px rgba(37,99,235,.25)}
.hamburger{width:44px;height:44px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.hamburger span{display:block;width:18px;height:2px;background:rgba(15,23,42,.8);border-radius:2px}
.nav--open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:64px;background:#fff;border-bottom:1px solid rgba(15,23,42,.08);padding:14px 16px}
.nav--open a{padding:10px 0}

main{min-height:60vh}
.hero{padding:28px 0 10px;background:linear-gradient(135deg,#0b1220 0%,#0f2a5a 45%,#2563eb 100%);color:#fff;position:relative;overflow:hidden}
.hero__grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:center}
.hero__copy h1{font-size:34px;line-height:1.1;margin:0 0 12px;font-weight:900}
.hero__copy p{margin:0 0 18px;color:rgba(255,255,255,.85);max-width:680px;line-height:1.7}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 18px;border-radius:12px;font-weight:800;transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;box-shadow:none}
.btn--primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 10px 25px rgba(37,99,235,.35)}
.btn--ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff}
.btn--small{height:42px;padding:0 14px;border-radius:12px;font-size:14px}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(2,6,23,.18)}

.hero__visual{position:relative}
.mesh{position:absolute;inset:-40px -40px auto -40px;height:220px;background:radial-gradient(circle at 20% 20%, rgba(14,165,233,.35), transparent 55%),radial-gradient(circle at 80% 30%, rgba(37,99,235,.35), transparent 55%)}
.visual__card{position:relative;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.visual__title{font-weight:900;margin-bottom:12px}
.visual__chips{display:flex;flex-wrap:wrap;gap:10px}
.pill{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:10px 12px;border-radius:999px;font-weight:800;font-size:14px}
.visual__note{margin-top:14px;color:rgba(255,255,255,.85);font-weight:700}

.section{padding:56px 0}
.section--alt{background:var(--surface)}
.section__head h2{font-size:26px;margin:0 0 10px;font-weight:900}
.section__head p{margin:0;color:var(--muted);line-height:1.7;max-width:720px}
.grid{display:grid;gap:16px}
.grid--3{grid-template-columns:1fr}
.grid--4{grid-template-columns:1fr}

.cat{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:18px;box-shadow:0 10px 25px rgba(2,6,23,.05);transition:transform .15s ease, box-shadow .15s ease}
.cat:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(2,6,23,.10)}
.cat__icon{font-size:26px;margin-bottom:10px}
.cat__title{font-weight:900;margin-bottom:6px}
.cat__desc{color:var(--muted);line-height:1.6}

.product{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;overflow:hidden;box-shadow:0 10px 25px rgba(2,6,23,.05)}
.product__img{display:block}
.product__img img{width:100%;height:190px;object-fit:cover;background:#eef2ff}
.product__body{padding:16px}
.product__name{margin:0 0 8px;font-size:16px;line-height:1.3}
.product__name a{font-weight:900}
.product__desc{margin:0 0 12px;color:var(--muted);line-height:1.6;min-height:44px}
.product__meta{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}
.price__now{font-weight:900;color:var(--primary)}
.price__was{display:block;color:rgba(71,85,105,.7);text-decoration:line-through;font-size:13px;margin-top:2px}
.stock{color:var(--muted);font-size:13px}
.product__actions{display:flex;gap:10px;flex-wrap:wrap}
.empty{background:#fff;border:1px dashed rgba(15,23,42,.18);border-radius:18px;padding:18px;color:var(--muted)}

.bento{display:grid;grid-template-columns:1fr;gap:14px}
.bento__card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:18px;box-shadow:0 10px 25px rgba(2,6,23,.05)}
.bento__card--big{background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(14,165,233,.10))}
.bento__icon{font-size:26px;margin-bottom:10px}
.bento__card h3{margin:0 0 8px;font-size:16px;font-weight:900}
.bento__card p{margin:0;color:var(--muted);line-height:1.7}

.footer{background:#0b1220;color:#fff;padding:40px 0}
.footer__grid{display:grid;grid-template-columns:1fr;gap:22px}
.footer__brand{font-weight:900;font-size:18px;margin-bottom:10px}
.footer__muted{color:rgba(255,255,255,.75);line-height:1.7}
.footer__title{font-weight:900;margin-bottom:10px}
.footer__link{display:block;color:rgba(255,255,255,.85);padding:6px 0;font-weight:600}
.footer__link:hover{color:#fff}
.footer__social .social{display:inline-flex;margin-top:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:10px 14px;border-radius:12px;font-weight:800}

@media (min-width: 768px){
  .nav{display:flex}
  .hamburger{display:none}
  .nav--open{position:static;display:flex;flex-direction:row;border:none;padding:0}
  .hero{padding:56px 0 26px}
  .hero__grid{grid-template-columns:1.1fr .9fr;gap:34px}
  .hero__copy h1{font-size:54px}
  .grid--3{grid-template-columns:repeat(3,1fr)}
  .grid--4{grid-template-columns:repeat(4,1fr)}
  .bento{grid-template-columns:repeat(4,1fr)}
  .footer__grid{grid-template-columns:repeat(4,1fr)}
}
