/* AWEBO simple, clean, responsive long-scroll styles */
:root {
  --bg: #0f0f10;
  --panel: #151518;
  --ink: #ffffff;      /* from palette */
  --ink-dim: #c9ced6;
  --muted: #8a90a0;
  --brand: #ff9770;    /* from palette */
  --brand-ink: #0f0f10;/* dark text on brand */
  --accent: #ffd670;   /* light yellow from palette */
  --maxw: 1040px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--ink);
  background: linear-gradient(180deg, #0f0f10 0%, #111217 60%, #0f0f10 100%);
}

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }

/* Header & Nav */
.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(15, 15, 16, 0.75);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #20222a;
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { color: var(--ink); text-decoration: none; font-weight: 800; letter-spacing: 0.5px; display: inline-flex; align-items: center; gap: 10px; }
.brand-logo { height: clamp(22px, 3vw, 28px); width: auto; display: block; }
.brand-text { position: absolute; left: -10000px; }
.nav-links { list-style: none; margin: 0; padding: 0; display: flex; gap: 18px; }
.nav-links a { color: var(--ink-dim); text-decoration: none; font-weight: 600; font-size: 0.95rem; }
.nav-links a:hover, .nav-links a.active { color: var(--ink); }
.nav-toggle { display: none; background: none; border: 1px solid #2b2e37; color: var(--ink); padding: 8px 10px; border-radius: 8px; }

@media (max-width: 900px) {
  .nav-toggle { display: inline-block; }
  .nav-links { display: none; position: absolute; right: 20px; top: 56px; background: var(--panel); padding: 10px; border: 1px solid #24262f; border-radius: 10px; flex-direction: column; width: min(320px, calc(100% - 40px)); }
  .nav-links.open { display: flex; }
}

/* Hero */
.hero {
  padding: 120px 0 80px;
  background: radial-gradient(80% 120% at 70% -10%, rgba(112, 214, 255, 0.18) 0%, rgba(112, 214, 255, 0) 60%), radial-gradient(80% 120% at -10% 20%, rgba(255, 151, 112, 0.18) 0%, rgba(255, 151, 112, 0) 60%);
}
.hero h1 { font-size: clamp(2rem, 4vw, 3rem); margin: 0 0 12px; }
.lead { font-size: clamp(1.05rem, 1.6vw, 1.2rem); color: var(--ink-dim); max-width: 48ch; }
.cta { display: inline-block; margin-top: 22px; background: var(--brand); color: var(--brand-ink); padding: 12px 16px; border-radius: 10px; font-weight: 700; text-decoration: none; }
.cta:hover { filter: brightness(0.95); }

/* Sections */
.section { padding: 72px 0; border-top: 1px solid #1b1d24; }
.section.alt { background: rgba(20, 21, 25, 0.5); }
.section.focus { background: linear-gradient(180deg, rgba(121,255,168,0.06), rgba(122,215,255,0.06)); }
.section h2 { font-size: clamp(1.4rem, 2.2vw, 2rem); margin: 0 0 12px; }
.section h3 { margin: 20px 0 6px; font-size: 1.05rem; color: var(--ink); }
.eyebrow { color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.85rem; margin: 12px 0; }
.bullets { margin: 14px 0 0; padding-left: 18px; }
.bullets li { margin: 8px 0; }
.two-col { columns: 2; column-gap: 36px; }
@media (max-width: 760px) { .two-col { columns: 1; } }

blockquote { margin: 24px 0 0; padding: 16px 18px; border-left: 3px solid var(--accent); background: rgba(112, 214, 255, 0.07); border-radius: 6px; color: var(--ink); }

.note { color: var(--muted); font-size: 0.95rem; }

/* Footer */
.site-footer { border-top: 1px solid #20222a; padding: 28px 0; background: #0f0f10; }
.footer-inner { display: flex; align-items: center; gap: 16px; justify-content: space-between; flex-wrap: wrap; }
.footer-brand { font-weight: 800; }
.footer-links { display: flex; align-items: center; gap: 10px; }
.footer-links a { color: var(--accent); text-decoration: none; }
.footer-links a:hover { text-decoration: underline; }
.footer-copy { color: var(--muted); font-size: 0.9rem; }

/* Content pages */
.doc { padding: 64px 0; }
.doc h1 { margin-top: 0; }
.doc .meta { color: var(--muted); margin-top: -10px; }
.doc a { color: var(--accent); }
.doc .back { display: inline-block; margin-bottom: 18px; color: var(--ink-dim); text-decoration: none; }
.doc .back:hover { color: var(--ink); }

/* Content links */
.section a { color: var(--accent); }
.section a:hover { text-decoration: underline; }

/* Optional: If you want the logo tinted to brand color instead of white,
   you can replace the <img> with a div using -webkit-mask:
   .brand-logo-mask { height: clamp(22px, 3vw, 28px); width: 140px; background: var(--brand);
     -webkit-mask: url('assets/awebo-logo-white.png') no-repeat left center / contain;
             mask: url('assets/awebo-logo-white.png') no-repeat left center / contain; }
*/
