/* Alphovia refinement layer: original palette, grid and content order. */
:root { --edge: rgba(177, 193, 216, .15); --surface-shadow: 0 2px 4px rgba(0,0,0,.12), 0 14px 32px rgba(0,0,0,.14); }
body { background: var(--bg); -webkit-font-smoothing: antialiased; }
body * { letter-spacing: 0 !important; }
button, input, select, textarea { font: inherit; }
a, button { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
::selection { background: #72f1b8; color: #090b10; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.nav { position: relative; z-index: 20; border-color: var(--edge); }
.brand { font-size: 17px; gap: 10px; }
.brand-mark { border-radius: 8px; border-color: rgba(114,241,184,.3); background: rgba(114,241,184,.035); }
.nav nav { gap: 26px; font-size: 13px; }
.nav nav a { position: relative; padding: 10px 0; transition: color .2s; }
.nav nav .button { padding: 10px 16px; }
.nav nav .button::after { display: none; }
.nav nav a::after { content: ''; position: absolute; height: 1px; bottom: 4px; left: 0; right: 0; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.nav nav a:hover::after, .nav nav a:focus-visible::after { transform: scaleX(1); }
.button { min-height: 48px; gap: 10px; padding: 12px 22px; border-radius: 6px; font-size: 13px; font-weight: 650; line-height: 1.4; text-align: center; box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 2px 4px rgba(0,0,0,.15); transition: background .2s, border-color .2s, transform .2s, box-shadow .2s; }
.button:hover { background: #88f3c3; transform: translateY(-1px); box-shadow: 0 5px 16px rgba(114,241,184,.12); }
.button:active { transform: translateY(0); }
.button:disabled { opacity: .6; cursor: wait; transform: none; }
.button-small { min-height: 40px; padding: 10px 16px; }
.button-secondary { background: transparent; border-color: #38434f; box-shadow: inset 0 1px 0 rgba(255,255,255,.03); }
.button-secondary:hover { background: rgba(114,241,184,.045); border-color: rgba(114,241,184,.5); box-shadow: none; }
.text-link { font-size: 13px; }
.text-link span { display: inline-block; transition: transform .2s; }
.text-link:hover span { transform: translateX(4px); }
.section { padding-top: 88px; padding-bottom: 88px; scroll-margin-top: 24px; }
.eyebrow, .tag, .usecase-sector { font-weight: 600; font-size: 10px; line-height: 1.5; }
.eyebrow { margin-bottom: 18px; }
.section-heading { grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: start; margin-bottom: 36px; }
.section-heading h2, .about h2 { font-size: 40px; line-height: 1.15; font-weight: 650; }
.section-heading > p { font-size: 14px; line-height: 1.85; margin-bottom: 0; max-width: 49ch; }
.hero { padding-top: 22px; padding-bottom: 60px; isolation: isolate; }
.hero::before { inset: 0 0 0; background-image: linear-gradient(rgba(148,158,174,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(148,158,174,.035) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(transparent, #000 32%, transparent 85%); }
.hero-emblem { position: relative; width: 100%; height: 112px; margin-bottom: 12px; flex: 0 0 auto; }
.hero-emblem img { position: absolute; width: 104px; height: 82px; left: calc(50% - 52px); top: 15px; filter: brightness(0) saturate(100%) invert(88%) sepia(16%) saturate(921%) hue-rotate(91deg); }
.hero-emblem canvas { display: block; width: 100%; height: 100%; opacity: 0; transition: opacity .5s; }
.hero-emblem.is-rendered canvas { opacity: 1; }
.hero-emblem.is-rendered img { visibility: hidden; }
.hero-inner { max-width: 1000px; }
.hero-chip { margin: 0 0 20px; padding: 7px 12px; border-color: rgba(114,241,184,.16); border-radius: 5px; background: rgba(114,241,184,.025); font-size: 10px; font-weight: 500; line-height: 1.4; }
.live-dot { flex: 0 0 auto; width: 5px; height: 5px; box-shadow: none; }
.hero h1 { font-size: 58px; line-height: 1.12; font-weight: 650; margin-bottom: 22px; animation-name: polished-rise; }
.hero .lede { max-width: 650px; font-size: 15px; line-height: 1.8; margin-bottom: 26px; }
.hero-actions { margin-bottom: 42px; gap: 26px; }
.hero h1 span { color: #a9b3c1; }
.agent-console { position: relative; max-width: 860px; border-radius: 8px; background: #10141b; border-color: #303944; box-shadow: 0 24px 56px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.035); }
.console-head { padding: 17px 22px; background: #141921; border-bottom-color: var(--edge); }
.console-dots i { width: 6px; height: 6px; opacity: .7; }
.console-head strong { font-size: 12px; font-weight: 600; }
.console-head span { font-size: 10px; }
.console-head .status { font-size: 9px; color: #9faeab !important; white-space: nowrap; }
.status i { width: 5px; height: 5px; }
.console-caret { width: 4px; height: 9px; opacity: .7; }
.console-flow { height: 316px; min-height: 316px; padding: 12px 26px; }
.console-flow.is-switching { opacity: .72; transform: translateY(2px); }
.flow-row { padding: 12px 0 12px 24px; min-height: 66px; border-color: #303c41; }
.flow-row::before { top: 19px; width: 5px; height: 5px; left: -3px; box-shadow: none !important; }
.flow-row span { font-size: 9px; color: #9aa5b5; }
.flow-row p { font-size: 12px; margin: 5px 0 7px; }
.flow-row code, .agent-grid code { border-radius: 4px; font-size: 10px; background: rgba(126,156,255,.045); border-color: rgba(126,156,255,.13); }
.flow-row.done > span { color: var(--accent); }
.flow-row:not(.done)::after { content: ''; position: absolute; left: -2px; top: 18px; width: 3px; height: 17px; background: var(--accent); opacity: 0; animation: workflow-packet 5.8s ease-in-out infinite; }
.flow-row:nth-child(2)::after { animation-delay: .85s; }
.flow-row:nth-child(3)::after { animation-delay: 1.7s; }
.connected { padding: 14px 22px; border-color: var(--edge); gap: 14px; }
.connected > span { font-size: 10px; }
.connected .system-list { display: flex; gap: 18px; flex-wrap: wrap; }
.system-list span { display: inline-flex; align-items: center; gap: 6px; color: #a8b2c0; font-size: 10px; }
.system-list svg { width: 12px; height: 12px; color: #7f90a6; }
.metrics { margin-top: 32px; width: min(100%, 780px); justify-content: space-around; }
.metrics > div { flex: 1; padding: 0 16px; gap: 6px; border-color: var(--edge); }
.metrics strong { font-size: 26px; font-weight: 600; }
.metrics span { font-size: 9px; text-transform: none; }
.agents, .pricing, .results, .about, .resources, .faq { position: relative; border-top: 1px solid var(--edge); }
.agents::before, .pricing::before, .results::before, .resources::before, .faq::before { content: ''; position: absolute; width: 5px; height: 5px; top: -3px; left: 0; background: #14271f; border: 1px solid #527665; }
.featured-agent { position: relative; border-radius: 8px; padding: 34px; gap: 44px; border-color: rgba(114,241,184,.24); background: var(--panel); box-shadow: inset 3px 0 0 rgba(114,241,184,.55); }
.featured-agent h3 { font-size: 25px; font-weight: 600; line-height: 1.3; }
.featured-agent > div > p:not(.tag,.role) { font-size: 14px; line-height: 1.8; }
.role { font-size: 11px; margin-top: 7px; color: #a3aebe; }
.chips { gap: 8px; margin-top: 22px; }
.chips span { font-size: 10px; padding: 5px 8px; background: transparent; }
.activity { padding: 8px 0 8px 26px; border: 0; border-left: 1px solid var(--edge); border-radius: 0; background: transparent; }
.activity > span { font-size: 9px; }
.activity p { line-height: 1.7; gap: 8px; }
.activity p i { flex: 0 0 5px; width: 5px; height: 5px; margin-right: 0; }
.activity small { font-size: 10px; }
.activity .typing i { animation: subtle-pulse 2.4s ease-in-out infinite; }
.agent-grid { gap: 16px; margin-top: 16px; }
.agent-grid article { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 288px; padding: 26px; border-radius: 8px; border-color: var(--edge); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); transition: border-color .25s, box-shadow .25s, transform .25s; }
.agent-grid article:hover { border-color: rgba(114,241,184,.35); box-shadow: var(--surface-shadow); transform: translateY(-3px); }
.agent-icon { width: 38px; height: 38px; margin-bottom: 22px; border-radius: 6px; background: #141d20; border-color: rgba(114,241,184,.16); box-shadow: 0 3px 0 #080c0e; }
.agent-icon svg { width: 18px; height: 18px; stroke-width: 1.5; }
.agent-grid h3 { font-size: 17px; font-weight: 600; line-height: 1.4; }
.agent-grid article > p:not(.role) { font-size: 13px; line-height: 1.8; margin-bottom: 24px; }
.agent-grid article > code { display: flex; align-items: center; gap: 8px; width: 100%; margin-top: auto; padding: 14px 0 0; border: 0; border-top: 1px solid var(--edge); border-radius: 0; background: transparent; color: #a3b5cc; }
.agent-grid article > code::before { content: ''; width: 4px; height: 4px; background: var(--accent); border-radius: 1px; }
.agent-product-id { position: absolute; right: 26px; top: 36px; color: #79899b; font: 10px ui-monospace, monospace; }
.agent-network { position: relative; width: 100%; height: 270px; margin: -12px 0 28px; }
.agent-network canvas, .agent-object canvas { display: block; width: 100%; height: 100%; opacity: 0; transition: opacity .5s; }
.agent-network.is-rendered canvas, .agent-object.is-rendered canvas { opacity: 1; }
.network-fallback { position: absolute; inset: 0; display: flex; justify-content: space-evenly; align-items: center; color: var(--muted); font: 11px ui-monospace, monospace; }
.network-fallback img { filter: brightness(0) saturate(100%) invert(88%) sepia(16%) saturate(921%) hue-rotate(91deg); }
.network-fallback::before { content: ''; position: absolute; left: 5%; right: 5%; top: 50%; border-top: 1px solid var(--edge); z-index: -1; }
.agent-network.is-rendered .network-fallback { visibility: hidden; }
.agent-object { position: relative; height: 126px; width: 100%; margin: -34px 0 18px; }
.agent-object-fallback { position: absolute; width: 66px; height: 66px; top: 30px; left: calc(50% - 33px); color: #72f1b8; opacity: .5; stroke-width: 1; }
.agent-object.is-rendered .agent-object-fallback { visibility: hidden; }
.agent-grid .agent-icon { position: relative; z-index: 1; margin-bottom: 16px; }
.agent-grid article { min-height: 360px; }
.team-heading { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; align-items: center; margin: 64px 0 24px; scroll-margin-top: 30px; }
.team-heading .team-intro { margin: 0; }
.team-model { position: relative; width: 100%; height: 224px; }
.team-model canvas { display: block; width: 100%; height: 100%; opacity: 0; transition: opacity .5s; }
.team-model.is-rendered canvas { opacity: 1; }
.team-model-fallback { position: absolute; width: 96px; height: 75px; top: calc(50% - 37.5px); left: calc(50% - 48px); filter: brightness(0) saturate(100%) invert(88%) sepia(16%) saturate(921%) hue-rotate(91deg); opacity: .75; }
.team-model.is-rendered .team-model-fallback { visibility: hidden; }
@media (max-width: 900px) {
  .team-heading { grid-template-columns: minmax(0, 1fr) 240px; gap: 20px; }
}
@media (max-width: 620px) {
  .team-heading { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 44px; margin-bottom: 12px; }
  .team-model { height: 200px; }
  .agent-network { height: 180px; margin-top: 0; margin-bottom: 20px; }
  .network-fallback { font-size: 8px; gap: 6px; }
  .network-fallback img { width: 44px; height: 36px; }
  .agent-object { height: 140px; }
}
.pricing-grid { gap: 16px; }
.price-card { padding: 30px; border-radius: 8px; border-color: var(--edge); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); }
.price-card-featured { border-color: rgba(114,241,184,.45); background: #111b19; box-shadow: 0 12px 32px rgba(0,0,0,.15); }
.price-card h3 { font-size: 26px; font-weight: 600; }
.price-card > p:not(.tag,.popular) { font-size: 13px; line-height: 1.8; }
.price { margin: 26px 0; flex-wrap: wrap; gap: 6px; }
.price strong { font-size: 42px; font-weight: 600; }
.price span { font-size: 10px; margin-left: 0; max-width: 130px; }
.price-card li { display: flex; align-items: baseline; font-size: 12px; padding: 10px 0; border-bottom: 1px solid rgba(177,193,216,.06); }
.price-card li::before { flex: 0 0 auto; }
.popular { font-size: 9px; right: 22px; padding: 5px 9px; font-weight: 600; }
.usecase-grid { gap: 16px; }
.usecase, .team article, .resource-card { border-radius: 8px; border-color: var(--edge); }
.usecase { padding: 28px; }
.usecase h3 { font-size: 18px; font-weight: 600; }
.usecase p:not(.usecase-sector) { font-size: 13px; line-height: 1.8; }
.usecase p > span { color: #98a5b5; }
.usecase:hover { box-shadow: var(--surface-shadow); }
.about-card { padding: 8px 0 0; gap: 52px; border: 0; border-radius: 0; background: transparent; }
.about-name { border: 0; border-left: 1px solid var(--edge); border-radius: 0; background: transparent; }
.about-name-hero::before { display: none; }
.about-intro { font-size: 15px; line-height: 1.85; }
.resource-card { padding: 24px; gap: 12px; background: var(--panel); }
.faq-list summary { font-size: 15px; padding-top: 22px; padding-bottom: 22px; font-weight: 550; }
.cta { padding-top: 100px; padding-bottom: 100px; }
.cta h2 { font-size: 52px; line-height: 1.15; font-weight: 650; }
footer { grid-template-columns: 1fr 1fr; gap: 22px 40px; padding: 32px 0; align-items: start; }
.footer-tagline { text-align: left; margin: 0; max-width: 440px; }
.footer-links { text-align: right; font-size: 12px; line-height: 2; }
.footer-copyright { color: #8994a4; font-size: 11px; line-height: 1.8; }
.footer-cta a { font-size: 12px; }
.scheduler { border-radius: 8px; border-color: var(--edge); box-shadow: var(--surface-shadow); }
.scheduler h2 { font-size: 24px; line-height: 1.3; font-weight: 600; }
.scheduler-head { align-items: center; }
.form-heading { flex-direction: column; gap: 4px; }
.form-heading .step-label { margin: 0; }
.duration { display: inline-flex; align-items: center; white-space: nowrap; flex-shrink: 0; }
.timezone-field select, .form-grid input, .form-grid select, .goal-field textarea { border-radius: 5px; }
.date-button, .time-button { border-radius: 5px; transition: border-color .2s, background .2s; }
.booking-intro h1 { font-size: 48px; line-height: 1.15; }
.booking-shell { gap: 48px; }
.booking-back { font-size: 12px; }
.momo-chat-toggle { box-shadow: 0 4px 18px rgba(0,0,0,.28); }
.momo-chat-panel { border-radius: 8px; background: var(--panel); border-color: #38434f; }
.legal-card { box-shadow: none; border: 0; background: transparent; padding-left: 0; padding-right: 0; }
.legal h1, .article-header h1, .blog-header h1 { font-size: 44px; line-height: 1.15; }
.index-header h1 { font-size: 44px; line-height: 1.15; }
.index-header .article-dek { font-size: 17px; }
.post-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); }
.post-card, .post-feature { border-radius: 8px; border-color: var(--edge); }
.post-feature h2 { font-size: 30px; line-height: 1.25; }
.post-card h3 { font-size: 18px; line-height: 1.4; }
.article-cta { padding: 32px 0; border: 0; border-top: 1px solid var(--edge); border-bottom: 1px solid var(--edge); border-radius: 0; background: transparent; }
.error-page { padding-top: 80px; padding-bottom: 80px; }
.error-page ul { line-height: 2.2; padding-left: 20px; margin: 28px 0; }
.error-page .brand-mark, .nav img.brand-mark { filter: brightness(0) saturate(100%) invert(88%) sepia(16%) saturate(921%) hue-rotate(91deg); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; align-items: center; justify-content: center; border: 1px solid var(--edge); border-radius: 6px; color: var(--text); background: var(--panel); cursor: pointer; }
.menu-toggle svg { width: 19px; height: 19px; }
.menu-toggle .close-icon { display: none; }
.menu-toggle[aria-expanded="true"] .close-icon { display: block; }
.menu-toggle[aria-expanded="true"] .menu-icon { display: none; }
[data-reveal] { opacity: 1; transform: none; will-change: auto; }
@media (prefers-reduced-motion: no-preference) {
  .motion-ready [data-reveal]:not(.is-visible) { opacity: 0; transform: translateY(12px); }
}
.hero .lede { --d: 100ms; }
.hero-actions { --d: 160ms; }
.agent-console { --d: 220ms; }
.metrics { --d: 280ms; }
[data-flow]:nth-child(1) { --fd: 100ms; }
[data-flow]:nth-child(2) { --fd: 950ms; }
[data-flow]:nth-child(3) { --fd: 1800ms; }
[data-flow]:nth-child(4) { --fd: 2650ms; }
@keyframes workflow-packet { 0%, 10% { opacity: 0; transform: translateY(0); } 18% { opacity: .7; } 40% { opacity: 0; transform: translateY(52px); } 100% { opacity: 0; transform: translateY(52px); } }
@keyframes subtle-pulse { 50% { opacity: .35; } }
@keyframes polished-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (min-width: 1500px) { .hero h1 { font-size: 62px; } }
@media (max-width: 1000px) { .section-heading { gap: 36px; } .section-heading h2, .about h2 { font-size: 34px; } }
@media (max-width: 900px) {
  .menu-toggle { display: flex; margin-left: auto; }
  .nav > .button { margin-left: 14px; }
  .nav nav { display: none; position: absolute; top: calc(100% + 8px); left: 0; right: 0; padding: 14px 20px; background: #11161e; border: 1px solid #303944; border-radius: 8px; box-shadow: 0 14px 30px rgba(0,0,0,.3); }
  .nav nav.is-open { display: flex; flex-direction: column; gap: 0; }
  .nav nav a { padding: 12px 0; }
  .hero h1 { font-size: 46px; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; }
  .section-heading > p { max-width: 65ch; }
  .featured-agent { grid-template-columns: 1fr; }
  .activity { padding-left: 0; border-left: 0; border-top: 1px solid var(--edge); padding-top: 22px; }
  .about-card { grid-template-columns: 1fr; }
  .about-name { padding-left: 0; border-left: 0; }
  .booking-shell { gap: 32px; }
}
@media (max-width: 620px) {
  .section { width: calc(100% - 36px); padding-top: 60px; padding-bottom: 60px; }
  .nav { width: calc(100% - 36px); height: 70px; }
  .nav .button { display: none; }
  .nav nav.is-open .button { display: inline-flex; margin-top: 8px; }
  .hero { padding-top: 14px; padding-bottom: 40px; }
  .hero-emblem { height: 92px; margin-bottom: 14px; }
  .hero-emblem img { width: 88px; height: 70px; left: calc(50% - 44px); top: 11px; }
  .hero-chip { font-size: 8px; padding: 7px 9px; margin-bottom: 20px; }
  .hero h1 { font-size: 34px; line-height: 1.17; margin-bottom: 20px; }
  .hero .lede { font-size: 13px; line-height: 1.85; margin-bottom: 24px; }
  .hero-actions { gap: 17px; margin-bottom: 30px; align-items: center; }
  .hero-actions .button { min-width: 228px; }
  .console-head { padding: 14px; gap: 10px; }
  .console-head .console-dots { display: none; }
  .console-head strong { font-size: 11px; }
  .console-head .status { font-size: 8px; }
  .console-flow { height: 344px; min-height: 344px; padding: 12px 16px; }
  .flow-row { padding-left: 17px; }
  .flow-row p { font-size: 11px; }
  .flow-row code { font-size: 9px; }
  .code-pills { flex-wrap: wrap; }
  .connected { padding: 13px 14px; flex-direction: column; align-items: flex-start; gap: 10px; }
  .connected .system-list { gap: 14px; }
  .system-list span { font-size: 9px; }
  .metrics { margin-top: 28px; }
  .metrics > div { padding: 0 8px; }
  .metrics strong { font-size: 23px; }
  .metrics span { font-size: 9px; line-height: 1.5; text-align: center; }
  .section-heading h2, .about h2 { font-size: 30px; line-height: 1.2; }
  .section-heading { margin-bottom: 28px; }
  .section-heading > p { font-size: 13px; }
  .featured-agent, .price-card, .usecase { padding: 24px; }
  .featured-agent { gap: 24px; }
  .featured-agent h3 { font-size: 23px; }
  .featured-agent > div > p:not(.tag,.role) { font-size: 13px; }
  .agent-grid article { margin-top: 14px; min-height: 286px; }
  .price span { max-width: none; }
  .cta h2 { font-size: 36px; }
  .cta > p:not(.eyebrow) { font-size: 14px; }
  footer { width: calc(100% - 36px); grid-template-columns: 1fr; gap: 20px; text-align: left; }
  .footer-brand { align-items: flex-start; }
  .footer-links, .footer-cta, .footer-tagline { text-align: left; }
  .booking-intro h1, .legal h1, .article-header h1, .blog-header h1 { font-size: 34px; }
  .booking-shell { width: calc(100% - 36px); }
  .scheduler h2 { font-size: 23px; }
  .timezone-field select, .form-grid input, .form-grid select, .goal-field textarea { font-size: 16px; }
  .index-header h1 { font-size: 34px; }
  .post-feature h2 { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  [data-flow], [data-reveal], .momo-step { opacity: 1 !important; transform: none !important; }
  .agent-grid article:hover, .usecase:hover, .resource-card:hover, .button:hover { transform: none; }
}
/* Setup offered under Mina's explanation, not opened over it. */
.setup-offer{margin-top:14px}
.setup-offer-button{background:rgba(114,241,184,.09);color:var(--accent);border:1px solid rgba(114,241,184,.3);border-radius:9px;padding:11px 15px;font-size:13px;min-height:44px}
.setup-offer-button:hover{background:rgba(114,241,184,.15);border-color:rgba(114,241,184,.5)}
@media(max-width:800px){.setup-offer-button{width:100%;text-align:center;font-size:12px}}
