@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.fixed{position:fixed}.z-\[9999\]{z-index:9999}.flex{display:flex}.hidden{display:none}.h-full{height:100%}.w-full{width:100%}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.opacity-60{opacity:.6}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}body{color:#fff;background-color:#1a1a1a;margin:0;padding:0;font-family:Inter,sans-serif;overflow-x:hidden}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.nav-menu-btn{position:fixed;top:20px;right:25px;z-index:9999;padding:10px 18px;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:25px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;font-size:14px;transition:.3s ease}.nav-menu-btn:hover{background:#ffffff40}.nav-menu a,.nav-logout-btn{font-size:clamp(24px,6vw,40px)}.nav-overlay{position:fixed;inset:0;background:#000000f2;z-index:10000;display:flex;flex-direction:column;justify-content:center;align-items:center;animation:fadeIn .3s ease}.nav-close-btn{position:absolute;top:20px;right:30px;border:none;background:none;color:#fff;font-size:40px;cursor:pointer}.nav-menu{display:flex;flex-direction:column;gap:30px;text-align:center}.nav-menu a{color:#fff;text-decoration:none;font-size:40px;font-weight:300;letter-spacing:1px;transition:.3s ease}.nav-menu a:hover{color:#ccc}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nav-logout-btn{background:none;border:none;color:#fff;font-size:2rem;font-weight:300;letter-spacing:.15em;cursor:pointer;opacity:.7;transition:opacity .3s ease}.nav-logout-btn:hover{opacity:1}.home-advanced-wrapper{width:100%;background:#0a0a0a;overflow-x:hidden;color:#fff}.hero-advanced{height:100vh;position:relative;display:flex;align-items:center;padding-left:6vw;overflow:hidden}.hero-bg-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.1);transition:opacity 1.2s ease-in-out,transform 3s ease}.hero-bg-slide.active{opacity:1;transform:scale(1)}.hero-adv-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 40%,rgba(0,0,0,.85)),linear-gradient(to top,#000000d9,#0000004d);z-index:2}.hero-text-block{position:relative;z-index:3;max-width:650px}.hero-adv-title{font-size:clamp(3rem,5vw,4.8rem);font-weight:700;line-height:1.1}.hero-adv-sub{margin-top:18px;font-size:1.15rem;opacity:.8}.hero-adv-btns{display:flex;margin-top:45px;gap:20px;flex-wrap:wrap}.btn-adv-primary{background:#fff;padding:14px 34px;color:#111;text-decoration:none;border-radius:40px;font-weight:600;transition:.4s ease}.btn-adv-primary:hover{transform:translateY(-3px);background:#eaeaea}.btn-adv-outline{border:1px solid rgba(255,255,255,.7);padding:14px 34px;color:#fff;text-decoration:none;border-radius:40px;font-weight:500;transition:.4s ease}.btn-adv-outline:hover{background:#ffffff1a}.floating-images-section{padding:120px 6vw}.floating-title{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:70px;text-align:center}.floating-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px}.float-item{height:420px;overflow:hidden;position:relative;border-radius:18px;cursor:pointer}.float-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s ease}.float-item:hover img{transform:scale(1.15)}.float-caption{position:absolute;bottom:30px;left:30px;font-weight:600;font-size:1rem;letter-spacing:.15em;text-transform:uppercase}.about-link{display:inline-block;margin-top:50px;font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;opacity:.7;transition:.4s ease}.about-link:hover{opacity:1;transform:translateY(-2px)}.btn-adv-outline.about-btn{border-color:#fff9}.btn-adv-outline.about-btn:hover{background:#fff;color:#000}.about-page{min-height:100vh;background:#0b0b0b;color:#fff;padding:70px 8vw 80px;font-family:Montserrat,sans-serif}.about-hero{max-width:900px;margin-bottom:50px}.about-hero h1{font-size:56px;font-weight:300;letter-spacing:4px;margin-bottom:20px}.about-hero p{font-size:16px;opacity:.7;max-width:520px}.about-content{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start}.about-text p{font-size:15px;line-height:1.8;opacity:.85;margin-bottom:24px}.signature{margin-top:40px;font-style:italic;opacity:.6}.about-stats{display:flex;justify-content:center;align-items:center;gap:120px;margin-top:80px;text-align:center;position:relative}.about-stats div{position:relative;display:flex;flex-direction:column;align-items:center}.about-stats div:not(:last-child):after{content:"";position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:1px;height:60px;background:#ffffff26}@media(max-width:768px){.about-stats{flex-direction:column;gap:40px}.about-stats div:not(:last-child):after{display:none}}.about-stats h3{font-size:42px;font-weight:300;margin-bottom:6px}.about-stats span{font-size:12px;letter-spacing:2px;opacity:.6;text-transform:uppercase}@media(max-width:768px){.about-stats{flex-direction:column;gap:40px}}@media(max-width:900px){.about-content{grid-template-columns:1fr;gap:60px}.about-hero h1{font-size:40px}}.about-portrait{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:120px}.portrait-image{position:relative;overflow:hidden}.portrait-image img{width:100%;height:520px;-o-object-fit:cover;object-fit:cover;filter:grayscale(100%);transition:filter .5s ease,transform .5s ease}.portrait-image img:hover{filter:grayscale(0%);transform:scale(1.05)}.portrait-text h2{font-size:38px;font-weight:300;margin-bottom:8px}.portrait-text span{display:block;font-size:12px;letter-spacing:3px;opacity:.6;margin-bottom:24px}.portrait-text p{font-size:15px;line-height:1.8;opacity:.85;margin-bottom:20px}@media(max-width:900px){.about-portrait{grid-template-columns:1fr;gap:50px}.portrait-image img{height:auto;max-height:420px}}.back-home-btn{position:fixed;top:32px;left:32px;z-index:100;padding:10px 22px;border-radius:30px;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:12px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;transition:all .4s ease}.back-home-btn:hover{background:#fff;color:#000;transform:translate(-4px)}@media(max-width:768px){.back-home-btn{top:18px;left:18px;padding:8px 18px;font-size:11px}}.back-home-btn:hover{padding-left:18px}.contact-page{position:relative;min-height:100vh;background:#0b0b0b;color:#fff;display:grid;grid-template-columns:1fr 1fr;padding:120px;gap:50px;overflow:hidden}.contact-info h1{font-size:56px;font-weight:300;line-height:1.2;margin-bottom:24px}.contact-info p{max-width:420px;opacity:.75;line-height:1.8;margin-bottom:70px}.contact-details span{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;opacity:.4;margin-top:0}.contact-details a,.contact-details p{font-size:16px;margin-top:6px;display:inline-block;color:#fff;text-decoration:none;opacity:.9}.contact-form{max-width:480px;padding-left:32px;border-left:1px solid rgba(255,255,255,.08)}.form-group{position:relative;margin-bottom:40px}.form-group input,.form-group textarea{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.25);padding:14px 0;color:#fff;font-size:17px;outline:none}.form-group label{position:absolute;left:0;top:10px;font-size:17px;opacity:.5;pointer-events:none;transition:.3s ease}.form-group input:not(:-moz-placeholder)+label,.form-group textarea:not(:-moz-placeholder)+label{top:-16px;font-size:11px;opacity:.7}.form-group input:focus+label,.form-group textarea:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:not(:placeholder-shown)+label{top:-16px;font-size:11px;opacity:.7}.contact-form button{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;padding:14px 40px;letter-spacing:2px;font-size:11px;cursor:pointer;transition:.3s ease}.contact-form button:hover{background:#fff;color:#000}@media(max-width:900px){.contact-page{grid-template-columns:1fr;padding:80px 30px}.contact-info h1{font-size:42px}}.contact-hero-image{width:100%;height:100%;max-width:640px;aspect-ratio:16 / 5;overflow:hidden;border-radius:14px;margin-bottom:80px;box-shadow:0 40px 80px #0009}.contact-hero-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.contact-page:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,#0b0b0ba6,#0b0b0b73);z-index:1;pointer-events:none}.contact-page>*{position:relative;z-index:2}.contact-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.contact-row svg{flex-shrink:0;width:20px;height:20px;margin-top:2px;opacity:.85;color:#ffffffbf}.contact-text{display:flex;flex-direction:column;font-weight:300}.contact-text span{font-size:11px;letter-spacing:2px;text-transform:uppercase;opacity:.5}.contact-text a,.contact-text p{margin:4px 0 0;font-size:16px;opacity:.9;font-weight:300}.contact-row span{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;opacity:.4}.contact-row:hover svg{color:#fff;transform:translateY(-2px)}.back-home-btn{position:fixed;top:30px;left:30px;z-index:5;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#fff;text-decoration:none;opacity:.6;transition:.3s ease}.back-home-btn:hover{opacity:1;transform:translate(-4px)}@media(max-width:768px){.back-home-btn{top:20px;left:20px;font-size:11px;padding:8px 18px}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.12)}}.albums-container{min-height:100vh;background:#000;color:#fff;padding:80px 5%}.albums-title{font-size:55px;font-weight:300;text-align:center;margin-bottom:50px}.albums-grid{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.album-card{text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:15px;transition:.3s ease}.album-card:hover{transform:translateY(-5px);opacity:.9}.album-img-wrap{width:100%;height:380px;overflow:hidden;border-radius:14px}.album-img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:.5s ease}.album-card:hover img{transform:scale(1.1)}.album-name{text-align:center;font-size:24px;font-weight:300}.back-btn{margin-bottom:20px;padding:8px 14px;font-size:14px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:6px;cursor:pointer;transition:all .3s ease;position:fixed;top:20px;left:20px;z-index:100}.back-btn:hover{background:#fff;color:#000}.lightbox-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:9999}.lightbox-image-wrapper{max-width:90vw;max-height:90vh}.lightbox-image{max-width:100%;max-height:90vh;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:48px;cursor:pointer;padding:10px;opacity:.7;z-index:10000}.lightbox-nav:hover{opacity:1}.lightbox-nav.left{left:30px}.lightbox-nav.right{right:30px}.lightbox-close{position:fixed;top:25px;right:30px;background:none;border:none;font-size:32px;color:#fff;cursor:pointer;opacity:.7}.lightbox-close:hover{opacity:1}@media(max-width:768px){.lightbox-nav{font-size:32px}}.album-detail-container{position:relative;min-height:100vh;padding:80px 6%;background:#111;color:#fff;overflow:visible}.back-btn{background:none;border:none;color:#fff;font-size:18px;letter-spacing:2px;cursor:pointer;opacity:.7;margin-bottom:20px}.back-btn:hover{opacity:1}.album-detail-title{font-size:48px;font-weight:400;margin:30px 0 50px;text-align:center}.album-detail-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-top:20px}.gallery-item{position:relative;overflow:hidden;cursor:pointer;border-radius:12px}.gallery-item img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover img{transform:scale(1.05);box-shadow:0 15px 25px #00000080}.gallery-item:after{content:attr(data-title);position:absolute;bottom:0;left:0;width:100%;padding:10px;background:#00000080;color:#fff;font-size:14px;opacity:0;transition:opacity .3s ease;pointer-events:none}.gallery-item:hover:after{opacity:1}.yarl__slide_image{border-radius:12px!important;max-height:80vh;-o-object-fit:contain!important;object-fit:contain!important}.admin-dashboard{min-height:100vh;padding:80px 8vw;background:radial-gradient(circle at top,#111,#000);color:#fff}.admin-header{margin-bottom:60px}.admin-header h1{font-size:clamp(2.5rem,4vw,4rem);font-weight:300;letter-spacing:.05em}.admin-header p{margin-top:10px;opacity:.6;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px;margin-bottom:70px}.stat-card{padding:30px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:.3s ease}.stat-card h2{font-weight:300;letter-spacing:.08em;margin-bottom:8px}.stat-card span{font-size:.8rem;opacity:.6}.admin-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px}.admin-card{padding:40px;border-radius:28px;text-decoration:none;color:#fff;background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.1);transition:all .4s ease;position:relative;overflow:hidden}.admin-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.15),transparent);opacity:0;transition:.4s ease}.admin-card:hover:before{opacity:1}.admin-card:hover{transform:translateY(-6px);border-color:#ffffff4d}.admin-card h3{font-size:1.5rem;font-weight:300;letter-spacing:.08em;margin-bottom:12px}.admin-card p{font-size:.85rem;opacity:.65;line-height:1.6}.admin-card.primary{background:linear-gradient(145deg,#ffffff1f,#ffffff0a);border-color:#ffffff4d}@media(max-width:600px){.admin-dashboard{padding:60px 6vw}.admin-header h1{font-size:2.2rem}}.create-album-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.create-album-card{width:100%;max-width:520px;min-height:360px;background:#141414e6;border-radius:20px;padding:40px 36px;display:flex;flex-direction:column;justify-content:center;gap:22px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 80px #0009}.create-album-card h2{text-align:center;font-size:22px;letter-spacing:.15em;font-weight:300;margin-bottom:10px}.create-album-card input[type=text],.create-album-card input[type=file]{width:100%;padding:14px 16px;background:#000;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;font-size:15px}.create-album-card p{font-size:12px;opacity:.6;text-align:center}.create-album-card button{margin-top:12px;padding:14px;border-radius:14px;border:none;background:#fff;color:#000;font-size:13px;letter-spacing:.2em;cursor:pointer;transition:.3s ease}.create-album-card button:hover{background:#eaeaea}.admin-login{position:relative;height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.bg-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);-o-object-fit:cover;object-fit:cover;z-index:-2}.bg-overlay{position:absolute;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:-1}.login-card{width:380px;padding:40px;background:#000000bf;border:1px solid rgba(255,255,255,.15);border-radius:18px;box-shadow:0 30px 80px #000000b3;text-align:center;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:floatIn .6s ease-out}@keyframes floatIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card h1{font-weight:300;letter-spacing:4px;margin-bottom:30px;text-transform:uppercase}.login-card input{width:100%;padding:14px;margin-bottom:18px;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;font-size:15px}.login-card input::-moz-placeholder{color:#ffffff80}.login-card input::placeholder{color:#ffffff80}.login-card input:focus{outline:none;border-color:#fff}.login-card button{width:100%;padding:14px;background:#fff;color:#000;border:none;border-radius:8px;font-size:13px;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.login-card button:hover{background:#ddd}.error{background:#f003;padding:10px;border-radius:6px;font-size:14px;margin-bottom:20px}.manage-page{min-height:100vh;padding:80px 8vw;background:#000;color:#fff}.manage-header{margin-bottom:50px}.manage-header h1{font-size:clamp(2.2rem,4vw,3.5rem);font-weight:300;letter-spacing:.08em}.manage-header p{opacity:.6;margin-top:8px;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem}.manage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:35px}.manage-card{position:relative;border-radius:25px;overflow:hidden;height:380px;background:#111}.manage-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.manage-card:hover img{transform:scale(1.08)}.manage-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.2),transparent);opacity:0;transition:.4s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:30px}.manage-card:hover .manage-overlay{opacity:1}.manage-overlay h3{font-size:1.4rem;font-weight:300;margin-bottom:20px;letter-spacing:.08em;max-height:100%;overflow-y:auto;padding-bottom:20px}.upload-btn,.delete-btn{width:100%;padding:12px;margin-bottom:12px;border-radius:30px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;transition:.3s ease}.upload-btn{background:#fff;color:#000}.upload-btn:hover{background:#ddd}.delete-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.delete-btn:hover{background:#ffffff1a}.admin-loading{padding:100px;text-align:center;opacity:.6}@media(max-width:600px){.manage-page{padding:60px 6vw}}.back-btn{background:none;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:14px;margin-bottom:20px;transition:.3s ease}.back-btn:hover{background:#ffffff1a}.back-btn{position:sticky;top:20px;z-index:10}.upload-btn[disabled]{opacity:.5;pointer-events:none}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin-bottom:15px}.photo-thumb{position:relative;border-radius:10px;overflow:hidden}.photo-thumb img{width:100%;height:90px;-o-object-fit:cover;object-fit:cover}.photo-delete{position:absolute;top:6px;right:6px;background:#000000b3;color:#fff;border:none;width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:14px}.photo-delete:hover{background:red}
