
*,body,html{margin:0;padding:0}.container,.domain-example,body,html,section{position:relative}*,.container,.mobile-menu,.nav-container,.phone-status-bar,.testimonial-item{box-sizing:border-box}.ai-build-status,.btn,.cta-content,.mobile-menu,.mockup-profile,.nfc-price-card,.pricing-footer,.pricing-header,.section-header{text-align:center}:root{--primary:#5d3eff;--primary-dark:#4a32cc;--primary-light:#7b63ff;--secondary:#0cc5ba;--secondary-dark:#0a9e96;--accent:#ff4e8d;--bg-dark:#0e0e2c;--bg-medium:#1a1a40;--bg-light:#2b2b63;--text-light:#f5f5ff;--text-medium:#bdbddc;--text-dark:#565696;--success:#22c55e;--warning:#fbbf24;--error:#ef4444;--border-radius:12px;--border-radius-sm:8px;--border-radius-lg:20px;--transition:all 0.3s ease;--shadow-sm:0 4px 6px rgba(0, 0, 0, 0.1);--shadow-md:0 10px 20px rgba(0, 0, 0, 0.1);--shadow-lg:0 20px 25px rgba(0, 0, 0, 0.15);--gradient-primary:linear-gradient(135deg, var(--primary), var(--primary-light));--gradient-secondary:linear-gradient(135deg, var(--secondary), #0ddbac);--gradient-accent:linear-gradient(135deg, var(--accent), #ff8c6c)}.ai-feature-icon,.nfc-price-card,a{transition:var(--transition)}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;line-height:1.6;color:var(--text-light);background-color:var(--bg-dark)}h1,h2,h3,h4,h5,h6{font-family:'Space Grotesk',sans-serif;line-height:1.3;margin-bottom:20px;font-weight:700}p{margin-bottom:15px}a{text-decoration:none;color:inherit}ul{list-style:none}body,html{overflow-x:hidden;width:100%}.container{width:90%;max-width:1200px;margin:0 auto;z-index:1;padding:0}.domain-info{margin:20px 0 30px;display:flex;flex-direction:column;align-items:flex-start}.domain-badge{background:rgba(255,255,255,.1);border-radius:30px;padding:8px 16px;font-size:.9rem;color:var(--text-medium);margin-bottom:15px;display:inline-flex;align-items:center}.domain-badge i{margin-right:8px;color:var(--secondary)}.domain-example{background:rgba(0,0,0,.2);border-radius:8px;padding:12px 24px;font-family:'Space Grotesk',monospace;letter-spacing:.5px;font-size:1.2rem;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.05)}.domain-prefix{color:var(--primary-light);font-weight:500}.domain-dot{color:var(--secondary);font-weight:700}.domain-suffix,.nav-link.active,.nav-link:hover,.scroll-down:hover{color:var(--text-light)}section{padding:100px 0}img{max-width:100%;height:auto}.portfolio-interactive-content{width:100%;height:100%;border:none;transform-origin:0 0;position:absolute;top:0;left:0}.ai-mockup,.ai-phone,.ai-phone-screen,.ai-powered,.ai-preview,.ai-visual{position:relative}.portfolio-phone-screen .iframe-container{border-radius:26px;-webkit-mask-image:linear-gradient(to bottom,transparent 0px,transparent 25px,black 25px,black calc(100% - 15px),transparent calc(100% - 15px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0px,transparent 25px,black 25px,black calc(100% - 15px),transparent calc(100% - 15px),transparent 100%)}.portfolio-desktop-mockup{height:auto}.portfolio-desktop-mockup:hover,.portfolio-phone-mockup:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.5);z-index:2}.ai-interface,.ai-phone{box-shadow:var(--shadow-lg)}.iframe-container::before{content:"";background:linear-gradient(135deg,var(--bg-dark),var(--bg-medium));display:flex;align-items:center;justify-content:center}.iframe-container::after{content:"Loading...";color:var(--text-light)}.portfolio-interactive-content.loaded+.iframe-container::after,.portfolio-interactive-content.loaded+.iframe-container::before{opacity:0}.ai-powered{overflow:hidden;background-color:var(--bg-medium)}.ai-content,.nfc-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-text h3,.ai-info h3,.nfc-info h3{font-size:1.8rem;color:var(--text-light);margin-bottom:20px}.ai-info p,.nfc-info p{color:var(--text-medium);margin-bottom:30px;font-size:1.05rem}.ai-features{display:flex;flex-direction:column;gap:25px;margin-bottom:40px}.ai-cta,.ai-feature-item{gap:20px;display:flex}.ai-feature-item{align-items:flex-start}.ai-feature-icon{width:50px;height:50px;border-radius:12px;background:rgba(93,62,255,.1);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--primary-light);flex-shrink:0}.ai-feature-item:hover .ai-feature-icon,.service-card:hover .service-icon{background:var(--primary-light);color:var(--text-light);transform:rotateY(180deg)}.ai-feature-text h4{font-size:1.2rem;color:var(--text-light);margin-bottom:5px}.ai-feature-text p{font-size:.95rem;color:var(--text-medium);margin-bottom:0}.ai-visual{height:550px}.ai-mockup{display:flex;gap:30px;z-index:2}.ai-interface{width:280px;height:400px;background-color:var(--bg-dark);border-radius:16px;overflow:hidden;transform:rotate3d(0,1,0,-5deg);animation:6s ease-in-out infinite alternate mockupFloat}.ai-header{background-color:rgba(255,255,255,.05);padding:12px 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.ai-dots{display:flex;gap:5px}.ai-dot{width:10px;height:10px;border-radius:50%;background-color:rgba(255,255,255,.3)}.ai-dot:first-child{background-color:#ff5f56}.ai-dot:nth-child(2){background-color:#ffbd2e}.ai-dot:nth-child(3){background-color:#27c93f}.ai-title,.form-group label{font-size:.9rem;color:var(--text-medium)}.ai-conversation{padding:15px;display:flex;flex-direction:column;gap:15px;height:calc(100% - 45px);overflow-y:auto}.ai-build-progress,.ai-phone-screen,.ai-preview-avatar,.hero,.iframe-container,.moving-dots,.nfc-cards,.nfc-phone,.phone-screen{overflow:hidden}.ai-message{max-width:85%;padding:10px 15px;border-radius:12px;font-size:.85rem;line-height:1.4}.ai-user{background-color:var(--primary);color:#fff;align-self:flex-end;border-bottom-right-radius:2px}.ai-assistant,.ai-generating{align-self:flex-start;background-color:var(--bg-light)}.ai-assistant{color:var(--text-light);border-bottom-left-radius:2px}.ai-generating{display:flex;gap:5px;padding:10px 15px;border-radius:12px 12px 12px 2px}.ai-generating-dot{width:8px;height:8px;border-radius:50%;background-color:var(--text-medium);animation:1.4s ease-in-out infinite generating}.ai-generating-dot:first-child{animation-delay:0s}.ai-generating-dot:nth-child(2){animation-delay:.2s}.ai-generating-dot:nth-child(3){animation-delay:.4s}@keyframes generating{0%,100%,60%{transform:translateY(0);opacity:.6}30%{transform:translateY(-5px);opacity:1}}.ai-preview{z-index:2}.ai-phone{width:240px;height:480px;background-color:#111;border-radius:30px;padding:10px;transform:rotate3d(0,1,0,5deg);animation:6s ease-in-out infinite alternate-reverse mockupFloat}.nfc-card,.nfc-price-card{box-shadow:var(--shadow-md)}.ai-phone-screen{width:100%;height:100%;background-color:var(--bg-dark);border-radius:24px}.ai-profile-building{height:100%;padding:20px;display:flex;flex-direction:column}.ai-build-header,.nfc-features{margin-bottom:30px}.ai-build-progress{height:6px;background-color:rgba(255,255,255,.1);border-radius:3px;margin-bottom:10px}.ai-progress-bar{height:100%;width:30%;background:var(--gradient-primary);border-radius:3px;animation:3s infinite alternate progress}.ai-preview-avatar,.ai-preview-name{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.2))}.ai-build-option,.ai-preview-avatar,.ai-preview-link,.ai-preview-name{animation:2s infinite shimmer}@keyframes progress{0%{width:10%}100%{width:90%}}.ai-build-status{font-size:.9rem;color:var(--text-medium)}.ai-build-preview{flex:1;display:flex;flex-direction:column;align-items:center;gap:20px}.ai-preview-avatar{width:80px;height:80px;border-radius:50%;position:relative}.ai-preview-name{width:120px;height:20px;border-radius:4px}.ai-preview-links{width:100%;display:flex;flex-direction:column;gap:15px;margin-top:20px}.ai-preview-link{height:50px;border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.1))}.ai-build-option:nth-child(2),.ai-preview-link:nth-child(2){animation-delay:.3s}.ai-preview-link:nth-child(3){animation-delay:.6s}.ai-build-options{display:flex;justify-content:center;gap:20px;margin-top:30px}.ai-build-option{width:80px;height:30px;border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.2))}.ai-particles,.ai-particles::before{position:absolute;width:100%;height:100%}@keyframes shimmer{0%{background-position:-200% 0;opacity:.5}50%{opacity:.8}100%{background-position:200% 0;opacity:.5}}.ai-particles{top:0;left:0;z-index:1}.ai-particles::before{content:'';background-image:radial-gradient(circle at 20% 30%,var(--primary-light) 1px,transparent 1px),radial-gradient(circle at 80% 20%,var(--secondary) 1px,transparent 1px),radial-gradient(circle at 40% 80%,var(--accent) 1px,transparent 1px);background-size:60px 60px;opacity:.1;animation:15s linear infinite particleMove}.iframe-container::after,.iframe-container::before{position:absolute;opacity:1;transition:opacity .5s}@keyframes particleMove{0%{background-position:0 0,0 0,0 0}100%{background-position:60px 60px,60px 60px,60px 60px}}.ai-glow{position:absolute;top:20%;left:20%;width:60%;height:60%;background:radial-gradient(circle,rgba(93,62,255,.2) 0,transparent 70%);filter:blur(50px);animation:8s infinite alternate glowPulse;z-index:0}@keyframes glowPulse{0%{opacity:.3;transform:scale(.8)}100%{opacity:.8;transform:scale(1.2)}}@keyframes mockupFloat{0%,100%{transform:translateY(0) rotate3d(0,1,0,-5deg)}50%{transform:translateY(-15px) rotate3d(0,1,0,-5deg)}}@media screen and (max-width:992px){.ai-content{grid-template-columns:1fr}.ai-visual{order:-1;margin-bottom:40px;height:500px}.ai-mockup{justify-content:center}.ai-glow,.ai-particles{display:none}.portfolio-device-showcase{flex-direction:column;gap:50px}.portfolio-desktop-mockup{width:90%;max-width:480px}}.portfolio-phone-screen .portfolio-interactive-content{transform:scale(.6);width:167%;height:167%}.portfolio-desktop-screen .portfolio-interactive-content{transform:scale(.7);width:143%;height:143%}.iframe-container.loaded::after,.iframe-container.loaded::before{opacity:0;z-index:-1}.iframe-container{position:relative;width:100%;height:100%}.iframe-container::before{content:"";top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--bg-dark),var(--bg-medium));z-index:2}.iframe-container::after{content:"Loading...";top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-light);font-size:.9rem;z-index:3}.nfc-cards{background-color:rgba(14,14,44,.7);position:relative}.nfc-features li{display:flex;align-items:center;margin-bottom:15px;color:var(--text-medium)}.nfc-tag-icon i,.price-amount,.price-badge{color:var(--text-light)}.nfc-features li i{color:var(--secondary);margin-right:10px;font-size:1.1rem}.nfc-pricing{display:flex;gap:20px;margin-top:40px}.nfc-price-card{background-color:var(--bg-medium);border-radius:var(--border-radius);padding:25px;width:180px;position:relative}.nfc-price-card.featured{background-color:var(--bg-light);transform:scale(1.05);border:1px solid rgba(93,62,255,.2)}.nfc-price-card:hover,.portfolio-item:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.nfc-price-card.featured:hover,.pricing-card.featured:hover{transform:translateY(-10px) scale(1.05)}.nfc-tag-icon{position:absolute;bottom:50px;right:20px;width:30px;height:30px;background-color:rgba(255,255,255,.2);border-radius:50%;display:flex;justify-content:center;align-items:center;animation:2s infinite pulseIcon}.nfc-tag-icon i{font-size:16px}.price-badge{display:inline-block;background-color:var(--primary-light);padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:500;margin-bottom:15px}.nfc-price-card.featured .price-badge{background-color:var(--accent)}.price-amount{font-size:2.5rem;font-weight:700;margin-bottom:5px}.price-amount span{font-size:1rem;font-weight:400;color:var(--text-medium)}.price-subtitle{color:var(--text-medium);font-size:.9rem;margin-bottom:20px}.card-name,.logo{color:var(--text-light)}.nav-link.active::after,.nav-link:hover::after,.nfc-price-card .btn,.portfolio-info{width:100%}.nfc-animation{position:relative;height:400px;display:flex;justify-content:center;align-items:center}.card-logo,.nfc-card,.tap-ripple{position:absolute}.tap-ripple{width:30px;height:30px;border:2px solid var(--secondary);border-radius:50%;transform:translate(-50%,-50%);animation:1.5s infinite tapPulse}.tap-ripple:nth-child(2){animation-delay:.5s}.tap-ripple:nth-child(3){animation-delay:1s}.nfc-card{width:220px;height:140px;background:linear-gradient(135deg,var(--primary-dark),var(--primary-light));border-radius:10px;padding:20px;z-index:2;left:15%;bottom:50%;animation:5s ease-in-out infinite improvedTapCard;transform-origin:bottom right}.card-logo{top:20px;right:20px;width:40px;height:40px;border-radius:50%;background-color:rgba(255,255,255,.2)}.card-chip{position:relative;top:60px;left:20px;width:40px;height:30px;background-color:rgba(255,255,255,.3);border-radius:5px}.card-chip::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--secondary);border-radius:5px;filter:blur(5px);opacity:0;animation:5s .5s infinite chipGlow}@keyframes chipGlow{0%,100%,20%,70%{opacity:0}30%,60%{opacity:.7}}.card-name{position:absolute;bottom:20px;left:20px;font-weight:500;font-size:1rem}.nfc-phone{position:absolute;width:240px;height:450px;background-color:#111;border-radius:30px;box-shadow:var(--shadow-lg);border:8px solid #333;right:15%;z-index:1;animation:5s ease-in-out infinite phoneReaction}.phone-screen{width:100%;height:100%;background-color:var(--bg-dark);border-radius:22px;position:relative;animation:5s ease-in-out infinite screenActivate}.nfc-waves{position:absolute;width:80px;height:80px;border-radius:50%;border:3px solid transparent;border-top:3px solid var(--secondary);border-bottom:3px solid var(--secondary);left:calc(15% + 180px);bottom:calc(50% - 20px);animation:5s 1.5s infinite waves;opacity:0}.nfc-waves::after,.nfc-waves::before{content:'';position:absolute;top:-3px;left:-3px;width:100%;height:100%;border-radius:50%;border:3px solid transparent;border-top:3px solid var(--secondary);border-bottom:3px solid var(--secondary)}.nfc-waves::before{animation:2s .3s infinite waves}.nfc-waves::after{animation:2s .6s infinite waves}@keyframes waves{0%{transform:scale(.5);opacity:0}50%{opacity:.8}100%{transform:scale(1.5);opacity:0}}@keyframes improvedTapCard{0%,100%{transform:rotate(0) translateY(0)}20%,30%{transform:rotate(-15deg) translateY(-20px)}45%,50%{transform:rotate(-8deg) translateY(-10px)}}@keyframes phoneReaction{0%,100%,30%{transform:scale(1);box-shadow:0 10px 30px rgba(0,0,0,.2)}40%,60%{transform:scale(1.03);box-shadow:0 10px 50px rgba(12,197,186,.4)}}@keyframes screenActivate{0%,100%,40%{opacity:.7}50%,70%{opacity:1}}@keyframes pulseIcon{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:1}}@keyframes tapPulse{0%,100%{transform:scale(1);opacity:0}50%{transform:scale(1.5);opacity:.8}}.background-elements{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.gradient-circle{position:absolute;border-radius:50%;filter:blur(80px);opacity:.2}.circle-1{width:60vw;height:60vw;background:radial-gradient(circle,var(--primary-light) 0,transparent 70%);top:-30vw;right:-30vw;animation:20s ease-in-out infinite alternate float}.circle-2{width:50vw;height:50vw;background:radial-gradient(circle,var(--secondary) 0,transparent 70%);bottom:-25vw;left:-25vw;animation:25s ease-in-out infinite alternate-reverse float}.circle-3{width:40vw;height:40vw;background:radial-gradient(circle,var(--accent) 0,transparent 70%);top:40%;left:60%;animation:18s ease-in-out infinite alternate float}.background-grid,.moving-dots,.moving-dots::before{position:absolute;height:100%;width:100%}.background-grid{top:0;left:0;opacity:.05;background:linear-gradient(to right,var(--text-light) 1px,transparent 1px),linear-gradient(to bottom,var(--text-light) 1px,transparent 1px);background-size:30px 30px}.moving-dots{top:0;left:0}.moving-dots::before{content:'';background-image:radial-gradient(var(--text-dark) 1px,transparent 1px);background-size:50px 50px;opacity:.1;animation:60s linear infinite moveBackground}@keyframes moveBackground{0%{background-position:0 0}100%{background-position:50px 50px}}@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(5%,5%)}}.scroll-progress-container{position:fixed;top:0;left:0;width:100%;height:3px;z-index:1000}.scroll-progress-bar{height:100%;background:var(--gradient-secondary);width:0%;transition:width .2s}.bar,.mobile-menu,.nav-link::after,.navbar{transition:var(--transition)}.navbar{position:fixed;top:0;left:0;width:100%;padding:20px 0;z-index:100}.logo-text,.menu-toggle,.nav-link,.status-icon.signal,.status-icon.wifi{position:relative}.nav-container{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 20px}.logo{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.8rem;letter-spacing:-.5px}.highlighted::after,.nav-link::after{position:absolute;bottom:0;left:0;content:''}.logo-dot{color:var(--secondary)}.mobile-link,.nav-link{font-weight:500;color:var(--text-medium)}.nav-links{display:flex;gap:25px}.nav-link{font-size:1rem;padding:5px 0}.nav-link::after{width:0;height:2px;background:var(--gradient-secondary)}.menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;cursor:pointer;margin-right:10px;z-index:101}.bar{height:3px;width:100%;background-color:var(--text-light);border-radius:10px}.navbar.scrolled{background-color:rgba(14,14,44,.9);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.1);padding:15px 0}.mobile-menu{position:fixed;top:-100%;left:0;width:100%;background-color:var(--bg-medium);padding:20px;z-index:99;box-shadow:0 10px 30px rgba(0,0,0,.2)}.device-mockup,.hero,.hero-image,.highlighted{position:relative}.mobile-menu.open{top:60px;max-height:calc(100vh - 60px);overflow-y:auto}.mobile-link{display:block;padding:15px;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-link:hover{color:var(--text-light);background-color:rgba(255,255,255,.05)}.highlighted,.highlighted::after{background:var(--gradient-primary)}.hero{min-height:100vh;display:flex;align-items:center;padding:150px 0 100px}.hero .container{display:flex;justify-content:space-between;align-items:center;gap:50px}.hero-content{flex:1;max-width:600px}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:20px;color:var(--text-light)}.highlighted{-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.highlighted::after{width:100%;height:8px;opacity:.3;border-radius:4px}.hero-subtitle{font-size:1.1rem;color:var(--text-medium);margin-bottom:30px;max-width:500px}.hero-cta{display:flex;gap:20px;margin-top:30px}.hero-image{flex:1;display:flex;justify-content:flex-end;align-items:center}.device-mockup{background-color:#1a1a2e;border-radius:40px;padding:12px;box-shadow:var(--shadow-lg),inset 0 0 0 2px rgba(255,255,255,.1),0 0 0 4px rgba(255,255,255,.02),0 10px 40px rgba(0,0,0,.3);overflow:visible;width:280px;height:560px;animation:5s ease-in-out infinite alternate deviceFloat;transform-style:preserve-3d;perspective:1000px}.author-image,.cta,.device-screen,.faq-answer,.faq-item,.image-card,.mockup-avatar,.mockup-link,.portfolio-item,.portfolio-mockup-bg,.portfolio-phone-screen,.pricing-card,.service-card,.testimonials{overflow:hidden}.phone-notch,.scroll-down{transform:translateX(-50%)}.phone-notch{position:absolute;top:0;left:50%;width:120px;height:30px;background-color:#000;border-bottom-left-radius:14px;border-bottom-right-radius:14px;z-index:10}.phone-button{position:absolute;background-color:#111;border-radius:2px}.phone-button-volume-up{height:36px;width:3px;left:-3px;top:120px}.phone-button-volume-down{height:36px;width:3px;left:-3px;top:170px}.phone-button-power{height:40px;width:3px;right:-3px;top:130px}.device-screen{background:linear-gradient(135deg,#0f0f1e,#1a1a40);border-radius:32px;width:100%;height:100%;position:relative;display:flex;flex-direction:column}.phone-status-bar{display:flex;justify-content:space-between;padding:6px 20px;background-color:rgba(0,0,0,.2);color:#fff;font-size:14px;height:24px}.status-icons{display:flex;gap:8px}.status-icon{width:16px;height:16px;background-color:#fff;opacity:.8;display:inline-block}.status-icon.wifi::before{content:'';position:absolute;width:100%;height:100%;background-color:#fff;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 9l2 2c4.97-4.97 13.03-4.97 18 0l2-2C16.93 2.93 7.08 2.93 1 9zm8 8l3 3 3-3c-1.65-1.66-4.34-1.66-6 0zm-4-4l2 2c2.76-2.76 7.24-2.76 10 0l2-2C15.14 9.14 8.87 9.14 5 13z"/></svg>');-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M1 9l2 2c4.97-4.97 13.03-4.97 18 0l2-2C16.93 2.93 7.08 2.93 1 9zm8 8l3 3 3-3c-1.65-1.66-4.34-1.66-6 0zm-4-4l2 2c2.76-2.76 7.24-2.76 10 0l2-2C15.14 9.14 8.87 9.14 5 13z"/></svg>');mask-size:cover;-webkit-mask-size:cover}.status-icon.signal::before{content:'';position:absolute;width:100%;height:100%;background-color:#fff;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 22h20V2z"/></svg>');-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 22h20V2z"/></svg>');mask-size:cover;-webkit-mask-size:cover}.status-icon.battery{position:relative;width:20px;border-radius:3px;background-color:transparent;border:1px solid #fff}.status-icon.battery::before{content:'';position:absolute;width:100%;height:100%;background-color:#fff;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM13 18H11V6h2v12z"/></svg>');-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.67 4H14V2h-4v2H8.33C7.6 4 7 4.6 7 5.33v15.33C7 21.4 7.6 22 8.33 22h7.33c.74 0 1.34-.6 1.34-1.33V5.33C17 4.6 16.4 4 15.67 4zM13 18H11V6h2v12z"/></svg>');mask-size:cover;-webkit-mask-size:cover}.mockup-content{padding:30px 20px;display:flex;flex-direction:column;align-items:center;flex:1;overflow-y:hidden}.mockup-profile{margin-bottom:30px}.mockup-avatar{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;margin:0 auto 15px;position:relative;box-shadow:0 4px 15px rgba(0,0,0,.2)}.mockup-avatar::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.2);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z"/></svg>');background-size:60%;background-position:center;background-repeat:no-repeat}.mockup-name{font-size:1.4rem;margin-bottom:5px;color:var(--text-light);font-weight:600;text-shadow:0 2px 5px rgba(0,0,0,.3)}.mockup-tagline{font-size:.9rem;color:rgba(255,255,255,.7);margin-bottom:30px}.mockup-links{display:flex;flex-direction:column;gap:15px;width:100%}.mockup-link{position:relative;height:56px;border-radius:12px;background:rgba(255,255,255,.1);box-shadow:0 4px 8px rgba(0,0,0,.1);animation:2s infinite alternate pulseLink;display:flex;align-items:center;padding:0 16px;backdrop-filter:blur(5px);transition:transform .3s,background-color .3s}.btn,.scroll-down{cursor:pointer;transition:var(--transition)}.mockup-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.15)}.btn-light:hover,.btn-outline:hover,.btn-primary:hover,.btn-secondary:hover{transform:translateY(-3px)}.mockup-link::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:5s 2s infinite linkScan}@keyframes linkScan{0%,100%,40%{left:-100%}70%{left:100%}}.mockup-link:first-child{background:linear-gradient(90deg,rgba(93,62,255,.2),rgba(93,62,255,.1));animation-delay:0s}.mockup-link:nth-child(2){background:linear-gradient(90deg,rgba(12,197,186,.2),rgba(12,197,186,.1));animation-delay:.5s}.mockup-link:nth-child(3){background:linear-gradient(90deg,rgba(255,78,141,.2),rgba(255,78,141,.1));animation-delay:1s}.mockup-link:nth-child(4){background:linear-gradient(90deg,rgba(255,184,0,.2),rgba(255,184,0,.1));animation-delay:1.5s}.link-icon{width:32px;height:32px;border-radius:8px;background-color:rgba(255,255,255,.2);margin-right:12px;flex-shrink:0}.link-text{color:#fff;font-weight:500;font-size:.9rem}.phone-home-indicator{width:120px;height:5px;background-color:rgba(255,255,255,.5);border-radius:3px;margin:8px auto 5px}@keyframes deviceFloat{0%,100%{transform:translateY(0) rotate(0);box-shadow:var(--shadow-lg),inset 0 0 0 2px rgba(255,255,255,.1),0 0 0 4px rgba(255,255,255,.02),0 10px 40px rgba(0,0,0,.3)}50%{transform:translateY(-20px) rotate(1deg);box-shadow:var(--shadow-lg),inset 0 0 0 2px rgba(255,255,255,.1),0 0 0 4px rgba(255,255,255,.02),0 20px 60px rgba(0,0,0,.2)}}@keyframes pulseLink{0%{opacity:.8;transform:scale(.98)}100%{opacity:1;transform:scale(1)}}.scroll-down{position:absolute;bottom:30px;left:50%;color:var(--text-medium);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.9rem}.scroll-down i{animation:2s infinite scrollBounce}@keyframes scrollBounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.btn{display:inline-block;padding:12px 24px;border-radius:30px;font-weight:600;font-size:1rem;box-shadow:var(--shadow-sm);border:none;outline:0}.btn-primary{background:var(--gradient-primary);color:var(--text-light)}.btn-primary:hover{box-shadow:0 10px 20px rgba(93,62,255,.3)}.btn-secondary{background:var(--gradient-secondary);color:var(--text-light)}.btn-secondary:hover{box-shadow:0 10px 20px rgba(12,197,186,.3)}.btn-light{background-color:var(--text-light);color:var(--bg-dark)}.btn-light:hover{box-shadow:0 10px 20px rgba(255,255,255,.2)}.btn-outline{background-color:transparent;border:2px solid var(--primary-light);color:var(--text-light)}.btn-outline:hover{background-color:var(--primary-light);box-shadow:0 10px 20px rgba(93,62,255,.2)}.image-card,.pricing-card:hover,.service-card:hover{box-shadow:var(--shadow-lg),inset 0 0 0 1px rgba(255,255,255,.1)}.section-header{margin-bottom:60px}.section-subtitle{font-size:1.1rem;color:var(--secondary);text-transform:uppercase;letter-spacing:2px;margin-bottom:15px;display:block;font-weight:500}.section-title{font-size:2.5rem;color:var(--text-light);position:relative;margin-bottom:30px;display:inline-block}.section-title::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--gradient-secondary);border-radius:3px}.about-content{display:flex;align-items:center;gap:50px}.about-image{flex:1;position:relative}.image-card{border-radius:var(--border-radius-lg);background-color:var(--bg-medium);padding:30px;position:relative;height:450px;animation:6s ease-in-out infinite alternate cardFloat}.floating-shapes,.service-card::before{position:absolute;width:100%;height:100%}.floating-shapes{top:0;left:0}.shape{position:absolute;border-radius:50%;filter:blur(3px)}.shape-1{width:80px;height:80px;background:var(--primary-light);top:30%;left:20%;animation:8s infinite alternate shapeFloat}.shape-2{width:150px;height:150px;background:var(--secondary);opacity:.5;bottom:20%;right:10%;animation:10s infinite alternate-reverse shapeFloat}.shape-3{width:60px;height:60px;background:var(--accent);bottom:30%;left:30%;animation:6s infinite alternate shapeFloat}.shape-4{width:100px;height:100px;background:var(--primary);opacity:.3;top:20%;right:25%;animation:12s infinite alternate-reverse shapeFloat}@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes shapeFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(10px,10px)}}.about-text{flex:1}.about-text p{color:var(--text-medium);margin-bottom:20px;font-size:1.05rem}.about-stats{display:flex;gap:30px;margin-top:30px}.footer-logo-column,.stat-item{display:flex;flex-direction:column}.stat-number{font-size:2.5rem;font-weight:700;color:var(--primary-light);line-height:1}.stat-label{font-size:.9rem;color:var(--text-medium);margin-top:5px}.services{background-color:rgba(14,14,44,.7)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}.portfolio-overlay,.service-icon{display:flex;transition:var(--transition)}.contact-content,.pricing-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{background-color:var(--bg-medium);border-radius:var(--border-radius);padding:30px;box-shadow:var(--shadow-md),inset 0 0 0 1px rgba(255,255,255,.05);transition:var(--transition);position:relative;z-index:1}.service-card::before{content:'';top:0;left:0;background:var(--gradient-primary);opacity:0;z-index:-1;transition:var(--transition)}.pricing-card:hover,.service-card:hover{transform:translateY(-10px)}.service-card:hover::before{opacity:.05}.service-icon{width:60px;height:60px;border-radius:12px;background:rgba(93,62,255,.1);align-items:center;justify-content:center;margin-bottom:20px;font-size:1.5rem;color:var(--primary-light)}.service-title{font-size:1.4rem;color:var(--text-light);margin-bottom:15px}.contact-details p,.footer-logo p,.service-description,.step-content p{color:var(--text-medium);font-size:.95rem}.portfolio-item{border-radius:var(--border-radius);position:relative;height:400px;transition:var(--transition)}.portfolio-image{width:100%;height:100%;object-fit:cover;position:relative}.portfolio-image img{width:100%;height:100%;object-fit:cover;display:block;transition:var(--transition)}.portfolio-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(14,14,44,.9),rgba(14,14,44,0));align-items:flex-end;padding:30px;opacity:0}.portfolio-item:hover .portfolio-image img{transform:scale(1.05)}.portfolio-info h3{font-size:1.5rem;color:var(--text-light);margin-bottom:5px}.placeholder-text,.portfolio-info p{color:var(--text-medium);margin-bottom:15px;font-size:.9rem}.portfolio-link{display:inline-block;color:var(--secondary);font-weight:500;font-size:.9rem;position:relative;padding-bottom:2px}.portfolio-link::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--secondary);transition:var(--transition)}.portfolio-link:hover{color:var(--secondary-dark)}.portfolio-link:hover::after{width:0}.portfolio-link i{margin-left:5px;font-size:.8rem}.portfolio-item:hover .portfolio-overlay{opacity:1}.process{background-color:var(--bg-medium)}.process-steps{display:flex;flex-direction:column;gap:30px;max-width:800px;margin:0 auto}.process-step{display:flex;gap:30px;position:relative}.process-step::after{content:'';position:absolute;top:70px;left:29px;width:2px;height:calc(100% + 30px);background:linear-gradient(to bottom,var(--primary) 50%,transparent);z-index:0}.step-content::before,.testimonial-content::after{content:'';position:absolute;width:20px;height:20px}.amount.annually,.process-step:last-child::after,body.annually .amount.monthly{display:none}.step-number{width:60px;height:60px;border-radius:50%;background:var(--gradient-primary);color:var(--text-light);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;flex-shrink:0;position:relative;z-index:1;box-shadow:0 0 0 5px rgba(93,62,255,.1)}.step-content,.testimonial-content{border-radius:var(--border-radius);position:relative}.step-content{background-color:var(--bg-light);padding:30px;flex-grow:1;box-shadow:var(--shadow-md);transition:var(--transition)}.pricing-card,.testimonial-content{box-shadow:var(--shadow-md),inset 0 0 0 1px rgba(255,255,255,.05)}.step-content::before{top:20px;left:-10px;background-color:var(--bg-light);transform:rotate(45deg)}.step-content h3{font-size:1.4rem;color:var(--text-light);margin-bottom:10px}.process-step:hover .step-content{transform:translateX(10px);box-shadow:var(--shadow-lg)}.testimonials{position:relative}.testimonial-slider{position:relative;max-width:800px;margin:0 auto}.testimonial-track{display:flex;transition:transform .5s}.testimonial-arrow,.testimonial-dot{background-color:var(--bg-medium);transition:var(--transition);cursor:pointer}.testimonial-item{min-width:100%;padding:20px}.testimonial-content{background-color:var(--bg-medium);padding:30px;margin-bottom:30px}.testimonial-content::after{bottom:-10px;left:30px;background-color:var(--bg-medium);transform:rotate(45deg)}.testimonial-content p{color:var(--text-medium);font-size:1.1rem;line-height:1.7;font-style:italic}.testimonial-content p::after,.testimonial-content p::before{content:'"';color:var(--primary-light);font-size:1.5rem;font-family:serif}.testimonial-author{display:flex;align-items:center;gap:15px;padding-left:20px}.author-image{width:60px;height:60px;border-radius:50%;border:3px solid var(--primary-light)}.author-image img,.portfolio-desktop-content,.portfolio-phone-content{width:100%;height:100%;object-fit:cover}.author-info h4{color:var(--text-light);font-size:1.1rem;margin-bottom:5px}.author-info p,.copyright{color:var(--text-medium);font-size:.9rem}.testimonial-controls{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:40px}.testimonial-arrow{width:40px;height:40px;border-radius:50%;border:none;color:var(--text-light);display:flex;align-items:center;justify-content:center}.testimonial-arrow:hover,.testimonial-dot.active,input:checked+.slider{background-color:var(--primary)}.testimonial-dots{display:flex;gap:10px}.testimonial-dot{width:10px;height:10px;border-radius:50%}.pricing-toggle{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:40px}.discount,.switch,body.annually .amount.annually{display:inline-block}.toggle-label{font-weight:500;color:var(--text-medium)}.discount,.pricing-badge,.pricing-header h3{color:var(--text-light)}.discount{background-color:var(--accent);padding:2px 8px;border-radius:12px;font-size:.8rem;margin-left:5px}.pricing-card,.slider{background-color:var(--bg-medium)}.switch{position:relative;width:60px;height:30px}.slider,.slider:before{position:absolute;transition:var(--transition)}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;border-radius:30px}.slider:before{content:"";height:24px;width:24px;left:3px;bottom:3px;background-color:var(--text-light);border-radius:50%}.faq-item.active,.pricing-card.featured{background-color:var(--bg-light)}input:focus+.slider{box-shadow:0 0 1px var(--primary)}input:checked+.slider:before{transform:translateX(30px)}.pricing-cards{display:grid;gap:30px}.pricing-card{border-radius:var(--border-radius);transition:var(--transition);position:relative}.pricing-card.featured{transform:scale(1.05);z-index:1}.pricing-badge{position:absolute;top:15px;right:15px;background-color:var(--accent);padding:5px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.cta,.cta-content,.faq-question,.footer-column h3{position:relative}.contact-card,.faq-item{border-radius:var(--border-radius)}.pricing-header{padding:30px;border-bottom:1px solid rgba(255,255,255,.1)}.pricing-header h3{font-size:1.5rem;margin-bottom:15px}.pricing-price{display:flex;align-items:baseline;justify-content:center;margin-bottom:10px}.currency{font-size:1.2rem;color:var(--text-medium);margin-right:5px}.amount{font-size:3rem;font-weight:700;color:var(--text-light);line-height:1}.period{font-size:1rem;color:var(--text-medium);margin-left:5px}.pricing-features{padding:30px}.pricing-features ul{display:flex;flex-direction:column;gap:15px}.pricing-features li{color:var(--text-medium);display:flex;align-items:center;gap:10px}.pricing-features li i{color:var(--success);font-size:.9rem}.pricing-features li.disabled{color:var(--text-dark)}.pricing-features li.disabled i{color:var(--error)}.pricing-footer{padding:0 30px 30px}.faq-accordion{max-width:800px;margin:0 auto}.faq-item{margin-bottom:15px;background-color:var(--bg-medium);transition:var(--transition)}.faq-question{padding:20px 30px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-question h3{font-size:1.1rem;font-weight:600;color:var(--text-light);margin:0;padding-right:30px}.faq-toggle{color:var(--text-medium);transition:var(--transition)}.faq-item.active .faq-toggle{transform:rotate(45deg);color:var(--primary)}.faq-answer{max-height:0;transition:max-height .5s}.back-to-top,.contact-card,.footer-column ul li a,.social-icon,.social-link{transition:var(--transition)}.faq-item.active .faq-answer{max-height:300px}.faq-answer p{padding:0 30px 20px;color:var(--text-medium)}.cta{background:var(--gradient-primary)}.cta:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80" width="80" height="80"><path d="M0 0h80v80H0z" fill="none"/><path d="M0 80V0h80" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="1"/></svg>');opacity:.1}.cta-content{z-index:1}.cta h2{color:var(--text-light);font-size:2.5rem;margin-bottom:20px}.cta p{color:rgba(255,255,255,.8);font-size:1.1rem;max-width:600px;margin:0 auto 30px}.contact-content{display:grid;gap:50px}.contact-form,.footer-content{grid-template-columns:1fr 1fr}.contact-info{display:flex;flex-direction:column;gap:20px}.contact-card,.contact-icon{align-items:center;display:flex}.contact-card{background-color:var(--bg-medium);padding:20px;gap:20px;box-shadow:var(--shadow-sm)}.contact-card:hover{background-color:var(--bg-light);transform:translateY(-5px);box-shadow:var(--shadow-md)}.contact-icon{width:50px;height:50px;border-radius:12px;background-color:rgba(93,62,255,.1);justify-content:center;color:var(--primary-light);font-size:1.2rem;flex-shrink:0}.contact-form-container,.footer,.social-link{background-color:var(--bg-medium)}.contact-details h3{font-size:1.1rem;color:var(--text-light);margin-bottom:5px}.social-links{display:flex;gap:15px;margin-top:20px}.social-link{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-light)}.social-link:hover{background-color:var(--primary);transform:translateY(-5px)}.contact-form-container{border-radius:var(--border-radius);padding:30px;box-shadow:var(--shadow-md),inset 0 0 0 1px rgba(255,255,255,.05)}.contact-form{display:grid;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;background-color:var(--bg-dark);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-sm);color:var(--text-light);font-family:Poppins,sans-serif;font-size:1rem;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(93,62,255,.15)}.form-group textarea{resize:vertical;min-height:120px}.footer{padding:60px 0 20px}.footer-content{display:grid;gap:60px;margin-bottom:40px;justify-content:space-between}.footer-column{text-align:right}.footer-logo{padding-right:40px}.footer-logo a,.footer-logo-column a{display:inline-block;margin-bottom:20px}.footer-logo-column p{color:var(--text-medium);font-size:.95rem;margin-top:10px}.footer-column h3{font-size:1.2rem;color:var(--text-light);margin-bottom:25px;padding-bottom:10px}.footer-column h3::after{content:'';position:absolute;bottom:0;left:auto;right:0;width:30px;height:2px;background-color:var(--primary)}.footer-column ul{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.footer-column ul li a{color:var(--text-medium);font-size:.9rem}.footer-column ul li a:hover{padding-left:0;padding-right:5px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:25px;border-top:1px solid rgba(255,255,255,.1)}.footer-social{display:flex;gap:15px}.social-icon{color:var(--text-medium);font-size:1.1rem}.placeholder-icon,.social-icon:hover{color:var(--primary-light)}.back-to-top{position:fixed;bottom:-60px;right:15px;width:45px;height:45px;border-radius:50%;background-color:var(--primary);display:flex;align-items:center;justify-content:center;color:var(--text-light);cursor:pointer;z-index:99;box-shadow:var(--shadow-md);opacity:0}.back-to-top.show{bottom:15px;opacity:1}.back-to-top:hover{background-color:var(--primary-dark);transform:translateY(-5px);box-shadow:var(--shadow-lg)}@media screen and (max-width:1200px){.hero-title{font-size:3rem}.section-title{font-size:2.2rem}.footer-content{grid-template-columns:repeat(2,1fr)}.nav-links{gap:20px}}@media screen and (max-width:992px){.about-text,.hero-content,.nfc-info,.process-step{text-align:center}.about-content,.hero .container{flex-direction:column}.hero-content{margin-bottom:50px}.hero-subtitle{margin:0 auto 30px}.about-stats,.hero-cta,.nfc-features li,.nfc-pricing{justify-content:center}.device-mockup{width:260px;height:520px}.about-text{order:-1;margin-bottom:50px}.contact-content,.nfc-content{grid-template-columns:1fr}.process-step{flex-direction:column;gap:20px;align-items:center}.process-step::after,.step-content::before{display:none}.step-content{width:100%}.nfc-animation{height:500px;order:-1;margin-bottom:30px}}@media screen and (max-width:768px){.ai-mockup{flex-direction:column;align-items:center}.ai-interface{width:260px;height:350px}.ai-phone{width:200px;height:400px}.ai-cta{flex-direction:column}.ai-visual{height:700px}.btn,.contact-form,.hero-content,.hero-cta,.nav-container,.navbar{width:100%}.contact-form,.footer-content,.pricing-cards{grid-template-columns:1fr}section{padding:80px 0}.hero-content{text-align:center;padding:0}.domain-example{font-size:1rem;padding:10px 20px}.contact-form .btn,.hero-subtitle{width:100%;max-width:100%}.hero-cta{display:flex;flex-direction:column;gap:15px;align-items:center}.btn{max-width:280px}.container{padding:0 20px;width:95%}.contact .container,.nav-container{padding:0 15px;box-sizing:border-box}.navbar{padding:15px 0}.about-image,.image-card,.nav-links{display:none}.menu-toggle{display:flex}.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.pricing-cards{max-width:400px;margin:0 auto}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-10px)}.footer-content{text-align:center;gap:40px}.footer-logo{padding-right:0}.footer-column h3::after{left:50%;transform:translateX(-50%)}.footer-bottom{flex-direction:column;gap:20px}.nfc-animation{height:400px}.nfc-card{left:10%}.nfc-phone{right:10%}.contact-form-container{width:100%;max-width:100%;padding:20px;box-sizing:border-box}.form-group input,.form-group select,.form-group textarea{width:100%;box-sizing:border-box}.about-content{display:block}.about-text{width:100%;text-align:center}}@media screen and (max-width:350px){.logo{font-size:1.5rem}.back-to-top{right:10px;bottom:-60px}.back-to-top.show{bottom:10px}}@media screen and (max-width:576px){.ai-feature-item,.ai-info h3,.ai-info p{text-align:center}.ai-info h3{font-size:1.6rem}.ai-features{gap:40px}.about-stats,.ai-feature-item,.nfc-pricing{flex-direction:column;align-items:center}.ai-visual{height:650px}.portfolio-phone-mockup{width:260px;height:540px}.portfolio-desktop-mockup{width:90%;max-width:320px}.portfolio-desktop-screen{height:240px}.hero-cta{flex-direction:column;gap:15px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.service-title{font-size:1.2rem}p{font-size:.95rem}.section-title{font-size:1.8rem}.stat-item{align-items:center}.testimonial-author{flex-direction:column;text-align:center}.device-mockup{width:240px;height:480px}.mockup-avatar{width:70px;height:70px}.social-links{justify-content:center}.nfc-price-card{width:100%;max-width:240px}.nfc-price-card.featured{transform:none}.nfc-price-card.featured:hover{transform:translateY(-10px)}.nfc-animation{height:350px}.nfc-card{width:180px;height:120px;left:5%}.nfc-phone{width:180px;height:350px;right:5%}.nfc-waves{left:calc(5% + 150px)}}.portfolio-device-showcase{display:flex;justify-content:center;align-items:center;gap:30px;margin:40px 0;perspective:1000px;flex-wrap:wrap}.portfolio-phone-mockup{position:relative;width:270px;height:550px;background-color:#000;border-radius:36px;padding:10px;box-shadow:0 10px 30px rgba(0,0,0,.4),0 0 0 2px #333;transform:rotate3d(0,1,0,-5deg);transition:transform .5s}.portfolio-phone-mockup:hover{transform:rotate3d(0,1,0,0deg) translateY(-10px)}.portfolio-phone-screen{width:100%;height:100%;border-radius:28px;position:relative;background-color:#0e0e2c}.portfolio-phone-home-bar,.portfolio-phone-notch{position:absolute;left:50%;transform:translateX(-50%);z-index:10}.portfolio-phone-notch{top:0;width:120px;height:25px;background-color:#000;border-bottom-left-radius:14px;border-bottom-right-radius:14px}.portfolio-phone-home-bar{bottom:8px;width:100px;height:5px;background-color:rgba(255,255,255,.5);border-radius:2.5px}.portfolio-desktop-mockup{position:relative;width:500px;max-width:100%;background-color:#1a1a1a;border-radius:12px;padding:20px 20px 0;box-shadow:0 15px 35px rgba(0,0,0,.4);transform:rotate3d(1,0,0,5deg);transition:transform .5s}.portfolio-desktop-mockup:hover{transform:rotate3d(1,0,0,0deg) translateY(-10px)}.portfolio-desktop-screen{width:100%;height:280px;overflow:hidden;border-radius:6px;background-color:#0e0e2c;border:1px solid #333}.portfolio-desktop-base{height:20px;width:200px;background-color:#1a1a1a;margin:0 auto;border-bottom-left-radius:6px;border-bottom-right-radius:6px;box-shadow:0 4px 8px rgba(0,0,0,.3)}.portfolio-desktop-foot{height:4px;width:120px;background-color:#333;margin:0 auto;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.portfolio-device-badge{position:absolute;top:-10px;right:-10px;background:linear-gradient(135deg,#5d3eff,#0cc5ba);color:#fff;padding:8px 15px;border-radius:20px;font-size:.8rem;font-weight:600;box-shadow:0 4px 8px rgba(0,0,0,.2);z-index:10}@media screen and (max-width:992px){.portfolio-device-showcase{flex-direction:column}.portfolio-desktop-mockup{width:90%;max-width:400px}}.portfolio-mockup-bg{position:relative;padding:60px 20px;background-color:rgba(14,14,44,.7);border-radius:20px;margin-bottom:40px}.portfolio-mockup-bg::before,.portfolio-mockup-grid{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.portfolio-mockup-bg::before{content:'';background:radial-gradient(circle at 70% 30%,rgba(12,197,186,.1) 0,transparent 70%)}.portfolio-mockup-grid{background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:20px 20px}.portfolio-mockup-content{position:relative;z-index:1}.portfolio-mockup-dots{position:absolute;width:200px;height:200px;background-image:radial-gradient(rgba(12,197,186,.3) 1px,transparent 1px);background-size:20px 20px;border-radius:50%;opacity:.2;z-index:0}.portfolio-dots-1{top:10%;left:10%}.portfolio-dots-2{bottom:10%;right:10%}.portfolio-project-details{text-align:center;max-width:800px;margin:0 auto 30px}.portfolio-project-details h3{font-size:1.8rem;margin-bottom:15px;color:var(--text-light)}.portfolio-project-details p{color:var(--text-medium);margin-bottom:20px}.mobile-site-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-medium);border-radius:inherit}.placeholder-content{text-align:center;padding:20px}.placeholder-icon{font-size:2.2rem;color:var(--primary-light);margin-bottom:15px}.placeholder-title{color:var(--text-light);margin-bottom:10px;font-size:1.2rem}.placeholder-message{color:var(--text-medium);margin-bottom:20px;font-size:.95rem;line-height:1.5}.placeholder-buttons{display:flex;justify-content:center;gap:10px}.btn-sm{padding:8px 16px;font-size:.9rem}
        .loading-screen {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            background: var(--bg-dark, #0e0e2c);
            z-index: 9999;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            transition: opacity 0.5s ease, visibility 0.5s ease;
        }
        
        .loading-screen.hidden {
            opacity: 0;
            visibility: hidden;
        }
        
        .loading-animation-container {
            max-width: 500px;
            width: 90%;
        }
        
        .loading-progress {
            width: 200px;
            height: 3px;
            background: rgba(255, 255, 255, 0.1);
            margin: 30px auto 0;
            border-radius: 3px;
            overflow: hidden;
            position: relative;
        }
        
        .loading-progress-bar {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 0%;
            background: linear-gradient(to right, #5d3eff, #0cc5ba);
            transition: width 0.3s ease;
            border-radius: 3px;
        }
        
        .loading-text {
            text-align: center;
            color: rgba(255, 255, 255, 0.7);
            font-size: 0.9rem;
            margin-top: 15px;
            font-family: 'Poppins', sans-serif;
        }
    </style>
    
    <!-- Creative Animation Styles (Inlined) -->
    <style>
/* Creative Animation Styles */
:root {
  --primary: #5d3eff;
  --primary-dark: #4a32cc;
  --primary-light: #7b63ff;
  --secondary: #0cc5ba;
  --secondary-dark: #0a9e96;
  --accent: #ff4e8d;
  --bg-dark: #0e0e2c;
  --bg-medium: #1a1a40;
  --bg-light: #2b2b63;
  --text-light: #f5f5ff;
}

.linktree-animation-container {
  width: 100%;
  max-width: 500px;
  height: 300px;
  background: linear-gradient(135deg, var(--bg-dark), var(--bg-medium));
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  font-family: 'Space Grotesk', 'Arial', sans-serif;
  margin: 0 auto;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), 
              0 0 0 1px rgba(255, 255, 255, 0.05),
              0 0 30px rgba(93, 62, 255, 0.2);
}

.linktree-animation-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(circle at 30% 20%, rgba(93, 62, 255, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 70% 80%, rgba(12, 197, 186, 0.1) 0%, transparent 50%);
  z-index: 0;
}

.profile-builder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-around;
  position: relative;
  z-index: 1;
  padding: 20px;
}

/* AI Brain Animation */
.ai-brain {
  width: 80px;
  height: 80px;
  position: relative;
  margin-right: 20px;
}

.brain-container {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.brain-center {
  width: 20px;
  height: 20px;
  background: var(--primary);
  border-radius: 50%;
  position: relative;
  z-index: 2;
  box-shadow: 0 0 15px var(--primary);
  animation: brainPulse 2s infinite alternate;
}

.neuron {
  position: absolute;
  width: 6px;
  height: 6px;
  background: var(--primary-light);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--primary-light);
  opacity: 0;
  animation: neuronPulse 3s infinite;
}

.neuron::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 1px;
  background: var(--primary-light);
  opacity: 0.5;
}

