:root{color-scheme:dark;--color-primary:#08080b;--color-primary-rgb:8,8,11;--color-secondary:#0d0e13;--color-secondary-rgb:13,14,19;--color-surface:#0f1015;--color-surface-rgb:15,16,21;--color-surface-hover:#15161c;--color-surface-elevated:#1a1b22;--color-text-primary:#f2f2ee;--color-text-primary-rgb:242,242,238;--color-text-secondary:#8a8d98;--color-text-muted:#4a4d57;--color-text-inverse:#08080b;--color-text-disabled:#2a2b32;--color-accent:#ffb800;--color-accent-rgb:255,184,0;--color-accent-light:#ffc933;--color-accent-dark:#b38000;--color-accent-hover:#ffc933;--color-accent-glow:rgba(255,184,0,.12);--color-accent-glow-strong:rgba(255,184,0,.2);--color-blue:#00d4ff;--color-blue-rgb:0,212,255;--color-blue-dark:#0088a0;--color-blue-light:#66e5ff;--color-blue-glow:rgba(0,212,255,.1);--color-purple:#a78bfa;--color-purple-rgb:167,139,250;--color-purple-dark:#6a4dab;--color-purple-light:#c4a8ff;--color-purple-glow:rgba(167,139,250,.08);--color-border:#1a1b22;--color-border-rgb:26,27,34;--color-border-light:#2a2b32;--color-border-hover:#3a3b44;--color-border-accent:rgba(255,184,0,.25);--color-border-focus:#ffb800;--color-shadow-sm:rgba(0,0,0,.55);--color-shadow-md:rgba(0,0,0,.7);--color-shadow-lg:rgba(0,0,0,.85);--color-shadow-xl:rgba(0,0,0,.95);--color-shadow-glow:rgba(255,184,0,.08);--shadow-sm:0 1px 3px var(--color-shadow-sm);--shadow-md:0 4px 16px var(--color-shadow-md);--shadow-lg:0 8px 32px var(--color-shadow-lg);--shadow-xl:0 16px 64px var(--color-shadow-xl);--shadow-glow:0 0 40px var(--color-shadow-glow);--shadow-glow-sm:0 0 20px var(--color-shadow-glow);--shadow-glow-md:0 0 30px var(--color-shadow-glow);--color-overlay-dark:rgba(8,8,11,.92);--color-overlay-medium:rgba(8,8,11,.75);--color-overlay-light:rgba(255,255,255,.03);--color-overlay-gold:rgba(255,184,0,.04);--color-overlay-blue:rgba(0,212,255,.03);--color-overlay-purple:rgba(167,139,250,.03);--gradient-accent:linear-gradient(135deg,#ffb800 0%,#ff9500 50%,#b38000 100%);--gradient-accent-soft:linear-gradient(135deg,#ffb800 0%,#ffc933 100%);--gradient-blue:linear-gradient(135deg,#00d4ff 0%,#0088a0 100%);--gradient-purple:linear-gradient(135deg,#a78bfa 0%,#6a4dab 100%);--gradient-mesh:linear-gradient(135deg,#08080b 0%,#0088a0 25%,#0f1015 50%,#15161c 75%,#08080b 100%);--color-success:#3ecf8e;--color-success-bg:rgba(62,207,142,.1);--color-success-border:rgba(62,207,142,.3);--color-warning:#f59e0b;--color-warning-bg:rgba(245,158,11,.1);--color-warning-border:rgba(245,158,11,.3);--color-error:#e63946;--color-error-bg:rgba(230,57,70,.1);--color-error-border:rgba(230,57,70,.3);--color-info:#00d4ff;--color-info-bg:rgba(0,212,255,.1);--color-info-border:rgba(0,212,255,.3);--transition-fast:150ms cubic-bezier(.4,0,.2,1);--transition-base:300ms cubic-bezier(.4,0,.2,1);--transition-slow:500ms cubic-bezier(.4,0,.2,1);--transition-bounce:500ms cubic-bezier(.34,1.56,.64,1);--bg-primary:var(--color-primary);--bg-secondary:var(--color-secondary);--bg-tertiary:#050507;--bg-card:var(--color-surface);--bg-card-hover:var(--color-surface-hover);--bg-card-elevated:var(--color-surface-elevated);--bg-nav:rgba(8,8,11,.95);--bg-nav-blur:rgba(8,8,11,.85);--bg-dropdown:var(--color-surface);--bg-input:var(--color-secondary);--bg-modal:rgba(8,8,11,.97);--bg-tooltip:var(--color-secondary);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--text-inverse:var(--color-text-inverse);--text-disabled:var(--color-text-disabled);--scrollbar-track:var(--color-secondary);--scrollbar-thumb:var(--color-accent)}[data-theme="light"]{color-scheme:light;--color-primary:#f0f4f8;--color-primary-rgb:240,244,248;--color-secondary:#e4eaf0;--color-secondary-rgb:228,234,240;--color-surface:#fff;--color-surface-rgb:255,255,255;--color-surface-hover:#f0f4f8;--color-surface-elevated:#e8eef4;--color-text-primary:#0a1628;--color-text-primary-rgb:10,22,40;--color-text-secondary:#2a4058;--color-text-muted:#6a8aa8;--color-text-inverse:#f0f4f8;--color-text-disabled:#a8b8c8;--color-accent:#b38000;--color-accent-rgb:179,128,0;--color-accent-light:#d4a020;--color-accent-dark:#8a6300;--color-accent-hover:#c98f00;--color-accent-glow:rgba(179,128,0,.1);--color-accent-glow-strong:rgba(179,128,0,.18);--color-blue:#0088a0;--color-blue-rgb:0,136,160;--color-blue-dark:#056;--color-blue-light:#33b0c8;--color-blue-glow:rgba(0,136,160,.08);--color-purple:#7a5fd4;--color-purple-rgb:122,95,212;--color-purple-dark:#4a357f;--color-purple-light:#a88feb;--color-purple-glow:rgba(122,95,212,.06);--color-border:#d0dce8;--color-border-rgb:208,220,232;--color-border-light:#e0e8f0;--color-border-hover:#a0b8c8;--color-border-accent:rgba(179,128,0,.2);--color-border-focus:#b38000;--color-shadow-sm:rgba(10,22,40,.04);--color-shadow-md:rgba(10,22,40,.08);--color-shadow-lg:rgba(10,22,40,.12);--color-shadow-xl:rgba(10,22,40,.18);--color-shadow-glow:rgba(179,128,0,.06);--shadow-sm:0 1px 3px var(--color-shadow-sm);--shadow-md:0 4px 16px var(--color-shadow-md);--shadow-lg:0 8px 32px var(--color-shadow-lg);--shadow-xl:0 16px 64px var(--color-shadow-xl);--shadow-glow:0 0 40px var(--color-shadow-glow);--shadow-glow-sm:0 0 20px var(--color-shadow-glow);--shadow-glow-md:0 0 30px var(--color-shadow-glow);--color-overlay-dark:rgba(240,244,248,.92);--color-overlay-medium:rgba(240,244,248,.75);--color-overlay-light:rgba(0,0,0,.03);--color-overlay-gold:rgba(179,128,0,.04);--color-overlay-blue:rgba(0,136,160,.03);--color-overlay-purple:rgba(122,95,212,.03);--gradient-accent:linear-gradient(135deg,#b38000 0%,#8a6300 50%,#664a00 100%);--gradient-accent-soft:linear-gradient(135deg,#b38000 0%,#d4a020 100%);--gradient-blue:linear-gradient(135deg,#0088a0 0%,#056 100%);--gradient-purple:linear-gradient(135deg,#7a5fd4 0%,#4a357f 100%);--gradient-mesh:linear-gradient(135deg,#f0f4f8 0%,#d0dce8 25%,#fff 50%,#e4eaf0 75%,#f0f4f8 100%);--color-success:#059669;--color-success-bg:rgba(5,150,105,.08);--color-success-border:rgba(5,150,105,.25);--color-warning:#d97706;--color-warning-bg:rgba(217,119,6,.08);--color-warning-border:rgba(217,119,6,.25);--color-error:#dc2626;--color-error-bg:rgba(220,38,38,.08);--color-error-border:rgba(220,38,38,.25);--color-info:#0088a0;--color-info-bg:rgba(0,136,160,.08);--color-info-border:rgba(0,136,160,.25);--bg-primary:var(--color-primary);--bg-secondary:var(--color-secondary);--bg-tertiary:#d0dce8;--bg-card:var(--color-surface);--bg-card-hover:var(--color-surface-hover);--bg-card-elevated:var(--color-surface-elevated);--bg-nav:rgba(240,244,248,.95);--bg-nav-blur:rgba(240,244,248,.85);--bg-dropdown:var(--color-surface);--bg-input:var(--color-secondary);--bg-modal:rgba(240,244,248,.97);--bg-tooltip:#fff;--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--text-inverse:var(--color-text-inverse);--text-disabled:var(--color-text-disabled);--scrollbar-track:#e4eaf0;--scrollbar-thumb:#b38000}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-card{background-color:var(--bg-card)}.bg-card-hover{background-color:var(--bg-card-hover)}.bg-card-elevated{background-color:var(--bg-card-elevated)}.bg-accent{background-color:var(--color-accent)}.bg-accent-glow{background-color:var(--color-accent-glow)}.bg-accent-soft{background:var(--gradient-accent-soft)}.bg-blue{background-color:var(--color-blue)}.bg-blue-glow{background-color:var(--color-blue-glow)}.bg-purple{background-color:var(--color-purple)}.bg-purple-glow{background-color:var(--color-purple-glow)}.bg-success{background-color:var(--color-success)}.bg-success-bg{background-color:var(--color-success-bg)}.bg-warning{background-color:var(--color-warning)}.bg-warning-bg{background-color:var(--color-warning-bg)}.bg-error{background-color:var(--color-error)}.bg-error-bg{background-color:var(--color-error-bg)}.bg-info{background-color:var(--color-info)}.bg-info-bg{background-color:var(--color-info-bg)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-disabled{color:var(--color-text-disabled)}.text-accent{color:var(--color-accent)}.text-accent-light{color:var(--color-accent-light)}.text-accent-hover{color:var(--color-accent-hover)}.text-blue{color:var(--color-blue)}.text-blue-light{color:var(--color-blue-light)}.text-purple{color:var(--color-purple)}.text-purple-light{color:var(--color-purple-light)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.border-primary{border-color:var(--color-border)}.border-light{border-color:var(--color-border-light)}.border-accent{border-color:var(--color-accent)}.border-accent-light{border-color:var(--color-border-accent)}.border-focus{border-color:var(--color-border-focus)}.border-blue{border-color:var(--color-blue)}.border-purple{border-color:var(--color-purple)}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.border-error{border-color:var(--color-error)}.border-info{border-color:var(--color-info)}.gradient-accent{background:var(--gradient-accent)}.gradient-accent-soft{background:var(--gradient-accent-soft)}.gradient-blue{background:var(--gradient-blue)}.gradient-purple{background:var(--gradient-purple)}.gradient-mesh{background:var(--gradient-mesh)}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-blue{background:var(--gradient-blue);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-purple{background:var(--gradient-purple);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glass{background:rgba(var(--color-surface-rgb),.7);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(var(--color-border-rgb),.3)}.glass-dark{background:rgba(var(--color-primary-rgb),.8);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(var(--color-border-rgb),.2)}.glass-gold{background:rgba(var(--color-accent-rgb),.06);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(var(--color-accent-rgb),.15)}.glass-light{background:rgba(255,255,255,.06);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(var(--color-border-rgb),.15)}.glass-white{background:rgba(255,255,255,.8);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.3)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-glow{box-shadow:var(--shadow-glow)}.transition-colors{transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.transition-all{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.transition-bounce{transition:all var(--transition-bounce)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){[data-theme="light"]{--color-text-primary:#000;--color-text-secondary:#1a1206;--color-accent:#8a6300;--color-border:#5c4a2e;--color-border-light:#7a6a4a}[data-theme="dark"]{--color-text-primary:#fff;--color-text-secondary:#f2f2ee;--color-accent:#ffc933;--color-border:#4a4d57;--color-border-light:#6a6d77}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.gradient-text,.gradient-text-blue,.gradient-text-purple{-webkit-text-fill-color:#000!important;background:none!important}}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:'Vazirmatn','IRANSans','Inter','Segoe UI',-apple-system,sans-serif;background-color:var(--bg-primary);color:var(--color-text-primary);line-height:1.7;min-height:100vh;transition:background-color .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1);overflow-x:hidden;display:flex;flex-direction:column}::selection{background:var(--color-accent);color:var(--color-text-inverse)}::-moz-selection{background:var(--color-accent);color:var(--color-text-inverse)}h1,h2,h3,h4,h5,h6{font-family:'Cinzel','Georgia',serif;font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--color-text-primary)}h1{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.01em}h3{font-size:clamp(1.5rem,2.5vw,2.2rem)}h4{font-size:clamp(1.2rem,1.8vw,1.6rem)}p{margin-bottom:1rem;color:var(--color-text-secondary)}a{color:var(--color-accent);text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--color-accent-hover)}.page-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.page-header{text-align:center;margin-bottom:3rem;padding:2rem 0;border-bottom:1px solid var(--color-border);position:relative}.page-header::after{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--gradient-accent);border-radius:9999px}.page-header h1{font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:.5rem}.page-header p{color:var(--text-muted);font-size:1.1rem;max-width:600px;margin:0 auto}.last-updated{display:inline-block;margin-top:.5rem;padding:.2rem 1rem;background:var(--color-overlay-light);border-radius:9999px;font-size:.8rem;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 2.2rem;border-radius:9999px;font-weight:600;font-size:1rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);border:0;cursor:pointer;text-decoration:none;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-accent);color:var(--color-text-inverse);box-shadow:0 4px 20px var(--color-shadow-glow)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px var(--color-shadow-glow);color:var(--color-text-inverse)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-text-primary);border:2px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-3px);box-shadow:var(--shadow-glow)}.btn-outline-gold{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.btn-outline-gold:hover{background:var(--color-accent);color:var(--color-text-inverse);transform:translateY(-3px);box-shadow:var(--shadow-glow)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover{transform:translateY(-3px);box-shadow:0 4px 20px var(--color-success-bg)}.section-header{text-align:center;margin-bottom:4rem}.section-header .section-tag{display:inline-block;padding:.3rem 1rem;background:var(--color-overlay-gold);border-radius:9999px;font-size:.75rem;font-weight:600;color:var(--color-accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:.5rem}.section-header h2{margin-bottom:.5rem}.section-header p{max-width:600px;margin:0 auto;color:var(--color-text-muted)}.section-header--spaced{margin-top:3rem}.card{background:var(--bg-card);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;position:relative;transition:border-color .3s ease,box-shadow .3s ease;cursor:pointer}.card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-accent);transform:scaleX(0);transition:transform .3s ease;transform-origin:left;z-index:2}.card:hover::before{transform:scaleX(1)}.card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.card-image-wrapper{position:relative;overflow:hidden;height:220px}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.25,.46,.45,.94);will-change:transform;backface-visibility:hidden}.card:hover .card-image{transform:scale(1.05)}.card-badge{position:absolute;top:12px;right:12px;padding:.2rem .8rem;border-radius:9999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;background:var(--gradient-accent);color:var(--text-inverse);z-index:1}.card-content{padding:1.5rem}.card-category{display:inline-block;padding:.1rem .6rem;border-radius:9999px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;background:var(--color-accent-glow);color:var(--color-accent);margin-bottom:.4rem}.card-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.3}.card-title a{color:var(--text-primary);text-decoration:none;transition:color .3s ease}.card-title a:hover{color:var(--color-accent)}.card-excerpt{color:var(--text-secondary);font-size:.92rem;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;align-items:center;gap:1rem;font-size:.78rem;color:var(--text-muted);padding-top:.75rem;border-top:1px solid var(--color-border);flex-wrap:wrap}.filter-group{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.5rem}.filter-btn{padding:.4rem 1.2rem;border-radius:9999px;border:1px solid var(--color-border);background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:inherit}.filter-btn:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.filter-btn.active{background:var(--gradient-accent);color:var(--text-inverse);border-color:transparent;box-shadow:0 4px 20px var(--color-shadow-glow)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:none;align-items:center;justify-content:center;padding:1.5rem}.modal-overlay.active{display:flex}.modal{background:var(--bg-card);border:1px solid var(--color-border);border-radius:20px;max-width:820px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;box-shadow:0 30px 80px var(--color-shadow-lg);animation:siteSlideUp .4s cubic-bezier(.34,1.56,.64,1)}.modal::-webkit-scrollbar{width:4px}.modal::-webkit-scrollbar-track{background:transparent}.modal::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:9999px}.modal-close{position:sticky;top:0;float:left;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--bg-card);border-radius:50%;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;transition:all .3s ease;z-index:10;box-shadow:var(--shadow-md);margin-inline-start:-.5rem;margin-top:-.5rem}.modal-close:hover{transform:rotate(90deg) scale(1.1);border-color:var(--color-accent);color:var(--color-accent)}.modal-title{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:.3rem}.modal-meta{display:flex;flex-wrap:wrap;gap:1rem;color:var(--text-muted);font-size:.85rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.modal-meta span{display:flex;align-items:center;gap:.3rem}.modal-image{width:100%;max-height:350px;object-fit:cover;border-radius:12px;margin:.5rem 0 1.5rem}.modal-content{color:var(--text-secondary);font-size:.95rem;line-height:1.8}.modal-content p{margin-bottom:.8rem}.modal-content blockquote{border-inline-end:4px solid var(--color-accent);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--color-overlay-light);border-radius:8px;font-style:italic}.modal-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.modal-tag{display:inline-block;padding:.15rem .7rem;border-radius:9999px;font-size:.7rem;font-weight:500;background:var(--color-overlay-light);color:var(--text-secondary);border:1px solid var(--color-border);transition:all .3s ease;text-decoration:none}.modal-tag:hover{border-color:var(--color-accent);color:var(--color-accent)}@keyframes siteSlideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.3rem;position:relative;margin-bottom:1rem}.form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary);letter-spacing:.5px}.form-group label .required{color:var(--color-error);margin-right:2px}.form-group .input-wrapper{position:relative;display:flex;align-items:center}.form-group input,.form-group textarea{padding:.7rem 1rem;padding-left:2.8rem;border:2px solid var(--color-border);border-radius:10px;background:var(--bg-input);color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:all .3s ease;outline:0;width:100%;direction:ltr;text-align:left}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow);background:var(--bg-card)}.form-group .input-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);font-size:1.1rem;color:var(--text-muted);pointer-events:none;transition:color .3s ease;z-index:2}.form-group .input-status{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);font-size:1.1rem;opacity:0;transition:all .3s ease;pointer-events:none;z-index:2}.form-group input:focus~.input-icon,.form-group input:focus+.input-icon{color:var(--color-accent)}.form-group.error input,.form-group.error textarea{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-bg)}.form-group.error .input-status{opacity:1;color:var(--color-error)}.form-group.success input,.form-group.success textarea{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-bg)}.form-group.success .input-status{opacity:1;color:var(--color-success)}.form-group .error-message{display:none;font-size:.75rem;color:var(--color-error);margin-top:.2rem;padding-right:.5rem}.form-group.error .error-message{display:block}.form-group textarea{padding-left:1rem;resize:vertical;min-height:120px;text-align:right;direction:rtl}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.8rem 2rem;width:100%;background:var(--gradient-accent);color:var(--text-inverse);border:0;border-radius:9999px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;margin-top:.5rem}.submit-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);transition:transform .6s}.submit-btn:hover:not(:disabled)::before{transform:translateX(100%)}.submit-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 30px var(--color-shadow-glow)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-btn .spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:siteSpin .8s linear infinite}.submit-btn.loading .spinner{display:inline-block}.submit-btn.loading .btn-text{display:none}@keyframes siteSpin{to{transform:rotate(360deg)}}.form-success{display:none;text-align:center;padding:2rem 1rem}.form-success.show{display:block;animation:siteFadeInUp .5s ease}.form-success .success-icon{font-size:4rem;margin-bottom:1rem;display:block}.form-success h3{color:var(--text-primary);margin-bottom:.5rem}.form-success p{color:var(--text-muted)}.table-wrapper{overflow-x:auto;margin:.5rem 0 1rem;border-radius:10px;border:1px solid var(--color-border)}.table{width:100%;border-collapse:collapse;font-size:.85rem}.table th{background:var(--color-overlay-light);color:var(--text-primary);font-weight:600;padding:.7rem 1rem;text-align:right;border-bottom:2px solid var(--color-border)}.table td{padding:.7rem 1rem;color:var(--text-secondary);border-bottom:1px solid var(--color-border)}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:var(--color-overlay-light)}.table .status-badge{display:inline-block;padding:.1rem .6rem;border-radius:9999px;font-size:.65rem;font-weight:600}.table .status-badge.essential{background:var(--color-accent-glow);color:var(--color-accent)}.table .status-badge.optional{background:var(--color-blue-glow);color:var(--color-blue)}.table .status-badge.marketing{background:var(--color-purple-glow);color:var(--color-purple)}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--color-border);border-radius:9999px;transition:all .3s ease;cursor:pointer}.toggle-slider::before{content:'';position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .3s ease}.toggle-switch input:checked+.toggle-slider{background:var(--gradient-accent)}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(20px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.pagination{display:flex;justify-content:center;align-items:center;gap:.4rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;border-radius:8px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .3s ease}.pagination a{color:var(--text-secondary);border:1px solid var(--color-border);cursor:pointer}.pagination a:hover:not(.disabled){border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.pagination .active{background:var(--gradient-accent);color:var(--text-inverse);border:1px solid transparent}.pagination .disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.skeleton-card{background:var(--bg-secondary);border-radius:16px;overflow:hidden;border:1px solid var(--color-border);padding:1rem;animation:siteShimmer 1.5s ease-in-out infinite;background-image:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-card-hover) 50%,var(--bg-secondary) 100%);background-size:200% 100%}.skeleton-image{width:100%;height:200px;background:var(--bg-card-hover);border-radius:12px;margin-bottom:1rem}.skeleton-line{height:12px;background:var(--bg-card-hover);border-radius:6px;margin-bottom:.6rem}.skeleton-line.short{width:40%}.skeleton-line.medium{width:70%}@keyframes siteShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.cta-section{text-align:center;padding:3rem 2rem;background:var(--gradient-mesh);border-radius:20px;border:1px solid var(--color-border);margin:2rem 0}.cta-section h2{font-size:1.8rem;margin-bottom:.5rem}.cta-section p{color:var(--text-secondary);max-width:500px;margin:0 auto 1.5rem}.cta-section .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:3rem 0;padding:2rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.stat-item{text-align:center;padding:1rem}.stat-number{font-size:2.5rem;font-weight:800;font-family:'Cinzel','Georgia',serif;color:var(--color-accent);display:block;line-height:1.2}.stat-number .suffix{font-size:1.5rem}.stat-label{font-size:.9rem;color:var(--text-muted);margin-top:.3rem;display:block}.timeline{position:relative;padding-right:2rem}.timeline::before{content:'';position:absolute;right:0;top:0;bottom:0;width:3px;background:var(--color-border);border-radius:9999px}.timeline-item{position:relative;padding-right:2rem;padding-bottom:2rem}.timeline-item:last-child{padding-bottom:0}.timeline-item::before{content:'';position:absolute;right:-6px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--color-accent);border:3px solid var(--bg-primary);box-shadow:0 0 0 3px var(--color-accent-glow)}.timeline-item .year{font-size:1.1rem;font-weight:700;color:var(--color-accent);font-family:'Cinzel','Georgia',serif}.timeline-item .title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:.2rem 0}.timeline-item .desc{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@keyframes siteFadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loader{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:2rem}.mt-4{margin-top:4rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:2rem}.mb-4{margin-bottom:4rem}.flex-center{display:flex;align-items:center;justify-content:center}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1200px){.page-container{padding:1.5rem}}@media(max-width:992px){.stats-grid{grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem 0}.stat-number{font-size:2rem}.form-row{grid-template-columns:1fr}}@media(max-width:768px){.btn{padding:.6rem 1.6rem;font-size:.9rem}.card-image-wrapper{height:180px}.modal{padding:1.5rem;max-height:95vh}.modal-meta{gap:.75rem;font-size:.8rem}.modal-close{width:34px;height:34px;font-size:1rem}.modal-title{font-size:1.3rem}.pagination a,.pagination span{min-width:34px;height:34px;font-size:.8rem}.filter-group{gap:.3rem}.filter-btn{padding:.3rem .8rem;font-size:.75rem}.stats-grid{grid-template-columns:1fr 1fr;gap:.5rem}.stat-number{font-size:1.6rem}.stat-label{font-size:.75rem}.timeline{padding-right:1.5rem}.cta-section{padding:1.5rem 1rem}.cta-section h2{font-size:1.4rem}.table th,.table td{padding:.5rem .8rem;font-size:.8rem}}@media(max-width:480px){.card-image-wrapper{height:150px}.card-content{padding:1rem}.modal-close{width:32px;height:32px;font-size:1rem}.modal-title{font-size:1.4rem}.filter-btn{padding:.25rem .6rem;font-size:.7rem}.stats-grid{grid-template-columns:1fr 1fr;gap:.5rem}.stat-number{font-size:1.4rem}.cta-section .cta-buttons{flex-direction:column;align-items:center}.cta-section .btn{width:100%;justify-content:center}.toggle-switch{width:38px;height:20px}.toggle-slider::before{height:14px;width:14px}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(18px)}.table th,.table td{padding:.4rem .6rem;font-size:.75rem}}@media print{.header-premium,.footer-cinematic-premium,.cinematic-background,.cinema-side-panel,.cinema-loader,.notification-bell,.notification-dropdown,.toast-container,.mobile-menu-overlay{display:none!important}body{background:#fff!important;color:#000!important}.page-content{padding-top:60px!important;min-height:auto!important}footer{margin-top:2rem!important;page-break-inside:avoid}.card,.section,.page-header{break-inside:avoid;page-break-inside:avoid}.card::before{display:none}.modal-overlay{display:none!important}}[data-theme="dark"] .modal{background:rgba(20,31,51,.98)}[data-theme="dark"] .card{background:rgba(20,31,51,.5)}[data-theme="dark"] .toast{background:rgba(20,31,51,.95)}[data-theme="light"] .modal{background:rgba(253,248,240,.98)}[data-theme="light"] .card{background:rgba(255,255,255,.7)}[data-theme="light"] .toast{background:rgba(255,255,255,.95)}:root{--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition-smooth:cubic-bezier(.34,1.56,.64,1);--z-bg:0;--z-content:1;--z-panel-toggle:200;--z-panel:210;--z-header:500;--z-dropdown:600;--z-notification:700;--z-overlay:800;--z-modal:100000;--z-toast:100100;--z-loader:100200;--header-height:120px}@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/Vazirmatn-Regular.woff2?v=78rELinrXu2i-Vg8lJSslNUr9-k') format('woff2')}@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/Vazirmatn-Medium.woff2?v=M3gy60pYzkHKyVw2wtB7AtoTd3U') format('woff2')}@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/Vazirmatn-SemiBold.woff2?v=Jkldi6NECjUxyFCox6vBABY8JAM') format('woff2')}@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/Vazirmatn-Bold.woff2?v=Wrfln3uGUa5LmjKr7_kojdAHNcY') format('woff2')}@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/Vazirmatn-ExtraBold.woff2?v=WLAw_FevywaLpiKup0HqlZ4NnJo') format('woff2')}body.no-scroll{overflow:hidden}.skip-link{position:fixed;top:-100px;left:16px;z-index:var(--z-loader);background:var(--gradient-accent);color:var(--text-inverse);padding:.6rem 1.2rem;border-radius:0 0 var(--radius-md) var(--radius-md);font-weight:600;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0;outline:2px solid var(--color-accent);outline-offset:2px}.main-content-wrapper{position:relative;z-index:var(--z-content);min-height:100vh;display:flex;flex-direction:column;flex:1}.page-content{flex:1;padding-top:var(--header-height);padding-bottom:2rem;position:relative;z-index:var(--z-content);min-height:calc(100vh - var(--header-height));transition:padding-top .3s ease}.cinematic-background{position:fixed;inset:0;z-index:var(--z-bg);overflow:hidden;pointer-events:none;background:var(--bg-primary);isolation:isolate}.bg-void{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(255,184,0,.03) 0%,transparent 50%),radial-gradient(ellipse at 50% 0%,rgba(0,212,255,.025) 0%,transparent 45%),linear-gradient(180deg,#050507 0%,#08080b 35%,#0a0a0f 70%,#06060a 100%)}.bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(242,242,238,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(242,242,238,.018) 1px,transparent 1px);background-size:72px 72px;background-position:center;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 45%,#000 15%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 45%,#000 15%,transparent 75%);opacity:.7}.bg-noise{position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(#n)'/></svg>");background-size:220px 220px}.vignette-effect{position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 50% 50%,transparent 35%,rgba(0,0,0,.55) 100%);z-index:2}@media(max-width:768px){.bg-grid{background-size:56px 56px}.vignette-effect{background:radial-gradient(ellipse 100% 80% at 50% 50%,transparent 30%,rgba(0,0,0,.55) 100%)}}@media(max-width:480px){.bg-grid{background-size:44px 44px;opacity:.5}}[data-theme="light"] .bg-void{background:radial-gradient(ellipse at 50% 100%,rgba(179,128,0,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 0%,rgba(0,136,160,.05) 0%,transparent 45%),linear-gradient(180deg,#fbf6ee 0%,#f7f0e4 35%,#f2e8d8 70%,#fbf6ee 100%)}[data-theme="light"] .bg-grid{background-image:linear-gradient(rgba(26,18,6,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(26,18,6,.04) 1px,transparent 1px)}[data-theme="light"] .bg-noise{opacity:.03;mix-blend-mode:multiply}[data-theme="light"] .vignette-effect{background:radial-gradient(ellipse 90% 70% at 50% 50%,transparent 40%,rgba(26,18,6,.1) 100%)}.header-premium{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);font-family:'Vazirmatn','IRANSans',system-ui,sans-serif;direction:rtl}.navbar-main{background:var(--bg-nav);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--color-border);transition:all .4s var(--transition-smooth);position:relative}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.navbar-main{background:var(--bg-primary)}}.navbar-main.scrolled{background:var(--bg-nav-blur);box-shadow:0 4px 30px var(--color-shadow-md);border-bottom-color:transparent}.navbar-main.scrolled .brand-logo{transform:scale(.95)}.navbar-container{max-width:1400px;margin:0 auto;padding:.6rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}.navbar-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:transform var(--transition-fast);flex-shrink:0}.navbar-brand:hover{transform:scale(1.02)}.brand-logo{width:44px;height:44px;object-fit:contain;transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .3s ease;filter:drop-shadow(0 2px 8px var(--color-shadow-glow))}.navbar-brand:hover .brand-logo{transform:rotate(-5deg) scale(1.05)}.header-brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-name{font-family:'Cinzel',Georgia,serif;font-size:1.1rem;font-weight:800;letter-spacing:2px;color:var(--text-primary);transition:color var(--transition-fast)}.navbar-brand:hover .brand-name{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-tagline{font-size:.6rem;letter-spacing:3px;color:var(--text-muted);font-weight:400;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0;flex:1;justify-content:center}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:.25rem;padding:.4rem 1rem;color:var(--text-secondary);text-decoration:none;font-size:.85rem;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer;background:transparent;border:0;font-family:inherit}.nav-link .link-text{position:relative;z-index:1}.nav-link:hover,.nav-link.active{color:var(--text-primary);background:var(--color-overlay-light)}.nav-link.active{color:var(--color-accent)}.dropdown-arrow{transition:transform var(--transition-fast);opacity:.5;flex-shrink:0}.nav-link:hover .dropdown-arrow,.nav-item:focus-within .dropdown-arrow,.nav-link[aria-expanded="true"] .dropdown-arrow{transform:rotate(180deg);opacity:1}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:50%;transform:translateX(50%) translateY(-8px);background:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.75rem;min-width:260px;opacity:0;pointer-events:none;visibility:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 60px var(--color-shadow-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:var(--z-dropdown)}.nav-item:hover .dropdown-menu,.nav-item:focus-within .dropdown-menu{opacity:1;pointer-events:all;visibility:visible;transform:translateX(50%) translateY(0)}.dropdown-grid{display:grid;grid-template-columns:1fr;gap:.25rem}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.65rem 1rem;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);position:relative}.dropdown-item::before{content:'';position:absolute;inset:0;background:var(--gradient-glow);opacity:0;border-radius:var(--radius-md);transition:opacity var(--transition-fast)}.dropdown-item:hover::before{opacity:1}.dropdown-item:hover{transform:translateX(-4px);color:var(--text-primary)}.dropdown-item>span{position:relative;z-index:1;display:flex;flex-direction:column;gap:.1rem}.dropdown-icon{font-size:1.3rem;position:relative;z-index:1;flex-shrink:0}.dropdown-title{font-weight:600;font-size:.85rem;color:var(--text-primary)}.dropdown-desc{font-size:.7rem;color:var(--text-muted)}.nav-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0;position:relative}.notification-bell{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--color-border);border-radius:50%;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;padding:0}.notification-bell:hover{border-color:var(--color-accent);color:var(--color-accent);transform:scale(1.05);box-shadow:var(--shadow-glow-sm)}.notification-bell .bell-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.notification-bell:hover .bell-icon{transform:rotate(-15deg) scale(1.1)}.notification-bell .bell-ring{position:absolute;inset:-3px;border-radius:50%;border:2px solid transparent;transition:border-color var(--transition-fast);pointer-events:none}.notification-bell.has-notification .bell-ring{border-color:var(--color-accent);animation:ringPulse 2s ease-in-out infinite}@keyframes ringPulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.notification-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;background:var(--color-error);color:var(--text-inverse);font-size:.6rem;font-weight:700;border-radius:9999px;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0);transition:all .3s cubic-bezier(.34,1.56,.64,1);font-family:'Inter',system-ui,sans-serif}.notification-count.show{opacity:1;transform:scale(1)}.notification-count.pulse{animation:countPulse .5s ease}@keyframes countPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.3)}}.auth-buttons{display:flex;align-items:center;gap:.5rem}.auth-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1.1rem;border-radius:9999px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer;border:0;font-family:inherit}.login-btn{color:var(--text-secondary);background:transparent;border:1px solid var(--color-border)}.login-btn:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-glow-sm)}.register-btn{color:var(--text-inverse);background:var(--gradient-accent);border:1px solid transparent;box-shadow:0 4px 16px var(--color-shadow-glow);position:relative;overflow:hidden}.register-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);transition:transform .6s}.register-btn:hover::before{transform:translateX(100%)}.register-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 32px var(--color-shadow-glow)}.register-btn svg{transition:transform var(--transition-fast)}.register-btn:hover svg{transform:rotate(90deg)}.user-menu-dropdown{position:relative;display:inline-block}.user-menu-trigger{display:flex;align-items:center;gap:.4rem;padding:.3rem 1rem .3rem .8rem;border-radius:9999px;background:var(--color-overlay-gold);border:1px solid var(--color-border-accent);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;transition:all var(--transition-fast)}.user-menu-trigger:hover{border-color:var(--color-accent);background:var(--color-accent-glow);transform:translateY(-2px);box-shadow:var(--shadow-glow-sm)}.user-menu-trigger .user-avatar{font-size:1.1rem}.user-menu-trigger .user-name{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-trigger .dropdown-arrow{opacity:.5;transition:transform var(--transition-fast)}.user-menu-trigger[aria-expanded="true"] .dropdown-arrow{transform:rotate(180deg);opacity:1}.user-menu-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem;box-shadow:0 20px 60px var(--color-shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:var(--z-dropdown)}.user-menu-panel.open{opacity:1;visibility:visible;transform:translateY(0)}.user-menu-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.85rem;transition:all var(--transition-fast);background:none;border:0;width:100%;cursor:pointer;font-family:inherit;text-align:right}.user-menu-item:hover{background:var(--color-overlay-light);color:var(--text-primary)}.user-menu-item .menu-icon{font-size:1.1rem}.user-menu-divider{height:1px;background:var(--color-border);margin:.3rem 0}.logout-item{color:var(--color-error)}.logout-item:hover{background:var(--color-error-bg);color:var(--color-error)}.mobile-menu-btn{display:none;align-items:center;gap:.4rem;padding:.35rem .8rem;background:var(--bg-card);border:1px solid var(--color-border);border-radius:9999px;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;color:var(--text-secondary);flex-shrink:0}.mobile-menu-btn:hover{border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--shadow-glow-sm)}.mobile-menu-btn .menu-icon{display:flex;flex-direction:column;gap:3px}.mobile-menu-btn .bar{width:18px;height:2px;background:currentColor;border-radius:9999px;transition:all var(--transition-fast)}.mobile-menu-btn .menu-label{font-size:.7rem;font-weight:500}.mobile-menu-btn[aria-expanded="true"] .bar:nth-child(1){transform:rotate(45deg) translate(3px,3px)}.mobile-menu-btn[aria-expanded="true"] .bar:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-btn[aria-expanded="true"] .bar:nth-child(3){transform:rotate(-45deg) translate(3px,-3px)}.mobile-menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:opacity .4s var(--transition-smooth),visibility 0s linear .4s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-menu-overlay.open{opacity:1;visibility:visible;transition:opacity .4s var(--transition-smooth),visibility 0s}.mobile-menu-container{position:absolute;bottom:0;right:0;left:0;max-height:92vh;background:var(--bg-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:translateY(100%);transition:transform .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -20px 60px var(--color-shadow-lg)}.mobile-menu-overlay.open .mobile-menu-container{transform:translateY(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem .8rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.mobile-menu-brand{display:flex;align-items:center;gap:.75rem}.mobile-brand-logo{width:40px;height:40px;object-fit:contain;border-radius:var(--radius-md)}.mobile-brand-name{font-family:'Cinzel',Georgia,serif;font-size:1rem;font-weight:700;color:var(--text-primary);display:block;line-height:1.2}.mobile-brand-sub{font-size:.6rem;color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;display:block}.mobile-menu-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:0;background:var(--bg-card);border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.mobile-menu-close:hover{background:var(--color-overlay-light);color:var(--text-primary);transform:rotate(90deg)}.mobile-nav{flex:1;overflow-y:auto;padding:.5rem 0}.mobile-nav::-webkit-scrollbar{width:4px}.mobile-nav::-webkit-scrollbar-track{background:transparent}.mobile-nav::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:9999px}.mobile-nav-list{list-style:none;padding:0;margin:0}.mobile-nav-item{border-bottom:1px solid var(--color-border)}.mobile-nav-item:last-child{border-bottom:0}.mobile-nav-item.active .mobile-nav-link{color:var(--color-accent);background:var(--color-overlay-gold)}.mobile-nav-link{display:flex;align-items:center;gap:.75rem;padding:.8rem 1.5rem;color:var(--text-secondary);text-decoration:none;font-size:.95rem;font-weight:500;background:none;border:0;width:100%;cursor:pointer;font-family:inherit;transition:all var(--transition-fast)}.mobile-nav-link:hover{color:var(--text-primary);background:var(--color-overlay-light)}.mobile-nav-icon{font-size:1.2rem;width:28px;flex-shrink:0;text-align:center}.mobile-nav-text{flex:1;text-align:right}.sub-arrow{transition:transform var(--transition-fast);flex-shrink:0}.mobile-sub-toggle.active .sub-arrow{transform:rotate(180deg)}.mobile-sub-menu{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--transition-smooth);background:var(--color-overlay-light)}.mobile-sub-menu.open{grid-template-rows:1fr}.mobile-sub-menu>ul{list-style:none;padding:0;margin:0;overflow:hidden}.mobile-sub-menu>ul>li{border-top:1px solid var(--color-border)}.mobile-sub-menu>ul>li:first-child{border-top:0}.mobile-sub-menu a{display:flex;align-items:center;gap:.75rem;padding:.7rem 1.5rem .7rem 3.5rem;color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:all var(--transition-fast)}.mobile-sub-menu a:hover{color:var(--text-primary);background:var(--color-overlay-light)}.mobile-auth-section{padding:1rem 1.5rem;border-top:1px solid var(--color-border);flex-shrink:0;display:flex;gap:.75rem;flex-wrap:wrap}.mobile-auth-buttons{display:flex;gap:.5rem;flex:1}.mobile-auth-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:all var(--transition-fast);font-size:.85rem}.mobile-auth-btn.login{color:var(--text-secondary);border:1px solid var(--color-border);background:transparent}.mobile-auth-btn.login:hover{border-color:var(--color-accent);color:var(--color-accent)}.mobile-auth-btn.register{color:var(--text-inverse);background:var(--gradient-accent);border:1px solid transparent;box-shadow:0 4px 16px var(--color-shadow-glow);position:relative;overflow:hidden}.mobile-auth-btn.register::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translateX(-100%);transition:transform .6s}.mobile-auth-btn.register:hover::before{transform:translateX(100%)}.mobile-auth-btn.register:hover{transform:scale(1.02);box-shadow:0 8px 32px var(--color-shadow-glow)}.mobile-user-menu .user-menu-trigger{width:100%;justify-content:center;background:var(--color-overlay-gold);border:1px solid var(--color-border-accent);padding:.6rem 1rem}.mobile-user-menu .user-menu-panel{position:static;box-shadow:none;border:1px solid var(--color-border);background:var(--bg-card);margin-top:.5rem;border-radius:var(--radius-md);padding:.3rem;width:100%;transform:none;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-user-menu .user-menu-panel.open{opacity:1;visibility:visible}.mobile-menu-footer{padding:.75rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:var(--text-muted);flex-shrink:0}.mobile-social-links{display:flex;gap:.75rem}.mobile-social-links a{text-decoration:none;font-size:1.1rem;opacity:.7;transition:opacity var(--transition-fast)}.mobile-social-links a:hover{opacity:1}@media(max-width:1024px){.nav-link{padding:.4rem .7rem;font-size:.8rem}.navbar-container{padding:.6rem 1.5rem}}@media(max-width:768px){.nav-links,.desktop-auth{display:none!important}.mobile-menu-btn{display:flex}.navbar-container{padding:.5rem 1rem;min-height:60px}.brand-name{font-size:.95rem}.brand-tagline{font-size:.5rem;letter-spacing:2px}.brand-logo{width:38px;height:38px}.notification-bell{width:38px;height:38px}}@media(max-width:480px){.brand-tagline{display:none}.brand-name{font-size:.85rem}.brand-logo{width:32px;height:32px}.navbar-container{padding:.4rem .75rem;min-height:54px}}.footer-cinematic-premium{position:relative;background:var(--bg-primary);color:var(--text-primary);font-family:'Vazirmatn','IRANSans',system-ui,sans-serif;direction:rtl;text-align:right;overflow:hidden;border-top:1px solid var(--color-border);margin-top:4rem;isolation:isolate;content-visibility:auto;contain-intrinsic-size:auto 500px}.footer-main{position:relative;z-index:3;padding:4rem 2rem 2rem}.footer-container{max-width:1400px;margin:0 auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--color-border);margin-bottom:2rem}.brand-wrapper{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.brand-icon-wrapper{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--gradient-accent);border-radius:var(--radius-lg);flex-shrink:0;box-shadow:0 4px 20px var(--color-accent-glow);transition:transform .4s var(--transition-smooth),box-shadow .4s var(--transition-smooth)}.brand-icon-wrapper:hover{transform:scale(1.05);box-shadow:0 8px 40px var(--color-accent-glow)}.brand-icon-wrapper .brand-icon{font-size:30px;position:relative;z-index:1}.brand-ring{position:absolute;inset:-4px;border-radius:var(--radius-lg);border:2px solid var(--color-accent);opacity:.3;transition:all .4s var(--transition-smooth)}.brand-icon-wrapper:hover .brand-ring{opacity:.6;inset:-6px}.footer-brand-text{display:flex;flex-direction:column}.brand-title{font-family:'Cinzel',Georgia,serif;font-size:2rem;font-weight:800;letter-spacing:3px;margin:0;line-height:1.2;direction:ltr;text-align:right}.brand-title .brand-main{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-subtitle{font-size:.9rem;color:var(--text-muted);letter-spacing:8px;font-weight:300;margin-top:2px}.brand-description{color:var(--text-secondary);font-size:.95rem;line-height:1.8;max-width:380px;margin-bottom:1.5rem}.social-section{max-width:380px}.social-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem;letter-spacing:2px}.social-links{display:flex;gap:.75rem;flex-wrap:wrap}.social-link{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--color-border);transition:all var(--transition-fast);text-decoration:none}.social-link svg{transition:all var(--transition-fast)}.social-link:hover{transform:translateY(-3px);border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--shadow-glow-sm)}.social-link .tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) scale(.9);background:var(--bg-card);color:var(--text-primary);padding:4px 12px;border-radius:var(--radius-sm);font-size:.7rem;white-space:nowrap;opacity:0;pointer-events:none;transition:all var(--transition-fast);border:1px solid var(--color-border)}.social-link:hover .tooltip{opacity:1;transform:translateX(-50%) scale(1)}.social-link.instagram:hover{color:#e4405f;border-color:#e4405f}.social-link.telegram:hover{color:#08c;border-color:#08c}.social-link.youtube:hover{color:#f00;border-color:#f00}.social-link.linkedin:hover{color:#0a66c2;border-color:#0a66c2}.social-link.aparat:hover{color:#e6007e;border-color:#e6007e}.column-title{font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;position:relative;padding-bottom:.75rem}.column-title::after{content:'';position:absolute;bottom:0;right:0;width:40px;height:3px;background:var(--gradient-accent);border-radius:9999px}.title-icon{color:var(--color-accent);font-size:.8rem}.links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.links-list li{transition:transform var(--transition-fast)}.links-list li:hover{transform:translateX(-4px)}.links-list a{color:var(--text-secondary);text-decoration:none;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;transition:color var(--transition-fast);padding:4px 0}.links-list a .link-icon{color:var(--color-accent);font-size:1.2rem;font-weight:300;transition:transform var(--transition-fast)}.links-list a:hover{color:var(--color-accent)}.links-list a:hover .link-icon{transform:translateX(-4px)}.services-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.services-list li{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid transparent;transition:all var(--transition-fast)}.services-list li:hover{border-color:var(--border-accent);background:var(--bg-card-hover);transform:translateX(-4px);box-shadow:var(--shadow-sm)}.service-badge{font-size:1.2rem;flex-shrink:0}.service-info{display:flex;flex-direction:column;gap:.1rem}.service-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.service-desc{font-size:.75rem;color:var(--text-muted)}.contact-info{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:flex-start;gap:.75rem;transition:transform var(--transition-fast);padding:.25rem 0}.contact-item:hover{transform:translateX(-4px)}.contact-icon-wrapper{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-card);color:var(--color-accent);border:1px solid var(--color-border);transition:all var(--transition-fast)}.contact-item:hover .contact-icon-wrapper{border-color:var(--color-accent);box-shadow:var(--shadow-glow-sm)}.contact-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.contact-label{font-size:.7rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:1px}.contact-value{font-size:.85rem;color:var(--text-secondary);word-break:break-word}.contact-value.ltr{direction:ltr;text-align:right;font-family:'Inter',ui-monospace,monospace}.footer-bottom-row{border-top:1px solid var(--color-border);padding-top:1.5rem;margin-top:.5rem}.bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.copyright{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--text-muted)}.copy-symbol{font-size:.7rem}.copy-brand{color:var(--color-accent);font-weight:600}.copy-divider{color:var(--color-border);margin:0 .3rem}.bottom-links{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.bottom-links a{color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast);position:relative}.bottom-links a::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--color-accent);transform:scaleX(0);transition:transform .3s ease}.bottom-links a:hover{color:var(--color-accent)}.bottom-links a:hover::after{transform:scaleX(1)}.bottom-links .divider{color:var(--color-border)}.scroll-top-btn{display:flex;align-items:center;gap:.3rem;padding:.4rem 1rem;background:var(--bg-card);border:1px solid var(--color-border);border-radius:9999px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:opacity .3s ease,transform .3s ease,border-color .3s ease,color .3s ease;font-family:inherit;opacity:0;pointer-events:none}.scroll-top-btn.visible{opacity:1;pointer-events:all}.scroll-top-btn:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-glow-sm)}.scroll-top-btn:hover svg{transform:translateY(-3px)}.scroll-top-btn svg{transition:transform var(--transition-fast)}.footer-credit{text-align:center;font-size:.75rem;color:var(--text-muted);margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);opacity:.7;transition:opacity var(--transition-fast)}.footer-credit:hover{opacity:1}.heart-icon{color:var(--color-error);display:inline-block;margin:0 2px}.tech-stack{color:var(--color-accent);font-weight:500}.tech-dot{margin:0 .3rem}@media(max-width:1200px){.footer-top{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:992px){.footer-top{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:768px){.footer-main{padding:2rem 1rem 1.5rem}.footer-top{grid-template-columns:1fr;gap:2rem;padding-bottom:2rem}.brand-description{max-width:100%;text-align:center}.social-section{max-width:100%}.social-links{justify-content:center}.bottom-content{flex-direction:column;text-align:center;gap:.75rem}.copyright{flex-wrap:wrap;justify-content:center}.column-title{justify-content:center}.column-title::after{right:50%;transform:translateX(50%)}.brand-wrapper{justify-content:center}.brand-title{text-align:center;direction:rtl}.scroll-top-btn{width:100%;justify-content:center}}@media(max-width:480px){.brand-title{font-size:1.6rem}.brand-icon-wrapper{width:50px;height:50px}.brand-icon-wrapper .brand-icon{font-size:24px}.social-link{width:38px;height:38px}.social-link svg{width:16px;height:16px}}.cinema-loader{position:fixed;inset:0;z-index:var(--z-loader);background:var(--bg-primary);display:flex;align-items:center;justify-content:center;direction:rtl;transition:clip-path .6s cubic-bezier(.77,0,.18,1),opacity .4s ease}.cinema-loader-inner{position:relative;text-align:center;color:var(--text-primary);z-index:2;padding:2rem;max-width:400px;width:100%}.loader-logo-wrapper{position:relative;width:120px;height:120px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center}.loader-logo-img{width:100%;height:100%;object-fit:contain;animation:logoPulse 2.5s ease-in-out infinite;filter:drop-shadow(0 0 30px var(--color-shadow-glow));position:relative;z-index:2}@keyframes logoPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}.loader-logo-ring{position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--color-accent);opacity:.15;animation:ringSpin 6s linear infinite;z-index:1}.loader-logo-ring::before{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent;border-top-color:var(--color-accent);animation:ringSpin 2s linear infinite}.loader-logo-ring::after{content:'';position:absolute;inset:4px;border-radius:50%;border:1px solid transparent;border-bottom-color:var(--color-accent-light);opacity:.5;animation:ringSpin 3s linear infinite reverse}@keyframes ringSpin{to{transform:rotate(360deg)}}.loader-logo-glow{position:absolute;inset:-30px;border-radius:50%;background:radial-gradient(circle,var(--color-accent-glow) 0%,transparent 70%);opacity:.3;animation:glowPulse 2.5s ease-in-out infinite;z-index:0;filter:blur(20px)}@keyframes glowPulse{0%,100%{opacity:.2;transform:scale(.9)}50%{opacity:.5;transform:scale(1.1)}}.loader-title{font-family:'Cinzel',Georgia,serif;font-size:1.8rem;font-weight:800;letter-spacing:4px;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;margin-bottom:.25rem;animation:textShimmer 3s ease-in-out infinite}@keyframes textShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.loader-sub{font-size:.7rem;letter-spacing:6px;color:var(--text-muted);text-transform:uppercase;font-weight:300;margin-bottom:1.5rem}.loader-progress{width:100%;max-width:300px;margin:0 auto .75rem;height:2.5px;background:var(--color-border);border-radius:9999px;overflow:hidden;position:relative}.loader-progress-bar{height:100%;width:0%;background:var(--gradient-accent);border-radius:9999px;transition:width .3s ease;position:relative}.loader-progress-bar::after{content:'';position:absolute;right:0;top:0;width:30px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.2s ease-in-out infinite}@keyframes shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.loader-percentage{font-size:.75rem;color:var(--text-muted);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:1px}.cinema-loader.cinematic-exit{animation:curtainClose .8s cubic-bezier(.77,0,.18,1) forwards}@keyframes curtainClose{0%{clip-path:inset(0 0 0 0);opacity:1}60%{clip-path:inset(40% 0 40% 0);opacity:1}100%{clip-path:inset(50% 0 50% 0);opacity:0;visibility:hidden}}.cinema-loader.cinematic-exit .loader-logo-img{animation:logoExit .5s ease forwards}@keyframes logoExit{from{transform:scale(1);opacity:1}to{transform:scale(.5);opacity:0}}@media(max-width:768px){.loader-logo-wrapper{width:90px;height:90px}.loader-title{font-size:1.4rem;letter-spacing:3px}.loader-sub{font-size:.6rem;letter-spacing:4px}}@media(max-width:480px){.loader-logo-wrapper{width:72px;height:72px}.loader-title{font-size:1.2rem;letter-spacing:2px}.loader-sub{font-size:.5rem;letter-spacing:3px}.loader-progress{max-width:200px}}.cinema-side-panel{position:fixed;left:0;top:0;z-index:var(--z-panel-toggle);display:flex;align-items:flex-start;height:100vh;pointer-events:none}.cinema-side-panel .panel-toggle{pointer-events:auto}.panel-toggle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.8rem .6rem;background:var(--bg-card);border:1px solid var(--color-border);border-left:0;border-radius:0 14px 14px 0;color:var(--text-secondary);cursor:pointer;transition:transform .4s var(--transition-smooth),border-color .3s ease,box-shadow .3s ease,color .3s ease;font-family:inherit;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:var(--shadow-md);min-width:44px;min-height:80px;margin-top:70vh}.panel-toggle:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateX(4px) scale(1.02);box-shadow:0 0 30px var(--color-shadow-glow)}.panel-toggle .toggle-icon{font-size:1.8rem;transition:transform .5s var(--transition-smooth)}.panel-toggle:hover .toggle-icon{transform:rotate(60deg) scale(1.1)}.panel-toggle .toggle-ring{position:absolute;inset:-2px;border-radius:0 16px 16px 0;border:2px solid transparent;border-right-color:var(--color-accent);opacity:0;transition:all .4s ease}.panel-toggle:hover .toggle-ring{opacity:.3;inset:-3px}.panel-toggle .toggle-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;background:var(--color-success);border-radius:50%;box-shadow:0 0 10px var(--color-success);animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.panel-toggle.active{border-color:var(--color-accent);color:var(--color-accent);transform:translateX(8px);box-shadow:0 0 30px var(--color-shadow-glow)}.panel-toggle.active .toggle-icon{transform:rotate(90deg)}.panel-toggle.active .toggle-dot{background:var(--color-accent);box-shadow:0 0 15px var(--color-accent-glow)}.panel-content{position:fixed;left:0;width:420px;max-width:92vw;max-height:95vh;min-height:200px;background:var(--bg-nav);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-right:1px solid var(--color-border);transform:translateY(-50%) translateX(-105%);transition:transform .6s var(--transition-smooth);box-shadow:6px 0 50px var(--color-shadow-lg);z-index:var(--z-panel);display:flex;flex-direction:column;overflow:hidden;top:50%;pointer-events:auto;border-radius:0 16px 16px 0}.panel-content.open{transform:translateY(-50%) translateX(0)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--bg-nav-blur);min-height:60px;border-radius:0 16px 0 0}.panel-brand{display:flex;align-items:center;gap:.75rem}.panel-brand-icon{font-size:1.4rem}.panel-brand-name{font-family:'Cinzel',Georgia,serif;font-size:1.1rem;font-weight:700;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.panel-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.panel-close:hover{border-color:var(--color-accent);color:var(--color-accent);transform:rotate(90deg)}.panel-body{flex:1;overflow-y:auto;padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:1rem;min-height:0}.panel-body::-webkit-scrollbar{width:4px}.panel-body::-webkit-scrollbar-track{background:transparent}.panel-body::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:9999px}.panel-section{display:flex;flex-direction:column;gap:.6rem;padding:.7rem 1rem;background:var(--color-overlay-light);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:border-color var(--transition-fast)}.panel-section:hover{border-color:var(--color-border-hover)}.panel-section-header{display:flex;align-items:center;gap:.5rem}.section-icon{font-size:.95rem;opacity:.7;flex-shrink:0}.panel-section-title{font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin:0;flex:1}.section-badge{font-size:.55rem;padding:.15rem .6rem;border-radius:9999px;background:var(--color-accent-glow);color:var(--color-accent);font-weight:600;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;transition:color .3s ease,background .3s ease}.theme-options{display:flex;gap:.5rem}.theme-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .3rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;min-height:52px}.theme-option .option-icon{font-size:1.2rem;transition:transform var(--transition-fast)}.theme-option .option-label{font-size:.6rem;font-weight:500}.theme-option:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.theme-option:hover .option-icon{transform:scale(1.1) rotate(-10deg)}.theme-option.active{border-color:var(--color-accent);background:var(--color-accent-glow);color:var(--color-accent);box-shadow:0 0 20px var(--color-shadow-glow)}.theme-option.active .option-icon{transform:scale(1.1)}.music-section{background:var(--color-overlay-gold);border-color:var(--color-border-accent)}.music-section:hover{border-color:var(--color-accent)}.music-player{display:flex;flex-direction:column;gap:.5rem;direction:ltr;text-align:left}.player-controls{display:flex;align-items:center;gap:.6rem;direction:ltr}.player-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.player-btn:hover{border-color:var(--color-accent);color:var(--color-accent);transform:scale(1.1)}.player-btn .play-icon{font-size:.9rem;transition:transform var(--transition-fast)}.player-btn.playing .play-icon{transform:scale(1.2)}.player-btn.playing{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 20px var(--color-shadow-glow)}.player-info{flex:1;display:flex;flex-direction:column;min-width:0}.player-track{font-size:.85rem;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-artist{font-size:.6rem;color:var(--text-muted)}.player-volume-wrapper{display:flex;align-items:center;gap:.25rem;position:relative}.volume-btn{width:30px;height:30px;font-size:.8rem}.volume-slider{width:60px;height:3px;-webkit-appearance:none;appearance:none;background:var(--color-border);border-radius:9999px;outline:0;transition:all var(--transition-fast);opacity:0;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) scaleX(0);transform-origin:left}.volume-slider.show{opacity:1;position:relative;left:auto;top:auto;transform:translateY(0) scaleX(1)}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--gradient-accent);cursor:pointer}.volume-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--gradient-accent);cursor:pointer;border:0}.player-progress{height:4px;background:var(--color-border);border-radius:9999px;overflow:hidden;cursor:pointer;position:relative;transition:height var(--transition-fast)}.player-progress:hover{height:6px}.player-progress-bar{height:100%;background:var(--gradient-accent);border-radius:9999px;transition:width .1s linear;position:relative}.player-time{display:flex;justify-content:space-between;font-size:.6rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.panel-footer{padding:.5rem 1.5rem;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.6rem;color:var(--text-muted);flex-shrink:0;background:var(--bg-nav-blur);min-height:40px;border-radius:0 0 16px 0}.footer-divider{opacity:.3}.footer-status{display:flex;align-items:center;gap:.4rem}.status-dot{width:5px;height:5px;background:var(--color-success);border-radius:50%;animation:dotPulse 2s ease-in-out infinite}@media(max-width:768px){.panel-content{width:380px}.panel-toggle{padding:.6rem .4rem;min-width:38px;min-height:70px;margin-top:65vh}.panel-toggle .toggle-icon{font-size:1.5rem}}@media(max-width:480px){.panel-content{width:100vw;max-width:100vw;border-radius:0;max-height:98vh}.panel-header{padding:.8rem 1rem;border-radius:0}.panel-footer{padding:.4rem 1rem;flex-wrap:wrap;gap:.3rem;font-size:.55rem;border-radius:0}.panel-toggle{min-height:60px;margin-top:60vh}}.notification-dropdown{position:fixed;top:calc(var(--header-height) + 10px);left:20px;width:420px;max-width:92vw;max-height:80vh;background:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px var(--color-shadow-lg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);transform:translateY(-10px) scale(.95);opacity:0;visibility:hidden;pointer-events:none;transition:all .3s var(--transition-smooth);z-index:var(--z-notification);overflow:hidden;display:flex;flex-direction:column}.notification-dropdown.open{transform:translateY(0) scale(1);opacity:1;visibility:visible;pointer-events:all}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--bg-nav-blur)}.notification-title{font-size:.95rem;font-weight:700;font-family:'Cinzel',Georgia,serif;color:var(--text-primary)}.notification-mark-all{padding:.25rem .75rem;border:1px solid var(--color-border);border-radius:9999px;background:transparent;color:var(--text-muted);font-size:.65rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.notification-mark-all:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-overlay-light)}.notification-list{flex:1;overflow-y:auto;padding:.5rem 0;min-height:200px;max-height:500px}.notification-list::-webkit-scrollbar{width:4px}.notification-list::-webkit-scrollbar-track{background:transparent}.notification-list::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:9999px}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1.25rem;cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--color-border);position:relative}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:var(--color-overlay-light)}.notification-item.unread{background:var(--color-overlay-gold)}.notification-item.unread::before{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--color-accent);border-radius:0 3px 3px 0}.notification-item.unread:hover{background:var(--color-accent-glow)}.notification-item .notif-icon{font-size:1.3rem;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-overlay-light);border-radius:50%}.notification-item .notif-content{flex:1;min-width:0}.notification-item .notif-title{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.1rem}.notification-item .notif-message{font-size:.8rem;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item .notif-time{font-size:.6rem;color:var(--text-muted);margin-top:.25rem;display:flex;align-items:center;gap:.3rem}.notification-item .notif-time .time-dot{width:3px;height:3px;background:var(--text-muted);border-radius:50%}.notification-item .notif-time .unread-label{color:var(--color-accent);font-weight:600}.notification-item .notif-actions{flex-shrink:0;display:flex;align-items:center;gap:.25rem}.notification-item .notif-actions button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:50%;transition:all var(--transition-fast);font-size:.8rem}.notification-item .notif-actions button:hover{background:var(--color-overlay-light);color:var(--color-accent);transform:scale(1.1)}.notification-item .notif-actions .notif-close:hover{color:var(--color-error)}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:var(--text-muted);text-align:center;height:100%;min-height:200px}.notification-empty .empty-icon{font-size:3rem;margin-bottom:.75rem;opacity:.5}.notification-empty .empty-text{font-size:1rem;font-weight:600;color:var(--text-secondary)}.notification-empty .empty-sub{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.notification-footer{padding:.75rem 1.25rem;border-top:1px solid var(--color-border);text-align:center;flex-shrink:0;background:var(--bg-nav-blur)}.notification-view-all{font-size:.75rem;color:var(--color-accent);text-decoration:none;font-weight:500;transition:all var(--transition-fast)}.notification-view-all:hover{text-decoration:underline}.toast-container{position:fixed;bottom:30px;right:30px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:.75rem;max-width:400px;width:100%;pointer-events:none}.toast-container .toast{pointer-events:all}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1.25rem;background:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 32px var(--color-shadow-lg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);animation:slideInRight .4s var(--transition-smooth);position:relative;overflow:hidden}.toast.removing{animation:slideOutRight .4s ease forwards}@keyframes slideInRight{from{transform:translateX(120%) scale(.9);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}@keyframes slideOutRight{to{transform:translateX(120%) scale(.9);opacity:0}}.toast .toast-icon{font-size:1.4rem;flex-shrink:0;margin-top:.1rem}.toast .toast-content{flex:1;min-width:0}.toast .toast-title{font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.1rem}.toast .toast-message{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.toast .toast-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:50%;transition:all var(--transition-fast);flex-shrink:0;font-size:.8rem}.toast .toast-close:hover{background:var(--color-overlay-light);color:var(--color-error);transform:scale(1.1)}.toast .toast-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gradient-accent);transform-origin:right;animation:toastProgress 4s linear forwards}@keyframes toastProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}.toast.success{border-left:4px solid var(--color-success)}.toast.success .toast-icon{color:var(--color-success)}.toast.error{border-left:4px solid var(--color-error)}.toast.error .toast-icon{color:var(--color-error)}.toast.warning{border-left:4px solid var(--color-warning)}.toast.warning .toast-icon{color:var(--color-warning)}.toast.info{border-left:4px solid var(--color-info)}.toast.info .toast-icon{color:var(--color-info)}@media(max-width:768px){.notification-dropdown{left:10px;right:10px;width:auto;max-width:none;top:calc(var(--header-height) + 6px);max-height:70vh;border-radius:var(--radius-md)}.toast-container{bottom:20px;right:16px;left:16px;max-width:none}}.logout-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:1.5rem}.logout-modal-overlay.active{display:flex}.logout-modal{background:var(--bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:400px;width:100%;padding:2.5rem 2rem;box-shadow:0 25px 60px rgba(0,0,0,.5);animation:slideUp .4s var(--transition-smooth)}.logout-modal-content{text-align:center}.logout-modal-icon{font-size:3rem;display:block;margin-bottom:.5rem}.logout-modal-title{font-size:1.3rem;font-weight:700;font-family:'Cinzel',Georgia,serif;color:var(--text-primary);margin-bottom:.3rem}.logout-user-info{display:flex;align-items:center;gap:.6rem;justify-content:center;margin:.75rem 0}.logout-user-name{font-weight:600;color:var(--text-primary)}.logout-user-mobile{font-size:.8rem;color:var(--text-muted)}.logout-modal-text{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem}.logout-modal-actions{display:flex;gap:.75rem}.logout-modal-btn{flex:1;padding:.7rem 1.5rem;border-radius:9999px;font-weight:600;font-size:.9rem;font-family:inherit;border:0;cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.logout-modal-btn.secondary{background:transparent;color:var(--text-primary);border:2px solid var(--color-border)}.logout-modal-btn.secondary:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.logout-modal-btn.danger{background:#dc2626;color:#fff;box-shadow:0 4px 20px rgba(220,38,38,.3)}.logout-modal-btn.danger:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(220,38,38,.4);background:#b91c1c}.logout-modal-btn .spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.logout-modal-btn.loading .spinner{display:inline-block}.logout-modal-btn.loading .btn-text{display:none}.logout-modal-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideUp{from{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.logout-modal{padding:1.8rem 1.5rem}.logout-modal-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){.nav-link.active{border-bottom:2px solid var(--color-accent)}.auth-btn,.mobile-auth-btn,.notification-bell,.user-menu-trigger,.logout-item{border-width:2px}}@media print{.cinematic-background,.header-premium,.footer-cinematic-premium,.cinema-loader,.cinema-side-panel,.notification-bell,.notification-dropdown,.toast-container,.logout-modal-overlay,.skip-link,.mobile-menu-overlay{display:none!important}}[data-theme="dark"] .notification-dropdown{background:rgba(7,11,20,.97)}[data-theme="dark"] .notification-item.unread{background:rgba(212,168,75,.06)}[data-theme="dark"] .toast{background:rgba(7,11,20,.97)}[data-theme="dark"] .panel-content{background:rgba(7,11,20,.96)}[data-theme="dark"] .panel-section{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.06)}[data-theme="dark"] .panel-section:hover{border-color:rgba(255,255,255,.12)}[data-theme="dark"] .music-section{background:rgba(212,168,75,.06);border-color:rgba(212,168,75,.15)}[data-theme="dark"] .logout-modal{background:#1a1f2e;border-color:#2a3040}[data-theme="light"] .notification-dropdown{background:rgba(253,248,240,.97)}[data-theme="light"] .notification-item.unread{background:rgba(184,134,11,.04)}[data-theme="light"] .toast{background:rgba(253,248,240,.97)}[data-theme="light"] .panel-content{background:rgba(253,248,240,.96)}[data-theme="light"] .panel-section{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06)}[data-theme="light"] .panel-section:hover{border-color:rgba(0,0,0,.12)}[data-theme="light"] .music-section{background:rgba(184,134,11,.04);border-color:rgba(184,134,11,.12)}[data-theme="light"] .panel-toggle{background:rgba(255,255,255,.9)}[data-theme="light"] .logout-modal{background:#fff;border-color:#e2e8f0}.grid-empty-state{grid-column:1/-1;text-align:center;padding:3rem 1rem;color:var(--text-muted)}.grid-empty-state .empty-icon{display:block;font-size:3rem;opacity:.5;margin-bottom:.75rem}.grid-empty-state .empty-title{color:var(--text-secondary);margin:.5rem 0;font-size:1.15rem}.grid-empty-state .empty-sub{font-size:.9rem;margin:0}.loading-spinner{width:40px;height:40px;margin:0 auto 1rem;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spinnerSpin .8s linear infinite}@keyframes spinnerSpin{to{transform:rotate(360deg)}}.view-all-wrap--start{margin-top:22px;text-align:start}.toc{background:var(--bg-card);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem 2rem;margin-bottom:1rem}.toc-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem}.toc-list{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1.5rem;list-style:none;padding:0;margin:0}.toc-list li{font-size:.85rem;color:var(--text-secondary);padding:.2rem 0;display:flex;align-items:center;gap:.3rem}.toc-list li::before{content:'▸';color:var(--color-accent);font-weight:700}.toc-list a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.toc-list a:hover{color:var(--color-accent)}.info-card{background:var(--color-overlay-light);border-radius:10px;padding:1rem 1.5rem;margin:.8rem 0;border-inline-end:3px solid var(--color-accent)}.info-card .card-title{font-weight:600;color:var(--text-primary);display:block;margin-bottom:.2rem}.info-card p{margin:0;font-size:.9rem;color:var(--text-secondary)}.privacy-section,.cookies-section,.terms-section{background:var(--bg-card);border:1px solid var(--color-border);border-radius:16px;padding:1.8rem 2rem;transition:border-color var(--transition-fast)}.privacy-section:hover,.cookies-section:hover,.terms-section:hover{border-color:var(--color-border-hover)}.privacy-section-header,.cookies-section-header,.terms-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.privacy-section-header .section-icon,.cookies-section-header .section-icon,.terms-section-header .section-icon{font-size:1.8rem;flex-shrink:0}.privacy-section-header h2,.cookies-section-header h2,.terms-section-header h2{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0}.privacy-section-header .section-number,.cookies-section-header .section-number,.terms-section-header .section-number{font-size:.7rem;font-weight:600;color:var(--text-muted);background:var(--color-overlay-light);padding:.1rem .5rem;border-radius:9999px;margin-inline-start:auto}.privacy-section p,.cookies-section p,.terms-section p{color:var(--text-secondary);font-size:.95rem;line-height:1.8;margin-bottom:.8rem}.privacy-section p:last-child,.cookies-section p:last-child,.terms-section p:last-child{margin-bottom:0}.privacy-section ul,.privacy-section ol,.cookies-section ul,.cookies-section ol,.terms-section ul,.terms-section ol{margin:.5rem 1.5rem .8rem;color:var(--text-secondary);font-size:.95rem;line-height:1.8}.privacy-section ul li,.privacy-section ol li,.cookies-section ul li,.cookies-section ol li,.terms-section ul li,.terms-section ol li{margin-bottom:.3rem}.privacy-section ul li::marker,.cookies-section ul li::marker,.terms-section ul li::marker{color:var(--color-accent)}.privacy-highlight,.cookies-highlight,.terms-highlight{background:var(--color-accent-glow);padding:.1rem .3rem;border-radius:4px;color:var(--color-accent);font-weight:500}.cookies-subtext{font-size:.85rem;color:var(--text-muted);margin:.2rem 0 .5rem}.terms-content{display:flex;flex-direction:column;gap:2rem}.cookie-settings{background:var(--bg-card);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem 2rem;margin-top:1rem}.cookie-settings-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.8rem;display:flex;align-items:center;gap:.5rem}.cookie-option{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.cookie-option:last-of-type{border-bottom:0}.cookie-option .cookie-info{display:flex;flex-direction:column;gap:.1rem}.cookie-option .cookie-name{font-size:.9rem;font-weight:500;color:var(--text-primary)}.cookie-option .cookie-desc{font-size:.8rem;color:var(--text-muted)}.cookie-save-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 2rem;background:var(--gradient-accent);color:var(--text-inverse);border:0;border-radius:9999px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;margin-top:.5rem}.cookie-save-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow)}.cookie-banner-demo{background:var(--bg-card);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cookie-banner-demo--spaced{margin-top:2rem}.cookie-banner-demo .banner-text{flex:1;font-size:.9rem;color:var(--text-secondary)}.cookie-banner-demo .banner-text strong{color:var(--text-primary)}.cookie-banner-demo .banner-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.cookie-banner-demo .banner-btn{padding:.4rem 1.2rem;border-radius:9999px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:0;font-family:inherit}.cookie-banner-demo .banner-btn.primary{background:var(--gradient-accent);color:var(--text-inverse)}.cookie-banner-demo .banner-btn.primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.cookie-banner-demo .banner-btn.secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--color-border)}.cookie-banner-demo .banner-btn.secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.terms-accept{margin-top:2rem;padding:2rem;text-align:center;background:var(--bg-card);border:1px solid var(--color-border);border-radius:16px}.terms-accept p{color:var(--text-secondary);font-size:.95rem;margin-bottom:1rem}.terms-accept .btn-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.accepted-message{display:none;padding:1rem;background:var(--color-success-bg);border-radius:10px;color:var(--color-success);font-weight:500;border:1px solid var(--color-success-border);margin-top:1rem}.accepted-message.show{display:block;animation:fadeInUp .5s ease}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}.contact-info-section{display:flex;flex-direction:column;gap:2rem}.contact-info-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.contact-info-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.8;margin-bottom:.5rem}.contact-cards{display:flex;flex-direction:column;gap:1rem}.contact-card{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem 1.5rem;background:var(--bg-card);border:1px solid var(--color-border);border-radius:14px;transition:all var(--transition-fast)}.contact-card:hover{border-color:var(--color-accent);transform:translateX(-4px);box-shadow:var(--shadow-md)}.contact-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-glow);border-radius:12px;font-size:1.4rem;flex-shrink:0;color:var(--color-accent)}.contact-card-content{flex:1}.contact-card-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:.15rem}.contact-card-value{font-size:.95rem;color:var(--text-primary);font-weight:500;word-break:break-word}.contact-card-value.ltr{direction:ltr;text-align:right;font-family:'Inter',ui-monospace,monospace}.contact-card-value a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.contact-card-value a:hover{color:var(--color-accent)}.contact-social{margin-top:.5rem}.contact-social-title{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem}.contact-social-links{display:flex;gap:.75rem;flex-wrap:wrap}.contact-social-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-card);border:1px solid var(--color-border);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast)}.contact-social-link:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-3px);box-shadow:var(--shadow-glow)}.contact-social-link.instagram:hover{color:#e4405f;border-color:#e4405f}.contact-social-link.telegram:hover{color:#08c;border-color:#08c}.contact-social-link.youtube:hover{color:#f00;border-color:#f00}.contact-social-link.linkedin:hover{color:#0a66c2;border-color:#0a66c2}.contact-social-link.aparat:hover{color:#e6007e;border-color:#e6007e}.contact-form-section{background:var(--bg-card);border:1px solid var(--color-border);border-radius:16px;padding:2rem}.contact-form-title{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.contact-form-subtitle{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem}.contact-map{margin-top:3rem;border-radius:16px;overflow:hidden;border:1px solid var(--color-border);height:300px;background:var(--bg-secondary)}.contact-map iframe{width:100%;height:100%;border:0}.service-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.5rem;padding:.5rem;background:var(--bg-card);border:1px solid var(--color-border);border-radius:16px}.service-tab{padding:.6rem 1.5rem;border-radius:9999px;border:0;background:transparent;color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;display:flex;align-items:center;gap:.5rem}.service-tab:hover{color:var(--text-primary);background:var(--color-overlay-light)}.service-tab.active{background:var(--gradient-accent);color:var(--text-inverse);box-shadow:0 4px 20px var(--color-shadow-glow)}.service-tab .tab-icon{font-size:1.1rem}.service-detail{display:none;animation:fadeInUp .5s ease}.service-detail.active{display:block}.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem;align-items:center}.service-hero-image{position:relative;border-radius:20px;overflow:hidden;background:var(--bg-secondary);min-height:300px}.service-hero-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.service-hero-image:hover img{transform:scale(1.03)}.service-hero-image .image-badge{position:absolute;bottom:20px;inset-inline-end:20px;padding:.5rem 1.2rem;background:var(--gradient-accent);color:var(--text-inverse);border-radius:9999px;font-size:.8rem;font-weight:600}.service-hero-content h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:.5rem}.service-hero-content .subtitle{color:var(--color-accent);font-weight:600;font-size:.95rem;margin-bottom:1rem;display:block}.service-hero-content p{color:var(--text-secondary);font-size:1rem;line-height:1.8;margin-bottom:1rem}.service-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.service-feature{background:var(--bg-card);border:1px solid var(--color-border);border-radius:14px;padding:1.5rem;transition:all var(--transition-fast)}.service-feature:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:var(--shadow-md)}.service-feature .feature-icon{font-size:2rem;margin-bottom:.5rem;display:block}.service-feature h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.3rem}.service-feature p{font-size:.9rem;color:var(--text-muted);margin:0;line-height:1.6}.service-process{margin:2rem 0;padding:2rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.service-process-title,.service-pricing-title{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;text-align:center}.process-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.process-step{text-align:center;padding:1rem}.process-step .step-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gradient-accent);color:var(--text-inverse);border-radius:50%;font-weight:700;font-size:1rem;margin:0 auto .75rem;font-family:'Cinzel',Georgia,serif}.process-step .step-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem}.process-step .step-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5}.service-pricing{margin:2rem 0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.pricing-card{background:var(--bg-card);border:1px solid var(--color-border);border-radius:16px;padding:1.8rem 1.5rem;text-align:center;transition:all var(--transition-fast);position:relative}.pricing-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:var(--shadow-md)}.pricing-card.popular{border-color:var(--color-accent);background:var(--color-overlay-gold)}.pricing-card.popular::before{content:'⭐ محبوب‌ترین';position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:.15rem 1rem;background:var(--gradient-accent);color:var(--text-inverse);border-radius:9999px;font-size:.7rem;font-weight:600;white-space:nowrap}.pricing-card .plan-name{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.pricing-card .plan-desc{font-size:.85rem;color:var(--text-muted);margin:.3rem 0 1rem}.pricing-card .price{font-size:2.5rem;font-weight:800;font-family:'Cinzel',Georgia,serif;color:var(--color-accent);display:block;margin:.5rem 0}.pricing-card .price span{font-size:1rem;font-weight:400;color:var(--text-muted)}.pricing-card ul{list-style:none;padding:0;margin:0 0 1.2rem;text-align:center}.pricing-card ul li{padding:.3rem 0;font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;justify-content:center}.pricing-card ul li::before{content:'✅';font-size:.8rem}.pricing-card .pricing-btn{display:inline-block;padding:.5rem 2rem;border-radius:9999px;background:var(--gradient-accent);color:var(--text-inverse);border:0;font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;text-decoration:none}.pricing-card .pricing-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow)}.service-cta{text-align:center;padding:2.5rem 2rem;background:var(--gradient-mesh);border-radius:20px;border:1px solid var(--color-border);margin:2rem 0}.service-cta h3{font-size:1.5rem;margin-bottom:.5rem}.service-cta p{color:var(--text-secondary);max-width:500px;margin:0 auto 1.5rem}.service-cta .cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 2.5rem;border-radius:9999px;background:var(--gradient-accent);color:var(--text-inverse);border:0;font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-fast);font-family:inherit;text-decoration:none}.service-cta .cta-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow)}.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem;align-items:center}.about-hero-image{position:relative;border-radius:20px;overflow:hidden;background:var(--bg-secondary);max-height:350px}.about-hero-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.about-hero-image:hover img{transform:scale(1.03)}.about-hero-image .image-badge{position:absolute;bottom:20px;inset-inline-end:20px;padding:.5rem 1.2rem;background:var(--gradient-accent);color:var(--text-inverse);border-radius:9999px;font-size:.8rem;font-weight:600}.about-hero-content h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1rem}.about-hero-content p{color:var(--text-secondary);font-size:1.05rem;line-height:1.8;margin-bottom:1rem}.about-hero-content .highlight-text{color:var(--color-accent);font-weight:600}.mission-vision{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:3rem 0}.mv-card{background:var(--bg-card);border:1px solid var(--color-border);border-radius:16px;padding:2rem 1.5rem;text-align:center;transition:all var(--transition-fast)}.mv-card:hover{border-color:var(--color-accent);transform:translateY(-6px);box-shadow:var(--shadow-lg)}.mv-card .mv-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.mv-card h3{font-size:1.2rem;margin-bottom:.5rem;color:var(--text-primary)}.mv-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.7;margin:0}.values-section,.team-section,.timeline-section{margin:3rem 0;padding:2rem 0;border-top:1px solid var(--color-border)}.values-title,.team-section-title,.timeline-title{text-align:center;font-size:2rem;margin-bottom:2rem}.team-section-title{margin-bottom:.5rem}.team-section-subtitle{text-align:center;color:var(--text-muted);margin-bottom:2.5rem}.values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.value-card{text-align:center;padding:1.5rem 1rem;background:var(--bg-card);border:1px solid var(--color-border);border-radius:14px;transition:all var(--transition-fast)}.value-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.value-card .value-icon{font-size:2rem;margin-bottom:.5rem;display:block}.value-card .value-name{font-size:.95rem;font-weight:600;color:var(--text-primary)}.value-card .value-desc{font-size:.8rem;color:var(--text-muted);margin-top:.3rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem}.team-card{background:var(--bg-card);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;text-align:center;transition:all var(--transition-fast)}.team-card:hover{border-color:var(--color-accent);transform:translateY(-6px);box-shadow:var(--shadow-lg)}.team-card-image{width:100%;height:220px;object-fit:cover;background:var(--bg-secondary)}.team-card-content{padding:1.2rem 1rem 1.5rem}.team-card-name{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.2rem}.team-card-role{font-size:.85rem;color:var(--color-accent);font-weight:500}.team-card-desc{font-size:.8rem;color:var(--text-muted);margin-top:.5rem;line-height:1.5}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;min-height:400px;position:relative}.card-author{display:flex;align-items:center;gap:.5rem}.card-author .avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.card-author .name{font-weight:500;color:var(--text-secondary)}.card-date{display:flex;align-items:center;gap:.3rem}.skeleton-card{background:var(--bg-card);border:1px solid var(--color-border);border-radius:16px;padding:1rem;animation:skeletonPulse 1.6s ease-in-out infinite}.skeleton-image{width:100%;height:200px;background:var(--color-overlay-light);border-radius:12px;margin-bottom:1rem}.skeleton-line{height:12px;background:var(--color-overlay-light);border-radius:6px;margin-bottom:.6rem}.skeleton-line.short{width:40%}.skeleton-line.medium{width:70%}@keyframes skeletonPulse{0%,100%{opacity:1}50%{opacity:.55}}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem}.card-overlay{position:absolute;inset:0;background:rgba(7,11,20,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast);padding:1.5rem;text-align:center}.card:hover .card-overlay{opacity:1}.card-overlay .view-icon{font-size:2.5rem;color:#fff;margin-bottom:.5rem;transform:scale(.8);transition:transform var(--transition-fast)}.card:hover .card-overlay .view-icon{transform:scale(1)}.card-overlay .view-text{color:#fff;font-size:.9rem;font-weight:500}.video-overlay{position:fixed;inset:0;background:var(--bg-primary);z-index:10000;display:none;flex-direction:column;padding:1.5rem 2rem 2rem;opacity:0;transition:opacity .4s ease;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.video-overlay.active{display:flex;opacity:1}.video-container{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:1200px;width:100%;margin:0 auto;padding-top:4rem}.video-wrapper{position:relative;width:100%;background:#000;border-radius:16px;overflow:hidden;aspect-ratio:16/9;margin:0 auto;cursor:pointer}.video-wrapper.is-shorts{aspect-ratio:9/16;max-width:420px}.video-wrapper video{width:100%;height:100%;display:block;object-fit:contain;background:#000;pointer-events:none}.video-wrapper .custom-controls{position:absolute;bottom:0;left:0;right:0;padding:.5rem 1rem;background:linear-gradient(transparent,rgba(0,0,0,.75));display:flex;align-items:center;gap:.75rem;opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:0 0 16px 16px;flex-wrap:wrap;direction:ltr}.video-wrapper:hover .custom-controls{opacity:1;pointer-events:auto}.video-wrapper .custom-controls button{background:transparent;border:0;color:#fff;font-size:1.2rem;cursor:pointer;padding:.2rem .4rem;transition:color .2s;line-height:1;flex-shrink:0}.video-wrapper .custom-controls button:hover{color:var(--color-accent)}.video-wrapper .custom-controls input[type="range"]{flex:1;min-width:60px;height:5px;-webkit-appearance:none;appearance:none;background:rgba(255,255,255,.25);border-radius:4px;outline:0;direction:ltr}.video-wrapper .custom-controls input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-accent);border-radius:50%;cursor:pointer;box-shadow:0 0 12px rgba(212,168,75,.4);margin-top:-4.5px}.video-wrapper .custom-controls input[type="range"]::-moz-range-thumb{width:14px;height:14px;background:var(--color-accent);border-radius:50%;cursor:pointer;border:0}.video-wrapper .custom-controls input[type="range"]::-webkit-slider-runnable-track,.video-wrapper .custom-controls input[type="range"]::-moz-range-track{height:5px;background:linear-gradient(to right,var(--color-accent),#f5d77b);border-radius:4px}.video-wrapper .custom-controls input[type="range"]#volumeSlider{width:60px;flex:0 0 60px;min-width:40px;height:4px;background:rgba(255,255,255,.2)}.video-wrapper .custom-controls input[type="range"]#volumeSlider::-webkit-slider-thumb,.video-wrapper .custom-controls input[type="range"]#volumeSlider::-moz-range-thumb{width:12px;height:12px;background:#fff}.video-wrapper .custom-controls input[type="range"]#volumeSlider::-webkit-slider-runnable-track,.video-wrapper .custom-controls input[type="range"]#volumeSlider::-moz-range-track{background:rgba(255,255,255,.2);height:4px}.video-wrapper .custom-controls .time{color:#fff;font-size:.8rem;font-variant-numeric:tabular-nums;min-width:80px;text-align:center;font-family:'Inter',ui-monospace,monospace;flex-shrink:0}.video-close-btn{position:absolute;top:1rem;inset-inline-start:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;cursor:pointer;transition:all .3s ease;z-index:10001;box-shadow:0 4px 20px rgba(0,0,0,.3)}.video-close-btn svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.video-close-btn:hover{background:rgba(255,59,48,.8);border-color:#ff3b30;transform:scale(1.1) rotate(90deg);box-shadow:0 0 30px rgba(255,59,48,.4)}.video-close-btn:active{transform:scale(.9)}.resume-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10002;opacity:0;pointer-events:none;transition:opacity .4s ease;border-radius:16px;padding:2rem;text-align:center}.resume-overlay.active{opacity:1;pointer-events:auto}.resume-overlay .resume-text{color:#fff;font-size:1.1rem;margin-bottom:1.5rem;font-weight:500}.resume-overlay .resume-time{color:var(--color-accent);font-weight:700;font-size:1.3rem}.resume-overlay .resume-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.resume-overlay .resume-btn{padding:.6rem 1.8rem;border:0;border-radius:9999px;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.resume-overlay .resume-btn.continue-btn{background:var(--color-accent);color:#fff;box-shadow:0 4px 20px rgba(212,168,75,.3)}.resume-overlay .resume-btn.continue-btn:hover{transform:scale(1.05);box-shadow:0 6px 30px rgba(212,168,75,.5)}.resume-overlay .resume-btn.restart-btn{background:rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.resume-overlay .resume-btn.restart-btn:hover{background:rgba(255,255,255,.25);transform:scale(1.05)}.video-info{padding:1.5rem .5rem 0;max-width:100%}.video-info h2{font-size:1.8rem;margin-bottom:.3rem;color:var(--text-primary)}.video-info .video-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:var(--text-muted);margin-bottom:.5rem}.video-info .video-meta span{display:flex;align-items:center;gap:.3rem}.video-info p{color:var(--text-secondary);line-height:1.8;max-width:800px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100000;display:none;justify-content:center;align-items:center;padding:1.5rem;opacity:0;transition:opacity .3s ease}.modal-overlay.active{display:flex;opacity:1}.modal{background:var(--bg-card);border-radius:24px;max-width:820px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem 2.5rem;position:relative;box-shadow:0 30px 80px var(--color-shadow-lg);transform:scale(.95) translateY(20px);transition:transform .3s cubic-bezier(.34,1.56,.64,1);direction:rtl}.modal-overlay.active .modal{transform:scale(1) translateY(0)}.modal-close{position:sticky;top:0;float:left;background:var(--bg-card);border:1px solid var(--color-border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;color:var(--text-secondary);transition:all .2s;z-index:10;margin-inline-start:-.5rem;margin-top:-.5rem;box-shadow:0 2px 12px rgba(0,0,0,.1)}.modal-close:hover{background:var(--color-error);color:#fff;border-color:var(--color-error);transform:rotate(90deg)}.modal-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;line-height:1.3}.modal-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.85rem;color:var(--text-muted);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.modal-image{width:100%;border-radius:16px;margin:1rem 0 1.5rem;max-height:400px;object-fit:cover}.modal-content{font-size:1rem;line-height:1.8;color:var(--text-secondary)}.modal-content p{margin-bottom:1rem}.modal-content blockquote{border-inline-end:4px solid var(--color-accent);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--color-overlay-light);border-radius:8px;font-style:italic}.modal-content h2{font-size:1.6rem;margin-top:1.8rem;color:var(--text-primary)}.modal-content h3{font-size:1.3rem;margin-top:1.5rem;color:var(--text-primary)}.modal-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border)}.modal-tag{background:var(--color-overlay-light);padding:.25rem .8rem;border-radius:9999px;font-size:.75rem;color:var(--text-muted)}.admin-main{max-width:1300px;margin:0 auto;padding:2rem 1rem 4rem}.admin-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.admin-hub-card{display:flex;align-items:flex-start;gap:1.25rem;padding:1.75rem;background:var(--bg-card);border:1px solid var(--color-border);border-radius:16px;text-decoration:none;color:inherit;transition:transform .4s var(--transition-bounce),border-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;min-height:140px}.admin-hub-card::before{content:'';position:absolute;top:0;right:0;left:0;height:3px;background:var(--gradient-accent);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--transition-bounce)}.admin-hub-card:hover::before{transform:scaleX(1)}.admin-hub-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 12px 40px var(--color-shadow-glow)}.admin-hub-card .hub-icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;background:var(--color-accent-glow);border:1px solid var(--color-border-accent);border-radius:14px;transition:transform .4s var(--transition-bounce),background .3s ease,border-color .3s ease;line-height:1}.admin-hub-card:hover .hub-icon{background:var(--gradient-accent);border-color:transparent;transform:scale(1.08) rotate(-6deg)}.admin-hub-card .hub-content{flex:1;display:flex;flex-direction:column;gap:.3rem;min-width:0}.admin-hub-card .hub-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0;font-family:'Vazirmatn','IRANSans','Inter',system-ui,sans-serif;letter-spacing:0;line-height:1.3}.admin-hub-card .hub-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-hub-card .hub-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.75rem}.admin-hub-card .hub-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .7rem;background:var(--color-overlay-light);border:1px solid var(--color-border);border-radius:9999px;font-size:.68rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.admin-hub-card .hub-badge.hub-badge-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.admin-hub-card .hub-arrow{font-size:1.1rem;color:var(--text-muted);transition:transform .3s ease,color .3s ease;flex-shrink:0;line-height:1}.admin-hub-card:hover .hub-arrow{color:var(--color-accent);transform:translateX(-4px)}.stat-suffix-online{color:var(--color-success);animation:adminPulse 1.5s ease-in-out infinite}@keyframes adminPulse{0%,100%{opacity:1}50%{opacity:.4}}@media(max-width:768px){.admin-main{padding:1.5rem 1rem 3rem}.admin-hub-grid{grid-template-columns:1fr;gap:1rem}.admin-hub-card{padding:1.25rem;gap:1rem}.admin-hub-card .hub-icon{width:48px;height:48px;font-size:1.5rem;border-radius:12px}}@media(max-width:480px){.admin-hub-card{flex-direction:column;align-items:center;text-align:center}.admin-hub-card .hub-icon{width:52px;height:52px;font-size:1.6rem}.admin-hub-card .hub-meta{justify-content:center;width:100%;gap:1rem}}.dolly-page{--dolly-bg:var(--color-primary,#08080b);--dolly-bg-2:var(--color-secondary,#0d0e13);--dolly-surface:var(--color-surface,#0f1015);--dolly-surface-hover:var(--color-surface-hover,#15161c);--dolly-ink:var(--color-text-primary,#f2f2ee);--dolly-muted:var(--color-text-secondary,#8a8d98);--dolly-faint:var(--color-text-muted,#4a4d57);--dolly-gold:var(--color-accent,#ffb800);--dolly-gold-hover:var(--color-accent-hover,#ffc933);--dolly-cyan:var(--color-blue,#00d4ff);--dolly-red:var(--color-error,#e63946);--dolly-green:var(--color-success,#3ecf8e);--dolly-purple:var(--color-purple,#a78bfa);--dolly-line:var(--color-border,rgba(242,242,238,.08));--dolly-line-hover:var(--color-border-hover,rgba(242,242,238,.15));--dolly-line-accent:var(--color-border-accent,rgba(255,184,0,.25));--dolly-overlay-dark:var(--color-overlay-dark,rgba(8,8,11,.92));--dolly-overlay-light:var(--color-overlay-light,rgba(255,255,255,.03));--dolly-accent-glow:var(--color-accent-glow,rgba(255,184,0,.12));--dolly-accent-glow-strong:var(--color-accent-glow-strong,rgba(255,184,0,.2));--dolly-radius:14px;--dolly-ease:cubic-bezier(.22,1,.36,1);--dolly-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}.dolly-page{background:var(--dolly-bg);color:var(--dolly-ink);font-family:inherit;font-size:15px;line-height:1.7;position:relative;overflow-x:hidden;margin:0;padding:0}.dolly-page *,.dolly-page *::before,.dolly-page *::after{box-sizing:border-box}.dolly-page a{color:inherit;text-decoration:none}.dolly-page img{max-width:100%;display:block}.dolly-page button{font:inherit;color:inherit;background:none;border:0}body:has(.dolly-page) main,body:has(.dolly-page) .container,body:has(.dolly-page) .container-fluid,body:has(.dolly-page)>div:not([class*="dolly"]){padding-top:0!important;padding-bottom:0!important}.dolly-page .letterbox{position:fixed;left:0;right:0;height:6vh;background:#050507;z-index:1100;pointer-events:none;transition:transform 1s var(--dolly-ease),opacity .3s ease;will-change:transform}.dolly-page .letterbox.top{top:0;transform:translateY(-100%)}.dolly-page .letterbox.bot{bottom:0;transform:translateY(100%)}.dolly-page.rolling .letterbox.top,.dolly-page.rolling .letterbox.bot{transform:translateY(0)}.dolly-page .hud{position:fixed;z-index:1050;pointer-events:none;font-family:var(--dolly-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:opacity .3s ease}.dolly-page .hud-tl{top:20px;left:20px;display:flex;align-items:center;gap:14px}.dolly-page .hud-brand{font-weight:700;color:var(--dolly-gold);font-size:11px;letter-spacing:.2em;padding-inline-end:14px;border-inline-end:1px solid var(--dolly-line)}.dolly-page .hud-rec{display:flex;align-items:center;gap:7px;color:var(--dolly-red)}.dolly-page .hud-rec::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dolly-red);box-shadow:0 0 8px var(--dolly-red);animation:dollyPulse 1s infinite}@keyframes dollyPulse{50%{opacity:.35}}.dolly-page .hud-tc{color:var(--dolly-gold);font-size:13px}.dolly-page .hud-batt{display:flex;align-items:center;gap:5px;color:var(--dolly-green);font-size:10px}.dolly-page .hud-batt::before{content:"";width:18px;height:8px;border:1px solid currentColor;border-radius:2px;background:linear-gradient(90deg,currentColor 72%,transparent 72%)}.dolly-page .hud-tr{top:20px;right:20px;text-align:end}.dolly-page .hud-lens{color:var(--dolly-muted);font-size:10px}.dolly-page .hud-room{color:var(--dolly-ink);font-weight:700;font-size:14px;letter-spacing:.06em;margin-top:4px}.dolly-page .hud-room em{font-style:normal;color:var(--dolly-gold)}.dolly-page .hud-tr .exposure{margin-top:10px;display:flex;align-items:center;gap:8px;justify-content:flex-end;color:var(--dolly-muted);font-size:9px}.dolly-page .exposure-bar{width:120px;height:4px;background:var(--dolly-line);border-radius:2px;position:relative;overflow:hidden}.dolly-page .exposure-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,var(--dolly-green),var(--dolly-gold),var(--dolly-red));transition:width .15s linear}.dolly-page .exposure-val{color:var(--dolly-gold);min-width:38px;text-align:start}.dolly-page .hud-bl{bottom:20px;left:20px;color:var(--dolly-muted);font-size:10px;pointer-events:auto}.dolly-page .hud-bl a{transition:color .3s}.dolly-page .hud-bl a:hover{color:var(--dolly-gold)}.dolly-page .hud-br{bottom:20px;right:20px;color:var(--dolly-muted);font-size:10px;display:flex;align-items:center;gap:8px}.dolly-page .hud-br::before{content:"";width:32px;height:1px;background:var(--dolly-gold);opacity:.55}body.footer-visible .dolly-page .hud,body.footer-visible .dolly-page .filmstrip,body.footer-visible .dolly-page .reel,body.footer-visible .dolly-page .letterbox,body.footer-visible .dolly-page .fs-trigger{opacity:0!important;pointer-events:none!important}.dolly-page .filmstrip{position:fixed;left:22px;top:50%;transform:translateY(-50%);z-index:1050;display:flex;flex-direction:column;gap:18px;transition:opacity .3s ease}.dolly-page .filmstrip-item{display:flex;align-items:center;gap:10px;cursor:pointer}.dolly-page .filmstrip-hole{width:14px;height:10px;border-radius:2px;background:var(--dolly-overlay-light);border:1px solid var(--dolly-line-accent);transition:all .35s var(--dolly-ease);flex-shrink:0}.dolly-page .filmstrip-item:hover .filmstrip-hole{background:var(--dolly-accent-glow-strong);border-color:var(--dolly-gold)}.dolly-page .filmstrip-item.active .filmstrip-hole{background:var(--dolly-gold);border-color:var(--dolly-gold);box-shadow:0 0 14px var(--dolly-gold);width:22px}.dolly-page .filmstrip-info{opacity:0;transform:translateX(-8px);transition:all .3s var(--dolly-ease);display:flex;align-items:baseline;gap:8px;font-family:var(--dolly-mono);font-size:10px;letter-spacing:.1em;white-space:nowrap;color:var(--dolly-muted);pointer-events:none}.dolly-page .filmstrip-item:hover .filmstrip-info,.dolly-page .filmstrip-item.active .filmstrip-info{opacity:1;transform:translateX(0)}.dolly-page .filmstrip-num{color:var(--dolly-gold);font-weight:700}.dolly-page .filmstrip-name{color:var(--dolly-ink);font-size:11px}.dolly-page .fs-trigger,.dolly-page .fs-backdrop,.dolly-page .fs-panel{display:none}.dolly-page .reel{position:fixed;top:50%;right:22px;transform:translateY(-50%);z-index:1050;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:14px;transition:opacity .3s ease}.dolly-page .reel-icon{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--dolly-line-accent);position:relative;display:flex;align-items:center;justify-content:center}.dolly-page .reel-icon::before{content:"";position:absolute;inset:4px;border-radius:50%;border:1.5px dashed var(--dolly-line-accent);animation:dollySpin 8s linear infinite}@keyframes dollySpin{to{transform:rotate(360deg)}}.dolly-page .reel-icon::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--dolly-gold);box-shadow:0 0 8px var(--dolly-gold)}.dolly-page .reel-track{width:1px;height:180px;background:linear-gradient(180deg,transparent,var(--dolly-line) 15%,var(--dolly-line) 85%,transparent);position:relative}.dolly-page .reel-fill{position:absolute;top:0;left:0;width:100%;height:0%;background:linear-gradient(180deg,var(--dolly-gold),var(--dolly-gold-hover))}.dolly-page .reel-head{position:absolute;left:50%;width:14px;height:14px;margin-left:-7px;margin-top:-7px}.dolly-page .reel-head::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--dolly-gold);box-shadow:0 0 10px var(--dolly-gold)}.dolly-page .reel-time{font-family:var(--dolly-mono);font-size:9px;color:var(--dolly-gold);writing-mode:vertical-rl}.dolly-page .section{position:relative;padding:140px 6vw;max-width:1440px;margin:0 auto}.dolly-page .section-about-inner{padding-top:0;padding-bottom:0}.dolly-page .section-header{display:flex;align-items:baseline;gap:20px;margin-bottom:70px;flex-wrap:wrap}.dolly-page .section-num{font-family:var(--dolly-mono);font-size:11px;letter-spacing:.2em;color:var(--dolly-gold);padding:6px 14px;border:1px solid var(--dolly-line-accent);border-radius:999px}.dolly-page .section-title{font-weight:800;font-size:clamp(36px,5vw,72px);letter-spacing:-.01em;line-height:1.05}.dolly-page .section-title em{font-style:normal;color:var(--dolly-gold)}.dolly-page .section-sub{max-width:520px;color:var(--dolly-muted);font-size:14px;margin-inline-start:auto}.dolly-page .word-line{display:block;overflow:hidden}.dolly-page .word{display:inline-block;transform:translateY(110%);opacity:0;transition:transform .9s var(--dolly-ease),opacity .9s var(--dolly-ease)}.dolly-page .word.in{transform:translateY(0);opacity:1}.dolly-page .word-line>.word:nth-child(1){transition-delay:.05s}.dolly-page .word-line>.word:nth-child(2){transition-delay:.15s}.dolly-page .word-line>.word:nth-child(3){transition-delay:.25s}.dolly-page .word-line>.word:nth-child(4){transition-delay:.35s}.dolly-page .rv{opacity:0;transform:translateY(24px);transition:opacity .8s var(--dolly-ease),transform .8s var(--dolly-ease)}.dolly-page .rv.in{opacity:1;transform:none}.dolly-page .view-all-wrap{text-align:center;margin-top:44px;position:relative;z-index:2}.dolly-page .view-all-wrap--start{margin-top:22px;text-align:start}.dolly-page .view-all-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:999px;border:1px solid var(--dolly-line-accent);background:var(--dolly-accent-glow);color:var(--dolly-gold);font-family:var(--dolly-mono);font-size:12px;letter-spacing:.12em;transition:all .3s var(--dolly-ease);cursor:pointer}.dolly-page .view-all-btn:hover{background:var(--dolly-gold);color:#000;transform:translateY(-2px);box-shadow:0 16px 40px -10px var(--dolly-accent-glow-strong)}.dolly-page .view-all-btn svg{width:14px;height:14px;transition:transform .3s}.dolly-page .view-all-btn:hover svg{transform:translateX(-4px)}.dolly-page .room-hero{position:relative;height:75vh;min-height:520px;overflow:hidden;background:#000;padding:0;margin:var(--header-h) 0 0 0;max-width:none;display:block}.dolly-page .hero-slides{position:absolute;inset:0}.dolly-page .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--dolly-ease)}.dolly-page .hero-slide.active{opacity:1}.dolly-page .hero-slide picture{display:block;width:100%;height:100%}.dolly-page .hero-slide img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.78) contrast(1.05)}.dolly-page .hero-slide::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 45%,rgba(0,0,0,.5) 100%);pointer-events:none}.dolly-page .hero-hud{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:8;display:flex;align-items:center;gap:22px;background:var(--dolly-overlay-dark);border:1px solid var(--dolly-line);border-radius:999px;padding:10px 22px;font-family:var(--dolly-mono);font-size:10px;letter-spacing:.1em;opacity:0;transition:opacity 1s 1s var(--dolly-ease);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dolly-page.curtain-opened .hero-hud{opacity:1}.dolly-page .hero-arrows{display:flex;gap:8px}.dolly-page .hero-arrow{width:32px;height:32px;border-radius:50%;border:1px solid var(--dolly-line-accent);color:var(--dolly-gold);display:flex;align-items:center;justify-content:center;font-size:16px;transition:background .2s,color .2s;cursor:pointer}.dolly-page .hero-arrow:hover{background:var(--dolly-gold);color:#000;border-color:var(--dolly-gold)}.dolly-page .hero-counter{color:var(--dolly-muted);display:flex;align-items:center;gap:6px}.dolly-page .hero-counter .cur{color:var(--dolly-gold);font-size:13px}.dolly-page .hero-dots{display:flex;gap:6px}.dolly-page .hero-dot{width:22px;height:2px;background:var(--dolly-line-hover);border-radius:2px;transition:background .3s,width .3s;border:0;cursor:pointer}.dolly-page .hero-dot.active{background:var(--dolly-gold);width:36px}.dolly-page .hero-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--dolly-line);z-index:8}.dolly-page .hero-progress-bar{height:100%;background:linear-gradient(90deg,var(--dolly-gold),var(--dolly-gold-hover));width:0}.dolly-page.curtain-opened .hero-progress-bar{animation:heroProgress 6s linear infinite}@keyframes heroProgress{0%{width:0}100%{width:100%}}.dolly-page .curtain-overlay{position:absolute;inset:0;z-index:100;pointer-events:auto}.dolly-page.curtain-opened .curtain-overlay{pointer-events:none}.dolly-page .curtain-l,.dolly-page .curtain-r{position:absolute;top:0;bottom:0;width:50%;background:linear-gradient(90deg,#000 0%,#050505 60%,#0a0a0a 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.008) 0,rgba(255,255,255,.008) 2px,transparent 2px,transparent 6px);transition:transform 2s cubic-bezier(.7,0,.3,1);will-change:transform;z-index:2}.dolly-page .curtain-r{background:linear-gradient(270deg,#000 0%,#050505 60%,#0a0a0a 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.008) 0,rgba(255,255,255,.008) 2px,transparent 2px,transparent 6px)}.dolly-page .curtain-l{left:0}.dolly-page .curtain-r{right:0}.dolly-page.curtain-opened .curtain-l{transform:translateX(-102%)}.dolly-page.curtain-opened .curtain-r{transform:translateX(102%)}.dolly-page .curtain-gap{position:absolute;top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px;z-index:3;background:linear-gradient(180deg,transparent,var(--dolly-gold),var(--dolly-gold),transparent);opacity:0;transition:opacity 1s,width .8s;box-shadow:0 0 30px var(--dolly-gold),0 0 80px var(--dolly-accent-glow-strong)}.dolly-page.curtain-ready .curtain-gap{opacity:1}.dolly-page.curtain-opened .curtain-gap{opacity:0;width:40px;margin-left:-20px;transition:opacity .8s,width .8s cubic-bezier(.7,0,.3,1)}.dolly-page .curtain-leak{position:absolute;top:0;bottom:0;left:50%;width:80px;margin-left:-40px;z-index:4;pointer-events:none;background:radial-gradient(ellipse at center,var(--dolly-accent-glow-strong) 0%,var(--dolly-accent-glow) 40%,transparent 70%);opacity:0;transition:opacity .8s;filter:blur(8px)}.dolly-page.curtain-ready .curtain-leak{opacity:1}.dolly-page.curtain-opened .curtain-leak{opacity:0}.dolly-page .curtain-dust{position:absolute;top:0;bottom:0;left:50%;width:200px;margin-left:-100px;z-index:4;pointer-events:none;opacity:0;transition:opacity 1s}.dolly-page.curtain-ready .curtain-dust{opacity:.7}.dolly-page.curtain-opened .curtain-dust{opacity:0;transition:opacity .5s}.dolly-page .dust{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--dolly-gold);opacity:0;box-shadow:0 0 6px var(--dolly-gold);animation:dustFloat 8s linear infinite}@keyframes dustFloat{0%{opacity:0;transform:translateY(0) translateX(0)}15%{opacity:.9}85%{opacity:.6}100%{opacity:0;transform:translateY(-100vh) translateX(30px)}}.dolly-page .curtain-content{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 20px;pointer-events:auto;transition:opacity .5s var(--dolly-ease),transform .8s var(--dolly-ease)}.dolly-page.curtain-opened .curtain-content{opacity:0;transform:scale(.96);pointer-events:none}.dolly-page .curtain-logo{font-weight:800;font-size:clamp(48px,9vw,130px);letter-spacing:.12em;line-height:1;background:linear-gradient(180deg,#fff 0%,var(--dolly-gold) 55%,#6d4a00 100%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;transform:translateY(20px);transition:opacity 1.4s .5s var(--dolly-ease),transform 1.4s .5s var(--dolly-ease)}.dolly-page.curtain-ready .curtain-logo{opacity:1;transform:none}.dolly-page .curtain-sub{display:block;margin-top:18px;font-family:var(--dolly-mono);font-size:12px;letter-spacing:.4em;color:var(--dolly-muted);opacity:0;transition:opacity 1.4s .7s var(--dolly-ease)}.dolly-page.curtain-ready .curtain-sub{opacity:1}.dolly-page .curtain-btn{margin-top:40px;padding:18px 44px;border-radius:999px;background:var(--dolly-accent-glow);border:1px solid var(--dolly-line-accent);color:var(--dolly-gold);font-weight:700;font-size:16px;letter-spacing:.2em;display:inline-flex;align-items:center;gap:14px;cursor:pointer;opacity:0;transform:translateY(12px);transition:opacity .8s .3s var(--dolly-ease),transform .8s .3s var(--dolly-ease),background .3s,color .3s,box-shadow .3s;animation:btnPulse 2.4s ease-in-out 1.5s infinite;position:relative;z-index:20;pointer-events:auto}.dolly-page.curtain-ready .curtain-btn{opacity:1;transform:translateY(0)}.dolly-page .curtain-btn svg{pointer-events:none;width:20px;height:20px}.dolly-page .curtain-btn:hover{background:var(--dolly-gold);color:#000;box-shadow:0 0 60px var(--dolly-accent-glow-strong);animation-play-state:paused;transform:translateY(-3px) scale(1.05)}@keyframes btnPulse{0%,100%{box-shadow:0 0 0 0 var(--dolly-accent-glow-strong)}50%{box-shadow:0 0 0 16px transparent}}.dolly-page .curtain-hint{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);font-family:var(--dolly-mono);font-size:10px;letter-spacing:.3em;color:var(--dolly-faint);z-index:11;animation:floatHint 2.6s ease-in-out infinite;opacity:0;transition:opacity 1s .9s var(--dolly-ease)}.dolly-page.curtain-ready .curtain-hint{opacity:1}.dolly-page.curtain-opened .curtain-hint{opacity:0}@keyframes floatHint{50%{transform:translate(-50%,-8px)}}.dolly-page .room-stats{background:var(--dolly-bg);padding-top:120px}.dolly-page .stats-hall{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px}.dolly-page .plaque{position:relative;padding:44px 26px;background:var(--dolly-surface);border:1px solid var(--dolly-line);border-radius:var(--dolly-radius);text-align:center;overflow:hidden;transition:transform .4s var(--dolly-ease),border-color .4s,box-shadow .4s;transform-style:preserve-3d}.dolly-page .plaque::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--dolly-accent-glow),transparent 50%);opacity:0;transition:opacity .4s}.dolly-page .plaque::after{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--dolly-gold),transparent);transform:scaleX(0);transition:transform .6s var(--dolly-ease)}.dolly-page .plaque.in::before{opacity:1}.dolly-page .plaque.in::after{transform:scaleX(1)}.dolly-page .plaque:hover{border-color:var(--dolly-line-accent);box-shadow:0 20px 60px -20px var(--dolly-accent-glow-strong)}.dolly-page .plaque-num{font-weight:800;font-size:clamp(48px,6vw,72px);line-height:1;color:var(--dolly-gold);font-variant-numeric:tabular-nums}.dolly-page .plaque-lbl{margin-top:12px;color:var(--dolly-muted);font-size:13px}.dolly-page .corridor{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.dolly-page .door{position:relative;padding:38px 30px;background:var(--dolly-surface);border:1px solid var(--dolly-line);border-radius:var(--dolly-radius);overflow:hidden;transition:transform .4s var(--dolly-ease),border-color .4s,box-shadow .4s;min-height:280px;display:flex;flex-direction:column;transform-style:preserve-3d}.dolly-page .door::before{content:"";position:absolute;inset:0;background:var(--door-glow,radial-gradient(circle at 50% 0%,var(--dolly-accent-glow-strong),transparent 60%));opacity:0;transition:opacity .5s}.dolly-page .door::after{content:"";position:absolute;bottom:0;right:0;left:0;height:100%;background:linear-gradient(180deg,transparent 40%,var(--door-color,var(--dolly-accent-glow)) 100%);opacity:0;transition:opacity .5s;pointer-events:none}.dolly-page .door:hover{border-color:var(--door-border,var(--dolly-line-accent));box-shadow:0 30px 70px -20px var(--door-shadow,var(--dolly-accent-glow-strong))}.dolly-page .door:hover::before,.dolly-page .door:hover::after{opacity:1}.dolly-page .door.d1{--door-border:var(--dolly-line-accent);--door-shadow:var(--dolly-accent-glow-strong)}.dolly-page .door.d2{--door-glow:radial-gradient(circle at 50% 0%,rgba(0,212,255,.2),transparent 60%);--door-color:rgba(0,212,255,.1);--door-border:rgba(0,212,255,.4);--door-shadow:rgba(0,212,255,.35)}.dolly-page .door.d3{--door-glow:radial-gradient(circle at 50% 0%,rgba(167,139,250,.2),transparent 60%);--door-color:rgba(167,139,250,.1);--door-border:rgba(167,139,250,.4);--door-shadow:rgba(167,139,250,.35)}.dolly-page .door.d4{--door-glow:radial-gradient(circle at 50% 0%,rgba(62,207,142,.2),transparent 60%);--door-color:rgba(62,207,142,.1);--door-border:rgba(62,207,142,.4);--door-shadow:rgba(62,207,142,.35)}.dolly-page .door-plate{position:absolute;top:18px;right:18px;font-family:var(--dolly-mono);font-size:10px;letter-spacing:.2em;color:var(--dolly-gold);padding:4px 10px;border:1px solid var(--dolly-line-accent);border-radius:999px}.dolly-page .door-num{font-family:var(--dolly-mono);font-size:12px;color:var(--dolly-faint);letter-spacing:.3em;margin-bottom:36px}.dolly-page .door-ico{font-size:44px;line-height:1;margin-bottom:22px;filter:grayscale(.6);transition:filter .4s,transform .4s}.dolly-page .door:hover .door-ico{filter:grayscale(0);transform:scale(1.08)}.dolly-page .door h3{font-weight:700;font-size:24px;letter-spacing:.01em;margin-bottom:10px;position:relative;z-index:2}.dolly-page .door p{color:var(--dolly-muted);font-size:13px;position:relative;z-index:2;flex:1}.dolly-page .door-cta{margin-top:22px;padding-top:18px;border-top:1px dashed var(--dolly-line);display:flex;align-items:center;justify-content:space-between;font-family:var(--dolly-mono);font-size:11px;color:var(--dolly-gold);letter-spacing:.1em;position:relative;z-index:2}.dolly-page .door-cta::after{content:"←";transition:transform .3s}.dolly-page .door:hover .door-cta::after{transform:translateX(-6px)}.dolly-page .room-about{position:relative;background:var(--dolly-bg);padding-top:120px;padding-bottom:120px;overflow:hidden}.dolly-page .room-about::before{content:"";position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:60vw;height:80vh;background:radial-gradient(ellipse at top,var(--dolly-accent-glow),transparent 60%);pointer-events:none}.dolly-page .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative}.dolly-page .about-img{position:relative;aspect-ratio:4/5;border-radius:var(--dolly-radius);overflow:hidden;border:1px solid var(--dolly-line);box-shadow:0 40px 80px -30px rgba(0,0,0,.5)}.dolly-page .about-img img{width:100%;height:100%;object-fit:cover;filter:contrast(1.1) saturate(.9);will-change:transform}.dolly-page .about-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.7));pointer-events:none}.dolly-page .about-badge{position:absolute;top:20px;right:20px;z-index:2;padding:8px 14px;border-radius:999px;background:var(--dolly-overlay-dark);border:1px solid var(--dolly-line-accent);font-family:var(--dolly-mono);font-size:10px;letter-spacing:.1em;color:var(--dolly-gold);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dolly-page .about-content h2{font-weight:800;font-size:clamp(34px,4.5vw,58px);line-height:1.1;margin-bottom:24px}.dolly-page .about-content h2 em{font-style:normal;color:var(--dolly-gold)}.dolly-page .about-content p{color:var(--dolly-muted);margin-bottom:18px;font-size:15px}.dolly-page .about-content p strong{color:var(--dolly-ink);font-weight:700}.dolly-page .room-portfolio{padding-top:140px;padding-bottom:140px;overflow:hidden;position:relative}.dolly-page .room-portfolio::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:80vw;height:60vh;background:radial-gradient(ellipse at center,var(--dolly-accent-glow),transparent 70%);pointer-events:none}.dolly-page .portfolio-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-40px 0 40px;position:relative;z-index:2}.dolly-page .filter-chip{padding:8px 18px;border-radius:999px;border:1px solid var(--dolly-line);background:var(--dolly-overlay-light);color:var(--dolly-muted);font-size:12px;font-family:var(--dolly-mono);letter-spacing:.06em;transition:all .3s var(--dolly-ease);cursor:pointer}.dolly-page .filter-chip:hover{border-color:var(--dolly-line-accent);color:var(--dolly-ink)}.dolly-page .filter-chip.active{background:var(--dolly-accent-glow-strong);border-color:var(--dolly-gold);color:var(--dolly-gold);box-shadow:0 0 24px -4px var(--dolly-accent-glow-strong)}.dolly-page .portfolio-toolbar .sep{flex:1;height:1px;background:var(--dolly-line);min-width:20px}.dolly-page .portfolio-count{font-family:var(--dolly-mono);font-size:11px;letter-spacing:.15em;color:var(--dolly-faint)}.dolly-page .dolly-track{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none;padding:20px 0 40px;scroll-snap-type:x mandatory;position:relative;z-index:2}.dolly-page .dolly-track::-webkit-scrollbar{display:none}.dolly-page .pcard{flex:0 0 auto;width:min(380px,82vw);scroll-snap-align:center;position:relative;border-radius:var(--dolly-radius);overflow:hidden;background:var(--dolly-surface);border:1px solid var(--dolly-line);transition:border-color .4s,box-shadow .5s,opacity .4s,transform .4s;transform-style:preserve-3d;display:flex;flex-direction:column}.dolly-page .pcard.hidden{display:none}.dolly-page .pcard--empty{padding:60px 40px;text-align:center;color:var(--dolly-muted)}.dolly-page .pcard:hover{border-color:var(--dolly-line-accent);box-shadow:0 30px 80px -20px var(--dolly-accent-glow-strong),0 0 0 1px var(--dolly-line-accent)}.dolly-page .pcard-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#000}.dolly-page .pcard-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.7) contrast(1.1) brightness(.9);transition:filter .6s var(--dolly-ease),transform 1.2s var(--dolly-ease)}.dolly-page .pcard:hover .pcard-media img{filter:grayscale(0) contrast(1.15) brightness(1);transform:scale(1.06)}.dolly-page .pcard-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 35%,transparent 55%,rgba(0,0,0,.75) 100%);pointer-events:none}.dolly-page .pcard-badge{position:absolute;top:14px;right:14px;padding:5px 12px;border-radius:999px;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--dolly-line-accent);color:var(--dolly-gold);font-family:var(--dolly-mono);font-size:10px;letter-spacing:.08em;z-index:3}.dolly-page .pcard-scene{position:absolute;bottom:14px;right:14px;font-family:var(--dolly-mono);font-size:10px;letter-spacing:.2em;color:var(--dolly-gold);z-index:3;padding:4px 10px;background:rgba(0,0,0,.5);border-radius:999px;border:1px solid var(--dolly-line-accent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dolly-page .pcard-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.6);width:64px;height:64px;border-radius:50%;background:var(--dolly-gold);color:#000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s,transform .5s var(--dolly-ease);z-index:3;box-shadow:0 0 40px var(--dolly-accent-glow-strong);pointer-events:none}.dolly-page .pcard-play svg{width:22px;height:22px;margin-inline-start:3px}.dolly-page .pcard:hover .pcard-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.dolly-page .pcard-info{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;background:var(--dolly-surface);border-top:1px solid var(--dolly-line)}.dolly-page .pcard-title{font-weight:800;font-size:22px;line-height:1.15;letter-spacing:-.01em;color:var(--dolly-ink);margin:0}.dolly-page .pcard-desc{color:var(--dolly-muted);font-size:13px;line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dolly-page .pcard-meta{display:flex;align-items:center;gap:14px;padding-top:14px;margin-top:4px;border-top:1px dashed var(--dolly-line);font-family:var(--dolly-mono);font-size:10px;letter-spacing:.1em;color:var(--dolly-faint)}.dolly-page .pcard-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--dolly-faint)}.dolly-page .pcard-meta .hl{color:var(--dolly-gold)}.dolly-page .dolly-hint{text-align:center;margin-top:20px;font-family:var(--dolly-mono);font-size:10px;letter-spacing:.25em;color:var(--dolly-faint);display:flex;align-items:center;justify-content:center;gap:16px}.dolly-page .dolly-hint::before,.dolly-page .dolly-hint::after{content:"";height:1px;width:40px;background:var(--dolly-line)}.dolly-page .dolly-hint .arw{color:var(--dolly-gold);animation:arrowSlide 1.6s ease-in-out infinite}@keyframes arrowSlide{0%,100%{transform:translateX(0);opacity:.5}50%{transform:translateX(-6px);opacity:1}}.dolly-page .room-testimonials{background:var(--dolly-bg);padding-top:120px;padding-bottom:120px}.dolly-page .chairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.dolly-page .chair{position:relative;padding:36px 30px;background:var(--dolly-surface);border:1px solid var(--dolly-line);border-radius:var(--dolly-radius);transition:border-color .4s,box-shadow .4s;overflow:hidden;transform-style:preserve-3d}.dolly-page .chair::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--dolly-gold),transparent);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--dolly-ease)}.dolly-page .chair:hover::before{transform:scaleX(1)}.dolly-page .chair:hover{border-color:var(--dolly-line-accent);box-shadow:0 24px 60px -20px var(--dolly-accent-glow-strong)}.dolly-page .chair-stars{color:var(--dolly-gold);letter-spacing:.2em;font-size:14px;margin-bottom:20px}.dolly-page .chair-quote{font-size:15px;color:var(--dolly-ink);line-height:1.8;margin-bottom:26px;position:relative;padding-inline-start:20px;font-style:italic}.dolly-page .chair-quote::before{content:"«";position:absolute;top:-14px;right:-4px;font-size:52px;color:var(--dolly-gold);opacity:.3;line-height:1}.dolly-page .chair-author{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid var(--dolly-line)}.dolly-page .chair-author img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid var(--dolly-line-accent)}.dolly-page .chair-author .nm{font-weight:700;font-size:14px}.dolly-page .chair-author .rl{color:var(--dolly-muted);font-size:11px;margin-top:2px}.dolly-page .chair-num{position:absolute;top:16px;left:18px;font-family:var(--dolly-mono);font-size:10px;letter-spacing:.15em;color:var(--dolly-faint)}.dolly-page .room-blog{padding-top:120px;padding-bottom:140px}.dolly-page .desk{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px}.dolly-page .paper{position:relative;background:var(--dolly-surface);border:1px solid var(--dolly-line);border-radius:8px;overflow:hidden;transition:border-color .4s,box-shadow .4s,transform .4s;transform-style:preserve-3d}.dolly-page .paper:nth-child(odd){transform:rotate(-.4deg)}.dolly-page .paper:nth-child(even){transform:rotate(.4deg)}.dolly-page .paper--empty{padding:40px;text-align:center;grid-column:1/-1}.dolly-page .paper:hover{border-color:var(--dolly-line-accent);box-shadow:0 26px 60px -20px var(--dolly-accent-glow-strong)}.dolly-page .paper-img{aspect-ratio:16/10;overflow:hidden}.dolly-page .paper-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) contrast(1.05);transition:filter .5s,transform .7s var(--dolly-ease)}.dolly-page .paper:hover .paper-img img{filter:grayscale(0);transform:scale(1.06)}.dolly-page .paper-body{padding:24px}.dolly-page .paper-cat{display:inline-block;font-family:var(--dolly-mono);font-size:10px;letter-spacing:.15em;color:var(--dolly-gold);margin-bottom:12px}.dolly-page .paper h4{font-weight:700;font-size:20px;line-height:1.25;margin-bottom:10px}.dolly-page .paper p{color:var(--dolly-muted);font-size:13px;margin-bottom:18px}.dolly-page .paper-date{display:flex;align-items:center;gap:8px;font-family:var(--dolly-mono);font-size:10px;color:var(--dolly-faint);letter-spacing:.1em;padding-top:16px;border-top:1px solid var(--dolly-line)}.dolly-page .room-cta{padding-top:120px;padding-bottom:140px;text-align:center;position:relative;overflow:hidden}.dolly-page .room-cta::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70vw;height:70vw;background:radial-gradient(circle,var(--dolly-accent-glow),transparent 60%);pointer-events:none}.dolly-page .clapper{position:relative;z-index:2;max-width:820px;margin:0 auto;padding:70px 50px;border:1px solid var(--dolly-line-accent);border-radius:var(--dolly-radius);background:linear-gradient(160deg,var(--dolly-accent-glow),transparent)}.dolly-page .clapper::before{content:"";position:absolute;top:0;right:0;left:0;height:24px;background-image:repeating-linear-gradient(120deg,#f2f2ee 0 24px,#000 24px 48px);border-radius:var(--dolly-radius) var(--dolly-radius) 0 0;opacity:.9}.dolly-page .clapper-kicker{font-family:var(--dolly-mono);font-size:11px;letter-spacing:.3em;color:var(--dolly-gold);margin-bottom:24px;margin-top:14px}.dolly-page .clapper h2{font-weight:800;font-size:clamp(36px,5vw,64px);letter-spacing:-.01em;line-height:1.05;margin-bottom:20px}.dolly-page .clapper h2 em{font-style:normal;color:var(--dolly-gold)}.dolly-page .clapper p{color:var(--dolly-muted);font-size:15px;max-width:520px;margin:0 auto 40px}.dolly-page .clapper-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.dolly-page .btn-primary,.dolly-page .btn-secondary{padding:16px 32px;border-radius:999px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:10px;transition:transform .3s var(--dolly-ease),box-shadow .3s,background .3s,color .3s,border-color .3s}.dolly-page .btn-primary{background:linear-gradient(135deg,var(--dolly-gold),var(--dolly-gold-hover));color:#000}.dolly-page .btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 50px -10px var(--dolly-accent-glow-strong)}.dolly-page .btn-secondary{background:var(--dolly-overlay-light);border:1px solid var(--dolly-line);color:var(--dolly-ink)}.dolly-page .btn-secondary:hover{border-color:var(--dolly-line-accent);background:var(--dolly-accent-glow);color:var(--dolly-gold)}@media(max-width:1200px){.blog-grid,.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:992px){.about-hero{grid-template-columns:1fr;gap:2rem}.about-hero-image{min-height:250px}.mission-vision{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr;gap:2rem}.service-hero{grid-template-columns:1fr;gap:2rem}.service-hero-image{min-height:220px}.toc-list{grid-template-columns:1fr}}@media(max-width:900px){.dolly-page .section{padding:100px 24px}.dolly-page .reel{right:8px}.dolly-page .reel-track{height:120px}.dolly-page .clapper{padding:50px 24px}.dolly-page .hero-hud{gap:14px;padding:8px 14px;font-size:9px}.dolly-page .room-hero{min-height:420px}.dolly-page .portfolio-toolbar{margin:-20px 0 30px}.dolly-page .about-grid{grid-template-columns:1fr;gap:40px}.dolly-page .filmstrip{display:none}.dolly-page .fs-trigger{display:flex;position:fixed;bottom:64px;left:50%;transform:translateX(-50%);z-index:1060;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:rgba(8,8,11,.92);border:1px solid var(--dolly-line-accent);color:var(--dolly-gold);font-family:var(--dolly-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:all .3s var(--dolly-ease);box-shadow:0 4px 20px rgba(0,0,0,.5),0 0 24px -8px var(--dolly-accent-glow-strong)}.dolly-page .fs-trigger:hover,.dolly-page .fs-trigger:active{background:var(--dolly-accent-glow-strong);border-color:var(--dolly-gold);transform:translateX(-50%) scale(1.04)}.dolly-page .fs-trigger[aria-expanded="true"]{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(10px)}.dolly-page .fs-trigger svg{width:14px;height:14px}.dolly-page .fs-trigger-label{font-weight:700}.dolly-page .fs-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1070;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.dolly-page .fs-backdrop.open{opacity:1;visibility:visible}.dolly-page .fs-panel{display:flex;position:fixed;left:12px;right:12px;bottom:12px;max-height:75vh;z-index:1080;flex-direction:column;background:rgba(13,14,19,.98);border:1px solid var(--dolly-line);border-radius:20px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 -10px 40px rgba(0,0,0,.6),0 0 60px -20px var(--dolly-accent-glow-strong);transform:translateY(120%);transition:transform .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden;padding-top:10px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.dolly-page .fs-panel.open{transform:translateY(0)}.dolly-page .fs-panel-grip{width:40px;height:4px;border-radius:2px;background:var(--dolly-line-hover);margin:0 auto 10px;flex-shrink:0}.dolly-page .fs-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px 14px;border-bottom:1px solid var(--dolly-line);flex-shrink:0}.dolly-page .fs-panel-title{display:flex;align-items:baseline;gap:10px}.dolly-page .fs-panel-num{font-family:var(--dolly-mono);font-size:10px;letter-spacing:.2em;color:var(--dolly-gold);padding:3px 8px;border:1px solid var(--dolly-line-accent);border-radius:999px}.dolly-page .fs-panel-name{font-weight:700;font-size:15px;color:var(--dolly-ink)}.dolly-page .fs-panel-close{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dolly-muted);background:var(--dolly-overlay-light);border:1px solid var(--dolly-line);cursor:pointer;transition:all .2s}.dolly-page .fs-panel-close:hover,.dolly-page .fs-panel-close:active{color:var(--dolly-gold);border-color:var(--dolly-line-accent)}.dolly-page .fs-panel-body{flex:1;overflow-y:auto;padding:10px 12px 4px;-webkit-overflow-scrolling:touch}.dolly-page .fs-room{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border-radius:12px;background:transparent;border:1px solid transparent;color:var(--dolly-ink);font-family:inherit;font-size:14px;text-align:start;cursor:pointer;transition:all .2s}.dolly-page .fs-room:hover,.dolly-page .fs-room:active{background:var(--dolly-accent-glow);border-color:var(--dolly-line-accent)}.dolly-page .fs-room+.fs-room{margin-top:4px}.dolly-page .fs-room-num{font-family:var(--dolly-mono);font-size:11px;letter-spacing:.1em;color:var(--dolly-gold);min-width:24px}.dolly-page .fs-room-name{flex:1;font-weight:500}.dolly-page .fs-room-arrow{color:var(--dolly-faint);flex-shrink:0;transition:all .2s}.dolly-page .fs-room:hover .fs-room-arrow{color:var(--dolly-gold);transform:translateX(-3px)}.dolly-page .fs-room.active{background:var(--dolly-accent-glow-strong);border-color:var(--dolly-line-accent)}.dolly-page .fs-room.active .fs-room-name{color:var(--dolly-gold)}.dolly-page .fs-room.active .fs-room-arrow{color:var(--dolly-gold)}.dolly-page .hud-tl{top:auto;bottom:14px;left:12px;right:auto;padding:7px 14px;background:rgba(8,8,11,.85);border:1px solid var(--dolly-line);border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);gap:10px}.dolly-page .hud-brand,.dolly-page .hud-batt{display:none}.dolly-page .hud-tc{font-size:11px;letter-spacing:.15em}.dolly-page .hud-tr{top:auto;bottom:14px;right:12px;left:auto;padding:7px 14px;background:rgba(8,8,11,.85);border:1px solid var(--dolly-line);border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:start;max-width:calc(100vw - 160px)}.dolly-page .hud-lens,.dolly-page .hud-tr .exposure{display:none}.dolly-page .hud-room{font-size:11px;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dolly-page .hud-bl,.dolly-page .hud-br{display:none}}@media(max-width:768px){.privacy-section,.cookies-section,.terms-section{padding:1.2rem}.privacy-section-header .section-number,.cookies-section-header .section-number,.terms-section-header .section-number{display:none}.contact-form-section{padding:1.5rem}.contact-card{padding:1rem 1.2rem}.contact-card-icon{width:40px;height:40px;font-size:1.2rem}.contact-map{height:200px}.service-tabs{gap:.3rem;padding:.3rem}.service-tab{padding:.4rem 1rem;font-size:.8rem}.service-features{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.service-cta{padding:1.5rem 1rem}.service-cta h3{font-size:1.2rem}.toc,.cookie-settings{padding:1.2rem}.terms-accept{padding:1.5rem}.blog-grid{grid-template-columns:1fr;gap:1.5rem}.modal{padding:2.5rem 1rem 1rem;border-radius:16px}.modal-close{width:34px;height:34px;font-size:1rem;margin-top:.5rem}.modal-title{font-size:1.3rem}.modal-meta{font-size:.75rem;gap:.5rem 1rem}.portfolio-grid{grid-template-columns:1fr;gap:1.5rem}.video-overlay{padding:0;overflow:hidden}.video-container{padding-top:120px;padding-bottom:0;max-width:none;width:100%;height:100%;flex:1;min-height:0;justify-content:flex-start;margin:0}.video-wrapper{border-radius:0;flex-shrink:0;width:100%;max-height:55vh;aspect-ratio:16/9;background:#000}.video-wrapper.is-shorts{max-width:100%;max-height:55vh;aspect-ratio:9/16;margin:0 auto}.video-wrapper .custom-controls{padding:.4rem .6rem;gap:.4rem;border-radius:0}.video-wrapper .custom-controls button{font-size:1.05rem;padding:.15rem .25rem}.video-wrapper .custom-controls .time{font-size:.68rem;min-width:58px}.video-wrapper .custom-controls input[type="range"]{min-width:40px}.video-wrapper .custom-controls input[type="range"]#volumeSlider{width:44px;flex:0 0 44px}.video-close-btn{top:calc(env(safe-area-inset-top,0px) + .6rem);right:.6rem;left:auto;width:40px;height:40px;z-index:20;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.28);box-shadow:0 4px 16px rgba(0,0,0,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.video-close-btn svg{width:18px;height:18px}.video-info{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.25rem 1rem calc(2rem + env(safe-area-inset-bottom,0px));background:var(--bg-primary);max-width:100%}.video-info h2{font-size:1.35rem;padding-inline-end:2.5rem;margin-bottom:.5rem}.video-info .video-meta{font-size:.78rem;gap:.5rem .75rem;margin-bottom:.75rem}.video-info p{font-size:.92rem;line-height:1.75}.resume-overlay{border-radius:0;padding:1rem}.resume-overlay .resume-text{font-size:.85rem;margin-bottom:1rem}.resume-overlay .resume-time{font-size:1rem}.resume-overlay .resume-buttons{gap:.5rem}.resume-overlay .resume-btn{padding:.4rem 1.1rem;font-size:.8rem}.cookie-banner-demo{flex-direction:column;text-align:center;padding:1.2rem}.cookie-banner-demo .banner-buttons{justify-content:center}.mission-vision{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.privacy-section,.cookies-section,.terms-section{padding:1rem}.privacy-section p,.cookies-section p,.terms-section p{font-size:.88rem}.privacy-section ul,.cookies-section ul,.terms-section ul{font-size:.88rem}.info-card{padding:.8rem 1rem}.toc,.cookie-settings{padding:1rem}.cookie-option{flex-wrap:wrap;gap:.5rem}.contact-form-section{padding:1rem}.contact-card{padding:.8rem 1rem}.contact-card-value{font-size:.85rem}.service-tabs{flex-direction:column;align-items:stretch}.service-tab{justify-content:center;padding:.5rem}.process-steps{grid-template-columns:1fr}.service-hero-image{min-height:180px}.pricing-card .price{font-size:2rem}.terms-accept .btn-group{flex-direction:column;align-items:center}.terms-accept .btn{width:100%;justify-content:center}.modal-overlay{padding:.75rem}.modal{padding:3rem .75rem .75rem;border-radius:12px}.modal-close{width:30px;height:30px;font-size:.9rem}.team-grid{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:1fr}.about-hero-image{min-height:180px}.video-wrapper.is-shorts{max-width:100%}.video-close-btn{top:calc(env(safe-area-inset-top,0px) + .5rem);right:.5rem;width:36px;height:36px}.video-close-btn svg{width:16px;height:16px}.video-info{padding:1rem .85rem calc(1.75rem + env(safe-area-inset-bottom,0px))}.video-info h2{font-size:1.15rem}.video-info .video-meta{font-size:.72rem}.video-info p{font-size:.88rem}.resume-overlay{padding:.85rem}.resume-overlay .resume-text{font-size:.8rem}.resume-overlay .resume-btn{padding:.35rem .95rem;font-size:.75rem}.cookie-banner-demo{padding:1rem}.dolly-page .hud-tl{padding:6px 12px;gap:8px}.dolly-page .hud-tc{font-size:10px}.dolly-page .hud-tr{padding:6px 12px;max-width:calc(100vw - 140px)}.dolly-page .hud-room{font-size:10px}.dolly-page .fs-trigger{bottom:60px;padding:8px 16px;font-size:9px}.dolly-page .hero-hud{bottom:14px;gap:10px;padding:6px 12px;font-size:8px}.dolly-page .hero-arrow{width:26px;height:26px;font-size:14px}.dolly-page .hero-counter .cur{font-size:11px}.dolly-page .hero-dot{width:16px}.dolly-page .hero-dot.active{width:26px}.dolly-page .curtain-logo{font-size:clamp(38px,12vw,72px)}.dolly-page .curtain-btn{padding:14px 28px;font-size:14px;letter-spacing:.15em}.dolly-page .curtain-hint{bottom:90px;font-size:9px}.dolly-page .section-title{font-size:clamp(28px,8vw,44px)}}@media(prefers-reduced-motion:reduce){.dolly-page .letterbox,.dolly-page .curtain-l,.dolly-page .curtain-r,.dolly-page .curtain-content,.dolly-page .curtain-btn,.dolly-page .plaque,.dolly-page .door,.dolly-page .pcard,.dolly-page .chair,.dolly-page .paper{transition-duration:.01ms!important;animation-duration:.01ms!important}.dolly-page .rv{opacity:1;transform:none}.dolly-page .word{transform:none;opacity:1}}[data-theme="dark"] .privacy-section,[data-theme="dark"] .cookies-section,[data-theme="dark"] .terms-section{background:rgba(20,31,51,.5)}[data-theme="dark"] .info-card{background:rgba(255,255,255,.03)}[data-theme="dark"] .service-tabs{background:rgba(20,31,51,.5)}[data-theme="dark"] .pricing-card.popular{background:rgba(212,168,75,.06)}[data-theme="dark"] .modal{background:rgba(20,31,51,.98)}[data-theme="dark"] .cookie-banner-demo{background:rgba(20,31,51,.5)}[data-theme="dark"] .card-overlay{background:rgba(7,11,20,.7)}[data-theme="dark"] .video-overlay{background:rgba(7,11,20,.98)}[data-theme="dark"] .resume-overlay{background:rgba(0,0,0,.6)}[data-theme="light"] .privacy-section,[data-theme="light"] .cookies-section,[data-theme="light"] .terms-section{background:rgba(255,255,255,.7)}[data-theme="light"] .info-card{background:rgba(0,0,0,.02)}[data-theme="light"] .service-tabs{background:rgba(255,255,255,.7)}[data-theme="light"] .pricing-card.popular{background:rgba(184,134,11,.04)}[data-theme="light"] .modal{background:rgba(253,248,240,.98)}[data-theme="light"] .cookie-banner-demo{background:rgba(255,255,255,.7)}[data-theme="light"] .card-overlay{background:rgba(253,248,240,.85)}[data-theme="light"] .card-overlay .view-text{color:var(--text-primary)}[data-theme="light"] .card-overlay .view-icon{color:var(--color-accent)}[data-theme="light"] .video-overlay{background:rgba(253,248,240,.98)}[data-theme="light"] .video-close-btn{background:rgba(255,255,255,.7);border-color:rgba(0,0,0,.1);color:#333;box-shadow:0 4px 20px rgba(0,0,0,.08)}[data-theme="light"] .video-close-btn:hover{background:#ff3b30;border-color:#ff3b30;color:#fff}[data-theme="light"] .resume-overlay{background:rgba(255,255,255,.85)}[data-theme="light"] .resume-overlay .resume-text{color:#333}[data-theme="light"] .resume-overlay .resume-btn.restart-btn{background:rgba(0,0,0,.08);color:#333;border-color:rgba(0,0,0,.15)}@media print{.privacy-section,.cookies-section,.terms-section{border:1px solid #ddd;break-inside:avoid;page-break-inside:avoid}.toc,.terms-accept,.cookie-settings,.video-overlay,.modal-overlay{display:none!important}.contact-map{height:200px;border:1px solid #ddd}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}