@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";:root{--primary:#fdad01;--secondary:#ff6b35;--tertiary:#4ecdc4;--bg-dark:#0a0a0a;--bg-card:#111;--bg-light:#1a1a1a;--text-primary:#fff;--text-secondary:#aaa;--text-muted:#666}body{background-color:var(--bg-dark);color:var(--text-primary);margin:0;padding:0;font-family:lato,sans-serif;font-size:16px;line-height:1.65}h1{color:var(--primary);text-align:center;letter-spacing:.02em;text-transform:uppercase;margin-top:0;margin-bottom:56px;font-family:Bebas Neue,Lato,sans-serif;font-size:3.5rem;font-weight:400;line-height:1.1}h2{color:var(--primary);text-align:center;letter-spacing:.03em;text-transform:uppercase;margin-top:80px;margin-bottom:48px;font-family:Bebas Neue,Lato,sans-serif;font-size:2.75rem;font-weight:400;line-height:1.1}h3{color:var(--text-primary);letter-spacing:.05em;text-transform:uppercase;margin-top:40px;margin-bottom:24px;font-family:Bebas Neue,Lato,sans-serif;font-size:1.75rem;font-weight:400;line-height:1.2}p{color:var(--text-secondary);text-align:left;max-width:65ch;margin:0 auto 24px;line-height:1.65}a{color:var(--primary)}a:hover{text-decoration:underline}@font-face{font-family:Lato;src:url(/fonts/Lato-Regular.woff2)format("woff2"),url(/fonts/Lato-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Bold.woff2)format("woff2"),url(/fonts/Lato-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}.paragraph-container{margin-bottom:40px;padding-left:40px;padding-right:40px}.learn-more-btn{background-color:var(--primary);color:#000;text-align:center;letter-spacing:.01em;cursor:pointer;border:none;border-radius:8px;margin-top:32px;margin-bottom:8px;padding:12px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.learn-more-btn:hover{background-color:var(--text-primary);color:#000;text-decoration:none}.btn-outline{border:2px solid var(--primary);color:var(--primary);background-color:#0000}.btn-outline:hover{background-color:var(--primary);color:#000}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact{text-align:center;background-color:var(--bg-light);color:var(--text-primary);flex-direction:column;align-items:center;padding-top:80px;padding-bottom:80px;display:flex}.contact h2{color:var(--text-primary);margin-top:0;margin-bottom:48px;font-size:2.5rem}.contact-options{flex-wrap:wrap;justify-content:center;gap:32px;width:100%;max-width:1000px;display:flex}.contact-option{flex-direction:column;align-items:center;gap:16px;display:flex}.contact h3{letter-spacing:0;color:var(--text-secondary);margin:0;font-size:1.25rem;font-weight:400}.contact a{background-color:var(--primary);color:#000;text-align:center;border:none;border-radius:8px;min-width:180px;padding:10px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.contact a:hover{background-color:var(--text-primary);color:#000;text-decoration:none}.cta-section{background:linear-gradient(135deg, var(--bg-light) 0%, var(--bg-dark) 100%);text-align:center;padding:160px 40px}.cta-section h2{color:var(--text-primary);margin-top:0}.cta-section p{text-align:center;margin-bottom:40px;font-size:1.125rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero{text-align:center;justify-content:center;align-items:center;height:100dvh;display:flex;position:relative}.hero-video,.hero-image,.hero-grid-slideshow{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;transform:translate(0,0)}.hero-video,.hero-image{filter:brightness(50%)}.hero-grid-slideshow{background-color:#000;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.hero-grid-column{min-width:0;height:100%;min-height:0;position:relative;overflow:hidden;transform:translate(0,0)}.hero-grid-column:after{content:"";z-index:1;background:#0006;position:absolute;inset:0}.hero-slide{opacity:0;backface-visibility:hidden;will-change:opacity;background-position:50%;background-size:cover;width:100%;height:100%;animation:16s infinite heroCrossfade;position:absolute;top:0;left:0;transform:translateZ(0)}.hero-grid-column:first-child .hero-slide:first-child{animation-delay:0s}.hero-grid-column:first-child .hero-slide:nth-child(2){animation-delay:-4s}.hero-grid-column:first-child .hero-slide:nth-child(3){animation-delay:-8s}.hero-grid-column:first-child .hero-slide:nth-child(4){animation-delay:-12s}.hero-grid-column:nth-child(2) .hero-slide:first-child{animation-delay:-2s}.hero-grid-column:nth-child(2) .hero-slide:nth-child(2){animation-delay:-6s}.hero-grid-column:nth-child(2) .hero-slide:nth-child(3){animation-delay:-10s}.hero-grid-column:nth-child(2) .hero-slide:nth-child(4){animation-delay:-14s}.hero-grid-column:nth-child(3) .hero-slide:first-child{animation-delay:-1s}.hero-grid-column:nth-child(3) .hero-slide:nth-child(2){animation-delay:-5s}.hero-grid-column:nth-child(3) .hero-slide:nth-child(3){animation-delay:-9s}.hero-grid-column:nth-child(3) .hero-slide:nth-child(4){animation-delay:-13s}.hero-grid-column:nth-child(4) .hero-slide:first-child{animation-delay:-3s}.hero-grid-column:nth-child(4) .hero-slide:nth-child(2){animation-delay:-7s}.hero-grid-column:nth-child(4) .hero-slide:nth-child(3){animation-delay:-11s}.hero-grid-column:nth-child(4) .hero-slide:nth-child(4){animation-delay:-15s}@keyframes heroCrossfade{0%,20%{opacity:.001}25%,45%{opacity:1}50%,to{opacity:.001}}@media screen and (width<=1024px){.hero-grid-slideshow{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=600px){.hero-grid-slideshow{grid-template-rows:1fr;grid-template-columns:1fr;height:100%}.hero-grid-column:nth-child(n+2){display:none}}.hero-content{z-index:1;box-sizing:border-box;pointer-events:none;width:100%;padding:0 20px;position:relative}.hero-content h1{color:var(--text-primary);text-shadow:0 4px 16px #000c;letter-spacing:.05em;text-transform:uppercase;margin-top:0;margin-bottom:24px;font-family:Bebas Neue,Lato,sans-serif;font-size:5rem;font-weight:400;line-height:1}.hero-content h2{color:var(--primary);letter-spacing:.05em;text-transform:none;margin-top:8px;margin-bottom:0;font-family:Lato,sans-serif;font-size:1.5rem;font-weight:300;line-height:1.4}@media screen and (width<=600px){.hero-content h1{letter-spacing:.03em;font-size:3rem}.hero-content h2{font-size:1.125rem}}.hero-content p{color:var(--text-primary);text-shadow:0 2px 6px #0000004d;font-size:1.5em}.quicklinks-section{flex-direction:column;justify-content:center;align-items:center;margin-top:80px;margin-bottom:80px;display:flex}.quicklinks-container{grid-template-columns:repeat(2,auto);justify-content:center;gap:16px;display:grid}.quicklink-button{background-color:var(--primary);color:#000;text-align:center;cursor:pointer;border:none;border-radius:8px;margin:4px 2px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.quicklink-button:hover{background-color:var(--text-primary)}.loge-media-ad{background-color:#000;border-top:1px solid #1a1a1a;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loge-media-container{background:#111;border:1px solid #222;border-radius:12px;align-items:center;gap:40px;width:100%;max-width:900px;padding:40px;display:flex}.loge-media-logo img{width:auto;height:60px;display:block}.loge-media-content{flex:1}.loge-media-content h4{color:var(--text-primary);margin:0 0 8px;font-size:1.25rem;font-weight:700}.loge-media-content p{color:var(--text-secondary);max-width:100%;margin:0;font-size:1rem}.loge-media-btn{background-color:var(--primary);color:#000;white-space:nowrap;border-radius:6px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .2s}.loge-media-btn:hover{color:#000;background-color:#fff}@media (width<=768px){.loge-media-container{text-align:center;flex-direction:column;gap:24px;padding:32px 24px}.loge-media-logo img{height:50px;margin:0 auto}}.footer{color:var(--text-secondary);background-color:#000;margin-top:0;padding:80px 0 0}.footer-container{flex-direction:column;align-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:0 40px 80px;display:flex}.footer-logo{text-align:center;flex:none;margin-bottom:0}.footer-logo img{border-radius:8px;width:200px;max-width:100%;height:auto}.footer-links{grid-template-columns:repeat(4,1fr);justify-content:center;gap:40px;width:100%;max-width:1100px;margin-bottom:0;margin-left:auto;margin-right:auto;display:grid}.footer-column{flex-direction:column;gap:20px;display:flex}.footer-column h4{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:.875rem;font-weight:700}.footer-column a{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;text-decoration:none;transition:color .2s}.footer-column a:hover{color:var(--primary)}.footer-bottom{text-align:center;border-top:1px solid #1a1a1a;padding:32px 40px}.footer-bottom p{color:var(--text-muted);margin:0;font-size:.875rem}@media screen and (width<=800px){.navbar{padding:12px 20px}}.quicklinks-container{flex-direction:column;gap:8px;width:100%;display:flex}@media (width<=600px){h1{font-size:2.25rem}h2{font-size:1.75rem}.hero-content h1{font-size:2.5rem}.button-nav{align-items:center;width:100%;padding:2px}.button-footer{text-align:center;grid-template-columns:auto auto;display:grid}.quicklink-button{margin-right:8px;padding:8px 16px;font-size:14px}.quicklinks-container{flex-direction:column;gap:8px;width:100%;display:flex}}@media (width<=768px){.footer-links{text-align:center;grid-template-columns:1fr;justify-items:center;gap:40px}.footer-container{text-align:center;flex-direction:column;align-items:center;padding:0 24px 64px}.footer{padding:64px 0 0}.footer-logo{justify-content:center;width:100%;margin-bottom:48px;display:flex}.footer-logo img{width:180px}.footer-column{align-items:center;gap:12px}.cta-section{padding:80px 24px}.cta-buttons{flex-direction:column;align-items:center}.loge-media-btn{text-align:center;width:100%;max-width:300px}}.navbar{z-index:2000;-webkit-backdrop-filter:blur(10px);will-change:transform, opacity;background-color:#000000f2;border-bottom:1px solid #fdad011a;justify-content:space-between;align-items:center;padding:16px 40px;transition:transform .4s ease-in-out,opacity .4s ease-in-out,visibility .4s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateZ(0)}.navbar-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-100%)!important}.navbar-visible{opacity:1!important;visibility:visible!important;pointer-events:all!important;transform:translateY(0)!important}.navbar-logo{align-items:center;text-decoration:none;display:flex}.navbar-logo img{border-radius:8px;width:auto;height:50px}.navbar-logo-text{color:#fdad01;letter-spacing:-.01em;font-size:1.25rem;font-weight:700;text-decoration:none}.navbar-logo-text:hover{text-decoration:none}.desktop-nav{gap:32px;margin:0;padding:0;list-style:none;display:flex}.desktop-nav a{color:#aaa;padding:8px 0;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s}.desktop-nav a:hover{color:#fdad01;text-decoration:none}.desktop-nav a.active{color:#fdad01}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.mobile-menu-btn span{background-color:#fdad01;width:24px;height:2px;margin:5px 0;transition:all .3s;display:block}.mobile-menu-btn.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-nav{background-color:#000000fa;border-bottom:1px solid #fdad011a;flex-direction:column;gap:16px;padding:24px;display:none;position:fixed;top:82px;left:0;right:0}.mobile-nav.active{display:flex}.mobile-nav a{color:#fff;border-bottom:1px solid #1a1a1a;padding:12px 0;font-size:1.125rem;text-decoration:none;transition:color .2s}.mobile-nav a:hover{color:#fdad01;text-decoration:none}.mobile-nav a:last-child{border-bottom:none}.nav-cta{background-color:#fdad01;border-radius:8px;font-weight:600;transition:all .2s;color:#000!important;padding:10px 24px!important}.nav-cta:hover{background-color:#fff;color:#000!important}@media screen and (width<=800px){.navbar{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.desktop-nav{display:none}.mobile-menu-btn{display:block}.navbar-logo img{height:40px}}:root{--primary:#fdad01;--primary-hover:#ffba1f;--primary-dim:#fdad0114;--primary-glow:#fdad0133;--bg-dark:#0a0a0a;--bg-card:#111;--bg-light:#1a1a1a;--bg-elevated:#151515;--text-primary:#fff;--text-secondary:#b8b8b8;--text-muted:#666;--text-dim:#444;--border-subtle:#ffffff0f;--border-medium:#ffffff1f;--shadow-soft:#0006;--shadow-medium:#0009;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.6s cubic-bezier(.19, 1, .22, 1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1{background:linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}h2{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}::selection{background-color:var(--primary);color:#000}::selection{background-color:var(--primary);color:#000}.learn-more-btn{transition:all var(--transition-base);position:relative;overflow:hidden;box-shadow:0 4px 12px #0000004d,0 1px 3px #0003}.learn-more-btn:before{content:"";width:0;height:0;transition:width var(--transition-smooth), height var(--transition-smooth);background:#fff3;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.learn-more-btn:hover:before{width:300px;height:300px}.learn-more-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #fdad0140,0 4px 8px #0000004d}.learn-more-btn:active{transform:translateY(0);box-shadow:0 2px 8px #fdad0133}.btn-outline{box-shadow:0 0 0 2px var(--primary) inset;transition:all var(--transition-base)}.btn-outline:hover{box-shadow:0 0 0 2px var(--primary) inset, 0 8px 24px #fdad0126}.service-card{border:1px solid var(--border-subtle);transition:all var(--transition-slow);position:relative}.service-card:before{content:"";background:linear-gradient(135deg, var(--primary-dim) 0%, transparent 100%);opacity:0;transition:opacity var(--transition-slow);pointer-events:none;border-radius:12px;position:absolute;inset:0}.service-card:hover:before{opacity:1}.service-card:hover{border-color:#fdad014d;box-shadow:0 20px 40px #0006,inset 0 0 0 1px #fdad011a}.service-card-image{transition:transform var(--transition-smooth), filter var(--transition-base);filter:brightness(.9)saturate(.95)}.service-card:hover .service-card-image{filter:brightness()saturate(1.1);transform:scale(1.05)}.service-card h3{transition:color var(--transition-base)}.service-card:hover h3{color:var(--primary-hover);text-shadow:0 0 20px var(--primary-glow)}.hero-content h1{opacity:0;animation:1.2s cubic-bezier(.19,1,.22,1) forwards heroTitleFade;transform:translateY(20px)}.hero-content h2{opacity:0;animation:1.2s cubic-bezier(.19,1,.22,1) .3s forwards heroSubtitleFade;transform:translateY(20px)}@keyframes heroTitleFade{to{opacity:1;transform:translateY(0)}}@keyframes heroSubtitleFade{to{opacity:1;transform:translateY(0)}}.hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(#0000 30%,#0000004d 100%);position:absolute;inset:0}.hero-content{z-index:2}.review-card{border:1px solid var(--border-medium);transition:all var(--transition-slow);background:linear-gradient(135deg, var(--bg-card) 0%, var(--bg-elevated) 100%);position:relative}.review-card:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--primary) 50%, transparent 100%);border-radius:12px 12px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.review-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0006,inset 0 0 0 1px #fdad0133}.review-stars{text-shadow:0 0 10px var(--primary-glow);filter:drop-shadow(0 2px 4px #fdad014d)}.review-content:before{content:"\"";color:var(--primary);opacity:.1;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute;top:-20px;left:20px}.about-image{border:1px solid var(--border-medium);transition:all var(--transition-slow);position:relative}.about-image:hover{transform:scale(1.02);box-shadow:0 30px 60px #00000080,inset 0 0 0 1px #fdad014d}.signature{display:inline-block;position:relative}.signature:after{content:"";background:linear-gradient(90deg, var(--primary) 0%, transparent 100%);height:2px;position:absolute;bottom:-4px;left:0;right:0}.navbar{box-shadow:0 4px 24px #00000080}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:var(--primary);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:4px;left:0}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.nav-cta{box-shadow:0 4px 12px #fdad0140}.nav-cta:hover{box-shadow:0 6px 20px #fdad0159}.footer-column a{padding-left:12px;position:relative}.footer-column a:before{content:"→";opacity:0;transition:all var(--transition-base);position:absolute;left:0;transform:translate(-4px)}.footer-column a:hover:before{opacity:1;transform:translate(0)}.footer-logo img{transition:all var(--transition-slow);border:1px solid var(--border-subtle)}.footer-logo img:hover{border-color:#fdad014d;transform:scale(1.05);box-shadow:0 8px 32px #fdad0126}.loge-media-container{border:1px solid var(--border-medium);transition:all var(--transition-slow);background:linear-gradient(135deg, var(--bg-card) 0%, var(--bg-elevated) 100%);position:relative}.loge-media-container:before{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 0%,#fdad0108 100%);border-radius:12px;position:absolute;inset:0}.loge-media-container:hover{border-color:#fdad0133;box-shadow:0 12px 40px #0006}.loge-media-btn{transition:all var(--transition-base);box-shadow:0 4px 12px #fdad0133}.loge-media-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fdad0159}.cta-section{background:linear-gradient(135deg, var(--bg-light) 0%, var(--bg-dark) 50%, var(--bg-light) 100%);position:relative}.cta-section:before{content:"";background:radial-gradient(ellipse at center, var(--primary-dim) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.cta-section h2,.cta-section p{z-index:1;position:relative}.premium-gallery-item{border:1px solid var(--border-subtle);border-radius:8px;position:relative;overflow:hidden}.premium-gallery-item:after{content:"";opacity:0;transition:opacity var(--transition-slow);pointer-events:none;background:linear-gradient(#0000 0%,#0000004d 100%);position:absolute;inset:0}.premium-gallery-item:hover:after{opacity:1}.sticky-cta{background:linear-gradient(135deg, var(--secondary) 0%, #fdad01 100%);color:#fff;letter-spacing:.03em;text-transform:uppercase;z-index:99999;opacity:0;visibility:hidden;transition:all var(--transition-slow);cursor:pointer;border-radius:50px;align-items:center;gap:12px;padding:18px 32px;font-size:1rem;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:32px;right:32px;transform:translateY(120px);box-shadow:0 8px 24px #ff6b3566,0 4px 8px #0000004d}.sticky-cta.visible{transform:translateY(0);opacity:1!important;visibility:visible!important}.sticky-cta:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 12px 32px #ff6b3580,0 6px 12px #0006}.sticky-cta-icon{transition:transform var(--transition-base);font-size:1.25rem}.sticky-cta:hover .sticky-cta-icon{transform:translate(4px)}@media (width<=768px){.sticky-cta{padding:14px 24px;font-size:.875rem;bottom:20px;right:20px}.sticky-cta-text{display:none}.sticky-cta{border-radius:50%;justify-content:center;width:56px;height:56px;padding:0}.sticky-cta-icon{font-size:1.5rem;transform:rotate(-45deg)}.sticky-cta:hover .sticky-cta-icon{transform:rotate(-45deg)scale(1.1)}}.scroll-progress{background:linear-gradient(90deg, var(--primary) 0%, var(--primary-hover) 100%);transform-origin:0;z-index:9999;height:3px;box-shadow:0 0 10px var(--primary-glow);position:fixed;top:0;left:0;right:0}a{transition:color var(--transition-base)}a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}img[data-src]:not([src]){filter:blur(8px);transition:filter var(--transition-smooth)}img[src]{filter:blur()}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=768px){.learn-more-btn,.nav-cta,.loge-media-btn{min-height:48px;padding-top:14px;padding-bottom:14px}}.learn-more-btn,.service-card,.nav-cta,.loge-media-btn,button,a{cursor:pointer}.learn-more-btn.loading{pointer-events:none;opacity:.7;position:relative}.learn-more-btn.loading:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:8px;animation:.8s linear infinite spin;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.category-nav-section{background-color:var(--bg-dark);padding:80px 40px}.category-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1200px;margin:0 auto;display:grid}.category-card{aspect-ratio:4/3;border-radius:12px;text-decoration:none;display:block;position:relative;overflow:hidden}.category-card-bg{background-position:50%;background-size:cover;transition:transform .4s;position:absolute;inset:0}.category-card:hover .category-card-bg{transform:scale(1.05)}.category-card:after{content:"";background:linear-gradient(#0003 0%,#000c 100%);position:absolute;inset:0}.category-content{z-index:1;padding:32px;position:absolute;bottom:0;left:0;right:0}.category-content h3{color:var(--text-primary);text-shadow:0 2px 8px #00000080;margin:0;font-size:1.5rem}.hero-grid{background-color:var(--bg-dark);grid-template-columns:repeat(4,1fr);height:60dvh;min-height:400px;display:grid;position:relative;overflow:hidden}.hero-grid-item{width:100%;height:100%}.hero-grid-item img{object-fit:cover;width:100%;height:100%;display:block}.hero-grid:after{content:"";pointer-events:none;background:linear-gradient(#0000004d 0%,#0009 100%);position:absolute;inset:0}.sub-page-hero-content{z-index:2;text-align:center;width:100%;padding:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sub-page-hero-content h1{color:var(--text-primary);text-shadow:0 4px 20px #00000080;margin-bottom:0}@media screen and (width<=1024px){.hero-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=768px){.hero-grid{grid-template-columns:repeat(2,1fr);height:50dvh}.hero-grid-item{aspect-ratio:4/5;height:auto}.sub-page-hero-content{box-sizing:border-box;background:0 0;width:100%;padding:40px 24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.hero-no-slideshow{background-color:var(--bg-dark);height:30vh!important;min-height:200px!important}.hero-no-slideshow .sub-page-hero-content{padding:20px}.process-section{background-color:var(--bg-dark);max-width:1200px;margin:0 auto;padding:80px 40px}.process-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;display:grid}.process-card{text-align:left;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;padding:32px}.process-card h4{color:var(--accent-light,#fff);align-items:center;gap:12px;margin-top:0;font-size:1.25rem;display:flex}.process-card .step-number{background:var(--accent-color,#fdad01);color:#000;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;display:flex}.process-card p{color:var(--text-secondary);margin-bottom:0;font-size:.95rem;line-height:1.6}.incentives-section{background:linear-gradient(180deg, #111 0%, var(--bg-dark) 100%);text-align:center;padding:60px 40px}.incentives-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;max-width:1200px;margin:40px auto 0;display:grid}.incentive-item{padding:24px}.incentive-item i{color:var(--accent-color,#fdad01);margin-bottom:16px;font-size:2rem;display:block}.incentive-item h4{margin-bottom:12px}@media (width<=900px){.process-grid{grid-template-columns:1fr}}.sub-page-intro{text-align:center;max-width:900px;margin:0 auto;padding:80px 40px}.sub-page-intro h2{margin-top:0}.sub-page-intro p{text-align:center;color:var(--text-secondary)}.premium-gallery-grid{columns:4;column-fill:balance;column-gap:16px;max-width:1400px;margin:0 auto;padding:0 40px 80px;line-height:0}.premium-gallery-item{break-inside:avoid;width:100%;line-height:initial;border-radius:8px;margin-bottom:16px;display:inline-block;position:relative;overflow:hidden}.premium-gallery-item img{object-fit:contain;opacity:0;width:100%;height:auto;transition:transform .3s,opacity .6s ease-in-out;display:block}.premium-gallery-item img.fade-in-visible{opacity:1}.premium-gallery-item:hover img{transform:scale(1.05)}.premium-gallery-item a{display:block}.masonry-grid{columns:4;column-gap:16px;max-width:1400px;margin:0 auto;line-height:0}.masonry-item{break-inside:avoid;margin-bottom:16px}.masonry-item img{border-radius:8px;width:100%;transition:transform .3s,opacity .3s;display:block}.masonry-item:hover img{opacity:.9;transform:scale(1.02)}.hero-fullscreen{justify-content:center;align-items:center;height:100dvh;display:flex;position:relative}.hero-fullscreen video{object-fit:cover;z-index:-1;filter:brightness(40%);width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;text-align:center;padding:40px;position:relative}.hero-overlay h1{color:var(--text-primary);text-shadow:0 4px 20px #00000080;margin-bottom:24px;font-size:4rem}.hero-overlay p{color:var(--text-secondary);text-align:center;max-width:600px;margin:0 auto;font-size:1.25rem}@media screen and (width<=1024px){.category-grid{grid-template-columns:repeat(2,1fr)}.premium-gallery-grid,.masonry-grid{columns:3}}@media screen and (width<=768px){.category-nav-section{padding:60px 24px}.category-grid{grid-template-columns:1fr;gap:16px}.category-card{aspect-ratio:16/9}.sub-page-hero{height:50vh;min-height:300px}.sub-page-intro{padding:60px 24px}.premium-gallery-grid{columns:2;column-gap:12px;padding:0 24px 60px}.masonry-grid{columns:2;column-gap:12px}.hero-overlay h1{font-size:2.5rem}}.portrait-feature{background:linear-gradient(180deg, var(--bg-dark,#000) 0%, #111 100%);border-top:1px solid #ffffff1a;padding:100px 0;position:relative;overflow:hidden}.feature-content{justify-content:space-between;align-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:0 40px;display:flex}.feature-text{z-index:2;flex:1}.feature-text h2{background:linear-gradient(90deg,#fff,#ccc);-webkit-text-fill-color:transparent;text-align:left;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:3.5rem}.feature-subtitle{color:#fdad01;text-transform:uppercase;letter-spacing:2px;text-align:left;margin-bottom:20px;font-size:1.5rem;font-weight:300}.feature-text p{color:#aaa;text-align:left;max-width:500px;margin-bottom:40px;font-size:1.1rem;line-height:1.7}.feature-links{flex-wrap:wrap;gap:15px;display:flex}.premium-btn{color:#000;text-transform:uppercase;letter-spacing:1px;background:#fdad01;border-radius:4px;padding:12px 30px;font-weight:700;text-decoration:none;transition:all .3s}.premium-btn:hover{background:#fff;transform:translateY(-2px)}.premium-btn.outline{color:#fff;background:0 0;border:1px solid #ffffff4d}.premium-btn.outline:hover{color:#fdad01;border-color:#fdad01}.feature-visual{flex:1.2;position:relative}.ad-visual-container{border-radius:12px;width:100%;height:350px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.ad-main-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.portrait-feature:hover .ad-main-image{transform:scale(1.02)}.feature-logo{width:100%;max-width:120px;height:auto;margin-bottom:20px;display:block}@media (width<=900px){.feature-content{text-align:center;flex-direction:column;padding:0 20px}.feature-text,.feature-text h2,.feature-subtitle,.feature-text p{text-align:center;margin-left:auto;margin-right:auto}.feature-links{justify-content:center}.feature-logo{margin:0 auto 20px}}.pricing-section{background-color:var(--bg-light);padding:80px 40px}.pricing-block{max-width:1200px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:64px}.pricing-header h2{margin-top:0;margin-bottom:16px}.pricing-header .subtitle{color:var(--text-secondary);text-align:center;font-size:1.125rem}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}#pricing .pricing-grid{grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto}@media screen and (width<=768px){#pricing .pricing-grid{grid-template-columns:1fr}}.pricing-card{background-color:var(--bg-card);border:1px solid #fdad011a;border-radius:12px;flex-direction:column;padding:40px 32px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.pricing-card:hover{border-color:#fdad014d;transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.pricing-card.featured{border-color:var(--primary);position:relative}.pricing-card.featured:before{content:"Most Popular";background-color:var(--primary);color:#000;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:4px 16px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.package-info{margin-bottom:24px}.package-info h4{color:var(--primary);margin:0 0 12px;font-size:1.25rem;font-weight:700}.package-info p{color:var(--text-secondary);text-align:left;margin:0;font-size:.9375rem}.price{margin-bottom:32px}.price span{color:var(--text-primary);font-size:2.5rem;font-weight:700}.price .period{color:var(--text-muted);font-size:1rem;font-weight:400}.features{flex-grow:1}.features ul{margin:0;padding:0;list-style:none}.features li{color:var(--text-secondary);border-bottom:1px solid #ffffff0d;padding:10px 0 10px 28px;font-size:.9375rem;position:relative}.features li:before{content:"✓";color:var(--primary);font-weight:700;position:absolute;left:0}.features li:last-child{border-bottom:none}.pricing-card .learn-more-btn{text-align:center;width:100%;margin-top:32px}.addons-section{background-color:var(--bg-dark);padding:80px 40px}.addons-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;max-width:1000px;margin:0 auto;display:grid}.addon-card{background-color:var(--bg-card);border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;padding:24px;display:flex}.addon-card h4{color:var(--text-primary);margin:0 0 4px;font-size:1rem}.addon-card p{color:var(--text-muted);margin:0;font-size:.875rem}.addon-price{color:var(--primary);white-space:nowrap;font-size:1.125rem;font-weight:700}@media screen and (width<=768px){.pricing-section,.addons-section{padding:60px 24px}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:32px 24px}.price span{font-size:2rem}}.services{background-color:var(--bg-dark);padding:160px 40px}.services h2{margin-top:0;margin-bottom:80px}.services-grid{grid-template-columns:repeat(2,1fr);gap:48px;max-width:1200px;margin:0 auto;display:grid}.service-card{background-color:var(--bg-card);border-radius:12px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.service-card:hover{text-decoration:none;transform:translateY(-8px);box-shadow:0 20px 40px #fdad0126}.service-card-image{aspect-ratio:1;object-fit:cover;width:100%}.service-card-pricing{background:linear-gradient(135deg, var(--primary) 0%, #ffba1f 100%);color:#000;letter-spacing:.05em;text-transform:uppercase;z-index:2;border-radius:8px;padding:10px 20px;font-size:.875rem;font-weight:700;transition:transform .3s,box-shadow .3s;position:absolute;top:20px;right:20px;box-shadow:0 4px 12px #fdad0166}.service-card:hover .service-card-pricing{transform:translateY(-4px)scale(1.05);box-shadow:0 8px 20px #fdad0199}.service-card-content{padding:40px}.service-card h3{color:var(--primary);margin:0 0 12px;font-size:1.25rem}.service-card p{color:var(--text-secondary);text-align:left;margin:0;font-size:.9375rem}.about{background-color:var(--bg-light);padding:160px 40px}.about h2{margin-top:0}.about-container{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1200px;margin:0 auto;display:grid}.about-image{border-radius:12px;width:80%;box-shadow:0 20px 60px #0006}.about-content p{color:var(--text-secondary);max-width:none;font-size:1.0625rem;line-height:1.8}.about-content .signature{color:var(--primary);margin-top:32px;font-size:1.5rem;font-style:italic}.featured-work{background-color:var(--bg-dark);padding:160px 40px}.featured-work h2{margin-top:0;margin-bottom:80px}.featured-work .premium-gallery-item{transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s cubic-bezier(.165,.84,.44,1);box-shadow:0 4px 20px #0003}.featured-work .premium-gallery-item:hover{z-index:2;transform:translateY(-8px);box-shadow:0 20px 40px #fdad0126}.featured-work .premium-gallery-item img{transition:transform .6s cubic-bezier(.215,.61,.355,1),opacity .6s ease-in-out}.featured-work .premium-gallery-item:hover img{transform:scale(1.08)}.reviews{background-color:var(--bg-light);text-align:center;padding:160px 40px}.reviews h2{margin-top:0;margin-bottom:80px}.reviews-container{max-width:800px;margin:0 auto}.review-card{background-color:var(--bg-card);border:1px solid #222;border-radius:12px;padding:40px;position:relative;box-shadow:0 4px 20px #0003}.review-stars{color:var(--primary);letter-spacing:4px;margin-bottom:24px;font-size:1.5rem}.review-content p{color:var(--text-primary);text-align:center;margin-bottom:32px;font-size:1.125rem;font-style:italic;line-height:1.8}.review-author{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:1.125rem;font-weight:700}@media screen and (width<=1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=768px){.services,.about,.featured-work,.reviews{padding:80px 24px}.services-grid{grid-template-columns:1fr;gap:24px}.about-container{grid-template-columns:1fr;gap:48px}.about-image{order:-1}}.contact-hero{background:linear-gradient(135deg, var(--bg-dark) 0%, var(--bg-light) 100%);text-align:center;padding:180px 40px 100px}.contact-hero h1{color:var(--text-primary);margin-bottom:24px}.contact-hero p{color:var(--text-secondary);text-align:center;max-width:600px;margin:0 auto;font-size:1.25rem}.contact-section{background-color:var(--bg-dark);padding:80px 40px}.contact-container{grid-template-columns:1fr 1fr;gap:80px;max-width:1200px;margin:0 auto;display:grid}.contact-info h2{text-align:left;margin-top:0}.contact-info>p{color:var(--text-secondary);margin-bottom:48px}.contact-methods{flex-direction:column;gap:32px;margin-bottom:48px;display:flex}.contact-method h3{color:var(--primary);margin:0 0 8px;font-size:1rem}.contact-method a,.contact-method p{color:var(--text-secondary);margin:0;font-size:1.125rem}.contact-method a:hover{color:var(--primary)}.social-links h3{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;font-size:1rem}.social-buttons{gap:12px;display:flex}.social-btn{background-color:var(--bg-card);color:var(--text-secondary);border:1px solid #ffffff1a;border-radius:8px;padding:10px 20px;font-size:.9375rem;text-decoration:none;transition:all .2s}.social-btn:hover{background-color:var(--primary);color:#000;text-decoration:none}.contact-cta{flex-direction:column;gap:24px;display:flex}.cta-card{background-color:var(--bg-card);border:1px solid #fdad011a;border-radius:12px;padding:40px}.cta-card h3{color:var(--primary);margin:0 0 12px}.cta-card p{color:var(--text-secondary);margin:0 0 24px}.cta-card .learn-more-btn{width:100%;margin:0}.faq-section{background-color:var(--bg-light);padding:80px 40px}.faq-section h2{margin-top:0;margin-bottom:48px}.faq-grid{grid-template-columns:repeat(2,1fr);gap:32px;max-width:1000px;margin:0 auto;display:grid}.faq-item{background-color:var(--bg-card);border-radius:12px;padding:32px}.faq-item h4{color:var(--primary);margin:0 0 12px;font-size:1.125rem}.faq-item p{color:var(--text-secondary);margin:0;font-size:.9375rem}@media screen and (width<=768px){.contact-hero{padding:120px 24px 60px}.contact-hero h1{margin-bottom:16px;font-size:2.25rem}.contact-hero p{font-size:1.1rem}.contact-section,.faq-section{padding:60px 24px}.contact-container{grid-template-columns:1fr;gap:48px}.contact-info h2{text-align:center}.contact-info>p{text-align:center;margin-bottom:32px}.contact-methods{gap:24px;margin-bottom:32px}.faq-grid{grid-template-columns:1fr}.social-links h3{text-align:center}.social-buttons{flex-wrap:wrap;justify-content:center}}.contact-form-container{background-color:var(--bg-card);border:1px solid #ffffff0d;border-radius:12px;padding:32px}.form-group{margin-bottom:20px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.contact-hero{padding:100px 20px 40px}.form-row{grid-template-columns:1fr}.contact-form-container{padding:24px}}.form-group label{color:var(--text-primary);margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{box-sizing:border-box;width:100%;color:var(--text-primary);background-color:#0003;border:1px solid #ffffff1a;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #d4a37333}.submit-btn{background-color:var(--primary);color:#000;cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px;font-size:1rem;font-weight:700;transition:background-color .2s,transform .1s}.submit-btn:hover{background-color:#c49363;transform:translateY(-1px)}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.blog-container{max-width:800px;margin:0 auto;padding:80px 24px}.post-preview{background:var(--bg-card);border-left:4px solid var(--primary);margin-bottom:40px;padding:48px;transition:transform .2s,box-shadow .2s}.post-preview:hover{transform:translate(8px);box-shadow:0 4px 16px #fdad0126}.post-preview h3{margin:0 0 16px;font-size:1.75rem;font-weight:700;line-height:1.3}.post-preview h3 a{color:var(--text-primary);text-decoration:none;transition:color .2s}.post-preview h3 a:hover{color:var(--primary)}.post-preview p{color:var(--text-secondary);margin:0 0 20px;font-size:1rem;line-height:1.7}.post-meta{color:var(--text-muted);font-size:.875rem;font-style:italic;display:block}.blog-container article,.blog-container>h1,.blog-container>h3,.blog-container>p,.blog-container>.screenshot,.blog-container>.back-to-blog{max-width:800px;margin-left:auto;margin-right:auto}.back-to-blog{color:var(--primary);text-transform:uppercase;letter-spacing:.03em;margin:32px 0 40px;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;transition:color .2s;display:inline-block}.back-to-blog:before{content:"← "}.back-to-blog:hover{color:var(--text-primary)}.blog-container h1{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 48px;font-size:2.75rem;font-weight:700;line-height:1.2}.blog-container h2{color:var(--text-primary);margin:40px 0 20px;font-size:1.25rem;font-weight:700;line-height:1.3}.blog-container h3{color:var(--text-primary);margin:48px 0 24px;font-size:1.5rem;font-weight:700;line-height:1.3}.blog-container p{color:var(--text-secondary);margin:0 0 24px;font-size:1.125rem;line-height:1.8}.blog-container a{color:var(--primary);text-decoration:none;transition:color .2s}.blog-container a:hover{color:var(--text-primary);text-decoration:underline}.blog-container .screenshot{text-align:center;margin:56px auto}.blog-container .screenshot-grid{grid-template-columns:repeat(2,1fr);gap:16px;max-width:100%;display:grid}.blog-container .screenshot-grid img{border-radius:4px;width:100%;height:auto;margin:0;display:block}.blog-container .screenshot img{border-radius:4px;max-width:100%;height:auto;margin:16px auto;display:block}.blog-container .screenshot p{color:var(--text-muted);margin-top:24px;font-size:.9375rem;font-style:italic}@media (width<=768px){.blog-container{padding:48px 20px}.blog-container h2{margin-bottom:48px;font-size:2rem}.post-preview{padding:32px 24px}.post-preview h3{font-size:1.5rem}.blog-container h1{font-size:2.25rem}.blog-container h2{font-size:1.125rem}.blog-container h3{font-size:1.25rem}.blog-container p{font-size:1.0625rem}}.page-header{text-align:center;background:linear-gradient(180deg, var(--bg-dark) 0%, #111 100%);padding:180px 20px 60px;position:relative}.page-header h1{color:var(--text-primary);letter-spacing:.05em;text-shadow:0 4px 16px #00000080;background:linear-gradient(90deg,#fff,#cfcfcf);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-family:Bebas Neue,Lato,sans-serif;font-size:clamp(3.5rem,8vw,5.5rem)}.page-header p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.25rem;font-weight:300}.galleries-main{background-color:var(--bg-dark);max-width:1440px;margin:0 auto;padding:2rem 40px 100px}.gallery-filters{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:60px;display:flex}.filter-btn{color:var(--text-secondary);cursor:pointer;font-family:var(--font-primary,"Lato");text-transform:uppercase;letter-spacing:1px;-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:30px;padding:10px 24px;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-btn:hover{color:var(--text-primary);background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.filter-btn.active{background:var(--primary);border-color:var(--primary);color:#000;box-shadow:0 4px 15px #fdad014d}.dynamic-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;display:grid}.gallery-card{color:var(--text-primary);background:var(--bg-card);opacity:0;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:.6s forwards fadeIn;display:flex;position:relative;overflow:hidden}.gallery-card:first-child{animation-delay:.1s}.gallery-card:nth-child(2){animation-delay:.2s}.gallery-card:nth-child(3){animation-delay:.3s}.gallery-card:nth-child(4){animation-delay:.4s}.gallery-card:nth-child(n+5){animation-delay:.5s}.gallery-card:hover{z-index:2;border-color:#fdad014d;transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #0006,0 0 20px #fdad011a}.gallery-card-image{background-color:#1a1a1a;background-position:50%;background-size:cover;width:100%;height:300px;position:relative;overflow:hidden}.gallery-card:hover .gallery-card-image{background-size:110%}.gallery-card-image:before{content:"";opacity:.6;background:linear-gradient(#0000 0%,#000c 100%);transition:opacity .4s;position:absolute;inset:0}.gallery-card:hover .gallery-card-image:before{opacity:.8}.gallery-card-content{box-sizing:border-box;background:linear-gradient(#0a0a0a00 0%,#0a0a0af2 100%);width:100%;padding:24px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:translateY(0)}.gallery-card-title{color:var(--text-primary);text-shadow:0 2px 4px #00000080;letter-spacing:.03em;margin:0 0 8px;font-family:Bebas Neue,Lato,sans-serif;font-size:1.5rem;font-weight:700}.gallery-card-date{color:var(--primary);text-transform:uppercase;letter-spacing:1.5px;opacity:.9;margin:0;font-size:.85rem;font-weight:600}.loading-spinner,.no-results{text-align:center;color:var(--text-secondary);background:#ffffff05;border:1px dashed #ffffff1a;border-radius:16px;grid-column:1/-1;padding:100px 20px;font-size:1.25rem;font-weight:300}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.page-header{padding:140px 20px 40px}.galleries-main{padding:1rem 20px 60px}.dynamic-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.gallery-card-image{height:250px}}