.n1 {
  top: 10px;
  left: 40px;
  animation-delay: 0.2s;
}
.n1::after {
  width: 30px;
  transform: translate(-100%, -50%) rotate(45deg);
}

.n2 {
  top: 40px;
  left: 10px;
  animation-delay: 0.4s;
}
.n2::after {
  width: 30px;
  transform: translate(0%, -50%) rotate(-45deg);
}

.n3 {
  top: 70px;
  left: 40px;
  animation-delay: 0.6s;
}
.n3::after {
  width: 30px;
  transform: translate(-100%, -50%) rotate(-45deg);
}

.n4 {
  top: 40px;
  left: 70px;
  animation-delay: 0.8s;
}
.n4::after {
  width: 30px;
  transform: translate(-100%, -50%) rotate(45deg);
}

.n5 {
  top: 20px;
  left: 65px;
  animation-delay: 1s;
}
.n5::after {
  width: 25px;
  transform: translate(-100%, -50%);
}

.n6 {
  top: 65px;
  left: 65px;
  animation-delay: 1.2s;
}
.n6::after {
  width: 25px;
  transform: translate(-100%, -50%);
}

.pulse-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  border: 2px solid var(--primary);
  border-radius: 50%;
  opacity: 0;
  animation: ringPulse 2s infinite;
}

