/*! © 2026 OZKHAN (https://www.ozkhan.pro) - Tüm hakları saklıdır. İzinsiz kopyalanamaz, çoğaltılamaz. */
:root{--primary-color:#d3e4dd;--primary-dark:#2c453a;--text-primary:#ffffff;--text-secondary:rgba(255, 255, 255, 0.75)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#000;color:#fff;overflow:hidden;height:100vh;width:100vw}.seo-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#panorama{width:100vw;height:100vh;position:fixed;top:0;left:0}.top-nav-menu{position:fixed;top:10px;left:50%;transform:translateX(-50%);display:flex;gap:0;z-index:1000;background:rgba(0,0,0,.85);padding:0;border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 20px rgba(0,0,0,.4);overflow:hidden;will-change:transform;contain:layout style paint}.room-label{position:fixed;top:92px;left:50%;transform:translateX(-50%);z-index:999;background:rgba(0,0,0,.85);color:rgba(255,255,255,.95);padding:7px 18px;border-radius:16px;font-size:13px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 20px rgba(0,0,0,.4);pointer-events:none;white-space:nowrap}@media (max-width:768px){.room-label{top:76px;padding:6px 14px;font-size:12px;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis}}.nav-btn{background:0 0;border:none;color:rgba(255,255,255,.8);padding:10px 16px;border-radius:0;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;letter-spacing:.5px;text-transform:uppercase;position:relative;border-right:1px solid rgba(255,255,255,.1);-webkit-tap-highlight-color:transparent;text-decoration:none}.nav-btn:last-child{border-right:none}.nav-btn:first-child{border-radius:20px 0 0 20px}.nav-btn:last-child{border-radius:0 20px 20px 0}.nav-btn:hover{color:#fff;background:rgba(255,255,255,.1)}.nav-btn.active{background:linear-gradient(135deg,#6f9a87,#2c453a);color:#fff;box-shadow:0 4px 15px rgba(111,154,135,.3)}.quality-toggle-btn{position:fixed;top:55px;left:50%;transform:translateX(-50%);z-index:1000;background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff;border:none;padding:6px 14px;border-radius:15px;font-size:10px;font-weight:700;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 15px rgba(40,167,69,.3);letter-spacing:1px;text-transform:uppercase;animation:qualityPulse 2s ease-in-out infinite}@keyframes qualityPulse{0%,100%{box-shadow:0 4px 15px rgba(40,167,69,.3),0 0 0 0 rgba(40,167,69,.4)}50%{box-shadow:0 4px 20px rgba(40,167,69,.5),0 0 15px 3px rgba(40,167,69,.3)}}.quality-toggle-btn.low-quality{background:linear-gradient(135deg,#6c757d,#495057);box-shadow:0 4px 15px rgba(108,117,125,.3);animation:none}.quality-toggle-btn:hover{transform:translateX(-50%) translateY(-2px);box-shadow:0 6px 20px rgba(40,167,69,.5);background:linear-gradient(135deg,#1e7e34,#28a745);animation:none}.quality-toggle-btn.low-quality:hover{background:linear-gradient(135deg,#495057,#6c757d);box-shadow:0 6px 20px rgba(108,117,125,.5)}.quality-toggle-btn:active{transform:translateX(-50%) translateY(0)}.seq-nav-controls{position:fixed;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 20px;z-index:900;pointer-events:none}.seq-nav-btn{pointer-events:auto;display:flex;align-items:center;gap:8px;background:rgba(20,22,26,.55);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:40px;padding:14px 24px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .25s ease}.seq-nav-btn:hover{background:rgba(20,22,26,.8);border-color:var(--primary-color)}.seq-nav-btn:disabled{opacity:.25;cursor:default;pointer-events:none}.seq-nav-arrow{font-size:22px;line-height:1}@media (max-width:768px){.seq-nav-controls{padding:0 14px}.seq-nav-btn{width:58px;height:58px;padding:0;justify-content:center;border-radius:50%}.seq-nav-arrow{font-size:30px}.seq-nav-label{display:none}}.psv-navbar{background:rgba(40,44,52,.05)!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-radius:25px!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 32px rgba(0,0,0,.3)!important;padding:8px!important;z-index:200!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important;margin:0 20px 20px 20px!important;max-width:calc(100vw - 40px)!important}.psv-navbar-button{background:0 0!important;border:none!important;border-radius:50%!important;width:44px!important;height:44px!important;margin:4px!important;transition:all .3s cubic-bezier(.4, 0, .2, 1)!important;position:relative!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.psv-navbar-button svg{fill:rgba(255,255,255,0.8)!important;width:20px!important;height:20px!important;transition:fill .3s ease!important}.psv-navbar-button:hover svg{fill:#ffffff!important}.psv-navbar-button::before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(255,255,255,.1)!important;border-radius:50%!important;opacity:0!important;transition:opacity .3s ease!important}.psv-navbar-button:hover::before{opacity:1!important}.psv-navbar-button:hover{transform:translateY(-2px) scale(1.05)!important;box-shadow:0 4px 15px rgba(255,255,255,.2)!important}.psv-navbar-button.psv-navbar-button--active{background:linear-gradient(135deg,#6f9a87,#2c453a)!important;box-shadow:0 4px 15px rgba(111,154,135,.4)!important}.resolution-loading{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease}.resolution-loading.hidden{opacity:0;pointer-events:none}.loading-logo-container{display:flex;flex-direction:column;align-items:center;gap:20px}.loading-o-logo{width:120px;height:auto;animation:loadingSpin 2s ease-in-out infinite}.loading-ozkhan-logo{width:180px;height:auto;animation:loadingPulse 1.5s ease-in-out infinite}.quality-info{color:rgba(255,255,255,.6);font-size:12px;text-transform:uppercase}@keyframes loadingSpin{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}@keyframes loadingPulse{0%,100%{opacity:.3}50%{opacity:1}}.logo-link{position:fixed;bottom:48px;right:50px;transform:translateY(50%);z-index:1000;display:flex;align-items:center;height:44px}.logo-link:hover{transform:translateY(50%) scale(1.05)}.logo{height:40px;width:auto;opacity:.9;transition:all .3s ease;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .5)) drop-shadow(0 2px 4px rgba(0, 0, 0, .3))}.logo:hover{opacity:1;transform:scale(1.05)}.ozkhan-logo-link{position:fixed;bottom:48px;left:50px;transform:translateY(50%);z-index:1000;display:flex;align-items:center;height:44px}.ozkhan-logo-link:hover{transform:translateY(50%) scale(1.05)}.ozkhan-logo{height:30px;width:auto;opacity:.6;transition:all .3s ease;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .5)) drop-shadow(0 2px 4px rgba(0, 0, 0, .3))}.ozkhan-logo:hover{opacity:1;transform:scale(1.05)}.nav-hotspot{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease}.nav-hotspot:hover{transform:scale(1.15)}.hotspot-logo{width:75px;height:75px;border-radius:50%;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255, 255, 255, .8));animation:hotspot-pulse 2s ease-in-out infinite;background:rgba(44,69,58,.45);padding:5px}.hotspot-label{margin-top:8px;padding:6px 12px;background:rgba(0,0,0,.8);color:#fff;font-size:12px;font-weight:600;border-radius:20px;white-space:nowrap;opacity:0;transform:translateY(-5px);transition:opacity .3s ease,transform .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.5)}.nav-hotspot:hover .hotspot-label{opacity:1;transform:translateY(0)}@keyframes hotspot-pulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 10px rgba(255, 255, 255, .8))}50%{transform:scale(1.1);filter:drop-shadow(0 0 20px rgba(255, 255, 255, 1))}}@media (max-width:768px){.psv-navbar{margin:0 10px 35px 10px!important;max-width:calc(100vw - 20px)!important;padding:6px!important;border-radius:15px!important}.top-nav-menu{top:5px!important;padding:0!important;border-radius:15px!important}.nav-btn{padding:8px 12px!important;font-size:10px!important}.quality-toggle-btn{top:45px;padding:5px 12px;font-size:9px;border-radius:12px}.logo-link{bottom:6px;right:25px;transform:none;height:28px;display:flex;align-items:center}.logo{height:28px}.ozkhan-logo-link{bottom:8px;left:25px;transform:none;height:24px;display:flex;align-items:center}.ozkhan-logo{height:24px}body.mobile-navbar-logos .logo-link,body.mobile-navbar-logos .ozkhan-logo-link{position:fixed;top:var(--mobile-navbar-center-y);bottom:auto;transform:translateY(-50%)}body.mobile-navbar-logos .logo-link:hover,body.mobile-navbar-logos .ozkhan-logo-link:hover{transform:translateY(-50%) scale(1.05)}.hotspot-logo{width:40px;height:40px;padding:4px}.hotspot-label{font-size:11px;padding:5px 10px}}.logo{background:#fff;padding:4px 8px;border-radius:8px}.apartment-link-hotspot{position:relative;padding:4px;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:0 0 18px rgba(255,255,255,.35);animation:apt-link-glow 2.4s ease-in-out infinite;transition:transform .3s ease}.apartment-link-hotspot::before{content:"";position:absolute;inset:-60%;background:conic-gradient(from 0deg,rgba(255,255,255,.15) 0deg,rgba(255,214,120,.9) 60deg,#fff 90deg,rgba(255,255,255,.15) 120deg 180deg,rgba(255,214,120,.9) 240deg,#fff 270deg,rgba(255,255,255,.15) 300deg 360deg);animation:apt-link-spin 2.5s linear infinite}.apartment-link-hotspot:hover{transform:scale(1.06)}.apartment-link-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:8px;border-radius:11px;background:rgba(0,0,0,.65)}.apartment-thumbnail{width:180px;height:auto;object-fit:contain;margin-bottom:7px;border-radius:6px;pointer-events:none}.apartment-link-label{color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:600;text-align:center;letter-spacing:.3px;pointer-events:none}@keyframes apt-link-spin{to{transform:rotate(360deg)}}@keyframes apt-link-glow{0%,100%{box-shadow:0 0 14px rgba(255,255,255,.3)}50%{box-shadow:0 0 28px rgba(255,246,216,.75)}}@media (max-width:768px){.apartment-thumbnail{width:130px}.apartment-link-label{font-size:13px}}@media (prefers-reduced-motion:reduce){.apartment-link-hotspot,.apartment-link-hotspot::before{animation:none}}