.ai-info { padding-bottom: 38px; }
.ai-info-hero { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr); gap: 48px; align-items: center; padding: 58px 0 64px; }
.ai-info-hero h1 { max-width: 640px; font-size: clamp(2.8rem, 4.7vw, 4.35rem); }
.ai-info-hero .site-lead { margin: 24px 0 18px; }
.ai-info-hero-text { max-width: 620px; color: var(--muted); line-height: 1.85; margin: 0 0 26px; }
.ai-info-hero .site-actions { gap: 18px; }
.ai-info-hero .site-note { margin: 18px 0 0; max-width: 520px; }
.ai-info-product { min-width: 0; margin: 0; border: 1px solid var(--line); border-radius: 24px; background: var(--site-surface); overflow: hidden; box-shadow: 0 20px 60px #142b4b0d; transform: rotate(1deg); }
.ai-info-product-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 22px; border-bottom: 1px solid var(--line); }
.ai-info-product-brand { font-size: 1.35rem; letter-spacing: -.07em; color: var(--blue); }
.ai-info-product-bar > span:last-child { font-size: .75rem; color: var(--muted); }
.ai-info-chat { padding: 22px 22px 8px; }
.ai-info-chat-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.ai-info-avatar { display: grid; place-items: center; width: 46px; height: 46px; flex-shrink: 0; border-radius: 13px; color: var(--blue); background: var(--site-tint); }
.ai-info-avatar .site-illustration { width: 34px; height: 34px; }
.ai-info-chat-heading strong, .ai-info-chat-heading span:not(.ai-info-avatar) { display: block; }
.ai-info-chat-heading strong { color: var(--ink); font-size: .875rem; }
.ai-info-chat-heading div > span { color: var(--muted); font-size: .6875rem; margin-top: 3px; }
.ai-info-bubble { padding: 15px 17px; margin: 0 22px 12px 0; border-radius: 15px 15px 15px 4px; background: var(--paper); }
.ai-info-bubble-user { margin: 0 0 12px 25px; border-radius: 15px 15px 4px 15px; background: var(--site-tint); }
.ai-info-bubble > span { display: block; color: var(--blue); font-size: .625rem; font-weight: 700; margin-bottom: 5px; }
.ai-info-bubble p { color: var(--ink); font-size: .8125rem; line-height: 1.75; margin: 0; }
.ai-info-proposal { border-top: 1px solid var(--line); padding: 20px 22px; }
.ai-info-proposal-title { display: flex; align-items: center; gap: 12px; }
.ai-info-proposal-title > span { display: grid; place-items: center; width: 42px; height: 48px; color: var(--blue); flex-shrink: 0; }
.ai-info-proposal-title .site-illustration { width: 40px; height: 40px; }
.ai-info-proposal-title strong, .ai-info-proposal-title small { display: block; }
.ai-info-proposal-title strong { font-size: .8125rem; line-height: 1.6; }
.ai-info-proposal-title small { color: var(--muted); font-size: .6875rem; margin-top: 2px; }
.ai-info-proposal ol { list-style: none; margin: 18px 0; padding: 0; display: grid; gap: 10px; }
.ai-info-proposal li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; }
.ai-info-proposal li > span { color: var(--blue); font-size: .6875rem; font-weight: 700; }
.ai-info-proposal li strong, .ai-info-proposal li small { display: block; }
.ai-info-proposal li strong { font-size: .75rem; line-height: 1.5; }
.ai-info-proposal li small { font-size: .625rem; color: var(--muted); margin-top: 2px; }
.ai-info-demo-action { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 0; padding: 12px; border-radius: 10px; color: var(--blue); background: var(--site-tint); font-weight: 700; font-size: .8125rem; }
.ai-info-demo-action .icon { width: 16px; height: 16px; }
.ai-info-product figcaption { color: var(--muted); background: var(--paper); padding: 12px 22px; font-size: .75rem; line-height: 1.75; }
.ai-info-prompt-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ai-info-prompt { min-width: 0; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: var(--site-surface); }
.ai-info-prompt .site-illustration-tile { width: 76px; height: 76px; border-radius: 20px; }
.ai-info-prompt .site-illustration-tile .site-illustration { width: 56px; height: 56px; }
.ai-info-prompt blockquote { margin: 16px 0 0; color: var(--muted); font-size: .9375rem; line-height: 1.85; }
.ai-info-preferences { display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: start; }
.ai-info-preferences > div > p:not(.site-kicker) { color: var(--muted); line-height: 1.85; margin-top: 18px; }
.ai-info-boundary { padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: var(--site-tint); }
.ai-info-boundary .site-illustration-tile { width: 64px; height: 64px; margin-bottom: 16px; }
.ai-info-boundary .site-illustration { width: 46px; height: 46px; }
.ai-info-boundary blockquote { margin: 16px 0; padding-left: 16px; border-left: 3px solid var(--blue); color: var(--ink); font-size: 1.0625rem; line-height: 1.7; }
.ai-info-boundary p { color: var(--muted); font-size: .875rem; line-height: 1.85; }
.ai-info-boundary p:last-child { margin-bottom: 0; }
.ai-info-handoff { display: grid; grid-template-columns: 1fr 1.08fr; align-items: center; gap: 64px; }
.ai-info-handoff > div > p:not(.site-kicker) { color: var(--muted); line-height: 1.85; margin: 18px 0; }
.ai-info-timer { margin: 0; padding: 25px; border: 1px solid #2c4668; border-radius: 24px; color: #e5eefb; background: #142b4b; box-shadow: 0 18px 45px #142b4b14; }
.ai-info-timer-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; font-size: .75rem; }
.ai-info-timer-top > span:first-child { display: flex; align-items: center; gap: 8px; }
.ai-info-timer-top > span:last-child { color: #b8cee9; font-size: .625rem; }
.ai-info-timer-ring { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; width: min(100%, 260px); aspect-ratio: 1; margin: 26px auto; border: 6px solid #2f5262; border-top-color: #51d78a; border-right-color: #51d78a; border-bottom-color: #51d78a; border-radius: 50%; background: #17364d; }
.ai-info-timer-ring > span { font-size: .6875rem; color: #bfdbd0; }
.ai-info-timer-ring > span:first-child { letter-spacing: .1em; }
.ai-info-timer-ring strong { color: #fff; font-size: 4rem; line-height: 1; font-weight: 650; letter-spacing: -.05em; }
.ai-info-timer-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 30px; font-size: .8125rem; color: #bdd0e8; }
.ai-info-timer-meta strong { color: #fff; margin-left: 5px; }
.ai-info-timer-art { display: flex; justify-content: center; gap: 22px; color: #bbd7ed; margin: 24px 0 18px; }
.ai-info-timer-art .site-illustration { width: 48px; height: 48px; }
.ai-info-timer figcaption { color: #adc7e1; text-align: center; font-size: .75rem; line-height: 1.7; }
.ai-info-included { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.ai-info-included > span { display: flex; align-items: center; gap: 10px; padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: var(--site-surface); font-size: .875rem; font-weight: 600; }
.ai-info-included .icon { color: var(--blue); width: 18px; height: 18px; }
.ai-info-faq { max-width: 950px; }
@media (max-width: 991.98px) {
    .ai-info-hero { grid-template-columns: 1fr; gap: 35px; }
    .ai-info-hero-copy { max-width: 760px; }
    .ai-info-product { width: 100%; max-width: 650px; justify-self: center; transform: none; }
    .ai-info-hero h1 { max-width: none; }
    .ai-info-preferences { gap: 30px; }
    .ai-info-handoff { gap: 32px; }
    .ai-info-included { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
    .ai-info-hero { padding: 36px 0 40px; }
    .ai-info-hero h1 { font-size: clamp(2.7rem, 8vw, 3.8rem); }
    .ai-info-preferences, .ai-info-handoff, .ai-info-prompt-grid { grid-template-columns: 1fr; gap: 22px; }
    .ai-info-prompt { padding: 24px; }
    .ai-info-boundary { padding: 24px; }
    .ai-info-timer { width: 100%; max-width: 500px; justify-self: center; }
    .ai-info-handoff > div { padding-top: 8px; }
}
@media (max-width: 479.98px) {
    .ai-info-chat, .ai-info-proposal { padding-inline: 17px; }
    .ai-info-product-bar { padding-inline: 17px; }
    .ai-info-chat-heading strong { font-size: .8125rem; }
    .ai-info-included { grid-template-columns: 1fr; }
    .ai-info-timer-top { align-items: flex-start; flex-direction: column; gap: 9px; }
}