@keyframes brainPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 15px var(--primary);
  }
  50% {
    transform: scale(1.2);
    box-shadow: 0 0 25px var(--primary);
  }
}

@keyframes neuronPulse {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  20%, 80% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}

@keyframes ringPulse {
  0% {
    width: 20px;
    height: 20px;
    opacity: 0.7;
  }
  100% {
    width: 80px;
    height: 80px;
    opacity: 0;
  }
}

/* Profile Elements */
.profile-elements {
  width: 120px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-right: 20px;
}

.element {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  animation: elementFloat 3s infinite alternate;
}

.element::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  animation: elementShine 2s infinite;
}

.avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin: 0 auto;
  animation-delay: 0.1s;
}

.name {
  height: 20px;
  width: 100%;
  animation-delay: 0.3s;
}

.link {
  height: 30px;
  width: 100%;
  padding: 0 10px;
  justify-content: space-between;
}

.link-1 {
  animation-delay: 0.5s;
}

.link-2 {
  animation-delay: 0.7s;
}

.link-3 {
  animation-delay: 0.9s;
}

.element-bar {
  height: 10px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  flex-grow: 1;
}

.element-icon {
  width: 16px;
  height: 16px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.3);
  margin-left: 10px;
}

.avatar .element-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin: 0;
  background: linear-gradient(135deg, var(--primary-light), var(--secondary));
}

