:root{--dmx-primary: #7c3aed;--dmx-primary-dark: #6d28d9;--dmx-primary-light: #a78bfa;--dmx-dark: #0f172a;--dmx-gray-900: #1e293b;--dmx-gray-700: #334155;--dmx-gray-500: #64748b;--dmx-gray-300: #cbd5e1;--dmx-gray-100: #f1f5f9;--dmx-white: #ffffff;--dmx-gradient-primary: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%);--dmx-gradient-dark: linear-gradient(135deg, #1e293b 0%, #334155 100%);--dmx-gradient-light: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--dmx-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--dmx-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--dmx-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--dmx-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--dmx-space-xs: 0.5rem;--dmx-space-sm: 1rem;--dmx-space-md: 1.5rem;--dmx-space-lg: 2.5rem;--dmx-space-xl: 4rem;--dmx-space-2xl: 6rem;--dmx-radius-sm: 0.375rem;--dmx-radius-md: 0.5rem;--dmx-radius-lg: 0.75rem;--dmx-radius-xl: 1rem;--dmx-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);--dmx-transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);--dmx-transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1)}html{scroll-behavior:smooth;scroll-padding-top:4rem}.dmx-navbar{background:hsla(0,0%,100%,.98);backdrop-filter:blur(10px);box-shadow:var(--dmx-shadow-sm);transition:box-shadow var(--dmx-transition-base)}.dmx-navbar .dmx-logo{font-size:1.5rem;font-weight:700;color:var(--dmx-gray-900)}.dmx-navbar .dmx-logo .has-text-primary{color:var(--dmx-primary) !important}.dmx-navbar .navbar-item{transition:color var(--dmx-transition-fast)}.dmx-navbar .navbar-item:hover{color:var(--dmx-primary)}.dmx-hero{background:var(--dmx-gradient-light);padding-top:5rem;padding-bottom:4rem;position:relative;overflow:hidden}.dmx-hero::before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(circle at top right, rgba(124, 58, 237, 0.05) 0%, transparent 60%);pointer-events:none}.dmx-hero-title{font-weight:800;line-height:1.15;color:var(--dmx-gray-900);margin-bottom:var(--dmx-space-md)}.dmx-hero-subtitle{color:var(--dmx-gray-700);line-height:1.6;max-width:540px;margin-bottom:var(--dmx-space-lg)}.dmx-hero-buttons .button{margin-right:var(--dmx-space-sm);margin-bottom:var(--dmx-space-sm);transition:all var(--dmx-transition-base)}.dmx-hero-buttons .button.is-primary{background:var(--dmx-gradient-primary);border:none;box-shadow:var(--dmx-shadow-md)}.dmx-hero-buttons .button.is-primary:hover{transform:translateY(-2px);box-shadow:var(--dmx-shadow-lg)}.dmx-hero-buttons .button.is-light{background:var(--dmx-white);border:2px solid var(--dmx-gray-300)}.dmx-hero-buttons .button.is-light:hover{border-color:var(--dmx-primary);transform:translateY(-2px)}.dmx-hero-visual{display:flex;justify-content:center;align-items:center}.dmx-qr-mockup{max-width:300px;width:100%;padding:var(--dmx-space-lg);background:var(--dmx-white);border-radius:var(--dmx-radius-xl);box-shadow:var(--dmx-shadow-xl);transition:transform var(--dmx-transition-slow)}.dmx-qr-mockup:hover{transform:scale(1.05)}.dmx-qr-mockup svg{width:100%;height:auto;display:block}.dmx-logo-cloud{background:var(--dmx-white);padding:8rem 0}.dmx-logo-cloud .title{text-shadow:0 0px 15px rgba(0,0,0,.2);letter-spacing:-0.01em}.dmx-partner-logos{align-items:center;justify-content:center;margin-top:var(--dmx-space-lg)}.dmx-partner-logo{display:flex;align-items:center;justify-content:center;height:60px;transition:all var(--dmx-transition-base)}.dmx-partner-logo img{max-height:45px;max-width:100%;object-fit:contain;filter:grayscale(100%) opacity(0.5);transition:filter var(--dmx-transition-base),transform var(--dmx-transition-base)}.dmx-partner-logo:hover img{filter:grayscale(0%) opacity(1);transform:scale(1.08)}.dmx-how-it-works{background:var(--dmx-gray-100);padding:var(--dmx-space-2xl) 0}.dmx-step-card{background:var(--dmx-white);padding:var(--dmx-space-lg);border-radius:var(--dmx-radius-lg);box-shadow:var(--dmx-shadow-md);height:100%;transition:all var(--dmx-transition-base);border:2px solid rgba(0,0,0,0)}.dmx-step-card:hover{transform:translateY(-4px);box-shadow:var(--dmx-shadow-xl);border-color:var(--dmx-primary-light)}.dmx-step-card .title{margin-bottom:var(--dmx-space-sm)}.dmx-step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--dmx-gradient-primary);color:var(--dmx-white);font-size:1.5rem;font-weight:700;border-radius:50%;margin-bottom:var(--dmx-space-md)}.dmx-features{background:var(--dmx-white);padding:var(--dmx-space-2xl) 0}.dmx-feature-card{background:var(--dmx-gradient-light);padding:var(--dmx-space-lg);border-radius:var(--dmx-radius-lg);height:100%;transition:all var(--dmx-transition-base);border:1px solid var(--dmx-gray-300)}.dmx-feature-card:hover{box-shadow:var(--dmx-shadow-lg);border-color:var(--dmx-primary)}.dmx-feature-card .title{margin-bottom:var(--dmx-space-sm);font-size:1.25rem}.dmx-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--dmx-white);color:var(--dmx-primary);border-radius:var(--dmx-radius-md);margin-bottom:var(--dmx-space-md);box-shadow:var(--dmx-shadow-sm)}.dmx-security-strip{background:var(--dmx-gradient-dark);padding:var(--dmx-space-2xl) 0;position:relative;overflow:hidden}.dmx-security-strip::before{content:"";position:absolute;top:-50%;left:-10%;width:300px;height:300px;background:radial-gradient(circle, rgba(167, 139, 250, 0.15) 0%, transparent 70%);pointer-events:none}.dmx-security-strip::after{content:"";position:absolute;bottom:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle, rgba(124, 58, 237, 0.1) 0%, transparent 70%);pointer-events:none}.dmx-final-cta{background:var(--dmx-gray-100);padding:var(--dmx-space-2xl) 0}.dmx-final-cta .buttons .button{margin:var(--dmx-space-xs);transition:all var(--dmx-transition-base)}.dmx-final-cta .button.is-primary{background:var(--dmx-gradient-primary);border:none;box-shadow:var(--dmx-shadow-md)}.dmx-final-cta .button.is-primary:hover{transform:translateY(-2px);box-shadow:var(--dmx-shadow-xl)}.dmx-footer{background:var(--dmx-gray-900);color:var(--dmx-gray-300);padding:var(--dmx-space-sm) var(--dmx-space-md);text-align:center}.dmx-footer .title{color:var(--dmx-white);margin-bottom:var(--dmx-space-md)}.dmx-footer .has-text-primary{color:var(--dmx-primary-light) !important}.dmx-footer-links{list-style:none;margin:0;padding:0}.dmx-footer-links li{margin-bottom:var(--dmx-space-xs)}.dmx-footer-links a{color:var(--dmx-gray-300);text-decoration:none;transition:color var(--dmx-transition-fast)}.dmx-footer-links a:hover{color:var(--dmx-primary-light)}.dmx-footer-divider{background-color:var(--dmx-gray-700);margin:var(--dmx-space-lg) 0}@media screen and (max-width: 768px){.dmx-hero{padding-top:4rem}.dmx-hero .columns{flex-direction:column}.dmx-hero .column.is-7{text-align:center}.dmx-hero .column.is-5{display:none}.dmx-hero-title{font-size:2rem}.dmx-hero-subtitle{font-size:1.125rem;margin-left:auto;margin-right:auto}.dmx-hero-buttons{justify-content:center}.dmx-hero-buttons .button{width:100%;max-width:320px;margin-right:0}.dmx-how-it-works .column,.dmx-features .column{display:flex;justify-content:center}.dmx-step-card,.dmx-feature-card{text-align:center;margin-bottom:var(--dmx-space-md);padding:var(--dmx-space-md);max-width:420px;width:100%}.dmx-step-number{margin-left:auto;margin-right:auto}.dmx-feature-icon{margin-left:auto;margin-right:auto}.dmx-security-strip .title{font-size:1.5rem}.dmx-security-strip .subtitle{font-size:1rem}.dmx-final-cta .title{font-size:1.75rem}.dmx-final-cta .buttons{flex-direction:column;align-items:center}.dmx-final-cta .buttons .button{width:100%;max-width:320px;margin-right:0}}@media screen and (min-width: 1024px){.dmx-hero{padding-top:6rem;padding-bottom:5rem}}.dmx-scan-page{min-height:100vh;background:var(--dmx-gray-100);display:flex;flex-direction:column}.dmx-scan-topbar{padding:1rem 1.25rem;background:var(--dmx-white);box-shadow:var(--dmx-shadow-sm)}.dmx-scan-back{display:inline-flex;align-items:center;color:var(--dmx-gray-700);font-weight:600;text-decoration:none;transition:color var(--dmx-transition-fast)}.dmx-scan-back:hover{color:var(--dmx-primary)}.dmx-scan-container{flex:1;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;max-width:480px;margin:0 auto;width:100%}.dmx-scan-title{font-size:1.5rem;font-weight:700;color:var(--dmx-gray-900);margin-bottom:1.5rem}.dmx-scan-viewfinder{position:relative;width:100%;max-width:360px;aspect-ratio:1;border-radius:var(--dmx-radius-xl);overflow:hidden;background:#000;box-shadow:var(--dmx-shadow-xl);margin-bottom:1.25rem;cursor:pointer}.dmx-scan-viewfinder video{width:100%;height:100%;object-fit:cover;display:block}.dmx-scan-viewfinder::after{content:"";position:absolute;inset:16px;border:3px solid rgba(124,58,237,.7);border-radius:var(--dmx-radius-md);pointer-events:none}.dmx-torch-btn{position:absolute;bottom:12px;right:12px;z-index:2;width:44px;height:44px;border-radius:50%;border:none;background:rgba(0,0,0,.55);color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.dmx-scan-overlay{position:absolute;inset:0;background:rgba(15,23,42,.7);display:flex;align-items:center;justify-content:center}.dmx-scan-spinner{width:48px;height:48px;border:4px solid hsla(0,0%,100%,.2);border-top-color:#fff;border-radius:50%;animation:dmx-spin .8s linear infinite}@keyframes dmx-spin{to{transform:rotate(360deg)}}.dmx-scan-status{color:var(--dmx-gray-700);font-size:.95rem;text-align:center;min-height:1.5rem;margin-bottom:1rem}.dmx-scan-actions{margin-bottom:1.5rem}.dmx-upload-btn{gap:.4rem}.dmx-manual-section{width:100%;max-width:360px;padding-top:1rem;border-top:1px solid var(--dmx-gray-300)}.dmx-manual-label{color:var(--dmx-gray-500);font-size:.875rem;margin-bottom:.75rem}.dmx-manual-row{display:flex;gap:.5rem}.dmx-manual-row .input{flex:1}.dmx-manual-row .button.is-primary{background:var(--dmx-gradient-primary);border:none;white-space:nowrap}.navbar-brand{color:green}.is-admin{background-color:#2e323a}.is-admin .label{color:#727c8f}.hero .tabs ul{border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px}@media screen and (max-width: 1023px){.hero-body{padding:2rem 0rem}}.voucher{width:100%;height:3rem;background-color:var(--buttoncolor);position:sticky;bottom:0;color:#fff;font-size:15pt;border:none;cursor:pointer}#copied-text{opacity:0}.dmx-contact-hero-compact{background:var(--dmx-gradient-light);padding:6rem 1.5rem var(--dmx-space-xl);position:relative}.dmx-contact-hero-compact::before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(circle at top right, rgba(124, 58, 237, 0.05) 0%, transparent 60%);pointer-events:none}.dmx-contact-hero-compact .dmx-hero-subtitle{max-width:480px}.dmx-contact-map-section{position:relative;width:100%;flex:1;min-height:300px}.dmx-contact-map{width:100%;height:100%}.dmx-contact-card-overlay{position:absolute;top:var(--dmx-space-lg);left:var(--dmx-space-lg);z-index:1000;max-width:380px;width:calc(100% - var(--dmx-space-lg)*2)}.dmx-contact-card{background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);padding:var(--dmx-space-lg);border-radius:var(--dmx-radius-lg);border:1px solid var(--dmx-gray-300);box-shadow:var(--dmx-shadow-xl)}.dmx-contact-card .title{color:var(--dmx-gray-900);margin-bottom:var(--dmx-space-md)}.dmx-contact-items{display:flex;flex-direction:column;gap:var(--dmx-space-md)}.dmx-contact-item{display:flex;gap:var(--dmx-space-sm);align-items:flex-start}.dmx-contact-item-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:var(--dmx-white);border-radius:var(--dmx-radius-md);box-shadow:var(--dmx-shadow-sm)}.dmx-contact-item-icon svg{width:20px;height:20px;stroke:var(--dmx-primary)}.dmx-contact-item-body a{color:var(--dmx-primary);font-size:.95rem;font-weight:500;text-decoration:none;transition:color var(--dmx-transition-fast)}.dmx-contact-item-body a:hover{color:var(--dmx-primary-dark);text-decoration:underline}.dmx-contact-item-body address{font-style:normal;color:var(--dmx-gray-700);font-size:.95rem;line-height:1.6}.dmx-contact-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dmx-gray-500);margin-bottom:1px}@media screen and (max-width: 768px){.dmx-contact-map-section{display:flex;flex-direction:column;flex:1}.dmx-contact-map{flex:1;min-height:250px;order:2}.dmx-contact-card-overlay{position:relative;top:auto;left:auto;max-width:100%;width:100%;padding:var(--dmx-space-md);order:1}}