*{box-sizing:border-box;margin:0;padding:0}:root{--accent-gold:#d4af37;--accent-gold-light:#f0d678}:root,[data-theme=light]{--primary-dark:#fbeadb;--primary-light:#23304a;--surface-dark:#f5e2d3;--surface-darker:#f0d9c8;--text-primary:#23304a;--text-secondary:#4a5568;--text-muted:#718096;--border-subtle:#e2d5c7;--shadow-soft:#23304a26;--glass-bg:#23304a0d;--glass-border:#23304a1a;--gradient-primary:#4a5a7c;--gradient-secondary:#3a4a6b;--accent-section-border:#4a5a7c;--gradient-primary-rgb:74,90,124}[data-theme=dark]{--primary-dark:#23304a;--primary-light:#fbeadb;--surface-dark:#1a2538;--surface-darker:#141f30;--text-primary:#fbeadb;--text-secondary:#b8c4d1;--text-muted:#8a96a3;--border-subtle:#2d3e56;--shadow-soft:#0000004d;--glass-bg:#fbeadb0d;--glass-border:#fbeadb1a;--gradient-primary:#d4af37;--gradient-secondary:#f0d678;--accent-section-border:#f0d678;--gradient-primary-rgb:212,175,55}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fbeadb;background-color:var(--primary-dark);color:#23304a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden}code{font-family:JetBrains Mono,Monaco,Menlo,Ubuntu Mono,monospace}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f0d9c8;background:var(--surface-darker)}::-webkit-scrollbar-thumb{background:#e2d5c7;background:var(--border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#d4af37;background:var(--accent-gold)}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.text-gradient,.text-gradient-theme{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a5a7c,#3a4a6b);background:linear-gradient(135deg,var(--gradient-primary) 0,var(--gradient-secondary) 100%);-webkit-background-clip:text;background-clip:text;font-weight:700}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#23304a0d;background:var(--glass-bg);border:1px solid #23304a1a;border:1px solid var(--glass-border);border-radius:12px}.btn-primary{background:linear-gradient(135deg,#d4af37,#f0d678);background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-light) 100%);border:none;border-radius:8px;color:#23304a;color:var(--primary-light);cursor:pointer;display:inline-block;font-weight:600;padding:.875rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary:hover{box-shadow:0 10px 25px #d4af374d;transform:translateY(-2px)}.btn-secondary{background:#0000;border:1px solid #e2d5c7;border:1px solid var(--border-subtle);border-radius:8px;color:#23304a;color:var(--text-primary);cursor:pointer;display:inline-block;font-weight:500;padding:.875rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.btn-secondary:hover{background:#23304a0d;background:var(--glass-bg);border-color:#d4af37;border-color:var(--accent-gold);transform:translateY(-2px)}@media (max-width:768px){.container{padding:0 1rem}}.header{animation:headerFadeIn 1s ease-out 3s both;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-bottom:none;left:0;opacity:0;position:-webkit-sticky;position:sticky;right:0;top:0;transform:translateY(-20px);transition:all .3s ease;z-index:1000}.header-scrolled{background:#0000;box-shadow:none}.header-content{justify-content:space-between;min-height:60px;padding:.75rem 0}.header-content,.logo-section{align-items:center;display:flex}.logo-section{gap:.75rem}.logo{height:40px;transition:transform .3s ease;width:auto}.logo:hover{transform:scale(1.05)}.company-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-light) 100%);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.nav-desktop{display:none}.nav-link{background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 1rem;position:relative;transition:all .3s ease}.nav-link:after{background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-light) 100%);bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-link:hover{background:#fbeadb0d;color:var(--text-primary)}.nav-link:hover:after{width:80%}.header-actions{gap:1rem}.header-actions,.theme-toggle{align-items:center;display:flex}.theme-toggle{background:#0000;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;height:40px;justify-content:center;transition:all .3s ease;width:40px}.theme-toggle:hover{background:var(--glass-bg);border-color:var(--accent-gold);transform:translateY(-2px)}.btn-contact{font-size:.9rem;padding:.625rem 1.5rem}.mobile-menu-toggle{background:none;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:none;padding:.5rem;transition:all .3s ease}.mobile-menu-toggle:hover{background:#fbeadb1a}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#23304afa;border-bottom:1px solid #fbeadb1a;left:0;max-height:0;opacity:0;overflow:hidden;position:absolute;right:0;top:100%;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.mobile-menu-open{max-height:400px;opacity:1;transform:translateY(0);visibility:visible}.mobile-nav{display:flex;flex-direction:column;gap:1rem;padding:2rem}.mobile-nav-link{background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;font-weight:500;padding:1rem;text-align:left;transition:all .3s ease}.mobile-nav-link:hover{background:#fbeadb0d;color:var(--text-primary)}.mobile-cta{margin-top:1rem;text-align:center}@media (max-width:768px){.nav-desktop{display:none}.mobile-menu-toggle{display:block}.btn-contact{display:none}.company-name{font-size:1.25rem}.logo{height:32px}}@media (max-width:480px){.header-content{min-height:70px;padding:.75rem 0}.company-name{font-size:1.1rem}.logo{height:28px}}.hero{align-items:flex-start;display:flex;justify-content:center;min-height:calc(100vh - 60px);overflow:hidden;padding:8rem 0 2rem;position:relative}.hero:before{background-image:radial-gradient(circle,#d4af3766 1px,#0000 0);background-position:0 0;background-size:24px 24px;bottom:0;content:"";left:0;opacity:.7;pointer-events:none;position:absolute;right:0;top:0;z-index:-2}[data-theme=light] .hero:before{background-image:radial-gradient(circle,#4a5a7c4d 1px,#0000 0);background-size:24px 24px;opacity:.5}.hero-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.hero-glow{animation:float 8s ease-in-out infinite;background:radial-gradient(circle,#d4af3726 0,#0000 70%);border-radius:50%;filter:blur(100px);height:600px;position:absolute;right:10%;top:20%;width:600px}@keyframes shootingStar{0%{opacity:0;transform:translateX(-50px) translateY(-50px) rotate(45deg)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateX(calc(100vw + 50px)) translateY(calc(100vh + 50px)) rotate(45deg)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.hero-content{max-width:700px;text-align:left;z-index:1}.hero-title-section{align-items:center;display:flex;gap:1rem;justify-content:flex-start;margin-bottom:3rem}.hero-logo{height:60px;object-fit:contain;width:60px}.hero-badge{align-items:center;animation:fadeInUp 1s ease-out;background:#d4af371a;border:1px solid #d4af3733;border-radius:50px;color:var(--accent-gold-light);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:4rem;padding:.5rem 1rem}.hero-title{color:var(--text-primary);font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:0;text-align:left}.company-title{animation:titleFadeIn 1.2s ease-out .8s both;display:inline-block;position:relative}.company-title:after{animation:underlineExpand 1.5s ease-out 1.5s both;background:linear-gradient(90deg,var(--accent-section-border) 0,var(--accent-section-border) 70%,#0000 100%);bottom:-8px;content:"";height:1px;left:0;position:absolute;transform:translateX(0);width:0}@keyframes titleFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes underlineExpand{0%{opacity:0;width:0}to{opacity:1;width:100%}}@keyframes headerFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.hero-description{animation:fadeInUp 1s ease-out 3.4s both;margin-bottom:3rem}.hero-subtitle-main{color:var(--text-primary);font-size:.8rem;font-weight:300;line-height:1.8;margin-bottom:.5rem;text-align:left}.hero-subtitle-secondary{color:var(--text-primary);font-size:1.2rem;line-height:1.7;margin-bottom:1.5rem;text-align:left}.hero-subtitle-secondary strong{color:var(--gradient-primary);font-weight:600}.hero-subtitle-final{color:var(--text-primary);font-size:1.15rem;font-style:italic;line-height:1.8;margin-bottom:0;text-align:left}.hero-subtitle-final em{color:var(--gradient-primary);font-style:normal;font-weight:500}.hero-stats{animation:fadeInUp 1s ease-out 3.6s both;display:flex;gap:3rem;justify-content:center;margin-bottom:3rem}.stat-item{text-align:center}.stat-number{align-items:center;color:var(--accent-gold-light);display:flex;font-size:2rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:.5rem}.stat-icon{color:var(--accent-gold)}.stat-label{color:var(--text-muted);font-size:.875rem;font-weight:500}.hero-actions{animation:fadeInUp 1s ease-out .8s both;display:flex;gap:1rem;margin-bottom:3rem}.hero-cta{align-items:center;display:flex;font-size:1.1rem;gap:.5rem;padding:1rem 2rem}.hero-note{animation:fadeInUp 1s ease-out 3.8s both;background:#fbeadb08;border:1px solid #fbeadb1a;border-radius:12px;padding:1.5rem}.hero-note p{color:var(--text-muted);font-size:.875rem;line-height:1.6}.hero-note strong{color:var(--accent-gold-light)}.typing-cursor{animation:blink 1s infinite;color:var(--accent-gold)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-content-fade-in{animation:fadeInUp .8s ease-out forwards}.final-title{align-items:center;display:flex;gap:1rem;opacity:0;transform:scale(.8);transition:all .8s ease-out}.final-title.fade-in{opacity:1;transform:scale(1)}.title-logo{height:60px;object-fit:contain;width:60px}.company-title{color:var(--text-primary);font-weight:800}.hero-visual{align-items:center;display:flex;flex:1 1;justify-content:center}.code-preview{animation:fadeInRight 1s ease-out .6s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0006;border:1px solid #fbeadb1a;border-radius:12px;max-width:500px;padding:1.5rem}.code-header{align-items:center;border-bottom:1px solid #fbeadb1a;display:flex;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem}.code-dots{display:flex;gap:.5rem}.code-dots span{border-radius:50%;height:12px;width:12px}.code-dots span:first-child{background:#ff5f57}.code-dots span:nth-child(2){background:#ffbd2e}.code-dots span:nth-child(3){background:#28ca42}.code-title{color:var(--text-secondary)}.code-content,.code-title{font-family:Fira Code,monospace;font-size:.875rem}.code-content{color:var(--text-primary);line-height:1.6}.code-line{margin-bottom:.5rem}.code-keyword{color:#ff79c6}.code-variable{color:#8be9fd}.code-operator{color:#ff79c6}.code-function{color:#50fa7b}.code-object{color:#f1fa8c}.code-method{color:#50fa7b}.code-property{color:#8be9fd}.code-string{color:#f1fa8c}.code-comment{color:#6272a4}.code-bracket,.code-colon,.code-comma,.code-dot,.code-semicolon{color:var(--text-secondary)}.code-indent{opacity:.3}.code-result{background:#d4af371a;border-radius:4px;color:var(--accent-gold-light);padding:.25rem .5rem}@media (max-width:1024px){.hero{flex-direction:column;padding:2rem 0;text-align:center}.hero-visual{margin-top:3rem}.hero-stats{justify-content:center}}@media (max-width:3000px){.company-title,.hero-title{font-size:2rem}.hero-subtitle-main{font-size:1.3rem}.hero-subtitle-secondary{font-size:1.1rem}.hero-subtitle-final{font-size:1.05rem}.hero-stats{flex-direction:column;gap:2rem}}@media (max-width:480px){.company-title,.hero-title{font-size:2.5rem}.hero-subtitle-main{font-size:1.2rem}.hero-subtitle-secondary{font-size:1rem}.hero-subtitle-final{font-size:.95rem}}.philosophy-content{border-top:1px solid var(--border-subtle);margin-top:5rem;padding-top:4rem}.section-divider{margin:2rem 0}.section-subtitle{color:var(--text-primary);display:block;font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:2rem;margin-left:0;padding-left:0;text-align:left;width:100%}.contact-content{border-top:1px solid var(--border-subtle);margin-top:5rem;padding-top:4rem}.contact-brand{margin-bottom:2rem}.contact-logo{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.logo-small{height:28px;width:auto}.company-name-small{font-size:1.1rem;font-weight:600}.email-link{color:var(--accent-gold-light);text-decoration:none;transition:all .3s ease}[data-theme=light] .email-link{color:#4a5a7c}.email-link:hover{color:var(--accent-gold);text-decoration:underline}[data-theme=light] .email-link:hover{color:#2a3a5c;text-decoration:underline}.copyright-text{color:var(--text-muted);font-size:.875rem;margin-top:2rem;text-align:center}.App{background:var(--primary-dark);min-height:100vh;position:relative}.App:before{background:radial-gradient(circle at 20% 80%,#d4af371a 0,#0000 50%),radial-gradient(circle at 80% 20%,var(--glass-bg) 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-2}.section{padding:6rem 0;position:relative}.section-sm{padding:4rem 0}.section-lg{padding:8rem 0}.section-title{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.section-title-sm{font-size:2rem;font-weight:600;margin-bottom:1rem}.grid-2{grid-gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-2,.grid-3{display:grid;gap:2rem}.grid-3{grid-gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:#fbeadb08;border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;padding:2rem;position:relative;transition:all .4s ease}.card:before{background:linear-gradient(90deg,#0000,var(--accent-section-border),#0000);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.card:hover:before{opacity:1}.card:hover{background:#fbeadb0f;border-color:#d4af374d;box-shadow:0 20px 40px #0003;transform:translateY(-8px)}.card-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.card-description{color:var(--text-secondary);line-height:1.7}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards}.animate-fadeInLeft{animation:fadeInLeft .8s ease-out forwards}.animate-fadeInRight{animation:fadeInRight .8s ease-out forwards}.main-content-fade-in{animation:fadeInUp 1s ease-out forwards}@media (max-width:768px){.section-title{font-size:2.5rem}.section{padding:4rem 0}.grid-2,.grid-3{grid-template-columns:1fr}.card{padding:1.5rem}}
/*# sourceMappingURL=main.b2ab6bec.css.map*/