/* Base OfferZilla theme (from your homepage CSS, slimmed) */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --brand:#22c55e; --brand-dark:#16a34a;
  --bg:#ffffff; --text:#0b0b0b; --muted:#555;
  --card:#ffffff; --border:#e3e3e3; --surface:#f8f8f8;
  --accent:#5b9cff; --accent-2:#8a2be2; --accent-3:#ffd166;
  --shadow:0 10px 26px rgba(0,0,0,.10);
  --hero-a: rgba(91,156,255,.18);
  --hero-b: rgba(255,102,179,.14);
  --link-hover: color-mix(in srgb, var(--brand) 10%, transparent);
  --nav-bg: color-mix(in srgb, var(--surface) 70%, transparent);
  --btn-grad: linear-gradient(90deg,var(--brand),var(--accent-2));
  --underline-grad: linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3));
  --glow-a: rgba(91,156,255,.20);
  --glow-b: rgba(255,102,179,.18);
  --logo-h-mobile:40px; --logo-h-md:48px; --logo-h-lg:56px;
}
[data-theme="dark"]{
  --bg:#0b0e13; --text:#e8eaf0; --muted:#a7b0c0;
  --card:#121723; --border:#1f2634; --surface:#0f1420;
  --shadow:0 10px 26px rgba(0,0,0,.45);
}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.oz-container{width:92%;max-width:1200px;margin:0 auto}

/* NAV */
.oz-navbar{position:sticky;top:0;z-index:1000;backdrop-filter:saturate(140%) blur(10px);background:var(--nav-bg);border-bottom:1px solid var(--border);transition:.25s}
.oz-navbar.scrolled{box-shadow:0 10px 24px rgba(0,0,0,.12)}
.oz-nav-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.6rem 0}
.oz-brand{display:flex;align-items:center;gap:.6rem;font-weight:900;font-size:1.45rem;color:var(--brand);min-height:var(--logo-h-mobile)}
.oz-brand img{height:var(--logo-h-mobile);width:auto;display:block;user-select:none;max-height:var(--logo-h-lg);max-width:260px}
@media (min-width:768px){.oz-brand img{height:var(--logo-h-md)}}
@media (min-width:1200px){.oz-brand img{height:var(--logo-h-lg)}}
.oz-nav-right{display:flex;justify-content:end;align-items:center;gap:.6rem}
.oz-icon-btn,.oz-cta-btn{border:0;cursor:pointer;border-radius:12px;transition:.2s;font-weight:700}
.oz-icon-btn{padding:.5rem .6rem;background:var(--card);border:1px solid var(--border)}
.oz-icon-btn:hover{transform:translateY(-1px)}
.oz-cta-btn{padding:.6rem 1rem;color:#fff;background:var(--btn-grad);box-shadow:var(--shadow);position:relative;overflow:hidden}
.oz-cta-btn:hover{transform:translateY(-1px)}

/* HERO minimal */
.oz-hero{position:relative;padding:3.6rem 0 4rem;overflow:hidden;background:radial-gradient(1200px 500px at 10% -20%, var(--hero-a), transparent 60%), radial-gradient(900px 400px at 110% 10%, var(--hero-b), transparent 60%)}
.oz-hero-wrap{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;text-align:left}
.oz-hero-text{flex:1 1 420px;max-width:640px}
.oz-hero-text h1{font-size:clamp(2rem,4vw,2.6rem);line-height:1.2;font-weight:800;margin-bottom:.9rem}
.oz-hero-text p{font-size:1.1rem;color:var(--muted);margin-bottom:1.4rem}
.oz-btn-cta{display:inline-block;background:var(--btn-grad);color:#fff;padding:.95rem 1.7rem;border-radius:12px;font-weight:800;box-shadow:var(--shadow)}
.oz-section{padding:2.8rem 0}
.oz-footer{background:var(--surface);border-top:1px solid var(--border);text-align:center;color:var(--muted);padding:1.6rem;margin-top:2rem}
.oz-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.oz-reveal.in{opacity:1;transform:translateY(0)}

/* shared */
.oz-box{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:var(--shadow)}
.oz-input{width:100%;padding:10px;border-radius:8px;border:1px solid var(--border);margin-top:8px}
