/* AINNA Agent: editorial page layer. Shared navigation and footer remain untouched. */
:root { --agent-cyan: #50e3e8; --agent-magenta: #d85ce5; }
.ainna-agent-page { overflow-x: hidden; }
.agent-hero { position: relative; padding: clamp(92px, 12vw, 160px) 0 clamp(92px, 11vw, 150px); }.agent-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(50% 60% at 80% 38%, rgba(80,227,232,.13), transparent 72%), radial-gradient(45% 50% at 8% 8%, rgba(216,92,229,.1), transparent 75%); }.agent-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, .85fr); gap: clamp(34px, 7vw, 115px); align-items: center; }.agent-hero-copy { max-width: 690px; animation: agent-rise .8s cubic-bezier(.2,.7,.2,1) both; }.ainna-section-label span { margin-left: 8px; color: var(--agent-cyan); }.agent-eyebrow { margin: 24px 0 14px; color: var(--agent-cyan); font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }.agent-hero .hero-title { max-width: 650px; margin: 0; font-size: clamp(48px, 5.7vw, 78px); line-height: .96; letter-spacing: -.065em; }.agent-hero .hero-title span { color: var(--agent-cyan); }.agent-hero .hero-subtitle { max-width: 580px; margin: 28px 0 0; font-size: clamp(16px, 1.35vw, 19px); line-height: 1.7; }.hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: 30px; }.agent-trust-row { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 32px; color: var(--color-text-tertiary); font-size: 11px; letter-spacing: .045em; }.agent-trust-row span::before { content: '*'; padding-right: 7px; color: var(--agent-cyan); }
.agent-visual { min-height: 470px; position: relative; isolation: isolate; display: grid; place-items: center; animation: agent-rise .95s .15s cubic-bezier(.2,.7,.2,1) both; }.agent-visual-grid { position: absolute; inset: 5%; background-image: linear-gradient(rgba(80,227,232,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(80,227,232,.09) 1px, transparent 1px); background-size: 30px 30px; mask-image: radial-gradient(circle, #000 10%, transparent 68%); animation: agent-grid 16s linear infinite; }.agent-visual-orbit { position: absolute; border: 1px solid rgba(80,227,232,.38); border-radius: 50%; }.orbit-one { width: min(72%, 348px); aspect-ratio: 1; animation: agent-spin 18s linear infinite; }.orbit-two { width: min(95%, 440px); aspect-ratio: .53; transform: rotate(-28deg); border-color: rgba(216,92,229,.35); animation: agent-pulse 3.5s ease-in-out infinite; }.agent-visual-orbit::after { content: ''; position: absolute; width: 7px; height: 7px; top: 7%; left: 22%; border-radius: 50%; background: var(--agent-cyan); box-shadow: 0 0 18px 5px rgba(80,227,232,.55); }.agent-visual-core { z-index: 1; width: 138px; aspect-ratio: 1; border: 1px solid rgba(80,227,232,.6); border-radius: 50%; display: grid; place-content: center; text-align: center; background: rgba(7,19,29,.74); box-shadow: inset 0 0 36px rgba(80,227,232,.14), 0 0 52px rgba(80,227,232,.12); animation: agent-float 4s ease-in-out infinite; }.agent-visual-core span { color: var(--color-text-secondary); font-size: 10px; font-weight: 700; letter-spacing: .16em; }.agent-visual-core strong { color: var(--agent-cyan); font-size: 20px; letter-spacing: .12em; }.agent-visual-note { position: absolute; z-index: 2; color: var(--color-text-tertiary); font-size: 9px; font-weight: 800; letter-spacing: .14em; }.note-top { top: 12%; right: 3%; }.note-bottom { bottom: 15%; left: 2%; }.agent-visual-caption { position: absolute; bottom: 2%; right: 0; z-index: 2; border-left: 1px solid var(--agent-cyan); padding-left: 13px; }.agent-visual-caption span { color: var(--agent-cyan); font-size: 9px; font-weight: 800; letter-spacing: .12em; }.agent-visual-caption p { margin: 7px 0 0; color: var(--color-text-secondary); font-size: 12px; line-height: 1.5; }
.agent-skills, .agent-how, .agent-cta { padding: clamp(90px, 11vw, 150px) 0; }.agent-section-intro { display: flex; justify-content: space-between; align-items: end; gap: 38px; }.agent-section-intro .section-title { margin: 14px 0 0; letter-spacing: -.045em; }.agent-section-intro .section-subtitle { max-width: 475px; margin: 0; line-height: 1.7; }.skill-priority { display: flex; flex-wrap: wrap; gap: 10px; margin: 42px 0 0; padding: 0; list-style: none; }.skill-priority li { padding: 8px 12px; border: 1px solid rgba(80,227,232,.2); color: var(--color-text-secondary); font-size: 11px; letter-spacing: .04em; }.skill-priority span { margin-right: 8px; color: var(--agent-cyan); font-size: 10px; font-weight: 800; letter-spacing: .1em; }.skill-source-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; margin-top: 28px; }.skill-source-col { padding: 26px; border: 1px solid rgba(255,255,255,.1); border-radius: 4px; background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.015)); transition: transform .35s cubic-bezier(.2,.7,.2,1), border-color .35s; animation: agent-rise .6s both; }.skill-source-col:nth-child(2) { animation-delay: .08s; }.skill-source-col:nth-child(3) { animation-delay: .16s; }.skill-source-col:nth-child(4) { animation-delay: .24s; }.skill-source-col:hover { transform: translateY(-8px); border-color: rgba(80,227,232,.55); }.skill-source-head { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.1); }.skill-badge { padding: 4px 10px; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }.src-opencode { color: var(--agent-cyan); background: rgba(80,227,232,.12); }.src-openclaw { color: var(--agent-magenta); background: rgba(216,92,229,.12); }.src-hermes { color: #a9c9ff; background: rgba(120,160,255,.12); }.src-grok { color: #ffc677; background: rgba(255,180,60,.12); }.skill-count { margin-left: auto; color: var(--color-text-tertiary); font-size: 10px; }.skill-list { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }.skill-item { position: relative; padding: 9px 0 9px 15px; border-left: 1px solid rgba(80,227,232,.28); }.skill-item::before { content: ''; position: absolute; width: 4px; height: 4px; left: -2px; top: 16px; border-radius: 50%; background: var(--agent-cyan); }.skill-name { display: block; color: var(--color-text-primary); font-size: 13px; font-weight: 650; line-height: 1.4; }.skill-total { margin-top: 36px; color: var(--color-text-tertiary); text-align: center; font-size: 13px; }.skill-total strong { margin-right: 5px; color: var(--agent-cyan); font-size: 22px; }
.agent-how { position: relative; border-block: 1px solid rgba(80,227,232,.12); background: rgba(5,17,27,.36); }.how-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 58px; }.how-card { min-height: 265px; padding: 28px; border: 1px solid rgba(255,255,255,.1); border-right: 0; background: rgba(5,16,25,.32); transition: background .3s, transform .3s; }.how-card:last-child { border-right: 1px solid rgba(255,255,255,.1); }.how-card:hover { background: rgba(80,227,232,.07); transform: translateY(-6px); }.how-num { color: var(--agent-cyan); font-size: 28px; font-weight: 800; }.how-card h3 { margin: 28px 0 10px; font-size: 20px; }.how-card p { color: var(--color-text-secondary); font-size: 13px; line-height: 1.65; }.how-note { margin: 28px 0 0; color: var(--color-text-tertiary); font-size: 12px; text-align: right; }
.agent-cta { text-align: center; }.agent-cta-panel { position: relative; overflow: hidden; padding: clamp(48px, 7vw, 90px) 30px; border: 1px solid rgba(80,227,232,.35); border-radius: 6px; background: radial-gradient(circle at 50% 0, rgba(80,227,232,.15), transparent 50%), rgba(5,16,27,.68); }.agent-cta-panel::before { content: ''; position: absolute; width: 500px; aspect-ratio: 1; left: calc(50% - 250px); top: -410px; border: 1px solid rgba(80,227,232,.25); border-radius: 50%; animation: agent-spin 24s linear infinite; }.agent-cta-panel > * { position: relative; }.agent-cta .section-title { margin: 16px 0; letter-spacing: -.045em; }.agent-cta .section-subtitle { max-width: 630px; margin-inline: auto; }.agent-cta .hero-actions { justify-content: center; }
@keyframes agent-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } } @keyframes agent-spin { to { transform: rotate(360deg); } } @keyframes agent-grid { to { background-position: 30px 30px; } } @keyframes agent-float { 50% { transform: translateY(-9px); } } @keyframes agent-pulse { 50% { opacity: .42; transform: rotate(-28deg) scale(.94); } }
@media (max-width: 860px) { .agent-hero-grid { grid-template-columns: 1fr; }.agent-visual { max-width: 570px; width: 100%; min-height: 400px; }.agent-section-intro { align-items: start; flex-direction: column; }.how-grid { grid-template-columns: repeat(2, 1fr); }.how-card:nth-child(2) { border-right: 1px solid rgba(255,255,255,.1); }.how-card:nth-child(-n+2) { border-bottom: 0; } }
@media (max-width: 560px) { .agent-hero { padding-top: 90px; }.agent-hero .hero-title { font-size: 47px; }.agent-visual { min-height: 330px; }.orbit-one { width: 230px; }.orbit-two { width: 300px; }.agent-visual-caption { right: 2%; }.note-top { right: 0; }.note-bottom { left: 0; }.how-grid { grid-template-columns: 1fr; }.how-card, .how-card:nth-child(2) { min-height: auto; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 0; }.how-card:last-child { border-bottom: 1px solid rgba(255,255,255,.1); }.how-note { text-align: left; }.agent-cta-panel { padding-inline: 20px; }.agent-cta .section-title br { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
