.main-nav{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:2rem 4rem;z-index:100;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;transition:padding .3s ease}.main-nav .logo-container{display:flex;flex-direction:row;align-items:center;gap:1rem;z-index:102}.main-nav .logo-container .brand-logo{height:50px;object-fit:contain;mix-blend-mode:screen}.main-nav .logo-container .logo-text{font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.main-nav .desktop-only{display:flex}.main-nav .nav-links{display:flex;align-items:center;gap:2rem}.main-nav .nav-links a{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7;transition:opacity .3s ease;position:relative;color:#fff;text-decoration:none}.main-nav .nav-links a:hover,.main-nav .nav-links a.active{opacity:1}.main-nav .nav-links a.book-btn{border:1px solid white;padding:.5rem 1.2rem;opacity:1;transition:all .3s ease;margin-left:1rem}.main-nav .nav-links a.book-btn:hover{background:white;color:#000;transform:scale(1.05)}.main-nav .nav-links a.lab-link{font-size:1.5rem;margin-left:1rem;opacity:1;filter:grayscale(1);transition:all .3s ease}.main-nav .nav-links a.lab-link:hover{filter:grayscale(0);transform:scale(1.2) rotate(10deg);text-shadow:0 0 10px #00ffff}.main-nav .lang-switch{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.main-nav .lang-switch button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-weight:700;opacity:.5;transition:opacity .3s}.main-nav .lang-switch button.active{opacity:1}.main-nav .lang-switch button:hover{opacity:.8}.main-nav .lang-switch .separator{opacity:.5}.main-nav .menu-toggle{display:none;background:none;border:none;color:#fff;cursor:pointer;z-index:102}.main-nav .mobile-menu{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:#111;z-index:101;padding:6rem 2rem 2rem;display:flex;flex-direction:column;transition:right .3s cubic-bezier(.4,0,.2,1);box-shadow:-10px 0 30px #00000080}.main-nav .mobile-menu.open{right:0}.main-nav .mobile-menu .mobile-nav-links{display:flex;flex-direction:column;gap:2rem;margin-bottom:4rem}.main-nav .mobile-menu .mobile-nav-links a{font-size:1.5rem;text-transform:uppercase;color:#fff;text-decoration:none;opacity:.8}.main-nav .mobile-menu .mobile-nav-links a:hover{opacity:1;padding-left:10px;transition:padding .3s}.main-nav .mobile-menu .mobile-nav-links a.book-btn{border:1px solid white;padding:1rem;text-align:center;margin-top:1rem}.main-nav .mobile-menu .mobile-nav-links a.book-btn:hover{background:white;color:#000;padding-left:1rem}.main-nav .mobile-menu .mobile-lang-switch{display:flex;gap:1rem}.main-nav .mobile-menu .mobile-lang-switch button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);color:#fff;padding:.5rem 1rem;flex:1;cursor:pointer;text-transform:uppercase}.main-nav .mobile-menu .mobile-lang-switch button.active{background:white;color:#000}.main-nav .menu-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 900px){.main-nav{padding:1rem 2rem}.main-nav .desktop-only{display:none!important}.main-nav .menu-toggle{display:block}}.site-footer{background-color:#050505;color:#fff;padding:4rem 2rem 2rem;border-top:1px solid #333;margin-top:auto;position:relative;z-index:10}.site-footer .footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:3rem;max-width:1200px;margin:0 auto}.site-footer .footer-content .footer-section{display:flex;flex-direction:column;gap:1rem}.site-footer .footer-content .footer-section h4{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:#888;margin-bottom:.5rem}.site-footer .footer-content .footer-section nav,.site-footer .footer-content .footer-section .social-links{display:flex;flex-direction:column;gap:.5rem}.site-footer .footer-content .footer-section nav a,.site-footer .footer-content .footer-section .social-links a{color:#fff;transition:color .3s ease;font-size:1.1rem}.site-footer .footer-content .footer-section nav a:hover,.site-footer .footer-content .footer-section .social-links a:hover{color:#f33}.site-footer .footer-bottom{max-width:1200px;margin:4rem auto 0;padding-top:2rem;border-top:1px solid #222;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:#666}.site-footer .footer-bottom .policy-links{display:flex;gap:2rem}.site-footer .footer-bottom .policy-links a:hover{color:#fff}.site-footer .top-btn{background:none;border:1px solid #333;color:#fff;padding:.5rem 1rem;cursor:pointer;transition:all .3s ease;align-self:flex-start}.site-footer .top-btn:hover{background:#fff;color:#000}.custom-cursor{position:fixed;top:0;left:0;width:0;height:0;z-index:9999;mix-blend-mode:normal;pointer-events:none!important}body.hovering .cursor-bubble{transform:translate(-50%,-50%) scale(1.5);background:rgba(255,255,255,.2);border-color:#ffffffe6}.cursor-bubble{position:absolute;top:0;left:0;width:100px;height:100px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:rgba(255,255,255,.1);-webkit-backdrop-filter:invert(1);backdrop-filter:invert(1);transform:translate(-50%,-50%);pointer-events:none!important;transition:transform .1s ease-out,width .3s,height .3s;display:flex;align-items:center;justify-content:center}.cursor-bubble:after{content:"+";color:#fffc;font-size:10px;font-weight:lighter}body{cursor:none}a,button,.clickable,input,[role=button],.grid-item{cursor:pointer!important}@media (hover: none) and (pointer: coarse),(max-width: 768px){.custom-cursor,.cursor-bubble{display:none!important}body,a,button,.clickable,input,[role=button],.grid-item{cursor:auto!important}}.ui-layer{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:2}.home-page{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;text-align:center;padding:0 2rem}.home-page .hero-content .hero-logo{width:150px;height:auto;margin-bottom:2rem;object-fit:contain;mix-blend-mode:screen}.home-page .hero-content h1{font-size:5rem;font-weight:900;letter-spacing:-.05em;margin-bottom:1rem;text-transform:uppercase;line-height:.9}.home-page .hero-content .subtitle{font-size:1.5rem;font-weight:300;opacity:.8;margin-bottom:3rem}.home-page .hero-content .cta-button{display:inline-block;padding:1rem 2.5rem;border:1px solid white;text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.home-page .hero-content .cta-button:hover{background:white;color:#000;transform:scale(1.05)}@media (max-width: 768px){.home-page .hero-content h1{font-size:3rem}.home-page .hero-content .subtitle{font-size:1.2rem}}.work-page{padding-top:150px;padding-left:5vw;padding-right:5vw;padding-bottom:5rem}.work-page h2{font-size:3rem;margin-bottom:3rem;text-transform:uppercase;text-align:center}.work-page .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.work-page .grid .grid-item{aspect-ratio:1;background-color:#111;border:1px solid #333;overflow:hidden;cursor:pointer;position:relative}.work-page .grid .grid-item .image-container{width:100%;height:100%;position:relative}.work-page .grid .grid-item .image-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.work-page .grid .grid-item .image-container .label{position:absolute;bottom:0;left:0;width:100%;padding:1rem;background:linear-gradient(transparent,rgba(0,0,0,.8));transform:translateY(100%);transition:transform .3s ease}.work-page .grid .grid-item .image-container .label span{text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;font-weight:700}.work-page .grid .grid-item .image-container .placeholder-fallback{display:none;position:absolute;top:0;left:0;width:100%;height:100%;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1rem;background:#222;color:#888}.work-page .grid .grid-item:hover{border-color:#fff;z-index:2}.work-page .grid .grid-item:hover .image-container img{transform:scale(1.05)}.work-page .grid .grid-item:hover .label{transform:translateY(0)}.work-page .lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.9);z-index:1000;display:flex;justify-content:center;align-items:center;padding:2rem}.work-page .lightbox-content{position:relative;max-width:90vw;max-height:90vh;background:#111;border:1px solid #333;overflow:hidden}.work-page .lightbox-content img{max-width:100%;max-height:80vh;display:block;object-fit:contain}.work-page .lightbox-content .lightbox-info{padding:1.5rem;text-align:center}.work-page .lightbox-content .lightbox-info h3{text-transform:uppercase;margin-bottom:.5rem}.work-page .lightbox-content .lightbox-info span{color:#888;font-size:.9rem}.work-page .lightbox-content .close-btn{position:absolute;top:10px;right:15px;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1;z-index:10;opacity:.7}.work-page .lightbox-content .close-btn:hover{opacity:1}@media (max-width: 768px){.work-page .grid{grid-template-columns:1fr;gap:2rem}.work-page .grid-item .label{transform:translateY(0)}}.about-page{padding-top:150px;padding-left:5vw;padding-right:5vw;min-height:100vh;display:flex;align-items:center;justify-content:center}.about-page .content-container{display:flex;justify-content:space-between;align-items:flex-start;width:100%;max-width:1200px;gap:4rem}.about-page .content-container .bio-section{flex:1;max-width:600px}.about-page .content-container .bio-section h2{font-size:4rem;margin-bottom:2rem;text-transform:uppercase;font-weight:700;line-height:1}.about-page .content-container .bio-section .bio{font-size:1.5rem;line-height:1.6;margin-bottom:3rem;font-weight:300;opacity:.9}.about-page .content-container .image-section{flex:1;display:flex;justify-content:center}.about-page .content-container .image-section .profile-image-container{width:100%;max-width:400px;aspect-ratio:3/4;background:#222;position:relative;overflow:hidden}.about-page .content-container .image-section .profile-image-container img{width:100%;height:100%;object-fit:cover;display:block}.about-page .content-container .image-section .profile-image-container .placeholder-profile{display:none;position:absolute;top:0;left:0;width:100%;height:100%;flex-direction:column;justify-content:center;align-items:center;background:#333;color:#888}@media (max-width: 900px){.about-page{padding-top:100px;padding-bottom:50px}.about-page .content-container{flex-direction:column-reverse;gap:3rem;align-items:center}.about-page .content-container .bio-section{text-align:center}.about-page .content-container .bio-section h2{font-size:3rem}}.testimonials-page{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:100px 5vw;text-align:center;background:transparent}.testimonials-page h2{font-size:3rem;margin-bottom:4rem;text-transform:uppercase;font-weight:700;letter-spacing:.1em}.testimonials-page .testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;width:100%;max-width:1200px}.testimonials-page .testimonial-card{background:rgba(255,255,255,.05);padding:2.5rem;border-radius:2px;border:1px solid rgba(255,255,255,.1);text-align:left;transition:transform .3s ease,background .3s ease;position:relative}.testimonials-page .testimonial-card:before{content:'"';position:absolute;top:1rem;left:1.5rem;font-size:5rem;opacity:.1;font-family:serif;line-height:1}.testimonials-page .testimonial-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.08);border-color:#ffffff4d}.testimonials-page .testimonial-card .client-image{width:60px;height:60px;border-radius:50%;overflow:hidden;margin-bottom:1.5rem;border:2px solid rgba(255,255,255,.2)}.testimonials-page .testimonial-card .client-image img{width:100%;height:100%;object-fit:cover}.testimonials-page .testimonial-card p{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;font-style:italic;opacity:.9}.testimonials-page .testimonial-card .client-info h4{font-size:1rem;font-weight:700;text-transform:uppercase;margin-bottom:.2rem;color:#f33}.testimonials-page .testimonial-card .client-info span{font-size:.8rem;opacity:.6;text-transform:uppercase;letter-spacing:.05em}.testimonials-page .cta-container{margin-top:5rem}.testimonials-page .cta-container button{font-size:1.2rem;padding:1rem 3rem;background:transparent;color:#fff;border:1px solid white;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.testimonials-page .cta-container button:hover{background:white;color:#000}@media (max-width: 768px){.testimonials-page h2{font-size:2.5rem}.testimonials-page .testimonial-card{padding:2rem}}.flash-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:white;z-index:10000;pointer-events:none;opacity:0;transition:opacity .1s ease-out}.flash-overlay.active{opacity:1;transition:none}.flash-overlay.fading{opacity:0;transition:opacity 1s ease-out}.flash-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.95);border:1px solid white;padding:3rem;z-index:10001;text-align:center;color:#fff;min-width:300px;box-shadow:0 0 50px #fff3}.flash-modal h3{font-size:2rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em}.flash-modal p{font-size:1.2rem;margin-bottom:2rem;opacity:.8}.flash-modal button{background:white;color:#000;border:none;padding:.8rem 2rem;text-transform:uppercase;font-weight:700;cursor:pointer}.flash-modal button:hover{opacity:.8}.contact-page{min-height:100vh;display:flex;justify-content:center;align-items:center;text-align:center;padding:150px 2rem 5rem}.contact-page .contact-card{max-width:600px;width:100%}.contact-page .contact-card h2{font-size:4rem;margin-bottom:2rem;text-transform:uppercase}.contact-page .contact-card p{font-size:1.2rem;margin-bottom:2rem;opacity:.8;line-height:1.5}.contact-page .contact-card .contact-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;text-align:left}.contact-page .contact-card .contact-form .form-group{position:relative}.contact-page .contact-card .contact-form .form-group input,.contact-page .contact-card .contact-form .form-group textarea{width:100%;padding:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);color:#fff;font-family:inherit;font-size:1rem;transition:border-color .3s;border-radius:2px}.contact-page .contact-card .contact-form .form-group input:focus,.contact-page .contact-card .contact-form .form-group textarea:focus{outline:none;border-color:#fff;background:rgba(255,255,255,.1)}.contact-page .contact-card .contact-form .form-group input.error,.contact-page .contact-card .contact-form .form-group textarea.error{border-color:#f33}.contact-page .contact-card .contact-form .form-group input::placeholder,.contact-page .contact-card .contact-form .form-group textarea::placeholder{color:#fff6}.contact-page .contact-card .contact-form .form-group textarea{resize:vertical}.contact-page .contact-card .contact-form .form-group .error-text{color:#f33;font-size:.8rem;margin-top:.3rem;display:block}.contact-page .contact-card .contact-form .submit-btn{padding:1rem 2rem;background:white;color:#000;border:none;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;cursor:pointer;transition:transform .2s,opacity .2s}.contact-page .contact-card .contact-form .submit-btn:hover{transform:scale(1.02)}.contact-page .contact-card .contact-form .submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-page .contact-card .direct-contact{margin-bottom:2rem}.contact-page .contact-card .direct-contact .email-link{font-size:1.2rem;border-bottom:1px solid white;padding-bottom:5px;transition:opacity .3s;display:inline-flex;align-items:center;gap:10px}.contact-page .contact-card .direct-contact .email-link:hover{opacity:.7}.contact-page .contact-card .social-links{margin-top:2rem}.contact-page .contact-card .social-links .social-label{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;opacity:.5}.contact-page .contact-card .social-links .icons{display:flex;justify-content:center;gap:2rem}.contact-page .contact-card .social-links .icons a{display:inline-block;opacity:.7;transition:all .3s ease}.contact-page .contact-card .social-links .icons a:hover{opacity:1;transform:translateY(-5px)}@media (max-width: 768px){.contact-page .contact-card h2{font-size:2.5rem}}:root{--color-text: #ffffff;--color-bg: #000000;--color-accent: #ff3333;--font-primary: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Arial Black", sans-serif;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden;-webkit-font-smoothing:antialiased;cursor:none}a,button,input,[role=button]{cursor:none}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.canvas-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none}.ui-layer{position:relative;z-index:10;min-height:100vh;display:flex;flex-direction:column}.experimental-container{background-color:#000;color:#fff;min-height:200vh;position:relative;overflow:hidden}.experimental-container .return-btn{position:fixed;top:2rem;left:2rem;z-index:100;display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;background:rgba(0,0,0,.5);padding:.8rem 1.2rem;border-radius:50px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease;text-transform:uppercase;font-size:.9rem;letter-spacing:.05em}.experimental-container .return-btn:hover{background:white;color:#000;transform:translate(-5px)}.experimental-container .sticky-wrapper{position:fixed;top:0;left:0;width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;cursor:pointer}.experimental-container .hero-product{position:absolute;width:100%;height:100%;z-index:1;display:flex;justify-content:center;align-items:center}.experimental-container .hero-product .camera-scene{width:500px;height:350px;perspective:2000px}.experimental-container .hero-product .camera-3d{width:100%;height:100%;position:relative;transform-style:preserve-3d}.experimental-container .hero-product .face{position:absolute;background:#111;border:1px solid #222;display:flex;justify-content:center;align-items:center;backface-visibility:hidden;backface-visibility:visible}.experimental-container .hero-product .front{width:500px;height:350px;transform:translateZ(50px);background:linear-gradient(145deg,#1a1a1a,#0a0a0a);border-radius:40px}.experimental-container .hero-product .back{width:500px;height:350px;transform:rotateY(180deg) translateZ(50px);background:#080808;border-radius:40px;display:flex;flex-direction:column;padding:20px;box-shadow:inset 0 0 20px #000c}.experimental-container .hero-product .right{width:100px;height:350px;left:200px;transform:rotateY(90deg) translateZ(500px/2);background:#151515}.experimental-container .hero-product .left{width:100px;height:350px;left:200px;transform:rotateY(-90deg) translateZ(500px/2);background:#151515}.experimental-container .hero-product .top{width:500px;height:100px;top:125px;transform:rotateX(90deg) translateZ(350px/2);background:linear-gradient(to bottom,#222,#111);border-radius:20px}.experimental-container .hero-product .top .shutter-btn{position:absolute;right:50px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,#333,#000);border:2px solid #444;cursor:pointer}.experimental-container .hero-product .bottom{width:500px;height:100px;top:125px;transform:rotateX(-90deg) translateZ(350px/2);background:#050505}.experimental-container .hero-product .camera-body-front{width:100%;height:100%;position:relative;display:flex;justify-content:center;align-items:center}.experimental-container .hero-product .camera-body-front .camera-grip{position:absolute;left:20px;height:80%;width:60px;background:linear-gradient(90deg,#181818,#080808);border-radius:10px;z-index:2}.experimental-container .hero-product .camera-body-front .sony-logo{position:absolute;top:30px;left:120px;color:#888;font-family:serif;font-weight:700;letter-spacing:2px;font-size:1.2rem}.experimental-container .hero-product .camera-body-front .model-name{position:absolute;bottom:30px;right:50px;color:#fff;font-family:sans-serif;font-weight:700;font-style:italic;font-size:1rem}.experimental-container .hero-product .camera-body-front .lens-mount{width:260px;height:260px;border-radius:50%;background:#1a1a1a;display:flex;justify-content:center;align-items:center;border:2px solid #333;transform:translateZ(10px);transform-style:preserve-3d}.experimental-container .hero-product .camera-body-front .lens-mount .lens-barrel{width:220px;height:220px;border-radius:50%;background:#000;display:flex;justify-content:center;align-items:center;border:1px solid #444;transform:translateZ(20px)}.experimental-container .hero-product .camera-body-front .lens-mount .lens-barrel .lens-glass{width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.1),rgba(0,0,0,.95));position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;box-shadow:inset 0 0 30px #000}.experimental-container .hero-product .camera-body-front .lens-mount .lens-barrel .lens-glass .ai-core{width:100%;height:100%;position:relative;display:flex;justify-content:center;align-items:center}.experimental-container .hero-product .camera-body-front .lens-mount .lens-barrel .lens-glass .ai-core .core-center{width:30px;height:30px;background:white;border-radius:50%;box-shadow:0 0 20px #0ff}.experimental-container .hero-product .camera-body-front .lens-mount .lens-barrel .lens-glass .ai-core .core-ring{position:absolute;border-radius:50%;border:2px solid transparent}.experimental-container .hero-product .camera-body-front .lens-mount .lens-barrel .lens-glass .ai-core .ring-1{width:70px;height:70px;border-top-color:#0ff;border-bottom-color:#f0f;animation:spin 2s linear infinite}.experimental-container .hero-product .camera-body-front .lens-mount .lens-barrel .lens-glass .ai-core .ring-2{width:110px;height:110px;border-left-color:#0ff;border-right-color:#fff;animation:spin-reverse 3s linear infinite}.experimental-container .hero-product .camera-body-front .lens-mount .lens-barrel .lens-glass .ai-core .ring-3{width:150px;height:150px;border:1px dashed rgba(255,255,255,.3);animation:pulse 2s ease-in-out infinite}.experimental-container .hero-product .lcd-screen{width:100%;height:80%;background:#000;border-radius:5px;border:2px solid #333;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;font-family:Courier New,monospace;color:#fff}.experimental-container .hero-product .lcd-screen .ui-header{display:flex;justify-content:space-between;padding:10px;background:rgba(255,255,255,.1);font-size:.8rem}.experimental-container .hero-product .lcd-screen .ui-header .mode-badge{background:white;color:#000;padding:2px 5px;border-radius:2px;font-weight:700}.experimental-container .hero-product .lcd-screen .ui-header .battery-icon{color:#0f0}.experimental-container .hero-product .lcd-screen .ui-overlay{flex-grow:1;position:relative;border:1px solid rgba(255,255,255,.1);margin:5px}.experimental-container .hero-product .lcd-screen .ui-overlay .focus-point{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:2px solid #0f0}.experimental-container .hero-product .lcd-screen .ui-overlay .ai-readout{position:absolute;bottom:10px;left:10px;display:flex;flex-direction:column;gap:5px}.experimental-container .hero-product .lcd-screen .ui-overlay .ai-readout .ai-tag{font-size:.7rem;background:rgba(0,255,255,.2);color:#0ff;padding:2px 5px;border:1px solid cyan;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.experimental-container .hero-product .lcd-screen .ui-footer{display:flex;justify-content:space-around;padding:10px;background:linear-gradient(to top,#111,transparent);font-size:.9rem}.experimental-container .hero-product .lcd-screen .ui-footer .stat{display:flex;flex-direction:column;align-items:center}.experimental-container .hero-product .lcd-screen .ui-footer .stat span{font-size:.6rem;color:#888}.experimental-container .hero-product .buttons-array{display:flex;justify-content:flex-end;gap:15px;padding-top:15px}.experimental-container .hero-product .buttons-array .btn{width:12px;height:12px;border-radius:50%;background:#333;border:1px solid #555}.experimental-container .hero-product .glow-effect{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:150%;background:radial-gradient(circle,rgba(255,255,255,.03) 0%,rgba(0,0,0,0) 70%);z-index:-1;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}@keyframes pulse{0%,to{opacity:.3;scale:1}50%{opacity:.8;scale:1.05}}.experimental-container .product-details{position:absolute;bottom:10%;width:80%;text-align:center;z-index:2;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:20px;border:1px solid rgba(255,255,255,.1)}.experimental-container .product-details h1{font-size:4rem;margin-bottom:1rem;color:#fff;text-transform:uppercase;letter-spacing:.1em}.experimental-container .product-details p{font-size:1.2rem;color:#ccc;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.experimental-container .product-details .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.experimental-container .product-details .features-grid .feature-card{padding:1.5rem;background:rgba(255,255,255,.05);border-radius:10px;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease}.experimental-container .product-details .features-grid .feature-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.1);border-color:#f33}.experimental-container .product-details .features-grid .feature-card h3{font-size:1.2rem;color:#fff;margin-bottom:.5rem}.experimental-container .product-details .features-grid .feature-card p{font-size:.9rem;color:#aaa;margin-bottom:0}.experimental-container .scroll-spacer{height:200vh}.experimental-container .flash-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#ffffff;z-index:9999;pointer-events:none;display:flex;justify-content:center;align-items:center;mix-blend-mode:normal}.experimental-container .flash-overlay .flash-logo{width:50%;max-width:500px;height:auto;filter:invert(1)}@media (max-width: 768px){.experimental-container .hero-product{width:90%;top:20%}.experimental-container .product-details{bottom:5%;width:95%;padding:1rem}.experimental-container .product-details h1{font-size:2.5rem}.experimental-container .product-details .features-grid{grid-template-columns:1fr}}.selfie-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.95);z-index:2000;display:flex;justify-content:center;align-items:center;color:#fff;font-family:Inter,sans-serif;cursor:auto!important}.selfie-modal .modal-content{width:100%;max-width:600px;height:100%;max-height:800px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px}.selfie-modal .close-btn{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;cursor:pointer;z-index:10}.selfie-modal .close-btn:hover{color:#f33}.selfie-modal .step-permission{text-align:center}.selfie-modal .step-permission .icon-pulse{animation:pulse 2s infinite;color:#0ff;margin-bottom:2rem}.selfie-modal .step-permission h2{font-size:2rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:2px}.selfie-modal .step-permission p{color:#aaa;margin-bottom:2rem}.selfie-modal .step-permission .permission-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.selfie-modal .step-permission .neon-btn{background:transparent;border:2px solid cyan;color:#0ff;padding:1rem 3rem;font-size:1.2rem;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.selfie-modal .step-permission .neon-btn:hover{background:cyan;color:#000;box-shadow:0 0 20px #0ff}.selfie-modal .step-permission .neon-btn.secondary{border-color:#f0f;color:#f0f}.selfie-modal .step-permission .neon-btn.secondary:hover{background:magenta;color:#fff;box-shadow:0 0 20px #f0f}.selfie-modal .step-camera{position:relative;width:100%;height:80%;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:20px;border:2px solid #333}.selfie-modal .step-camera .webcam-view{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.selfie-modal .step-camera .face-scanner-overlay{position:absolute;top:20%;left:20%;width:60%;height:60%;border:2px dashed rgba(0,255,255,.5);border-radius:20px;box-shadow:0 0 50px #00ffff1a;animation:scan 3s infinite linear}.selfie-modal .step-camera .face-scanner-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:cyan;animation:scan-line 2s infinite ease-in-out;box-shadow:0 0 10px #0ff}.selfie-modal .step-camera .capture-btn{position:absolute;bottom:30px;width:70px;height:70px;border-radius:50%;background:white;border:4px solid rgba(255,255,255,.3);cursor:pointer;z-index:5;transition:transform .2s}.selfie-modal .step-camera .capture-btn:hover{transform:scale(1.1)}.selfie-modal .step-camera .capture-btn:active{transform:scale(.95)}.selfie-modal .step-camera .countdown-display{position:absolute;font-size:10rem;font-weight:700;color:#fff;z-index:10;text-shadow:0 0 30px rgba(0,0,0,.5)}.selfie-modal .step-processing{text-align:center}.selfie-modal .step-processing .spin{animation:spin 1s infinite linear;margin-bottom:1rem;color:#f0f}.selfie-modal .step-processing p{font-family:monospace;color:#f0f}.selfie-modal .step-result{text-align:center;width:100%}.selfie-modal .step-result .final-image{width:100%;max-width:400px;border-radius:10px;box-shadow:0 10px 30px #00000080;margin-bottom:2rem;border:2px solid white}.selfie-modal .step-result .ai-analysis-card{background:rgba(255,255,255,.1);padding:1.5rem;border-radius:10px;margin-bottom:2rem;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.selfie-modal .step-result .ai-analysis-card h3{font-size:.8rem;color:#0ff;margin-bottom:.5rem;letter-spacing:2px}.selfie-modal .step-result .ai-analysis-card p{font-size:1.1rem;font-style:italic}.selfie-modal .step-result .actions{display:flex;gap:1rem;justify-content:center}.selfie-modal .step-result .actions .action-btn{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:50px;text-decoration:none;font-weight:700;cursor:pointer;border:none;transition:transform .2s}.selfie-modal .step-result .actions .action-btn.download{background:white;color:#000}.selfie-modal .step-result .actions .action-btn.retake{background:rgba(255,255,255,.2);color:#fff}.selfie-modal .step-result .actions .action-btn:hover{transform:translateY(-2px)}@keyframes scan-line{0%{top:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}
