:root{--bg-primary: #050505;--bg-secondary: #0f0f0f;--bg-tertiary: #141414;--text-primary: #ffffff;--text-secondary: #888888;--text-tertiary: #b0b0b0;--brand-blue: #0066FF;--brand-orange: #FF6B00;--border-color: rgba(255, 255, 255, .1);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--font-heading: "Syne", sans-serif;--font-body: "Inter", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--hairline: rgba(255, 255, 255, .06);--hairline-strong: rgba(255, 255, 255, .12);--accent-success: #22c55e;--radius-tech: var(--border-radius-sm);--space-void: clamp(4rem, 8vw, 7.5rem);--ease-out: cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}html,body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100vw}#root{overflow-x:hidden;width:100%;max-width:100vw;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.1;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);border:none;cursor:pointer;background:none}a:focus-visible,button:focus-visible,.modal-input:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.nav-link-desktop{color:var(--text-secondary);transition:color .2s var(--ease-out)}.nav-link-desktop:hover{color:var(--text-primary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.grid-bento{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.grid-bento{grid-template-columns:repeat(12,1fr)}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-12{grid-column:span 12}}.box-border{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-tech);padding:1.5rem;transition:border-color .3s}@media (min-width: 768px){.box-border{padding:2.5rem}}.box-border:hover{border-color:var(--hairline-strong)}.btn-primary{background:var(--text-primary);color:var(--bg-primary);padding:1rem 2rem;border-radius:var(--border-radius-sm);font-weight:600;font-size:1rem;transition:background-color .2s ease,border-color .2s ease,transform .16s var(--ease-out);display:inline-flex;align-items:center;justify-content:center;gap:.75rem;text-transform:uppercase;letter-spacing:.05em}.btn-primary:hover{background:#e0e0e0}.btn-primary:active,.btn-secondary:active{transform:scale(.97)}.btn-secondary{background:transparent;color:var(--text-primary);padding:1rem 2rem;border-radius:var(--border-radius-sm);font-weight:600;font-size:1rem;transition:background-color .2s ease,border-color .2s ease,transform .16s var(--ease-out);border:1px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;gap:.75rem}.btn-secondary:hover{border-color:var(--text-primary)}.text-brand-orange{color:var(--brand-orange)}.text-brand-blue{color:var(--brand-blue)}.spec-grid{position:relative}@media (min-width: 768px){.spec-grid{background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.3333% - 1px),var(--hairline) calc(8.3333% - 1px),var(--hairline) 8.3333%)}}.mono-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);line-height:1.4}.spec-num{font-family:var(--font-heading);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bant-chip{font-family:var(--font-mono);border:1px solid var(--hairline);color:var(--text-secondary);transition:color .3s,border-color .3s}.section-padding{padding:4rem 0}@media (min-width: 768px){.section-padding{padding:6.5rem 0}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.nav-link-desktop{display:none}@media (min-width: 768px){.nav-link-desktop{display:inline-flex;align-items:center}}.nav-mobile-links{display:flex;align-items:center;gap:.9rem}.nav-mobile-links a{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);transition:color .2s var(--ease-out)}.nav-mobile-links a:hover{color:var(--text-primary)}@media (min-width: 768px){.nav-mobile-links{display:none}}.nav-cta{padding:.45rem .9rem;font-size:.75rem}@media (min-width: 768px){.nav-cta{padding:.6rem 1.25rem;font-size:.85rem}}.hero-badge{display:inline-flex;align-items:center;gap:.6rem;width:fit-content;padding:.4rem .85rem;border:1px solid var(--hairline);border-radius:var(--radius-tech);font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin-bottom:1.5rem}.hero-badge .hero-badge-ref{color:var(--brand-orange);border-right:1px solid var(--hairline);padding-right:.6rem}@media (min-width: 768px){.hero-badge{padding:.35rem .85rem;font-size:.7rem;margin-bottom:2rem}}.hero-cta{font-size:.8rem;padding:.75rem 1.25rem;text-align:center;justify-content:center}@media (min-width: 768px){.hero-cta{font-size:1rem;padding:1rem 2rem}}.hero-left{padding-right:0}@media (min-width: 768px){.hero-left{padding-right:2rem}}.metric-value{font-size:1.15rem}@media (min-width: 768px){.metric-value{font-size:1.5rem}}.metric-cell{padding:.85rem .5rem;min-width:0;overflow:hidden;text-overflow:ellipsis}@media (min-width: 768px){.metric-cell{padding:1.25rem 1rem}}.chat-area{padding:1rem .85rem;gap:.6rem}@media (min-width: 768px){.chat-area{padding:1.5rem 1.25rem;gap:.75rem}}.chat-bubble{font-size:.72rem;padding:.5rem .75rem}@media (min-width: 768px){.chat-bubble{font-size:.8rem;padding:.6rem .9rem}}.status-bar{padding:.6rem .85rem}@media (min-width: 768px){.status-bar{padding:.75rem 1.25rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;width:100%;max-width:32rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:0 25px 50px -12px #00000040;overflow:hidden;z-index:10;display:flex;flex-direction:column;max-height:90vh}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color);background-color:#14141480}.modal-title{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.modal-subtitle{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.modal-close-btn{padding:.5rem;border-radius:var(--border-radius-md);color:var(--text-secondary);transition:background-color .2s,color .2s}.modal-close-btn:hover{background-color:#ffffff1a;color:var(--text-primary)}.modal-close-btn:active{transform:scale(.98)}.modal-body{padding:1.5rem;overflow-y:auto}.modal-success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 0}.modal-success-icon{width:4rem;height:4rem;background-color:#22c55e33;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#22c55e}.modal-form{display:flex;flex-direction:column;gap:1rem}.modal-form-group{display:flex;flex-direction:column;margin-bottom:1rem}.modal-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-tertiary);margin-bottom:.5rem}.modal-input{width:100%;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:.75rem;color:var(--text-primary);font-family:inherit;transition:border-color .2s}.modal-input:focus{outline:none;border-color:var(--brand-orange)}.modal-input:focus-visible{outline:2px solid var(--brand-orange);outline-offset:1px;border-color:var(--brand-orange)}.modal-error{padding:.75rem;background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--border-radius-md);color:#f87171;font-size:.875rem;margin-bottom:1rem}.modal-actions{display:flex;gap:.75rem;margin-top:1rem}.btn-modal-primary{width:100%;padding:.75rem;background-color:var(--brand-orange);color:#fff;border-radius:var(--border-radius-md);font-weight:600;transition:background-color .2s,transform .16s var(--ease-out);display:flex;justify-content:center;align-items:center;gap:.5rem}.btn-modal-primary:hover{background-color:#e65c00}.btn-modal-primary:disabled{opacity:.7;cursor:not-allowed}.btn-modal-primary:active,.btn-modal-secondary:active{transform:scale(.98)}.btn-modal-primary:disabled:active{transform:none}.btn-modal-secondary{width:100%;padding:.75rem;background-color:#ffffff14;color:#fff;border-radius:var(--border-radius-md);font-weight:600;transition:background-color .2s,transform .16s var(--ease-out)}.btn-modal-secondary:hover{background-color:#ffffff24}.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 1rem}.proof-grid>div:nth-child(odd){border-left:none;padding-left:0}@media (min-width: 768px){.proof-grid{grid-template-columns:repeat(4,1fr)}.proof-grid>div{border-left:1px solid var(--hairline);padding-left:clamp(1rem,3vw,2rem)}.proof-grid>div:nth-child(4n+1){border-left:none;padding-left:0}}.marquee-container{width:100%;overflow:hidden;background:var(--bg-primary);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:1.25rem 0;white-space:nowrap;display:flex;align-items:center}.marquee-content{display:flex;width:max-content;animation:scroll-marquee 40s linear infinite}@media (hover: hover) and (pointer: fine){.marquee-container:hover .marquee-content{animation-play-state:paused}}.marquee-item{display:flex;align-items:center;gap:.75rem;margin-right:4rem;flex-shrink:0;font-size:.8rem;color:#888888b3;font-family:var(--font-mono);letter-spacing:.12em;font-weight:500;text-transform:uppercase}.marquee-item span{color:var(--brand-orange)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes scroll-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent-success);flex-shrink:0;animation:pulse-dot 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.marquee-content,.status-dot{animation:none}@keyframes pulse-dot{0%,to{opacity:1}}}
