:root{--bg-base: #050505;--bg-surface: #111111;--text-main: #F4F4F5;--text-muted: #A1A1AA;--brand-accent: #FFFFFF;--future-blue: #2A6FDB;--future-blue-soft: rgba(42, 111, 219, .34);--border-color: rgba(255, 255, 255, .08);--glow-radial: radial-gradient(circle at top, rgba(255, 255, 255, .1) 0%, transparent 60%);--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--max-content: 1180px;--radius-pill: 999px;--radius-card: 24px;--radius-button: 10px;--section-padding: 112px 24px;--section-padding-mobile: 72px 20px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;font-family:var(--font-sans);font-size:1rem;line-height:1.5;color:var(--text-main);background:var(--glow-radial),linear-gradient(180deg,var(--bg-base) 0%,#070707 46%,var(--bg-base) 100%);overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}.hero__stars{position:absolute;inset:0;z-index:0;pointer-events:none}.hero__stars span{position:absolute;top:var(--y);left:var(--x);width:var(--s);height:var(--s);opacity:.18;background:var(--brand-accent);border-radius:50%;animation:particle-float 7s ease-in-out infinite var(--d)}@keyframes particle-float{50%{opacity:.8;transform:translate(8px,-12px) scale(1.15)}}.loading-indicator{display:flex;min-width:0;flex-wrap:nowrap;align-items:center;gap:12px;color:#94a3b8}.loading-indicator--inline{flex-direction:row}.loading-indicator__label{flex:1;min-width:0;margin:0;font:inherit;line-height:1.35}.loading-indicator--md .chatbot-loader{--chatbot-loader-size: 44px;--chatbot-loader-line-width: 2}.chatbot-loader{--chatbot-loader-dot: color-mix(in srgb, #f8fafc 95%, transparent);--chatbot-loader-line: color-mix(in srgb, #94a3b8 75%, transparent);--chatbot-loader-duration: 2.4s;--chatbot-loader-size: 60px;--chatbot-loader-line-width: 2;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--chatbot-loader-size);height:var(--chatbot-loader-size)}.chatbot-loader__svg{width:100%;height:100%;overflow:visible}.chatbot-loader__edge{fill:none;stroke:var(--chatbot-loader-line);stroke-width:var(--chatbot-loader-line-width);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.chatbot-loader__edge--ab{animation-delay:0s}.chatbot-loader__edge--ac{animation-delay:calc(var(--chatbot-loader-duration) * .18)}.chatbot-loader__edge--bc{animation-delay:calc(var(--chatbot-loader-duration) * .36)}.chatbot-loader__dot{fill:var(--chatbot-loader-dot);transform-box:fill-box;transform-origin:center}.chatbot-loader__dot--a{animation-delay:0s}.chatbot-loader__dot--b{animation-delay:calc(var(--chatbot-loader-duration) * .12)}.chatbot-loader__dot--c{animation-delay:calc(var(--chatbot-loader-duration) * .24)}.chat-message-row{display:flex;flex:0 0 auto;opacity:0}.chat-message-row--user{justify-content:flex-end}.chat-message-row--intro{justify-content:flex-start;opacity:1}.chat-message-row--thinking,.chat-message-row--assistant{justify-content:flex-start}.chat-message{max-width:min(100%,22rem);font-size:.88rem;line-height:1.58}.chat-message.assistant-message.is-loading{color:#94a3b8}.chat-message--thinking{display:flex;min-height:44px;align-items:center;gap:12px;padding:0;background:transparent;border:0}.ai-chat__conversation{padding-right:.45rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.22) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.ai-chat__conversation::-webkit-scrollbar{width:6px}.ai-chat__conversation::-webkit-scrollbar-track{background:transparent}.ai-chat__conversation::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:var(--radius-pill)}.ai-chat__conversation .chat-message{max-width:min(88%,22rem)}.ai-chat__conversation .assistant-message{max-width:min(92%,22rem)}.ai-response li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);align-items:flex-start;gap:.65rem;padding:.65rem .7rem;color:var(--text-muted);background:#ffffff09;border:1px solid rgba(255,255,255,.06);border-radius:14px;line-height:1.55}.ai-response__icon{text-align:center}.ai-response__text{display:grid;gap:.1rem;min-width:0}.ai-response small{color:var(--text-muted);font:inherit}.ai-chat__typing-stage{position:relative;min-width:0;min-height:1rem}.ai-chat__typed-text{position:absolute;inset:0 auto auto 0;width:0;max-width:100%;opacity:0;overflow:hidden;color:var(--text-muted);font-size:.94rem;line-height:1;white-space:nowrap;border-right:1px solid rgba(255,255,255,.64)}.ai-simulation--playing .ai-chat__composer{animation:composer-collapse .5s ease forwards 22.8s}.ai-simulation--playing .ai-chat__send{animation:send-pulse-sequence 32s ease-in-out infinite}.ai-simulation--playing .ai-chat__typed-text--1{animation:typing 2.6s steps(48,end) forwards .5s,caret-blink .75s step-end infinite .5s,typed-text-sent .25s ease forwards 3.35s}.ai-simulation--playing .ai-chat__typed-text--2{animation:typing 2.6s steps(48,end) forwards 8.5s,caret-blink .75s step-end infinite 8.5s,typed-text-sent .25s ease forwards 11.35s}.ai-simulation--playing .ai-chat__typed-text--3{animation:typing 2.6s steps(48,end) forwards 16.5s,caret-blink .75s step-end infinite 16.5s,typed-text-sent .25s ease forwards 19.35s}.ai-simulation--playing .ai-chat__disclaimer{animation:disclaimer-collapse .42s ease forwards 22.75s}.ai-simulation--playing .chatbot-loader__edge{animation:chatbot-loader-draw var(--chatbot-loader-duration) ease-in-out infinite}.ai-simulation--playing .chatbot-loader__dot{animation:chatbot-loader-pulse calc(var(--chatbot-loader-duration) * .85) ease-in-out infinite}.ai-simulation--playing .chat-message-row--user.chat-message-row--exchange-1{animation:chat-message-in .42s ease forwards 3.75s}.ai-simulation--playing .chat-message-row--thinking.chat-message-row--exchange-1{animation:chat-message-in .32s ease forwards 4.45s,chat-message-out .32s ease forwards 6.35s}.ai-simulation--playing .chat-message-row--assistant.chat-message-row--exchange-1{animation:chat-message-in .65s ease forwards 6.75s}.ai-simulation--playing .chat-message-row--user.chat-message-row--exchange-2{animation:chat-message-in .42s ease forwards 11.75s}.ai-simulation--playing .chat-message-row--thinking.chat-message-row--exchange-2{animation:chat-message-in .32s ease forwards 12.45s,chat-message-out .32s ease forwards 14.35s}.ai-simulation--playing .chat-message-row--assistant.chat-message-row--exchange-2{animation:chat-message-in .65s ease forwards 14.75s}.ai-simulation--playing .chat-message-row--user.chat-message-row--exchange-3{animation:chat-message-in .42s ease forwards 19.75s}.ai-simulation--playing .chat-message-row--thinking.chat-message-row--exchange-3{animation:chat-message-in .32s ease forwards 20.45s,chat-message-out .32s ease forwards 22.35s}.ai-simulation--playing .chat-message-row--assistant.chat-message-row--exchange-3{animation:chat-message-in .65s ease forwards 22.75s}@media(max-width:768px){.chat-message{max-width:100%}}@keyframes typing{0%{opacity:1;width:0}to{opacity:1;width:100%}}@keyframes caret-blink{50%{border-color:transparent}}@keyframes typed-text-sent{to{width:0;opacity:0}}@keyframes send-pulse{0%,36%{color:#ffffffb8;background:#ffffff0f;transform:translateY(0) scale(1)}40%{color:var(--bg-base);background:var(--brand-accent);transform:translateY(-2px) scale(1.08)}46%,to{color:#ffffffb8;background:#ffffff0f;transform:translateY(0) scale(1)}}@keyframes send-pulse-sequence{0%,9.5%,15%,34.5%,40%,59.5%,65%,to{color:#ffffffb8;background:#ffffff0f;transform:translateY(0) scale(1)}11%,36%,61%{color:var(--bg-base);background:var(--brand-accent);transform:translateY(-2px) scale(1.08)}}@keyframes chat-message-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chat-message-out{to{opacity:0;transform:translateY(-6px)}}@keyframes composer-collapse{to{max-height:0;min-height:0;padding-block:0;opacity:0;border-color:transparent;transform:translateY(10px)}}@keyframes disclaimer-collapse{to{max-height:0;padding-top:0;opacity:0;transform:translateY(6px)}}@keyframes chatbot-loader-draw{0%{opacity:.35;stroke-dashoffset:1}12%{opacity:1}38%{opacity:1;stroke-dashoffset:0}68%{opacity:1;stroke-dashoffset:0}88%{opacity:.35;stroke-dashoffset:1}to{opacity:.35;stroke-dashoffset:1}}@keyframes chatbot-loader-pulse{0%,to{opacity:.55;transform:scale(.75)}45%{opacity:1;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.ai-chat__typed-text,.ai-chat__send,.chat-message-row,.chatbot-loader__edge,.chatbot-loader__dot{animation-duration:.01ms;animation-iteration-count:1;animation-delay:0s}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.85rem 1.45rem;font-size:.875rem;font-weight:500;line-height:1;border-radius:var(--radius-button);transition:background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .15s ease;white-space:nowrap}.btn:hover{opacity:.9}.btn:active{transform:scale(.98)}.btn-primary{background:var(--brand-accent);color:var(--bg-base);box-shadow:0 0 0 1px #ffffff59 inset,0 14px 36px #ffffff1f}.btn-outline{background:#ffffff08;color:var(--text-main);border:1px solid var(--border-color)}.btn-outline:hover{border-color:#ffffff40}
