body{background-color:#0e0d0c;color:#e2e1eb}.glass-nav{background:#0e0d0ce0;backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.04)}.noise{position:fixed;inset:0;z-index:50;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.text-gradient{background:linear-gradient(135deg,#ff782c,#ffb694);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::selection{background:#ff782c33;color:#ffb694}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0e0d0c}::-webkit-scrollbar-thumb{background:#ff782c;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border-width:0}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.glow-blob{position:absolute;border-radius:50%;pointer-events:none;opacity:.15;transform:translateZ(0);box-shadow:0 0 60px currentColor,0 0 120px currentColor}.link-ul{position:relative}.link-ul:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:#ff782c;transition:width .3s}.link-ul:hover:after{width:100%}.marquee-wrap{overflow:hidden;display:flex}.marquee-inner{display:flex;width:max-content}.marquee-inner span{white-space:nowrap;flex-shrink:0}.star{color:#ff782c;font-size:14px}input:focus,textarea:focus{outline:none;border-color:#ff782c80!important;box-shadow:0 0 0 3px #ff782c1f}.trust-logo{opacity:.28;filter:grayscale(1);transition:all .3s;font-family:Newsreader,serif;font-size:1.1rem}.trust-logo:hover{opacity:.65;filter:grayscale(0)}.code-block{background:#0a0908;border:1px solid rgba(255,255,255,.06);border-radius:12px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.7;overflow:hidden}.code-header{background:#111110;border-bottom:1px solid rgba(255,255,255,.05);padding:10px 16px;display:flex;align-items:center;gap:8px}.code-dot{width:10px;height:10px;border-radius:50%}.code-body{padding:20px;overflow-x:auto}.tok-kw{color:#ffb694}.tok-fn{color:#ff782c}.tok-str{color:#a3e635}.tok-cm{color:#52525b;font-style:italic}.tok-tag{color:#38bdf8}.tok-attr{color:#fb923c}.tok-num{color:#c084fc}.tok-var{color:#e2e1eb}.tok-op{color:#94a3b8}.cursor-blink:after{content:"|";animation:blink 1s step-end infinite;color:#ff782c}.stack-card{background:#111110;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:24px;transition:all .4s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden}.stack-card:hover{border-color:#ff782c40;transform:translateY(-4px)}.stack-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,120,44,.4),transparent);opacity:0;transition:opacity .4s}.stack-card:hover:before{opacity:1}.service-card{background:#111110;border:1px solid rgba(255,255,255,.05);border-radius:20px;overflow:hidden;transition:all .5s cubic-bezier(.25,1,.5,1);position:relative}.service-card:hover{border-color:#ff782c40;transform:translateY(-6px)}.service-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,120,44,.4),transparent);opacity:0;transition:opacity .4s}.service-card:hover:after{opacity:1}.device-laptop{background:#1a1918;border:1px solid rgba(255,255,255,.08);border-radius:12px 12px 0 0;overflow:hidden}.device-bar{background:#0e0d0c;border-bottom:1px solid rgba(255,255,255,.05);padding:10px 14px;display:flex;align-items:center;gap:8px}.device-stand{height:16px;background:linear-gradient(to bottom,#1a1918,#111110);border-radius:0 0 4px 4px;border:1px solid rgba(255,255,255,.06);border-top:none}.device-base{height:8px;background:#0e0d0c;border-radius:0 0 12px 12px;border:1px solid rgba(255,255,255,.05);border-top:none;width:120%;margin-left:-10%}.metric-card{background:#111110;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:28px;transition:all .4s ease}.metric-card:hover{border-color:#ff782c40;transform:translateY(-4px)}.process-step{position:relative;padding-left:60px}.process-step:before{content:"";position:absolute;left:22px;top:46px;bottom:-32px;width:1px;background:linear-gradient(to bottom,rgba(255,120,44,.25),transparent)}.process-step:last-child:before{display:none}.process-num{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,120,44,.25);background:#ff782c0f;display:flex;align-items:center;justify-content:center;font-family:Newsreader,serif;font-size:16px;color:#ff782c}.pricing-card{background:#111110;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:40px;transition:all .4s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden}.pricing-card.featured{border-color:#ff782c66;background:linear-gradient(135deg,from-surface-low 0%,via-surface-low/30 100%)}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,120,44,.5),transparent);opacity:0;transition:opacity .4s ease}.pricing-card.featured:before{opacity:1}.pricing-card:hover{transform:translateY(-6px)}.testimonial-card{background:#111110;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:32px;transition:all .4s ease}.testimonial-card:hover{border-color:#ff782c33;transform:translateY(-4px)}.faq-item{background:#0e0d0c;border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden}.tech-badge{font-family:monospace;font-size:9px;padding:4px 8px;border-radius:4px;background:#ff782c1a;border:1px solid rgba(255,120,44,.2);color:#ff782c}.portfolio-item{background:#111110;border:1px solid rgba(255,255,255,.05);border-radius:20px;overflow:hidden;transition:all .4s ease;position:relative;cursor:pointer}.portfolio-item:hover{border-color:#ff782c40;transform:translateY(-4px)}.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0e0d0cf2,#0e0d0cb3);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;opacity:0;transition:opacity .3s ease}.portfolio-item:hover .portfolio-overlay{opacity:1}.skill-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.skill-fill{height:100%;background:linear-gradient(90deg,#ff782c,#ffb694);transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.16,1,.3,1)}.filter-btn{font-family:Manrope;font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:8px 16px;border-radius:100px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#a1a1aa;transition:all .3s ease;cursor:pointer}.filter-btn:hover{border-color:#ff782c4d;color:#e2e1eb}.filter-btn.active{background:#ff782c;border-color:#ff782c;color:#0e0d0c}.lightbox{position:fixed;inset:0;z-index:1000;background:#0e0d0cf2;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.lightbox.open{opacity:1;pointer-events:auto}.lightbox-content{max-width:90vw;max-height:90vh;position:relative}.lightbox-img{max-width:100%;max-height:80vh;border-radius:12px}.lightbox-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#e2e1eb;cursor:pointer;font-size:24px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ff782c33;border:none;color:#ff782c;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s}.lightbox-nav:hover{background:#ff782c66}.lightbox-prev{left:-60px}.lightbox-next{right:-60px}.grid-pattern{background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px}.score-ring{position:relative;width:80px;height:80px}.score-ring svg{transform:rotate(-90deg)}.score-ring .track{fill:none;stroke:#ffffff1a;stroke-width:6}.score-ring .fill{fill:none;stroke:#ff782c;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s ease}.score-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Newsreader,serif;font-size:18px;font-weight:300;color:#e2e1eb}.file-tag{font-family:monospace;font-size:9px;padding:4px 10px;border-radius:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#a1a1aa}.stat-number{font-family:Newsreader,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1}
