*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep:#050505;--bg-surface:#0a0a0a;--bg-elevated:#111;--accent:#047857;--accent-rgb:4, 120, 87;--accent-dim:#0478572e;--accent-glow:#04785780;--text-primary:#e8e8e8;--text-secondary:#7a7a7a;--text-tertiary:#4a4a4a;--glass-bg:#ffffff06;--glass-border:#ffffff0f;--font-display:"Sora", sans-serif;--font-body:"Inter", sans-serif;--section-padding:clamp(80px, 12vw, 160px);--container-max:1200px;--container-padding:clamp(20px, 4vw, 40px);--radius-card:20px;--radius-btn:999px;--radius-sm:12px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-deep);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{max-width:100%;display:block}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.1}h1{font-size:clamp(48px,7vw,88px);font-weight:700;line-height:1.05}h2{font-size:clamp(32px,4.5vw,52px)}h3{letter-spacing:-.01em;font-size:20px;font-weight:500}.text-accent{color:var(--accent);text-shadow:0 0 60px var(--accent-glow)}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:24px;font-size:13px;font-weight:500;display:inline-block}.section-container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}section{padding:var(--section-padding) 0;position:relative;overflow:hidden}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--radius-card);position:relative}.btn{border-radius:var(--radius-btn);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;border:none;justify-content:center;align-items:center;padding:14px 32px;font-size:14px;font-weight:500;text-decoration:none;transition:all .35s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--accent);color:var(--bg-deep);box-shadow:0 0 20px rgba(var(--accent-rgb), .3), 0 0 60px rgba(var(--accent-rgb), .1)}.btn-primary:hover{box-shadow:0 0 30px rgba(var(--accent-rgb), .5), 0 0 80px rgba(var(--accent-rgb), .2);transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--glass-border);background:0 0}.btn-secondary:hover{border-color:rgba(var(--accent-rgb), .3);box-shadow:0 0 20px rgba(var(--accent-rgb), .1);transform:translateY(-2px)}.ambient-glow{background:radial-gradient(circle, rgba(var(--accent-rgb), .08) 0%, transparent 70%);filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;width:600px;height:600px;position:absolute}.ambient-glow--about{top:50%;right:-200px;transform:translateY(-50%)}.ambient-glow--services{top:30%;left:-300px}.ambient-glow--projects{bottom:10%;right:-200px}.ambient-glow--contact{width:500px;height:500px;top:50%;left:50%;transform:translate(-50%,-50%)}.card-glow{border-radius:inherit;opacity:0;pointer-events:none;z-index:1;transition:opacity .4s;position:absolute;inset:0}.glass:hover .card-glow{opacity:1}#preloader{z-index:10000;background:var(--bg-deep);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preloader-logo{font-family:var(--font-display);color:var(--accent);text-shadow:0 0 40px var(--accent-glow);font-size:24px;font-weight:600;animation:1.5s ease-in-out infinite preloaderPulse}@keyframes preloaderPulse{0%,to{opacity:.4;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}#cursor-glow{background:radial-gradient(circle, rgba(var(--accent-rgb), .07) 0%, transparent 70%);pointer-events:none;z-index:9999;mix-blend-mode:screen;will-change:transform;border-radius:50%;width:400px;height:400px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media (width<=768px){#cursor-glow{display:none}.ambient-glow{width:300px;height:300px}}#navbar{z-index:1000;justify-content:center;padding:0 24px;display:flex;position:fixed;top:24px;left:0;right:0}.nav-container{-webkit-backdrop-filter:blur(30px)saturate(1.8);background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;justify-content:space-between;align-items:center;gap:40px;width:100%;max-width:1200px;height:60px;padding:0 32px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}#navbar.scrolled .nav-container{-webkit-backdrop-filter:blur(40px)saturate(2);background:#ffffff0f;border-color:#ffffff26;box-shadow:0 12px 48px #0006,inset 0 1px #ffffff14}.nav-logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;font-size:16px;font-weight:600;transition:opacity .3s}.nav-logo:hover{opacity:.8}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:400;transition:color .3s;position:relative}.nav-links a:hover{color:var(--text-primary)}.nav-cta{background:var(--accent);color:var(--bg-deep);white-space:nowrap;border-radius:999px;padding:8px 20px;font-size:12px;font-weight:500;transition:all .3s}.nav-cta:hover{box-shadow:0 0 20px rgba(var(--accent-rgb), .4);transform:translateY(-1px)}.nav-mobile-toggle{flex-direction:column;gap:5px;padding:8px;display:none}.nav-mobile-toggle span{background:var(--text-primary);width:20px;height:1.5px;transition:all .3s;display:block}@media (width<=768px){#navbar{padding:0 12px;top:12px}.nav-container{gap:16px;padding:0 16px}.nav-links,.nav-cta{display:none}.nav-mobile-toggle{display:flex}}#hero{min-height:100vh;padding:100px var(--container-padding) 80px;background:radial-gradient(ellipse at 20% 50%, rgba(var(--accent-rgb), .03) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, rgba(var(--accent-rgb), .04) 0%, transparent 40%), linear-gradient(180deg, var(--bg-deep) 0%, #0a0a0af2 100%);justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}#hero-canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-glow{filter:blur(120px);pointer-events:none;z-index:1;border-radius:50%;position:absolute}.hero-glow--1{background:radial-gradient(circle, rgba(var(--accent-rgb), .12) 0%, transparent 70%);width:700px;height:700px;top:10%;right:-10%}.hero-glow--2{background:radial-gradient(circle, rgba(var(--accent-rgb), .08) 0%, transparent 70%);width:500px;height:500px;bottom:5%;left:10%}.hero-glow--3{background:radial-gradient(circle, rgba(var(--accent-rgb), .06) 0%, transparent 60%);width:400px;height:400px;top:40%;left:50%;transform:translate(-50%)}.hero-content{z-index:2;text-align:left;max-width:700px;margin-left:clamp(20px,8vw,120px);position:relative}.hero-content .eyebrow{visibility:hidden}.hero-content h1{visibility:hidden;margin-bottom:24px;font-size:clamp(40px,6vw,76px)}.hero-sub{visibility:hidden;color:var(--text-secondary);max-width:520px;margin:0 0 40px;font-size:clamp(14px,1.6vw,17px);line-height:1.7}.hero-ctas{visibility:hidden;flex-wrap:wrap;gap:16px;display:flex}.hero-scroll-indicator{z-index:2;visibility:hidden;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(to bottom, var(--accent), transparent);opacity:.4;width:1px;height:60px}.hero-fallback{z-index:1;background:radial-gradient(ellipse at 70% 50%, rgba(var(--accent-rgb), .06) 0%, transparent 50%), radial-gradient(ellipse at 30% 70%, rgba(var(--accent-rgb), .04) 0%, transparent 50%), var(--bg-deep);position:absolute;inset:0}@media (width<=768px){#hero{padding:100px var(--container-padding) 60px;justify-content:center;align-items:center;min-height:90vh}.hero-content{text-align:center;margin-left:0}.hero-ctas{justify-content:center}.hero-glow--1{width:300px;height:300px}.hero-glow--2{width:200px;height:200px}.hero-glow--3{width:150px;height:150px}}#about{padding:var(--section-padding) 0}.about-inner{max-width:800px}.about-label{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);visibility:hidden;margin-bottom:20px;font-size:13px;font-weight:500}.accent-line{background:var(--accent);transform-origin:0;width:60px;height:2px;box-shadow:0 0 10px rgba(var(--accent-rgb), .5);visibility:hidden;margin-bottom:40px}#about h2{color:var(--text-secondary);letter-spacing:-.01em;visibility:hidden;font-size:clamp(24px,3.5vw,38px);font-weight:400;line-height:1.5}#about h2 .text-accent{color:var(--accent);font-weight:600}#services{padding:var(--section-padding) 0}#services .eyebrow,#services h2{text-align:center;visibility:hidden}#services h2{margin-bottom:64px}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{visibility:hidden;padding:40px 32px;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s;overflow:hidden}.service-card:hover{box-shadow:0 0 30px rgba(var(--accent-rgb), .1), 0 20px 60px #0000004d;border-color:rgba(var(--accent-rgb), .15);transform:translateY(-4px)}.service-icon{background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .15);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:24px;transition:all .3s;display:flex}.service-icon svg{width:22px;height:22px;color:var(--accent)}.service-card:hover .service-icon{background:rgba(var(--accent-rgb), .15);box-shadow:0 0 20px rgba(var(--accent-rgb), .2)}.service-card h3{color:var(--text-primary);margin-bottom:12px}.service-card p{color:var(--text-secondary);font-size:14px;line-height:1.7}@media (width<=1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.services-grid{grid-template-columns:1fr}.service-card{padding:32px 24px}}#projects{padding:var(--section-padding) 0}#projects .eyebrow,#projects h2{text-align:center;visibility:hidden}#projects h2{margin-bottom:64px}.projects-grid{flex-direction:column;gap:32px;display:flex}.project-card{visibility:hidden;grid-template-columns:1fr 1fr;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s;display:grid;overflow:hidden}.project-card:hover{box-shadow:0 0 30px rgba(var(--accent-rgb), .08), 0 20px 60px #0000004d;border-color:rgba(var(--accent-rgb), .12);transform:translateY(-4px)}.project-card:nth-child(2n){direction:rtl}.project-card:nth-child(2n)>*{direction:ltr}.project-visual{background:rgba(var(--accent-rgb), .02);border-right:1px solid var(--glass-border);justify-content:center;align-items:center;padding:40px;display:flex}.project-card:nth-child(2n) .project-visual{border-right:none;border-left:1px solid var(--glass-border)}.project-visual-inner{width:100%;max-width:320px}.project-mockup{background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden}.mockup-bar{border-bottom:1px solid var(--glass-border);gap:6px;padding:12px 16px;display:flex}.mockup-bar span{background:#ffffff1a;border-radius:50%;width:8px;height:8px}.mockup-content{padding:20px 16px}.mockup-line{background:#ffffff0f;border-radius:3px;height:6px;margin-bottom:10px}.mockup-line.w80{width:80%}.mockup-line.w60{width:60%}.mockup-line.w40{width:40%}.mockup-grid-mini{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.mockup-block{background:rgba(var(--accent-rgb), .06);border:1px solid rgba(var(--accent-rgb), .08);border-radius:6px;height:40px}.mockup-flow{justify-content:center;align-items:center;gap:0;margin-bottom:16px;display:flex}.flow-node{background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .2);border-radius:8px;flex-shrink:0;width:32px;height:32px}.flow-connector{background:rgba(var(--accent-rgb), .2);width:32px;height:1px}.mockup-code{flex-direction:column;gap:8px;display:flex}.code-line{align-items:center;gap:8px;display:flex}.code-line.indent{padding-left:20px}.code-kw{background:rgba(var(--accent-rgb), .25);border-radius:3px;width:40px;height:6px;display:block}.code-fn{background:#ffffff1a;border-radius:3px;width:60px;height:6px;display:block}.code-str{background:#ffc86426;border-radius:3px;width:100px;height:6px;display:block}.code-var{background:rgba(var(--accent-rgb), .12);border-radius:3px;width:70px;height:6px;display:block}.project-info{flex-direction:column;justify-content:center;padding:48px 40px;display:flex}.project-info h3{margin-bottom:16px;font-size:26px}.project-info p{color:var(--text-secondary);margin-bottom:24px;font-size:15px;line-height:1.7}.project-tags{flex-wrap:wrap;gap:8px;display:flex}.tag{border-radius:var(--radius-btn);background:rgba(var(--accent-rgb), .06);border:1px solid rgba(var(--accent-rgb), .12);color:var(--accent);padding:6px 14px;font-size:12px;font-weight:500}@media (width<=768px){.project-card{grid-template-columns:1fr}.project-card:nth-child(2n){direction:ltr}.project-visual{border-right:none;border-bottom:1px solid var(--glass-border);padding:32px 24px}.project-card:nth-child(2n) .project-visual{border-left:none;border-bottom:1px solid var(--glass-border)}.project-info{padding:32px 24px}}#trusted{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);padding:80px 0}#trusted .eyebrow{text-align:center;visibility:hidden;margin-bottom:48px;display:block}.trusted-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(32px,6vw,80px);display:flex}.trusted-item{font-family:var(--font-display);color:var(--text-tertiary);letter-spacing:-.01em;visibility:hidden;font-size:clamp(16px,2vw,20px);font-weight:500;transition:color .3s}.trusted-item:hover{color:var(--text-secondary)}@media (width<=640px){.trusted-strip{gap:24px 40px}}#contact{padding:var(--section-padding) 0}.contact-wrapper{text-align:center;visibility:hidden;max-width:640px;margin:0 auto;padding:64px 48px;overflow:hidden}.contact-wrapper .eyebrow{visibility:inherit}.contact-wrapper h2{margin-bottom:20px}.contact-description{color:var(--text-secondary);margin-bottom:40px;font-size:15px;line-height:1.7}.contact-links{flex-direction:column;align-items:center;gap:16px;display:flex}.contact-link{border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .04);border:1px solid rgba(var(--accent-rgb), .08);color:var(--text-primary);justify-content:center;align-items:center;gap:12px;width:100%;max-width:320px;padding:16px 32px;font-size:15px;font-weight:500;transition:all .3s;display:inline-flex}.contact-link svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.contact-link:hover{background:rgba(var(--accent-rgb), .08);border-color:rgba(var(--accent-rgb), .2);box-shadow:0 0 30px rgba(var(--accent-rgb), .1);transform:translateY(-2px)}@media (width<=640px){.contact-wrapper{padding:48px 24px}}#footer{border-top:1px solid var(--glass-border);padding:40px 0}.footer-inner{justify-content:space-between;align-items:center;display:flex}.footer-logo{font-family:var(--font-display);font-size:16px;font-weight:600}.footer-copy{color:var(--text-tertiary);font-size:13px}@media (width<=640px){.footer-inner{text-align:center;flex-direction:column;gap:16px}}
