@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-0:#0a0203;--bg-1:#140406;--bg-2:#1e0509;--burgundy-deep:#2a060d;--burgundy:#420a14;--burgundy-warm:#6a1022;--burgundy-glow:#7a1428;--gold-dark:#5a4214;--gold-mid:#b0881e;--gold:#d2ad35;--gold-bright:#f0dfa3;--gold-champagne:#f5e8c2;--ink:#f2e6ce;--ink-soft:#f2e6cead;--ink-faint:#f2e6ce61;--ring:#d2ad3538;--ring-strong:#d2ad3566;--hair:#d2ad351f;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-soft:cubic-bezier(.25, .8, .3, 1);--ease-lux:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body{background:var(--bg-0);overscroll-behavior:none;width:100%;height:100svh;margin:0;padding:0;overflow:hidden}#root{width:100%;height:100svh;overflow:hidden}body{color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Vazirmatn,Tahoma,system-ui,-apple-system,Segoe UI,sans-serif}.page{width:100%;height:100svh;padding:max(env(safe-area-inset-top), 10px) max(env(safe-area-inset-right), 16px) max(env(safe-area-inset-bottom), 10px) max(env(safe-area-inset-left), 16px);overscroll-behavior:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.bg{pointer-events:none;z-index:0;position:absolute;inset:0}.bg-base{background:radial-gradient(120% 90% at 50% 22%, var(--burgundy-deep) 0%, var(--bg-1) 44%, var(--bg-0) 100%)}.bg-vignette{background:radial-gradient(140% 130% at 50% 125%,#000000b3,#0000 50%)}.bg-glow{background:radial-gradient(54% 38% at 50% 28%,#7a142866,#0000 72%);animation:12s ease-in-out infinite glowPulse}@keyframes glowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.06)}}.bg-grain{opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.82  0 0 0 0 0.68  0 0 0 0 0.38  0 0 0 0.03 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.stage{z-index:2;text-align:center;flex-direction:column;align-items:stretch;gap:clamp(8px,1.8vh,14px);width:100%;max-width:420px;max-height:100%;display:flex;position:relative}.brand{flex-direction:column;align-items:center;gap:clamp(5px,1.2vh,9px);display:flex}.brand__logo{aspect-ratio:1;justify-content:center;align-items:center;width:clamp(92px,17vh,128px);display:flex;position:relative}.brand__logo img{object-fit:contain;filter:drop-shadow(0 6px 20px #0000008c)drop-shadow(0 0 12px #d2ad3514);width:100%;height:100%;animation:logoIn 1.4s var(--ease-lux) both;z-index:1;position:relative}.brand__halo{filter:blur(10px);background:radial-gradient(circle at 50% 45%,#d2ad3529,#7a14281f 55%,#0000 72%);border-radius:50%;animation:10s ease-in-out infinite haloPulse;position:absolute;inset:-18%}.brand__orbit{pointer-events:none;border-radius:50%;animation:14s linear infinite orbitSpin;position:absolute;inset:-6%}.brand__orbit-light{filter:blur(2px);opacity:0;background:radial-gradient(circle,#f5e8c2e6 0%,#d2ad3580 40%,#0000 70%);border-radius:50%;width:16px;height:16px;margin-left:-8px;animation:14s linear infinite orbitLight;position:absolute;top:0;left:50%}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitLight{0%{opacity:0}8%{opacity:.7}30%{opacity:0}to{opacity:0}}@keyframes haloPulse{0%,to{opacity:.45;transform:scale(.95)}50%{opacity:.8;transform:scale(1.05)}}@keyframes logoIn{0%{opacity:0;transform:scale(.9)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.brand__name{color:var(--gold-champagne);letter-spacing:.3px;text-shadow:0 2px 14px #d2ad3547;font-size:clamp(15px,2.7vh,19px);font-weight:700}.address{text-align:center;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:0;display:inline-flex}.address__icon{width:clamp(15px,2.2vh,18px);height:clamp(15px,2.2vh,18px);color:var(--gold);filter:drop-shadow(0 0 4px #d2ad354d);opacity:.85;flex-shrink:0}.address__text{color:var(--ink-soft);letter-spacing:.1px;margin:0;font-size:clamp(12px,2.2vh,15px);font-weight:500;line-height:1.6}.address-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 12px;margin-top:1px;display:flex}.address-meta__chip{color:var(--ink-faint);white-space:nowrap;font-size:clamp(10px,1.8vh,12px);font-weight:400}.address-meta__sep{background:var(--gold-mid);opacity:.5;border-radius:50%;flex-shrink:0;width:4px;height:4px}.divider{justify-content:center;align-items:center;gap:10px;width:64%;margin:0 auto;display:flex}.divider__line{background:linear-gradient(90deg, transparent, var(--hair), transparent);flex:1;height:1px}.divider__diamond{background:var(--gold);flex-shrink:0;width:5px;height:5px;transform:rotate(45deg);box-shadow:0 0 5px #d2ad3580}.nav-actions{grid-template-columns:1fr 1fr;gap:clamp(8px,1.8vw,12px);display:grid}.nav-btn{color:#1a0408;background:linear-gradient(180deg, var(--gold-bright) 0%, var(--gold) 50%, var(--gold-dark) 100%);cursor:pointer;min-height:clamp(54px,8.5vh,66px);transition:transform .25s var(--ease-lux), box-shadow .35s var(--ease-lux), border-color .35s var(--ease-lux);-webkit-tap-highlight-color:transparent;text-shadow:0 1px #ffffff1f;border:1px solid #f0dfa373;border-radius:clamp(14px,2.4vh,16px);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:clamp(11px,2vh,15px);font-family:inherit;font-size:clamp(13px,2.5vh,15px);font-weight:700;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px -16px #d2ad358c,inset 0 1px #fff4cc80,inset 0 -1px #5a42144d}.nav-btn:after{content:"";transition:transform 1s var(--ease-lux);pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff47 50%,#0000 62%);position:absolute;inset:0;transform:translate(-130%)}.nav-btn:hover{border-color:#fff4ccb3;transform:translateY(-2px);box-shadow:0 20px 40px -16px #d2ad35b3,inset 0 1px #fff4cc99,inset 0 -1px #5a42144d}.nav-btn:hover:after{transform:translate(130%)}.nav-btn:active{transform:translateY(1px)scale(.985)}.nav-btn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.nav-btn__icon{color:#2a0712;width:clamp(22px,3.3vh,26px);height:clamp(22px,3.3vh,26px);transition:transform .35s var(--ease-lux);flex-shrink:0}.nav-btn:hover .nav-btn__icon{transform:scale(1.06)}.nav-btn__label{z-index:1;position:relative}.contact-grid{grid-template-columns:1fr 1fr;gap:clamp(7px,1.5vh,10px);display:grid}.contact-card{min-height:clamp(46px,6.5vh,54px);color:var(--gold-champagne);border:1px solid var(--ring);cursor:pointer;transition:transform .25s var(--ease-lux), border-color .35s var(--ease-lux), box-shadow .35s var(--ease-lux);-webkit-tap-highlight-color:transparent;text-align:right;background:linear-gradient(#2a060db8,#140406e0);border-radius:clamp(12px,2vh,14px);align-items:center;gap:10px;padding:clamp(10px,1.8vh,13px) clamp(12px,2.4vw,15px);font-family:inherit;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px -20px #000c,inset 0 1px #f0dfa30f}.contact-card:after{content:"";transition:transform 1s var(--ease-lux);pointer-events:none;background:linear-gradient(110deg,#0000 36%,#f0dfa317 50%,#0000 64%);position:absolute;inset:0;transform:translate(-130%)}.contact-card:hover{border-color:var(--ring-strong);transform:translateY(-1px);box-shadow:0 16px 32px -20px #000000d9,inset 0 1px #f0dfa31a,0 0 16px -12px #d2ad3559}.contact-card:hover:after{transform:translate(130%)}.contact-card:active{transform:translateY(1px)scale(.985)}.contact-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.contact-card__icon{width:clamp(19px,2.7vh,22px);height:clamp(19px,2.7vh,22px);color:var(--gold);filter:drop-shadow(0 0 3px #d2ad3540);transition:transform .35s var(--ease-lux), filter .35s ease;flex-shrink:0}.contact-card:hover .contact-card__icon{filter:drop-shadow(0 0 6px #d2ad3580);transform:scale(1.1)}.contact-card__text{flex-direction:column;gap:1px;min-width:0;display:flex}.contact-card__label{color:var(--ink);font-size:clamp(12px,2.2vh,14px);font-weight:600}.contact-card__sub{color:var(--ink-soft);letter-spacing:.2px;font-size:clamp(9px,1.6vh,11px);font-weight:400}.footer{text-align:center;letter-spacing:1.5px;color:var(--ink-faint);margin-top:clamp(1px,.4vh,4px);font-family:Georgia,Times New Roman,serif;font-size:clamp(10px,1.6vh,12px)}.anim-1{animation:fadeUp .8s var(--ease-lux) .1s both}.anim-2{animation:fadeUp .7s var(--ease-lux) .3s both}.anim-3{animation:fadeUp .7s var(--ease-lux) .42s both}.anim-4{animation:fadeUp .7s var(--ease-lux) .54s both}.anim-5{animation:fadeIn .9s var(--ease-lux) .68s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (height<=650px){.stage{gap:clamp(6px,1.3vh,10px)}.brand__logo{width:clamp(80px,15vh,106px)}.brand__name{font-size:clamp(13px,2.4vh,16px)}.address__text{font-size:clamp(11px,2vh,13px);line-height:1.5}.nav-btn{min-height:clamp(48px,8vh,56px)}.contact-card{min-height:clamp(44px,6.5vh,50px)}}@media (height<=560px){.stage{gap:clamp(5px,1.1vh,8px)}.brand__logo{width:clamp(68px,13vh,88px)}.brand__name{font-size:clamp(12px,2.2vh,14px)}.address__text{font-size:clamp(10px,1.9vh,12px);line-height:1.45}.address-meta__chip{font-size:clamp(9px,1.6vh,10px)}.divider{width:56%}.nav-btn{min-height:44px;padding:8px}.nav-btn__icon{width:19px;height:19px}.contact-card{min-height:40px;padding:7px 10px}.contact-card__icon{width:17px;height:17px}}@media (width<=360px){.stage{max-width:100%}.nav-btn{font-size:12px}.contact-card__label{font-size:11px}.contact-card__sub{font-size:9px}}@media (width>=640px){.stage{gap:clamp(13px,2.4vh,20px);max-width:400px}.brand__logo{width:clamp(118px,20vh,148px)}}@media (prefers-reduced-motion:reduce){.bg-glow,.brand__halo,.brand__orbit{animation:none}.brand__orbit-light{opacity:0;animation:none}.anim-1,.anim-2,.anim-3,.anim-4,.anim-5,.brand__logo img{opacity:1;animation:none;transform:none}.nav-btn:after,.contact-card:after{display:none}.nav-btn,.contact-card{transition:transform .1s,border-color .1s}.nav-btn__icon,.contact-card__icon{transition:transform .1s}*{scroll-behavior:auto}}