@keyframes elementFloat {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-5px);
  }
}

@keyframes elementShine {
  0% {
    left: -100%;
  }
  40%, 100% {
    left: 100%;
  }
}

/* Phone Mockup */
.phone-mockup {
  width: 120px;
  height: 240px;
  position: relative;
}

.phone-frame {
  width: 100%;
  height: 100%;
  background: #000;
  border-radius: 22px;
  padding: 8px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
  position: relative;
  animation: phoneFloat 4s infinite alternate ease-in-out;
}

.phone-screen {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, var(--primary-dark), var(--bg-dark));
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}

.phone-content {
  padding: 20px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.profile-header {
  text-align: center;
  margin-bottom: 10px;
}

.profile-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  margin: 0 auto 5px;
  opacity: 0;
  transform: scale(0);
  animation: itemAppear 0.4s forwards;
  animation-delay: 1.5s;
}

.profile-name {
  font-size: 10px;
  color: var(--text-light);
  font-weight: 600;
  margin-bottom: 2px;
  opacity: 0;
  transform: translateY(10px);
  animation: itemAppear 0.4s forwards;
  animation-delay: 1.7s;
}

.profile-bio {
  font-size: 7px;
  color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  transform: translateY(10px);
  animation: itemAppear 0.4s forwards;
  animation-delay: 1.9s;
}

