*{box-sizing:border-box}#sh-page-loader{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:#303030;background-image:radial-gradient(ellipse at 50% 46%,rgba(255,255,255,.022),transparent 62%),repeating-linear-gradient(3deg,rgba(239,235,224,.009) 0,rgba(239,235,224,.009) 1px,transparent 1px,transparent 5px),repeating-linear-gradient(93deg,rgba(0,0,0,.018) 0,rgba(0,0,0,.018) 1px,transparent 1px,transparent 7px),radial-gradient(circle at 21% 32%,rgba(246,241,230,.042) .35px,transparent .8px);background-size:auto,auto,auto,11px 13px;background-blend-mode:normal,screen,multiply,screen;color:#303030;opacity:1;visibility:visible;transition:opacity .42s ease,visibility .42s ease}#sh-page-loader[hidden],#sh-page-loader.is-hiding{opacity:0;visibility:hidden;pointer-events:none}#sh-page-loader .sh-loader-scene{position:relative;display:grid;width:min(460px,88vw);aspect-ratio:1;place-items:center}#sh-page-loader .sh-loader-stage-light,#sh-page-loader .sh-loader-stage-shadow{position:absolute;inset:0;border-radius:50%;pointer-events:none;transform-origin:center;animation:shbpl-studio-orbit 6s linear infinite;will-change:transform}#sh-page-loader .sh-loader-stage-light{z-index:0}#sh-page-loader .sh-loader-stage-light:before{content:"";position:absolute;left:33%;top:1%;width:34%;height:51%;border-radius:50%;background:radial-gradient(ellipse at 50% 100%,rgba(245,241,229,.12) 0%,rgba(199,166,98,.085) 25%,rgba(199,166,98,.035) 61%,transparent 84%);filter:blur(15px)}#sh-page-loader .sh-loader-stage-light:after{content:"";position:absolute;left:37%;top:4%;width:26%;height:19%;border-radius:50%;background:radial-gradient(ellipse,rgba(246,243,234,.12) 0%,rgba(199,166,98,.075) 38%,transparent 78%);filter:blur(10px)}#sh-page-loader .sh-loader-stage-shadow{z-index:0;mix-blend-mode:multiply;opacity:.72}#sh-page-loader .sh-loader-stage-shadow:before{content:"";position:absolute;left:34%;bottom:0;width:32%;height:53%;border-radius:50%;background:radial-gradient(ellipse at 50% 0%,rgba(13,14,15,.25) 0%,rgba(18,19,20,.15) 28%,rgba(22,23,24,.055) 60%,transparent 84%);filter:blur(17px)}#sh-page-loader .sh-loader-inner{position:relative;z-index:1;display:flex;width:clamp(120px,22vw,176px);aspect-ratio:1;align-items:center;justify-content:center}#sh-page-loader .sh-loader-mark{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(.28) drop-shadow(1px 1px 0 rgba(246,243,234,.14)) drop-shadow(-1px -1px 0 rgba(0,0,0,.16))}#sh-page-loader .sh-loader-light{position:absolute;inset:0;z-index:2;pointer-events:none;-webkit-mask-image:url("siavash-habibi-logo.svg");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-image:url("siavash-habibi-logo.svg");mask-repeat:no-repeat;mask-position:center;mask-size:contain;mix-blend-mode:screen}#sh-page-loader .sh-loader-light:before{content:"";position:absolute;left:30%;top:30%;width:40%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(246,243,234,.27) 0%,rgba(199,166,98,.16) 34%,rgba(199,166,98,.055) 56%,transparent 76%);filter:blur(2px);transform-origin:center;transform:rotate(0deg) translateY(-92%);animation:shbpl-clockwise-studio-light 6s linear infinite}@keyframes shbpl-clockwise-studio-light{from{transform:rotate(0deg) translateY(-92%)}to{transform:rotate(360deg) translateY(-92%)}}@keyframes shbpl-studio-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(max-width:480px){#sh-page-loader .sh-loader-inner{width:152px}#sh-page-loader .sh-loader-scene{width:min(340px,90vw)}}@media(prefers-reduced-motion:reduce){#sh-page-loader{transition-duration:.01ms}#sh-page-loader .sh-loader-light:before{animation:none;transform:translateY(-92%)}#sh-page-loader .sh-loader-stage-light,#sh-page-loader .sh-loader-stage-shadow{animation:none;transform:none}}
/* 1.3.2: a slightly broader, brighter reflection from an off-frame source; the logo face stays unlit. */
#sh-page-loader .sh-loader-light{display:none!important}
#sh-page-loader .sh-loader-stage-light::before{left:33%;top:-1%;width:34%;height:33%;background:radial-gradient(ellipse at 50% 98%,rgba(245,241,229,.22) 0%,rgba(199,166,98,.14) 18%,rgba(199,166,98,.07) 42%,rgba(199,166,98,.024) 70%,transparent 100%);filter:blur(16px)}
#sh-page-loader .sh-loader-stage-light::after{left:43%;top:0;width:14%;height:31%;background:radial-gradient(ellipse at 50% 98%,rgba(246,243,234,.14) 0%,rgba(199,166,98,.085) 24%,rgba(199,166,98,.028) 58%,transparent 100%);filter:blur(11px)}
#sh-page-loader .sh-loader-stage-shadow::before{left:39%;bottom:-1%;width:22%;height:44%;background:radial-gradient(ellipse at 50% 0%,rgba(13,14,15,.30) 0%,rgba(18,19,20,.19) 24%,rgba(22,23,24,.08) 54%,rgba(22,23,24,.02) 82%,transparent 100%);filter:blur(15px)}
/* 1.3.3: soft orbital highlight and opposite shade stay on the embossed outer edge. */
#sh-page-loader .sh-loader-mark{animation:shbpl-mark-edge-orbit 6s linear infinite}
@keyframes shbpl-mark-edge-orbit{0%,100%{filter:grayscale(1) brightness(.28) drop-shadow(0 -2px 1.4px rgba(199,166,98,.34)) drop-shadow(0 2px 2px rgba(0,0,0,.32))}25%{filter:grayscale(1) brightness(.28) drop-shadow(2px 0 1.4px rgba(199,166,98,.34)) drop-shadow(-2px 0 2px rgba(0,0,0,.32))}50%{filter:grayscale(1) brightness(.28) drop-shadow(0 2px 1.4px rgba(199,166,98,.34)) drop-shadow(0 -2px 2px rgba(0,0,0,.32))}75%{filter:grayscale(1) brightness(.28) drop-shadow(-2px 0 1.4px rgba(199,166,98,.34)) drop-shadow(2px 0 2px rgba(0,0,0,.32))}}
@media(prefers-reduced-motion:reduce){#sh-page-loader .sh-loader-mark{animation:none;filter:grayscale(1) brightness(.28) drop-shadow(0 -1.5px 1px rgba(199,166,98,.24)) drop-shadow(0 2px 2px rgba(0,0,0,.32))}}
/* 1.3.4: restore the moving specular reflection on the logo face; keep the cast light behind it. */
html.sh-loader-pending #sh-page-loader .sh-loader-mark { animation: none !important; filter: grayscale(1) brightness(.28) drop-shadow(1px 2px 2px rgba(0,0,0,.5)) !important; }
html.sh-loader-pending #sh-page-loader .sh-loader-inner { isolation: isolate; }
html.sh-loader-pending #sh-page-loader .sh-loader-light { display: block !important; position: absolute; inset: 0; z-index: 2; pointer-events: none; -webkit-mask-image: url("siavash-habibi-logo.svg"); -webkit-mask-repeat: no-repeat; -webkit-mask-position: center; -webkit-mask-size: contain; mask-image: url("siavash-habibi-logo.svg"); mask-repeat: no-repeat; mask-position: center; mask-size: contain; mix-blend-mode: screen; opacity: .9; }
html.sh-loader-pending #sh-page-loader .sh-loader-light::before { left: 27%; top: 27%; width: 46%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(246,243,234,.38) 0%, rgba(199,166,98,.25) 36%, rgba(199,166,98,.085) 60%, transparent 78%); filter: blur(3px); transform-origin: center; transform: rotate(0deg) translateY(-92%); animation: shbpl-logo-surface-reflection 6s linear infinite !important; }
@keyframes shbpl-logo-surface-reflection { from { transform: rotate(0deg) translateY(-92%); } to { transform: rotate(360deg) translateY(-92%); } }
@media (prefers-reduced-motion: reduce) { html.sh-loader-pending #sh-page-loader .sh-loader-light::before { animation: none !important; transform: translateY(-92%); } }

/* 1.3.5: aperture blades reveal a warm backlight in sequence, then remain fully lit at readiness. */
#sh-page-loader .sh-loader-aperture{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:3;display:grid;width:clamp(25px,2.5vw,34px);aspect-ratio:1;place-items:center;transform:translateX(-50%);pointer-events:none}
#sh-page-loader .sh-loader-aperture-beam{position:absolute;inset:-48%;border-radius:50%;background:radial-gradient(circle,rgba(255,239,196,.72) 0%,rgba(199,166,98,.34) 34%,rgba(199,166,98,.10) 60%,transparent 80%);filter:blur(2px);opacity:.24;transition:opacity .55s ease}
#sh-page-loader .sh-loader-aperture-icon{position:relative;width:100%;height:100%;overflow:visible}
#sh-page-loader .sh-loader-aperture-blade{fill:#242424;stroke:rgba(13,14,15,.45);stroke-width:8;stroke-linejoin:round;opacity:.94;transition:opacity .45s ease;animation:shbpl-aperture-reveal 2.4s ease-in-out infinite}
#sh-page-loader .sh-loader-aperture-blade:nth-child(2){animation-delay:.4s}
#sh-page-loader .sh-loader-aperture-blade:nth-child(3){animation-delay:.8s}
#sh-page-loader .sh-loader-aperture-blade:nth-child(4){animation-delay:1.2s}
#sh-page-loader .sh-loader-aperture-blade:nth-child(5){animation-delay:1.6s}
#sh-page-loader .sh-loader-aperture-blade:nth-child(6){animation-delay:2s}
@keyframes shbpl-aperture-reveal{0%,5%,100%{opacity:.94}10%,17%{opacity:.035}25%{opacity:.94}}
#sh-page-loader .sh-loader-aperture.is-ready .sh-loader-aperture-beam{opacity:.88}
#sh-page-loader .sh-loader-aperture.is-ready .sh-loader-aperture-blade{animation:none;opacity:.055}
@media(max-width:480px){#sh-page-loader .sh-loader-aperture{width:29px;bottom:calc(env(safe-area-inset-bottom,0px) + 15px)}}
@media(prefers-reduced-motion:reduce){#sh-page-loader .sh-loader-aperture-blade{animation:none;opacity:.58}#sh-page-loader .sh-loader-aperture-beam{opacity:.28}#sh-page-loader .sh-loader-aperture.is-ready .sh-loader-aperture-blade{opacity:.055}#sh-page-loader .sh-loader-aperture.is-ready .sh-loader-aperture-beam{opacity:.88}}

/* 1.3.6: illuminate only the six diaphragm blades; keep the center aperture unlit. */
#sh-page-loader .sh-loader-aperture-beam{display:none!important}
#sh-page-loader .sh-loader-aperture-blade{fill:#292929!important;stroke:rgba(13,14,15,.58)!important;opacity:1!important;filter:none;animation:shbpl-aperture-blade-light 2.4s ease-in-out infinite!important}
@keyframes shbpl-aperture-blade-light{0%,7%,100%{fill:#292929;filter:none}12%,22%{fill:rgba(221,190,128,.9);filter:drop-shadow(0 0 2px rgba(199,166,98,.32))}30%{fill:#292929;filter:none}}
#sh-page-loader .sh-loader-aperture.is-ready .sh-loader-aperture-blade{animation:none!important;fill:rgba(221,190,128,.86)!important;stroke:rgba(199,166,98,.62)!important;opacity:1!important;filter:drop-shadow(0 0 2px rgba(199,166,98,.24))!important}
@media(prefers-reduced-motion:reduce){#sh-page-loader .sh-loader-aperture-blade{animation:none!important}#sh-page-loader .sh-loader-aperture.is-ready .sh-loader-aperture-blade{fill:rgba(221,190,128,.86)!important;opacity:1!important}}

#sh-page-loader .sh-loader-aperture-blade:nth-child(2){animation-delay:.4s!important}
#sh-page-loader .sh-loader-aperture-blade:nth-child(3){animation-delay:.8s!important}
#sh-page-loader .sh-loader-aperture-blade:nth-child(4){animation-delay:1.2s!important}
#sh-page-loader .sh-loader-aperture-blade:nth-child(5){animation-delay:1.6s!important}
#sh-page-loader .sh-loader-aperture-blade:nth-child(6){animation-delay:2s!important}
