@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,700;1,300&family=Montserrat:wght@300;400;600;700&display=swap";:root,[data-theme=dark]{--bg-primary:#050505;--bg-secondary:#080808;--bg-tertiary:#030303;--bg-card:#ffffff05;--text-primary:#fff;--text-muted:#aaa;--text-faint:#555;--gold:#c9a050;--gold-dim:#c9a0501f;--gold-glow:#c9a05080;--border-subtle:#ffffff0d;--border-card:#ffffff12;--navbar-bg:#050505e0;--logo-shadow:0 0 22px #c9a0508c, 0 0 55px #c9a05033;--logo-filter:brightness(1.1);--stat-divider:#ffffff0f;--input-bg:#ffffff08;--input-border:#ffffff1a}[data-theme=light]{--bg-primary:#f5f2ed;--bg-secondary:#ede9e2;--bg-tertiary:#e8e3da;--bg-card:#00000005;--text-primary:#1a1612;--text-muted:#5a5248;--text-faint:#9a9088;--gold:#9a7030;--gold-dim:#9a70301a;--gold-glow:#9a70304d;--border-subtle:#00000012;--border-card:#0000001a;--navbar-bg:#f5f2edeb;--logo-shadow:0 4px 18px #0000002e;--logo-filter:brightness(.97);--stat-divider:#00000014;--input-bg:#00000008;--input-border:#00000026}*,:before,:after{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}@media (hover:hover) and (pointer:fine){*,:before,:after{cursor:none}.custom-cursor{display:block!important}}html{transition:background-color .45s,color .45s}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Helvetica Neue,Arial,sans-serif;transition:background-color .45s,color .45s;overflow-x:hidden}.custom-cursor{background-color:var(--gold);pointer-events:none;z-index:9999;mix-blend-mode:difference;border-radius:50%;width:18px;height:18px;transition:width .25s,height .25s,background-color .25s,opacity .25s;display:none;position:fixed;transform:translate(-50%,-50%)}.custom-cursor.cursor-hover{mix-blend-mode:normal;background-color:#c9a05059;width:42px;height:42px}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(36px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal:nth-child(2){transition-delay:.1s}.reveal:nth-child(3){transition-delay:.2s}.reveal:nth-child(4){transition-delay:.3s}.navbar{z-index:100;background:var(--navbar-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 4rem;transition:background .45s,border-color .45s;display:flex;position:fixed;top:0}.logo-container{align-items:center;display:flex}.navbar-logo{object-fit:contain;mix-blend-mode:multiply;width:56px;height:56px;box-shadow:none;filter:var(--logo-filter);background:0 0;border:none;border-radius:0;padding:0;transition:transform .35s,filter .35s}[data-theme=dark] .navbar-logo{mix-blend-mode:normal;filter:brightness(1.1)drop-shadow(0 0 14px #fff)drop-shadow(0 0 40px #ffffffa6)drop-shadow(0 0 80px #ffffff59);box-shadow:none}.logo-container{align-items:center;display:flex;position:relative}.navbar-logo:hover{transform:scale(1.08)}[data-theme=dark] .navbar-logo:hover{filter:brightness(1.15)drop-shadow(0 0 20px #fff)drop-shadow(0 0 55px #ffffffbf)drop-shadow(0 0 100px #fff6)}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--gold)}.theme-toggle{border:1px solid var(--gold);color:var(--gold);text-transform:uppercase;letter-spacing:2px;cursor:none;white-space:nowrap;background:0 0;padding:.45rem 1.1rem;font-family:Helvetica Neue,Arial,sans-serif;font-size:.78rem;transition:background .3s,color .3s,box-shadow .3s}.theme-toggle:hover{background:var(--gold);color:#000;box-shadow:0 0 18px var(--gold-glow)}.hero-section{text-align:center;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.hero-video-wrapper{z-index:-2;opacity:.4;pointer-events:none;width:177.78vh;min-width:100%;height:100vh;min-height:56.25vw;transition:opacity .45s;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}[data-theme=light] .hero-video-wrapper{opacity:.72}.background-video{pointer-events:none;border:none;width:100%;height:100%}.video-overlay{z-index:-1;background:linear-gradient(#050505cc 0%,#05050533 50%,#050505 100%);width:100%;height:100%;transition:background .45s;position:absolute;top:0;left:0}[data-theme=light] .video-overlay{background:linear-gradient(#f5f2ed80 0%,#f5f2ed0d 50%,#f5f2edb3 100%)}.hero-content h1{letter-spacing:4px;color:var(--text-primary);margin-bottom:1.5rem;font-size:5rem;font-weight:700;line-height:1.1}.hero-content p{letter-spacing:6px;color:var(--text-muted);text-transform:uppercase;margin-bottom:2rem;font-size:1.2rem}.hero-btn{color:var(--gold);border:1px solid var(--gold);letter-spacing:2px;text-transform:uppercase;cursor:none;background-color:#0000;outline:none;padding:1rem 2.5rem;font-size:1rem;transition:all .3s}.hero-btn:hover{background-color:var(--gold);color:#000;box-shadow:0 0 24px var(--gold-glow)}.projects-section{background:var(--bg-primary);min-height:100vh;padding:8rem 4rem;transition:background .45s}.projects-section h2{text-align:center;letter-spacing:2px;color:var(--gold);margin-bottom:4rem;font-size:2.5rem;font-weight:300}.projects-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.project-card{cursor:none;border-radius:4px;position:relative;overflow:hidden}.project-card:after{content:"İncele →";background:var(--gold);color:#000;letter-spacing:2px;text-transform:uppercase;opacity:0;z-index:2;white-space:nowrap;padding:.65rem 1.4rem;font-size:.75rem;font-weight:700;transition:opacity .3s,transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}.project-card:hover:after{opacity:1;transform:translate(-50%,-50%)scale(1)}.project-card img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:45vh;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .5s;display:block}.project-card:hover img{filter:brightness(.55);transform:scale(1.06)}.project-info{background:linear-gradient(#0000,#000000eb);width:100%;padding:2rem;transition:transform .35s;position:absolute;bottom:0;left:0;transform:translateY(6px)}.project-card:hover .project-info{transform:translateY(0)}.project-info h3{color:#fff;margin-bottom:.5rem;font-size:1.5rem}.project-info p{color:var(--gold);letter-spacing:1px;text-transform:uppercase;font-size:.9rem}.stats-section{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);grid-template-columns:repeat(4,1fr);padding:5rem 4rem;transition:background .45s;display:grid}.stat-item{border-right:1px solid var(--stat-divider);flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.stat-item:last-child{border-right:none}.stat-number{color:var(--gold);letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:4rem;font-weight:700;line-height:1}.stat-label{text-transform:uppercase;letter-spacing:3px;color:var(--text-faint);text-align:center;font-size:.8rem}.about-section{background-color:var(--bg-secondary);border-top:1px solid var(--border-subtle);justify-content:center;align-items:center;padding:8rem 4rem;transition:background .45s;display:flex}.about-content{text-align:center;max-width:800px}.about-content h2{color:var(--gold);letter-spacing:2px;margin-bottom:2rem;font-size:2.5rem;font-weight:300}.about-content p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.contact-section{background-color:var(--bg-tertiary);border-top:1px solid var(--border-subtle);justify-content:center;padding:8rem 4rem;transition:background .45s;display:flex}.contact-container{width:100%;max-width:1200px}.contact-grid{background:var(--bg-card);border:1px solid var(--border-card);border-radius:20px;grid-template-columns:1fr 1fr;gap:4rem;padding:4rem;transition:background .45s,border-color .45s;display:grid;box-shadow:0 20px 50px #00000059}.contact-left h2{color:var(--text-primary);letter-spacing:1px;margin-bottom:1rem;font-size:3.5rem;font-weight:700}.contact-left h2:after{content:".";color:var(--gold)}.contact-desc{color:var(--text-faint);margin-bottom:3rem;font-size:1.1rem;line-height:1.8}.contact-details{flex-direction:column;gap:1.5rem;display:flex}.detail-item{flex-direction:column;display:flex}.detail-label{text-transform:uppercase;color:var(--text-faint);letter-spacing:2px;margin-bottom:.3rem;font-size:.8rem}.detail-value{color:var(--text-muted);font-size:1.2rem;font-weight:300}.premium-form{flex-direction:column;justify-content:center;gap:1.5rem;height:100%;display:flex}.input-group input,.input-group textarea{background:var(--input-bg);border:none;border-bottom:1px solid var(--input-border);width:100%;color:var(--text-primary);resize:none;padding:1rem;font-family:inherit;font-size:1rem;transition:border-color .3s,background .3s}.input-group input:focus,.input-group textarea:focus{border-bottom-color:var(--gold);background:var(--gold-dim);outline:none}.input-group input::placeholder,.input-group textarea::placeholder{color:var(--text-faint)}.submit-btn{background-color:var(--gold);color:#000;text-transform:uppercase;letter-spacing:2px;cursor:none;border:none;margin-top:1rem;padding:1.2rem;font-size:1rem;font-weight:700;transition:all .3s}.submit-btn:hover{background-color:var(--text-primary);box-shadow:0 10px 28px var(--gold-glow);transform:translateY(-3px)}.form-message{text-align:center;letter-spacing:.5px;border-radius:4px;margin-top:1rem;padding:1rem;font-size:.9rem;font-weight:500}.success-message{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33}.error-message{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.footer{background-color:var(--bg-tertiary);border-top:1px solid var(--border-subtle);padding:2.5rem 4rem;transition:background .45s}.footer-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.footer-brand{letter-spacing:4px;color:var(--gold);font-size:1.1rem;font-weight:700}.footer-copy{color:var(--text-faint);font-size:.85rem}.footer-tagline{color:var(--text-faint);font-size:.85rem;font-style:italic}@media (width<=900px){.navbar{height:70px;padding:0 1.5rem}.nav-links{gap:1.2rem}.navbar-logo{width:42px;height:42px}.hero-content h1{font-size:3rem}.projects-section,.about-section,.contact-section{padding:5rem 1.5rem}.contact-grid{grid-template-columns:1fr;gap:2.5rem;padding:2rem}.stats-section{grid-template-columns:repeat(2,1fr);gap:2rem;padding:3rem 2rem}.stat-item{border-right:none}.stat-item:nth-child(odd){border-right:1px solid var(--stat-divider)}.footer-inner{text-align:center;flex-direction:column;gap:1rem}.theme-toggle{padding:.4rem .8rem;font-size:.7rem}}.scroll-top-btn{z-index:200;border:1px solid var(--gold);background:var(--bg-tertiary);width:48px;height:48px;color:var(--gold);cursor:none;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;transition:opacity .35s,transform .35s,background .3s,box-shadow .3s;display:flex;position:fixed;bottom:2.5rem;right:2.5rem;transform:translateY(20px)}.scroll-top-btn.scroll-top-visible{opacity:1;pointer-events:all;transform:translateY(0)}.scroll-top-btn:hover{background:var(--gold);color:#000;box-shadow:0 0 22px var(--gold-glow)}.cinema-overlay{z-index:9990;pointer-events:none;position:fixed;inset:0;overflow:hidden}.curtain-top{z-index:3;background:linear-gradient(#0d0003 0%,#3a000e 70%,#1a0007 100%);border-bottom:4px solid #c9a050;width:100%;height:32px;transition:transform .35s .1s;position:absolute;top:0;left:0;transform:translateY(-110%);box-shadow:0 6px 24px #000000e6}.curtain-left{transform-origin:0;background:repeating-linear-gradient(90deg,#ffffff0e 0,#0000002e 6px,#ffffff08 12px,#00000038 18px,#ffffff0e 24px),linear-gradient(175deg,#7a0015 0%,#5c000f 15%,#8a0018 30%,#4a000c 45%,#7a0015 60%,#5c000f 75%,#8a0018 90%,#6a0012 100%);width:51%;height:104%;transition:transform .65s cubic-bezier(.77,0,.18,1);position:absolute;top:-2%;left:0;transform:translate(-102%);box-shadow:inset -8px 0 40px #00000080,6px 0 30px #000c}.curtain-right{transform-origin:100%;background:repeating-linear-gradient(90deg,#ffffff0e 0,#00000038 6px,#ffffff08 12px,#0000002e 18px,#ffffff0e 24px),linear-gradient(185deg,#6a0012 0%,#8a0018 15%,#5c000f 30%,#7a0015 45%,#4a000c 60%,#8a0018 75%,#5c000f 90%,#7a0015 100%);width:51%;height:104%;transition:transform .65s cubic-bezier(.77,0,.18,1);position:absolute;top:-2%;right:0;transform:translate(102%);box-shadow:inset 8px 0 40px #00000080,-6px 0 30px #000c}.curtain-left:after{content:"";background:repeating-linear-gradient(#e8c060 0,#c9a050 5px,#a07830 8px,#c9a050 11px,#e8c060 16px);width:16px;height:100%;position:absolute;top:0;right:0;box-shadow:0 0 14px #c9a05080}.curtain-right:after{content:"";background:repeating-linear-gradient(#e8c060 0,#c9a050 5px,#a07830 8px,#c9a050 11px,#e8c060 16px);width:16px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 14px #c9a05080}.curtain-left:before,.curtain-right:before{content:"";background:repeating-linear-gradient(#0000 0,#00000014 40px,#0000 80px);position:absolute;inset:0}.cinema-logo{z-index:4;opacity:0;filter:drop-shadow(0 0 20px #fff9)drop-shadow(0 0 50px #ffffff4d);transition:opacity .3s .6s,transform .35s .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.7)}.cinema-logo-img{object-fit:contain;width:140px;height:140px}.cinema-active .curtain-top{transform:translateY(0)}.cinema-active .curtain-left,.cinema-active .curtain-right{transform:translate(0)}.cinema-active .cinema-logo{opacity:1;transform:translate(-50%,-50%)scale(1)}.nav-right{align-items:center;gap:1rem;display:flex}.hamburger{cursor:none;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:4px;display:none}.hamburger span{background:var(--text-primary);transform-origin:50%;border-radius:2px;width:100%;height:1.5px;transition:transform .3s,opacity .3s,background .3s;display:block}.hamburger-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger-open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{z-index:90;background:var(--bg-primary);border-top:1px solid var(--border-subtle);flex-direction:column;justify-content:center;align-items:center;padding-bottom:3rem;display:flex;position:fixed;inset:64px 0 0}.mobile-nav-links{flex-direction:column;align-items:center;gap:2.5rem;padding:2rem;list-style:none;display:flex}.mobile-nav-links a{color:var(--text-primary);letter-spacing:4px;text-transform:uppercase;font-size:2rem;font-weight:300;text-decoration:none;transition:color .3s}.mobile-nav-links a:hover{color:var(--gold)}.mobile-theme-toggle{border:1px solid var(--gold);color:var(--gold);letter-spacing:3px;text-transform:uppercase;cursor:none;background:0 0;margin-top:1rem;padding:.7rem 2rem;font-size:.85rem;transition:background .3s,color .3s}.mobile-theme-toggle:hover{background:var(--gold);color:#000}.mobile-social{display:none}@media (width<=768px){.mobile-social{border-top:1px solid var(--border-subtle);justify-content:center;align-items:center;gap:1.2rem;width:100%;max-width:320px;margin-top:2rem;padding:1rem 1.5rem;display:flex}.mobile-social a{width:40px;height:40px;color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.mobile-social a:hover{color:var(--gold);border-color:var(--gold);background:#c9a05014}.mobile-social svg{fill:currentColor;width:18px;height:18px}}.nav-social{align-items:center;gap:.6rem;display:flex}.nav-social a{width:32px;height:32px;color:var(--text-muted);justify-content:center;align-items:center;transition:color .3s,transform .3s;display:flex}.nav-social a:hover{color:var(--gold);transform:translateY(-2px)}.nav-social svg{fill:currentColor;width:18px;height:18px}@media (width<=768px){.nav-social{display:none}}.projects-section{position:relative;overflow:visible}.projects-section:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 600'%3E%3C!-- Ana gövde --%3E%3Cpath d='M30 600 C32 560 28 520 35 480 C42 440 30 400 38 360 C46 320 35 280 42 240 C50 200 38 160 48 120 C58 80 50 40 60 10' stroke='rgba(201%2C160%2C80%2C0.35)' stroke-width='3.5' fill='none' stroke-linecap='round'/%3E%3C!-- Dal 1 --%3E%3Cpath d='M35 480 C60 472 90 460 125 448' stroke='rgba(201%2C160%2C80%2C0.28)' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3C!-- Dal 1 alt --%3E%3Cpath d='M80 462 C100 490 115 510 130 530' stroke='rgba(201%2C160%2C80%2C0.18)' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C!-- Dal 2 --%3E%3Cpath d='M38 360 C68 348 105 334 145 318' stroke='rgba(201%2C160%2C80%2C0.28)' stroke-width='2.2' fill='none' stroke-linecap='round'/%3E%3C!-- Dal 2 uç --%3E%3Cpath d='M110 330 C128 312 145 295 160 275' stroke='rgba(201%2C160%2C80%2C0.18)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C!-- Dal 3 --%3E%3Cpath d='M42 240 C72 226 108 210 148 195' stroke='rgba(201%2C160%2C80%2C0.25)' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C!-- Dal 3 alt --%3E%3Cpath d='M95 218 C112 242 120 262 128 282' stroke='rgba(201%2C160%2C80%2C0.15)' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3C!-- Dal 4 --%3E%3Cpath d='M48 120 C78 106 112 92 155 78' stroke='rgba(201%2C160%2C80%2C0.22)' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C!-- Dal 4 uç --%3E%3Cpath d='M120 90 C138 72 152 55 165 38' stroke='rgba(201%2C160%2C80%2C0.15)' stroke-width='1.3' fill='none' stroke-linecap='round'/%3E%3C!-- Yapraklar dal 1 --%3E%3Cellipse cx='127' cy='447' rx='14' ry='7' fill='rgba(50%2C110%2C35%2C0.38)' transform='rotate(-25 127 447)'/%3E%3Cellipse cx='138' cy='440' rx='10' ry='5' fill='rgba(70%2C140%2C45%2C0.3)' transform='rotate(-40 138 440)'/%3E%3Cellipse cx='132' cy='528' rx='12' ry='6' fill='rgba(50%2C110%2C35%2C0.3)' transform='rotate(20 132 528)'/%3E%3C!-- Yapraklar dal 2 --%3E%3Cellipse cx='147' cy='317' rx='14' ry='7' fill='rgba(50%2C110%2C35%2C0.38)' transform='rotate(-20 147 317)'/%3E%3Cellipse cx='158' cy='310' rx='10' ry='5' fill='rgba(70%2C140%2C45%2C0.3)' transform='rotate(-35 158 310)'/%3E%3Cellipse cx='162' cy='273' rx='11' ry='5' fill='rgba(50%2C110%2C35%2C0.28)' transform='rotate(30 162 273)'/%3E%3C!-- Yapraklar dal 3 --%3E%3Cellipse cx='150' cy='194' rx='13' ry='6' fill='rgba(50%2C110%2C35%2C0.35)' transform='rotate(-18 150 194)'/%3E%3Cellipse cx='130' cy='280' rx='11' ry='5' fill='rgba(60%2C130%2C40%2C0.28)' transform='rotate(25 130 280)'/%3E%3C!-- Yapraklar dal 4 --%3E%3Cellipse cx='157' cy='77' rx='13' ry='6' fill='rgba(50%2C110%2C35%2C0.35)' transform='rotate(-15 157 77)'/%3E%3Cellipse cx='167' cy='37' rx='11' ry='5' fill='rgba(70%2C140%2C45%2C0.3)' transform='rotate(-30 167 37)'/%3E%3Cellipse cx='170' cy='28' rx='8' ry='4' fill='rgba(50%2C110%2C35%2C0.25)' transform='rotate(-45 170 28)'/%3E%3C!-- Küçük tomurcuklar --%3E%3Ccircle cx='60' cy='10' r='4' fill='rgba(201%2C160%2C80%2C0.5)'/%3E%3Ccircle cx='125' cy='448' r='3' fill='rgba(201%2C160%2C80%2C0.35)'/%3E%3Ccircle cx='145' cy='318' r='3' fill='rgba(201%2C160%2C80%2C0.35)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:200px;height:600px;position:absolute;top:50%;left:-20px;transform:translateY(-50%)}.projects-section:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 600'%3E%3Cpath d='M30 600 C32 560 28 520 35 480 C42 440 30 400 38 360 C46 320 35 280 42 240 C50 200 38 160 48 120 C58 80 50 40 60 10' stroke='rgba(201%2C160%2C80%2C0.35)' stroke-width='3.5' fill='none' stroke-linecap='round'/%3E%3Cpath d='M35 480 C60 472 90 460 125 448' stroke='rgba(201%2C160%2C80%2C0.28)' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3Cpath d='M80 462 C100 490 115 510 130 530' stroke='rgba(201%2C160%2C80%2C0.18)' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3Cpath d='M38 360 C68 348 105 334 145 318' stroke='rgba(201%2C160%2C80%2C0.28)' stroke-width='2.2' fill='none' stroke-linecap='round'/%3E%3Cpath d='M110 330 C128 312 145 295 160 275' stroke='rgba(201%2C160%2C80%2C0.18)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3Cpath d='M42 240 C72 226 108 210 148 195' stroke='rgba(201%2C160%2C80%2C0.25)' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3Cpath d='M95 218 C112 242 120 262 128 282' stroke='rgba(201%2C160%2C80%2C0.15)' stroke-width='1.4' fill='none' stroke-linecap='round'/%3E%3Cpath d='M48 120 C78 106 112 92 155 78' stroke='rgba(201%2C160%2C80%2C0.22)' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3Cpath d='M120 90 C138 72 152 55 165 38' stroke='rgba(201%2C160%2C80%2C0.15)' stroke-width='1.3' fill='none' stroke-linecap='round'/%3E%3Cellipse cx='127' cy='447' rx='14' ry='7' fill='rgba(50%2C110%2C35%2C0.38)' transform='rotate(-25 127 447)'/%3E%3Cellipse cx='138' cy='440' rx='10' ry='5' fill='rgba(70%2C140%2C45%2C0.3)' transform='rotate(-40 138 440)'/%3E%3Cellipse cx='132' cy='528' rx='12' ry='6' fill='rgba(50%2C110%2C35%2C0.3)' transform='rotate(20 132 528)'/%3E%3Cellipse cx='147' cy='317' rx='14' ry='7' fill='rgba(50%2C110%2C35%2C0.38)' transform='rotate(-20 147 317)'/%3E%3Cellipse cx='158' cy='310' rx='10' ry='5' fill='rgba(70%2C140%2C45%2C0.3)' transform='rotate(-35 158 310)'/%3E%3Cellipse cx='162' cy='273' rx='11' ry='5' fill='rgba(50%2C110%2C35%2C0.28)' transform='rotate(30 162 273)'/%3E%3Cellipse cx='150' cy='194' rx='13' ry='6' fill='rgba(50%2C110%2C35%2C0.35)' transform='rotate(-18 150 194)'/%3E%3Cellipse cx='130' cy='280' rx='11' ry='5' fill='rgba(60%2C130%2C40%2C0.28)' transform='rotate(25 130 280)'/%3E%3Cellipse cx='157' cy='77' rx='13' ry='6' fill='rgba(50%2C110%2C35%2C0.35)' transform='rotate(-15 157 77)'/%3E%3Cellipse cx='167' cy='37' rx='11' ry='5' fill='rgba(70%2C140%2C45%2C0.3)' transform='rotate(-30 167 37)'/%3E%3Cellipse cx='170' cy='28' rx='8' ry='4' fill='rgba(50%2C110%2C35%2C0.25)' transform='rotate(-45 170 28)'/%3E%3Ccircle cx='60' cy='10' r='4' fill='rgba(201%2C160%2C80%2C0.5)'/%3E%3Ccircle cx='125' cy='448' r='3' fill='rgba(201%2C160%2C80%2C0.35)'/%3E%3Ccircle cx='145' cy='318' r='3' fill='rgba(201%2C160%2C80%2C0.35)'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:200px;height:600px;position:absolute;top:50%;right:-20px;transform:translateY(-50%)scaleX(-1)}.project-card:before{content:"";border-top:1px solid var(--gold);border-left:1px solid var(--gold);opacity:0;z-index:3;width:26px;height:26px;transition:opacity .35s,transform .35s;position:absolute;top:14px;left:14px;transform:translate(-6px,-6px)}.project-card:hover:before{opacity:.8;transform:translate(0)}.project-card .corner-br{border-bottom:1px solid var(--gold);border-right:1px solid var(--gold);opacity:0;z-index:3;width:26px;height:26px;transition:opacity .35s 50ms,transform .35s 50ms;position:absolute;bottom:14px;right:14px;transform:translate(6px,6px)}.project-card:hover .corner-br{opacity:.8;transform:translate(0)}@media (width<=768px){.navbar{height:64px;padding:0 1.2rem}.navbar-logo{width:42px;height:42px}.nav-links{display:none}.hamburger{display:flex}.theme-toggle{letter-spacing:1px;padding:.3rem .65rem;font-size:.65rem}.hero-content h1{letter-spacing:2px;font-size:2.2rem}.hero-content p{letter-spacing:4px;font-size:.75rem}.hero-btn{padding:.8rem 2rem;font-size:.8rem}.projects-section{padding:4rem 1.2rem}.projects-section:before,.projects-section:after{display:none}.projects-section h2{margin-bottom:2.5rem;font-size:1.8rem}.projects-grid{grid-template-columns:1fr;gap:1.2rem}.project-card img{height:auto;max-height:38vh}.stats-section{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:3rem 1.5rem}.stat-item{border-right:none;padding:.5rem}.stat-item:nth-child(odd){border-right:1px solid var(--stat-divider)}.stat-number{font-size:2.8rem}.about-section{padding:4rem 1.5rem}.about-content h2{font-size:2rem}.contact-section{padding:4rem 1rem}.contact-grid{border-radius:12px;grid-template-columns:1fr;gap:2rem;padding:1.8rem}.contact-left h2{font-size:2.2rem}.footer{padding:2rem 1.5rem}.footer-inner{text-align:center;flex-direction:column;gap:.6rem}.scroll-top-btn{width:40px;height:40px;bottom:1.5rem;right:1.5rem}.cinema-logo-img{width:90px;height:90px}}@media (width<=480px){.hero-content h1{font-size:1.8rem}.stats-section{padding:2rem 1rem}.stat-number{font-size:2.2rem}.contact-grid{padding:1.2rem}.mobile-nav-links a{font-size:1.5rem}}.tickets-section{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);padding:8rem 4rem;transition:background .45s;position:relative;overflow:hidden}.tickets-bg-text{letter-spacing:.2em;color:var(--gold);opacity:.03;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:20vw;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tickets-left{z-index:1;text-align:center;max-width:600px;margin:0 auto;position:relative}.tickets-eyebrow{letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-size:.75rem;display:block}.tickets-title{color:var(--text-primary);letter-spacing:1px;margin-bottom:1.5rem;font-size:3.2rem;font-weight:700;line-height:1.1}.tickets-title span{color:var(--gold);font-style:italic;font-weight:300}.tickets-desc{color:var(--text-muted);margin-bottom:2.5rem;font-size:1rem;line-height:1.8}.tickets-features{flex-direction:column;align-items:center;gap:.9rem;margin-bottom:2.5rem;display:flex}.tickets-feature{color:var(--text-muted);align-items:center;gap:.8rem;font-size:.95rem;display:flex}.feature-icon{text-align:center;width:28px;font-size:1.1rem}.tickets-main-btn{background:var(--gold);color:#000;letter-spacing:3px;text-transform:uppercase;align-items:center;gap:.8rem;padding:1.1rem 2.5rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.tickets-main-btn:hover{background:var(--text-primary);color:var(--bg-primary);box-shadow:0 0 30px var(--gold-glow);transform:translateY(-2px)}@media (width<=768px){.tickets-section{padding:5rem 1.5rem}.tickets-title{font-size:2.2rem}}.gallery-preview-section{background:var(--bg-primary);border-top:1px solid var(--border-subtle);padding:8rem 4rem;transition:background .45s}.gallery-preview-header{text-align:center;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:3rem;display:flex}.gallery-preview-header h2{letter-spacing:3px;color:var(--gold);font-size:2.5rem;font-weight:300}.gallery-preview-subtitle{color:var(--text-faint);letter-spacing:2px;margin-bottom:.5rem;font-size:.85rem}.gallery-see-all-btn{letter-spacing:3px;text-transform:uppercase;color:var(--gold);z-index:1;background:0 0;border:1.5px solid #c9a05066;border-radius:2px;padding:.7rem 2.5rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .4s;display:inline-block;position:relative;overflow:hidden}.gallery-see-all-btn:before{content:"";background:var(--gold);transform-origin:0;z-index:-1;transition:transform .4s;position:absolute;inset:0;transform:scaleX(0)}.gallery-see-all-btn:hover{color:#000;border-color:var(--gold);box-shadow:0 0 25px #c9a05026}.gallery-see-all-btn:hover:before{transform:scaleX(1)}.gallery-preview-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gallery-preview-item{cursor:none;background:var(--bg-secondary);border-radius:3px;width:100%;position:relative;overflow:hidden}.gallery-preview-item:first-child{grid-column:span 2}.gallery-preview-item img{object-fit:cover;width:100%;height:100%;min-height:160px;max-height:320px;transition:transform .5s,filter .4s;display:block}.gallery-preview-item:first-child img{min-height:280px;max-height:420px}.gallery-preview-item:before{content:"";z-index:2;pointer-events:none;border:1px solid #c9a05000;border-radius:3px;transition:border-color .4s;position:absolute;inset:0}.gallery-preview-item:hover:before{border-color:#c9a05099}.gallery-preview-item:after{content:"";z-index:3;pointer-events:none;border-top:1.5px solid #c9a05000;border-left:1.5px solid #c9a05000;width:20px;height:20px;transition:border-color .4s 50ms;position:absolute;top:8px;left:8px}.gallery-preview-item:hover:after{border-color:#c9a050cc}.gallery-preview-item:hover img{filter:brightness(.72);transform:scale(1.05)}.gallery-item-overlay{opacity:0;z-index:2;background:linear-gradient(#0000,#000000d9);padding:1.2rem 1rem .8rem;transition:opacity .35s;position:absolute;bottom:0;left:0;right:0}.gallery-preview-item:hover .gallery-item-overlay{opacity:1}.gallery-item-overlay span{color:#fff;letter-spacing:1.5px;text-transform:uppercase;font-size:.82rem}.lightbox{z-index:9000;cursor:none;background:#000000f5;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:3px;max-width:88vw;max-height:84vh;box-shadow:0 0 0 1px #c9a05033,0 30px 80px #000c}.lightbox-close{color:#fff;cursor:none;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;transition:background .2s,border-color .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close:hover{border-color:var(--gold);background:#ffffff24}.lightbox-prev,.lightbox-next{color:#fff;cursor:none;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.6rem;transition:background .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-prev:hover,.lightbox-next:hover{border-color:var(--gold);background:#ffffff1f}.lightbox-title{color:#ffffffb3;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;font-size:.82rem;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.lightbox-counter{color:#ffffff59;letter-spacing:3px;font-size:.75rem;position:absolute;top:1.5rem;left:50%;transform:translate(-50%)}.gallery-page{background:var(--bg-primary);min-height:100vh;padding:5rem 4rem;transition:background .45s}.gallery-page-header{text-align:center;margin-bottom:4rem;position:relative}.gallery-back{color:var(--text-faint);letter-spacing:1.5px;text-transform:uppercase;font-size:.8rem;text-decoration:none;transition:color .3s}.gallery-back:hover{color:var(--gold)}.gallery-page-header h1{letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:.8rem;font-size:3rem;font-weight:300}.gallery-page-header p{color:var(--text-muted);font-size:.95rem}.gallery-page-grid{columns:3 280px;column-gap:12px}.gallery-page-item{cursor:none;background:var(--bg-secondary);break-inside:avoid;border-radius:3px;margin-bottom:12px;display:block;position:relative;overflow:hidden}.gallery-page-item img{width:100%;height:auto;transition:transform .5s,filter .4s;display:block}.gallery-page-item:before{content:"";z-index:2;pointer-events:none;border:1px solid #c9a05000;border-radius:3px;transition:border-color .4s;position:absolute;inset:0}.gallery-page-item:hover:before{border-color:#c9a0508c}.gallery-page-item:after{content:"";z-index:3;pointer-events:none;border-top:1.5px solid #c9a05000;border-left:1.5px solid #c9a05000;width:22px;height:22px;transition:border-color .4s 50ms;position:absolute;top:10px;left:10px}.gallery-page-item:hover:after{border-color:#c9a050bf}.gallery-page-item:hover img{filter:brightness(.7);transform:scale(1.04)}.gallery-page-item:hover .gallery-item-overlay{opacity:1}.gallery-empty{text-align:center;color:var(--text-faint);padding:6rem 2rem}.gallery-admin-link{color:var(--gold);letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #0000;margin-top:1.5rem;font-size:.82rem;text-decoration:none;transition:border-color .3s;display:inline-block}.gallery-admin-link:hover{border-bottom-color:var(--gold)}.admin-panel *,.admin-login *{cursor:none}@media (hover:hover) and (pointer:fine){.admin-panel *,.admin-login *{cursor:none}}.admin-login{background:#050505;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Helvetica Neue,Arial,sans-serif;display:flex}.admin-login-box{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:400px;padding:3rem}.admin-login-logo{color:#c9a050;margin-bottom:1.5rem;font-size:2.5rem}.admin-login-box h1{color:#fff;letter-spacing:3px;margin-bottom:.5rem;font-size:1.8rem;font-weight:300}.admin-login-box>p{color:#555;letter-spacing:1px;margin-bottom:2rem;font-size:.85rem}.admin-input-group{text-align:left;margin-bottom:1.5rem}.admin-input{color:#fff;cursor:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;outline:none;width:100%;padding:.9rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .3s}.admin-input:focus{border-color:#c9a050}.admin-input.error{border-color:#e05a5a}select.admin-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}select.admin-input option{color:#fff;background:#111}.admin-error{color:#e05a5a;margin-top:.5rem;font-size:.78rem;display:block}.admin-btn-primary{color:#000;letter-spacing:3px;text-transform:uppercase;cursor:none;background:#c9a050;border:none;border-radius:4px;width:100%;padding:.9rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .3s}.admin-btn-primary:hover:not(:disabled){background:#fff;box-shadow:0 0 20px #c9a0504d}.admin-btn-primary:disabled{opacity:.45}.admin-back-link{color:#444;letter-spacing:1px;cursor:none;margin-top:1.5rem;font-size:.78rem;text-decoration:none;transition:color .3s;display:block}.admin-back-link:hover{color:#c9a050}.admin-panel{color:#fff;background:#080808;min-height:100vh;font-family:Helvetica Neue,Arial,sans-serif}.admin-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.2rem 2.5rem;display:flex;position:sticky;top:0}.admin-header-left{align-items:center;gap:1rem;display:flex}.admin-logo{color:#c9a050;font-size:1.4rem}.admin-header-left h1{color:#fff;letter-spacing:1px;font-size:1.1rem;font-weight:600}.admin-header-left p{color:#444;font-size:.72rem}.admin-header-right{align-items:center;gap:.7rem;display:flex}.admin-btn-ghost{color:#888;letter-spacing:1px;cursor:none;background:0 0;border:1px solid #ffffff1a;border-radius:4px;padding:.45rem .9rem;font-family:inherit;font-size:.75rem;text-decoration:none;transition:all .2s;display:inline-block}.admin-btn-ghost:hover{color:#c9a050;border-color:#c9a050}.admin-body{grid-template-columns:320px 1fr;align-items:start;gap:2.5rem;max-width:1100px;margin:0 auto;padding:2.5rem;display:grid}.admin-upload-card{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:1rem;padding:1.8rem;display:flex;position:sticky;top:80px}.admin-upload-card h2,.admin-photos-section h2{color:#fff;letter-spacing:3px;text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;font-weight:600}.admin-dropzone{cursor:none;border:1.5px dashed #ffffff1a;border-radius:8px;justify-content:center;align-items:center;min-height:160px;padding:1rem;transition:border-color .3s;display:flex;overflow:hidden}.admin-dropzone:hover{border-color:#c9a050}.admin-dropzone-placeholder{color:#444;text-align:center;flex-direction:column;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.admin-dropzone-icon{font-size:1.8rem}.admin-dropzone-hint{color:#2a2a2a;font-size:.68rem}.admin-preview-img{object-fit:contain;border-radius:4px;width:100%;max-height:180px}.admin-photos-section h2{margin-bottom:1.2rem}.admin-photos-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem;display:grid}.admin-photo-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;position:relative;overflow:hidden}.admin-photo-item img{object-fit:cover;width:100%;height:120px;display:block}.admin-photo-info{flex-direction:column;gap:.15rem;padding:.5rem .7rem .3rem;display:flex}.admin-photo-title{color:#ccc;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.admin-photo-date{color:#333;font-size:.65rem}.admin-delete-btn{color:#c05050;letter-spacing:1px;text-transform:uppercase;cursor:none;background:0 0;border:none;border-top:1px solid #ffffff0d;width:100%;padding:.45rem;font-family:inherit;font-size:.72rem;transition:background .2s}.admin-delete-btn:hover{background:#e05a5a14}.admin-featured-btn{color:#444;cursor:none;background:0 0;border:none;border-top:1px solid #ffffff0d;width:100%;padding:.45rem;font-family:inherit;font-size:1rem;transition:color .2s,background .2s}.admin-featured-btn:hover{color:#c9a050;background:#c9a0500f}.admin-featured-btn.active{color:#c9a050}.admin-photo-item.featured{background:#c9a0500a;border-color:#c9a05059}.admin-empty{color:#333;text-align:center;border:1px dashed #ffffff0d;border-radius:8px;padding:3rem;font-size:.85rem}.admin-toast{color:#000;letter-spacing:1px;z-index:9999;pointer-events:none;background:#c9a050;border-radius:4px;padding:.7rem 2rem;font-size:.82rem;font-weight:700;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.admin-confirm-overlay{z-index:9000;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.admin-confirm-box{text-align:center;background:#111;border:1px solid #ffffff1a;border-radius:12px;width:90%;max-width:340px;padding:2.5rem}.admin-confirm-box h3{margin-bottom:.5rem;font-size:1.2rem}.admin-confirm-box p{color:#555;margin-bottom:2rem;font-size:.85rem}.admin-confirm-btns{justify-content:center;gap:1rem;display:flex}.admin-btn-danger{color:#fff;cursor:none;letter-spacing:1px;background:#c04040;border:none;border-radius:4px;padding:.65rem 2rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .2s}.admin-btn-danger:hover{background:#a03030}@media (width<=768px){.gallery-preview-section{padding:5rem 1.5rem}.gallery-preview-header h2{font-size:1.8rem}.gallery-preview-subtitle{letter-spacing:1.5px;font-size:.75rem}.gallery-see-all-btn{letter-spacing:2px;padding:.6rem 2rem;font-size:.72rem}.gallery-preview-grid{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-preview-item:first-child{grid-column:span 2}.gallery-preview-item img{min-height:120px;max-height:220px}.gallery-preview-item:first-child img{min-height:180px;max-height:260px}.gallery-page{padding:80px 1rem 3rem}.gallery-page-grid{columns:2 140px;column-gap:8px}.gallery-page-item{margin-bottom:8px}.gallery-back{display:block}.admin-body{grid-template-columns:1fr;padding:1.2rem}.admin-upload-card{position:static}.admin-header{flex-direction:column;align-items:stretch;gap:.8rem;padding:.8rem 1rem}.admin-header-left{justify-content:center}.admin-header-left h1{font-size:.95rem}.admin-header-right{flex-wrap:wrap;justify-content:center;gap:.5rem}.admin-btn-ghost{padding:.4rem .7rem;font-size:.7rem}}.admin-tabs-nav{background:#ffffff03;border-bottom:1px solid #ffffff12;gap:0;padding:0 2.5rem;display:flex}.admin-tab-btn{color:#555;letter-spacing:1.5px;cursor:none;text-transform:uppercase;background:0 0;border:none;border-bottom:2px solid #0000;padding:1rem 1.5rem;font-family:inherit;font-size:.82rem;transition:color .2s,border-color .2s}.admin-tab-btn:hover{color:#aaa}.admin-tab-btn.active{color:#c9a050;border-bottom-color:#c9a050}.admin-tab-content{grid-template-columns:320px 1fr;align-items:start;gap:2.5rem;max-width:1100px;margin:0 auto;padding:2.5rem;display:grid}.admin-list-section h2{color:#fff;letter-spacing:3px;text-transform:uppercase;margin-bottom:1.2rem;font-size:.78rem;font-weight:600}.admin-type-tabs{gap:.5rem;margin-bottom:.5rem;display:flex}.admin-type-tab{color:#666;cursor:none;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;flex:1;padding:.55rem .5rem;font-family:inherit;font-size:.75rem;transition:all .2s}.admin-type-tab:hover{color:#999;border-color:#c9a0504d}.admin-type-tab.active{color:#c9a050;background:#c9a0501a;border-color:#c9a050}.admin-current-hero{border-top:1px solid #ffffff0d;padding-top:.5rem}@media (width<=768px){.admin-tab-content{grid-template-columns:1fr;padding:1.2rem}.admin-tabs-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0;overflow-x:auto}.admin-tabs-nav::-webkit-scrollbar{display:none}.admin-tab-btn{letter-spacing:.5px;white-space:nowrap;flex-shrink:0;padding:.7rem .8rem;font-size:.65rem}}.nav-links a[href=\/galeri]{color:var(--text-primary)}.nav-links a[href=\/galeri]:hover{color:var(--gold)}.hero-slide-wrapper{width:100%;height:100%;position:absolute;inset:0}.hero-bg-img{object-fit:cover;width:100%;height:100%;display:block}.hero-prev,.hero-next{z-index:10;color:#fff;cursor:none;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:2rem;line-height:1;transition:background .25s,border-color .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-prev{left:2rem}.hero-next{right:2rem}.hero-prev:hover,.hero-next:hover{background:#c9a05040;border-color:#c9a05099}.hero-dots{z-index:10;gap:.6rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-dot{cursor:none;background:#ffffff4d;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .3s,transform .3s}.hero-dot.active{background:var(--gold);transform:scale(1.35)}.gallery-page-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);z-index:100;background:#050505e6;justify-content:space-between;align-items:center;height:60px;padding:0 2.5rem;display:flex;position:fixed;top:0;left:0;right:0}[data-theme=light] .gallery-page-topbar{background:#f5f2edeb}.gallery-page-logo{letter-spacing:4px;color:var(--gold);text-transform:uppercase;font-size:.85rem}.gallery-page-count{color:var(--text-faint);letter-spacing:2px;font-size:.75rem}.gallery-page{padding-top:80px;padding-bottom:5rem}.admin-tab-body{grid-template-columns:300px 1fr;align-items:start;gap:2.5rem;max-width:1100px;margin:0 auto;padding:2rem 2.5rem;display:grid}.admin-action-bar{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem;display:flex}.admin-dropzone-inline{cursor:none;color:#666;border:1.5px dashed #ffffff1f;border-radius:8px;flex:1;align-items:center;gap:.8rem;padding:.9rem 1.2rem;font-size:.85rem;transition:border-color .3s,color .3s;display:flex}.admin-dropzone-inline:hover{color:#c9a050;border-color:#c9a050}.admin-list-header{border-bottom:1px solid #ffffff0f;grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.admin-check-label{color:#666;cursor:none;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.admin-check-label input[type=checkbox]{accent-color:#c9a050;cursor:none;width:15px;height:15px}.admin-btn-danger-sm{color:#e05a5a;letter-spacing:1px;cursor:none;background:#e05a5a1f;border:1px solid #e05a5a66;border-radius:4px;padding:.4rem 1rem;font-family:inherit;font-size:.75rem;transition:all .2s}.admin-btn-danger-sm:hover{background:#e05a5a33}.admin-photo-item.selected{border-color:#c9a05080;box-shadow:0 0 0 1px #c9a0504d}.admin-photo-check{z-index:3;cursor:none;position:absolute;top:8px;left:8px}.admin-photo-check input{accent-color:#c9a050;cursor:none;width:16px;height:16px}.admin-side-form{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;gap:.9rem;padding:1.5rem;display:flex;position:sticky;top:80px}.admin-side-form h3{letter-spacing:3px;text-transform:uppercase;color:#fff;margin-bottom:.3rem;font-size:.75rem}.admin-dropzone-sm{cursor:none;color:#555;border:1.5px dashed #ffffff1a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:120px;padding:1rem;font-size:.82rem;transition:border-color .3s;display:flex;overflow:hidden}.admin-dropzone-sm:hover{border-color:#c9a050}.admin-slide-row{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:1rem;padding:.8rem;transition:border-color .2s,background .2s;display:flex}.admin-slide-row.editing{background:#c9a0500d;border-color:#c9a05080}.admin-slide-thumb{background:#111;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:48px;font-size:1.4rem;display:flex;overflow:hidden}.admin-slide-thumb img{object-fit:cover;width:100%;height:100%}.admin-slide-info{color:#ccc;white-space:nowrap;text-overflow:ellipsis;flex-direction:column;flex:1;gap:.2rem;min-width:0;font-size:.85rem;display:flex;overflow:hidden}@media (width<=768px){.admin-tab-body{grid-template-columns:1fr;gap:1.5rem;padding:1rem}.admin-tab-gallery{grid-template-columns:1fr}.admin-tab-gallery .admin-photos-grid{grid-column:1/-1}.admin-tab-gallery .admin-list-header{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:.6rem}.admin-side-form{padding:1.2rem;position:static}.admin-side-form h3{letter-spacing:2px;font-size:.72rem}.admin-input{padding:.75rem .8rem;font-size:.88rem}.admin-photos-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.admin-photo-item img{height:100px}.admin-photo-info{padding:.4rem .5rem .25rem}.admin-photo-title{font-size:.7rem}.admin-photo-date{font-size:.6rem}.admin-list-header{flex-wrap:wrap;gap:.5rem}.admin-check-label{font-size:.72rem}.admin-btn-danger-sm{padding:.35rem .8rem;font-size:.68rem}.admin-slide-row{flex-wrap:wrap;gap:.6rem;padding:.6rem}.admin-slide-thumb{width:50px;height:38px;font-size:1.1rem}.admin-slide-info{flex:1;min-width:0;font-size:.75rem}.admin-slide-row button{padding:.3rem .6rem!important;font-size:.65rem!important}.admin-dropzone-sm{min-height:90px;padding:.8rem;font-size:.78rem}.admin-dropzone-inline{padding:.7rem .9rem;font-size:.78rem}.admin-type-tabs{gap:.35rem}.admin-type-tab{padding:.45rem .3rem;font-size:.68rem}.admin-confirm-box{max-width:300px;padding:1.8rem 1.5rem}.admin-confirm-box h3{font-size:1rem}.admin-confirm-btns{flex-direction:column;gap:.6rem}.admin-confirm-btns button{width:100%}.admin-toast{text-align:center;padding:.6rem 1rem;font-size:.78rem;bottom:1.5rem;left:1rem;right:1rem;transform:none}.admin-login{padding:1.5rem}.admin-login-box{padding:2rem 1.5rem}.admin-login-box h1{letter-spacing:2px;font-size:1.4rem}.admin-btn-primary{letter-spacing:2px;padding:.8rem;font-size:.78rem}.admin-delete-btn{padding:.4rem;font-size:.68rem}.admin-featured-btn{padding:.35rem;font-size:.85rem}.gallery-page-topbar{padding:0 1rem}.hero-prev,.hero-next{width:40px;height:40px;font-size:1.5rem}.hero-prev{left:.8rem}.hero-next{right:.8rem}}@media (width<=400px){.admin-photos-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.admin-photo-item img{height:80px}.admin-tab-body{padding:.7rem}.admin-side-form{padding:1rem}.admin-header-left h1{font-size:.85rem}.admin-slide-row{text-align:center;flex-direction:column;align-items:stretch}.admin-slide-row>div:last-child{justify-content:center;gap:.5rem;display:flex}}.gallery-back{color:var(--text-faint);letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--border-subtle);border-radius:2px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex}.gallery-back:hover{color:var(--gold);border-color:var(--gold)}.admin-tab-body .admin-photos-grid{grid-column:1/-1}@media (width>=769px){.admin-tab-gallery{grid-template-columns:280px 1fr}.admin-tab-gallery .admin-photos-grid{grid-column:unset}}