.profile-links {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.profile-link {
  height: 24px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  display: flex;
  align-items: center;
  padding: 0 8px;
  opacity: 0;
  transform: translateX(-20px);
  animation: linkAppear 0.5s forwards;
}

.profile-link:nth-child(1) {
  animation-delay: 2.1s;
  background: linear-gradient(90deg, rgba(93, 62, 255, 0.3), rgba(93, 62, 255, 0.1));
}

.profile-link:nth-child(2) {
  animation-delay: 2.3s;
  background: linear-gradient(90deg, rgba(12, 197, 186, 0.3), rgba(12, 197, 186, 0.1));
}

.profile-link:nth-child(3) {
  animation-delay: 2.5s;
  background: linear-gradient(90deg, rgba(255, 78, 141, 0.3), rgba(255, 78, 141, 0.1));
}

.link-icon {
  margin-right: 6px;
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.link-dot {
  width: 4px;
  height: 4px;
  background: var(--text-light);
  border-radius: 50%;
  display: block;
}

.link-text {
  font-size: 8px;
  color: var(--text-light);
  font-weight: 500;
}

.phone-notch {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 8px;
  background: #000;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  z-index: 10;
}

.phone-button {
  position: absolute;
  right: -2px;
  top: 70px;
  width: 2px;
  height: 20px;
  background: #333;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

@keyframes phoneFloat {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-10px) rotate(1deg);
  }
}

@keyframes itemAppear {
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes linkAppear {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Linktree Logo */
.linktree-logo {
  position: absolute;
  bottom: 15px;
  right: 15px;
  text-align: right;
}

.logo-text {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-light);
  letter-spacing: -0.5px;
}

.logo-dot {
  color: var(--secondary);
}

.ai-badge {
  font-size: 10px;
  color: var(--secondary);
  margin-top: 2px;
  position: relative;
  display: inline-block;
}

.ai-badge::before {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--secondary);
  animation: badgeUnderline 2s infinite alternate;
}

@keyframes badgeUnderline {
  to {
    width: 100%;
  }
}



