@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/roboto-variable.woff2') format('woff2')}:root{color-scheme:only dark;--theme-accent-color:#ffffff;--theme-accent-color-rgb:255,255,255;--color-bg-dark:#070708;--color-bg-card:rgba(20,20,22,0.6);--color-border:rgba(255,255,255,0.09);--color-border-hover:rgba(255,255,255,0.25);--color-text-primary:#ffffff;--color-text-secondary:#a3a3a6;--color-text-muted:#5e5e62;--color-accent:#ffffff;--color-glow:rgba(255,255,255,0.03);--color-glow-secondary:rgba(255,255,255,0.02);--font-primary:'Roboto',-apple-system,BlinkMacSystemFont,sans-serif;--header-height:80px;--max-width:1200px;--content-max-width:1200px;--border-radius:12px;--transition-smooth:all 0.35s cubic-bezier(0.16,1,0.3,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:#060608}body{font-family:var(--font-primary);background-color:transparent;color:var(--color-text-secondary);min-height:100vh;overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}.bg-solid-dark{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-9999;background-color:var(--color-bg-dark);pointer-events:none}a{color:inherit;text-decoration:none;transition:var(--transition-smooth)}button,input,textarea{font-family:inherit;background:none;border:none;color:inherit;outline:none}.bg-glow{display:none}.bg-grid{display:none}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1 0 auto;padding-top:calc(var(--header-height) + env(safe-area-inset-top,0px));display:flex;flex-direction:column}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 2rem}.app-header{position:fixed;top:0;left:0;width:100%;height:calc(var(--header-height) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background-color:rgba(7,7,8,0.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);z-index:100;display:flex;align-items:center}.header-container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:900;color:var(--color-text-primary);letter-spacing:-0.5px;display:flex;align-items:center;gap:0.6rem}.logo .logo-subdomain{font-weight:300;font-size:1.5rem;color:var(--color-text-primary);border-left:1px solid rgba(255,255,255,0.25);padding-left:0.6rem}.logo-img{height:32px;width:auto;object-fit:contain;display:block;color-scheme:only dark}.nav-menu{display:flex;align-items:center;gap:2.5rem}.nav-link{font-size:0.9rem;font-weight:400;letter-spacing:0.5px;padding:0.5rem 0;position:relative;color:var(--color-text-secondary)}.nav-link:hover{color:var(--color-text-primary)}.nav-link-btn{font-size:0.9rem;font-weight:400;letter-spacing:0.5px;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:0.3rem 0.8rem;border-radius:6px;margin-left:1rem;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center}.nav-link-btn:hover{color:var(--color-text-primary);border-color:var(--color-text-primary)}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1.5px;background-color:var(--color-text-primary);transition:var(--transition-smooth)}.nav-link:hover::after,.nav-link.active::after{width:100%}.nav-link.active{color:var(--color-text-primary)}.menu-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;background:none;touch-action:manipulation}.menu-toggle span{display:block;width:24px;height:2px;background-color:var(--color-text-primary);transition:var(--transition-smooth)}.app-footer{background-color:rgba(7,7,8,0.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);padding:3rem 0;margin-top:auto;position:relative;z-index:2}.footer-container{max-width:var(--max-width);margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer-logo{font-size:1.4rem;font-weight:900;color:var(--color-text-primary);letter-spacing:-0.5px;display:flex;align-items:center;gap:0.5rem}.footer-logo span{color:var(--color-text-muted)}.footer-text{font-size:0.85rem;color:var(--color-text-muted);text-align:center}.footer-contact-info{display:flex;gap:1.5rem;font-size:0.85rem;color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center}.footer-contact-info a{color:var(--color-text-primary);text-decoration:underline}.response-badge{background-color:rgba(255,255,255,0.05);border:1px solid var(--color-border);padding:0.15rem 0.5rem;border-radius:4px;font-size:0.75rem;color:var(--color-text-primary);font-weight:500}.social-link:hover{color:var(--color-text-primary)}.heading-large{font-size:4rem;font-weight:900;color:var(--color-text-primary);line-height:1.1;letter-spacing:-1.5px;margin-bottom:1.5rem}.heading-medium{font-size:2.2rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-0.5px;margin-bottom:1rem}.heading-small{font-size:1.25rem;font-weight:500;color:var(--color-text-primary);margin-bottom:0.75rem}.subtitle{font-size:1.15rem;color:var(--color-text-secondary);max-width:600px;margin-bottom:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0.8rem 1.8rem;font-size:0.9rem;font-weight:500;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-smooth);letter-spacing:0.5px}.btn-primary{background-color:var(--color-text-primary);color:var(--color-bg-dark);border:1px solid var(--color-text-primary)}.btn-primary:hover{background-color:transparent;color:var(--color-text-primary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,255,255,0.1)}.btn-outline{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-outline:hover{background-color:var(--color-text-primary);color:var(--color-bg-dark);border-color:var(--color-text-primary);transform:translateY(-2px)}.card{background:rgba(10,10,12,0.65);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:2.5rem;transition:var(--transition-smooth);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.card:hover{border-color:var(--color-border-hover);transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,0.4)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:0.85rem;color:var(--color-text-primary);margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:1px}.form-control{width:100%;background:rgba(255,255,255,0.03);border:1px solid var(--color-border);border-radius:8px;padding:1rem;color:var(--color-text-primary);font-size:0.95rem;transition:var(--transition-smooth)}.form-control:focus{border-color:var(--color-text-primary);background:rgba(255,255,255,0.06)}textarea.form-control{min-height:150px;resize:vertical}.hero-section{position:relative;width:100%;min-height:calc(90vh - (var(--header-height) + env(safe-area-inset-top,0px)));display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.2fr 0.8fr;align-items:center;gap:2rem;width:100%}.hero-content{z-index:10}.hero-actions{display:flex;gap:1rem}.animation-container{position:relative;width:100%;height:500px;display:flex;justify-content:center;align-items:center}#canvas3d{width:100% !important;height:100% !important;outline:none;position:absolute;top:0;left:0}#canvas3d-services{width:100% !important;height:100% !important;outline:none;position:absolute;top:0;left:0;filter:blur(0.5px) !important;-webkit-filter:blur(0.5px) !important;opacity:0.95 !important}.works-section{padding:4rem 0}.works-section .heading-large{text-align:center}.works-section .subtitle{text-align:center;max-width:800px;margin:0 auto 2.5rem auto}.works-collab-note{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.85rem;max-width:860px;margin:0 auto 3rem auto;padding:1.25rem 1.75rem;background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.1);border-radius:var(--border-radius);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:var(--transition-smooth)}.works-collab-note:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.3);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,0.35)}.works-collab-note__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(255,255,255,0.07);color:var(--color-text-primary);font-size:1rem}.works-collab-note__body{display:flex;flex-direction:column;align-items:center;gap:0.45rem}.works-collab-note__live-badge{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.7rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#6ee7a0}.works-collab-note__live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background-color:#6ee7a0;animation:collab-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes collab-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.45;transform:scale(0.75)}}.works-collab-note__text{font-size:1.05rem;line-height:1.7;color:var(--color-text-secondary)}.works-collab-note__text strong{color:var(--color-text-primary);font-weight:500}.works-grid{display:grid;grid-template-columns:1fr;gap:4.5rem 4rem;margin-top:3rem}@media (min-width:768px){.works-grid{grid-template-columns:repeat(2,1fr)}}.work-card{display:flex;flex-direction:column;justify-content:space-between;height:100%}.work-card h3{font-size:1.5rem;margin-bottom:0.5rem;text-align:center}.work-meta{display:block;font-size:0.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:0.5rem;text-align:center}.work-desc{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:0.95rem;text-align:center}.work-link{margin-top:auto;width:100%;justify-content:center}.work-link::after{content:' →';transition:var(--transition-smooth)}.work-link:hover::after{transform:translateX(5px)}.work-card:hover .work-link{background-color:var(--color-text-primary) !important;color:var(--color-bg-dark) !important;border-color:var(--color-text-primary) !important}.work-card:hover .work-link::after{transform:translateX(5px)}.works-filter-container{display:flex;justify-content:center;gap:1rem;margin-bottom:3.5rem;flex-wrap:wrap}.filter-btn{background:rgba(255,255,255,0.04);border:1px solid var(--color-border);color:var(--color-text-secondary);padding:0.6rem 1.6rem;font-size:0.95rem;font-family:inherit;font-weight:500;border-radius:30px;cursor:pointer;transition:var(--transition-smooth);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.filter-btn:hover{background:rgba(255,255,255,0.08);border-color:var(--color-border-hover);color:var(--color-text-primary);transform:translateY(-1px)}.filter-btn.active{background:var(--color-text-primary);color:var(--color-bg-dark);border-color:var(--color-text-primary);box-shadow:0 4px 15px rgba(255,255,255,0.15)}.works-section-group{margin-bottom:5.5rem;transition:opacity 0.4s ease,transform 0.4s ease;opacity:1;transform:translateY(0) scale(1)}.works-section-group.is-hidden{opacity:0;transform:translateY(15px) scale(0.98)}.works-group-title{font-size:1.8rem;margin-bottom:2rem;border-left:3px solid var(--color-text-primary);padding-left:1rem;text-transform:uppercase;letter-spacing:2px}.work-card:hover .card-preview-image{transform:scale(1.05)}.services-section{padding:4rem 0}.services-section .heading-large{text-align:center}.services-section .subtitle{text-align:center;margin:0 auto 2rem auto;color:rgba(255,255,255,0.85);font-size:1.25rem;max-width:680px;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}.service-card{display:flex;flex-direction:column;height:100%;border-radius:var(--border-radius);padding:2rem;background:rgba(10,10,12,0.18) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;border:2px solid rgba(255,255,255,0.08) !important;transition:var(--transition-smooth),opacity 0.4s ease,filter 0.4s ease}.service-card:hover{border:2px solid rgba(255,255,255,0.55) !important;box-shadow:0 8px 24px rgba(0,0,0,0.4) !important;transform:translateY(-8px)}.service-card:hover h3{color:#ffffff !important;text-shadow:none}.service-card:hover .service-btn{background-color:var(--color-text-primary) !important;color:var(--color-bg-dark) !important;border-color:var(--color-text-primary) !important;box-shadow:none !important}.service-card:hover .feature-icon{color:#ffffff !important;text-shadow:none !important;opacity:1 !important}.service-card:hover .service-features-list li{color:#ffffff !important}.service-card:hover .work-desc{color:rgba(255,255,255,0.75) !important}.service-card h3{min-height:5.5rem;margin-bottom:1rem;text-align:center}.service-card .work-desc{min-height:12rem;flex-grow:1;margin-bottom:1.5rem;text-align:left}.service-card .work-desc strong{font-weight:600;background:linear-gradient(90deg,#ffffff 0%,#a3a3a6 50%,#ffffff 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent !important;animation:text-gradient-loop 4s linear infinite;display:inline;text-shadow:0 0 12px rgba(255,255,255,0.15);transition:var(--transition-smooth)}.service-card:hover .work-desc strong{background:linear-gradient(90deg,#ffffff 0%,#d1d1d6 50%,#ffffff 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent !important;text-shadow:0 0 8px rgba(255,255,255,0.25)}.card-title-icon{margin-right:0.75rem;color:var(--color-text-primary);opacity:0.85;font-size:0.9em}.service-features-list{list-style:none;padding:0;margin:1.5rem 0 2.5rem 0;display:flex;flex-direction:column;gap:0.85rem}.service-features-list li{font-size:0.95rem;color:var(--color-text-secondary);display:flex;align-items:flex-start;gap:0.75rem;line-height:1.4;transition:var(--transition-smooth);min-height:2.8rem}.service-features-list li:hover{color:var(--color-text-primary)}.service-features-list .feature-icon{color:var(--color-text-primary);font-size:0.9rem;margin-top:0.2rem;flex-shrink:0;opacity:0.85}.service-card-footer{margin-top:auto;display:flex;flex-direction:column}.service-btn{width:100%}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-grid{grid-template-columns:1fr}.service-card h3{min-height:auto;text-align:center}.service-card .work-desc{min-height:auto;text-align:center}.service-features-list li{min-height:auto;justify-content:center;text-align:center}.works-group-title{text-align:center;border-left:none;padding-left:0}}.philosophy-section{padding:6rem 0;min-height:calc(100vh - var(--header-height));display:flex;align-items:center;position:relative}.philosophy-glass-container{max-width:980px;margin:0 auto;padding:4rem 3.5rem;background:rgba(10,10,12,0.55);border:1px solid rgba(255,255,255,0.08);border-radius:24px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 30px 60px rgba(0,0,0,0.6);z-index:10;position:relative;text-align:center}.philosophy-glass-container .heading-large{text-align:center;margin-bottom:1rem}.philosophy-glass-container .subtitle{text-align:center;margin:0 auto 2rem auto;max-width:700px;color:#ff3333}.philosophy-description{max-width:860px;margin:3rem auto;text-align:justify;line-height:1.8}.philosophy-text-lead{font-size:1.25rem;color:var(--color-text-primary);font-weight:600;margin-bottom:1.2rem;border-left:3px solid #ff1a1a;padding-left:1.2rem}.philosophy-text-body{font-size:1.05rem;color:var(--color-text-secondary)}.philosophy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.philosophy-card-glass{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:var(--border-radius);padding:2.5rem;transition:var(--transition-smooth);display:flex;flex-direction:column;text-align:left;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.philosophy-card-glass:hover{border-color:rgba(255,255,255,0.12);background:rgba(255,255,255,0.04);transform:translateY(-4px);box-shadow:0 15px 35px rgba(0,0,0,0.3)}.philosophy-badge{display:inline-block;align-self:flex-start;padding:0.3rem 0.8rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:20px;font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}.philosophy-interactive-note{margin-top:3.5rem;padding:2rem;background:rgba(255,26,26,0.02);border:1px solid rgba(255,26,26,0.08);border-radius:var(--border-radius);text-align:left;display:flex;flex-direction:column;gap:0.5rem}.philosophy-interactive-note .note-title{font-size:0.95rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:#ff3333;display:flex;align-items:center;gap:0.6rem;margin:0}.philosophy-interactive-note .note-desc{font-size:0.85rem;color:var(--color-text-muted);line-height:1.6;margin:0}@media (max-width:768px){.philosophy-section{padding:4rem 0}.philosophy-glass-container{padding:2.5rem 1.8rem;border-radius:16px}.philosophy-description{margin:2rem 0}.philosophy-interactive-note{margin-top:2.5rem;padding:1.5rem}}.contact-section{padding:4rem 0}.contact-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:4rem;margin-top:3rem}.contact-info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem;height:100%;justify-content:space-between}.contact-photo-container{width:100%}.contact-photo{max-width:100%;height:auto;border-radius:var(--border-radius);border:1px solid var(--color-border);display:block;box-shadow:0 15px 35px rgba(0,0,0,0.5);opacity:0.85;transition:opacity 0.3s ease}.contact-info.card:hover .contact-photo{opacity:1}.info-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.5rem}.info-title{font-size:0.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-primary)}.info-val{font-size:1rem;color:var(--color-text-secondary)}.contact-info .info-title{font-size:1.05rem}.contact-info .info-val{font-size:1.35rem;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem}.copy-btn{background:transparent;border:none;padding:0.2rem 0.4rem;cursor:pointer;font-size:0.95rem;color:var(--color-text-secondary);opacity:0.55;transition:all 0.2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.copy-btn:hover{color:var(--color-text-primary);opacity:1;background:rgba(255,255,255,0.08)}.copy-btn.copied{color:#4cd137;opacity:1}.info-val a:hover{color:var(--color-text-primary)}.contact-card{padding:3rem;display:flex;flex-direction:column;height:100%}.contact-card form{display:flex;flex-direction:column;height:100%;flex-grow:1}.contact-card form .form-group:nth-child(3){display:flex;flex-direction:column;flex-grow:1}.contact-card textarea.form-control{flex-grow:1;min-height:250px}.contact-success-state,.contact-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:380px;height:100%;width:100%}.contact-success-state i{font-size:3.5rem;color:#4ade80;margin-bottom:1.5rem}.contact-error-state i{font-size:3.5rem;color:#f87171;margin-bottom:1.5rem}.contact-success-state h3,.contact-error-state h3{margin-bottom:1rem}.contact-success-state p,.contact-error-state p{font-size:1.1rem;color:var(--color-text-secondary);margin:0 auto;max-width:420px;line-height:1.6}.contact-error-state button{margin-top:1.5rem}.required-error-msg{color:#ff4a4a;font-size:0.8rem;font-weight:500;margin-left:0.5rem;text-transform:none;letter-spacing:0}.form-control.error{border-color:#ff4a4a !important;box-shadow:0 0 5px rgba(255,74,74,0.4) !important}.subdomain-header{background-color:var(--color-bg-dark);padding:3rem 0;border-bottom:1px solid var(--color-border);text-align:center}.subdomain-header.vfx-header,.subdomain-header.ai-header,.subdomain-header.hardware-header,.subdomain-header.photography-header,.subdomain-header.investing-header{border-bottom:none;padding-bottom:2rem;background-color:transparent}.subdomain-dashboard{padding:4rem 0}.subdomain-dashboard.vfx-dashboard{padding-top:1rem}.status-badge.vfx-tag{background-color:rgba(0,200,255,0.12);color:#00c8ff;border:1px solid rgba(0,200,255,0.25);text-transform:uppercase;letter-spacing:0.5px}.vfx-mosaic-grid-small{display:flex;flex-direction:column;gap:0.35rem;margin:1.5rem auto 0 auto;max-width:1200px;opacity:1}.vfx-mosaic-row{display:flex;gap:0.35rem;width:100%}.vfx-mosaic-item{position:relative;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,0.08);flex:1;aspect-ratio:16 / 9;transition:transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;cursor:pointer}.vfx-mosaic-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(0.75);transition:filter 0.45s ease,transform 0.45s ease;display:block}.vfx-mosaic-item:hover{transform:scale(1.02);border-color:rgba(255,255,255,0.35);box-shadow:0 6px 20px rgba(0,0,0,0.45);z-index:1}.vfx-mosaic-item:hover img{filter:grayscale(0%) brightness(1.0);transform:scale(1.04)}@media (max-width:768px){.vfx-mosaic-item{flex:0 0 calc((100% - 0.7rem) / 3)}}@media (max-width:480px){.vfx-mosaic-item{flex:0 0 calc((100% - 0.35rem) / 2)}}.vfx-service-cta{padding:5rem 0;text-align:center}.vfx-service-cta h2{margin-bottom:1rem;color:#ffffff}.vfx-service-cta p.subtitle{max-width:800px;margin:0 auto 3rem auto;color:#e2e8f0;font-size:1.1rem;line-height:1.6}.vfx-service-features{margin:4rem auto;max-width:1000px;display:flex;flex-direction:column;gap:2.5rem}.vfx-feature-row{display:flex;align-items:center;gap:3rem;text-align:left;background:rgba(10,10,12,0.65);border:1px solid var(--color-border);border-radius:16px;padding:2.5rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:var(--transition-smooth);box-shadow:0 4px 15px rgba(0,0,0,0.3)}.vfx-feature-row:hover{border-color:#00c8ff;transform:translateY(-4px);background:rgba(15,15,18,0.8);box-shadow:0 12px 35px rgba(0,200,255,0.15),0 0 20px rgba(0,200,255,0.05)}.vfx-feature-row:nth-child(even){flex-direction:row-reverse}.vfx-feature-content{flex:12}.vfx-feature-content h3{font-size:1.5rem;color:#ffffff;margin-bottom:0.75rem}.vfx-feature-content p{color:#cbd5e1;line-height:1.6;margin:0}.vfx-feature-image{flex:10;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,0.08);aspect-ratio:16 / 9}.vfx-feature-image img{width:100%;height:100%;object-fit:cover;filter:brightness(0.9)}@media (max-width:768px){.vfx-feature-row,.vfx-feature-row:nth-child(even){flex-direction:column;gap:1.5rem;text-align:center;padding:1.75rem}}.vfx-discuss-cta{margin-top:3rem;border-radius:20px;padding:2px;background:linear-gradient(135deg,rgba(255,255,255,0.7),rgba(160,160,160,0.3),rgba(255,255,255,0.7));background-size:200% 200%;animation:vfx-cta-border-shift 5s ease infinite;position:relative}@keyframes vfx-cta-border-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.vfx-discuss-cta__inner{background:rgba(5,5,7,0.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:18px;padding:4rem 3rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 0 60px rgba(255,255,255,0.03),inset 0 0 40px rgba(255,255,255,0.02);transition:box-shadow 0.4s ease}.vfx-discuss-cta__inner::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:600px;height:300px;background:radial-gradient(ellipse at center,rgba(255,255,255,0.07) 0%,rgba(255,255,255,0.02) 50%,transparent 70%);pointer-events:none;transition:opacity 0.4s ease}.vfx-discuss-cta:hover .vfx-discuss-cta__inner{box-shadow:0 0 100px rgba(255,255,255,0.08),inset 0 0 60px rgba(255,255,255,0.04)}.vfx-discuss-cta:hover .vfx-discuss-cta__inner::before{opacity:2}.vfx-discuss-cta__icon{font-size:3rem;margin-bottom:1.5rem;color:#ffffff;display:inline-block;filter:drop-shadow(0 0 10px rgba(255,255,255,0.3));transition:transform 0.3s ease,filter 0.3s ease}.vfx-discuss-cta:hover .vfx-discuss-cta__icon{transform:scale(1.15) rotate(-6deg);filter:drop-shadow(0 0 20px rgba(255,255,255,0.6))}.vfx-discuss-cta__title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;color:#ffffff;margin:0 0 1rem 0;letter-spacing:-0.02em;line-height:1.2}.vfx-discuss-cta__sub{font-size:1.05rem;line-height:1.7;color:var(--color-text-secondary);max-width:600px;margin:0 auto 2.5rem auto}.vfx-discuss-cta__btn{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 2.4rem;font-size:1.05rem;font-weight:600;letter-spacing:0.04em;text-decoration:none;color:#ffffff;border-radius:50px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.35);position:relative;overflow:hidden;transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease,border-color 0.25s ease}.vfx-discuss-cta__btn::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transform:skewX(-15deg);transition:left 0.5s ease}.vfx-discuss-cta__btn:hover{transform:translateY(-3px) scale(1.04);background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.8);box-shadow:0 0 30px rgba(255,255,255,0.2),0 8px 24px rgba(0,0,0,0.5);color:#ffffff}.vfx-discuss-cta__btn:hover::after{left:150%}.vfx-discuss-cta__arrow{display:inline-block;transition:transform 0.25s ease;font-size:1.1rem}.vfx-discuss-cta__btn:hover .vfx-discuss-cta__arrow{transform:translateX(5px)}@media (max-width:640px){.vfx-discuss-cta__inner{padding:3rem 1.5rem}.vfx-discuss-cta__btn{padding:0.9rem 1.8rem;font-size:0.95rem}}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-top:2rem}.chart-card{height:350px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(20,20,22,0.6) 0%,rgba(10,10,12,0.8) 100%);position:relative;overflow:hidden}.chart-placeholder{width:80%;height:60%;border-bottom:2px solid var(--color-text-muted);border-left:2px solid var(--color-text-muted);position:relative}.chart-line{position:absolute;bottom:0;left:0;width:100%;height:100%;background:none}.list-card{display:flex;flex-direction:column;gap:1.5rem}.list-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,0.05)}.list-item:last-child{border-bottom:none;padding-bottom:0}.status-badge{padding:0.25rem 0.6rem;border-radius:4px;font-size:0.75rem;font-weight:500}.status-active{background-color:rgba(255,255,255,0.1);color:var(--color-text-primary);border:1px solid var(--color-border-hover)}.error-container{text-align:center;margin:auto;padding:4rem 2rem}.error-code{font-size:8rem;font-weight:900;line-height:1;color:var(--color-text-primary);letter-spacing:-2px;margin-bottom:1rem}.error-message{font-size:1.5rem;color:var(--color-text-secondary);margin-bottom:2.5rem}.error-section{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 240px);padding:4rem 1.5rem;position:relative;z-index:10}.error-card{max-width:580px;width:100%;margin:0 auto;padding:3.5rem 2.5rem;text-align:center;background:rgba(13,13,16,0.85);border:1px solid var(--color-border);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.05);animation:errorCardFadeIn 0.8s cubic-bezier(0.16,1,0.3,1) forwards}.error-header{position:relative;display:inline-block;margin-bottom:1.5rem}.error-code-animated{font-size:8.5rem;font-weight:900;line-height:1;letter-spacing:-2px;background:linear-gradient(135deg,#ffffff 30%,#a3a3a6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;filter:drop-shadow(0 0 15px rgba(255,255,255,0.15));animation:pulseGlow 4s ease-in-out infinite alternate}.error-headline{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1rem;letter-spacing:-0.5px}.error-description{font-size:1.05rem;line-height:1.6;color:#e2e2e5;text-shadow:0 1px 4px rgba(0,0,0,0.4);margin-bottom:2.5rem}.error-description .mobile-block{display:block;margin-top:0.5rem;color:var(--color-text-secondary)}.error-actions{display:flex;gap:1rem;justify-content:center;align-items:center}.error-actions .btn{display:inline-flex;align-items:center;gap:0.6rem;padding:0.8rem 1.6rem;font-size:0.95rem;font-weight:500;transition:all 0.3s cubic-bezier(0.16,1,0.3,1)}.error-actions .btn i{font-size:0.9rem;opacity:0.85}.error-actions .btn .fa-whatsapp{color:#25d366}.error-actions .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,255,255,0.1)}.error-actions .btn-outline:hover{box-shadow:0 8px 20px rgba(255,255,255,0.05)}@keyframes errorCardFadeIn{0%{opacity:0;transform:translateY(20px) scale(0.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseGlow{0%{filter:drop-shadow(0 0 10px rgba(255,255,255,0.1))}100%{filter:drop-shadow(0 0 25px rgba(255,255,255,0.25))}}@media (max-width:576px){.error-section{padding:2rem 1rem;min-height:calc(100vh - 200px)}.error-card{padding:2.5rem 1.5rem}.error-code-animated{font-size:6.5rem}.error-headline{font-size:1.6rem}.error-actions{flex-direction:column;width:100%}.error-actions .btn{width:100%;justify-content:center}}@media (max-width:992px){.heading-large{font-size:3rem}.hero-grid{grid-template-columns:1fr;text-align:center}.hero-actions{justify-content:center}.animation-container{height:400px}.contact-grid,.dashboard-grid{grid-template-columns:1fr}.contact-info{flex-direction:row;flex-wrap:wrap;justify-content:space-between;order:2}.contact-card{order:1}}@media (max-width:768px){.menu-toggle{display:flex}.nav-menu{position:fixed;top:calc(var(--header-height) + env(safe-area-inset-top,0px));left:-100%;width:100%;height:calc(100vh - (var(--header-height) + env(safe-area-inset-top,0px)));background-color:var(--color-bg-dark);flex-direction:column;align-items:center;justify-content:center;gap:2rem;transition:var(--transition-smooth);border-top:1px solid var(--color-border)}.nav-menu.active{left:0}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.menu-toggle.active span:nth-child(2){opacity:0}.contact-info{flex-direction:column;align-items:center;text-align:center;gap:2rem}.info-item{align-items:center;text-align:center}.contact-card{text-align:center}.contact-card form{display:flex;flex-direction:column;align-items:stretch}.contact-card .form-label{text-align:center}.contact-card .btn{margin:0 auto;display:inline-flex}.contact-card input.form-control{text-align:center}.contact-card textarea.form-control{text-align:left}.contact-card textarea.form-control::placeholder{text-align:center}.contact-card textarea.form-control::-webkit-input-placeholder{text-align:center}.contact-card textarea.form-control::-moz-placeholder{text-align:center}.contact-card textarea.form-control:-ms-input-placeholder{text-align:center}}.subdomain-header h1{margin-bottom:0.5rem}.subdomain-header .subtitle{margin-bottom:0;margin-left:auto;margin-right:auto}.chart-info-box{position:absolute;top:1.5rem;left:2rem}.chart-title{margin-bottom:0}.chart-svg{width:100%;height:100%;overflow:visible}.list-title{border-bottom:1px solid var(--color-border);padding-bottom:0.8rem;margin-bottom:0}.list-item-title{font-weight:500;color:var(--color-text-primary)}.list-item-desc{font-size:0.8rem;color:var(--color-text-muted)}.log-card{margin-top:2rem;padding:2rem}.log-title{margin-bottom:1rem}.log-terminal{font-family:monospace;font-size:0.85rem;color:var(--color-text-secondary);line-height:1.8}.log-muted{color:var(--color-text-muted)}.contact-section .heading-large{text-align:center}.contact-section .subtitle{text-align:center;max-width:800px;margin:0 auto 3rem auto;line-height:1.65}.contacts-gradient-shimmer{font-weight:700;background:linear-gradient(to right,#a3a3a6 20%,#ffffff 40%,#ffffff 60%,#a3a3a6 80%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:text-shine 3s linear infinite;display:inline;text-shadow:0 0 15px rgba(255,255,255,0.05)}.info-desc{font-size:1rem;color:var(--color-text-secondary)}.contact-card .btn{width:100%}.service-card h3{font-size:1.8rem;margin-bottom:1rem}.highlight-time{font-weight:700;background:linear-gradient(to right,#a3a3a6 20%,#ffffff 40%,#ffffff 60%,#a3a3a6 80%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:text-shine 3s linear infinite;display:inline}@keyframes text-shine{to{background-position:-200% center}}.kb-container{padding:4rem 2rem;max-width:1200px;margin:0 auto}.kb-header{margin-bottom:3rem;text-align:center}.kb-header .subtitle{margin:0 auto}.kb-search-container{max-width:500px;margin:2rem auto 0 auto}.kb-search-form{display:flex;gap:0.75rem;width:100%}.kb-search-input-wrapper{position:relative;flex:1}.kb-search-input{width:100%;padding-right:2.5rem}.kb-search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;line-height:1;transition:var(--transition-smooth)}.kb-search-clear:hover{color:var(--color-text-primary)}.kb-search-submit{padding:0 1.5rem;height:48px;font-size:0.9rem;border-radius:8px}.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;margin-top:2rem}@media (min-width:992px){.kb-grid{grid-template-columns:repeat(3,1fr)}}.kb-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;cursor:pointer}.kb-empty{font-size:1.1rem;color:var(--color-text-muted);grid-column:1 / -1;text-align:center;padding:3rem 0}.pagination{display:flex;justify-content:center;align-items:center;gap:0.75rem;margin-top:4rem;flex-wrap:wrap}.pagination-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid var(--color-border);font-size:0.95rem;font-weight:500;color:var(--color-text-secondary);transition:var(--transition-smooth)}.pagination-number:hover{color:var(--color-text-primary);border-color:var(--color-border-hover);background-color:rgba(255,255,255,0.03)}.pagination-number.active{background-color:var(--color-text-primary);color:var(--color-bg-dark);border-color:var(--color-text-primary)}.btn-pagination{height:40px;padding:0 1.2rem;display:inline-flex;align-items:center}.kb-detail-container{max-width:1200px;margin:0 auto;padding:0 2rem}.kb-detail-back{margin-bottom:2.5rem;display:flex;align-items:center}.kb-detail-back .back-link{font-weight:500;color:var(--color-text-secondary);font-size:0.95rem;display:inline-flex;align-items:center;transition:var(--transition-smooth)}.kb-detail-back:hover .back-link{color:var(--color-text-primary);transform:translateX(-5px)}.kb-detail-meta{font-size:0.9rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem;text-align:center}.kb-detail-title{margin-bottom:2rem;line-height:1.2;text-align:center}.kb-detail-p{font-size:1.1rem;line-height:1.75;color:var(--color-text-secondary);margin-bottom:1.8rem;text-align:justify}.kb-detail-h1{font-size:1.8rem;font-weight:700;color:var(--color-text-primary);margin-top:2.2rem;margin-bottom:1rem;line-height:1.3}.kb-detail-h2{font-size:1.4rem;font-weight:600;color:var(--color-text-primary);margin-top:1.8rem;margin-bottom:0.8rem;line-height:1.3}.kb-download-text{display:block;text-align:center;margin-top:2rem;font-weight:500;color:var(--color-text-primary)}.kb-download-button-wrapper{display:flex;justify-content:center;margin-top:1rem;margin-bottom:2rem}.kb-download-button-wrapper .btn{display:inline-flex;align-items:center;gap:0.6rem}.kb-detail-img{max-width:100%;height:auto;border-radius:var(--border-radius);border:1px solid var(--color-border);margin:2.5rem auto;display:block;box-shadow:0 15px 35px rgba(0,0,0,0.5)}.kb-detail-cta{position:relative;margin:6rem auto 3rem auto;padding:4.5rem 3.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem;background-color:rgba(14,14,18,0.85);background-image:linear-gradient(135deg,transparent 0%,rgba(255,255,255,0) 20%,rgba(255,255,255,0.045) 50%,rgba(255,255,255,0) 80%,transparent 100%);background-size:250% 100%;background-position:250% 0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:20px;border:1px solid rgba(255,255,255,0.07);overflow:hidden;max-width:100%;box-shadow:0 40px 80px rgba(0,0,0,0.55),inset 0 1px 0 rgba(255,255,255,0.08),inset 0 -1px 0 rgba(255,255,255,0.02);transition:border-color 0.5s ease,box-shadow 0.5s ease,transform 0.45s cubic-bezier(0.16,1,0.3,1);animation:cta-bg-shimmer 25s linear infinite;--cta-glow-opacity:0.7}.kb-detail-cta:hover{border-color:rgba(255,255,255,0.18);box-shadow:0 50px 100px rgba(0,0,0,0.65),inset 0 1px 0 rgba(255,255,255,0.14),0 0 40px rgba(255,255,255,0.03);transform:translateY(-3px);--cta-glow-opacity:1.0}.kb-detail-cta:hover::before{animation-duration:18s}.kb-detail-cta::before{content:'';position:absolute;top:-80%;left:-60%;width:250%;height:260%;background:radial-gradient(ellipse at center,rgba(255,255,255,0.07) 0%,rgba(255,255,255,0.025) 45%,transparent 80%);animation:cta-glow-drift 28s ease-in-out infinite;pointer-events:none;z-index:0;opacity:var(--cta-glow-opacity);transition:opacity 0.6s ease}.kb-detail-cta::after{content:'';position:absolute;inset:0;border-radius:20px;padding:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.08) 20%,rgba(255,255,255,0.45) 48%,rgba(255,255,255,0.55) 50%,rgba(255,255,255,0.45) 52%,rgba(255,255,255,0.08) 80%,transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2;background-size:200% 100%;animation:cta-border-sweep 18s linear infinite}.kb-detail-cta:hover::after{animation-duration:9s}.kb-cta-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:var(--color-text-secondary);margin-bottom:0.5rem;box-shadow:0 0 30px rgba(255,255,255,0.05),inset 0 1px 0 rgba(255,255,255,0.1);transition:background 0.4s ease,border-color 0.4s ease,box-shadow 0.4s ease,color 0.4s ease}.kb-detail-cta:hover .kb-cta-icon{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.25);box-shadow:0 0 40px rgba(255,255,255,0.12),inset 0 1px 0 rgba(255,255,255,0.15);color:var(--color-text-primary)}.kb-cta-eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:0.55rem;font-size:0.85rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,0.65);margin-bottom:0.25rem}.kb-cta-eyebrow::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.65);animation:cta-dot-pulse 2.4s ease-in-out infinite}@keyframes cta-dot-pulse{0%,100%{opacity:0.45;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.kb-cta-text{position:relative;z-index:1;font-size:1.95rem;font-weight:600;color:var(--color-text-primary);max-width:820px;line-height:1.35;letter-spacing:-0.4px;margin-bottom:0.25rem}.kb-cta-sub{position:relative;z-index:1;font-size:1.15rem;font-weight:400;color:rgba(255,255,255,0.72);max-width:680px;line-height:1.8;letter-spacing:0.2px}.kb-cta-button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:0.75rem;padding:1.05rem 3rem;margin-top:0.75rem;font-size:1.05rem;font-weight:600;color:var(--color-bg-dark);background-color:var(--color-text-primary);border:1px solid var(--color-text-primary);border-radius:40px;cursor:pointer;letter-spacing:0.3px;transition:all 0.35s cubic-bezier(0.16,1,0.3,1);box-shadow:0 6px 28px rgba(255,255,255,0.18)}.kb-cta-button .arrow{transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);font-size:1.1em}.kb-cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(255,255,255,0.28),0 0 20px rgba(255,255,255,0.18);background-color:var(--color-text-primary);color:var(--color-bg-dark)}.kb-cta-button:hover .arrow{transform:translateX(5px)}@keyframes cta-bg-shimmer{0%{background-position:250% 0}100%{background-position:-150% 0}}@keyframes cta-glow-drift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-8%,6%) scale(1.05)}100%{transform:translate(0,0) scale(1)}}@keyframes cta-border-sweep{0%{background-position:200% 0}100%{background-position:-200% 0}}.logo-area{display:flex;align-items:center}.subdomain-select-btn{background-color:rgba(255,255,255,0.04);border:1px solid var(--color-border);color:var(--color-text-primary);padding:0.4rem 1rem;font-size:0.85rem;font-weight:500;border-radius:6px;cursor:pointer;margin-left:1rem;display:inline-flex;align-items:center;gap:0.5rem;transition:var(--transition-smooth)}.subdomain-select-btn:hover{border-color:var(--color-border-hover);background-color:rgba(255,255,255,0.08)}.subdomain-select-btn .arrow{font-size:0.65rem;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);color:var(--color-text-secondary)}.subdomain-select-btn:hover .arrow{transform:translateY(1px);color:var(--color-text-primary)}.subdomain-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background-color:rgba(7,7,8,0.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity 0.25s cubic-bezier(0.16,1,0.3,1)}.subdomain-modal-overlay.active{opacity:1;pointer-events:auto}.subdomain-modal-content{background:rgba(20,20,22,0.85);border:1px solid rgba(255,255,255,0.08);border-radius:var(--border-radius);width:100%;max-width:580px;padding:2.5rem;box-shadow:0 30px 60px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.05);position:relative;transform:scale(0.95) translateY(10px);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.subdomain-modal-overlay.active .subdomain-modal-content{transform:scale(1) translateY(0)}.subdomain-modal-close{position:absolute;top:1.25rem;right:1.25rem;font-size:1.75rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-smooth);background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.subdomain-modal-close:hover{color:var(--color-text-primary);background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2);transform:rotate(90deg)}.subdomain-modal-title{font-size:1.6rem;font-weight:700;color:var(--color-text-primary);margin-bottom:0.5rem;text-align:center;letter-spacing:-0.5px}.subdomain-modal-subtitle{font-size:0.9rem;color:var(--color-text-secondary);margin-bottom:2rem;text-align:center}.subdomain-modal-list{display:flex;flex-direction:column;gap:0.75rem;max-height:60vh;overflow-y:auto;padding-right:0.5rem}.subdomain-modal-list::-webkit-scrollbar{width:6px}.subdomain-modal-list::-webkit-scrollbar-track{background:rgba(255,255,255,0.01);border-radius:3px}.subdomain-modal-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:3px}.subdomain-modal-list::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.25)}.subdomain-modal-item{display:flex;flex-direction:row;align-items:center;gap:1.2rem;padding:1.1rem 6rem 1.35rem 1.4rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.04);border-radius:8px;transition:var(--transition-smooth);cursor:pointer;position:relative;overflow:hidden}.subdomain-modal-icon{font-size:1.4rem;color:var(--color-text-primary);opacity:0.75;flex-shrink:0;width:28px;text-align:center;transition:var(--transition-smooth)}.subdomain-modal-item:hover .subdomain-modal-icon{opacity:1;transform:scale(1.1)}.subdomain-modal-text{display:flex;flex-direction:column;flex-grow:1}.subdomain-modal-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:var(--transition-smooth)}.subdomain-modal-item:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.15);transform:translateX(4px);box-shadow:0 4px 15px rgba(0,0,0,0.2)}.subdomain-modal-item.active{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.18);box-shadow:0 4px 20px rgba(255,255,255,0.02)}.subdomain-modal-item.active::before{background:var(--color-text-primary)}.subdomain-modal-item-name{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:0.25rem;display:flex;align-items:center;justify-content:space-between}.subdomain-modal-item.active::after{content:'Active';position:absolute;right:1.4rem;top:50%;transform:translateY(-50%);font-size:0.7rem;font-weight:500;text-transform:uppercase;padding:0.15rem 0.4rem;background:rgba(255,255,255,0.1);border-radius:4px;letter-spacing:0.5px;color:var(--color-text-primary)}.subdomain-modal-item-desc{font-size:0.8rem;color:var(--color-text-secondary);line-height:1.4}@media (max-width:768px){.subdomain-modal-content{padding:2rem 1.5rem;max-width:90%}.subdomain-modal-item{padding:1.1rem 5.5rem 1.5rem 1.3rem}}@media (max-width:580px){.subdomain-modal-content{padding:1.5rem 1rem;width:92%}.subdomain-modal-title{font-size:1.3rem}.subdomain-modal-subtitle{font-size:0.8rem;margin-bottom:1.25rem}.subdomain-modal-list{gap:0.75rem}.subdomain-modal-item{padding:1.0rem 4.5rem 1.25rem 1.2rem}.subdomain-modal-item.active::after{right:1rem}.subdomain-modal-item-name{font-size:0.92rem;margin-bottom:0.2rem}.subdomain-modal-item-desc{font-size:0.72rem}}.kb-lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;background-color:rgba(7,7,8,0.9);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);display:flex;justify-content:center;align-items:center;animation:kbFadeIn 0.25s cubic-bezier(0.16,1,0.3,1)}.kb-lightbox-content{position:relative;max-width:90%;max-height:90%;display:flex;justify-content:center;align-items:center}.kb-lightbox-img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;border:1px solid rgba(255,255,255,0.1);box-shadow:0 30px 60px rgba(0,0,0,0.8);animation:kbZoomIn 0.35s cubic-bezier(0.34,1.56,0.64,1);cursor:pointer}.kb-lightbox-close{position:absolute;top:-45px;right:0;cursor:pointer;transition:var(--transition-smooth);user-select:none;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);display:flex;align-items:center;justify-content:center}.kb-lightbox-close::before,.kb-lightbox-close::after{content:'';position:absolute;width:16px;height:1.5px;background-color:var(--color-text-secondary);transition:var(--transition-smooth)}.kb-lightbox-close::before{transform:rotate(45deg)}.kb-lightbox-close::after{transform:rotate(-45deg)}.kb-lightbox-close:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2);transform:rotate(90deg)}.kb-lightbox-close:hover::before,.kb-lightbox-close:hover::after{background-color:var(--color-text-primary)}.kb-lightbox-prev,.kb-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);color:var(--color-text-secondary);font-size:24px;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);z-index:2010;user-select:none}.kb-lightbox-prev{left:2rem}.kb-lightbox-next{right:2rem}.kb-lightbox-prev:hover,.kb-lightbox-next:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2);color:var(--color-text-primary);transform:translateY(-50%) scale(1.05)}.kb-lightbox-prev:active,.kb-lightbox-next:active{transform:translateY(-50%) scale(0.95)}@media (max-width:768px){.kb-lightbox-prev,.kb-lightbox-next{width:40px;height:40px;font-size:18px}.kb-lightbox-prev{left:0.5rem}.kb-lightbox-next{right:0.5rem}}@keyframes kbFadeIn{from{opacity:0}to{opacity:1}}@keyframes kbZoomIn{from{transform:scale(0.92) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media (max-width:768px){.kb-container{padding:1.5rem 1rem}.kb-detail-container{padding:0}.kb-detail-back{justify-content:center}.heading-large{font-size:2.2rem;letter-spacing:-0.8px;text-align:center}.footer-text .footer-reserved{display:block;margin-top:0.25rem}.nav-link{font-size:1.3rem;font-weight:500;letter-spacing:1px}.nav-link-btn{margin-left:0;margin-top:1.5rem;font-size:1.1rem;padding:0.5rem 1.2rem}.contact-section .subtitle .mobile-block{display:block;margin-top:1rem}}@media (max-width:580px){.heading-large{font-size:1.8rem;letter-spacing:-0.5px}}.lang-popup{position:fixed;bottom:2rem;right:2rem;z-index:1000;max-width:400px;background:rgba(18,18,24,0.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.1);border-radius:16px;box-shadow:0 12px 40px 0 rgba(0,0,0,0.5);padding:1.5rem;transition:opacity 0.4s cubic-bezier(0.16,1,0.3,1),transform 0.4s cubic-bezier(0.16,1,0.3,1);transform:translateY(0)}.lang-popup.hidden{opacity:0;transform:translateY(30px);pointer-events:none}.lang-popup-content p{margin:0 0 1.25rem 0;font-size:0.95rem;line-height:1.6;color:var(--color-text-primary)}.lang-popup-actions{display:flex;gap:0.75rem;justify-content:flex-end}.lang-popup-actions .btn-sm{padding:0.4rem 0.9rem;font-size:0.85rem}.footer-lang-switcher{margin-top:0.5rem}.lang-select{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:8px;color:var(--color-text-secondary);padding:0.4rem 2rem 0.4rem 0.75rem;font-size:0.85rem;cursor:pointer;outline:none;transition:border-color 0.2s,background-color 0.2s;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='rgba(255,255,255,0.6)' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 0.5rem center;background-size:1rem}.lang-select:hover{border-color:rgba(255,255,255,0.25);background-color:rgba(255,255,255,0.08);color:var(--color-text-primary)}.lang-select option{background-color:#0d0d11;color:var(--color-text-primary)}@media (max-width:580px){.lang-popup{left:1rem;right:1rem;bottom:1rem;max-width:calc(100% - 2rem)}}.profile-hero{padding:6rem 0 4rem 0;text-align:center;position:relative}.profile-name{font-size:5rem;font-weight:900;background:linear-gradient(135deg,#ffffff 0%,#a5a5b0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-2px;margin-bottom:1rem;text-align:center}.profile-meta-badges{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}.profile-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 1rem;background:rgba(255,255,255,0.04);border:1px solid var(--color-border);border-radius:30px;font-size:0.85rem;color:var(--color-text-primary);font-weight:500}.profile-badge-freelance{border-color:rgba(255,255,255,0.3);background:rgba(255,255,255,0.08)}.profile-description-container{max-width:800px;margin:0 auto 3rem auto;text-align:center;background:rgba(10,10,12,0.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:16px;padding:2.5rem}.profile-bio{font-size:1.3rem;line-height:1.5;color:var(--color-text-primary);margin-bottom:1.5rem;font-weight:500}.profile-experience{font-size:1rem;line-height:1.7;color:var(--color-text-secondary)}.profile-paths{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.profile-path-card{background:rgba(10,10,12,0.65);border:1px solid var(--color-border);border-radius:12px;padding:1.2rem 2rem;color:var(--color-text-secondary);font-size:0.95rem;transition:var(--transition-smooth);display:flex;flex-direction:column;align-items:center;gap:0.5rem;min-width:200px;text-align:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.profile-path-card span{font-size:0.8rem;color:var(--color-text-muted)}.profile-path-card:hover{border-color:var(--color-border-hover);background:rgba(255,255,255,0.06);transform:translateY(-3px);color:var(--color-text-primary)}.profile-path-card.path-contact{border-color:rgba(255,255,255,0.2);background:radial-gradient(circle at top right,rgba(255,255,255,0.06),rgba(255,255,255,0.01))}.profile-path-card.path-contact:hover{border-color:var(--color-text-primary);box-shadow:0 0 15px rgba(255,255,255,0.1)}.home-section-container{padding:2.5rem 0 5rem 0}.section-header-centered{text-align:center;margin-bottom:3.5rem}.section-header-centered h2{font-size:2.5rem;margin-bottom:0.5rem;color:var(--color-text-primary)}.section-header-centered p{color:var(--color-text-secondary);font-size:1.05rem;max-width:600px;margin:0 auto}.skills-grid-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.skill-card-new{background:rgba(10,10,12,0.65);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1.25rem;transition:var(--transition-smooth);display:flex;flex-direction:column;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.skill-card-new:hover{border-color:var(--subdomain-accent);transform:translateY(-5px);background:rgba(255,255,255,0.04);box-shadow:0 10px 25px rgba(var(--subdomain-accent-rgb),0.15)}.skill-card-new h3{font-size:1.25rem;color:var(--color-text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.skill-card-new p{font-size:0.9rem;color:#cbd5e1;line-height:1.5;margin-bottom:1.5rem;flex-grow:1}.skill-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:auto}.skill-tag{font-size:0.75rem;padding:0.2rem 0.6rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:4px;color:var(--color-text-secondary)}.timeline-container{position:relative;max-width:800px;margin:0 auto;padding:1rem 0}.timeline-line{position:absolute;left:30px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,var(--color-border) 15%,var(--color-border) 85%,rgba(255,255,255,0) 100%)}.timeline-item{position:relative;padding-left:70px;margin-bottom:3rem}.timeline-item:last-child{margin-bottom:0}.timeline-dot{position:absolute;left:21px;top:5px;width:20px;height:20px;border-radius:50%;background:var(--color-bg-dark);border:2px solid var(--color-text-primary);box-shadow:0 0 10px rgba(255,255,255,0.3);z-index:2;transition:var(--transition-smooth)}.timeline-item:hover .timeline-dot{background:var(--color-text-primary);box-shadow:0 0 15px rgba(255,255,255,0.8)}.timeline-meta{font-size:0.85rem;font-weight:600;color:var(--color-text-muted);margin-bottom:0.4rem;text-transform:uppercase;letter-spacing:1px}.timeline-content{background:rgba(10,10,12,0.65);border:1px solid var(--color-border);border-radius:12px;padding:1.8rem;transition:var(--transition-smooth);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.timeline-content:hover{border-color:var(--color-border-hover);background:rgba(255,255,255,0.04)}.timeline-content h3{font-size:1.3rem;color:var(--color-text-primary);margin-bottom:0.8rem}.timeline-content p{font-size:0.95rem;color:var(--color-text-secondary);line-height:1.6}.hobbies-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.hobby-card{background:rgba(10,10,12,0.65);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:2.5rem;transition:var(--transition-smooth);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.hobby-card:hover{border-color:var(--color-border-hover);background:rgba(255,255,255,0.04);transform:translateY(-3px)}.hobby-card:hover .fa-icon{color:var(--color-text-primary);filter:drop-shadow(0 0 8px rgba(255,255,255,0.6))}.hobby-card h3{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:0.8rem}.hobby-card p{font-size:0.95rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.5rem}@media (max-width:992px){.profile-name{font-size:4rem}.hobbies-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:580px){.profile-name{font-size:3rem}.profile-description-container{padding:1.5rem}.timeline-line{left:20px}.timeline-dot{left:11px}.timeline-item{padding-left:45px}.timeline-content{padding:1.2rem}}.fa-icon,i.fa-icon{display:inline-block;color:var(--color-text-secondary);margin-right:0.5rem;transition:var(--transition-smooth)}svg.fa-icon{width:1.1em;height:1.1em;vertical-align:-0.15em;fill:currentColor}.fa-icon:hover,i.fa-icon:hover{color:var(--color-text-primary)}.background-animation-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;pointer-events:none;overflow:hidden;background-color:transparent}.background-animation-container canvas{display:block;width:100% !important;height:100% !important;opacity:0.75;transition:opacity 1.5s ease;filter:blur(0.5px);-webkit-filter:blur(0.5px)}.home-hero-elegant{padding:8rem 0 5rem 0;display:flex;justify-content:center;align-items:center;min-height:calc(95vh - (var(--header-height) + env(safe-area-inset-top,0px)));position:relative;z-index:2}.hero-elegant-content{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-tagline{font-size:0.8rem;font-weight:600;letter-spacing:2.5px;color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:1.8rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);padding:0.4rem 1.4rem;border-radius:30px;display:inline-flex;align-items:center;gap:0.5rem}.hero-elegant-name{font-size:6.5rem;font-weight:900;letter-spacing:-3.5px;line-height:1.0;margin-bottom:1rem;text-transform:uppercase;background:radial-gradient(ellipse 70% 140% at 50% 120%,#ffffff 0%,#fafafa 30%,#f0f0f2 60%,#e1e1e5 85%,#cccccc 100%);background-size:100% 100%;background-position:center;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:1}@media (min-width:769px){.hero-elegant-name{white-space:nowrap}}@media (max-width:992px){.hero-elegant-name{font-size:5rem;letter-spacing:-2.5px;background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;-webkit-text-fill-color:#ffffff !important;color:#ffffff !important}}@media (max-width:768px){.hero-elegant-name{font-size:3.5rem;letter-spacing:-1.5px}}.hero-aka{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:-0.5rem;margin-bottom:2.2rem;gap:0.3rem;color:rgba(255,255,255,0.72);font-size:0.88rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;opacity:0;min-height:4.2rem}.aka-prefix{font-size:0.85rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-muted)}.aka-char{opacity:0;transition:opacity 0.05s ease}.aka-char.visible{opacity:1}.aka-name{font-size:2.2rem;font-weight:800;letter-spacing:-0.5px;text-transform:lowercase;text-shadow:0 0 20px rgba(255,255,255,0.05);opacity:0;filter:blur(10px);transform:scale(0.95);display:inline-block;transition:opacity 1.8s cubic-bezier(0.16,1,0.3,1),filter 1.8s cubic-bezier(0.16,1,0.3,1),transform 1.8s cubic-bezier(0.16,1,0.3,1)}.aka-name.appear{opacity:1;filter:blur(0);transform:scale(1)}.hero-elegant-meta{font-size:1rem;margin-bottom:3rem;display:flex;gap:1.2rem;align-items:center;justify-content:center}.hero-elegant-meta span{display:inline-flex;align-items:center;gap:0.4rem;color:var(--color-text-secondary);font-weight:500}.hero-elegant-description{background:rgba(10,10,12,0.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.07);border-radius:16px;padding:3rem;margin-bottom:3.5rem;box-shadow:0 30px 60px rgba(0,0,0,0.5);text-align:left;transition:var(--transition-smooth)}.hero-elegant-description:hover{border-color:var(--subdomain-accent);box-shadow:0 30px 60px rgba(0,0,0,0.6),0 0 25px rgba(var(--subdomain-accent-rgb),0.12);transform:translateY(-2px);background:rgba(255,255,255,0.04)}.elegant-bio{font-size:1.45rem;line-height:1.55;color:#ffffff;margin-bottom:1.5rem;font-weight:500;text-align:justify}.elegant-experience{font-size:1.05rem;line-height:1.75;color:var(--color-text-secondary);text-align:justify}.hero-elegant-links{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%}.elegant-link-btn{background:rgba(10,10,12,0.55);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:1.5rem 1rem;transition:var(--transition-smooth);display:flex;flex-direction:column;align-items:center;gap:0.5rem;color:var(--color-text-secondary);cursor:pointer;text-align:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.elegant-link-btn .btn-title{font-size:1.1rem;font-weight:600;color:#ffffff;transition:var(--transition-smooth)}.elegant-link-btn .btn-desc{font-size:0.88rem;color:var(--color-text-secondary);line-height:1.4;transition:var(--transition-smooth)}.elegant-link-btn:hover{border-color:var(--subdomain-accent);background:rgba(255,255,255,0.05);transform:translateY(-4px);box-shadow:0 15px 30px rgba(0,0,0,0.3),0 0 20px rgba(var(--subdomain-accent-rgb),0.12)}.elegant-link-btn:hover .btn-title{color:#ffffff}.elegant-link-btn:hover .btn-desc{color:#ffffff}.elegant-link-btn-highlight{border-color:rgba(255,255,255,0.2);background:radial-gradient(circle at top right,rgba(255,255,255,0.05),rgba(255,255,255,0.01))}.elegant-link-btn-highlight:hover{border-color:var(--subdomain-accent)}@media (max-width:992px){.hero-elegant-name{font-size:4.2rem}.hero-elegant-links{grid-template-columns:repeat(2,1fr);gap:1.2rem}}@media (max-width:580px){.home-section-container{padding:1.5rem 0 3.5rem 0}.home-hero-elegant{padding:5rem 0 3rem 0}.hero-elegant-name{font-size:3.2rem}.hero-elegant-links{grid-template-columns:1fr;gap:0.8rem}.hero-elegant-description{padding:1.8rem}.elegant-bio{font-size:1.25rem;text-align:center}.elegant-experience{font-size:0.95rem}}.edu-vertical-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem;position:relative;padding:1rem 0}.edu-item-new{display:flex;align-items:center;gap:2rem;width:100%}.edu-badge-container{width:180px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:0.4rem}.edu-year{font-family:var(--font-mono,monospace);font-size:1.1rem;font-weight:700;color:var(--color-text-primary)}.edu-tag{font-size:0.72rem;padding:0.2rem 0.6rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:4px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap;transition:var(--transition-smooth)}.edu-item-new:hover .edu-tag{color:var(--color-text-primary);border-color:rgba(255,255,255,0.35);background:rgba(255,255,255,0.12);box-shadow:0 0 10px rgba(255,255,255,0.15)}.edu-content-card{flex-grow:1;background:rgba(10,10,12,0.55);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem 1.75rem;display:flex;align-items:center;gap:1.5rem;transition:var(--transition-smooth);width:100%;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.edu-content-card:hover{border-color:var(--color-border-hover);transform:translateX(5px);background:rgba(255,255,255,0.04)}.edu-icon-box{width:48px;height:48px;border-radius:8px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-secondary);transition:var(--transition-smooth)}.edu-content-card:hover .edu-icon-box{background:rgba(255,255,255,0.08);color:var(--color-text-primary);border-color:rgba(255,255,255,0.2)}.edu-icon-box i{font-size:1.35rem;color:currentColor}.edu-icon-box svg.brand-mit-logo{fill:currentColor;color:currentColor;transition:var(--transition-smooth)}.edu-info h3{font-size:1.1rem;font-weight:500;color:var(--color-text-primary);margin:0;line-height:1.4}a.edu-content-card{text-decoration:none;color:inherit}.edu-view-icon{margin-left:auto;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:var(--transition-smooth);flex-shrink:0}.edu-content-card:hover .edu-view-icon{background:rgba(255,255,255,0.1);color:var(--color-text-primary);border-color:rgba(255,255,255,0.3);transform:scale(1.1)}@media (max-width:768px){.edu-item-new{flex-direction:column;align-items:flex-start;gap:0.5rem}.edu-badge-container{order:2;width:100% !important;flex-direction:row !important;justify-content:center;align-items:center}.edu-content-card{order:1;width:100% !important}.edu-tag{font-size:0.62rem;padding:0.15rem 0.5rem}.edu-content-card:hover{transform:translateY(-2px)}}.evidence-glow{font-weight:700;background:linear-gradient(90deg,#ffffff 0%,#c8c8cb 25%,#e1e1e6 50%,#7e7e82 75%,#ffffff 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-gradient-loop 6s linear infinite;display:inline;text-shadow:0 0 15px rgba(255,255,255,0.08)}.evidence-glow-red{font-weight:700;background:linear-gradient(90deg,#ff0000 0%,#ff5555 25%,#ff0000 50%,#ff3333 75%,#ff0000 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-gradient-loop 6s linear infinite;display:inline;text-shadow:0 0 15px rgba(255,0,0,0.25)}@keyframes text-gradient-loop{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.kb-detail-video-container{position:relative;width:100%;margin:2.5rem 0;border-radius:12px;overflow:hidden;aspect-ratio:16 / 9;box-shadow:0 10px 30px rgba(0,0,0,0.4);border:1px solid rgba(255,255,255,0.08)}.kb-detail-video{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.examples-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}@media (max-width:768px){.examples-grid{grid-template-columns:1fr}}.vfx-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.vfx-gallery-item{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:3 / 2;border:1px solid rgba(255,255,255,0.08);cursor:pointer;transition:transform 0.3s ease,border-color 0.3s ease}.vfx-gallery-item:hover{transform:scale(1.03);border-color:rgba(255,255,255,0.3)}.vfx-gallery-item img{width:100%;height:100%;object-fit:cover}.project-banner-header,.project-specs-grid,.project-video-main,.project-local-video,.web-bio-card,.vfx-bio-card,.app-bio-card,.ai-bio-card,.hardware-bio-card,.photography-bio-card,.giovium-bio-card{max-width:var(--content-max-width);margin-left:auto !important;margin-right:auto !important}.project-specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem;padding:1.5rem;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.08);border-radius:8px}.project-specs-grid:hover{border-color:var(--subdomain-accent);box-shadow:0 12px 40px rgba(var(--subdomain-accent-rgb),0.15),0 0 20px rgba(var(--subdomain-accent-rgb),0.05);transform:translateY(-2px);transition:var(--transition-smooth)}.project-spec-item{display:flex;flex-direction:column;gap:0.25rem}.project-spec-item:hover .project-spec-label{color:var(--subdomain-accent);transition:var(--transition-smooth)}.project-spec-item:hover .project-spec-value{color:var(--color-text-primary);transition:var(--transition-smooth)}.project-spec-label{font-size:0.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em;font-weight:600;transition:var(--transition-smooth)}.project-spec-value{font-size:0.95rem;font-weight:500;color:var(--color-text-primary);transition:var(--transition-smooth)}.project-spec-label:hover{color:var(--color-text-primary)}@media (max-width:768px){.project-specs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.project-specs-grid{grid-template-columns:1fr}}.project-overview-title{text-align:center;color:#ffffff;margin-top:0;margin-bottom:1rem}.project-banner-header{margin-bottom:3rem;display:block;text-align:center}.project-banner-header picture{display:block;width:fit-content;max-width:100%;margin:0 auto}.project-banner-header img{max-width:100%;width:auto;height:auto;display:block;object-fit:contain;object-position:center;margin:0 auto;border-radius:16px;border:1px solid rgba(255,255,255,0.08);box-shadow:0 12px 40px rgba(0,0,0,0.6)}.project-banner-contain img{padding:clamp(1rem,5vw,2.5rem) clamp(1.5rem,8vw,4rem);background:rgba(255,255,255,0.02);box-sizing:border-box}.project-local-video{aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,0.08);box-shadow:0 10px 30px rgba(0,0,0,0.4);background:#000;margin-bottom:3rem}.project-local-video video{width:100%;height:100%;object-fit:contain;display:block}.vfx-project-section{margin-top:5rem;padding-top:4rem;border-top:1px solid rgba(255,255,255,0.1)}.vfx-project-title{color:#ffffff;margin-bottom:1.5rem}.vfx-project-description{line-height:1.8;color:var(--color-text-muted);margin-bottom:2rem}.vfx-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}.vfx-video-grid-item{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:8px;padding:1.5rem;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,0.2)}.vfx-video-grid-item h4{color:#ffffff;font-size:1rem;margin-bottom:1rem;font-weight:500}@media (max-width:768px){.vfx-video-grid{grid-template-columns:1fr;gap:1.5rem}}.youtube-lazy-load{position:relative;cursor:pointer;background:#000000}.youtube-preview-img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity 0.3s ease}.youtube-lazy-load:hover .youtube-preview-img{opacity:0.85}.youtube-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:48px;background-color:rgba(33,33,33,0.8);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:background-color 0.3s ease,transform 0.3s ease;z-index:10;pointer-events:none}.youtube-play-btn::before{content:'';display:block;width:0;height:0;border-style:solid;border-width:10px 0 10px 18px;border-color:transparent transparent transparent #ffffff;margin-left:3px}.youtube-lazy-load:hover .youtube-play-btn{background-color:#ff0000;transform:translate(-50%,-50%) scale(1.08)}.card-preview-image-container{width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;margin-bottom:1.25rem;border:1px solid rgba(255,255,255,0.08)}.card-preview-image{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.skill-card-new:hover .card-preview-image{transform:scale(1.05)}.card-preview-image-container-contain{display:flex;justify-content:center;align-items:center;background:rgba(255,255,255,0.02)}.card-preview-image-contain{object-fit:contain !important;width:90% !important;height:90% !important;margin:auto;display:block}.text-left{text-align:left}.text-center{text-align:center}.btn-back{margin-bottom:2rem;display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none}.project-title-center{text-align:center;color:#ffffff;margin-bottom:1.5rem}.project-title-center.mt-3{margin-top:3rem}.project-title-center.mt-4{margin-top:4rem}.project-video-main{margin:0 auto 4rem auto}.project-video-pass{margin:0 !important;aspect-ratio:16/9 !important;box-shadow:none !important;border:none !important}.vfx-video-grid-item.centered-item{grid-column:1 / -1;max-width:800px;margin:0 auto;width:100%}.project-subtitle-white{color:#ffffff;margin-bottom:1rem}.project-subtitle-white.mt-2{margin-top:2rem}.project-subtitle-white.mt-3{margin-top:3rem}.project-details-content p{line-height:1.8;color:var(--color-text-muted);margin-bottom:1.5rem}.project-details-content p:last-child{margin-bottom:0}.project-details-content strong{color:#ffffff}.project-details-content ol,.project-details-content ul{line-height:2;color:var(--color-text-muted);padding-left:1.5rem;margin-bottom:2rem}.project-gallery-title{color:#ffffff;margin-top:3rem;margin-bottom:1rem;border-left:3px solid #00c8ff;padding-left:0.75rem}.project-gallery-desc{text-align:center;color:var(--color-text-muted);margin-bottom:2rem}.vfx-projects-grid-small{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}.vfx-projects-grid-small .skill-card-new{padding:1.5rem}.works-section-group[data-category="vfx"] .work-card:hover,.works-section-group[data-category="web"] .work-card:hover{border-color:#00c8ff;box-shadow:0 10px 25px rgba(0,200,255,0.15)}.works-section-group[data-category="ai"] .work-card:hover{border-color:#00aaff;box-shadow:0 10px 25px rgba(0,170,255,0.15)}.works-section-group[data-category="investing"] .work-card:hover{border-color:#00ffaa;box-shadow:0 10px 25px rgba(0,255,170,0.15)}.works-section-group[data-category="photography"] .work-card:hover{border-color:#38bdf8;box-shadow:0 10px 25px rgba(56,189,248,0.15)}.works-section-group[data-category="hardware"] .work-card:hover{border-color:#f97316;box-shadow:0 10px 25px rgba(249,115,22,0.15)}.works-section-group[data-category="apps"] .work-card:hover{border-color:#a78bfa;box-shadow:0 10px 25px rgba(167,139,250,0.15)}.vfx-projects-grid-small .skill-card-new h3{font-size:1.15rem;margin-top:0;margin-bottom:0.5rem}.vfx-projects-grid-small .skill-card-new p{font-size:0.85rem;line-height:1.5}.vfx-projects-grid-small .skill-card-new .skill-tags{margin-bottom:1rem !important}@media (max-width:1024px){.vfx-projects-grid-small{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (max-width:768px){.vfx-projects-grid-small{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:480px){.vfx-projects-grid-small{grid-template-columns:1fr;gap:1rem}}.vfx-projects-grid-small .skill-card-new .btn-outline{text-decoration:none;text-align:center;display:block;margin-top:auto}.vfx-home-animation-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;overflow:hidden}.vfx-home-animation-container canvas{display:block;width:100% !important;height:100% !important}.vfx-header{position:relative;z-index:1}.subdomain-subtitle,.vfx-gallery-desc{max-width:800px;color:#e2e8f0;font-size:1.1rem;line-height:1.6;text-align:center}.subdomain-subtitle{margin:1.5rem auto 0 auto}.vfx-heading-medium{margin-top:0;margin-bottom:1rem;color:#ffffff}.vfx-heading-medium-spaced{margin-top:2rem;margin-bottom:1rem;color:#ffffff}.vfx-gallery-desc{margin:0 auto 3rem auto}.vfx-bio-card{background:rgba(10,10,12,0.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);padding:3.5rem 3rem;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,0.6);text-align:center;transition:var(--transition-smooth);margin-bottom:3rem}.vfx-bio-card:hover{border-color:#00c8ff;box-shadow:0 12px 40px rgba(0,200,255,0.15),0 0 20px rgba(0,200,255,0.05);transform:translateY(-2px)}.vfx-bio-paragraph{line-height:1.8;color:#cbd5e1;margin:0 0 1.5rem 0;font-size:1.05rem}.vfx-bio-paragraph:last-child{margin-bottom:0}.vfx-skills-grid-gap{margin-bottom:4rem;gap:1.5rem}.vfx-skills-grid-margin{margin-bottom:4rem}.vfx-projects-grid-margin{margin-bottom:4rem}.vfx-card-full-width{grid-column:1 / -1}.vfx-tag-margin{margin-bottom:1rem}.vfx-tag-rendering{background-color:rgba(0,255,102,0.12);color:#00ff66;border-color:rgba(0,255,102,0.25)}.vfx-tag-fx{background-color:rgba(255,51,68,0.12);color:#ff3344;border-color:rgba(255,51,68,0.25)}.vfx-tag-compositing{background-color:rgba(255,170,0,0.12);color:#ffaa00;border-color:rgba(255,170,0,0.25)}.vfx-tag-short-film{background-color:rgba(0,200,255,0.12);color:#00c8ff;border-color:rgba(0,200,255,0.25)}.subdomain-header.web-header{border-bottom:none;padding-bottom:2rem;background-color:transparent}.subdomain-dashboard.web-dashboard{padding-top:1rem}.status-badge.web-tag{background-color:rgba(0,200,255,0.12);color:#00c8ff;border:1px solid rgba(0,200,255,0.25);text-transform:uppercase;letter-spacing:0.5px}.web-gallery-desc{max-width:800px;color:#e2e8f0;font-size:1.1rem;line-height:1.6;text-align:center;margin:0 auto 3rem auto}.web-heading-medium{margin-top:0;margin-bottom:1rem;color:#ffffff}.web-heading-medium-spaced{margin-top:2rem;margin-bottom:1rem;color:#ffffff}.web-bio-card{background:rgba(10,10,12,0.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);padding:3.5rem 3rem;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,0.6);text-align:center;margin-bottom:3rem}.web-bio-paragraph{line-height:1.8;color:#cbd5e1;margin:0 0 1.5rem 0;font-size:1.05rem}.web-bio-paragraph:last-child{margin-bottom:0}.web-skills-grid-gap{margin-bottom:4rem;gap:1.5rem}.web-skills-grid-margin{margin-bottom:4rem}.web-projects-grid-margin{margin-bottom:4rem}.web-highlight{color:#ffffff;font-weight:bold}.ac-stats-counter-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:800px;margin:3rem auto;background:linear-gradient(135deg,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.01) 100%);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:2.5rem 2rem;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,0.2)}.ac-stat-item-left{border-right:1px solid rgba(255,255,255,0.1);padding-right:2rem}.ac-stat-item-right{padding-left:2rem}.ac-counter-number{font-size:5rem;font-weight:800;line-height:1;display:block;background:linear-gradient(135deg,#ffffff 0%,rgba(255,255,255,0.3) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-0.02em}.ac-counter-label{font-size:0.9rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-text-muted);margin-top:0.75rem;display:block;font-weight:600;line-height:1.5}.web-minor-projects-section{border-top:1px solid rgba(255,255,255,0.05);padding-top:5rem;margin-top:2rem}@media (max-width:600px){.ac-stats-counter-grid{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem}.ac-stat-item-left{border-right:none;border-bottom:1px solid rgba(255,255,255,0.1);padding-right:0;padding-bottom:1.5rem}.ac-stat-item-right{padding-left:0}}.web-projects-grid-small{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.web-projects-grid-small .skill-card-new{padding:1.5rem;display:flex;flex-direction:column;height:100%}.web-projects-grid-small .skill-card-new h3{font-size:1.15rem;margin-top:0;margin-bottom:0.5rem}.web-projects-grid-small .skill-card-new p{font-size:0.85rem;line-height:1.5;flex-grow:1}.web-projects-grid-small .skill-card-new .skill-tags{margin-bottom:1rem !important}.web-projects-grid-small .skill-card-new .btn-outline{width:100%;text-align:center;padding:0.5rem;font-size:0.85rem;margin-top:auto}@media (max-width:1024px){.web-projects-grid-small{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width:768px){.web-projects-grid-small{grid-template-columns:1fr;gap:1rem}}.web-card-full-width{grid-column:1 / -1}.web-tag-margin{margin-bottom:1rem}.web-service-cta{padding:5rem 0;text-align:center}.web-service-cta h2{margin-bottom:1rem;color:#ffffff}.web-service-cta p.subtitle{max-width:800px;margin:0 auto 3rem auto;color:#e2e8f0;font-size:1.1rem;line-height:1.6}.web-service-features{margin:4rem auto;max-width:1000px;display:flex;flex-direction:column;gap:2.5rem}.web-feature-row{display:flex;align-items:center;gap:3rem;text-align:left;background:rgba(10,10,12,0.65);border:1px solid var(--color-border);border-radius:16px;padding:2.5rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:var(--transition-smooth);box-shadow:0 4px 15px rgba(0,0,0,0.3)}.web-feature-row:hover{border-color:var(--color-border-hover);transform:translateY(-4px);background:rgba(15,15,18,0.8);box-shadow:0 12px 35px rgba(0,0,0,0.5)}.web-feature-row:nth-child(even){flex-direction:row-reverse}.web-feature-content{flex:12}.web-feature-content h3{font-size:1.5rem;color:#ffffff;margin-bottom:0.75rem}.web-feature-content p{color:#cbd5e1;line-height:1.6;margin:0}.web-feature-image{flex:10;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,0.08);aspect-ratio:16 / 9}.web-feature-image img{width:100%;height:100%;object-fit:cover;filter:brightness(0.9)}@media (max-width:768px){.web-feature-row,.web-feature-row:nth-child(even){flex-direction:column;gap:1.5rem;text-align:center;padding:1.75rem}}.web-discuss-cta{margin-top:3rem;border-radius:20px;padding:2px;background:linear-gradient(135deg,rgba(255,255,255,0.7),rgba(160,160,160,0.3),rgba(255,255,255,0.7));background-size:200% 200%;animation:web-cta-border-shift 5s ease infinite;position:relative}@keyframes web-cta-border-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.web-discuss-cta__inner{background:rgba(5,5,7,0.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:18px;padding:4rem 3rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 0 60px rgba(255,255,255,0.03),inset 0 0 40px rgba(255,255,255,0.02);transition:box-shadow 0.4s ease}.web-discuss-cta__inner::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:600px;height:300px;background:radial-gradient(ellipse at center,rgba(255,255,255,0.07) 0%,rgba(255,255,255,0.02) 50%,transparent 70%);pointer-events:none;transition:opacity 0.4s ease}.web-discuss-cta:hover .web-discuss-cta__inner{box-shadow:0 0 100px rgba(255,255,255,0.08),inset 0 0 60px rgba(255,255,255,0.04)}.web-discuss-cta:hover .web-discuss-cta__inner::before{opacity:2}.web-discuss-cta__icon{font-size:3rem;margin-bottom:1.5rem;color:#ffffff;display:inline-block;filter:drop-shadow(0 0 10px rgba(255,255,255,0.3));transition:transform 0.3s ease,filter 0.3s ease}.web-discuss-cta:hover .web-discuss-cta__icon{transform:scale(1.15) rotate(-6deg);filter:drop-shadow(0 0 20px rgba(255,255,255,0.6))}.web-discuss-cta__title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;color:#ffffff;margin:0 0 1rem 0;letter-spacing:-0.02em;line-height:1.2}.web-discuss-cta__sub{font-size:1.05rem;line-height:1.7;color:var(--color-text-secondary);max-width:600px;margin:0 auto 2.5rem auto}.web-discuss-cta__btn{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 2.4rem;font-size:1.05rem;font-weight:600;letter-spacing:0.04em;text-decoration:none;color:#ffffff;border-radius:50px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.35);position:relative;overflow:hidden;transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease,border-color 0.25s ease}.web-discuss-cta__btn::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transform:skewX(-15deg);transition:left 0.5s ease}.web-discuss-cta__btn:hover{transform:translateY(-3px) scale(1.04);background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.8);box-shadow:0 0 30px rgba(255,255,255,0.2),0 8px 24px rgba(0,0,0,0.5);color:#ffffff}.web-discuss-cta__btn:hover::after{left:150%}.web-discuss-cta__arrow{display:inline-block;transition:transform 0.25s ease;font-size:1.1rem}.web-discuss-cta__btn:hover .web-discuss-cta__arrow{transform:translateX(5px)}@media (max-width:640px){.web-discuss-cta__inner{padding:3rem 1.5rem}.web-discuss-cta__btn{padding:0.9rem 1.8rem;font-size:0.95rem}}.web-feature-placeholder{background:rgba(255,255,255,0.02);height:250px;border-radius:8px;border:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;font-size:3rem;color:rgba(255,255,255,0.2)}.web-tag-frontend{background-color:rgba(0,200,255,0.12);color:#00c8ff;border-color:rgba(0,200,255,0.25)}.web-tag-backend{background-color:rgba(0,255,102,0.12);color:#00ff66;border-color:rgba(0,255,102,0.25)}.web-tag-devops{background-color:rgba(255,170,0,0.12);color:#ffaa00;border-color:rgba(255,170,0,0.25)}.web-video-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;overflow:hidden;pointer-events:none}.web-video-bg video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%) scale(1.05);object-fit:cover;filter:blur(0px) !important;-webkit-filter:blur(0px) !important;opacity:0.75;transition:opacity 1.5s ease}.web-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(6,6,8,0.15) 0%,rgba(6,6,8,0.8) 100%);pointer-events:none}.web-grid-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:60px 60px;background-position:center;opacity:0.8}.web-grid-spotlight{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(0,200,255,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,200,255,0.08) 1px,transparent 1px);background-size:60px 60px;background-position:center;-webkit-mask-image:radial-gradient(300px circle at var(--mouse-x,-1000px) var(--mouse-y,-1000px),black 0%,rgba(0,0,0,0.4) 40%,transparent 100%);mask-image:radial-gradient(300px circle at var(--mouse-x,-1000px) var(--mouse-y,-1000px),black 0%,rgba(0,0,0,0.4) 40%,transparent 100%);opacity:0;transition:opacity 0.5s ease}body.mouse-active .web-grid-spotlight{opacity:1}.home-cv-section{padding:3rem 0;margin-top:1rem}.cv-card-glass{position:relative;padding:2.5rem 3rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;background-color:rgba(18,18,22,0.55);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(255,255,255,0.05);box-shadow:0 20px 40px rgba(0,0,0,0.35);transition:border-color 0.4s ease,box-shadow 0.4s ease,transform 0.4s cubic-bezier(0.16,1,0.3,1);overflow:hidden}.cv-card-glass:hover{border-color:rgba(255,255,255,0.12);box-shadow:0 30px 50px rgba(0,0,0,0.45);transform:translateY(-2px)}.cv-info-col{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem}.cv-badge{display:inline-flex;margin-bottom:0.25rem}.cv-title{font-size:1.8rem;font-weight:700;color:var(--color-text-primary);margin:0}.cv-subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.cv-download-col{display:flex;flex-direction:row;gap:1rem;flex-shrink:0}.cv-btn{display:inline-flex;align-items:center;gap:0.6rem;padding:0.8rem 1.4rem;font-size:0.9rem;font-weight:600;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:8px;color:var(--color-text-secondary);transition:var(--transition-smooth);cursor:pointer;text-decoration:none}.cv-btn:hover{background:var(--color-text-primary);color:var(--color-bg-dark);border-color:var(--color-text-primary);transform:translateY(-2px);box-shadow:0 4px 25px rgba(255,255,255,0.15),0 0 10px rgba(255,255,255,0.05)}.cv-btn i{font-size:1rem}.icon-pdf{color:#f43f5e}.icon-docx{color:#3b82f6}.icon-txt{color:#10b981}.cv-btn:hover i{color:inherit}@media (max-width:992px){.cv-card-glass{flex-direction:column;align-items:flex-start;padding:2rem;gap:1.5rem}.cv-download-col{width:100%;flex-direction:column;gap:0.75rem}.cv-btn{width:100%;justify-content:center}}.subdomain-header.app-subdomain-header{border-bottom:none;padding-bottom:2rem;background-color:transparent}.subdomain-dashboard.app-dashboard{padding-top:1rem}.status-badge.app-tag{background-color:rgba(167,139,250,0.12);color:#a78bfa;border:1px solid rgba(167,139,250,0.25);text-transform:uppercase;letter-spacing:0.5px}.app-gallery-desc{max-width:800px;color:#e2e8f0;font-size:1.1rem;line-height:1.6;text-align:center;margin:0 auto 3rem auto}.app-heading-medium{margin-top:0;margin-bottom:1rem;color:#ffffff}.app-heading-medium-spaced{margin-top:2rem;margin-bottom:1rem;color:#ffffff}.app-bio-card{background:rgba(10,10,12,0.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);padding:3.5rem 3rem;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,0.6);text-align:center;margin-bottom:3rem}.app-bio-paragraph{line-height:1.8;color:#cbd5e1;margin:0 0 1.5rem 0;font-size:1.05rem}.app-bio-paragraph:last-child{margin-bottom:0}.app-skills-grid-gap{margin-bottom:4rem;gap:1.5rem}.app-skills-grid-margin{margin-bottom:4rem}.app-projects-grid-margin{margin-bottom:4rem}.app-card-full-width{grid-column:1 / -1}.app-skill-card-icon{font-size:2.25rem;color:#a78bfa;margin-bottom:1.25rem;display:inline-block;align-self:center;filter:drop-shadow(0 0 8px rgba(167,139,250,0.3));transition:var(--transition-smooth)}.skill-card-new:hover .app-skill-card-icon{transform:translateY(-2px) scale(1.05);color:#c084fc;filter:drop-shadow(0 0 12px rgba(167,139,250,0.6))}.app-tag-margin{margin-bottom:1rem}.app-service-cta{padding:5rem 0;text-align:center}.app-service-cta h2{margin-bottom:1rem;color:#ffffff}.app-service-cta p.subtitle{max-width:800px;margin:0 auto 3rem auto;color:#e2e8f0;font-size:1.1rem;line-height:1.6}.app-service-features{margin:4rem auto;max-width:1000px;display:flex;flex-direction:column;gap:2.5rem}.app-feature-row{display:flex;align-items:center;gap:3rem;text-align:left;background:rgba(10,10,12,0.65);border:1px solid var(--color-border);border-radius:16px;padding:2.5rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:var(--transition-smooth);box-shadow:0 4px 15px rgba(0,0,0,0.3)}.app-feature-row:hover{border-color:var(--color-border-hover);transform:translateY(-4px);background:rgba(15,15,18,0.8);box-shadow:0 12px 35px rgba(0,0,0,0.5)}.app-feature-row:nth-child(even){flex-direction:row-reverse}.app-feature-content{flex:12}.app-feature-content h3{font-size:1.5rem;color:#ffffff;margin-bottom:0.75rem}.app-feature-content p{color:#cbd5e1;line-height:1.6;margin:0}.app-feature-image{flex:10;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,0.08);aspect-ratio:16 / 9}.app-feature-image img{width:100%;height:100%;object-fit:cover;filter:brightness(0.9)}@media (max-width:768px){.app-feature-row,.app-feature-row:nth-child(even){flex-direction:column;gap:1.5rem;text-align:center;padding:1.75rem}}.app-discuss-cta{margin-top:3rem;border-radius:20px;padding:2px;background:linear-gradient(135deg,rgba(var(--subdomain-accent-rgb),0.8),rgba(var(--subdomain-accent-rgb),0.3),rgba(var(--subdomain-accent-rgb),0.8));background-size:200% 200%;animation:app-cta-border-shift 5s ease infinite;position:relative}@keyframes app-cta-border-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.app-discuss-cta__inner{background:rgba(5,5,7,0.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:18px;padding:4rem 3rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 0 60px rgba(var(--subdomain-accent-rgb),0.04),inset 0 0 40px rgba(var(--subdomain-accent-rgb),0.03);transition:box-shadow 0.4s ease}.app-discuss-cta__inner::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:600px;height:300px;background:radial-gradient(ellipse at center,rgba(var(--subdomain-accent-rgb),0.08) 0%,rgba(var(--subdomain-accent-rgb),0.03) 50%,transparent 70%);pointer-events:none;transition:opacity 0.4s ease}.app-discuss-cta:hover .app-discuss-cta__inner{box-shadow:0 0 100px rgba(var(--subdomain-accent-rgb),0.1),inset 0 0 60px rgba(var(--subdomain-accent-rgb),0.05)}.app-discuss-cta:hover .app-discuss-cta__inner::before{opacity:2}.app-discuss-cta__icon{font-size:3rem;margin-bottom:1.5rem;color:#ffffff;display:inline-block;filter:drop-shadow(0 0 10px rgba(var(--subdomain-accent-rgb),0.4));transition:transform 0.3s ease,filter 0.3s ease}.app-discuss-cta:hover .app-discuss-cta__icon{transform:scale(1.15) rotate(-6deg);filter:drop-shadow(0 0 20px rgba(var(--subdomain-accent-rgb),0.7))}.app-discuss-cta__title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;color:#ffffff;margin:0 0 1rem 0;letter-spacing:-0.02em;line-height:1.2}.app-discuss-cta__sub{font-size:1.05rem;line-height:1.7;color:var(--color-text-secondary);max-width:600px;margin:0 auto 2.5rem auto}.app-discuss-cta__btn{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 2.4rem;font-size:1.05rem;font-weight:600;letter-spacing:0.04em;text-decoration:none;color:#ffffff;border-radius:50px;background:rgba(var(--subdomain-accent-rgb),0.08);border:1px solid rgba(var(--subdomain-accent-rgb),0.45);position:relative;overflow:hidden;transition:transform 0.25s ease,box-shadow 0.25s ease,background 0.25s ease,border-color 0.25s ease}.app-discuss-cta__btn::after{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--subdomain-accent-rgb),0.25),transparent);transform:skewX(-15deg);transition:left 0.5s ease}.app-discuss-cta__btn:hover{transform:translateY(-3px) scale(1.04);background:rgba(var(--subdomain-accent-rgb),0.18);border-color:rgba(var(--subdomain-accent-rgb),0.95);box-shadow:0 0 30px rgba(var(--subdomain-accent-rgb),0.3),0 8px 24px rgba(0,0,0,0.5);color:#ffffff}.app-discuss-cta__btn:hover::after{left:150%}.app-discuss-cta__arrow{display:inline-block;transition:transform 0.25s ease;font-size:1.1rem}.app-discuss-cta__btn:hover .app-discuss-cta__arrow{transform:translateX(5px)}@media (max-width:640px){.app-discuss-cta__inner{padding:3rem 1.5rem}.app-discuss-cta__btn{padding:0.9rem 1.8rem;font-size:0.95rem}}.app-feature-placeholder{background:rgba(255,255,255,0.02);height:250px;border-radius:8px;border:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;font-size:3rem;color:rgba(255,255,255,0.2)}:root{--subdomain-accent:#ffffff;--subdomain-accent-rgb:255,255,255}body.subdomain-vfx{--subdomain-accent:#00c8ff;--subdomain-accent-rgb:0,200,255}body.subdomain-ai{--subdomain-accent:#00aaff;--subdomain-accent-rgb:0,170,255}body.subdomain-investing{--subdomain-accent:#00ffaa;--subdomain-accent-rgb:0,255,170}body.subdomain-photography{--subdomain-accent:#38bdf8;--subdomain-accent-rgb:56,189,248}body.subdomain-hardware{--subdomain-accent:#f97316;--subdomain-accent-rgb:249,115,22}body.subdomain-web{--subdomain-accent:#00c8ff;--subdomain-accent-rgb:0,200,255}body.subdomain-apps{--subdomain-accent:#a78bfa;--subdomain-accent-rgb:167,139,250}.web-bio-card,.app-bio-card,.giovium-bio-card,.ai-bio-card,.hardware-bio-card,.photography-bio-card{transition:var(--transition-smooth)}.web-bio-card:hover,.app-bio-card:hover,.giovium-bio-card:hover,.ai-bio-card:hover,.hardware-bio-card:hover,.photography-bio-card:hover{border-color:var(--subdomain-accent);box-shadow:0 12px 40px rgba(var(--subdomain-accent-rgb),0.15),0 0 20px rgba(var(--subdomain-accent-rgb),0.05);transform:translateY(-2px)}.project-header-logo-container{display:block;margin:0 auto 1.5rem auto;width:120px}.project-header-logo{width:100%;height:auto;border-radius:24px;box-shadow:0 8px 24px rgba(0,0,0,0.45)}.giovium-mobile-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3.5rem;max-width:800px;margin-left:auto;margin-right:auto}.giovium-showcase-item{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,0.08);box-shadow:0 10px 30px rgba(0,0,0,0.55)}.giovium-showcase-item img{width:100%;display:block;object-fit:cover}.giovium-bio-card{text-align:left;margin-bottom:3rem}.giovium-bio-title{margin-top:0}.giovium-capabilities-list{margin-bottom:3rem}.giovium-visit-btn-container{text-align:center;margin:3.5rem 0}.giovium-visit-btn{display:inline-block;padding:1.2rem 3.2rem;font-size:1.25rem;font-weight:700;border-radius:50px;background:rgba(var(--subdomain-accent-rgb),0.08);border-color:rgba(var(--subdomain-accent-rgb),0.6);box-shadow:0 0 25px rgba(var(--subdomain-accent-rgb),0.15);transition:all 0.3s ease;text-decoration:none;color:#ffffff}.giovium-visit-btn:hover{background:rgba(var(--subdomain-accent-rgb),0.16);border-color:rgba(var(--subdomain-accent-rgb),0.95);box-shadow:0 0 30px rgba(var(--subdomain-accent-rgb),0.3)}.giovium-visit-btn i{margin-left:0.6rem;font-size:1.1rem}.giovium-gallery-subtitle{margin-top:3rem;text-align:left}@media (max-width:768px){.giovium-mobile-showcase{gap:0.75rem;margin-bottom:2.5rem}}.giovium-desktop-gallery{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.giovium-desktop-gallery .vfx-gallery-item{aspect-ratio:16 / 10}.giovium-tablet-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.giovium-tablet-gallery .vfx-gallery-item{aspect-ratio:3 / 4}.giovium-mobile-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.giovium-mobile-gallery .vfx-gallery-item{aspect-ratio:9 / 19.5}.walls-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,300px));justify-content:center}.walls-gallery .vfx-gallery-item{aspect-ratio:593 / 945;width:100%}.perfect-shot-gallery{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.perfect-shot-gallery .vfx-gallery-item{aspect-ratio:16 / 9}.project-legacy-card{text-align:left;margin-bottom:3rem;border:1px solid rgba(245,158,11,0.4) !important;background:rgba(20,15,10,0.65) !important}.project-legacy-card h3{margin-top:0;color:#fbbf24}.ngasa-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ngasa-gallery .vfx-gallery-item{aspect-ratio:1 / 1}.ngasa-details-gallery{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ngasa-details-gallery .vfx-gallery-item{aspect-ratio:2 / 1}.vfx-gallery-item.ngasa-item-1-1{aspect-ratio:1 / 1 !important}.vfx-gallery-item.ngasa-item-2-1{aspect-ratio:2 / 1 !important}.vfx-gallery-item.ngasa-item-16-9{aspect-ratio:16 / 9 !important}.vfx-gallery-item.ngasa-item-2-6{aspect-ratio:2500 / 964 !important}.vfx-gallery-item.ngasa-item-2-3{aspect-ratio:2500 / 1094 !important}.vfx-gallery-item.ngasa-item-4-3{aspect-ratio:2500 / 1888 !important}.ngasa-telemetry-gallery{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ngasa-telemetry-gallery .vfx-gallery-item{aspect-ratio:16 / 9;overflow:hidden}.ngasa-telemetry-gallery .vfx-gallery-item picture,.ngasa-telemetry-gallery .vfx-gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.subdomain-dashboard.ai-dashboard{padding-top:1rem}.ai-gallery-desc{max-width:800px;color:#e2e8f0;font-size:1.1rem;line-height:1.6;text-align:center;margin:0 auto 3rem auto}.ai-heading-medium{margin-top:0;margin-bottom:1rem;color:#ffffff}.ai-heading-medium-spaced{margin-top:4rem;margin-bottom:2rem;color:#ffffff}.ai-bio-card{background:rgba(10,10,12,0.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);padding:3.5rem 3rem;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,0.6);text-align:center;margin-bottom:3rem}.ai-bio-paragraph{line-height:1.8;color:#cbd5e1;margin:0 0 1.5rem 0;font-size:1.05rem}.ai-bio-paragraph:last-child{margin-bottom:0}.ai-skills-grid-gap{margin-bottom:4rem;gap:1.5rem}.ai-skill-card-icon{font-size:2.25rem;color:#00aaff;margin-bottom:1.25rem;display:inline-block;align-self:center;filter:drop-shadow(0 0 8px rgba(0,170,255,0.3));transition:var(--transition-smooth)}.skill-card-new:hover .ai-skill-card-icon{transform:translateY(-2px) scale(1.05);color:#00f0ff;filter:drop-shadow(0 0 12px rgba(0,170,255,0.6))}.ai-discuss-cta{margin-top:4rem;border-radius:20px;padding:2px;background:linear-gradient(135deg,rgba(0,170,255,0.8),rgba(0,85,255,0.3),rgba(0,240,255,0.8));background-size:200% 200%;animation:ai-cta-border-shift 5s ease infinite;position:relative}@keyframes ai-cta-border-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.ai-discuss-cta__inner{background:rgba(5,5,7,0.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:18px;padding:4rem 3rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 0 60px rgba(0,170,255,0.04),inset 0 0 40px rgba(0,170,255,0.03);transition:box-shadow 0.4s ease}.ai-discuss-cta__inner::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:600px;height:300px;background:radial-gradient(ellipse at center,rgba(0,170,255,0.08) 0%,rgba(0,170,255,0.03) 50%,transparent 70%);pointer-events:none;transition:opacity 0.4s ease}.ai-discuss-cta:hover .ai-discuss-cta__inner{box-shadow:0 0 100px rgba(0,170,255,0.1),inset 0 0 60px rgba(0,170,255,0.05)}.ai-discuss-cta:hover .ai-discuss-cta__inner::before{opacity:2}.ai-discuss-cta__icon{font-size:3rem;margin-bottom:1.5rem;color:#ffffff;display:inline-block;filter:drop-shadow(0 0 10px rgba(0,170,255,0.4));transition:transform 0.3s ease,filter 0.3s ease}.ai-discuss-cta:hover .ai-discuss-cta__icon{transform:scale(1.15) rotate(-6deg);filter:drop-shadow(0 0 20px rgba(0,170,255,0.7))}.ai-discuss-cta__title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;color:#ffffff;margin:0 0 1rem 0;letter-spacing:-0.02em;line-height:1.2}.ai-discuss-cta__sub{max-width:600px;margin:0 auto 2.5rem auto;color:#cbd5e1;font-size:1.1rem;line-height:1.6}.ai-discuss-cta__btn{display:inline-flex;align-items:center;justify-content:center;background:#ffffff;color:#030306;font-weight:600;padding:1rem 2.25rem;border-radius:50px;text-decoration:none;font-size:1.05rem;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s ease,background 0.3s ease;box-shadow:0 4px 15px rgba(255,255,255,0.15);position:relative;overflow:hidden}.ai-discuss-cta__btn::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transform:translateX(-100%)}.ai-discuss-cta__btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,170,255,0.3);background:#f8fafc}.ai-discuss-cta__btn:hover::after{transition:transform 0.6s ease;transform:translateX(100%)}.ai-discuss-cta__arrow{margin-left:0.6rem;transition:transform 0.3s ease;display:inline-block}.ai-discuss-cta__btn:hover .ai-discuss-cta__arrow{transform:translateX(4px)}@media (max-width:768px){.ai-discuss-cta__inner{padding:3rem 1.5rem}.ai-discuss-cta__btn{width:100%}}.ai-dashboard .skill-card-new{text-align:center;align-items:center}.ai-dashboard .skill-card-new h3{justify-content:center;text-align:center}.subdomain-dashboard.hardware-dashboard{padding-top:1rem}.hardware-gallery-desc{max-width:800px;color:#e2e8f0;font-size:1.1rem;line-height:1.6;text-align:center;margin:0 auto 3rem auto}.hardware-heading-medium{margin-top:0;margin-bottom:1rem;color:#ffffff}.hardware-heading-medium-spaced{margin-top:4rem;margin-bottom:2rem;color:#ffffff}.hardware-bio-card{background:rgba(10,10,12,0.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);padding:3.5rem 3rem;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,0.6);text-align:center;margin-bottom:3rem}.hardware-bio-paragraph{line-height:1.8;color:#cbd5e1;margin:0 0 1.5rem 0;font-size:1.05rem}.hardware-bio-paragraph:last-child{margin-bottom:0}.hardware-skills-grid-gap{margin-bottom:4rem;gap:1.5rem}.hardware-skill-card-icon{font-size:2.25rem;color:#f97316;margin-bottom:1.25rem;display:inline-block;align-self:center;filter:drop-shadow(0 0 8px rgba(249,115,22,0.3));transition:var(--transition-smooth)}.skill-card-new:hover .hardware-skill-card-icon{transform:translateY(-2px) scale(1.05);color:#fb923c;filter:drop-shadow(0 0 12px rgba(249,115,22,0.6))}.hardware-discuss-cta{margin-top:4rem;border-radius:20px;padding:2px;background:linear-gradient(135deg,rgba(249,115,22,0.8),rgba(249,115,22,0.3),rgba(251,146,60,0.8));background-size:200% 200%;animation:hardware-cta-border-shift 5s ease infinite;position:relative}@keyframes hardware-cta-border-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.hardware-discuss-cta__inner{background:rgba(5,5,7,0.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:18px;padding:4rem 3rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 0 60px rgba(249,115,22,0.04),inset 0 0 40px rgba(249,115,22,0.03);transition:box-shadow 0.4s ease}.hardware-discuss-cta__inner::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:600px;height:300px;background:radial-gradient(ellipse at center,rgba(249,115,22,0.08) 0%,rgba(249,115,22,0.03) 50%,transparent 70%);pointer-events:none;transition:opacity 0.4s ease}.hardware-discuss-cta:hover .hardware-discuss-cta__inner{box-shadow:0 0 100px rgba(249,115,22,0.1),inset 0 0 60px rgba(249,115,22,0.05)}.hardware-discuss-cta:hover .hardware-discuss-cta__inner::before{opacity:2}.hardware-discuss-cta__icon{font-size:3rem;margin-bottom:1.5rem;color:#ffffff;display:inline-block;filter:drop-shadow(0 0 10px rgba(249,115,22,0.4));transition:transform 0.3s ease,filter 0.3s ease}.hardware-discuss-cta:hover .hardware-discuss-cta__icon{transform:scale(1.15) rotate(-6deg);filter:drop-shadow(0 0 20px rgba(249,115,22,0.7))}.hardware-discuss-cta__title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;color:#ffffff;margin:0 0 1rem 0;letter-spacing:-0.02em;line-height:1.2}.hardware-discuss-cta__sub{max-width:600px;margin:0 auto 2.5rem auto;color:#cbd5e1;font-size:1.1rem;line-height:1.6}.hardware-discuss-cta__btn{display:inline-flex;align-items:center;justify-content:center;background:#ffffff;color:#030306;font-weight:600;padding:1rem 2.25rem;border-radius:50px;text-decoration:none;font-size:1.05rem;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s ease,background 0.3s ease;box-shadow:0 4px 15px rgba(255,255,255,0.15);position:relative;overflow:hidden}.hardware-discuss-cta__btn::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transform:translateX(-100%)}.hardware-discuss-cta__btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(249,115,22,0.3);background:#f8fafc}.hardware-discuss-cta__btn:hover::after{transition:transform 0.6s ease;transform:translateX(100%)}.hardware-discuss-cta__arrow{margin-left:0.6rem;transition:transform 0.3s ease;display:inline-block}.hardware-discuss-cta__btn:hover .hardware-discuss-cta__arrow{transform:translateX(4px)}@media (max-width:768px){.hardware-discuss-cta__inner{padding:3rem 1.5rem}.hardware-discuss-cta__btn{width:100%}}.hardware-dashboard .skill-card-new{text-align:center;align-items:center}.hardware-dashboard .skill-card-new h3{justify-content:center;text-align:center}.hardware-card-full-width{grid-column:1 / -1}.hardware-video-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;overflow:hidden;pointer-events:none}.hardware-video-bg video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%) scale(1.05);object-fit:cover;opacity:0.45;transition:opacity 1.5s ease}.hardware-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(6,6,8,0.25) 0%,rgba(6,6,8,0.85) 100%);pointer-events:none}.hardware-highlight{font-weight:600;background:linear-gradient(90deg,#f97316 0%,#fbbf24 40%,#fb923c 70%,#f97316 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent !important;animation:text-gradient-loop 5s linear infinite;display:inline;text-shadow:0 0 14px rgba(249,115,22,0.2)}.subdomain-dashboard.photography-dashboard{padding-top:1rem}.photography-gallery-desc{max-width:800px;color:#e2e8f0;font-size:1.1rem;line-height:1.6;text-align:center;margin:0 auto 3rem auto}.photography-heading-medium{margin-top:0;margin-bottom:1rem;color:#ffffff}.photography-heading-medium-spaced{margin-top:4rem;margin-bottom:2rem;color:#ffffff}.photography-bio-card{background:rgba(10,10,12,0.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);padding:3.5rem 3rem;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,0.6);text-align:center;margin-bottom:3rem}.photography-bio-paragraph{line-height:1.8;color:#cbd5e1;margin:0 0 1.5rem 0;font-size:1.05rem}.photography-bio-paragraph:last-child{margin-bottom:0}.photography-skills-grid-gap{margin-bottom:4rem;gap:1.5rem}.photography-skill-card-icon{font-size:2.25rem;color:#38bdf8;margin-bottom:1.25rem;display:inline-block;align-self:center;filter:drop-shadow(0 0 8px rgba(56,189,248,0.3));transition:var(--transition-smooth)}.skill-card-new:hover .photography-skill-card-icon{transform:translateY(-2px) scale(1.05);color:#00e5ff;filter:drop-shadow(0 0 12px rgba(56,189,248,0.6))}.photography-discuss-cta{margin-top:4rem;border-radius:20px;padding:2px;background:linear-gradient(135deg,rgba(56,189,248,0.8),rgba(99,102,241,0.3),rgba(6,182,212,0.8));background-size:200% 200%;animation:photography-cta-border-shift 5s ease infinite;position:relative}@keyframes photography-cta-border-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.photography-discuss-cta__inner{background:rgba(5,5,7,0.92);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:18px;padding:4rem 3rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 0 60px rgba(56,189,248,0.04),inset 0 0 40px rgba(56,189,248,0.03);transition:box-shadow 0.4s ease}.photography-discuss-cta__inner::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:600px;height:300px;background:radial-gradient(ellipse at center,rgba(56,189,248,0.08) 0%,rgba(56,189,248,0.03) 50%,transparent 70%);pointer-events:none;transition:opacity 0.4s ease}.photography-discuss-cta:hover .photography-discuss-cta__inner{box-shadow:0 0 100px rgba(56,189,248,0.1),inset 0 0 60px rgba(56,189,248,0.05)}.photography-discuss-cta:hover .photography-discuss-cta__inner::before{opacity:2}.photography-discuss-cta__icon{font-size:3rem;margin-bottom:1.5rem;color:#ffffff;display:inline-block;filter:drop-shadow(0 0 10px rgba(56,189,248,0.4));transition:transform 0.3s ease,filter 0.3s ease}.photography-discuss-cta:hover .photography-discuss-cta__icon{transform:scale(1.15) rotate(-6deg);filter:drop-shadow(0 0 20px rgba(56,189,248,0.7))}.photography-discuss-cta__title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;color:#ffffff;margin:0 0 1rem 0;letter-spacing:-0.02em;line-height:1.2}.photography-discuss-cta__sub{max-width:600px;margin:0 auto 2.5rem auto;color:#cbd5e1;font-size:1.1rem;line-height:1.6}.photography-discuss-cta__btn{display:inline-flex;align-items:center;justify-content:center;background:#ffffff;color:#030306;font-weight:600;padding:1rem 2.25rem;border-radius:50px;text-decoration:none;font-size:1.05rem;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s ease,background 0.3s ease;box-shadow:0 4px 15px rgba(255,255,255,0.15);position:relative;overflow:hidden}.photography-discuss-cta__btn::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transform:translateX(-100%)}.photography-discuss-cta__btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(56,189,248,0.3);background:#f8fafc}.photography-discuss-cta__btn:hover::after{transition:transform 0.6s ease;transform:translateX(100%)}.photography-discuss-cta__arrow{margin-left:0.6rem;transition:transform 0.3s ease;display:inline-block}.photography-discuss-cta__btn:hover .photography-discuss-cta__arrow{transform:translateX(4px)}@media (max-width:768px){.photography-discuss-cta__inner{padding:3rem 1.5rem}.photography-discuss-cta__btn{width:100%}}.photography-dashboard .skill-card-new{text-align:center;align-items:center}.photography-dashboard .skill-card-new h3{justify-content:center;text-align:center}.photography-card-full-width{grid-column:1 / -1}.photography-highlight,.photography-dashboard strong{font-weight:600;background:linear-gradient(90deg,#00d2ff 0%,#3b82f6 40%,#6366f1 70%,#00d2ff 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent !important;animation:text-gradient-loop 5s linear infinite;display:inline;text-shadow:0 0 14px rgba(56,189,248,0.2)}.photography-gallery{columns:3;column-gap:1.25rem;margin-bottom:4rem}.photography-gallery-item{break-inside:avoid;position:relative;margin-bottom:1.25rem;border-radius:12px;overflow:hidden;border:1px solid var(--color-border);cursor:pointer;background:rgba(10,10,12,0.4);box-shadow:0 4px 20px rgba(0,0,0,0.4);will-change:transform;transition:transform 0.35s cubic-bezier(0.165,0.84,0.44,1),border-color 0.3s ease,box-shadow 0.35s ease}.photography-gallery-item:hover{transform:translateY(-5px);border-color:rgba(56,189,248,0.6);box-shadow:0 12px 30px rgba(56,189,248,0.2),0 8px 16px rgba(0,0,0,0.6)}.photography-gallery-item img,.photography-gallery-item picture{width:100%;height:auto;display:block}.photography-gallery-item:hover img,.photography-gallery-item:hover picture img{filter:brightness(1.08);transition:filter 0.35s ease}.photography-gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.4) 70%,transparent 100%);padding:1.5rem 1.25rem 1.25rem 1.25rem;color:#ffffff;opacity:0;transform:translateY(10px);transition:opacity 0.3s ease,transform 0.3s ease;display:flex;flex-direction:column;gap:0.25rem}.photography-gallery-item:hover .photography-gallery-overlay{opacity:1;transform:translateY(0)}.photography-gallery-title{font-size:1.05rem;font-weight:600;color:#ffffff}.photography-gallery-desc-text{font-size:0.8rem;color:#cbd5e1;line-height:1.3}.photography-gallery-tags{display:flex;gap:0.4rem;margin-top:0.4rem}.photography-gallery-tag{font-size:0.65rem;background:rgba(56,189,248,0.12);border:1px solid rgba(56,189,248,0.35);color:#38bdf8;padding:0.1rem 0.4rem;border-radius:4px;font-weight:500}.photography-tradeoffs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2.5rem}@media (max-width:768px){.photography-tradeoffs-grid{grid-template-columns:1fr}}.photography-video-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;overflow:hidden;pointer-events:none}.photography-video-bg video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%) scale(1.08);object-fit:cover;opacity:0.38;filter:blur(2px);transition:opacity 1.5s ease}.photography-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(6,6,8,0.45) 0%,rgba(6,6,8,0.92) 100%);pointer-events:none}@media (max-width:768px){.photography-gallery{columns:2;column-gap:0.75rem}.photography-gallery-item{margin-bottom:0.75rem}}@media (max-width:480px){.photography-gallery{columns:1}}.gallery-page-container{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 6rem;position:relative;z-index:1}.gallery-page-header{margin-bottom:4rem}.gallery-page-header h1{font-size:3rem;font-weight:800;color:#ffffff;margin-bottom:1rem;letter-spacing:-0.03em}.gallery-page-header .subtitle{font-size:1.15rem;color:#94a3b8;max-width:600px;margin:0 auto 2.5rem}.gallery-search-container{max-width:600px;margin:0 auto;background:rgba(30,41,59,0.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.08);border-radius:50px;padding:0.4rem}.gallery-search-form{display:flex;align-items:center;width:100%}.gallery-search-input-wrapper{position:relative;flex-grow:1;display:flex;align-items:center}.gallery-search-input{width:100%;background:transparent !important;border:none !important;outline:none !important;box-shadow:none !important;color:#ffffff;font-size:1rem;padding:0.6rem 1.5rem}.gallery-search-input::placeholder{color:#64748b}.gallery-search-submit{border-radius:50px !important;padding:0.6rem 1.8rem !important;font-size:0.95rem;font-weight:600;background:linear-gradient(135deg,#06b6d4 0%,#0891b2 100%);border:none;color:#ffffff;box-shadow:0 4px 14px rgba(6,182,212,0.25);transition:all 0.3s ease;cursor:pointer}.gallery-search-submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(6,182,212,0.4)}.galleries-list{display:flex;flex-direction:column;gap:4rem}.gallery-card{background:rgba(15,23,42,0.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.06);border-radius:20px;padding:2.5rem;transition:transform 0.4s ease,border-color 0.4s ease}.gallery-card:hover{border-color:rgba(6,182,212,0.2)}.gallery-card-header{margin-bottom:2rem}.gallery-name{font-size:1.85rem;font-weight:700;color:#ffffff;margin-bottom:0.5rem}.gallery-date{font-size:0.85rem;color:#64748b;margin-bottom:1rem}.gallery-description{font-size:1rem;color:#94a3b8;line-height:1.6;margin-bottom:1.25rem}.gallery-tags{display:flex;flex-wrap:wrap;gap:0.5rem}.gallery-tag{font-size:0.75rem;font-weight:600;color:#06b6d4;background:rgba(6,182,212,0.1);border:1px solid rgba(6,182,212,0.25);padding:0.25rem 0.75rem;border-radius:50px}.gallery-photo-grid{columns:3;column-gap:1.25rem}.gallery-photo-wrapper{break-inside:avoid;position:relative;margin-bottom:1.25rem;border-radius:12px;overflow:hidden;cursor:pointer;background:#090d16;border:1px solid rgba(255,255,255,0.04);box-shadow:0 4px 20px rgba(0,0,0,0.2);will-change:transform;transition:transform 0.35s cubic-bezier(0.165,0.84,0.44,1),border-color 0.3s ease,box-shadow 0.35s ease}.gallery-photo-wrapper:hover{transform:translateY(-4px);border-color:rgba(6,182,212,0.4);box-shadow:0 8px 24px rgba(6,182,212,0.15)}.gallery-photo-picture,.gallery-photo-wrapper picture{width:100%;height:auto;display:block}.gallery-photo-img{width:100%;height:auto;display:block;transition:filter 0.4s ease}.gallery-photo-wrapper:hover .gallery-photo-img{filter:brightness(1.1)}.gallery-photo-caption{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.4) 70%,transparent 100%);color:#e2e8f0;font-size:0.75rem;padding:1.5rem 0.75rem 0.5rem;opacity:0;transform:translateY(10px);transition:opacity 0.3s ease,transform 0.3s ease;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-photo-wrapper:hover .gallery-photo-caption{opacity:1;transform:translateY(0)}.gallery-empty-message{text-align:center;color:#64748b;font-size:1.1rem;padding:4rem 1rem}.gallery-lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(6,6,8,0.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:10000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity 0.35s cubic-bezier(0.4,0,0.2,1)}.gallery-lightbox.active{opacity:1;pointer-events:auto}.lightbox-close{position:absolute;top:2rem;right:2.5rem;background:none;border:none;color:#ffffff;font-size:3rem;line-height:1;cursor:pointer;z-index:10100;opacity:0.6;transition:opacity 0.3s ease,transform 0.3s ease}.lightbox-close:hover{opacity:1;transform:scale(1.1)}.lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(15,23,42,0.6);border:1px solid rgba(255,255,255,0.1);border-radius:50%;width:3.5rem;height:3.5rem;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:10100;color:#ffffff;transition:all 0.3s ease}.lightbox-arrow:hover{background:rgba(6,182,212,0.8);border-color:rgba(6,182,212,1);transform:translateY(-50%) scale(1.05)}.lightbox-arrow-left{left:2rem}.lightbox-arrow-right{right:2rem}.lightbox-arrow svg{width:2rem;height:2rem;fill:currentColor}.lightbox-content{max-width:98%;max-height:92%;display:flex;justify-content:center;align-items:center;position:relative;z-index:10050;animation:zoomIn 0.3s cubic-bezier(0.34,1.56,0.64,1)}@keyframes zoomIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.lightbox-content picture{display:block;width:100%;height:100%}.lightbox-content img{max-width:100%;max-height:92vh;object-fit:contain;border-radius:8px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.8);border:1px solid rgba(255,255,255,0.05);cursor:pointer}.lightbox-caption-bar{position:absolute;bottom:0;left:0;right:0;z-index:10;display:flex;flex-direction:column;align-items:center;gap:0.4rem;padding:2rem 1.5rem 1rem;background:linear-gradient(to top,rgba(0,0,0,0.78) 0%,rgba(0,0,0,0.35) 60%,transparent 100%);text-align:center;pointer-events:none;border-radius:0 0 8px 8px}.lightbox-counter{display:inline-block;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#06b6d4;background:rgba(6,182,212,0.12);border:1px solid rgba(6,182,212,0.35);border-radius:50px;padding:0.2rem 0.75rem}.lightbox-caption{font-size:0.95rem;color:#f1f5f9;line-height:1.5;text-shadow:0 1px 6px rgba(0,0,0,0.9);max-width:680px}@media (max-width:768px){.gallery-page-container{padding-top:2rem}.gallery-page-header h1{font-size:2.25rem}.gallery-card{padding:1.5rem}.gallery-photo-grid{columns:2;column-gap:0.75rem}.gallery-photo-wrapper{margin-bottom:0.75rem}.lightbox-arrow{width:2.75rem;height:2.75rem;background:rgba(15,23,42,0.8)}.lightbox-arrow-left{left:0.5rem}.lightbox-arrow-right{right:0.5rem}.lightbox-close{top:1rem;right:1.5rem}.lightbox-caption{font-size:0.95rem}}@media (max-width:480px){.gallery-photo-grid{columns:1}}.investing-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}@media (max-width:768px){.investing-grid{grid-template-columns:1fr}}.investing-card{background:rgba(10,10,12,0.65);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:16px;padding:2.5rem;box-shadow:0 12px 40px rgba(0,0,0,0.4);transition:transform 0.3s cubic-bezier(0.25,0.8,0.25,1),border-color 0.3s ease,box-shadow 0.3s ease}.investing-card:hover{transform:translateY(-5px);border-color:rgba(0,255,170,0.35);box-shadow:0 16px 45px rgba(0,255,170,0.08),0 0 30px rgba(0,255,170,0.03)}.investing-card h2{font-size:1.5rem;margin-top:0;margin-bottom:1.5rem;color:#ffffff;display:flex;align-items:center;gap:0.75rem}.investing-card h2 i{color:#00ffaa}.investing-bio-text p{color:#cbd5e1;line-height:1.8;margin-bottom:1.25rem;font-size:1.05rem}.investing-bio-text p:last-child{margin-bottom:0}.investing-bullet-list{list-style:none;padding:0;margin:1.5rem 0 0 0}.investing-bullet-list li{position:relative;padding-left:1.75rem;margin-bottom:0.75rem;color:#cbd5e1;font-size:1rem;line-height:1.5}.investing-bullet-list li::before{content:"✓";position:absolute;left:0;color:#00ffaa;font-weight:bold}.investing-stats-table{width:100%;border-collapse:collapse;margin-top:1rem}.investing-stats-table th,.investing-stats-table td{padding:0.75rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,0.05)}.investing-stats-table th{color:var(--color-text-muted);font-weight:500;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.5px}.investing-stats-table td{color:#ffffff;font-size:1.05rem}.investing-stats-table tr:last-child td{border-bottom:none}.return-positive{color:#00ffaa !important;font-weight:600}.return-negative{color:#ff4a4a !important;font-weight:600}.badge-etoro{display:inline-flex;align-items:center;background-color:#46b856;color:#ffffff;padding:0.5rem 1rem;border-radius:99px;font-size:0.9rem;font-weight:600;gap:0.5rem;text-decoration:none;transition:background-color 0.3s ease,transform 0.2s ease}.badge-etoro:hover{background-color:#3b9e4a;transform:scale(1.02)}.investing-kb-cta{background:linear-gradient(135deg,rgba(10,10,12,0.8) 0%,rgba(20,20,22,0.6) 100%);border:1px solid var(--color-border);border-radius:16px;padding:3rem;text-align:center;margin-bottom:3rem;position:relative;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,0.4)}.investing-kb-cta h3{font-size:1.8rem;margin-top:0;margin-bottom:1rem;color:#ffffff}.investing-kb-cta p{color:#cbd5e1;max-width:700px;margin:0 auto 2rem auto;font-size:1.1rem;line-height:1.6}.investing-kb-btn{display:inline-flex;align-items:center;background:linear-gradient(135deg,#00ffaa 0%,#00bfff 100%);color:#0c0d12;padding:0.9rem 2rem;border-radius:8px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform 0.3s ease,box-shadow 0.3s ease;box-shadow:0 4px 15px rgba(0,255,170,0.3)}.investing-kb-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,255,170,0.5)}.simulation-card{text-align:left}.simulation-subtitle{color:#cbd5e1;font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.simulation-toggle-container{display:inline-flex;background:rgba(255,255,255,0.03);border:1px solid var(--color-border);padding:0.35rem;border-radius:99px;margin-bottom:2.5rem}.sim-toggle-btn{background:transparent;border:none;outline:none;color:var(--color-text-muted);font-size:0.95rem;font-weight:600;padding:0.6rem 1.5rem;border-radius:99px;cursor:pointer;transition:background-color 0.3s ease,color 0.3s ease}.sim-toggle-btn:hover{color:#ffffff}.sim-toggle-btn.active{background:linear-gradient(135deg,#00ffaa 0%,#00bfff 100%);color:#0c0d12}.sim-content{display:none;animation:simFadeIn 0.4s ease forwards}.sim-content.active{display:block}.sim-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}@media (max-width:600px){.sim-summary{grid-template-columns:1fr;gap:1rem}}.sim-stat{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:12px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:0.35rem}.sim-stat-label{font-size:0.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.5px}.sim-stat-value{font-size:1.6rem;font-weight:700;color:#ffffff}.highlight-gain .sim-stat-value{background:linear-gradient(135deg,#00ffaa 0%,#00bfff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.chart-container{width:100%;background:rgba(0,0,0,0.2);border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,0.03)}.sim-chart-svg{width:100%;height:auto;overflow:visible}.chart-label{fill:var(--color-text-muted);font-size:0.75rem;font-family:inherit}.label-center{text-anchor:middle}.label-right{text-anchor:end}.chart-dot{fill:#0c0d12;stroke:#00ffaa;stroke-width:2.5px;transition:transform 0.2s ease,r 0.2s ease;cursor:pointer}.chart-dot:hover{transform:scale(1.5);r:6}@keyframes simFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.etoro-cta-card{background:linear-gradient(135deg,rgba(70,184,86,0.15) 0%,rgba(10,10,12,0.7) 100%);border:1px solid rgba(70,184,86,0.3)}.etoro-cta-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}@media (max-width:768px){.etoro-cta-content{flex-direction:column;text-align:center}}.etoro-cta-text h3{margin-top:0;margin-bottom:0.75rem;font-size:1.6rem;color:#ffffff}.etoro-cta-text p{color:#cbd5e1;margin:0;font-size:1.05rem;line-height:1.6}.invest-now-btn{display:inline-flex;align-items:center;background:#46b856;color:#ffffff;padding:0.9rem 2.2rem;border-radius:8px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background-color 0.3s ease,transform 0.2s ease,box-shadow 0.3s ease;box-shadow:0 4px 15px rgba(70,184,86,0.3);white-space:nowrap}.invest-now-btn:hover{background-color:#3b9e4a;transform:translateY(-2px);box-shadow:0 6px 20px rgba(70,184,86,0.5)}.etoro-cta-card:hover{transform:translateY(-5px);border-color:rgba(70,184,86,0.6);box-shadow:0 16px 45px rgba(70,184,86,0.15),0 0 35px rgba(70,184,86,0.05)}.etoro-cta-action{display:flex;flex-direction:column;gap:0.75rem;flex-shrink:0;align-items:stretch;min-width:220px}@media (max-width:768px){.etoro-cta-action{width:100%}}.etoro-cta-action .invest-now-btn,.etoro-cta-action .contact-action-btn{justify-content:center;font-size:1rem;padding:0.75rem 1.5rem}.kb-detail-container .etoro-cta-card{margin-top:3rem;margin-bottom:2rem;border-color:rgba(0,255,170,0.3)}.copy-explain-card{text-align:left}.section-lead-text{color:#cbd5e1;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem}.copy-explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width:768px){.copy-explain-grid{grid-template-columns:1fr;gap:1.5rem}}.explain-item{background:rgba(255,255,255,0.015);border:1px solid rgba(255,255,255,0.03);border-radius:12px;padding:2rem;transition:transform 0.3s ease,border-color 0.3s ease}.explain-item:hover{border-color:rgba(0,255,170,0.25);transform:translateY(-2px)}.explain-icon{font-size:1.8rem;color:#00ffaa;margin-bottom:1rem}.explain-item h3{margin-top:0;margin-bottom:0.75rem;font-size:1.2rem;color:#ffffff}.explain-item p{color:#cbd5e1;margin:0;font-size:0.95rem;line-height:1.5}.allocation-card{text-align:left}.allocation-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem}@media (max-width:768px){.allocation-grid{grid-template-columns:1fr}}.alloc-sub-card{background:rgba(255,255,255,0.015);border:1px solid rgba(255,255,255,0.03);border-radius:12px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;transition:border-color 0.3s ease,transform 0.3s ease}.alloc-sub-card:hover{border-color:rgba(0,255,170,0.15);transform:translateY(-2px)}.alloc-header h3{margin-top:0;margin-bottom:0.5rem;font-size:1.25rem;color:#ffffff}.alloc-tag{display:inline-block;font-size:0.8rem;font-weight:600;padding:0.25rem 0.5rem;border-radius:4px;text-transform:uppercase;letter-spacing:0.5px}.tag-low{background:rgba(0,191,255,0.12);color:#00bfff;border:1px solid rgba(0,191,255,0.2)}.tag-high{background:rgba(0,255,170,0.12);color:#00ffaa;border:1px solid rgba(0,255,170,0.2)}.alloc-body{display:flex;align-items:center;gap:2rem}@media (max-width:480px){.alloc-body{flex-direction:column;align-items:center;text-align:center}}.alloc-chart-wrapper{position:relative;width:100px;height:100px;flex-shrink:0}.alloc-donut-chart{width:100%;height:100%}.donut-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:0.8rem;font-weight:700;color:#ffffff;pointer-events:none;text-align:center}.alloc-legend{display:flex;flex-direction:column;gap:0.75rem}.legend-item{font-size:0.95rem;color:#cbd5e1;line-height:1.4;position:relative;padding-left:1.25rem}.legend-color{position:absolute;left:0;top:0.35rem;width:8px;height:8px;border-radius:50%}.color-safe{background-color:#00bfff;box-shadow:0 0 6px #00bfff}.color-growth{background-color:#00ffaa;box-shadow:0 0 6px #00ffaa}.future-sectors-block{background:rgba(255,255,255,0.01);border:1px solid rgba(255,255,255,0.02);border-radius:12px;padding:2rem;margin-top:1rem}.future-sectors-block h4{margin-top:0;margin-bottom:0.75rem;font-size:1.2rem;color:#ffffff;display:flex;align-items:center;gap:0.5rem}.future-sectors-block h4 i{color:#00ffaa}.future-sectors-block p{color:#cbd5e1;margin-top:0;margin-bottom:1.5rem;line-height:1.6;font-size:1rem}.sectors-grid{display:flex;flex-wrap:wrap;gap:1rem}.sector-tag{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);color:#ffffff;padding:0.5rem 1rem;border-radius:99px;font-size:0.9rem;font-weight:500;display:inline-flex;align-items:center;gap:0.5rem;transition:background-color 0.3s ease,border-color 0.3s ease}.sector-tag:hover{background:rgba(0,255,170,0.05);border-color:rgba(0,255,170,0.2)}.sector-tag i{color:#00ffaa}.sim-stat-sub{font-size:0.85rem;font-weight:500;margin-top:0.2rem}.highlight-gain .sim-stat-sub{color:#00ffaa}.highlight-spx .sim-stat-value{background:linear-gradient(135deg,#a1a5b5 0%,#cbd5e1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.highlight-spx .sim-stat-sub{color:#cbd5e1}.investing-video-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;overflow:hidden;pointer-events:none}.investing-video-bg video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%) scale(1.05);object-fit:cover;opacity:0.35;transition:opacity 1.5s ease}.investing-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(6,6,8,0.25) 0%,rgba(6,6,8,0.85) 100%)}.history-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width:768px){.history-compare-grid{grid-template-columns:1fr}}.history-card-item{background:rgba(255,255,255,0.015);border:1px solid rgba(255,255,255,0.03);border-radius:12px;padding:2rem;transition:transform 0.3s ease,border-color 0.3s ease}.history-card-item:hover{transform:translateY(-2px)}.col-past:hover{border-color:rgba(255,74,74,0.2)}.col-present:hover{border-color:rgba(0,255,170,0.2)}.card-item-header{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;display:flex;align-items:center;gap:0.5rem}.col-past .card-item-header{color:#ff4a4a}.col-present .card-item-header{color:#00ffaa}.compare-bullet-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.compare-bullet-list li{position:relative;padding-left:1.5rem;color:#cbd5e1;font-size:0.95rem;line-height:1.5}.compare-bullet-list li::before{content:"•";position:absolute;left:0;font-size:1.2rem}.col-past .compare-bullet-list li::before{color:#ff4a4a}.col-present .compare-bullet-list li::before{color:#00ffaa}.contact-direct-card{background:linear-gradient(135deg,rgba(0,255,170,0.08) 0%,rgba(10,10,12,0.7) 100%);border:1px solid rgba(0,255,170,0.2);margin-top:2rem;margin-bottom:3rem}.contact-direct-card:hover{border-color:rgba(0,255,170,0.4);box-shadow:0 16px 45px rgba(0,255,170,0.12)}.contact-direct-content{display:flex;justify-content:space-between;align-items:center;gap:3rem}@media (max-width:992px){.contact-direct-content{flex-direction:column;align-items:stretch;gap:2rem}}.contact-direct-info h3{margin-top:0;margin-bottom:1rem;font-size:1.5rem;color:#ffffff;display:flex;align-items:center;gap:0.75rem}.contact-direct-info h3 i{color:#00ffaa}.contact-direct-info p{color:#cbd5e1;font-size:1.05rem;line-height:1.6;margin:0 0 1.25rem 0}.contact-details-languages{font-size:0.9rem !important;color:#a1a5b5 !important;display:flex;align-items:center;gap:0.5rem;margin:0 !important}.contact-direct-actions{display:flex;flex-direction:column;gap:1rem;flex-shrink:0}.contact-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;padding:0.9rem 2rem;border-radius:8px;font-weight:700;font-size:1rem;text-decoration:none;transition:background-color 0.3s ease,transform 0.2s ease,box-shadow 0.3s ease;white-space:nowrap}.phone-btn{background-color:rgba(255,255,255,0.05);color:#ffffff;border:1px solid rgba(255,255,255,0.1)}.phone-btn:hover{background-color:rgba(255,255,255,0.1);transform:translateY(-2px)}.whatsapp-btn{background-color:#25d366;color:#ffffff;box-shadow:0 4px 15px rgba(37,211,102,0.2)}.whatsapp-btn:hover{background-color:#128c7e;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,0.4)}.investing-card strong{font-weight:700;background:linear-gradient(90deg,#ffffff 0%,#00ffaa 50%,#ffffff 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent !important;animation:text-gradient-loop 4s linear infinite;display:inline;text-shadow:0 0 12px rgba(0,255,170,0.15);transition:var(--transition-smooth)}.investing-card:hover strong{background:linear-gradient(90deg,#ffffff 0%,#00ffaa 50%,#ffffff 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent !important;text-shadow:0 0 8px rgba(0,255,170,0.25)}.contact-action-btn .fa-whatsapp{color:#25d366}.contact-phone-wrapper{display:flex;flex-direction:column;gap:0.5rem;align-items:flex-start}.contact-phone-row{display:inline-flex;align-items:center;gap:0.5rem}.contact-phone-wrapper .contacts-wa-btn{padding:0.5rem 1rem;font-size:0.9rem;border-radius:6px;box-shadow:none;margin-top:0.25rem;display:inline-flex;justify-content:center;align-items:center;text-align:center}.contact-phone-wrapper .contacts-wa-btn .fa-whatsapp{color:#ffffff !important}.contact-info .address-item{margin-top:2rem;border-top:1px solid rgba(255,255,255,0.05);padding-top:1.5rem}.contact-info .address-item .info-title{font-size:0.85rem;opacity:0.6}.contact-info .address-item .info-val{font-size:0.95rem;opacity:0.75}.footer-contact-info .footer-wa-link{color:#25d366;font-weight:500}.proteo-apps-card{display:none}.kb-card{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%}.kb-card .work-meta{text-align:center !important;width:100%}.kb-card .heading-small{text-align:center !important;width:100%;margin-bottom:0.75rem}.kb-card .work-desc{text-align:center !important;width:100%;margin-bottom:1.5rem}.kb-card .work-link{width:100% !important;display:inline-flex;justify-content:center;align-items:center;text-align:center;margin-top:auto}.kb-card:hover{border-color:rgba(var(--subdomain-accent-rgb),0.4) !important;box-shadow:0 12px 30px rgba(var(--subdomain-accent-rgb),0.08),0 0 20px rgba(var(--subdomain-accent-rgb),0.02) !important}.kb-card:hover .work-link{background-color:var(--subdomain-accent) !important;color:var(--color-bg-dark) !important;border-color:var(--subdomain-accent) !important}.vfx-discuss-cta,.web-discuss-cta,.app-discuss-cta,.ai-discuss-cta,.photography-discuss-cta,.hardware-discuss-cta{background:linear-gradient(135deg,rgba(var(--subdomain-accent-rgb),0.8),rgba(var(--subdomain-accent-rgb),0.3),rgba(var(--subdomain-accent-rgb),0.8)) !important}.vfx-discuss-cta__inner,.web-discuss-cta__inner,.app-discuss-cta__inner,.ai-discuss-cta__inner,.photography-discuss-cta__inner,.hardware-discuss-cta__inner{box-shadow:0 0 60px rgba(var(--subdomain-accent-rgb),0.04),inset 0 0 40px rgba(var(--subdomain-accent-rgb),0.03) !important}.vfx-discuss-cta:hover .vfx-discuss-cta__inner,.web-discuss-cta:hover .web-discuss-cta__inner,.app-discuss-cta:hover .app-discuss-cta__inner,.ai-discuss-cta:hover .ai-discuss-cta__inner,.photography-discuss-cta:hover .photography-discuss-cta__inner,.hardware-discuss-cta:hover .hardware-discuss-cta__inner{box-shadow:0 0 100px rgba(var(--subdomain-accent-rgb),0.08),inset 0 0 60px rgba(var(--subdomain-accent-rgb),0.04) !important}.vfx-discuss-cta__inner::before,.web-discuss-cta__inner::before,.app-discuss-cta__inner::before,.ai-discuss-cta__inner::before,.photography-discuss-cta__inner::before,.hardware-discuss-cta__inner::before{background:radial-gradient(ellipse at center,rgba(var(--subdomain-accent-rgb),0.07) 0%,rgba(var(--subdomain-accent-rgb),0.02) 50%,transparent 70%) !important}.vfx-discuss-cta__icon,.web-discuss-cta__icon,.app-discuss-cta__icon,.ai-discuss-cta__icon,.photography-discuss-cta__icon,.hardware-discuss-cta__icon{color:var(--subdomain-accent) !important;filter:drop-shadow(0 0 10px rgba(var(--subdomain-accent-rgb),0.3)) !important}.vfx-discuss-cta:hover .vfx-discuss-cta__icon,.web-discuss-cta:hover .web-discuss-cta__icon,.app-discuss-cta:hover .app-discuss-cta__icon,.ai-discuss-cta:hover .ai-discuss-cta__icon,.photography-discuss-cta:hover .photography-discuss-cta__icon,.hardware-discuss-cta:hover .hardware-discuss-cta__icon{filter:drop-shadow(0 0 20px rgba(var(--subdomain-accent-rgb),0.6)) !important}.vfx-discuss-cta__btn,.web-discuss-cta__btn,.app-discuss-cta__btn,.ai-discuss-cta__btn,.photography-discuss-cta__btn,.hardware-discuss-cta__btn{border-color:rgba(var(--subdomain-accent-rgb),0.35) !important}.vfx-discuss-cta__btn:hover,.web-discuss-cta__btn:hover,.app-discuss-cta__btn:hover,.ai-discuss-cta__btn:hover,.photography-discuss-cta__btn:hover,.hardware-discuss-cta__btn:hover{border-color:rgba(var(--subdomain-accent-rgb),0.8) !important;box-shadow:0 0 30px rgba(var(--subdomain-accent-rgb),0.2),0 8px 24px rgba(0,0,0,0.5) !important}.kb-detail-cta{border-color:rgba(var(--subdomain-accent-rgb),0.1) !important}.kb-detail-cta:hover{border-color:rgba(var(--subdomain-accent-rgb),0.35) !important;box-shadow:0 50px 100px rgba(0,0,0,0.65),inset 0 1px 0 rgba(var(--subdomain-accent-rgb),0.2),0 0 40px rgba(var(--subdomain-accent-rgb),0.05) !important}.kb-detail-cta::before{background:radial-gradient(ellipse at center,rgba(var(--subdomain-accent-rgb),0.07) 0%,rgba(var(--subdomain-accent-rgb),0.025) 45%,transparent 80%) !important}.kb-detail-cta::after{background:linear-gradient(90deg,transparent,rgba(var(--subdomain-accent-rgb),0.08) 20%,rgba(var(--subdomain-accent-rgb),0.45) 48%,rgba(var(--subdomain-accent-rgb),0.55) 50%,rgba(var(--subdomain-accent-rgb),0.45) 52%,rgba(var(--subdomain-accent-rgb),0.08) 80%,transparent) !important}.kb-cta-icon{border-color:rgba(var(--subdomain-accent-rgb),0.15) !important;color:var(--subdomain-accent) !important;box-shadow:0 0 30px rgba(var(--subdomain-accent-rgb),0.06),inset 0 1px 0 rgba(var(--subdomain-accent-rgb),0.15) !important}.kb-detail-cta:hover .kb-cta-icon{border-color:rgba(var(--subdomain-accent-rgb),0.35) !important;box-shadow:0 0 40px rgba(var(--subdomain-accent-rgb),0.18),inset 0 1px 0 rgba(var(--subdomain-accent-rgb),0.25) !important;color:var(--subdomain-accent) !important}.kb-cta-eyebrow::before{background:#6ee7a0 !important}.kb-cta-button{background-color:var(--subdomain-accent) !important;border-color:var(--subdomain-accent) !important;color:var(--color-bg-dark) !important;box-shadow:0 6px 28px rgba(var(--subdomain-accent-rgb),0.18) !important}.kb-cta-button:hover{background-color:var(--subdomain-accent) !important;color:var(--color-bg-dark) !important;box-shadow:0 12px 40px rgba(var(--subdomain-accent-rgb),0.28),0 0 20px rgba(var(--subdomain-accent-rgb),0.18) !important}.kb-cta-icon-mail{margin-right:0.3rem}.kb-cta-icon-wa{margin-right:0.5rem}.kb-search-input:hover,.kb-search-input:focus{border-color:var(--subdomain-accent) !important;box-shadow:0 0 8px rgba(var(--subdomain-accent-rgb),0.25) !important}.kb-search-submit{background-color:var(--subdomain-accent) !important;border-color:var(--subdomain-accent) !important;color:var(--color-bg-dark) !important;box-shadow:0 4px 14px rgba(var(--subdomain-accent-rgb),0.15) !important}.kb-search-submit:hover{background-color:transparent !important;color:var(--subdomain-accent) !important;border-color:var(--subdomain-accent) !important;box-shadow:0 8px 24px rgba(var(--subdomain-accent-rgb),0.25) !important}.badge-etoro{background-color:var(--subdomain-accent) !important;color:var(--color-bg-dark) !important;box-shadow:0 4px 14px rgba(var(--subdomain-accent-rgb),0.15) !important}.badge-etoro:hover{background-color:transparent !important;color:var(--subdomain-accent) !important;border:1px solid var(--subdomain-accent) !important;box-shadow:0 8px 24px rgba(var(--subdomain-accent-rgb),0.25) !important}.invest-now-btn{background-color:var(--subdomain-accent) !important;color:var(--color-bg-dark) !important;box-shadow:0 4px 15px rgba(var(--subdomain-accent-rgb),0.3) !important}.invest-now-btn:hover{background-color:transparent !important;color:var(--subdomain-accent) !important;border:1px solid var(--subdomain-accent) !important;box-shadow:0 6px 20px rgba(var(--subdomain-accent-rgb),0.5) !important}.etoro-cta-card{background:linear-gradient(135deg,rgba(var(--subdomain-accent-rgb),0.15) 0%,rgba(10,10,12,0.7) 100%) !important;border:1px solid rgba(var(--subdomain-accent-rgb),0.3) !important}.etoro-cta-card:hover{border-color:rgba(var(--subdomain-accent-rgb),0.6) !important;box-shadow:0 16px 45px rgba(var(--subdomain-accent-rgb),0.15),0 0 35px rgba(var(--subdomain-accent-rgb),0.05) !important}.app-projects-grid-small{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.app-projects-grid-small .skill-card-new{padding:1.5rem;display:flex;flex-direction:column;height:100%}.app-projects-grid-small .skill-card-new h3{font-size:1.15rem;margin-top:0;margin-bottom:0.5rem}.app-projects-grid-small .skill-card-new p{font-size:0.85rem;line-height:1.5;flex-grow:1;margin-bottom:1rem}.app-projects-grid-small .skill-card-new .skill-tags{margin-bottom:1rem !important}.app-projects-grid-small .skill-card-new .btn-outline{text-decoration:none;text-align:center;display:block;margin-top:auto}@media (max-width:1024px){.app-projects-grid-small{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width:768px){.app-projects-grid-small{grid-template-columns:1fr;gap:1rem}}.app-tag-desktop{background-color:rgba(167,139,250,0.12);color:#a78bfa;border-color:rgba(167,139,250,0.25)}.app-tag-mobile{background-color:rgba(244,63,94,0.12);color:#fb7185;border-color:rgba(244,63,94,0.25)}.app-tag-native{background-color:rgba(16,185,129,0.12);color:#34d399;border-color:rgba(16,185,129,0.25)}.app-tag-devops{background-color:rgba(245,158,11,0.12);color:#fbbf24;border-color:rgba(245,158,11,0.25)}.app-video-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-2;overflow:hidden;pointer-events:none}.app-video-bg video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%) scale(1.05);object-fit:cover;filter:blur(1px) !important;-webkit-filter:blur(1px) !important;opacity:0.7;transition:opacity 1.5s ease}.app-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(6,6,8,0.2) 0%,rgba(6,6,8,0.85) 100%);pointer-events:none}.app-grid-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,0.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.015) 1px,transparent 1px);background-size:60px 60px;background-position:center;opacity:0.8}.app-grid-spotlight{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(167,139,250,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,0.08) 1px,transparent 1px);background-size:60px 60px;background-position:center;-webkit-mask-image:radial-gradient(300px circle at var(--mouse-x,-1000px) var(--mouse-y,-1000px),black 0%,rgba(0,0,0,0.4) 40%,transparent 100%);mask-image:radial-gradient(300px circle at var(--mouse-x,-1000px) var(--mouse-y,-1000px),black 0%,rgba(0,0,0,0.4) 40%,transparent 100%);opacity:0;transition:opacity 0.5s ease}body.mouse-active .app-grid-spotlight{opacity:1}