@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";:root{--bg-primary:#0b0f19;--bg-secondary:#141b2d;--accent-primary:#a855f7;--accent-secondary:#06b6d4;--text-primary:#f8fafc;--text-secondary:#94a3b8;--glass-bg:#ffffff08;--glass-border:#ffffff0f;--glow-color:#a855f74d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary);font-family:Outfit,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at 50% -20%, var(--bg-secondary), var(--bg-primary));min-height:100vh;overflow-x:hidden}body:before,body:after{content:"";filter:blur(100px);z-index:-1;opacity:.15;border-radius:50%;width:400px;height:400px;animation:20s ease-in-out infinite alternate float;position:absolute}body:before{background:var(--accent-primary);top:-50px;left:-100px}body:after{background:var(--accent-secondary);animation-delay:-10s;bottom:-100px;right:-100px}@keyframes float{0%{transform:translate(0)scale(1)}to{transform:translate(40px,40px)scale(1.1)}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--glass-border);border-radius:24px}.glass-card{transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0003}.glass-card:hover{box-shadow:0 12px 40px 0 #0000004d, 0 0 20px var(--glow-color);background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-8px)}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;cursor:pointer;border:none;border-radius:50px;padding:12px 32px;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #a855f74d}.btn-primary:hover{transform:scale(1.05);box-shadow:0 6px 20px #a855f780,0 0 30px #06b6d44d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-up{animation:.8s forwards fadeInUp}.navbar-custom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);z-index:100;background:#0b0f19b3;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 2rem;display:flex;position:sticky;top:0}.nav-logo{background:linear-gradient(to right, #fff, var(--accent-primary));-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800}.gallery-container{width:100%;max-width:1400px;margin:0 auto;padding:2rem}.image-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.image-card{aspect-ratio:1;cursor:pointer;border-radius:20px;position:relative;overflow:hidden}.image-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.image-card:hover img{transform:scale(1.08)}.card-overlay{opacity:0;background:linear-gradient(#0000,#000c);flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.image-card:hover .card-overlay{opacity:1}.card-title{color:#fff;font-size:1.1rem;font-weight:600}.card-tags{gap:.5rem;margin-top:.5rem;display:flex}.tag-pill{color:var(--accent-primary);background:#a855f733;border:1px solid #a855f74d;border-radius:20px;padding:4px 10px;font-size:.75rem}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:500;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:24px;width:100%;max-width:900px;max-height:80vh;animation:.3s cubic-bezier(.1,.7,.1,1) modalEnter;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000080}@keyframes modalEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-left{background:#000;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.modal-left img{object-fit:contain;max-width:100%;max-height:100%}.modal-right{border-left:1px solid var(--glass-border);background:#ffffff05;flex-direction:column;gap:1.5rem;width:380px;padding:2rem;display:flex}.modal-close{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.modal-close:hover{background:#ef4444cc;border-color:#ef444480}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-input{border:1px solid var(--glass-border);color:#fff;background:#ffffff0d;border-radius:12px;padding:12px;font-family:inherit;transition:border-color .2s}.form-input:focus{border-color:var(--accent-primary);outline:none}textarea.form-input{resize:none;height:120px}.dropzone{cursor:pointer;border:2px dashed #ffffff1a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;transition:all .3s;display:flex}.dropzone:hover{border-color:var(--accent-primary);background:#a855f70d}@media (width<=768px){.modal-content{flex-direction:column;max-height:90vh}.modal-right{border-left:none;border-top:1px solid var(--glass-border);width:100%}.modal-left{height:300px}}
