*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{background:#0d0620;max-width:1920px;overflow-x:hidden}#root{width:100%;min-height:100vh}body{-webkit-font-smoothing:antialiased;font-family:Segoe UI,system-ui,sans-serif}.hero-grid{grid-template-columns:1fr 1fr;min-height:520px;display:grid}@media (width<=768px){.hero-grid{grid-template-columns:1fr}}.nav-links{gap:1.5rem;display:flex}.nav-menu-btn{color:#fff;cursor:pointer;z-index:201;background:0 0;border:none;font-size:22px;line-height:1;display:none}.gallery-grid{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.album-card{width:calc(33.3333% - 16px);min-width:260px}@media (width<=900px){.album-card{width:calc(50% - 12px)}}@media (width<=560px){.album-card{width:100%}}.album-card{background:#1a0a3a;border:1px solid #6b21c833;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden}.album-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #6b21c859}.album-card-img{width:100%;height:auto;transition:transform .45s;display:block}.album-card-img.hovered{transform:scale(1.08)}.album-card-overlay{background:linear-gradient(#0000 30%,#0a001ed9 100%);transition:background .3s;position:absolute;inset:0}.album-card-overlay.hovered{background:linear-gradient(#0a001e26 0%,#0a001eeb 100%)}.album-view-btn{color:#f5c800;letter-spacing:.5px;opacity:.5;align-items:center;font-size:13px;font-weight:700;transition:opacity .25s,transform .25s;display:inline-flex;transform:translateY(4px)}.album-view-btn.hovered{opacity:1;transform:translateY(0)}.desktop-only{display:block}@media (width<=1024px){.desktop-only{display:none}}.mobile-only{display:none}@media (width<=1024px){.mobile-only{display:block}}@media (width<=480px){.phone-hidden{display:none}.fields-stack{flex-direction:column}}.form-label{color:#ccc;letter-spacing:.3px;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,background .2s}.form-input::placeholder{color:#ffffff40}.form-input:focus{background:#6b21c814;border-color:#6b21c8}.form-input.error{border-color:#ff5c4d}.form-error{color:#ff5c4d;margin-top:5px;font-size:12px;display:block}.form-row{gap:16px;display:flex}@media (width<=560px){.form-row{flex-direction:column}}.nav-drawer,.nav-backdrop{display:none}@media (width<=1024px){.nav-links{display:none}.nav-menu-btn{display:block}.nav-drawer{z-index:200;background:#1a0a3a;flex-direction:column;gap:.5rem;width:260px;height:100vh;padding:5rem 2rem 2rem;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0006}.nav-drawer.open{transform:translate(0)}.nav-drawer-item{color:#ddd;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;padding:.75rem 1rem;font-size:16px;font-weight:500;transition:background .15s,color .15s}.nav-drawer-item:hover{color:#fff;background:#ffffff14}.nav-backdrop{z-index:199;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;display:block;position:fixed;inset:0}.nav-backdrop.open{opacity:1;pointer-events:all}}
