/* NIKOLIS AI - Marketing Pages */
:root { --navy:#061827; --gold:#e1b85d; --muted:#aebccc; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:Arial,Helvetica,sans-serif; background:#06111f; color:#fff; }
a { color:inherit; text-decoration:none; }
.page { min-height:100vh; background:radial-gradient(circle at 78% 18%,rgba(20,92,150,.18),transparent 35%),linear-gradient(135deg,#061827,#081d30 52%,#040d17); }
.container { width:min(1380px,calc(100% - 60px)); margin:auto; }
.nav { position:relative; z-index:10; display:grid; grid-template-columns:minmax(135px,1fr) auto minmax(260px,1fr); align-items:center; gap:22px; min-height:94px; border-bottom:1px solid rgba(255,255,255,.10); background:rgba(3,16,28,.55); backdrop-filter:blur(12px); }
.brand { white-space:nowrap; font-size:23px; font-weight:900; letter-spacing:2px; }
.brand strong { color:var(--gold); }
.nav-links { display:flex; align-items:center; justify-content:center; gap:clamp(12px,1.6vw,25px); white-space:nowrap; font-size:13px; color:#dce5ec; }
.nav-links a { transition:color .2s ease; }
.nav-links a:hover,.nav-links a[aria-current=page] { color:var(--gold); }
.nav-actions { display:flex; align-items:center; justify-content:flex-end; gap:11px; white-space:nowrap; font-size:12px; }
.nav-demo { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 15px; border-radius:10px; background:linear-gradient(135deg,#e2bc67,#ad812d); color:#071421; font-weight:800; font-size:12px; box-shadow:0 8px 24px rgba(226,188,103,.15); transition:transform .2s ease; }
.nav-demo:hover { transform:translateY(-2px); }
.nav-toggle { display:none; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid rgba(225,184,93,.35); border-radius:10px; background:rgba(255,255,255,.05); color:var(--gold); font-size:25px; cursor:pointer; }
.marketing-main { max-width:1160px; min-height:65vh; margin:auto; padding:80px 0 110px; }
.marketing-eyebrow { color:var(--gold); font-size:12px; font-weight:900; letter-spacing:2px; text-transform:uppercase; }
.marketing-hero h1 { max-width:900px; margin:20px 0; font-size:clamp(38px,5vw,70px); line-height:1.08; letter-spacing:-2px; }
.marketing-lead { max-width:760px; color:var(--muted); font-size:clamp(16px,1.7vw,19px); line-height:1.8; }
.marketing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:50px; }
.marketing-card { padding:30px; border:1px solid rgba(225,184,93,.22); border-radius:18px; background:rgba(7,24,40,.75); }
.marketing-card h2 { margin:0 0 14px; color:var(--gold); font-size:20px; }
.marketing-card p { margin:0; color:var(--muted); line-height:1.75; }
.site-footer { display:flex; justify-content:space-between; gap:16px; padding:30px 0; border-top:1px solid rgba(255,255,255,.10); color:var(--muted); font-size:13px; }
:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
@media(max-width:1180px) { .nav { grid-template-columns:1fr auto; padding:16px 0; } .nav-toggle { display:flex; grid-column:2; grid-row:1; } .nav-links { display:none; grid-column:1/-1; flex-direction:column; align-items:stretch; gap:0; padding:12px; border:1px solid rgba(225,184,93,.20); border-radius:12px; background:#081d30; } .nav-links a { padding:13px; } .nav.is-open .nav-links { display:flex; } .nav-actions { grid-column:1/-1; justify-content:flex-end; } .marketing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) { .container { width:calc(100% - 34px); } .brand { font-size:20px; } .marketing-main { padding:55px 0 75px; } .marketing-grid { grid-template-columns:1fr; } .marketing-hero h1 { letter-spacing:-1px; } .nav-actions { justify-content:space-between; } .site-footer { flex-direction:column; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; animation:none !important; } }

/* Features product showcase */
.feature-experience { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(28px,5vw,64px); margin:56px 0 70px; padding:clamp(24px,4vw,52px); border:1px solid rgba(225,184,93,.26); border-radius:26px; background:radial-gradient(circle at 95% 10%,rgba(225,184,93,.09),transparent 42%),linear-gradient(135deg,rgba(12,37,59,.94),rgba(4,16,29,.96)); box-shadow:0 24px 65px rgba(0,0,0,.20); }
.feature-experience-copy h2 { margin:16px 0 20px; font-size:clamp(30px,3.4vw,48px); letter-spacing:-1.3px; line-height:1.13; }
.feature-experience-copy > p { color:var(--muted); font-size:16px; line-height:1.8; }
.feature-benefits { list-style:none; padding:0; margin:26px 0 0; }
.feature-benefits li { position:relative; padding-left:25px; margin-bottom:14px; line-height:1.6; color:#eef4f8; }
.feature-benefits li::before { content:'¹3'; position:absolute; left:0; color:var(--gold); font-weight:900; }
.feature-conversation { min-width:0; padding:clamp(20px,3vw,32px); border:1px solid rgba(225,184,93,.30); border-radius:20px; background:rgba(3,16,28,.88); box-shadow:0 18px 45px rgba(0,0,0,.24); }
.feature-conversation-bar { display:flex; align-items:center; gap:9px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.10); font-size:13px; font-weight:800; }
.feature-conversation-bar small { margin-left:auto; color:var(--muted); font-size:11px; font-weight:400; }
.feature-live-dot { width:9px; height:9px; flex-shrink:0; border-radius:50%; background:var(--gold); }
.feature-bubble { max-width:93%; margin-top:18px; padding:14px 16px; border-radius:14px; }
.feature-bubble small { display:block; font-size:11px; font-weight:700; color:var(--gold); }
.feature-bubble p { margin:7px 0 0; font-size:14px; line-height:1.65; }
.feature-bubble-guest { margin-left:auto; background:#1e3853; }
.feature-bubble-assistant { border:1px solid rgba(225,184,93,.28); background:rgba(225,184,93,.09); }
.feature-conversation-note { margin:18px 0 0; color:var(--muted); font-size:11px; line-height:1.6; }
@media(max-width:850px) { .feature-experience { grid-template-columns:1fr; margin:34px 0 55px; padding:24px; } }
@media(max-width:560px) { .feature-conversation { padding:18px; } .feature-conversation-bar { flex-wrap:wrap; } .feature-conversation-bar small { width:100%; margin-left:0; } }

/* NIKOLIS HOME LANGUAGE VISIBILITY V1 */
nav.nikolis-shared-nav .nav-actions > a[lang] { display:inline-flex; align-items:center; justify-content:center; min-width:38px; min-height:34px; padding:0 9px; border:1px solid rgba(225,184,93,.4); border-radius:8px; background:rgba(255,255,255,.08); color:#f0f5ff !important; font-size:12px; font-weight:800; text-decoration:none; opacity:1 !important; }
nav.nikolis-shared-nav .nav-actions > a[lang]:hover, nav.nikolis-shared-nav .nav-actions > a[lang]:focus-visible { background:rgba(225,184,93,.2); color:#f4c96d !important; border-color:#e1b85d; }
html[lang^=en] nav.nikolis-shared-nav .nav-actions > a[lang=en], html[lang^=bg] nav.nikolis-shared-nav .nav-actions > a[lang=bg] { background:#d9ae53; color:#061523 !important; border-color:#d9ae53; }
