@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--color-primary:#00f2fe;--color-primary-pressed:#00c6ff;--color-primary-active:#08c;--color-commerce:#ff007f;--color-commerce-pressed:#c06;--color-marathon-yellow:#a259ff;--color-canvas-dark:#050814;--color-surface-dark-elevated:#090e24;--color-surface-dark-card:#0b132b;--color-canvas-light:#0d1117;--color-surface-soft:#111827;--color-surface-card:#0f1729;--color-surface-filter:#0b132b99;--color-hairline-light:#00f2fe14;--color-hairline-dark:#00f2fe1f;--color-ink:#e2e8f0;--color-ink-deep:#cbd5e1;--color-ink-elevated:#94a3b8;--color-body-light:#e2e8f0b3;--color-mute-light:#64748b;--color-ash-light:#00f2fe33;--color-on-dark:#f0f4f8;--color-body-dark:#f0f4f8a6;--color-on-dark-mute:#94a3b8;--color-mute-dark:#94a3b88c;--color-on-primary:#050814;--color-on-commerce:#fff;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-section:96px;--rounded-none:0px;--rounded-sm:6px;--rounded-md:10px;--rounded-lg:16px;--rounded-full:9999px;--bg-dark:var(--color-canvas-dark);--surface:var(--color-surface-dark-elevated);--surface2:var(--color-surface-dark-card);--text-main:var(--color-on-dark);--text-muted:var(--color-body-dark);--accent-primary:var(--color-primary);--accent-secondary:var(--color-marathon-yellow);--accent-tertiary:var(--color-commerce);--accent:var(--accent-primary);--accent2:var(--accent-secondary);--accent3:var(--accent-tertiary);--woven:#00f2fe;--knitted:#a259ff;--sustainable:#00e676;--co2-low:#00e676;--co2-mid:#ffab00;--co2-high:#ff5252;--glass-bg:#090e24c7;--glass-border:#00f2fe1f;--glass-highlight:#00f2fe14;--border:var(--glass-border);--text:var(--text-main);--radius-sm:var(--rounded-sm);--radius-md:var(--rounded-md);--radius-lg:var(--rounded-lg);--text-hero:clamp(2.8rem, 6vw, 4.4rem);--text-section:clamp(1.8rem, 3.5vw, 2.6rem);--text-card-title:1.15rem;--text-body:1rem;--text-small:.88rem;--text-xs:.75rem;--shadow-glow:0 0 20px #00f2fe26;--shadow-glow-purple:0 0 20px #a259ff1f;--shadow-glow-magenta:0 0 20px #ff007f1f;--transition:all .25s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;line-height:1.2}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.container-narrow{max-width:860px;margin:0 auto;padding:0 2rem}.flex{align-items:center;gap:1rem;display:flex}.grid{display:grid}section{position:relative}.section-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);background:#00f2fe0f;border:1px solid #00f2fe33;border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;display:inline-flex}.accent-line{background:linear-gradient(90deg, var(--color-primary), var(--color-marathon-yellow));border-radius:2px;width:60px;height:2px;margin:0 auto 3rem;box-shadow:0 0 12px #00f2fe4d}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(1.2);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000080, var(--shadow-glow)}.glass-card{-webkit-backdrop-filter:blur(16px)saturate(1.1);border-radius:var(--radius-lg);transition:var(--transition);background:#0b132bcc;border:1px solid #00f2fe14;overflow:hidden;box-shadow:0 4px 20px #0006}.glass-card:hover{box-shadow:0 12px 40px #00000073, 0 0 0 1px #00f2fe1a, var(--shadow-glow);border-color:#00f2fe40;transform:translateY(-3px)}.product-card{background-color:var(--color-surface-card);border-radius:var(--rounded-md);transition:var(--transition);border:1px solid #00f2fe0f;padding:24px}.product-card:hover{border-color:#00f2fe4d;transform:translateY(-4px);box-shadow:0 12px 30px #0000004d,0 0 20px #00f2fe1a}.product-card-dark{background-color:var(--color-surface-dark-card);border-radius:var(--rounded-md);transition:var(--transition);border:1px solid #00f2fe14;padding:24px}.product-card-dark:hover{border-color:#00f2fe4d;transform:translateY(-4px);box-shadow:0 12px 30px #00000080,0 0 20px #00f2fe26}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display-xl{letter-spacing:-.5px;font-family:Space Grotesk,sans-serif;font-size:54px;font-weight:700;line-height:1.15}.display-lg{letter-spacing:-.3px;font-family:Space Grotesk,sans-serif;font-size:44px;font-weight:600;line-height:1.18}.display-md{letter-spacing:-.2px;font-family:Space Grotesk,sans-serif;font-size:35px;font-weight:600;line-height:1.2}.heading-xl{letter-spacing:-.1px;font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:600;line-height:1.2}.heading-lg{letter-spacing:0;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:600;line-height:1.2}.heading-md{letter-spacing:0;font-family:Inter,sans-serif;font-size:18px;font-weight:600;line-height:1.1}.body-md{letter-spacing:.1px;font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.5}.body-strong{letter-spacing:.4px;font-family:Inter,sans-serif;font-size:18px;font-weight:500;line-height:1.25}.body-sm{letter-spacing:0;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.caption-md{letter-spacing:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.caption-sm{letter-spacing:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.5}.text-gradient{background:linear-gradient(135deg,#00f2fe 0%,#a259ff 50%,#ff007f 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-muted{color:var(--color-body-light)}.band-dark .text-muted,.band-elevated .text-muted{color:var(--color-body-dark)}.band{width:100%;padding:var(--spacing-section) 0;box-sizing:border-box}.band-dark{background-color:var(--color-canvas-dark);color:var(--color-on-dark)}.band-light{background-color:var(--color-canvas-light);color:var(--color-ink)}.band-blue{background-color:var(--color-primary);color:var(--color-on-primary)}.band-elevated{background-color:var(--color-surface-dark-elevated);color:var(--color-on-dark)}.btn{border-radius:var(--rounded-full);cursor:pointer;letter-spacing:.45px;height:48px;transition:var(--transition);box-sizing:border-box;border:none;justify-content:center;align-items:center;gap:.5rem;padding:12px 28px;font-family:Inter,sans-serif;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background-color:var(--color-primary-pressed);transform:scale(1.02)}.btn-primary:active{background-color:var(--color-primary-active);transform:scale(.98)}.btn-commerce{background-color:var(--color-commerce);color:var(--color-on-commerce)}.btn-commerce:hover{background-color:var(--color-commerce-pressed);transform:scale(1.02)}.btn-commerce:active{transform:scale(.98)}.btn-secondary-light{color:var(--color-ink);border:1px solid var(--color-ash-light);background-color:#0000}.btn-secondary-light:hover{background-color:#0000000a}.btn-secondary-dark{color:var(--color-on-dark);border:1px solid var(--color-hairline-dark);background-color:#0000}.btn-secondary-dark:hover{background-color:#ffffff14}.btn-outline{color:inherit;background-color:#0000;border:1px solid}.btn-outline:hover{background-color:#ffffff14}.btn-ghost{color:var(--text-main);box-shadow:none;background:0 0;border:1px solid #00f2fe33}.btn-ghost:hover,.btn-outline:hover{color:var(--color-primary);background:#00f2fe0f;border-color:#00f2fe66;box-shadow:0 0 15px #00f2fe26}.btn-active{color:#050814;background:linear-gradient(135deg,#00f2fe,#a259ff);border-color:#0000;box-shadow:0 0 25px #00f2fe59}.btn-active:hover{transform:translateY(-2px);box-shadow:0 0 35px #00f2fe80}.badge{letter-spacing:.08em;text-transform:uppercase;background:var(--surface2);border:1px solid var(--glass-border);white-space:nowrap;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-woven{color:var(--woven);background:#00f2fe0f;border-color:#00f2fe4d}.badge-knitted{color:var(--knitted);background:#a259ff0f;border-color:#a259ff4d}.badge-sustainable{color:var(--sustainable);background:#00e6760f;border-color:#00e6764d}.badge-complex{color:#ffab00;background:#ffab000f;border-color:#ffab004d}.progress-bar-bg{background:var(--surface2);border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#00f2fe,#a259ff);border-radius:4px;height:100%;transition:width .8s;box-shadow:0 0 8px #00f2fe4d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00f2fe33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00f2fe66}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.5s both fadeInUp}.fade-in{animation:.3s both fadeIn}input,textarea,select{background:var(--surface2);color:var(--text-main);border:1px solid var(--glass-border);border-radius:var(--radius-sm);transition:var(--transition);font-family:Inter,sans-serif}input::placeholder,textarea::placeholder{color:var(--text-muted)}@media (width<=1024px){.container{max-width:100%}}@media (width<=768px){.container,.container-narrow{padding:0 1.25rem}.glass-card:hover{transform:none}section{padding:4rem 0!important}.accent-line{margin-bottom:2rem}.grid-cols-2-mobile{grid-template-columns:1fr 1fr!important}.grid-cols-1-mobile{grid-template-columns:1fr!important}.flex-col-mobile{flex-direction:column!important;align-items:stretch!important}.full-width-mobile{width:100%!important;max-width:100%!important}.hide-mobile{display:none!important}.show-mobile{display:flex!important}}@media (width<=480px){.container,.container-narrow{padding:0 1rem}section{padding:3rem 0!important}h1{font-size:clamp(2rem,8vw,2.8rem)!important;line-height:1.1!important}h2{font-size:clamp(1.5rem,6vw,2rem)!important}h3{font-size:1.1rem!important}.btn-stack-mobile{flex-direction:column!important;align-items:stretch!important;width:100%!important}.btn-stack-mobile .btn,.btn-stack-mobile a{text-align:center;justify-content:center;width:100%}.grid-cols-1-mobile{grid-template-columns:1fr!important}.tabs-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;padding-bottom:.25rem;flex-wrap:nowrap!important;display:flex!important;overflow-x:auto!important}.tabs-scroll::-webkit-scrollbar{display:none}.tabs-scroll>*{flex-shrink:0}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.stats-bar-mobile{grid-template-columns:1fr 1fr!important}.stats-bar-mobile>div:nth-child(2){border-right:none!important}.stats-bar-mobile>div:first-child,.stats-bar-mobile>div:nth-child(2){border-bottom:1px solid #00f2fe0f!important}}.show-mobile{display:none}@media (width<=768px){.show-mobile{display:flex!important}.hide-mobile{display:none!important}}#texai-chat-toggle{position:fixed!important;bottom:2rem!important;left:2rem!important}#texai-chat-panel{position:fixed!important;bottom:5.5rem!important;left:2rem!important}.back-to-top-btn{position:fixed!important;bottom:2rem!important;right:2rem!important}@media (width<=768px){#texai-chat-toggle{bottom:1.5rem!important;left:1.5rem!important;right:auto!important}.back-to-top-btn{bottom:1.5rem!important;left:auto!important;right:1.5rem!important}#texai-chat-panel{width:calc(100vw - 2rem)!important;max-width:none!important;bottom:5.5rem!important;left:1rem!important;right:1rem!important}}@media (width<=480px){.back-to-top-btn{bottom:1.25rem!important;left:auto!important;right:1.25rem!important}}body:has(#texai-chat-panel) .back-to-top-btn{display:none!important}
