/* Generative Multimodal AI Interface Layer — Black & White theme */
:root{
  --black:#0A0A0A;
  --nearblack:#111111;
  --dark:#151515;
  --white:#FFFFFF;
  --muted:#9C9C9C;
  --muted2:#BDBDBD;
  --border:#1E1E1E;
  --panel:#121212;
  --radius: 16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--nearblack);color:var(--white);font-family:Inter,system-ui,Arial,Helvetica,sans-serif;line-height:1.6}
.container{max-width:1180px;margin:0 auto;padding:0 18px}

/* NAV */
.nav{position:sticky;top:0;z-index:100;background:rgba(10,10,10,0.92);border-bottom:1px solid var(--border);backdrop-filter:saturate(120%) blur(8px)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--white)}
.logo{width:32px;height:32px;border-radius:12px}
.brand-text{font-weight:700;letter-spacing:.2px}
.menu{display:none;gap:20px}
.menu a{color:#EDEDED;text-decoration:none;font-weight:500;opacity:.82}
.menu a:hover{opacity:1}
@media(min-width:820px){.menu{display:flex}}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:10px 16px;font-weight:600;text-decoration:none;border:1px solid var(--border);transition:opacity .15s ease, transform .1s ease}
.btn:hover{opacity:.9;transform:translateY(-1px)}
.btn-ghost{background:transparent;color:#EDEDED}
.btn-dark{background:var(--white);color:var(--black);border-color:transparent}
.btn-light{background:#F5F5F5;color:#111}
.btn-outline{background:transparent;color:#fff;border-color:#2A2A2A}

/* HERO */
.hero{padding:84px 0}
.hero-light{background:#FAFAFA;color:#111}
.hero-grid{display:grid;gap:28px}
@media(min-width:980px){.hero-grid{grid-template-columns:1.1fr .9fr}}
.hero-left h1{font-size:54px;line-height:1.04;margin:0;letter-spacing:-0.5px}
@media(min-width:1100px){.hero-left h1{font-size:64px}}
.hero-left .up{display:block;color:#111}
.hero-left .down{display:block;color:#111}
.lede{color:#333;margin-top:14px;max-width:720px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}

.aside-card{background:#fff;border:1px solid #EAEAEA;border-radius:20px;padding:18px;color:#111}
.aside-card h3{margin:0 0 8px 0}
.aside-card p{color:#444}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:0}
.tags li{list-style:none;border:1px solid #E8E8E8;border-radius:999px;padding:6px 10px;font-size:12px;color:#333;background:#F7F7F7}

/* SECTIONS */
.section{padding:70px 0}
.section-dark{background:var(--nearblack);color:#EDEDED}
.section-light{background:#F7F7F7;color:#111}
.section-split{background:#FFFFFF;color:#111}
.section-title{font-size:28px;margin:0 0 16px 0}

.feature-rows{display:flex;flex-direction:column;gap:26px}
.feature-row{display:grid;gap:18px;align-items:center}
@media(min-width:980px){.feature-row{grid-template-columns:1fr 1fr}}
.feature-row.reverse{direction:rtl}
.feature-row.reverse .feature-text{direction:ltr}
.feature-text h3{margin:0 0 6px 0;font-size:22px}
.feature-text p{margin:0;color:#D0D0D0}
.feature-visual{height:160px}
.bw-block{height:100%;border-radius:18px;background:linear-gradient(135deg,#111,#444)}
.bw-stripes{height:100%;border-radius:18px;background:repeating-linear-gradient(45deg,#111,#111 10px,#222 10px,#222 20px)}
.bw-grid{height:100%;border-radius:18px;background-image:linear-gradient(#222 1px, transparent 1px), linear-gradient(90deg, #222 1px, transparent 1px);background-size:24px 24px}
.bw-dots{height:100%;border-radius:18px;background-image:radial-gradient(#333 2px, transparent 2px);background-size:16px 16px;background-color:#111}

/* WHAT / SPLIT */
.split-grid{display:grid;gap:22px;align-items:start}
@media(min-width:980px){.split-grid{grid-template-columns:1.2fr .8fr}}
.split-left .tagline{margin-top:10px;font-weight:600;color:#000}
.card{background:#111;border:1px solid #222;border-radius:18px;padding:18px;color:#EDEDED}
.card.subtle{background:#0F0F0F;border-color:#1C1C1C}

/* PRIVACY */
.two-col{display:grid;gap:22px}
@media(min-width:980px){.two-col{grid-template-columns:1.1fr .9fr}}
.list{color:#2A2A2A}
.section-light .list{color:#333}
.list li{margin:8px 0}

/* CONTACT */
.center{text-align:center}
.footer{border-top:1px solid #1F1F1F;background:#0C0C0C}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#CFCFCF;padding:18px 0}
.footer a{color:#CFCFCF;text-decoration:none}
.footer a:hover{color:#fff}
