*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #1D2B3A;--navy-mid: #243344;--navy-light: #2C3E50;--blue: #458CE0;--blue-dark: #2C6DB8;--blue-light: #D6E8FA;--orange: #E86B2A;--orange-dark: #c95820;--ice: #F4F7FB;--white: #FFFFFF;--mid-gray: #8A97A6;--muted: #5A6472;--rule: rgba(255, 255, 255, .07);--font-display: "Barlow", sans-serif;--font-condensed: "Barlow Condensed", sans-serif;--font-body: "Inter", sans-serif}html,body{height:100%;background:var(--navy);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100%;display:flex;flex-direction:column}.page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px 72px;min-height:100dvh}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:720px}.logo-wrap{margin-bottom:28px}.logo-wrap svg{height:60px;width:auto}.eyebrow{font-family:var(--font-condensed);font-weight:700;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);margin-bottom:20px;display:flex;align-items:center;gap:12px}.eyebrow:before,.eyebrow:after{content:"";display:block;height:1px;width:28px;background:var(--blue);opacity:.35}.mission{font-family:var(--font-condensed);font-weight:800;font-size:clamp(42px,8vw,68px);line-height:.92;letter-spacing:.01em;text-transform:uppercase;color:var(--white);margin-bottom:48px}.mission-accent{color:var(--orange)}.stat-strip{width:100%;display:flex;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:48px}.stat-item{flex:1;padding:20px 12px;display:flex;flex-direction:column;gap:5px;align-items:center;position:relative}.stat-item+.stat-item:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:1px;background:var(--rule)}.stat-value{font-family:var(--font-condensed);font-weight:800;font-size:clamp(28px,4vw,36px);line-height:1;color:var(--orange);letter-spacing:.02em}.stat-value-unit{font-size:.55em;letter-spacing:.04em;vertical-align:baseline;margin-left:2px}.stat-label{font-family:var(--font-body);font-weight:400;font-size:11px;line-height:1.4;letter-spacing:.01em;color:#ffffffb8;text-transform:none;max-width:120px}.chat-card,.chat-card *{text-align:left}.chat-card{width:100%;background:var(--navy-mid);border:1px solid rgba(69,140,224,.12);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 32px 80px #00000073}.chat-header{display:flex;align-items:center;gap:10px;padding:13px 20px;border-bottom:1px solid var(--rule);background:var(--navy-light)}.chat-live-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);flex-shrink:0;animation:live-pulse 2.2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.chat-header-label{font-family:var(--font-condensed);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--mid-gray);flex:1}.chat-header-action{font-family:var(--font-condensed);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.chat-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;min-height:280px;max-height:380px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:3px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#458ce02e;border-radius:2px}.message{display:flex;gap:10px;max-width:88%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.assistant{align-self:flex-start}.message-avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-condensed);font-weight:800;font-size:10px;letter-spacing:.04em;margin-top:3px}.message.assistant .message-avatar{background:var(--blue);color:var(--white)}.message.user .message-avatar{background:var(--navy-light);color:var(--mid-gray);border:1px solid rgba(255,255,255,.07)}.message-bubble{padding:11px 15px;border-radius:10px;font-family:var(--font-body);font-size:14px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.message.assistant .message-bubble{background:var(--navy-light);color:var(--white);border-radius:3px 10px 10px}.message.user .message-bubble{background:var(--blue);color:var(--white);border-radius:10px 3px 10px 10px}.typing-indicator{display:flex;gap:10px;align-self:flex-start}.typing-dots{display:flex;align-items:center;gap:5px;padding:13px 16px;background:var(--navy-light);border-radius:3px 10px 10px}.typing-dots span{width:6px;height:6px;background:var(--mid-gray);border-radius:50%;display:inline-block;animation:bounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.chat-input-row{display:flex;align-items:center;padding:14px 16px;gap:0;border-top:1px solid var(--rule);background:var(--navy-mid)}.chat-input{flex:1;background:var(--navy-light);border:1px solid rgba(255,255,255,.07);border-right:none;border-radius:8px 0 0 8px;padding:12px 16px;font-family:var(--font-body);font-size:14px;color:var(--white);outline:none;transition:border-color .15s;height:46px;line-height:1.4}.chat-input::placeholder{color:var(--mid-gray)}.chat-input:focus{border-color:#458ce059}.chat-send{height:46px;padding:0 18px;background:var(--orange);color:var(--white);border:none;border-radius:0 8px 8px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s;flex-shrink:0;gap:6px;font-family:var(--font-condensed);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.chat-send:hover:not(:disabled){background:var(--orange-dark)}.chat-send:active:not(:disabled){transform:scale(.97)}.chat-send:disabled{background:var(--navy-light);color:var(--mid-gray);cursor:not-allowed}.chat-send svg{width:16px;height:16px}.product-strip{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px;margin-bottom:8px}.product-card{display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--navy-mid);border:1px solid var(--rule);border-radius:10px;text-decoration:none;transition:border-color .18s,transform .18s;cursor:pointer}.product-card:hover{border-color:#458ce059;transform:translateY(-2px)}.product-card--soon{cursor:default;opacity:.6}.product-card--soon:hover{border-color:var(--rule);transform:none}.product-logo-wrap{height:72px;display:flex;align-items:center;justify-content:center}.product-logo{height:100%;width:100%;max-width:160px;object-fit:contain;object-position:center;filter:brightness(0) invert(1);opacity:.9}.product-logo--portrait{height:72px;max-width:none;width:auto}.product-desc{font-family:var(--font-body);font-size:12px;line-height:1.5;color:#fff9;flex:1}.product-link{font-family:var(--font-condensed);font-weight:700;font-size:12px;letter-spacing:.08em;color:var(--blue);margin-top:4px}.product-link--soon{color:var(--mid-gray);letter-spacing:.06em}.footer{margin-top:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:28px;border-top:1px solid var(--rule);width:100%}.footer-links{display:flex;align-items:center;gap:18px}.footer-divider{display:block;width:1px;height:14px;background:var(--rule)}.footer a{color:var(--mid-gray);text-decoration:none;transition:color .15s;font-family:var(--font-condensed);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center}.footer a:hover{color:var(--white)}.footer a svg{display:block}.footer-copy{font-family:var(--font-condensed);font-weight:500;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@media(max-width:540px){.page{padding:44px 16px 56px;justify-content:flex-start}.mission{font-size:clamp(36px,11vw,52px)}.stat-item{padding:16px 8px}.stat-label{font-size:9px}.chat-messages{min-height:240px;max-height:320px}.product-strip{grid-template-columns:1fr}}@media(max-width:360px){.stat-strip{flex-wrap:wrap}.stat-item{flex:0 0 50%}.stat-item:nth-child(2):before{display:none}}
