@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--font-sans:"Inter", "Helvetica Neue", system-ui, sans-serif;--bg:#0a0f1c;--bg-surface:#111827;--bg-elevated:#1e293b;--text:#f1f5f9;--text-muted:#94a3b8;--brand:#3b82f6;--brand-light:#60a5fa;--brand-glow:#3b82f626;--accent:#06b6d4;--panel:#111827cc;--panel-border:#94a3b81f;--gradient-brand:linear-gradient(135deg, #3b82f6, #06b6d4);--header-height:64px;--max-width:1120px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-glow:0 0 30px #3b82f614}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4{color:var(--text);font-family:var(--font-sans);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.15}h1{font-size:clamp(2.25rem,6vw,3.75rem)}h2{margin-bottom:.5rem;font-size:clamp(1.75rem,4vw,2.5rem)}h3{margin-bottom:.4rem;font-size:1.25rem;font-weight:700}p,li,a{color:var(--text-muted);margin:0}a{color:var(--brand-light);text-decoration:none;transition:color .2s}a:hover{color:var(--brand)}ul{margin:0;padding-left:1.2rem}li+li{margin-top:.4rem}#root{width:100%;min-height:100svh}.gradient-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--brand);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.glass-card{background:var(--bg-surface);border:1px solid var(--panel-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.5rem;transition:border-color .3s,box-shadow .3s}.glass-card:hover{box-shadow:var(--shadow-glow);border-color:#3b82f640}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;height:44px;padding:0 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--gradient-brand);color:#fff}.button-primary:hover{color:#fff;box-shadow:0 8px 25px #3b82f64d}.button-secondary{color:var(--text);border-color:var(--panel-border);background:#ffffff0f}.button-secondary:hover{color:var(--text);background:#ffffff1a;border-color:#3b82f64d}.site-main{width:min(var(--max-width), 92vw);padding-top:calc(var(--header-height) + 2rem);margin:0 auto;padding-bottom:3rem}.page-section{margin-bottom:clamp(2rem,5vw,4rem)}.page-section:last-child{margin-bottom:0}.badge{color:var(--brand-light);background:var(--brand-glow);border:1px solid #3b82f640;border-radius:999px;padding:.2rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.7s cubic-bezier(.2,.65,.15,.95) both fadeInUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}@media (width<=768px){.site-main{width:100%;padding-left:1rem;padding-right:1rem}}.header{z-index:100;height:var(--header-height);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--panel-border);background:#0a0f1ce0;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header-inner{width:min(var(--max-width), 92vw);justify-content:space-between;align-items:center;display:flex}.header-logo{letter-spacing:-.02em;gap:.35rem;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.header-logo .logo-kgs{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.header-logo .logo-ventures{color:var(--text)}.header-nav{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.header-nav a{color:var(--text-muted);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.header-nav a:hover,.header-nav a.active{color:var(--brand-light)}.header-nav a.active:after{content:"";background:var(--gradient-brand);border-radius:1px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.hamburger{cursor:pointer;color:var(--text);background:0 0;border:none;padding:.5rem;display:none}.hamburger svg{display:block}.mobile-nav{top:var(--header-height);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--panel-border);z-index:99;background:#0a0f1cf5;padding:1rem 0;display:none;position:fixed;left:0;right:0}.mobile-nav.open{display:block}.mobile-nav a{color:var(--text-muted);padding:.85rem 2rem;font-size:1.05rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:block}.mobile-nav a:hover,.mobile-nav a.active{color:var(--brand-light);background:#3b82f60f}@media (width<=768px){.header-inner{width:100%;padding:0 1rem}.header-nav{display:none}.hamburger{display:block}}.footer{border-top:1px solid var(--panel-border);background:#0a0f1c99;margin-top:4rem;padding:3rem 0 1.5rem}.footer-inner{width:min(var(--max-width), 92vw);margin:0 auto}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem;display:grid}.footer-brand{flex-direction:column;gap:.75rem;display:flex}.footer-logo{letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.footer-logo .logo-kgs{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.footer-logo .logo-ventures{color:var(--text)}.footer-tagline{color:var(--text-muted);max-width:32ch;font-size:.9rem;line-height:1.5}.footer-location{color:var(--text-muted);font-size:.85rem}.footer-column h4{text-transform:uppercase;letter-spacing:.15em;color:var(--text);margin-bottom:1rem;font-size:.8rem;font-weight:700}.footer-column ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.footer-column a{color:var(--text-muted);font-size:.9rem;text-decoration:none;transition:color .2s}.footer-column a:hover{color:var(--brand-light)}.footer-bottom{border-top:1px solid var(--panel-border);text-align:center;color:var(--text-muted);padding-top:1.25rem;font-size:.82rem}@media (width<=768px){.footer-inner{padding:0 1rem}.footer-grid{grid-template-columns:1fr;gap:2rem}}.hero{padding:clamp(2rem,6vw,5rem) 0;position:relative}.hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#3b82f61f 0%,#06b6d40f 40%,#0000 70%);width:600px;height:400px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.hero h1{max-width:20ch;line-height:1.1}.hero-lede{max-width:60ch;color:var(--text-muted);margin-top:1rem;font-size:1.1rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.product-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.values-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.about-preview{max-width:65ch}.about-preview p{margin-bottom:1rem;line-height:1.7}.cta-banner{background:var(--gradient-brand);border-radius:var(--radius-lg);text-align:center;padding:clamp(2rem,4vw,3rem)}.cta-banner h2{color:#fff;margin-bottom:.5rem}.cta-banner p{color:#ffffffd9;margin-bottom:1.5rem}.cta-banner .button{color:#1e293b;background:#fff;border:none}.cta-banner .button:hover{color:#1e293b;box-shadow:0 8px 25px #00000040}@media (width<=768px){.hero-actions{flex-direction:column}.hero-actions .button{width:100%}}.about-story{max-width:68ch}.about-story p{color:var(--text-muted);margin-bottom:1.25rem;line-height:1.75}.about-story p:last-child{margin-bottom:0}.mission-vision-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.mission-vision-card{position:relative;overflow:hidden}.mission-vision-card:before{content:"";background:var(--gradient-brand);height:3px;position:absolute;top:0;left:0;right:0}.mission-vision-card h3{margin-bottom:.75rem}.mission-vision-card p{line-height:1.7}.values-detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.values-detail-grid h3{color:var(--brand-light);margin-bottom:.5rem}.values-detail-grid p{line-height:1.7}.operations-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.operations-grid h3{margin-bottom:.5rem}.operations-grid p{line-height:1.65}.entity-card{border-top:1px solid var(--panel-border);margin-top:1rem;padding-top:1.5rem}.entity-card p{color:var(--text-muted);margin-bottom:.5rem;line-height:1.6}.entity-links{gap:1rem;margin-top:.75rem;display:flex}.products-list{gap:1.25rem;display:grid}.philosophy-card{position:relative;overflow:hidden}.philosophy-card:before{content:"";background:var(--gradient-brand);height:3px;position:absolute;top:0;left:0;right:0}.philosophy-card p{max-width:68ch;line-height:1.75}.roadmap-note{text-align:center;color:var(--text-muted);border-top:1px solid var(--panel-border);padding:1.5rem;font-size:.95rem}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.contact-card h3{margin-bottom:.75rem}.contact-card p{margin-bottom:.5rem;line-height:1.65}.contact-email{color:var(--brand-light);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:600;display:inline-flex}.faq-list{gap:1rem;display:grid}.faq-item{padding:1.5rem}.faq-item h3{color:var(--text);margin-bottom:.5rem;font-size:1.05rem}.faq-item p{color:var(--text-muted);line-height:1.7}.legal-content{max-width:72ch}.legal-content h3{color:var(--text);margin-top:2rem;margin-bottom:.5rem;font-size:1.15rem}.legal-content h3:first-of-type{margin-top:0}.legal-content p{color:var(--text-muted);margin-bottom:.75rem;line-height:1.75}.legal-effective{color:var(--text-muted);border-bottom:1px solid var(--panel-border);width:100%;margin-bottom:1.5rem;padding-bottom:1rem;font-size:.9rem;display:inline-block}.not-found{text-align:center;padding:clamp(3rem,8vw,6rem) 0}.not-found h1{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:clamp(4rem,10vw,8rem)}.not-found h2{margin-bottom:1rem}.not-found p{color:var(--text-muted);max-width:45ch;margin-bottom:2rem;margin-left:auto;margin-right:auto}
