/* pages.css — shared styles for all secondary pages */

/* Atmosphere matches home */
.page-atmos {
  position: fixed; inset: 0;
  background:
    radial-gradient(1100px 600px at 10% -10%, rgba(179,71,217,0.25), transparent 60%),
    radial-gradient(900px 500px at 90% 20%, rgba(255,0,128,0.18), transparent 60%),
    var(--bg-0, #0a0a0f);
  z-index: -2;
}
.page-grid {
  position: fixed; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  z-index: -1; pointer-events: none;
  mask-image: radial-gradient(1200px 700px at 50% 0%, rgba(0,0,0,0.8), transparent 80%);
}

/* Page hero */
.page-hero { padding: 160px 0 56px; position: relative; }
.page-hero h1 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(40px, 5.2vw, 68px); line-height: 1.02; letter-spacing: -0.02em; margin: 18px 0 20px; font-weight: 600; }
.page-hero h1 em { font-style: normal; background: linear-gradient(135deg, var(--purple-glow,#B347D9), var(--magenta-glow,#FF0080)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.page-hero .lead { font-size: 18px; line-height: 1.6; color: var(--ink-2, rgba(240,240,245,0.72)); max-width: 780px; }
.page-hero .lead a { color: var(--magenta-glow, #FF0080); }

.breadcrumbs { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--ink-3, rgba(240,240,245,0.55)); margin-bottom: 20px; letter-spacing: 0.04em; text-transform: uppercase; }
.breadcrumbs a { color: var(--ink-3); text-decoration: none; border-bottom: 1px dashed rgba(255,255,255,0.2); }
.breadcrumbs a:hover { color: var(--ink-1, #F0F0F5); }
.breadcrumbs .sep { margin: 0 10px; opacity: 0.4; }

/* Products grid */
.prod-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.prod-grid .flagship { grid-column: 1 / -1; }
.prod-card { position: relative; padding: 28px; border-radius: 18px; border: 1px solid rgba(255,255,255,0.08); background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); display: flex; flex-direction: column; gap: 16px; transition: border-color 0.24s, transform 0.24s; }
.prod-card:hover { border-color: rgba(179,71,217,0.35); transform: translateY(-2px); }
.prod-card.flagship { padding: 36px; background: linear-gradient(180deg, rgba(179,71,217,0.07), rgba(255,0,128,0.03)); border-color: rgba(179,71,217,0.25); }
.prod-flagship-visual {
  position: absolute; right: -60px; top: -60px; width: 320px; height: 320px; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(179,71,217,0.35), transparent 65%);
  filter: blur(20px); pointer-events: none; z-index: 0;
}
.prod-card > * { position: relative; z-index: 1; }
.prod-head { display: flex; align-items: center; gap: 14px; }
.prod-logo { width: 48px; height: 48px; border-radius: 12px; background: linear-gradient(135deg, var(--purple-glow,#B347D9), var(--magenta-glow,#FF0080)); display: grid; place-items: center; font-family: 'Space Grotesk'; font-weight: 700; color: white; font-size: 18px; }
.prod-name { font-family: 'Space Grotesk'; font-weight: 600; font-size: 22px; letter-spacing: -0.01em; margin: 0; }
.prod-sub { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--ink-3); margin-top: 2px; }
.prod-sub b { color: var(--magenta-glow, #FF0080); font-weight: 500; }
.prod-flag { margin-left: auto; }
.prod-status { font-family: 'JetBrains Mono', monospace; font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; padding: 5px 10px; border-radius: 6px; }
.prod-status.beta { background: rgba(179,71,217,0.18); color: var(--purple-glow,#B347D9); border: 1px solid rgba(179,71,217,0.3); }
.prod-status.live { background: rgba(52,211,153,0.15); color: #34D399; border: 1px solid rgba(52,211,153,0.3); }
.prod-status.soon { background: rgba(255,255,255,0.06); color: var(--ink-3); border: 1px solid rgba(255,255,255,0.1); }
.prod-desc { color: var(--ink-2); line-height: 1.55; margin: 0; font-size: 15px; }
.prod-card .foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: auto; }
.prod-card .tags { display: flex; gap: 8px; flex-wrap: wrap; }
.prod-card .t { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink-3); padding: 4px 9px; border: 1px solid rgba(255,255,255,0.1); border-radius: 999px; }

/* K-Radar hero */
.kradar-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: center; }
.kradar-hero .lead { max-width: 560px; }
.hero-cta { display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap; }

.radar-visual { position: relative; aspect-ratio: 1; max-width: 480px; margin-left: auto; }
.r-ring { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(179,71,217,0.2); }
.r-ring.r1 { inset: 12%; } .r-ring.r2 { inset: 24%; } .r-ring.r3 { inset: 38%; } .r-ring.r4 { inset: 52%; border-color: rgba(255,0,128,0.25); }
.radar-sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, transparent 0deg, rgba(179,71,217,0.35) 30deg, transparent 60deg); animation: sweep 4s linear infinite; mix-blend-mode: screen; }
@keyframes sweep { to { transform: rotate(360deg); } }
.radar-center { position: absolute; top: 50%; left: 50%; width: 14px; height: 14px; border-radius: 50%; background: var(--magenta-glow, #FF0080); box-shadow: 0 0 30px var(--magenta-glow, #FF0080); transform: translate(-50%, -50%); }
.radar-dot { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--purple-glow,#B347D9); box-shadow: 0 0 12px var(--purple-glow,#B347D9); animation: ping 3s ease-out infinite; }
.radar-dot.d1 { top: 18%; left: 64%; animation-delay: 0s; }
.radar-dot.d2 { top: 42%; left: 22%; animation-delay: 0.8s; }
.radar-dot.d3 { top: 72%; left: 70%; animation-delay: 1.5s; }
.radar-dot.d4 { top: 28%; left: 38%; animation-delay: 2.2s; background: var(--magenta-glow,#FF0080); box-shadow: 0 0 12px var(--magenta-glow,#FF0080); }
.radar-dot.d5 { top: 60%; left: 48%; animation-delay: 0.4s; }
@keyframes ping { 0% { transform: scale(0.6); opacity: 0.3; } 50% { transform: scale(1.2); opacity: 1; } 100% { transform: scale(0.6); opacity: 0.3; } }

.waitlist-box {
  margin-top: 56px; padding: 22px 26px; border-radius: 16px;
  background: linear-gradient(180deg, rgba(179,71,217,0.08), rgba(255,0,128,0.04));
  border: 1px solid rgba(179,71,217,0.25);
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.waitlist-box .msg { font-family: 'Space Grotesk'; font-weight: 500; font-size: 17px; }
.waitlist-box .count { color: var(--ink-3); font-size: 13.5px; line-height: 1.5; max-width: 520px; display: block; margin-top: 4px; }

/* Technology page layout */
.tech-layout { display: grid; grid-template-columns: 220px 1fr; gap: 56px; align-items: start; }
.tech-toc { position: sticky; top: 120px; }
.tech-toc h5 { font-family: 'JetBrains Mono'; font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-3); margin: 0 0 14px; }
.tech-toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.tech-toc li { counter-increment: toc; margin-bottom: 10px; }
.tech-toc a { display: flex; gap: 10px; align-items: baseline; font-size: 14px; color: var(--ink-2); text-decoration: none; padding: 6px 0; border-left: 2px solid transparent; padding-left: 14px; margin-left: -16px; transition: all 0.2s; }
.tech-toc a::before { content: counter(toc, decimal-leading-zero); font-family: 'JetBrains Mono'; font-size: 11px; color: var(--ink-3); }
.tech-toc a:hover { color: var(--ink-1); }
.tech-toc a.is-active { color: var(--magenta-glow, #FF0080); border-left-color: var(--magenta-glow, #FF0080); }

.tech-content { min-width: 0; }
.tech-block { padding-bottom: 72px; margin-bottom: 56px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.tech-block:last-child { border-bottom: none; }
.tech-block .kicker { font-family: 'JetBrains Mono'; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--purple-glow,#B347D9); margin-bottom: 14px; }
.tech-block h2 { font-family: 'Space Grotesk'; font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -0.015em; margin: 0 0 20px; font-weight: 600; }
.tech-block p { color: var(--ink-2); line-height: 1.7; font-size: 16px; margin: 0 0 16px; }
.tech-block p em { font-style: normal; color: var(--ink-1); font-weight: 500; }
.mono { font-family: 'JetBrains Mono', monospace; }

.tech-pillars { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 28px; }
.tech-pillar { padding: 22px; border-radius: 14px; border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.015); }
.tech-pillar h4 { font-family: 'Space Grotesk'; font-size: 16px; font-weight: 600; margin: 0 0 8px; display: flex; align-items: center; gap: 10px; }
.tech-pillar .bullet { width: 6px; height: 6px; border-radius: 50%; background: var(--magenta-glow, #FF0080); box-shadow: 0 0 10px var(--magenta-glow, #FF0080); flex-shrink: 0; }
.tech-pillar p { font-size: 14px; line-height: 1.55; margin: 0; color: var(--ink-2); }

.agent-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 32px 0 12px; }
.agent-step { padding: 18px 16px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.02); position: relative; }
.agent-step .n { font-family: 'JetBrains Mono'; font-size: 11px; color: var(--purple-glow,#B347D9); letter-spacing: 0.08em; }
.agent-step h5 { font-family: 'Space Grotesk'; font-size: 15px; font-weight: 600; margin: 8px 0 6px; }
.agent-step p { font-size: 13px; line-height: 1.45; margin: 0; color: var(--ink-3); }

.compliance-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 24px; }
.compl-badge { padding: 20px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.08); text-align: center; }
.compl-badge .name { font-family: 'Space Grotesk'; font-weight: 600; font-size: 15px; margin-bottom: 8px; }
.compl-badge .s { font-family: 'JetBrains Mono'; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 10px; border-radius: 6px; display: inline-block; }
.compl-badge .s.ok { background: rgba(52,211,153,0.14); color: #34D399; }
.compl-badge .s.inprog { background: rgba(179,71,217,0.18); color: var(--purple-glow,#B347D9); }

.integration-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 28px; }
.int-row { display: flex; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.06); background: rgba(255,255,255,0.015); }
.int-row .ic { width: 38px; height: 38px; border-radius: 8px; display: grid; place-items: center; font-family: 'Space Grotesk'; font-weight: 700; font-size: 13px; color: white; flex-shrink: 0; }
.int-row .name { font-weight: 500; font-size: 14px; }
.int-row .cat { font-size: 12px; color: var(--ink-3); }

.roadmap { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.roadmap-row { display: grid; grid-template-columns: 100px 1fr auto; gap: 18px; align-items: center; padding: 18px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.015); }
.roadmap-row .q { font-family: 'JetBrains Mono'; font-size: 12px; color: var(--purple-glow,#B347D9); letter-spacing: 0.08em; }
.roadmap-row .title b { font-family: 'Space Grotesk'; font-weight: 600; font-size: 16px; display: block; margin-bottom: 3px; }
.roadmap-row .title span { color: var(--ink-3); font-size: 13.5px; }
.roadmap-row .pill { font-family: 'JetBrains Mono'; font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; padding: 4px 10px; border-radius: 6px; }
.roadmap-row .pill.building { background: rgba(179,71,217,0.18); color: var(--purple-glow,#B347D9); }
.roadmap-row .pill.planned { background: rgba(255,255,255,0.06); color: var(--ink-3); }

/* Blog */
.blog-filters { display: flex; gap: 10px; margin-bottom: 32px; flex-wrap: wrap; }
.blog-filter { background: transparent; border: 1px solid rgba(255,255,255,0.12); color: var(--ink-2); padding: 8px 16px; border-radius: 999px; font-family: inherit; font-size: 13px; cursor: pointer; transition: all 0.2s; }
.blog-filter:hover { border-color: rgba(179,71,217,0.4); color: var(--ink-1); }
.blog-filter.is-active { background: linear-gradient(135deg, var(--purple-glow,#B347D9), var(--magenta-glow,#FF0080)); border-color: transparent; color: white; }

.blog-featured { display: grid; grid-template-columns: 1.4fr 1fr; gap: 18px; margin-bottom: 32px; }
.blog-hero-card {
  background: linear-gradient(180deg, rgba(179,71,217,0.12), rgba(255,0,128,0.05)) !important;
  border-color: rgba(179,71,217,0.3) !important;
  min-height: 340px; display: flex; flex-direction: column; justify-content: flex-end;
}
.blog-hero-card .update-title { font-size: 28px !important; }
.cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

/* Pricing */
.pricing-toggle { display: inline-flex; margin-top: 20px; border: 1px solid rgba(255,255,255,0.1); border-radius: 999px; padding: 4px; background: rgba(255,255,255,0.02); }
.pricing-toggle button { background: transparent; border: none; color: var(--ink-2); font-family: inherit; font-size: 13.5px; padding: 8px 18px; border-radius: 999px; cursor: pointer; transition: all 0.2s; }
.pricing-toggle button.on { background: linear-gradient(135deg, var(--purple-glow,#B347D9), var(--magenta-glow,#FF0080)); color: white; }
.pricing-toggle .save { font-family: 'JetBrains Mono'; font-size: 10px; padding: 2px 8px; border-radius: 4px; background: rgba(52,211,153,0.2); color: #34D399; margin-left: 6px; }
.pricing-toggle button.on .save { background: rgba(255,255,255,0.22); color: white; }

.price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.price-card { padding: 32px 28px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.08); background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.005)); display: flex; flex-direction: column; gap: 18px; }
.price-card.featured { background: linear-gradient(180deg, rgba(179,71,217,0.1), rgba(255,0,128,0.04)); border-color: rgba(179,71,217,0.35); transform: scale(1.02); }
.tier-tag { font-family: 'JetBrains Mono'; font-size: 11px; color: var(--purple-glow,#B347D9); letter-spacing: 0.1em; text-transform: uppercase; }
.tier-name { font-family: 'Space Grotesk'; font-size: 28px; font-weight: 600; margin: 0; letter-spacing: -0.01em; }
.price-card .amt { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.price-card .amt .grad-text { font-family: 'Space Grotesk'; font-size: 44px; font-weight: 700; letter-spacing: -0.02em; }
.price-card .amt .per { color: var(--ink-3); font-size: 14px; }
.incl-title { font-family: 'JetBrains Mono'; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); margin-top: 4px; }
.incl { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.incl li { display: flex; gap: 10px; align-items: baseline; font-size: 14px; color: var(--ink-2); line-height: 1.5; }
.incl .tick { color: var(--magenta-glow, #FF0080); font-weight: 700; }
.price-card .btn { margin-top: auto; align-self: flex-start; }

.price-compare { margin-top: 60px; }
.price-compare h3 { font-family: 'Space Grotesk'; font-size: 22px; font-weight: 600; margin: 0 0 20px; }
.price-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.price-table th, .price-table td { padding: 14px 18px; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.06); }
.price-table th { font-family: 'JetBrains Mono'; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); font-weight: 500; }
.price-table td:first-child { color: var(--ink-2); }
.price-table td.tick { color: var(--magenta-glow, #FF0080); font-weight: 700; }
.price-table td.muted { color: var(--ink-3); }
.price-table td:not(:first-child), .price-table th:not(:first-child) { text-align: center; }

/* Signup standalone */
.signup-standalone { max-width: 720px; padding: 80px 0; }

/* Legal */
.legal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.legal-card { display: block; padding: 28px; border-radius: 16px; border: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.015); text-decoration: none; color: inherit; transition: border-color 0.24s, transform 0.24s; }
.legal-card:hover { border-color: rgba(179,71,217,0.4); transform: translateY(-2px); }
.legal-card h4 { font-family: 'Space Grotesk'; font-size: 20px; font-weight: 600; margin: 0 0 8px; }
.legal-card p { color: var(--ink-2); font-size: 14px; line-height: 1.55; margin: 0 0 18px; }

.legal-body { max-width: 760px; }
.legal-body h3 { font-family: 'Space Grotesk'; font-size: 22px; font-weight: 600; margin: 40px 0 12px; letter-spacing: -0.01em; }
.legal-body h3:first-child { margin-top: 0; }
.legal-body p { color: var(--ink-2); line-height: 1.7; font-size: 15.5px; margin: 0 0 14px; }
.legal-body p a { color: var(--magenta-glow, #FF0080); }
.legal-body .note { padding: 16px 20px; border-radius: 10px; background: rgba(179,71,217,0.1); border: 1px solid rgba(179,71,217,0.25); color: var(--ink-1); font-size: 14px; margin-bottom: 32px; }
.legal-body .note a { color: var(--magenta-glow, #FF0080); }

/* Header state fix for sub-pages */
.site-header.is-scrolled { background: rgba(10,10,15,0.82); backdrop-filter: blur(18px); border-bottom-color: rgba(255,255,255,0.08); }

/* Responsive */
@media (max-width: 960px) {
  .tech-layout { grid-template-columns: 1fr; }
  .tech-toc { position: static; margin-bottom: 32px; }
  .kradar-hero { grid-template-columns: 1fr; }
  .radar-visual { max-width: 320px; margin: 0 auto; }
  .prod-grid, .blog-featured, .cards-grid, .price-grid, .legal-grid, .integration-grid-2 { grid-template-columns: 1fr; }
  .tech-pillars { grid-template-columns: 1fr; }
  .agent-flow { grid-template-columns: repeat(2, 1fr); }
  .compliance-row { grid-template-columns: repeat(2, 1fr); }
  .price-card.featured { transform: none; }
  .roadmap-row { grid-template-columns: 80px 1fr; grid-template-rows: auto auto; }
  .roadmap-row .pill { grid-column: 2; justify-self: start; }
}
