@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,300;1,9..40,400&display=swap);:root{--color-bg:#0e1117;--color-bg-raised:#151a22;--color-bg-card:#1a1f28;--color-surface:#1f2530;--color-text:#e2e4e8;--color-text-muted:#8a90a0;--color-accent:#7f9bb5;--color-accent-glow:rgba(127, 155, 181, 0.12);--color-accent-secondary:#6d8aaa;--color-coral:#7f9bb5;--color-pop:#ff6b6b;--color-pop-secondary:#e94f64;--color-border:rgba(255, 255, 255, 0.07);--font-display:'DM Sans',sans-serif;--font-body:'DM Sans',sans-serif;--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--nav-height:80px}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.7;overflow-x:hidden}::selection{background:var(--color-accent);color:var(--color-bg)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.container-wide{width:100%;max-width:1440px;margin:0 auto;padding:0 2rem}body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);display:flex;align-items:center;transition:background .4s ease,backdrop-filter .4s ease,box-shadow .4s ease}.nav.scrolled{background:rgba(14,17,23,.88);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px 0 var(--color-border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.nav-brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:var(--color-text);transition:opacity .3s ease}.nav-brand:hover{opacity:.8}.nav-brand .brand-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--color-pop),var(--color-pop-secondary));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--color-bg);font-weight:800}.nav-brand span{color:var(--color-pop)}.nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none}.nav-links a{font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);transition:color .3s ease;position:relative}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-accent);transition:width .3s var(--ease-out-expo)}.nav-links a:hover{color:var(--color-text)}.nav-links a:hover::after{width:100%}.nav-cta{font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.65rem 1.5rem;border:1px solid var(--color-pop);color:var(--color-pop);border-radius:100px;transition:all .3s ease}.nav-cta:hover{background:var(--color-pop);color:var(--color-bg);box-shadow:0 0 30px rgba(255,107,107,.15)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--color-text);border-radius:2px;transition:all .3s ease}.nav-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-mobile{display:none}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 50%,rgba(255,107,107,.08),transparent),radial-gradient(ellipse 60% 80% at 80% 30%,rgba(127,155,181,.1),transparent),radial-gradient(ellipse 50% 50% at 60% 70%,rgba(233,79,100,.06),transparent)}.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,var(--color-bg))}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(127,155,181,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(127,155,181,.12) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 10%,transparent 70%);animation:gridPulse 6s ease-in-out infinite}@keyframes gridPulse{0%,100%{opacity:.5}50%{opacity:1}}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:orbFloat 18s ease-in-out infinite;will-change:transform}.hero-orb-1{width:600px;height:600px;background:var(--color-pop);opacity:.15;top:-5%;left:-5%}.hero-orb-2{width:500px;height:500px;background:var(--color-accent);opacity:.12;bottom:-10%;right:-5%;animation-delay:-6s}.hero-orb-3{width:350px;height:350px;background:var(--color-pop-secondary);opacity:.1;top:50%;left:40%;animation-delay:-12s}@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(60px,-40px) scale(1.1)}50%{transform:translate(-30px,50px) scale(.95)}75%{transform:translate(40px,20px) scale(1.05)}}.hero::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(255,107,107,.06) 45%,rgba(127,155,181,.08) 50%,rgba(255,107,107,.06) 55%,transparent 70%);animation:sweepLight 8s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes sweepLight{0%{transform:translateX(0)}100%{transform:translateX(400%)}}.hero-content{position:relative;z-index:1;max-width:820px;padding-top:var(--nav-height)}.hero-label{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5rem;padding:.5rem 1rem;border:1px solid rgba(127,155,181,.2);border-radius:100px;background:rgba(127,155,181,.05)}.hero-label .pulse-dot{width:6px;height:6px;background:var(--color-accent);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(127,155,181,.4)}50%{opacity:.7;box-shadow:0 0 0 8px rgba(127,155,181,0)}}.hero h1{font-family:var(--font-display);font-size:clamp(2.8rem, 6vw, 5.5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:1.5rem}.hero h1 .gradient-text{background:linear-gradient(135deg,var(--color-pop),var(--color-pop-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-typewriter{font-family:var(--font-display);font-size:clamp(1.2rem, 2.5vw, 1.8rem);font-weight:500;color:var(--color-text-muted);margin-bottom:1.5rem;min-height:2.2em}.hero-typewriter .txt{border-right:2px solid var(--color-accent);padding-right:2px;animation:blink 1s step-end infinite}@keyframes blink{50%{border-color:transparent}}.hero-description{font-size:1.15rem;color:var(--color-text-muted);max-width:560px;line-height:1.8;margin-bottom:2.5rem}.hero-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.btn-primary-glow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:1rem 2rem;background:var(--color-pop);color:var(--color-bg);border:none;border-radius:100px;cursor:pointer;transition:all .3s ease;position:relative}.btn-primary-glow::before{content:'';position:absolute;inset:-2px;border-radius:100px;background:var(--color-pop);filter:blur(20px);opacity:0;transition:opacity .3s ease;z-index:-1}.btn-primary-glow:hover{transform:translateY(-2px);box-shadow:0 10px 40px rgba(255,107,107,.25)}.btn-primary-glow:hover::before{opacity:.4}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:1rem 2rem;background:0 0;color:var(--color-text);border:1px solid var(--color-border);border-radius:100px;cursor:pointer;transition:all .3s ease}.btn-ghost:hover{border-color:var(--color-text-muted);transform:translateY(-2px)}.btn-arrow{transition:transform .3s var(--ease-spring)}.btn-ghost:hover .btn-arrow,.btn-primary-glow:hover .btn-arrow{transform:translateX(4px)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}.reveal-delay-5{transition-delay:0.5s}.reveal-delay-6{transition-delay:0.6s}.hero-reveal{opacity:0;transform:translateY(30px);animation:heroReveal .9s var(--ease-out-expo) forwards}.hero-reveal:first-child{animation-delay:.2s}.hero-reveal:nth-child(2){animation-delay:.35s}.hero-reveal:nth-child(3){animation-delay:.5s}.hero-reveal:nth-child(4){animation-delay:.65s}.hero-reveal:nth-child(5){animation-delay:.8s}.hero-reveal:nth-child(6){animation-delay:.95s}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}.section{padding:8rem 0;position:relative;overflow:hidden}#about::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 90% 20%,rgba(255,107,107,.07),transparent),radial-gradient(ellipse 50% 60% at 10% 80%,rgba(127,155,181,.06),transparent);pointer-events:none}#contact::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 50% 100%,rgba(255,107,107,.06),transparent),radial-gradient(ellipse 60% 50% at 80% 30%,rgba(127,155,181,.05),transparent);pointer-events:none}.section-label{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5rem}.section-label::before{content:'';width:30px;height:1px;background:var(--color-accent)}.section-title{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3.2rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.5rem}.section-subtitle{font-size:1.1rem;color:var(--color-text-muted);max-width:600px;line-height:1.8}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-top:4rem}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}.stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:1.75rem;transition:all .4s ease}.stat-card:hover{border-color:rgba(127,155,181,.15);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.3)}.stat-number{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--color-pop);line-height:1;margin-bottom:.5rem}.stat-label{font-size:.85rem;color:var(--color-text-muted);letter-spacing:.02em}.about-visual{position:relative}.about-visual-inner{position:relative;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:24px;padding:3rem;overflow:hidden}.about-visual-inner::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:conic-gradient(from 180deg,transparent,var(--color-accent),transparent 30%);animation:visualRotate 10s linear infinite;opacity:.03}@keyframes visualRotate{to{transform:rotate(360deg)}}.tech-stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative;z-index:1}.tech-item{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.25rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;font-size:.8rem;font-weight:500;color:var(--color-text-muted);transition:all .3s ease}.tech-item:hover{border-color:var(--color-pop);color:var(--color-text);transform:translateY(-2px)}.tech-item svg{width:28px;height:28px;stroke:var(--color-pop);stroke-width:1.5;fill:none}.services-section{background:var(--color-bg-raised);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);overflow:hidden}.services-section::before{content:'';position:absolute;inset:-50%;background:repeating-linear-gradient(-45deg,transparent,transparent 80px,rgba(127,155,181,.03) 80px,rgba(127,155,181,.03) 81px);animation:diagonalSlide 20s linear infinite;pointer-events:none}.services-section::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 50% at 20% 50%,rgba(255,107,107,.06),transparent),radial-gradient(ellipse 50% 50% at 80% 50%,rgba(127,155,181,.06),transparent);pointer-events:none}@keyframes diagonalSlide{0%{transform:translate(0,0)}100%{transform:translate(113px,113px)}}.services-header{text-align:center;max-width:650px;margin:0 auto 4rem}.services-header .section-label{justify-content:center}.services-header .section-label::before{display:none}.services-header .section-subtitle{margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;padding:2.5rem 2rem;transition:all .4s var(--ease-out-expo);position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:0;transition:opacity .4s ease}.service-card:hover{border-color:rgba(127,155,181,.12);transform:translateY(-6px);box-shadow:0 30px 80px rgba(0,0,0,.4)}.service-card:hover::before{opacity:1}.service-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative}.service-icon svg{width:26px;height:26px;stroke-width:1.5;fill:none;position:relative;z-index:1}.service-icon-ai{background:rgba(255,107,107,.08)}.service-icon-ai svg{stroke:var(--color-pop)}.service-icon-auto{background:rgba(233,79,100,.08)}.service-icon-auto svg{stroke:var(--color-pop-secondary)}.service-icon-web{background:rgba(255,107,107,.08)}.service-icon-web svg{stroke:var(--color-pop)}.service-icon-mobile{background:rgba(255,107,107,.08)}.service-icon-mobile svg{stroke:var(--color-pop)}.service-icon-cloud{background:rgba(233,79,100,.08)}.service-icon-cloud svg{stroke:var(--color-pop-secondary)}.service-icon-data{background:rgba(255,107,107,.08)}.service-icon-data svg{stroke:var(--color-pop)}.service-card h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin-bottom:.75rem;color:var(--color-text)}.service-card p{font-size:.92rem;color:var(--color-text-muted);line-height:1.7}.service-tag{display:inline-block;margin-top:1.25rem;font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);opacity:0;transform:translateY(8px);transition:all .3s ease}.service-card:hover .service-tag{opacity:1;transform:translateY(0)}.cta-section{position:relative;padding:10rem 0;overflow:hidden}.cta-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(255,107,107,.1),transparent 60%),radial-gradient(ellipse 80% 40% at 30% 30%,rgba(127,155,181,.08),transparent),radial-gradient(ellipse 80% 40% at 70% 70%,rgba(233,79,100,.06),transparent);animation:ctaPulse 6s ease-in-out infinite alternate}@keyframes ctaPulse{0%{opacity:.8}100%{opacity:1}}.cta-border-top{position:absolute;top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,var(--color-pop),var(--color-accent),transparent);opacity:.5}.cta-shape{position:absolute;border:1px solid rgba(255,107,107,.15);border-radius:50%;pointer-events:none}.cta-shape-1{width:300px;height:300px;top:-80px;right:-60px;animation:shapeFloat 15s ease-in-out infinite}.cta-shape-2{width:200px;height:200px;bottom:-40px;left:-30px;border-color:rgba(127,155,181,.12);animation:shapeFloat 12s ease-in-out infinite reverse}.cta-shape-3{width:120px;height:120px;top:30%;right:15%;border-color:rgba(233,79,100,.1);border-radius:16px;transform:rotate(45deg);animation:shapeRotate 20s linear infinite}@keyframes shapeFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,30px)}}@keyframes shapeRotate{0%{transform:rotate(45deg)}100%{transform:rotate(405deg)}}.cta-content{text-align:center;position:relative;z-index:1}.cta-content .section-title{font-size:clamp(2.5rem, 5vw, 4rem);margin-bottom:1.5rem}.cta-content .section-subtitle{margin:0 auto 2.5rem;max-width:500px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.contact-info-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:20px;padding:2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem;transition:all .3s ease}.contact-info-card:hover{border-color:rgba(127,155,181,.12);transform:translateY(-4px)}.contact-icon-wrap{width:48px;height:48px;min-width:48px;border-radius:12px;background:rgba(255,107,107,.06);display:flex;align-items:center;justify-content:center}.contact-icon-wrap svg{width:22px;height:22px;stroke:var(--color-pop);stroke-width:1.5;fill:none}.contact-info-card h4{font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:.35rem}.contact-info-card p{font-size:.9rem;color:var(--color-text-muted)}.contact-info-card a{color:var(--color-pop);transition:opacity .3s ease}.contact-info-card a:hover{opacity:.8}.footer{border-top:1px solid var(--color-border);padding:3rem 0}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-brand{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--color-text-muted)}.footer-brand span{color:var(--color-pop)}.footer-links{display:flex;gap:2rem;list-style:none}.footer-links a{font-size:.85rem;color:var(--color-text-muted);transition:color .3s ease}.footer-links a:hover{color:var(--color-accent)}.footer-copy{font-size:.8rem;color:var(--color-text-muted);opacity:.6}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}}@media (max-width:768px){.section{padding:5rem 0}.nav-cta-desktop,.nav-links{display:none}.nav-toggle{display:flex}.nav-mobile{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(14,17,23,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;z-index:999;opacity:0;pointer-events:none;transition:opacity .4s ease}.nav-mobile.open{opacity:1;pointer-events:all}.nav-mobile a{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-text);letter-spacing:-.01em;transition:color .3s ease}.nav-mobile a:hover{color:var(--color-accent)}.services-grid{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:flex-start}.about-stats{grid-template-columns:1fr 1fr}.footer-inner{flex-direction:column;gap:1.5rem;text-align:center}.cta-section{padding:6rem 0}}@media (max-width:480px){.container{padding:0 1.25rem}.about-stats{grid-template-columns:1fr}.stat-card{text-align:center}}