.hover-glow,body{position:relative}.card-title,.hero-title,.section-title,.service-title,.stat-number{font-family:'Space Grotesk',sans-serif}.code-title,.hero-container,.section-header,.stat-item,.story-text{text-align:center}.code-content,.code-window,.hero,.hero-bg,.phone-screen,.triade-card{overflow:hidden}.social-feed-scroll,html{overflow-x:hidden;scroll-behavior:smooth}.card-shine,.cta-glow,.cta-particles,.grid-overlay,.hero-visual,.hero::after,.holographic-overlay,.number-glow,.testimonial-glow,.weby-chat-container{pointer-events:none}.btn,.card-link,.footer-column a,.logo,.nav-link,.skip-to-content{text-decoration:none}.card-link,.gradient-text,.logo-letter,.number-value,.stat-number{-webkit-text-fill-color:transparent}.post-time,.tool-label{text-transform:uppercase}*{margin:0;padding:0;box-sizing:border-box}:root{--primary:#b8860b;--primary-dark:#8b6914;--primary-light:#daa520;--primary-glow:rgba(184, 134, 11, 0.3);--secondary:#8b1538;--secondary-light:#a91d47;--secondary-glow:rgba(139, 21, 56, 0.3);--accent:#cd853f;--accent-light:#deb887;--dark:#0a0a0a;--dark-light:#141414;--dark-medium:#1a1a1a;--dark-surface:#222222;--gray-900:#1a1a1a;--gray-800:#2d2d2d;--gray-700:#404040;--gray-600:#525252;--gray-500:#6b6b6b;--gray-400:#8a8a8a;--gray-300:#a3a3a3;--gray-200:#c4c4c4;--gray-100:#e5e5e5;--gray:#6b6b6b;--gray-light:#c4b5a0;--text-primary:#faf8f3;--text-secondary:#c4b5a0;--text-muted:#8a8a8a;--white:#faf8f3;--gradient-gold:linear-gradient(135deg, #b8860b 0%, #daa520 50%, #cd853f 100%);--gradient-luxury:linear-gradient(135deg, #b8860b 0%, #8b1538 100%);--gradient-dark:linear-gradient(180deg, #0a0a0a 0%, #141414 100%);--gradient-glass:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);--gradient-text:linear-gradient(90deg, #daa520 0%, #b8860b 50%, #cd853f 100%);--gradient-1:linear-gradient(135deg, #b8860b 0%, #8b1538 100%);--gradient-2:linear-gradient(135deg, #8b1538 0%, #b8860b 100%);--gradient-3:linear-gradient(135deg, #daa520 0%, #cd853f 100%);--font-display:'Inter',-apple-system,sans-serif;--font-heading:'Inter',-apple-system,sans-serif;--font-body:'Inter',-apple-system,sans-serif;--font-mono:'JetBrains Mono','Fira Code',monospace;--text-xs:clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);--text-sm:clamp(0.875rem, 0.8rem + 0.35vw, 1rem);--text-base:clamp(1rem, 0.9rem + 0.5vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + 0.6vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--text-3xl:clamp(1.875rem, 1.5rem + 2vw, 2.5rem);--text-4xl:clamp(2.25rem, 1.8rem + 2.5vw, 3.5rem);--text-5xl:clamp(3rem, 2rem + 4vw, 5rem);--text-6xl:clamp(3.75rem, 2.5rem + 5vw, 6rem);--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-sm:clamp(3rem, 5vw, 5rem);--section-md:clamp(5rem, 8vw, 8rem);--section-lg:clamp(6rem, 10vw, 10rem);--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.15),0 2px 4px -2px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.2),0 4px 6px -4px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.25),0 8px 10px -6px rgba(0, 0, 0, 0.1);--shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.4);--shadow-glow-gold:0 0 30px rgba(184, 134, 11, 0.3),0 0 60px rgba(184, 134, 11, 0.1);--shadow-glow-bordeaux:0 0 30px rgba(139, 21, 56, 0.3),0 0 60px rgba(139, 21, 56, 0.1);--duration-instant:50ms;--duration-fast:150ms;--duration-normal:300ms;--duration-slow:500ms;--duration-slower:700ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, 0.2, 1);--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--ease-bounce:cubic-bezier(0.68, -0.55, 0.265, 1.55);--ease-elastic:cubic-bezier(0.68, -0.6, 0.32, 1.6);--ease-smooth:cubic-bezier(0.25, 0.1, 0.25, 1);--spring:cubic-bezier(0.175, 0.885, 0.32, 1.275)}@keyframes scaleIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text}.glass{background:rgba(255,255,255,.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}.btn-secondary,.feed-post,.hero-badge,.visual-card{backdrop-filter:blur(10px)}.hover-glow{transition:all var(--duration-normal) var(--ease-smooth)}.hover-glow::after{content:'';position:absolute;inset:-2px;background:var(--gradient-gold);border-radius:inherit;opacity:0;z-index:-1;filter:blur(15px);transition:opacity var(--duration-normal) var(--ease-smooth)}.nav,.nav.scrolled{background:#000!important}.design-tool:hover::before,.hover-glow:hover::after{opacity:.5}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--dark);color:var(--white);line-height:1.6;overflow-x:hidden}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:1px solid rgba(184,134,11,.2);box-shadow:0 4px 20px rgba(0,0,0,.3),0 0 40px rgba(184,134,11,.1),inset 0 -1px 0 rgba(184,134,11,.15);transition:box-shadow .3s,border-bottom .3s}.hero,.nav-link{position:relative}.nav.scrolled{box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 60px rgba(184,134,11,.15),inset 0 -1px 0 rgba(184,134,11,.2);border-bottom:1px solid rgba(184,134,11,.3)}.nav-container{display:flex;justify-content:space-between;align-items:center;height:80px}.logo{display:flex;align-items:center;transition:opacity .3s}.hero,.nav-menu{align-items:center}.logo:hover{opacity:.9}.logo-image{height:45px;width:auto;object-fit:contain;background:#000}.nav-cta,.nav-link::after{background:var(--gradient-1)}.logo-novis,.logo-web,.nav-cta::after{display:none}.nav-menu{display:flex;list-style:none;gap:2.5rem}.nav-link{color:var(--gray-light);font-weight:500;font-size:.95rem;transition:color .3s}.nav-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;transition:width .3s}.nav-link:hover::after,.service-section:hover .service-title::after{width:100%}.nav-cta{padding:.6rem 1.5rem;border-radius:50px;color:var(--white)!important}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(99,102,241,.3)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer}.gradient-text,.orb-1{background:var(--gradient-1)}.nav-toggle span{width:25px;height:2px;background:var(--white);transition:.3s}.hero{min-height:100vh;display:flex;justify-content:center;padding-top:80px}.hero-bg{position:absolute;inset:0}.gradient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3;animation:20s ease-in-out infinite float}.orb-1{width:600px;height:600px;top:-200px;right:-200px;animation-delay:0s}.orb-2{width:500px;height:500px;background:var(--gradient-2);bottom:-150px;left:-150px;animation-delay:5s}.orb-3{width:400px;height:400px;background:var(--gradient-3);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:10s}.phone-notch,.scroll-indicator{left:50%;transform:translateX(-50%)}@keyframes float{0%,100%{transform:translateY(0);transform:translate(0,0) scale(1)}50%{transform:translateY(-10px)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-50px,50px) scale(.9)}}.hero-container{position:relative;z-index:1}.hero-content{max-width:900px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.2rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50px;font-size:.9rem;margin-top:3rem;margin-bottom:2rem;animation:.8s fadeInUp}.btn-full,.hero-cta{justify-content:center}.badge-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.hero-title{font-size:clamp(2.5rem, 6vw, 4.5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;animation:.8s .2s backwards fadeInUp}.gradient-text{-webkit-background-clip:text;background-clip:text;display:inline-block}.hero-subtitle{font-size:clamp(1rem, 2vw, 1.25rem);color:var(--gray-light);margin-bottom:3rem;line-height:1.8;animation:.8s .4s backwards fadeInUp}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;animation:.8s .6s backwards fadeInUp}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:50px;font-weight:600;transition:.3s;border:none;font-size:1rem}.btn-primary{background:var(--gradient-1);color:var(--white);box-shadow:0 10px 30px rgba(99,102,241,.3)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(99,102,241,.4)}.btn-secondary{background:rgba(255,255,255,.05);color:var(--white);border:1px solid rgba(255,255,255,.1)}.btn-secondary:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}.btn-large{padding:1.2rem 2.5rem;font-size:1.1rem}.btn-full{width:100%}.hero-stats{display:flex;justify-content:center;gap:4rem;margin-top:5rem;animation:.8s .8s backwards fadeInUp}.stat-number{font-size:3rem;font-weight:700;background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;line-height:1;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:var(--gray-light)}.scroll-indicator{position:absolute;bottom:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--gray-light);font-size:.85rem;animation:1s 1s backwards fadeIn;z-index:5}.code-content,.mockup-phone,section{position:relative}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--primary),transparent);animation:2s infinite scrollDown}@keyframes scrollDown{0%{transform:translateY(0);opacity:0}50%{opacity:1}100%{transform:translateY(20px);opacity:0}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}section{padding:8rem 0}.section-header{max-width:800px;margin:0 auto 5rem}.section-tag{display:inline-block;padding:.5rem 1rem;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:50px;color:var(--primary-light);font-size:.9rem;font-weight:600;margin-bottom:1.5rem}.section-title{font-size:clamp(2rem, 4vw, 3.5rem);font-weight:800;margin-bottom:1.5rem;line-height:1.2}.section-subtitle{font-size:1.2rem;color:var(--gray-light);line-height:1.8}.triade{background:linear-gradient(180deg,var(--dark) 0,var(--dark-light) 100%)}.triade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.triade-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:3rem 2rem;transition:.4s}.triade-card::before{content:'';position:absolute;inset:0;background:var(--gradient-1);opacity:0;transition:opacity .4s}.btn-primary::before,.social-post::after{transition:width .6s,height .6s;border-radius:50%}.triade-card:hover::before{opacity:.05}.triade-card:hover{transform:translateY(-10px);border-color:rgba(99,102,241,.3);box-shadow:0 20px 40px rgba(99,102,241,.2)}.card-icon{width:80px;height:80px;background:rgba(99,102,241,.1);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;color:var(--primary-light);transition:.4s}.triade-card:hover .card-icon{background:var(--gradient-1);color:var(--white);transform:scale(1.1) rotate(5deg)}.card-title{font-size:1.8rem;font-weight:700;margin-bottom:1rem}.card-description{color:var(--gray-light);margin-bottom:2rem;line-height:1.7}.card-link,.service-tag{color:var(--primary-light);font-weight:600}.card-link{display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s}.card-link:hover{gap:1rem}.service-section{background:var(--dark)}.service-section:nth-child(2n){background:var(--dark-light)}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.service-layout.reverse{direction:rtl}.service-layout.reverse>*{direction:ltr}.service-tag{display:inline-block;font-size:.9rem;margin-bottom:1rem;letter-spacing:1px}.service-title{font-size:clamp(2rem, 3vw, 3rem);font-weight:800;margin-bottom:1.5rem;line-height:1.2}.code-content,.code-title{font-family:'Courier New',monospace}.service-description{font-size:1.1rem;color:var(--gray-light);margin-bottom:2rem;line-height:1.8}.service-features{list-style:none;margin-bottom:2rem}.service-features li{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;color:var(--gray-light)}.service-features svg{flex-shrink:0;color:var(--accent);margin-top:2px}.service-process{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:3rem}.process-item{padding:.8rem 1.5rem;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);border-radius:50px;font-weight:600;font-size:.9rem;color:var(--primary-light)}.process-arrow{color:var(--gray);font-size:1.5rem}.visual-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:3rem}.code-window{background:var(--dark-light);border-radius:12px;box-shadow:var(--shadow-2xl)}.code-header{background:rgba(255,255,255,.05);padding:1rem;display:flex;gap:.5rem;align-items:center}.code-header span{width:12px;height:12px;border-radius:50%;background:var(--gray)}.code-header span:first-child{background:#ff5f56}.code-header span:nth-child(2){background:#ffbd2e}.code-header span:nth-child(3){background:#27c93f}.code-title{flex:1;font-size:.85rem;color:var(--gray-light)}.code-content{padding:2rem;font-size:.95rem;height:280px;max-height:280px}.code-typing-area{white-space:pre-wrap;line-height:1.8;max-height:240px;overflow:hidden}.code-cursor{display:inline-block;width:2px;height:1.2em;background:var(--primary);animation:1s step-end infinite blink;margin-left:2px;vertical-align:text-bottom}@keyframes blink{0%,50%{opacity:1}100%,51%{opacity:0}}.code-line{margin-bottom:.8rem;animation:.5s forwards typeIn;opacity:0}.code-line:first-child,.service-features li:nth-child(2),.typing-dot:nth-child(2){animation-delay:.2s}.code-line:nth-child(2),.service-features li:nth-child(4),.typing-dot:nth-child(3){animation-delay:.4s}.code-line:nth-child(3){animation-delay:.6s}@keyframes typeIn{to{opacity:1}}.code-tag{color:#ec4899}.code-attr{color:#14b8a6}.code-value{color:#f59e0b}.design-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;height:300px}.design-element{border-radius:16px;background:var(--gradient-1);animation:3s ease-in-out infinite designFloat}.design-element.element-1{grid-column:1/2;grid-row:1/2;animation-delay:0s}.design-element.element-2{grid-column:2/3;grid-row:1/3;background:var(--gradient-2);animation-delay:.5s}.design-element.element-3{grid-column:1/2;grid-row:2/3;background:var(--gradient-3);animation-delay:1s}@keyframes designFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.social-mockup{display:flex;justify-content:center;align-items:center;min-height:400px}.mockup-phone{width:280px;height:500px;background:linear-gradient(145deg,rgba(26,26,26,.8),rgba(13,13,13,.9));border-radius:40px;padding:12px;box-shadow:0 0 0 8px rgba(184,134,11,.1),0 20px 60px rgba(0,0,0,.5),inset 0 0 20px rgba(184,134,11,.15);animation:6s ease-in-out infinite phoneFloat}.phone-notch,.phone-screen{background:rgba(15,23,42,.95)}@keyframes phoneFloat{0%,100%{transform:translateY(0) rotateY(0)}50%{transform:translateY(-10px) rotateY(5deg)}}.phone-notch{position:absolute;top:0;width:120px;height:24px;border-radius:0 0 20px 20px;z-index:10}.phone-screen{width:100%;height:100%;border-radius:32px;position:relative}.social-feed-scroll{height:100%;overflow-y:auto;padding:16px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;-ms-overflow-style:none;scroll-snap-type:y proximity}.social-feed-scroll::-webkit-scrollbar{width:0;display:none}.feed-post{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;margin-bottom:12px;transition:.3s;scroll-snap-align:start;scroll-margin-top:8px}.avatar-ring,.post-avatar{border-radius:50%;background:var(--gradient-1)}.feed-post:hover{background:rgba(255,255,255,.04);border-color:rgba(184,134,11,.3);transform:translateX(-4px);box-shadow:0 8px 24px rgba(184,134,11,.15)}.cta-section,.post-actions{border-bottom:1px solid rgba(255,255,255,.05)}@keyframes slideInFeed{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.post-header{display:flex;align-items:center;padding:12px;gap:10px}.post-avatar{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--white)}.avatar-ring{position:absolute;inset:-3px;opacity:.5;animation:2s ease-in-out infinite ringPulse}@keyframes ringPulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.message-content,.post-info{flex:1}.image-overlay,.story-header{align-items:center;display:flex}.post-username{font-size:.85rem;font-weight:600;color:var(--white)}.post-location{font-size:.75rem;color:var(--gray-light)}.post-menu{font-size:1.2rem;color:var(--gray-light);cursor:pointer}.post-image{position:relative;height:180px;background:var(--gradient-1);overflow:hidden}.image-placeholder{width:100%;height:100%;position:relative}.image-overlay{position:absolute;inset:0;justify-content:center;background:rgba(0,0,0,.3);backdrop-filter:blur(5px)}.image-icon{font-size:3rem;animation:3s ease-in-out infinite iconFloat}@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.post-actions{display:flex;justify-content:space-between;padding:12px}.action-left,.action-right{display:flex;gap:12px}.action-icon{font-size:1.2rem;cursor:pointer;transition:transform .2s}.action-icon:hover{transform:scale(1.2)}.post-likes{padding:8px 12px;font-size:.85rem;color:var(--white)}.post-caption{padding:0 12px 8px;font-size:.85rem;color:var(--gray-light)}.post-caption strong{color:var(--white);margin-right:4px}.caption-more{color:var(--gray);cursor:pointer}.post-comments{padding:0 12px 8px;font-size:.8rem;color:var(--gray);cursor:pointer}.post-time{padding:0 12px 12px;font-size:.75rem;color:var(--gray)}.social-story{position:relative;height:120px;border-radius:16px;overflow:hidden;background:var(--gradient-2);animation:.6s .2s backwards slideInFeed}.story-ring{position:absolute;inset:-2px;border-radius:16px;background:var(--gradient-1);opacity:.3;animation:3s ease-in-out infinite storyPulse}@keyframes storyPulse{0%,100%{opacity:.3}50%{opacity:.6}}.story-content{position:relative;height:100%;padding:12px;display:flex;flex-direction:column;justify-content:space-between}.story-header{gap:8px}.story-avatar{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.story-username{font-size:.8rem;font-weight:600;flex:1}.reel-content,.social-reel{align-items:center;display:flex}.reel-audio,.story-time{font-size:.75rem;opacity:.8}.story-emoji{font-size:2rem;margin-bottom:8px}.story-title{font-size:.9rem;font-weight:600}.social-reel{position:relative;height:100px;border-radius:16px;background:var(--gradient-3);overflow:hidden;justify-content:space-between;padding:16px;animation:.6s .4s backwards slideInFeed}.contact-form,.number-item{border:1px solid rgba(255,255,255,.05)}.reel-content{gap:12px}.reel-icon{font-size:2rem;animation:2s ease-in-out infinite iconPulse}@keyframes iconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.reel-views{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600}.reel-info{text-align:right}.cta-content,.footer-bottom,.number-item,.tech-item{text-align:center}.reel-title{font-size:.9rem;font-weight:600;margin-bottom:4px}.contact-title,.cta-title{font-weight:800;font-family:'Space Grotesk',sans-serif}@media (max-width:768px){.logo-image{height:35px}.social-feed{max-height:400px}.post-image{height:140px}.social-story{height:100px}.social-reel{height:80px}.mockup-phone{width:260px;height:450px;margin:0 auto}.social-mockup{width:100%;display:flex;justify-content:center}}.cta-section{background:linear-gradient(135deg,rgba(99,102,241,.1) 0,rgba(236,72,153,.1) 100%);border-top:1px solid rgba(255,255,255,.05)}.cta-content{max-width:700px;margin:0 auto}.cta-title{font-size:clamp(2rem, 4vw, 3rem);margin-bottom:1rem;line-height:1.2}.cta-subtitle{font-size:1.2rem;color:var(--gray-light);margin-bottom:2.5rem}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;align-items:start}.contact-title{font-size:3rem;margin-bottom:1.5rem}.contact-description{font-size:1.1rem;color:var(--gray-light);margin-bottom:3rem;line-height:1.8}.contact-details{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:center;gap:1rem;color:var(--gray-light)}.contact-item svg,.footer-column a:hover{color:var(--primary-light)}.contact-form{background:rgba(255,255,255,.02);border-radius:24px;padding:3rem}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{width:100%;padding:1rem 1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--white);font-family:inherit;font-size:1rem;transition:.3s}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--primary);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(99,102,241,.2),0 0 20px rgba(99,102,241,.3)}.footer,.footer-bottom{border-top:1px solid rgba(255,255,255,.05)}.form-group textarea{resize:vertical;min-height:120px}.footer{background:var(--dark-light);padding:4rem 0 2rem}.footer-content{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;margin-bottom:3rem}.footer-brand p{color:var(--gray-light);margin-top:1rem}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-column h3{font-weight:600;margin-bottom:1rem;font-size:1.1rem}.footer-column a{display:block;color:var(--gray-light);margin-bottom:.8rem;transition:color .3s}.footer-bottom{padding-top:2rem;color:#9a9a9a;font-size:.9rem}@media (max-width:1024px){.contact-layout,.service-layout{grid-template-columns:1fr;gap:3rem}.service-layout.reverse{direction:ltr}}@media (max-width:768px){.nav-menu{position:fixed;top:80px;left:-100%;width:100%;height:calc(100vh - 80px);background:var(--dark);flex-direction:column;justify-content:flex-start;padding:2rem;transition:left .4s cubic-bezier(.16, 1, .3, 1);z-index:1002;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.5)}.nav-menu.active{left:0}.nav-menu li{width:100%;opacity:0;transform:translateX(-20px);transition:opacity .3s,transform .3s}.nav-menu.active li{opacity:1;transform:translateX(0)}.nav-menu.active li:first-child{transition-delay:0.1s}.nav-menu.active li:nth-child(2){transition-delay:0.15s}.nav-menu.active li:nth-child(3){transition-delay:0.2s}.nav-menu.active li:nth-child(4){transition-delay:0.25s}.nav-menu.active li:nth-child(5){transition-delay:0.3s}.nav-menu.active li:nth-child(6){transition-delay:0.35s}.nav-link{display:block;padding:.8rem 0;font-size:1.3rem;border-bottom:1px solid rgba(255,255,255,.05)}.nav-cta{margin-top:.5rem;text-align:center;display:inline-block;width:auto}.nav-toggle{display:flex}.hero-stats{gap:2rem;flex-wrap:wrap}.stat-number{font-size:2.5rem}.stat-label{font-size:.85rem}.footer-content,.footer-links,.triade-grid{grid-template-columns:1fr}section{padding:5rem 0}.hero-badge{margin-top:2rem}.hero-title{font-size:clamp(2rem, 8vw, 3rem)}.hero-subtitle{font-size:1rem}#particlesCanvas{opacity:.5}.grid-overlay{opacity:.5;background-size:30px 30px}.scroll-indicator{display:none}.social-section .service-layout{display:flex;flex-direction:column;align-items:center;text-align:center}.social-section .service-visual{width:100%;display:flex;justify-content:center;order:1}.social-section .service-content{width:100%;text-align:center;order:2}.social-section .service-features{text-align:left;display:inline-block}.social-section .service-features li{justify-content:flex-start}}.number-item:hover,.tech-item:hover,.testimonial-card:hover{border-color:rgba(99,102,241,.3)}@media (max-width:480px){.mockup-phone{width:240px;height:420px}.hero-cta{flex-direction:column;width:100%}.btn{width:100%;justify-content:center}.hero-stats{flex-direction:column;gap:2rem}.floating-card{padding:.6rem .8rem;font-size:.7rem}.stat-number{font-size:2rem}.orb-1{width:300px;height:300px}.orb-2{width:250px;height:250px}.orb-3{width:200px;height:200px}}#particlesCanvas,.card-shine,.hero-visual{width:100%;height:100%}#particlesCanvas{position:absolute;top:0;left:0;z-index:0}.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 1px);background-size:50px 50px;animation:20s linear infinite gridMove}@keyframes gridMove{0%{transform:translate(0,0)}100%{transform:translate(50px,50px)}}.glitch{position:relative;animation:5s infinite glitchAnimation}.glitch::after,.glitch::before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:inherit;-webkit-background-clip:text;background-clip:text}.glitch::before{animation:3s infinite glitchTop;clip-path:polygon(0 0,100% 0,100% 33%,0 33%);-webkit-text-stroke:2px rgba(236,72,153,0.8)}.glitch::after{animation:2.5s infinite glitchBottom;clip-path:polygon(0 67%,100% 67%,100% 100%,0 100%);-webkit-text-stroke:2px rgba(20,184,166,0.8)}@keyframes glitchTop{0%,100%,90%{transform:translate(0)}92%{transform:translate(-2px,-2px)}94%{transform:translate(2px,2px)}}@keyframes glitchBottom{0%,100%,90%{transform:translate(0)}91%{transform:translate(2px,2px)}93%{transform:translate(-2px,-2px)}}@keyframes glitchAnimation{0%,100%,90%,92%{opacity:1}91%{opacity:.8}93%{opacity:.9}}.hero-visual{position:absolute;top:0;left:0;z-index:0}.floating-card{position:absolute;padding:1rem 1.5rem;background:rgba(255,255,255,.05);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;font-weight:600;font-size:.9rem;box-shadow:0 20px 40px rgba(0,0,0,.3);animation:6s ease-in-out infinite floatCard}.card-glow{position:absolute;inset:-2px;background:var(--gradient-1);border-radius:16px;opacity:0;filter:blur(20px);transition:opacity .3s;z-index:-1}.floating-card:hover .card-glow{opacity:.6}.card-1{top:20%;right:10%;animation-delay:0s}.card-2{top:60%;right:15%;animation-delay:2s}.card-3{top:40%;left:10%;animation-delay:4s}@keyframes floatCard{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(2deg)}50%{transform:translateY(-10px) rotate(-2deg)}75%{transform:translateY(-30px) rotate(1deg)}}.magnetic{transition:transform .3s cubic-bezier(.23, 1, .32, 1)}.card-shine{position:absolute;top:0;left:-100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.triade-card:hover .card-shine{left:100%}.floating-3d{transform-style:preserve-3d;transition:transform .5s}.floating-3d:hover{transform:perspective(1000px) rotateY(5deg) rotateX(5deg) translateZ(20px)}.holographic-overlay{position:absolute;inset:0;background:linear-gradient(45deg,rgba(99,102,241,.1) 0,rgba(236,72,153,.1) 25%,rgba(20,184,166,.1) 50%,rgba(245,158,11,.1) 75%,rgba(99,102,241,.1) 100%);background-size:200% 200%;animation:3s infinite holographicShift;border-radius:24px;opacity:0;transition:opacity .3s}.floating-3d:hover .holographic-overlay,.number-item:hover .number-glow,.testimonial-card:hover .testimonial-glow,.triade-card:hover::after,.weby-button:hover::before{opacity:1}@keyframes holographicShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.cta-particles{position:absolute;inset:0;overflow:hidden}.cta-particles::after,.cta-particles::before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.2) 0,transparent 70%);animation:15s ease-in-out infinite particleFloat}.cta-particles::before{top:-150px;left:20%;animation-delay:0s}.btn-primary::before,.cta-glow{top:50%;left:50%;position:absolute;transform:translate(-50%,-50%)}.cta-particles::after{bottom:-150px;right:20%;animation-delay:7s}@keyframes particleFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(100px,-100px) scale(1.2)}66%{transform:translate(-100px,100px) scale(.8)}}.cta-glow{width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.3) 0,transparent 70%);filter:blur(60px);animation:4s ease-in-out infinite glowPulse;z-index:-1}@keyframes glowPulse{0%,100%{box-shadow:var(--shadow-glow-gold);opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 50px rgba(184,134,11,.5);opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}.btn-primary,.design-element{position:relative;overflow:hidden}.btn-primary::before{content:'';width:0;height:0;background:rgba(255,255,255,.3)}.btn-primary:hover::before,.social-post:hover::after{width:300px;height:300px}.btn-primary span,.btn-primary svg{position:relative;z-index:1}.design-element::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0,transparent 70%);animation:8s ease-in-out infinite liquidMove}@keyframes liquidMove{0%,100%{transform:translate(0,0)}25%{transform:translate(20%,20%)}50%{transform:translate(-20%,20%)}75%{transform:translate(20%,-20%)}}.social-post{position:relative;overflow:hidden;cursor:pointer}.social-post::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(99,102,241,.3);transform:translate(-50%,-50%)}.hero::after,.service-section::before,.showcase-numbers::before{content:'';position:absolute;top:0;left:0;right:0}.card-link{background:linear-gradient(90deg,var(--primary-light),var(--secondary),var(--accent),var(--primary-light));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:3s infinite gradientFlow}@keyframes gradientFlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.contact-form,.service-section,.triade-card{position:relative}.service-section::before{height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.5),transparent);animation:3s ease-in-out infinite lineGlow}@keyframes lineGlow{0%,100%{opacity:.3}50%{opacity:1}}.process-item{transform-style:preserve-3d;transition:transform .3s}.process-item:hover{transform:perspective(500px) rotateY(10deg) translateZ(10px);box-shadow:0 10px 30px rgba(99,102,241,.3)}.service-features li{animation:.6s forwards slideInLeft;opacity:0;transform:translateX(-30px)}.service-features li:first-child{animation-delay:.1s}.service-features li:nth-child(3){animation-delay:.3s}@keyframes slideInLeft{to{opacity:1;transform:translateX(0)}}.nav-link{display:inline-block}.nav-link:hover{color:var(--white);animation:.6s bounce}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.logo:hover .logo-novis{animation:2s linear infinite rainbowText}@keyframes rainbowText{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(360deg)}}.btn,.nav-link,a,body,button,input,select,textarea{cursor:auto}.back-to-top,.btn:hover,.chat-close,.chat-send,.color-swatch,.design-tool,.nav-link:hover,.quick-reply,.tech-item,.weby-button,.weby-close,a:hover,button:hover{cursor:pointer}.hero::after{height:2px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.8),transparent);animation:4s linear infinite scanLine}@keyframes scanLine{0%{transform:translateY(0);opacity:0}50%{opacity:1}100%{transform:translateY(100vh);opacity:0}}.showcase-numbers{padding:6rem 0;background:linear-gradient(135deg,rgba(99,102,241,.05) 0,rgba(236,72,153,.05) 100%);position:relative;overflow:hidden}.showcase-numbers::before{height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent)}.numbers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem}.number-item{position:relative;padding:2rem;background:rgba(255,255,255,.02);border-radius:20px;transition:.4s cubic-bezier(.23, 1, .32, 1)}.number-item:hover{transform:translateY(-10px) scale(1.05);box-shadow:0 20px 60px rgba(99,102,241,.3)}.number-value{font-family:'Space Grotesk',sans-serif;font-size:4rem;font-weight:800;background:var(--gradient-1);-webkit-background-clip:text;background-clip:text;line-height:1;margin-bottom:1rem}.number-label{font-size:1rem;color:var(--gray-light);font-weight:500}.number-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(99,102,241,.2) 0,transparent 70%);filter:blur(40px);opacity:0;transition:opacity .4s}.testimonials-section{padding:8rem 0;background:var(--dark-light);position:relative;overflow:hidden}.testimonials-slider{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:4rem}.testimonial-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:2.5rem;position:relative;transition:.5s cubic-bezier(.23, 1, .32, 1);overflow:hidden}.testimonial-card::before{content:'"';position:absolute;top:3.5rem;right:1.5rem;font-size:6rem;font-family:Georgia,serif;color:rgba(184,134,11,.15);line-height:1;pointer-events:none;z-index:0}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px rgba(0,0,0,.3)}.testimonial-stars{color:#f59e0b;font-size:1.2rem;margin-bottom:1.5rem;letter-spacing:2px}.testimonial-text{color:#e5e7eb;line-height:1.8;margin-bottom:2rem;font-size:1.05rem;position:relative;z-index:1}.author-avatar,.tech-item:hover .tech-name{color:var(--white)}.chat-header-info,.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:50px;height:50px;border-radius:50%;background:var(--gradient-1);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.author-name{font-weight:600;margin-bottom:.25rem}.author-role{font-size:.9rem;color:#d1d5db}.testimonial-glow{position:absolute;bottom:-50%;right:-50%;width:300px;height:300px;background:radial-gradient(circle,rgba(236,72,153,.2) 0,transparent 70%);filter:blur(60px);opacity:0;transition:opacity .5s}.tech-stack-section{padding:8rem 0;background:var(--dark);position:relative}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-top:4rem}.tech-item{padding:2rem 1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:20px;transition:.4s cubic-bezier(.23, 1, .32, 1)}.tech-item:hover{transform:translateY(-10px) rotate(2deg);background:rgba(99,102,241,.05);box-shadow:0 20px 40px rgba(99,102,241,.2)}.tech-icon{font-size:3rem;margin-bottom:1rem;animation:3s ease-in-out infinite techFloat}.tech-item:first-child .tech-icon{animation-delay:0s}.tech-item:nth-child(2) .tech-icon{animation-delay:.5s}.tech-item:nth-child(3) .tech-icon{animation-delay:1s}.tech-item:nth-child(4) .tech-icon{animation-delay:1.5s}.tech-item:nth-child(5) .tech-icon{animation-delay:2s}.tech-item:nth-child(6) .tech-icon{animation-delay:2.5s}@keyframes techFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.tech-name{font-weight:600;color:var(--gray-light);transition:color .3s}.weby-chat-container{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.weby-chat-container>*{pointer-events:all}.back-to-top,.chat-popup,.weby-bubble{pointer-events:none}.weby-bubble{display:flex;align-items:flex-end;gap:12px;opacity:0;transform:translateY(20px) scale(.8);animation:.6s 2s forwards webyBubbleIn}.weby-bubble.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.weby-bubble.hidden{animation:.4s forwards webyBubbleOut}@keyframes webyBubbleIn{to{opacity:1;transform:translateY(0) scale(1);pointer-events:all}}@keyframes webyBubbleOut{to{opacity:0;transform:translateY(10px) scale(.9);pointer-events:none}}.weby-avatar{position:relative;width:50px;height:50px;flex-shrink:0}.weby-avatar-inner,.weby-close{align-items:center;display:flex}.weby-avatar-inner{width:100%;height:100%;border-radius:50%;background:var(--gradient-1);justify-content:center;font-size:1.5rem;box-shadow:0 4px 12px rgba(99,102,241,.4);animation:2s ease-in-out infinite webyBounce}@keyframes webyBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.weby-pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--primary);animation:2s ease-out infinite webyPulse}@keyframes webyPulse{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}.weby-message{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);padding:14px 16px;border-radius:16px 16px 4px;box-shadow:0 8px 24px rgba(0,0,0,.15);max-width:240px;position:relative;animation:3s ease-in-out infinite webyMessageFloat}@keyframes webyMessageFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.weby-text{color:var(--dark);font-size:.85rem;line-height:1.5}.weby-text strong{display:block;margin-bottom:4px;color:var(--dark);font-size:.9rem}.weby-text span{color:var(--gray)}.weby-close{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:rgba(5,5,5,.45);justify-content:center;font-size:.7rem;opacity:.6;transition:.2s}.weby-close:hover{opacity:1;background:rgba(5,5,5,.7);transform:rotate(90deg)}.weby-button{background:var(--gradient-1);border:none;border-radius:50px;padding:14px 24px;box-shadow:0 8px 24px rgba(99,102,241,.4),0 0 0 0 rgba(99,102,241,.4);transition:.3s cubic-bezier(.23, 1, .32, 1);position:relative;overflow:visible;animation:3s ease-in-out infinite webyButtonPulse}@keyframes webyButtonPulse{0%,100%{transform:scale(1);box-shadow:0 8px 24px rgba(99,102,241,.4)}50%{transform:scale(1.05);box-shadow:0 12px 32px rgba(99,102,241,.6)}}.weby-button::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent);opacity:0;transition:opacity .3s}.weby-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 16px 40px rgba(99,102,241,.6),0 0 0 12px rgba(99,102,241,.1)}.weby-button:active{transform:translateY(-2px) scale(1.02)}.weby-button-content{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.weby-icon{color:var(--white);transition:transform .3s}.weby-button:hover .weby-icon{transform:rotate(15deg) scale(1.1)}.weby-label{color:var(--white);font-weight:600;font-size:.95rem;white-space:nowrap}.fab-notification,.weby-notification{background:#ef4444;font-size:.75rem;display:flex;position:absolute;font-weight:700}.weby-notification{top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;border:3px solid var(--dark);box-shadow:0 0 0 0 rgba(239,68,68,.7);animation:2s ease-in-out infinite webyNotificationBounce;z-index:10}@keyframes webyNotificationBounce{0%,100%{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(-10deg)}75%{transform:scale(1.1) rotate(10deg)}}.fab-notification{top:-5px;right:-5px;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;color:var(--white);border:2px solid var(--dark);animation:2s infinite notificationPulse}@keyframes notificationPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.chat-popup{position:fixed;bottom:100px;right:2rem;width:380px;max-width:calc(100vw - 4rem);height:550px;max-height:calc(100vh - 150px);background:rgba(15,23,42,.98);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 25px 50px rgba(0,0,0,.5);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transition:.4s cubic-bezier(.23, 1, .32, 1);z-index:1001;overflow:hidden}.chat-avatar,.chat-close{border-radius:50%;color:var(--white)}.chat-avatar,.chat-header{display:flex;align-items:center}.chat-popup.active{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:all}.chat-popup::before{content:'';position:absolute;inset:-2px;background:var(--gradient-1);border-radius:24px;opacity:.3;filter:blur(20px);z-index:-1}.chat-header{justify-content:space-between;padding:1.5rem;background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.1)}.chat-avatar{position:relative;width:45px;height:45px;background:var(--gradient-1);justify-content:center;font-weight:700;font-size:1rem}.chat-status{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:#10b981;border:2px solid var(--dark);border-radius:50%;animation:2s infinite pulse}.chat-close,.message-avatar{width:32px;height:32px;display:flex}.chat-header-text h3{font-size:1rem;font-weight:600;margin-bottom:.25rem}.chat-header-text p{font-size:.8rem;color:var(--gray-light)}.chat-close{background:rgba(5,5,5,.6);border:1px solid rgba(255,255,255,.1);align-items:center;justify-content:center;transition:.3s}.chat-close:hover{background:rgba(5,5,5,.85);transform:rotate(90deg)}.chat-messages{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:rgba(99,102,241,.5);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(99,102,241,.7)}.chat-message{display:flex;gap:.75rem;animation:.4s messageSlideIn}@keyframes messageSlideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar{border-radius:50%;background:var(--gradient-1);align-items:center;justify-content:center;font-weight:600;font-size:.8rem;flex-shrink:0}.message-content p{background:rgba(255,255,255,.05);padding:.75rem 1rem;border-radius:12px;margin-bottom:.5rem;line-height:1.5;font-size:.9rem}.bot-message .message-content p{border-bottom-left-radius:4px}.user-message{flex-direction:row-reverse}.user-message .message-avatar{background:var(--gradient-2)}.user-message .message-content p{background:var(--gradient-1);border-bottom-right-radius:4px;border-bottom-left-radius:12px}.message-time{font-size:.75rem;color:var(--gray);padding-left:1rem}.user-message .message-time{text-align:right;padding-right:1rem;padding-left:0}.chat-quick-replies{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.quick-reply{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.3);padding:.75rem 1rem;border-radius:12px;color:var(--primary-light);font-size:.85rem;transition:.3s;text-align:left}.back-to-top,.chat-input,.chat-send,.skip-to-content{color:var(--white)}.quick-reply:hover{background:rgba(99,102,241,.2);border-color:rgba(99,102,241,.5);transform:translateX(5px)}.chat-input-container{display:flex;gap:.75rem;padding:1.5rem;background:rgba(255,255,255,.05);border-top:1px solid rgba(255,255,255,.1)}.chat-input{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:.3s}.chat-send,.typing-indicator{align-items:center;display:flex}.chat-input:focus{outline:0;border-color:var(--primary);background:rgba(255,255,255,.08)}.chat-input::placeholder{color:var(--gray)}.chat-send{width:45px;height:45px;border-radius:12px;background:var(--gradient-1);border:none;justify-content:center;transition:.3s}.chat-send:hover{transform:scale(1.05);box-shadow:0 10px 20px rgba(99,102,241,.4)}.chat-send:active{transform:scale(.95)}.typing-indicator{gap:.75rem}.typing-indicator .message-content{display:flex;gap:.3rem;padding:.75rem 1rem;background:rgba(255,255,255,.05);border-radius:12px 12px 12px 4px}.typing-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-light);animation:1.4s infinite typingBounce}@keyframes typingBounce{0%,100%,60%{transform:translateY(0)}30%{transform:translateY(-8px)}}.back-to-top{position:fixed;bottom:2rem;left:2rem;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;opacity:0;transition:.3s cubic-bezier(.23, 1, .32, 1);z-index:998}.back-to-top.visible{opacity:1;pointer-events:all}.back-to-top:hover{background:var(--gradient-1);transform:translateY(-5px);box-shadow:0 10px 30px rgba(99,102,241,.4)}@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.service-title{position:relative;display:inline-block}.service-title::after{content:'';position:absolute;bottom:-10px;left:0;width:0;height:4px;background:var(--gradient-1);border-radius:2px;transition:width .5s cubic-bezier(.23, 1, .32, 1)}.contact-form::before,.triade-card::after{background:var(--gradient-1);border-radius:24px;transition:opacity .4s;opacity:0;content:''}.triade-card::after{position:absolute;inset:0;padding:2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}.scroll-progress{position:fixed;top:0;left:0;width:0;height:3px;background:var(--gradient-1);z-index:9999;transition:width .1s}.contact-form::before{position:absolute;inset:-2px;filter:blur(20px);z-index:-1}.contact-form:hover::before{opacity:.3}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.loading-shimmer{background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,0) 100%);background-size:1000px 100%;animation:2s infinite shimmer}@media (max-width:768px){.floating-card{padding:.7rem 1rem;font-size:.75rem}.card-1{top:15%;right:5%}.card-2{top:65%;right:5%}.card-3{top:40%;left:5%}.glitch::after,.glitch::before{-webkit-text-stroke:1px rgba(236,72,153,0.6)}.orb-1{width:400px;height:400px}.orb-2{width:350px;height:350px}.orb-3{width:300px;height:300px}.chat-popup{right:1rem;left:1rem;bottom:80px;width:auto;height:calc(100vh - 150px);max-height:500px}.fab-container{bottom:1rem;right:1rem;display:block!important;z-index:1000}.fab-button{width:56px;height:56px}.back-to-top{bottom:1rem;left:1rem}.testimonials-slider{grid-template-columns:1fr}.numbers-grid,.tech-grid{grid-template-columns:repeat(2,1fr)}.numbers-grid{gap:1.5rem}.number-value{font-size:3rem}}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--primary);padding:.5rem 1rem;z-index:10000}.design-canvas,.design-studio{position:relative;display:flex}.skip-to-content:focus{top:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media print{.back-to-top,.fab-container,.hero-bg,.nav,.scroll-indicator{display:none!important}}.design-studio{width:100%;height:350px;background:linear-gradient(135deg,var(--dark-light) 0,var(--dark) 100%);border-radius:var(--radius-2xl);overflow:hidden;align-items:center;justify-content:center}.design-studio::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(184,134,11,.15) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(139,21,56,.15) 0,transparent 40%),radial-gradient(circle at 50% 50%,rgba(218,165,32,.1) 0,transparent 50%);animation:8s ease-in-out infinite designAmbient}@keyframes designAmbient{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.design-studio::after{content:'';position:absolute;inset:0;background:linear-gradient(45deg,transparent 48%,rgba(184,134,11,.1) 49%,rgba(184,134,11,.1) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(139,21,56,.1) 49%,rgba(139,21,56,.1) 51%,transparent 52%);background-size:60px 60px;animation:4s linear infinite gridPulse;pointer-events:none}@keyframes gridPulse{0%,100%{opacity:.3}50%{opacity:.6}}.design-canvas{width:200px;height:200px;background:var(--dark);border-radius:var(--radius-xl);border:2px solid rgba(184,134,11,.4);align-items:center;justify-content:center;box-shadow:var(--shadow-glow-gold),0 0 60px rgba(184,134,11,.2),inset 0 0 30px rgba(184,134,11,.1);animation:4s ease-in-out infinite canvasPulse;z-index:2}@keyframes canvasPulse{0%,100%{box-shadow:var(--shadow-glow-gold),0 0 60px rgba(184,134,11,.2),inset 0 0 30px rgba(184,134,11,.1);border-color:rgba(184,134,11,.4)}50%{box-shadow:0 0 50px rgba(184,134,11,.5),0 0 100px rgba(184,134,11,.3),inset 0 0 40px rgba(184,134,11,.15);border-color:rgba(184,134,11,.7)}}.canvas-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(184,134,11,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(184,134,11,.15) 1px,transparent 1px);background-size:20px 20px;border-radius:inherit;opacity:.6;animation:10s linear infinite gridShift}@keyframes gridShift{0%{background-position:0 0}100%{background-position:20px 20px}}.logo-preview{display:flex;gap:.5rem;z-index:1;perspective:500px}.color-palette,.design-tool{position:absolute;display:flex;z-index:3}.logo-letter{font-family:var(--font-display);font-size:3.5rem;font-weight:800;background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite logoFloat3D;filter:drop-shadow(0 0 20px rgba(184, 134, 11, .6));transform-style:preserve-3d}.logo-letter:nth-child(2){animation-delay:.3s;animation-name:logoFloat3DAlt}@keyframes logoFloat3D{0%,100%{transform:translateY(0) scale(1) rotateY(0);filter:drop-shadow(0 0 20px rgba(184, 134, 11, .6))}50%{transform:translateY(-12px) scale(1.1) rotateY(10deg);filter:drop-shadow(0 0 40px rgba(184, 134, 11, .9))}}@keyframes logoFloat3DAlt{0%,100%{transform:translateY(0) scale(1) rotateY(0);filter:drop-shadow(0 0 20px rgba(139, 21, 56, .6))}50%{transform:translateY(-12px) scale(1.1) rotateY(-10deg);filter:drop-shadow(0 0 40px rgba(139, 21, 56, .9))}}.design-tool{background:rgba(255,255,255,.08);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:.85rem;flex-direction:column;align-items:center;gap:.3rem;transition:all var(--duration-normal) var(--ease-bounce);box-shadow:0 8px 32px rgba(0,0,0,.3)}.design-tool::before{content:'';position:absolute;inset:-2px;border-radius:inherit;background:var(--gradient-gold);opacity:0;z-index:-1;filter:blur(10px);transition:opacity var(--duration-normal) var(--ease-smooth)}.design-tool span{font-size:1.6rem;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .3))}.tool-label{font-size:.65rem;color:var(--text-secondary);letter-spacing:.05em;font-weight:600}.design-tool:hover{background:rgba(184,134,11,.2);border-color:var(--primary);transform:scale(1.15) translateY(-5px);box-shadow:0 15px 40px rgba(184,134,11,.3)}.tool-1{top:12%;left:8%;animation:5s ease-in-out infinite toolOrbit1}.tool-2{top:15%;right:8%;animation:5.5s ease-in-out infinite toolOrbit2}.tool-3{bottom:12%;left:12%;animation:6s ease-in-out infinite toolOrbit3}@keyframes toolOrbit1{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(8px,-12px) rotate(5deg)}50%{transform:translate(15px,-5px) rotate(-3deg)}75%{transform:translate(5px,8px) rotate(3deg)}}@keyframes toolOrbit2{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(-10px,10px) rotate(-5deg)}50%{transform:translate(-5px,15px) rotate(3deg)}75%{transform:translate(-12px,5px) rotate(-3deg)}}@keyframes toolOrbit3{0%,100%{transform:translate(0,0) rotate(0)}25%{transform:translate(12px,-8px) rotate(3deg)}50%{transform:translate(8px,10px) rotate(-5deg)}75%{transform:translate(-5px,5px) rotate(5deg)}}.color-palette{bottom:12%;right:8%;gap:.6rem;padding:.6rem .8rem;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.15);animation:3s ease-in-out infinite paletteGlow}@keyframes paletteGlow{0%,100%{box-shadow:0 5px 20px rgba(0,0,0,.4)}50%{box-shadow:0 8px 30px rgba(184,134,11,.3)}}.color-swatch{width:26px;height:26px;border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-bounce);box-shadow:0 3px 10px rgba(0,0,0,.4);position:relative}.color-swatch::after{content:'';position:absolute;inset:-3px;border-radius:inherit;border:2px solid transparent;transition:border-color var(--duration-fast) var(--ease-smooth)}.color-swatch:hover{transform:scale(1.3) translateY(-8px);box-shadow:0 10px 25px rgba(0,0,0,.5)}.color-swatch:hover::after{border-color:rgba(255,255,255,.5)}.color-swatch:first-child{animation:2s ease-in-out infinite swatchPop}.color-swatch:nth-child(2){animation:2s ease-in-out .2s infinite swatchPop}.color-swatch:nth-child(3){animation:2s ease-in-out .4s infinite swatchPop}.color-swatch:nth-child(4){animation:2s ease-in-out .6s infinite swatchPop}@keyframes swatchPop{0%,100%,80%{transform:scale(1)}40%{transform:scale(1.1)}}.design-cursor{position:absolute;top:40%;left:55%;animation:8s ease-in-out infinite cursorMove;filter:drop-shadow(0 0 10px rgba(184, 134, 11, .8));z-index:10}.design-cursor svg{width:28px;height:28px}.design-cursor::after{content:'';position:absolute;top:50%;left:50%;width:40px;height:40px;background:radial-gradient(circle,rgba(184,134,11,.4) 0,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);animation:1.5s ease-in-out infinite cursorGlow}@keyframes cursorGlow{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}}@keyframes cursorMove{0%,100%{top:40%;left:55%;transform:rotate(0)}20%{top:22%;left:72%;transform:rotate(20deg)}40%{top:55%;left:68%;transform:rotate(-15deg)}60%{top:65%;left:35%;transform:rotate(10deg)}80%{top:30%;left:25%;transform:rotate(-5deg)}}@media (max-width:768px){.design-studio{height:280px}.design-canvas{width:150px;height:150px}.logo-letter{font-size:2.2rem}.design-tool{padding:.5rem}.design-tool span{font-size:1.2rem}.tool-label{font-size:.55rem}.color-swatch{width:18px;height:18px}}@media (max-width:480px){.numbers-grid,.tech-grid{grid-template-columns:1fr}.design-studio{height:240px}.design-canvas{width:120px;height:120px}.logo-letter{font-size:1.8rem}.tool-3{display:none}}body.menu-open{overflow:hidden;position:fixed;width:100%;height:100%;touch-action:none}.nav-menu-close{display:none;position:absolute;top:1rem;right:1rem;width:44px;height:44px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);color:var(--white);font-size:1.5rem;cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth);align-items:center;justify-content:center;z-index:1010}.nav-menu-close:focus,.nav-menu-close:hover{background:rgba(184,134,11,.3);border-color:var(--primary);transform:scale(1.1)}.nav-menu-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:768px){.nav-menu-close{display:flex}.nav-menu{padding-top:4rem}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}#particlesCanvas,.floating-3d,.floating-card,.glitch,.glitch::after,.glitch::before,.gradient-orb{animation:none!important}#particlesCanvas{display:none}.scroll-indicator{animation:none}}@media (hover:none) and (pointer:coarse){.btn,.nav-link{min-height:48px}.floating-3d:hover{transform:none}.floating-3d.touch-active{transform:perspective(1000px) rotateY(3deg) rotateX(3deg) translateZ(10px);transition:transform .3s}.magnetic{transform:none!important}.triade-card:hover{transform:translateY(-5px) scale(1.01)}.btn{min-width:48px}.nav-link{display:flex;align-items:center}.mockup-phone{animation:none}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav-link:focus-visible{outline:2px solid var(--primary-light);border-radius:var(--radius-sm)}.btn:focus-visible{outline:2px solid var(--white);outline-offset:3px;box-shadow:0 0 0 4px rgba(184,134,11,.4)}.footer-social-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);transition:color var(--duration-normal) var(--ease-smooth),transform var(--duration-fast)}.footer-social-link:hover{color:var(--primary);transform:translateX(3px)}.footer-social-link svg{flex-shrink:0;transition:transform var(--duration-fast) var(--ease-bounce)}.footer-social-link:hover svg{transform:scale(1.15)}