:root{--color-base: #000000;--color-surface: #0a0a0a;--color-surface-raised: #141414;--color-primary: #00ff41;--color-secondary: #008f11;--color-accent: #00ff41;--color-accent-glow: rgba(0, 255, 65, .25);--color-text-main: rgba(255, 255, 255, .95);--color-text-muted: #8b9a8e;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--glass: rgba(0, 255, 65, .03);--glass-border: rgba(0, 255, 65, .12);--glass-blur: blur(12px);--section-padding: clamp(5rem, 12vw, 10rem);--container-width: 1200px;--ease-expo: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-base);color:var(--color-text-main);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:#00ff4140;color:#fff}.crt-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#0000001a 50%),linear-gradient(90deg,#ff000005,#00ff0003,#0000ff05);background-size:100% 4px,3px 100%;pointer-events:none;z-index:9999;animation:flicker .15s infinite}.crt-overlay:before{content:" ";display:block;position:absolute;inset:0;background:linear-gradient(#12101000 50%,#0000001a 50%),linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08);z-index:2;background-size:100% 2px,3px 100%;pointer-events:none}@keyframes flicker{0%{opacity:.97}5%{opacity:.95}10%{opacity:.9}15%{opacity:.95}20%{opacity:.98}25%{opacity:.95}30%{opacity:.9}35%{opacity:.98}40%{opacity:.95}45%{opacity:.9}50%{opacity:.95}55%{opacity:.98}60%{opacity:.95}65%{opacity:.9}70%{opacity:.95}75%{opacity:.98}80%{opacity:.95}85%{opacity:.9}90%{opacity:.95}95%{opacity:.98}to{opacity:.95}}#app{width:100%}.container{max-width:var(--container-width);margin:0 auto;padding:0 2rem}h1,h2,h3{font-family:var(--font-heading);color:var(--color-accent);font-weight:700;line-height:1.1;letter-spacing:-.02em;text-shadow:0 0 4px rgba(0,255,65,.1)}.text-gradient{background:linear-gradient(to bottom,#fff 40%,#fff9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav{position:fixed;top:0;width:100%;height:80px;display:flex;align-items:center;z-index:100;border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#00000080}.nav .container{display:flex;justify-content:space-between;align-items:center;width:100%}.nav-brand{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.05em;display:flex;align-items:center;text-decoration:none}.nav-brand img{height:40px;width:auto;display:block}.nav-links{display:flex;gap:2rem}.nav-link{color:var(--color-text-muted);text-decoration:none;font-size:.9rem;transition:color .3s}.nav-link:hover{color:var(--color-text-main)}.nav-link--active{color:var(--color-primary);font-weight:600}.hero{min-height:90vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:var(--section-padding) 0}.hero:before{content:"";position:absolute;top:-10%;right:-10%;width:60%;height:80%;background:radial-gradient(circle,var(--color-accent-glow) 0%,transparent 70%);z-index:-1;filter:blur(80px)}.hero-topper{font-family:var(--font-heading);font-weight:500;color:var(--color-accent);text-transform:uppercase;letter-spacing:.2rem;font-size:.9rem;margin-bottom:2rem;display:block;opacity:0;transform:translateY(20px);animation:fadeUp .8s var(--ease-expo) forwards}.hero h1{font-size:clamp(3rem,8vw,5.5rem);max-width:18ch;margin-bottom:2.5rem;opacity:0;transform:translateY(30px);animation:fadeUp 1s var(--ease-expo) .2s forwards}.hero p{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--color-text-muted);max-width:50ch;margin-bottom:3.5rem;opacity:0;transform:translateY(20px);animation:fadeUp 1s var(--ease-expo) .4s forwards}.button-group{display:flex;gap:1.5rem;opacity:0;transform:translateY(20px);animation:fadeUp 1s var(--ease-expo) .6s forwards}.btn{padding:1rem 2.5rem;border-radius:99px;font-family:var(--font-heading);font-weight:600;text-decoration:none;font-size:1.1rem;transition:all .3s var(--ease-expo);cursor:pointer}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.btn-primary{background:#ffffff14;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff14}.btn-primary:hover{transform:scale(1.03);background:#ffffff1f;border-color:#00ff4166;box-shadow:0 8px 32px #0006,0 0 20px #00ff411f,inset 0 1px #ffffff1f}.btn-secondary{background:#ffffff0a;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(255,255,255,.08);color:#ffffffb3;box-shadow:0 2px 16px #0003}.btn-secondary:hover{background:#ffffff14;border-color:#fff3;color:#fff}.value-prop{padding:var(--section-padding) 0;position:relative}.value-prop .container{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;align-items:center}.prop-content h2{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:2rem}.prop-content p{font-size:1.2rem;color:var(--color-text-muted);margin-bottom:2.5rem}.prop-list{display:flex;flex-direction:column;gap:2rem}.prop-item{display:flex;gap:1.5rem}.prop-item .icon{width:2.5rem;height:2.5rem;background:var(--color-surface-raised);border:1px solid var(--glass-border);border-radius:.75rem;display:flex;justify-content:center;align-items:center;flex-shrink:0}.prop-item h3{font-size:1.25rem;margin-bottom:.5rem}.prop-item p{font-size:1rem;margin:0}.services{padding:var(--section-padding) 0;background-color:var(--color-surface)}.section-head{text-align:center;margin-bottom:5rem}.section-head h2{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1.5rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-card{padding:3rem;background-color:var(--color-base);border:1px solid var(--glass-border);border-radius:1.5rem;transition:all .4s var(--ease-expo)}.service-card:hover{border-color:var(--color-accent);transform:translateY(-10px);background-color:var(--color-surface-raised)}.service-card img{width:3rem;height:3rem;margin-bottom:2rem;filter:brightness(0) invert(1)}.service-card h3{font-size:1.5rem;margin-bottom:1rem}.service-card p{color:var(--color-text-muted)}.service-features{margin-top:1.5rem;list-style:none;padding:0}.service-features li{color:var(--color-text-muted);margin-bottom:.5rem;padding-left:1.25rem;position:relative}.service-features li:before{content:"+";position:absolute;left:0;color:var(--color-primary);font-weight:600}.work{padding:var(--section-padding) 0}.stats{padding:var(--section-padding) 0;background-color:var(--color-base);border-top:1px solid var(--glass-border)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4rem;text-align:center}.stat-item h2{font-size:clamp(3rem,8vw,5rem);margin-bottom:.5rem;background:linear-gradient(to bottom,var(--color-accent) 0%,rgba(56,189,248,.5) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-item p{font-size:1.1rem;color:var(--color-text-muted);font-family:var(--font-heading);font-weight:500}.process{padding:var(--section-padding) 0;border-top:1px solid var(--glass-border)}.process-steps{display:flex;justify-content:space-between;gap:4rem;margin-top:4rem}.step{flex:1}.step-num{font-family:var(--font-heading);font-size:3rem;font-weight:900;color:#00ff4112;margin-bottom:-1.5rem;display:block}.step h3{font-size:1.25rem;margin-bottom:.75rem;position:relative;z-index:1}.step p{color:var(--color-text-muted);font-size:.95rem}.mission{padding:var(--section-padding) 0;background-color:var(--color-surface-raised)}.mission-box{max-width:800px;margin:0 auto;text-align:center}.mission-box h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:1.5rem}.mission-box p{font-size:1.2rem;color:var(--color-text-muted)}.stack{padding:var(--section-padding) 0}.stack .section-head p{color:var(--color-text-muted);max-width:60ch;margin:0 auto}.faq{padding:var(--section-padding) 0;background-color:var(--color-surface)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-top:4rem}.faq-item h3{font-size:1.25rem;margin-bottom:1rem;color:var(--color-accent)}.faq-item p{color:var(--color-text-muted);font-size:.95rem}.cta{padding:var(--section-padding) 0;text-align:center}.cta-box{background:linear-gradient(135deg,var(--color-surface-raised) 0%,var(--color-base) 100%);padding:5rem 2rem;border-radius:3rem;border:1px solid var(--glass-border)}.cta h2{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:2rem}.cta p{font-size:1.25rem;color:var(--color-text-muted);max-width:40ch;margin:0 auto 3rem}.cta .button-group{justify-content:center;opacity:1;transform:none;animation:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-info h2{font-size:2rem;margin-bottom:2rem}.contact-info>p{color:var(--color-text-muted);font-size:1.1rem;margin-bottom:2rem}.contact-detail{margin-bottom:2rem}.contact-detail h3{color:#fff;font-size:1.2rem;margin-bottom:.5rem}.contact-detail p,.contact-detail a{color:var(--color-text-muted);font-size:1.1rem}.contact-detail a{color:var(--color-primary);text-decoration:none;transition:opacity .3s}.contact-detail a:hover{opacity:.8}.contact-form-wrapper{background:var(--color-surface-raised);padding:2.5rem;border-radius:1.5rem;border:1px solid var(--glass-border)}.form-group{margin-bottom:1.5rem}.form-label{display:block;color:var(--color-text-muted);margin-bottom:.5rem;font-size:.9rem}.form-input,.form-textarea{width:100%;padding:1rem;background:var(--color-base);border:1px solid var(--glass-border);border-radius:.5rem;color:#fff;font-family:var(--font-body);font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00ff411a}.form-input::placeholder,.form-textarea::placeholder{color:#ffffff40}.btn-block{width:100%;border:none}.footer-v3{padding:4rem 0;border-top:1px solid var(--glass-border);background-color:var(--color-base)}.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem}.footer-brand img{height:30px}.footer-brand p{margin-top:1rem;color:var(--color-text-muted);max-width:30ch}.footer-nav{display:flex;flex-direction:column;gap:1rem}.footer-nav a{color:var(--color-text-muted);text-decoration:none;transition:color .3s}.footer-nav a:hover{color:var(--color-primary)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--glass-border);text-align:center;color:var(--color-text-muted);font-size:.8rem}@media(max-width:900px){.value-prop .container{grid-template-columns:1fr;gap:4rem}}@media(max-width:768px){.nav{height:auto;padding:1rem 0}.nav .container{flex-direction:column;gap:.75rem}.nav-links{gap:1.25rem}.hero{min-height:70vh;padding-top:8rem}.hero h1{font-size:clamp(2rem,8vw,3.5rem)}.button-group{flex-direction:column;gap:1rem}.btn{text-align:center;width:100%}.stats-grid{grid-template-columns:1fr;gap:2.5rem}.services-grid{grid-template-columns:1fr}.process-steps{flex-direction:column;gap:3rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.cta-box{padding:3rem 1.5rem}.cta h2{font-size:clamp(1.75rem,6vw,2.5rem)}.footer-grid{flex-direction:column;gap:2rem}:root{--section-padding: clamp(3rem, 8vw, 5rem)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-expo),transform .8s var(--ease-expo);will-change:opacity,transform}.fade-in-up.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease-expo),transform 1s var(--ease-expo);will-change:opacity,transform}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(0,255,65,.08) 0%,transparent 70%);filter:blur(100px);z-index:0;pointer-events:none;animation:pulseGlow 8s ease-in-out infinite alternate}@keyframes pulseGlow{0%{opacity:.5;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.modal{display:none;position:fixed;z-index:10000;padding-top:60px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.modal-content{margin:auto;display:block;width:80%;max-width:1200px;border:1px solid var(--glass-border);border-radius:1rem;box-shadow:0 0 50px #00ff4133}.modal-caption-text{margin:auto;display:block;width:80%;max-width:1200px;text-align:center;color:var(--color-accent);padding:20px 0;font-family:var(--font-heading);letter-spacing:.1rem;text-transform:uppercase;font-size:.9rem}.modal-close{position:absolute;top:25px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;transition:.3s;cursor:pointer}.modal-close:hover{color:var(--color-accent)}@media only screen and (max-width:700px){.modal-content{width:100%}}.hero .container{position:relative;z-index:1}.workflow-frame{background:var(--color-surface-raised);border:1px solid var(--glass-border);border-radius:2rem;overflow:hidden;position:relative;cursor:zoom-in;transition:transform .6s var(--ease-expo),box-shadow .6s var(--ease-expo);display:flex;align-items:center;justify-content:center}.workflow-frame:hover{transform:scale(1.02);box-shadow:0 20px 50px #00ff4126;border-color:var(--color-accent)}.workflow-img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-expo)}.workflow-frame:hover .workflow-img{transform:scale(1.1)}.workflow-frame .caption{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:99px;font-size:.8rem;color:var(--color-accent);border:1px solid var(--color-accent-glow);opacity:0;transition:opacity .4s var(--ease-expo);pointer-events:none;white-space:nowrap}.workflow-frame:hover .caption{opacity:1}.crt-overlay:after{content:"";position:absolute;left:0;right:0;height:100px;width:100%;z-index:3;background:linear-gradient(0deg,#0000,#00ff411a,#0000);opacity:.1;bottom:100%;animation:scanline 8s linear infinite;pointer-events:none}@keyframes scanline{0%{bottom:100%}to{bottom:-20%}}
