.royal-gradient-bg{background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#1a1a1a);position:relative;overflow:hidden}.royal-gradient-bg:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);animation:royal-sweep 8s ease-in-out infinite}@keyframes royal-sweep{0%{left:-100%}50%{left:100%}to{left:100%}}.modern-glass{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:rgba(255,255,255,.05);border:1px solid rgba(212,175,55,.2);box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1),0 0 40px rgba(212,175,55,.1)}.modern-glass:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,175,55,.1),transparent 50%,rgba(184,134,11,.05));border-radius:inherit;pointer-events:none}.royal-text-gradient{background:linear-gradient(135deg,#D4AF37,#FFD700 50%,#B8860B);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(212,175,55,.3))}.royal-text-glow{text-shadow:0 0 20px rgba(212,175,55,.5),0 0 40px rgba(212,175,55,.3),0 0 60px rgba(212,175,55,.1);animation:royal-pulse 3s ease-in-out infinite alternate}@keyframes royal-pulse{0%{text-shadow:0 0 20px rgba(212,175,55,.5),0 0 40px rgba(212,175,55,.3),0 0 60px rgba(212,175,55,.1)}to{text-shadow:0 0 30px rgba(212,175,55,.7),0 0 50px rgba(212,175,55,.4),0 0 80px rgba(212,175,55,.2)}}.royal-particle{position:absolute;width:2px;height:2px;background:#D4AF37;border-radius:50%;pointer-events:none;animation:particle-float 10s linear infinite}@keyframes particle-float{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) rotate(1turn);opacity:0}}.modern-royal-button{position:relative;background:linear-gradient(135deg,#D4AF37,#B8860B);border:none;color:#000;font-weight:600;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 15px rgba(212,175,55,.3)}.modern-royal-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.modern-royal-button:hover:before{left:100%}.modern-royal-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,175,55,.4)}.royal-card-hover{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.royal-card-hover:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 20px 40px rgba(212,175,55,.2),0 0 80px rgba(212,175,55,.1)}.royal-input{background:rgba(255,255,255,.05);border:1px solid rgba(212,175,55,.3);color:#fff;backdrop-filter:blur(10px);transition:all .3s ease}.royal-input:focus{border-color:#D4AF37;box-shadow:0 0 20px rgba(212,175,55,.2);background:rgba(255,255,255,.08)}.royal-avatar{position:relative;box-shadow:0 10px 30px rgba(212,175,55,.3),0 0 60px rgba(212,175,55,.1);transition:all .4s ease}.royal-avatar:after{content:"";position:absolute;inset:-3px;background:linear-gradient(45deg,#D4AF37,#FFD700,#B8860B);border-radius:inherit;z-index:-1;opacity:.8;animation:royal-rotate 4s linear infinite}@keyframes royal-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.royal-avatar:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 15px 40px rgba(212,175,55,.4),0 0 80px rgba(212,175,55,.2)}.royal-social-icon{position:relative;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(212,175,55,.3);border-radius:12px;transition:all .3s ease;overflow:hidden}.royal-social-icon:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(212,175,55,.3) 0,transparent 70%);transition:all .4s ease;transform:translate(-50%,-50%)}.royal-social-icon:hover:before{width:100px;height:100px}.royal-social-icon:hover{transform:translateY(-3px);border-color:#D4AF37;background:rgba(212,175,55,.1);box-shadow:0 10px 25px rgba(212,175,55,.2)}.personal-elegant-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(31,31,31,.15);border:2px solid rgba(212,175,55,.3);box-shadow:0 8px 32px 0 rgba(31,31,31,.37),0 4px 16px 0 rgba(212,175,55,.1),inset 0 0 0 1px rgba(255,255,255,.1)}.personal-elegant-glass:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(184,134,11,.05) 50%,transparent);border-radius:inherit;pointer-events:none}.personal-elegant-text-shadow{text-shadow:0 2px 4px rgba(212,175,55,.5),0 1px 2px rgba(0,0,0,.3)}.personal-elegant-avatar-shadow{box-shadow:0 20px 40px rgba(212,175,55,.3),0 0 60px rgba(212,175,55,.1),0 0 120px rgba(212,175,55,.05)}.corporate-gold-gradient{background:linear-gradient(135deg,#2C2C2C,#0D0D0D)}.corporate-gold-3d-edge{position:relative}.corporate-gold-3d-edge:before{content:"";position:absolute;inset:1px;border:2px solid rgba(201,162,39,.2);border-radius:inherit;pointer-events:none;box-shadow:inset 0 2px 4px rgba(201,162,39,.1),0 0 20px rgba(201,162,39,.05)}.corporate-gold-header{background:rgba(0,0,0,.4);border-bottom:1px solid rgba(201,162,39,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.corporate-gold-metallic{background:linear-gradient(145deg,#C9A227,#B8860B);color:#1a1a1a;font-weight:700;letter-spacing:.5px}.creative-neon-container{background:#000000;border:2px solid rgba(255,215,0,.3);position:relative;overflow:hidden}.creative-neon-glow{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,215,0,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,0,255,.05) 0,transparent 50%),radial-gradient(circle at 40% 20%,rgba(0,255,255,.05) 0,transparent 50%);animation:neon-pulse 4s ease-in-out infinite}@keyframes neon-pulse{0%,to{opacity:.3}50%{opacity:.8}}.creative-neon-border{position:absolute;inset:0;border:2px solid #ffd700;border-radius:inherit;opacity:.5;animation:neon-flicker 1.5s ease-in-out infinite}@keyframes neon-flicker{0%,to{opacity:.5}50%{opacity:.8}}.creative-neon-text{color:#FFFFFF;text-shadow:0 0 20px rgba(255,215,0,.8),0 0 40px rgba(255,215,0,.5),0 0 60px rgba(255,215,0,.3);animation:text-glow 2s ease-in-out infinite alternate}@keyframes text-glow{0%{text-shadow:0 0 20px rgba(255,215,0,.8),0 0 40px rgba(255,215,0,.5),0 0 60px rgba(255,215,0,.3)}to{text-shadow:0 0 30px rgba(255,215,0,1),0 0 60px rgba(255,215,0,.7),0 0 90px rgba(255,215,0,.4)}}.creative-neon-avatar-glow{box-shadow:0 0 30px rgba(255,215,0,.5),0 0 60px rgba(255,215,0,.3),0 0 90px rgba(255,215,0,.1);animation:avatar-glow 3s ease-in-out infinite alternate}@keyframes avatar-glow{0%{box-shadow:0 0 30px rgba(255,215,0,.5),0 0 60px rgba(255,215,0,.3),0 0 90px rgba(255,215,0,.1)}to{box-shadow:0 0 50px rgba(255,215,0,.7),0 0 80px rgba(255,215,0,.4),0 0 120px rgba(255,215,0,.2)}}.floating-element{position:absolute;width:4px;height:4px;background:#FFD700;border-radius:50%;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0deg);opacity:.7}50%{transform:translateY(-20px) rotate(180deg);opacity:1}}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.portfolio-item{aspect-ratio:1;background:rgba(255,255,255,.05);border:1px solid rgba(255,215,0,.3);border-radius:8px;overflow:hidden;transition:all .3s ease}.portfolio-item:hover{transform:scale(1.05);border-color:rgba(255,215,0,.6);box-shadow:0 4px 20px rgba(255,215,0,.3)}.portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portfolio-item:hover img{transform:scale(1.1)}.social-button{position:relative;overflow:hidden;transition:all .3s ease;border:1px solid rgba(255,215,0,.3);background:rgba(0,0,0,.2)}.social-button:hover{background:rgba(255,215,0,.1);border-color:rgba(255,215,0,.6);transform:translateY(-2px);box-shadow:0 4px 20px rgba(255,215,0,.3)}.social-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.4),transparent);transition:left .5s ease}.social-button:hover:before{left:100%}.qr-placeholder{background:rgba(255,255,255,.1);border:1px solid rgba(201,162,39,.3);display:flex;align-items:center;justify-content:center;font-size:10px;color:#C9A227;font-weight:700;transition:all .3s ease}.qr-placeholder:hover{background:rgba(255,255,255,.15);border-color:rgba(201,162,39,.5);transform:scale(1.05)}@media (max-width:768px){.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:6px}.creative-neon-text{font-size:1.5rem}.personal-elegant-glass{margin:1rem;padding:1.5rem}}.animate-fade-in{animation:fade-in .8s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .6s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-scale-in{animation:scale-in .5s ease-out}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.form-control,.form-input,.input,.select,.textarea,input,select,textarea{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important;cursor:text!important;caret-color:auto!important;-webkit-user-modify:read-write!important;-webkit-user-drag:none!important;-khtml-user-drag:none!important;-moz-user-drag:none!important;-o-user-drag:none!important;user-drag:none!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{caret-color:#D4AF37!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,input[disabled]:not([disabled=false]),input[readonly]:not([readonly=false]),textarea[disabled]:not([disabled=false]),textarea[readonly]:not([readonly=false]){-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;cursor:text!important}input[type=password]{-webkit-text-security:disc!important;-moz-text-security:disc!important;text-security:disc!important}.shadcn-input,.shadcn-select,.shadcn-textarea,[data-slot=input],[data-slot=select],[data-slot=textarea],input[type=password]{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;cursor:text!important;caret-color:auto!important}input:focus,select:focus,textarea:focus{cursor:text!important;caret-color:#D4AF37!important;outline:none!important;box-shadow:none!important}@media (hover:none) and (pointer:coarse){input,select,textarea{-webkit-user-select:text!important;-webkit-touch-callout:default!important;-webkit-tap-highlight-color:transparent!important;cursor:text!important;min-height:44px!important;padding:12px!important}input:focus,textarea:focus{-webkit-user-modify:read-write!important;position:relative!important}}@media print{input,select,textarea{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;cursor:text!important}}@media (prefers-contrast:high){input,select,textarea{caret-color:currentColor!important;border:2px solid!important}}@media (prefers-reduced-motion:reduce){input,select,textarea{transition:none!important;animation:none!important}}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #D4AF37!important;outline-offset:2px!important;cursor:text!important;caret-color:#D4AF37!important}.field-container,.form-container,.form-group,.input-group{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}input::selection,select::selection,textarea::selection{background-color:rgba(212,175,55,.3)!important;color:inherit!important}input::-moz-selection,select::-moz-selection,textarea::-moz-selection{background-color:rgba(212,175,55,.3)!important;color:inherit!important}input[type=email],input[type=tel],input[type=text],input[type=url],textarea{caret-color:#D4AF37!important}textarea{resize:both!important;min-height:80px!important}::selection{background-color:rgba(212,175,55,.3)!important;color:inherit!important}::-moz-selection{background-color:rgba(212,175,55,.3)!important;color:inherit!important}input,select,textarea{color-scheme:normal!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}