@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";:root{--bg-cream: #EDE8E0;--bg-white: #FFFFFF;--text-main: #1A1A1A;--text-muted: #666666;--accent-black: #111111;--accent-teal: #2A9D8F;--accent-gold: #D4A843;--card-frame: 7px;--card-radius: 14px;--card-img-radius: 8px;--gutter: 8px;--font-serif: "Playfair Display", serif;--font-sans: "Plus Jakarta Sans", sans-serif;--modal-bg: #1C1C22;--modal-card: #26262E;--theme-bg: #ffffff;--theme-bg-alt: #f5f5f5;--theme-surface: rgba(0, 0, 0, .03);--theme-surface-hover: rgba(0, 0, 0, .06);--theme-text: #1a1a1a;--theme-text-secondary: rgba(0, 0, 0, .5);--theme-border: rgba(0, 0, 0, .08);--theme-card-bg: #ffffff;--theme-nav-text: #1a1a1a;--theme-nav-text-muted: rgba(0, 0, 0, .5);--theme-nav-pill-bg: rgba(255, 255, 255, .75);--theme-nav-pill-shadow: 0 4px 50px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .03);--theme-nav-pill-border: rgba(0, 0, 0, .04);--theme-mobile-card: rgba(255, 255, 255, .9);--theme-icon-btn-bg: rgba(0, 0, 0, .04);--theme-icon-btn-hover: rgba(0, 0, 0, .07)}[data-theme=dark]{--theme-bg: #111114;--theme-bg-alt: #1a1a1e;--theme-surface: rgba(255, 255, 255, .05);--theme-surface-hover: rgba(255, 255, 255, .08);--theme-text: #f0f0f0;--theme-text-secondary: rgba(255, 255, 255, .55);--theme-border: rgba(255, 255, 255, .08);--theme-card-bg: #1e1e24;--theme-nav-text: #f0f0f0;--theme-nav-text-muted: rgba(255, 255, 255, .5);--theme-nav-pill-bg: rgba(20, 20, 25, .7);--theme-nav-pill-shadow: 0 4px 60px rgba(0, 0, 0, .35);--theme-nav-pill-border: rgba(255, 255, 255, .08);--theme-mobile-card: rgba(30, 30, 36, .96);--theme-icon-btn-bg: rgba(255, 255, 255, .08);--theme-icon-btn-hover: rgba(255, 255, 255, .12)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--theme-bg);background-attachment:fixed;color:var(--theme-text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .4s ease,color .3s ease}h1,h2,h3{font-family:var(--font-serif);font-weight:500}a{text-decoration:none;color:inherit;transition:opacity .2s}a:hover{opacity:.65}button{cursor:pointer;border:none;outline:none;font-family:var(--font-sans)}.navbar-wrap{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0;transition:padding .5s cubic-bezier(.19,1,.22,1)}.navbar-wrap.scrolled{padding:12px 20px 0}body.modal-open .navbar-wrap{opacity:0!important;transform:translateY(-20px);pointer-events:none}.navbar-new{background:transparent;border-radius:0;border:1px solid transparent;display:flex;align-items:center;max-width:1200px;margin:0 auto;transition:background .5s cubic-bezier(.19,1,.22,1),border-radius .5s cubic-bezier(.19,1,.22,1),box-shadow .5s cubic-bezier(.19,1,.22,1),border-color .5s cubic-bezier(.19,1,.22,1),backdrop-filter .5s ease}.navbar-wrap.scrolled .navbar-new{background:var(--theme-nav-pill-bg);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border-radius:100px;box-shadow:var(--theme-nav-pill-shadow);border-color:var(--theme-nav-pill-border)}.nav-container-new{display:flex;align-items:center;width:100%;padding:0 28px;height:58px}.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--theme-nav-text);flex-shrink:0;transition:opacity .2s}.nav-brand:hover{opacity:.75}.nav-brand-icon{color:var(--theme-nav-text);flex-shrink:0}.nav-brand-text{font-family:var(--font-sans);font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--theme-nav-text)}.nav-links-wrapper{display:flex;align-items:center;gap:0px;margin:0 auto;transition:opacity .3s ease,transform .3s ease}.nav-links-wrapper.hidden{opacity:0;pointer-events:none;transform:translateY(-8px)}.nav-item-new{padding:8px 16px;color:var(--theme-nav-text-muted);font-size:14.5px;font-weight:500;text-decoration:none;transition:all .25s ease;white-space:nowrap}.nav-item-new:hover{color:var(--theme-nav-text);opacity:1}.nav-item-new.active{color:var(--theme-nav-text);font-weight:700}.nav-right-section{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.nav-search-container{display:flex;align-items:center;gap:0;border-radius:100px;transition:all .4s cubic-bezier(.19,1,.22,1);position:relative;background:transparent}.nav-search-container.open{background:var(--theme-surface);padding:0 4px;gap:4px;box-shadow:inset 0 0 0 1px var(--theme-border)}.nav-search-input{width:0;opacity:0;border:none;background:transparent;outline:none;font-family:var(--font-sans);font-size:14px;color:var(--theme-text);transition:all .4s cubic-bezier(.19,1,.22,1)}.nav-search-container.open .nav-search-input{width:250px;opacity:1;padding:0 12px}.nav-icon-btn{background:var(--theme-icon-btn-bg);border:none;color:var(--theme-nav-text);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;cursor:pointer;transition:all .25s cubic-bezier(.19,1,.22,1);flex-shrink:0}.nav-search-container.open .nav-icon-btn{background:transparent}.nav-icon-btn:hover{background:var(--theme-icon-btn-hover);transform:translateY(-1px)}.nav-icon-btn:active{transform:scale(.95)}.nav-hamburger-btn{display:none;background:var(--theme-icon-btn-bg);border:none;color:var(--theme-nav-text);width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0}.nav-hamburger-btn:hover{background:var(--theme-icon-btn-hover)}.mobile-menu-overlay{position:fixed;inset:0;z-index:999;background:#0000004d;opacity:0;pointer-events:none;transition:opacity .35s ease}.mobile-menu-overlay.show{opacity:1;pointer-events:auto}[data-theme=dark] .mobile-menu-overlay.show{background:#0000008c}.mobile-menu-drawer{position:fixed;top:68px;left:16px;right:16px;z-index:1001;opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.mobile-menu-drawer.show{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-menu-card{background:var(--theme-mobile-card);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border-radius:20px;padding:24px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:0 20px 60px #00000026,inset 0 0 0 1px var(--theme-border)}[data-theme=dark] .mobile-menu-card{box-shadow:0 20px 60px #0006,inset 0 0 0 1px var(--theme-border)}.mobile-menu-link{font-family:var(--font-sans);font-size:22px;font-weight:700;color:var(--theme-nav-text);text-decoration:none;padding:14px 12px;border-radius:12px;transition:background .2s ease,color .2s ease;letter-spacing:.02em}.mobile-menu-link:hover{background:var(--theme-surface-hover);opacity:1}.mobile-menu-link.active{color:var(--accent-teal)}@media(min-width:769px){.mobile-menu-overlay,.mobile-menu-drawer{display:none!important}}@media(max-width:768px){.navbar-wrap.scrolled{padding:10px 12px 0}.nav-container-new{padding:0 16px;height:54px}.nav-links-wrapper{display:none}.nav-hamburger-btn{display:flex}.nav-right-section{gap:4px}.nav-icon-btn,.nav-hamburger-btn{width:36px;height:36px}}@media(max-width:480px){.nav-brand-text{font-size:16px}.navbar-wrap.scrolled{padding:8px 8px 0}}.container-new{max-width:1100px;margin:0 auto;padding:0 24px}.page-content{min-height:100vh;padding-top:130px;padding-bottom:80px}.page-title{font-family:var(--font-serif);font-size:52px;font-weight:800;color:var(--theme-text);margin-bottom:30px;letter-spacing:-.02em}.content-inner{background:var(--theme-surface);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--theme-border);border-radius:24px;padding:40px;line-height:1.7}.card-glass{transition:transform .3s ease,box-shadow .3s ease}.page-intro{font-size:20px;color:var(--theme-text-secondary);margin-bottom:40px;font-weight:500}.legal-section{margin-bottom:30px}.legal-section h2{font-size:22px;font-weight:700;margin-bottom:12px;color:var(--theme-text)}.legal-section p{color:var(--theme-text-secondary);margin-bottom:10px}.info-section,.portfolio-showcase,.services-list,.team-grid,.contact-info{padding:80px 24px;max-width:1200px;margin:0 auto}.content-grid,.portfolio-categories,.services-list,.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.info-card,.cat-card,.service-card,.team-member,.contact-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);padding:40px;border-radius:24px;transition:all .3s ease}.info-card:hover,.cat-card:hover,.service-card:hover,.team-member:hover,.contact-card:hover{background:#ffffff14;transform:translateY(-8px);border-color:#fff3}.info-card h2,.service-card h3,.contact-card h2{font-family:var(--font-serif);margin-bottom:16px;color:#fff}.team-member h4{font-size:20px;margin-bottom:8px}.team-member span{color:#ffffff80;font-size:14px;text-transform:uppercase;letter-spacing:.1em}.cat-card{text-align:center;font-weight:700;font-size:18px;cursor:pointer}.mobile-only{display:none}.desktop-only{display:block}.nav-links a{font-size:14px;font-weight:500;color:var(--text-main);white-space:nowrap}.btn-primary{background:var(--accent-black);color:#fff;padding:10px 22px;border-radius:100px;font-size:14px;font-weight:600;white-space:nowrap;transition:transform .2s,opacity .2s;flex-shrink:0}.btn-primary:hover{opacity:.82;transform:translateY(-1px)}.homepage-root{min-height:100vh;background:var(--theme-bg)}.gallery-hero{text-align:center;padding:140px 24px 0;position:relative;overflow:visible}.gallery-hero:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:900px;height:500px;background:radial-gradient(ellipse,rgba(42,157,143,.07) 0%,transparent 70%);pointer-events:none;z-index:0}.gallery-hero-content{position:relative;z-index:2;max-width:700px;margin:0 auto;padding-bottom:32px}.gallery-hero-title{font-family:var(--font-serif);font-size:clamp(36px,5.5vw,64px);font-weight:700;line-height:1.12;letter-spacing:-.025em;color:var(--theme-text);margin-bottom:18px}.gallery-hero-subtitle{font-family:var(--font-sans);font-size:17px;color:var(--theme-text-secondary);max-width:500px;margin:0 auto;line-height:1.6;font-weight:400}.fan-stage{position:relative;width:100%;height:340px;margin-top:0;margin-bottom:120px;display:flex;align-items:flex-end;justify-content:center;z-index:1;filter:drop-shadow(0 32px 48px rgba(0,0,0,.18))}.fan-track{position:relative;width:100%;height:100%}.fan-card{position:absolute;width:168px;height:240px;border-radius:16px;overflow:hidden;border:3px solid #fff;box-shadow:0 8px 24px #0000002e,0 2px 6px #0000001a;cursor:pointer;left:50%;bottom:0;transform:translate(-50%) translate(calc(var(--fan-x, 0px) * .4)) translateY(80px) rotate(calc(var(--fan-rotate, 0deg) + 12deg));transform-origin:bottom center;opacity:0;z-index:var(--fan-z, 1);transition:transform .85s cubic-bezier(.34,1.56,.64,1),opacity .4s ease,box-shadow .3s ease;transition-delay:var(--fan-delay, 0ms)}.fan-card--spread{opacity:1;transform:translate(-50%) translate(var(--fan-x, 0px)) translateY(var(--fan-y, 0px)) rotate(var(--fan-rotate, 0deg))}.fan-card__img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.fan-card:hover{transform:translate(-50%) translate(var(--fan-x, 0px)) translateY(calc(var(--fan-y, 0px) - 22px)) rotate(var(--fan-rotate, 0deg))!important;box-shadow:0 24px 48px #00000047,0 6px 14px #00000024;z-index:20!important;transition-delay:0ms!important}[data-theme=dark] .fan-card{border-color:#ffffff1f}@media(max-width:768px){.fan-stage{height:240px;margin-bottom:60px}.fan-card{width:110px;height:158px;border-radius:10px;border-width:2px}.fan-card--spread{transform:translate(-50%) translate(calc(var(--fan-x, 0px) * .62)) translateY(calc(var(--fan-y, 0px) * .62)) rotate(var(--fan-rotate, 0deg))}.fan-card:hover{transform:translate(-50%) translate(calc(var(--fan-x, 0px) * .62)) translateY(calc(calc(var(--fan-y, 0px) * .62) - 16px)) rotate(var(--fan-rotate, 0deg))!important}}@media(max-width:480px){.fan-stage{height:200px;margin-bottom:40px}.fan-card{width:88px;height:126px;border-radius:8px}.fan-card--spread{transform:translate(-50%) translate(calc(var(--fan-x, 0px) * .44)) translateY(calc(var(--fan-y, 0px) * .44)) rotate(var(--fan-rotate, 0deg))}.fan-card:hover{transform:translate(-50%) translate(calc(var(--fan-x, 0px) * .44)) translateY(calc(calc(var(--fan-y, 0px) * .44) - 12px)) rotate(var(--fan-rotate, 0deg))!important}}.hero{text-align:center;padding:180px 24px 80px}.hero h1{font-size:clamp(36px,5.5vw,70px);line-height:1.12;max-width:760px;margin:0 auto;letter-spacing:-.02em}.filter-bar-wrapper{position:relative;max-width:1600px;margin:0 auto 32px}.filter-bar-container{padding:0 var(--gutter);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.filter-bar-container::-webkit-scrollbar{display:none}.filter-bar{display:flex;align-items:center;gap:12px;width:max-content;margin:0 auto}.scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--theme-bg);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:var(--theme-text)}.scroll-arrow.left{left:12px}.scroll-arrow.right{right:12px}[data-theme=dark] .scroll-arrow{border-color:#ffffff1f;background:#27272a}.category-pill{display:flex;align-items:center;gap:8px;padding:6px 16px 6px 6px;background:var(--theme-bg);border:1px solid rgba(0,0,0,.08);border-radius:40px;cursor:pointer;transition:all .2s ease;color:var(--theme-text);font-family:var(--font-sans);text-decoration:none;flex-shrink:0}[data-theme=dark] .category-pill{border-color:#ffffff1f;background:#ffffff08}.category-pill:hover{background:#00000008}.category-pill.active{background:#0000000f;border-color:#00000026}[data-theme=dark] .category-pill:hover{background:#ffffff0f}[data-theme=dark] .category-pill.active{background:#ffffff1f;border-color:#ffffff40}.cat-pill-img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.cat-pill-name{font-size:14.5px;font-weight:500;white-space:nowrap}.cat-pill-count{font-size:13.5px;font-weight:500;color:var(--theme-text-secondary);opacity:.8}.view-more-pill{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 14px 0 20px;background:#fff;color:#111;border:1px solid #efefef;border-radius:40px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none;flex-shrink:0;box-shadow:0 2px 8px #00000008}[data-theme=dark] .view-more-pill{background:#1a1a1c;color:#eee;border-color:#333}.view-more-text{font-size:14.2px;font-weight:500;font-family:var(--font-sans);white-space:nowrap}.view-more-arrow{color:#444}[data-theme=dark] .view-more-arrow{color:#aaa}.view-more-pill:hover{background:#f8f8f8;border-color:#ddd;transform:translate(2px)}[data-theme=dark] .view-more-pill:hover{background:#252528;border-color:#444}.masonry-section{padding:0 var(--gutter) var(--gutter);max-width:1600px;margin:0 auto}.masonry-grid{column-count:5;column-gap:var(--gutter)}.masonry-item{break-inside:avoid;margin-bottom:var(--gutter);position:relative;cursor:pointer;background:transparent;padding:0;border-radius:var(--card-radius);box-shadow:0 1px 3px #00000012,0 4px 14px #0000000f;border:none;opacity:0;transform:translateY(30px) scale(.97);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),box-shadow .36s ease}.masonry-item.revealed{opacity:1;transform:translateY(0) scale(1)}.masonry-item:hover{transform:translateY(-4px) scale(1);box-shadow:0 4px 12px #00000017,0 16px 40px #0000001f}.card-inner{overflow:hidden;border-radius:var(--card-img-radius);width:100%;position:relative;background:#d8d5cf}[data-theme=dark] .card-inner{background:#2a2a30}.card-placeholder{width:100%;aspect-ratio:3 / 4;background:linear-gradient(110deg,#dedad4 30%,#eeebe6,#dedad4 70%);background-size:200%;animation:shimmer 1.6s infinite linear;border-radius:var(--card-img-radius)}[data-theme=dark] .card-placeholder{background:linear-gradient(110deg,#2a2a30 30%,#36363e,#2a2a30 70%);background-size:200%}.gallery-loading{max-width:1600px;margin:0 auto;padding:0 var(--gutter)}.loading-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gutter)}.gallery-view-more{display:flex;justify-content:center;align-items:center;padding:60px 0 20px}.gallery-view-more-btn{background:var(--theme-text);color:var(--theme-bg);border:none;padding:14px 36px;border-radius:60px;font-family:var(--font-sans);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px #0000001a}.gallery-view-more-btn:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000026;opacity:.9}.gallery-view-more-btn:active{transform:translateY(-1px)}@media(max-width:1024px){.loading-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.loading-grid{grid-template-columns:repeat(2,1fr)}}.loading-card{break-inside:avoid;margin-bottom:var(--gutter);border-radius:var(--card-radius);overflow:hidden}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.card-img{width:100%;height:auto;display:block;border-radius:var(--card-img-radius);opacity:0;transition:opacity .6s ease-out,transform .5s cubic-bezier(.16,1,.3,1)}.card-img.loaded{opacity:1}.fade-in{animation:fadeUp .45s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.masonry-item:hover .card-img.loaded{transform:scale(1.05)}.masonry-overlay{position:absolute;inset:var(--card-frame);border-radius:var(--card-img-radius);background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,transparent 40%,rgba(0,0,0,.52) 100%);opacity:0;transition:opacity .28s ease;display:flex;flex-direction:column;justify-content:space-between;padding:10px;pointer-events:none}.masonry-item:hover .masonry-overlay{opacity:1}.overlay-top{display:flex;justify-content:flex-end;gap:5px;pointer-events:auto}.icon-btn{background:#ffffffed;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--accent-black);border:none;cursor:pointer;transition:background .2s,transform .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.icon-btn:hover{background:#fff;transform:translateY(-2px)}.btn-download{width:30px;height:30px}.btn-heart{width:26px;height:26px}.overlay-bottom{color:#ffffffeb;font-size:11.5px;font-weight:500;letter-spacing:.01em;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.4)}.modal-backdrop{position:fixed;inset:0;z-index:500;background:#0a0a0ed1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;animation:backdropIn .25s ease;padding:24px}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--modal-card);border-radius:20px;width:auto;max-width:450px;max-height:95vh;overflow-y:auto;position:relative;animation:cardIn .3s cubic-bezier(.16,1,.3,1);box-shadow:0 32px 80px #0009;display:flex;flex-direction:column}.modal-card::-webkit-scrollbar{width:6px}.modal-card::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}@keyframes cardIn{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{position:absolute;top:12px;right:12px;z-index:10;width:34px;height:34px;border-radius:50%;background:#282832d9;color:#ffffffd9;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background .2s,transform .2s}.modal-close:hover{background:#3c3c46f2;transform:scale(1.08)}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#282832b3;color:#ffffffd9;border:none;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .2s;z-index:10}.modal-nav:hover{background:#3c3c46f2;transform:translateY(-50%) scale(1.05)}.modal-nav-left{left:12px}.modal-nav-right{right:12px}.modal-img-wrap{width:auto;overflow:hidden;border-radius:16px 16px 0 0;display:flex;justify-content:center;background:transparent}.modal-img{width:auto;max-width:100%;max-height:80vh;object-fit:contain;display:block}.modal-info{padding:18px 18px 20px;background:var(--modal-card)}.modal-title{font-family:var(--font-sans);font-weight:700;font-size:18px;color:#fff;margin-bottom:4px}.modal-meta{font-size:12px;color:#ffffff73;margin-bottom:16px}.modal-actions{display:flex;gap:10px;align-items:center}.btn-download-free{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent-gold);color:#fff;padding:12px 0;border-radius:10px;font-size:14px;font-weight:700;border:none;cursor:pointer;transition:opacity .2s,transform .2s}.btn-download-free:hover{opacity:.88;transform:translateY(-1px)}.btn-modal-heart{width:46px;height:46px;border-radius:10px;background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}.btn-modal-heart:hover{background:#ff50642e;color:#ff5060;border-color:#ff50644d}.footer-section{background:var(--bg-cream);padding:80px 40px 40px;border-top:1px solid rgba(0,0,0,.05);margin-top:60px}.footer-container{max-width:1200px;margin:0 auto}.footer-top{margin-bottom:60px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.brand-name{font-family:var(--font-serif);font-size:24px;font-weight:600;letter-spacing:-.01em}.footer-tagline{font-size:16px;color:var(--text-muted);max-width:400px;line-height:1.6}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:40px;margin-bottom:60px}.footer-col h4{font-family:var(--font-sans);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;color:var(--text-main)}.footer-col a{display:block;font-size:15px;color:var(--text-muted);margin-bottom:12px;transition:color .2s}.footer-col a:hover{color:var(--accent-teal);opacity:1}.footer-bottom{padding-top:40px;border-top:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:14px}.social-links{display:flex;gap:24px}.social-links a{font-weight:600;letter-spacing:.05em;font-size:12px}@media(max-width:768px){.footer-section{padding:60px 24px 32px}.footer-bottom{flex-direction:column;gap:20px;text-align:center}}@media(max-width:1400px){.masonry-grid,.loading-grid{column-count:5}}@media(max-width:1200px){.masonry-grid,.loading-grid{column-count:4}}@media(max-width:900px){.masonry-grid,.loading-grid{column-count:3}.hero h1{font-size:clamp(32px,5vw,56px)}.gallery-hero{padding:120px 20px 40px}}@media(max-width:768px){.navbar{gap:16px;padding:8px 12px}.nav-links{gap:16px}.nav-links a{font-size:13px}.btn-primary{padding:8px 16px;font-size:13px}.masonry-grid,.loading-grid{column-count:2}.hero{padding:48px 20px 32px}.gallery-hero{padding:110px 20px 32px}.gallery-hero-subtitle{font-size:15px}}@media(max-width:480px){.navbar-wrap{padding:12px 12px 0}.navbar{gap:12px;padding:7px 10px;max-width:100%;width:100%;border-radius:16px}.nav-links{gap:12px}.masonry-grid,.loading-grid{column-count:2}.hero h1{font-size:28px}.modal-card{max-width:340px}.gallery-hero{padding:100px 16px 24px}.gallery-hero-title{font-size:28px}.gallery-hero-subtitle{font-size:14px}}.hero-content{display:flex;flex-direction:column;align-items:center;gap:32px}.hero-actions{display:flex;gap:16px}.btn-upload-trigger{background:#fff;color:#000;border:none;padding:14px 32px;border-radius:100px;font-weight:700;font-size:16px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 20px #ffffff1a}.btn-sync-trigger{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:14px 32px;border-radius:100px;font-weight:700;font-size:16px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-sync-trigger:hover{background:#fff3;border-color:#fff}.btn-upload-trigger:hover{transform:translateY(-4px);box-shadow:0 15px 30px #fff3;background:#ffffffe6}.upload-modal-backdrop{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.upload-modal-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:40px;border-radius:32px;width:100%;max-width:500px;box-shadow:0 25px 50px #00000080;animation:modalPop .4s cubic-bezier(.16,1,.3,1)}.upload-modal-card h2{font-family:var(--font-serif);margin-bottom:24px;text-align:center}.upload-form{display:flex;flex-direction:column;gap:16px}.upload-form input[type=text]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:12px 20px;border-radius:12px;color:#fff;outline:none}.upload-form input[type=file]{color:#fff;padding:10px 0}.upload-actions{display:flex;gap:12px;margin-top:12px}.upload-actions button{flex:1;padding:12px;border-radius:12px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-cancel{background:#ffffff1a;color:#fff}.btn-cancel:hover{background:#ffffff26}.btn-submit{background:#fff;color:#000}.btn-submit:hover{background:#ffffffe6}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#18181b;border-top:1px solid rgba(255,255,255,.08);transform:translateY(100%);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease}.cookie-banner.show{transform:translateY(0);opacity:1}.cookie-content{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 32px;gap:32px}.cookie-text{font-family:var(--font-sans);font-size:14px;font-weight:500;color:#a1a1aa;line-height:1.5;margin:0}.cookie-link{color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font-weight:500;transition:opacity .2s}.cookie-link:hover{opacity:.8}.cookie-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.cookie-btn{font-family:var(--font-sans);font-size:14px;font-weight:600;padding:10px 24px;border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cookie-btn-decline{background:transparent;color:#a1a1aa;border:1px solid #3f3f46}.cookie-btn-decline:hover{background:#ffffff0d;color:#fff}.cookie-btn-accept{background:#fff;color:#111;border:1px solid #fff}.cookie-btn-accept:hover{background:#f4f4f5}@media(max-width:640px){.cookie-content{flex-direction:column;padding:16px 20px;gap:14px;text-align:center}.cookie-actions{width:100%;justify-content:center}.cookie-btn{flex:1}}.back-to-top{position:fixed;bottom:32px;right:32px;z-index:900;display:flex;align-items:center;gap:10px;cursor:pointer;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}.back-to-top.show{opacity:1;transform:translateY(0);pointer-events:auto}.btt-label{font-family:var(--font-sans);font-size:14px;font-weight:600;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.4);letter-spacing:.01em;opacity:0;transform:translate(8px);transition:opacity .3s ease,transform .3s ease}.back-to-top:hover .btt-label{opacity:1;transform:translate(0)}.btt-btn{width:48px;height:48px;border-radius:50%;background:#4ade80;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #4ade8059,0 8px 32px #0003;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .2s ease}.btt-btn:hover{transform:translateY(-3px);background:#22c55e;box-shadow:0 6px 24px #4ade8073,0 12px 40px #00000040}.btt-btn:active{transform:translateY(-1px)}@media(max-width:640px){.back-to-top{bottom:24px;right:20px}.btt-btn{width:42px;height:42px}.btt-label{display:none}}.services-page{min-height:100vh;padding-top:120px;background:var(--theme-bg)}.services-header{text-align:center;max-width:800px;margin:0 auto 64px;padding:0 var(--gutter)}.services-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;margin-bottom:20px;letter-spacing:-.04em;color:var(--theme-text)}.services-subtitle{font-size:1.2rem;color:#666;opacity:.8}[data-theme=dark] .services-subtitle{color:#999}.services-main{max-width:1300px;margin:0 auto;padding:0 var(--gutter) 100px}.services-row-section{margin-bottom:80px}.services-section-heading{font-size:1.5rem;font-weight:600;margin-bottom:32px;color:var(--theme-text)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.service-search-item{text-decoration:none;transition:transform .2s ease}.service-search-item:hover{transform:translateY(-4px)}.service-search-pill{display:flex;align-items:center;padding:12px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:60px;box-shadow:0 4px 12px #0000000a}[data-theme=dark] .service-search-pill{background:#27272a;border-color:#ffffff14}.service-search-thumb{width:50px;height:50px;border-radius:50%;object-fit:cover;margin-right:16px}.service-search-info{display:flex;flex-direction:column}.service-search-name{font-weight:500;color:var(--theme-text)}.service-search-count{font-size:.85rem;color:#999}.trending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px}.trending-search-card{display:flex;align-items:center;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000000d;transition:transform .3s ease}[data-theme=dark] .trending-search-card{background:#1f1f23}.trending-search-card:hover{transform:scale(1.02)}.trending-thumb-wrapper{width:140px;height:100px;flex-shrink:0}.trending-search-thumb{width:100%;height:100%;object-fit:cover}.trending-search-text{padding:0 20px}.trending-search-name{font-size:1.1rem;font-weight:600;margin-bottom:4px}.trending-search-count{font-size:.9rem;color:#999}@media(max-width:768px){.services-grid{grid-template-columns:1fr}}
