*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --deep-tech-blue: #0D1B2A;
  --ai-blue: #00A3FF;
  --ki-orange-red: #FF4500;
  --ia-gold: #FFC107;
  --white: #FFFFFF;
  --light-gray: #E5E7EB;
  --muted: #94A3B8;
  --text: #1E293B;
}
html { scroll-behavior: smooth; }
body { font-family: Inter, sans-serif; background: var(--white); color: var(--text); line-height: 1.6; }
nav { height: 64px; padding: 0 2rem; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 10; background: var(--deep-tech-blue); border-bottom: 1px solid rgba(255,255,255,.08); }
.nav-logo { display: flex; align-items: center; gap: .3rem; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 1.25rem; text-decoration: none; }
.logo-a, .logo-i1 { color: var(--ai-blue); }
.logo-k { color: var(--ki-orange-red); }
.logo-i2, .logo-a2 { color: var(--ia-gold); }
.logo-labs { color: var(--white); font-size: .9rem; font-weight: 600; letter-spacing: .18em; margin-left: .25rem; }
.nav-link { color: var(--light-gray); font-size: .875rem; text-decoration: none; opacity: .85; }
.nav-link:hover { opacity: 1; }
.hero { padding: 5rem 2rem 4rem; position: relative; overflow: hidden; text-align: center; background: var(--deep-tech-blue); }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 18% 50%, rgba(0,163,255,.12), transparent 35%), radial-gradient(circle at 82% 45%, rgba(255,69,0,.1), transparent 32%), radial-gradient(circle at 50% 110%, rgba(255,193,7,.1), transparent 34%); }
.hero-inner { position: relative; max-width: 840px; margin: 0 auto; }
.hero-tag { display: inline-block; margin-bottom: 1.6rem; padding: .35rem .9rem; color: var(--ia-gold); border: 1px solid rgba(255,193,7,.4); border-radius: 100px; font-family: Montserrat, sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hero h1 { color: var(--white); font-family: Montserrat, sans-serif; font-size: clamp(1.8rem, 4.6vw, 3rem); font-weight: 800; line-height: 1.12; }
.hero h1 em { color: var(--ia-gold); font-style: normal; }
.hero-meta { margin-top: 1.5rem; display: flex; justify-content: center; align-items: center; gap: 1.25rem; flex-wrap: wrap; color: var(--muted); font-size: .85rem; }
.avatar { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--white); background: var(--ki-orange-red); font-family: Montserrat, sans-serif; font-size: .7rem; font-weight: 800; }
.article-wrap { max-width: 760px; margin: 0 auto; padding: 3rem 2rem 5rem; }
.cover { width: 100%; height: auto; display: block; margin-bottom: 2.25rem; border-radius: 14px; }
.article-body p { margin-bottom: 1.35rem; color: var(--text); font-size: 1.0625rem; line-height: 1.76; }
.article-body h2 { margin: 2.5rem 0 1rem; color: var(--deep-tech-blue); font-family: Montserrat, sans-serif; font-size: 1.25rem; line-height: 1.3; }
.loop-card { margin: 2rem 0; padding: 1.5rem 1.7rem; border-radius: 12px; background: var(--deep-tech-blue); border-left: 4px solid var(--ai-blue); }
.loop-card p { margin: 0; color: var(--white); font-family: Montserrat, sans-serif; font-size: 1rem; font-weight: 600; line-height: 1.65; }
.loop-flow { display: block; margin-top: .55rem; color: var(--ia-gold); font-size: .86rem; font-weight: 700; letter-spacing: .025em; }
.pullquote { margin: 2.5rem 0; padding: 1.7rem 0; text-align: center; border-top: 1px solid var(--light-gray); border-bottom: 1px solid var(--light-gray); }
.pullquote p { margin: 0; color: var(--deep-tech-blue); font-family: Montserrat, sans-serif; font-size: clamp(1.1rem, 2.6vw, 1.35rem); font-weight: 700; line-height: 1.45; }
.share-section { margin-top: 2.7rem; padding: 1.6rem; text-align: center; border: 1px solid var(--light-gray); border-radius: 12px; }
.share-title { margin-bottom: 1rem; color: var(--deep-tech-blue); font-family: Montserrat, sans-serif; font-size: .875rem; font-weight: 700; }
.share-buttons { display: flex; justify-content: center; gap: .75rem; flex-wrap: wrap; }
.share-btn { display: inline-flex; align-items: center; padding: .6rem 1.2rem; border: 0; border-radius: 8px; color: var(--white); font-family: Montserrat, sans-serif; font-size: .8rem; font-weight: 700; text-decoration: none; cursor: pointer; }
.share-li { background: #0A66C2; }
.share-x { background: #000; }
.share-copy { color: var(--deep-tech-blue); background: var(--light-gray); }
.author-bio { margin-top: 2.5rem; padding-top: 2.5rem; display: flex; gap: 1.2rem; border-top: 1px solid var(--light-gray); }
.author-avatar { width: 58px; height: 58px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--white); background: var(--ki-orange-red); font-family: Montserrat, sans-serif; font-weight: 800; }
.author-copy h3 { color: var(--deep-tech-blue); font-family: Montserrat, sans-serif; font-size: 1rem; }
.author-title { margin: .1rem 0 .55rem; color: #64748B; font-size: .8rem; }
.author-copy p { color: #475569; font-size: .9rem; line-height: 1.6; }
.author-copy a { color: #0077B5; font-size: .85rem; text-decoration: none; }
.cta { margin-top: 2.8rem; padding: 2.2rem 2rem; text-align: center; border-radius: 14px; background: var(--deep-tech-blue); }
.cta h3 { color: var(--white); font-family: Montserrat, sans-serif; font-size: 1.15rem; }
.cta p { margin: .6rem 0 1.2rem; color: var(--muted); font-size: .92rem; }
.cta a { display: inline-block; padding: .72rem 1.55rem; border-radius: 8px; color: var(--white); background: var(--ki-orange-red); font-family: Montserrat, sans-serif; font-size: .875rem; font-weight: 700; text-decoration: none; }
footer { padding: 2.4rem 2rem; text-align: center; color: var(--muted); background: var(--deep-tech-blue); font-size: .8rem; }
footer a { color: var(--ai-blue); text-decoration: none; }
@media (max-width: 600px) {
  nav { padding: 0 1.1rem; }
  .logo-labs { display: none; }
  .hero { padding: 3.5rem 1.2rem 3rem; }
  .article-wrap { padding: 2.2rem 1.2rem 4rem; }
  .author-bio { align-items: flex-start; }
}
