:root{--bg-color:#f7f7fa;--text-primary:#212529;--text-muted:#6c757d;--accent-color:#8a7aed;--accent-hover:#7562d7;--shadow-light:#fff;--shadow-dark:#c4c9d3;--neu-shadow:8px 8px 16px var(--shadow-dark), -8px -8px 16px var(--shadow-light);--neu-shadow-sm:4px 4px 8px var(--shadow-dark), -4px -4px 8px var(--shadow-light);--neu-inset:inset 6px 6px 12px var(--shadow-dark), inset -6px -6px 12px var(--shadow-light);--gradient-glow:linear-gradient(135deg, #8a7aed1a 0%, #00ffff0d 100%)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);flex-direction:column;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:relative;overflow-x:hidden}#root{flex-direction:column;flex:1;display:flex}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#8a7aed4d 0%,#f7f7fa00 70%);width:70vw;height:70vw;position:fixed;top:-20vh;left:-20vw}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#0ff3 0%,#f7f7fa00 70%);width:70vw;height:70vw;position:fixed;bottom:-20vh;right:-20vw}.neu-box{background:var(--bg-color);box-shadow:var(--neu-shadow);border-radius:24px;padding:24px;transition:all .3s}.neu-btn{background-color:var(--bg-color);color:var(--text-primary);cursor:pointer;z-index:1;border:1px solid #00000008;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .15s ease-out;display:inline-flex;position:relative;box-shadow:-2px -4px 10px #fff,-5px 0 10px #fff,2px 5px 8px #0000001f,inset 0 -4px #0000000d,inset 0 4px 6px #fff}.neu-btn svg{color:var(--text-primary);transition:all .15s ease-out}.neu-btn:hover{color:var(--accent-color);z-index:10;transform:scale(1.05);box-shadow:-2px -6px 12px #fff,-6px 0 12px #fff,3px 8px 10px #00000026,inset 0 -4px #0000000d,inset 0 4px 6px #fff}.neu-btn:hover svg{color:var(--accent-color)}.neu-btn:active,.neu-btn.active{box-shadow:var(--neu-inset);transform:scale(.95)}.neu-btn-primary{background-color:var(--accent-color);border:2px solid var(--accent-hover);color:#fff;cursor:pointer;text-shadow:1px 1px 2px #0003;z-index:1;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .15s ease-out;display:inline-flex;position:relative;box-shadow:-2px -4px 10px #ffffff80,-5px 0 10px #ffffff80,2px 5px 8px #00000026,inset 0 -4px #00000026,inset 0 4px 6px #ffffff4d}.neu-btn-primary svg{color:#fff;transition:all .15s ease-out}.neu-btn-primary:hover{z-index:10;transform:scale(1.05);box-shadow:-2px -6px 12px #fff9,-6px 0 12px #fff9,3px 8px 10px #0003,inset 0 -4px #00000026,inset 0 4px 6px #ffffff4d}.neu-btn-primary:active{transform:scale(.95);box-shadow:inset 4px 4px 8px #0003,inset -2px -2px 4px #fff3}.neu-btn:hover svg,.neu-btn-primary:hover svg{transform:translateY(-4px)}.neu-input{background:var(--bg-color);box-shadow:var(--neu-inset);color:var(--text-primary);border:none;border-radius:12px;outline:none;width:100%;padding:16px;font-size:1rem;transition:all .3s}.neu-input:focus{box-shadow:inset 8px 8px 16px var(--shadow-dark), inset -8px -8px 16px var(--shadow-light), 0 0 0 2px #8a7aed4d}.neu-card{background:var(--bg-color);box-shadow:var(--neu-shadow);border-radius:24px;padding:32px;transition:transform .3s,box-shadow .3s}.neu-card:hover{transform:translateY(-5px)rotate(.5deg)}.neu-card-interactive:active{box-shadow:var(--neu-inset);transform:translateY(0)rotate(0)}@keyframes pulseGlow{0%{box-shadow:0 0 #8a7aed66}70%{box-shadow:0 0 0 10px #8a7aed00}to{box-shadow:0 0 #8a7aed00}}.spinner{border:4px solid var(--bg-color);border-top-color:var(--accent-color);width:40px;height:40px;box-shadow:var(--neu-shadow-sm);border-radius:50%;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}h1,h2,h3,h4{letter-spacing:-.5px;font-weight:700}.kinetic-text{background:linear-gradient(135deg, var(--text-primary) 0%, var(--accent-color) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:5s ease-in-out infinite alternate bgPan}.sub-card{transition:all .3s cubic-bezier(.2,.8,.2,1)}.sub-card:hover{box-shadow:0 20px 40px #8a7aed26, var(--neu-shadow);border-color:#8a7aed4d;transform:translateY(-8px)}@keyframes bgPan{0%{background-position:0%}to{background-position:100%}}.container{max-width:1200px;margin:0 auto;padding:0 24px}.nav-container{justify-content:space-between;align-items:center;gap:16px;display:flex}.nav-links,.nav-auth{align-items:center;gap:16px;display:flex}.footer-link{color:var(--text-muted);font-weight:500;text-decoration:none;transition:color .2s,transform .2s}.footer-link:hover{color:var(--accent-color);transform:translateY(-2px)}.home-title{margin-bottom:16px;font-size:3.5rem}.home-subtitle{color:var(--text-muted);font-size:1.25rem}.upload-box{border:2px dashed var(--shadow-dark);border-radius:16px;margin-bottom:24px;padding:40px;transition:all .3s;position:relative}.upload-box:hover .neu-btn{color:var(--accent-color);z-index:10;transform:scale(1.05);box-shadow:-2px -6px 12px #fff,-6px 0 12px #fff,3px 8px 10px #00000026,inset 0 -4px #0000000d,inset 0 4px 6px #fff}.upload-box:active .neu-btn{box-shadow:var(--neu-inset);transform:scale(.95)}.clip-preview{height:450px;color:var(--text-muted);background:#000;border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;display:flex;position:relative;overflow:hidden}.mobile-menu-btn,.mobile-menu{display:none}.navbar-pill{width:max-content;max-width:95%;transition:all .3s}@media (width<=900px){.navbar-pill{width:95%}.desktop-only{display:none!important}.mobile-menu-btn{justify-content:center;align-items:center;padding:10px;display:flex}.mobile-menu{z-index:1000;padding:24px;animation:.3s ease-out slideDown;display:flex;position:absolute;top:80px;left:20px;right:20px}.nav-container{justify-content:space-between}.home-title{font-size:2.25rem!important}.home-subtitle{font-size:1rem!important}.upload-box{padding:24px!important}.neu-card{padding:20px!important}.clip-preview{height:300px!important}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
