@font-face{font-family:Vazirmatn;src:url(vazirmatn.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:dark;--night:#08090b;--white:#f3eeeb;--red:#ff2944;--dim:#a6a3a4;--line:#ffffff15}*{box-sizing:border-box}html{background:var(--night);scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--white);font-family:Vazirmatn,Tahoma,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,summary,button{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid #fa5263;outline-offset:6px}::selection{background:#8c1727;color:white}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}button{font:inherit}.skip-link{position:fixed;top:-100px;right:20px;z-index:100;background:#fff;color:#111;padding:12px}.skip-link:focus{top:15px}
.night-header{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;height:88px;padding:18px 4vw;direction:ltr;background:linear-gradient(180deg,#08090bd9,transparent);border-bottom:0}.night-wordmark{display:flex;gap:12px;align-items:center}.wordmark-symbol{font:italic 700 29px/1 Arial,sans-serif;border:1px solid #ffffff26;width:39px;height:39px;display:flex;align-items:center;justify-content:center;position:relative}.wordmark-symbol>span{color:var(--red);position:absolute;right:2px;bottom:0;font-style:normal}.night-wordmark>span:last-child{font:600 12px/1.6 Arial,sans-serif;letter-spacing:4px}.night-wordmark>span:last-child>span{display:block;font-size:6px;font-weight:400;letter-spacing:1.8px;color:#938b8c}.night-contact{display:flex;align-items:center;gap:12px;direction:rtl;font-size:11px;color:#e2d9d9;border:1px solid #ffffff24;padding:10px 15px;border-radius:2px;transition:border-color .2s,background .2s}.night-contact:hover{border-color:#e85060;background:#42151c70}

.neon-hero{min-height:100vh;min-height:100svh;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:112px 24px 105px;background:#0b0e12;overflow:hidden}
.workshop-backdrop,.cinematic-shade{position:absolute;inset:0;z-index:-3}.workshop-backdrop{display:block}.workshop-backdrop>img{height:100%;width:100%;object-fit:cover;object-position:center 43%;filter:saturate(.85) brightness(.77)}.cinematic-shade{z-index:-2;background:linear-gradient(180deg,#07080b45 0%,#08090b45 35%,#08090b3d 62%,#08090be6 100%),linear-gradient(90deg,#07090c50,transparent 45%,#07090c45)}.red-ambient{pointer-events:none;position:absolute;z-index:-1;width:min(720px,95vw);height:420px;left:50%;top:46%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#ef18382b,transparent 70%)}
.hero-content{position:relative;width:100%;max-width:850px;text-align:center}.sign-meta{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:18px}.location-tag{font-size:12px;font-weight:650;color:#f0e4e5;display:flex;align-items:center;gap:8px;text-shadow:0 2px 8px #000}.location-tag>span{width:5px;height:5px;background:#fa6377;border-radius:50%;box-shadow:0 0 9px #fa2345}.sign-motion-toggle{display:flex;align-items:center;gap:6px;border:0;padding:4px 0;background:transparent;font-size:8px;color:#e0cbd0;cursor:pointer;text-shadow:0 1px 7px #000}.sign-motion-toggle[hidden]{display:none}.motion-indicator{height:4px;width:4px;border-radius:50%;background:#ef4b61;box-shadow:0 0 8px #e51c3b66}.sign-motion-toggle[aria-pressed=false] .motion-indicator{background:#8b8385;box-shadow:none}
.neon-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;white-space:nowrap;line-height:1.5;margin:auto}.neon-white{font-size:clamp(31px,3.7vw,55px);font-weight:750;letter-spacing:-1.2px;color:#ffc66f;-webkit-text-stroke:.6px #ffd298;text-shadow:0 2px 0 #864323,0 0 6px #ff982c8c,0 0 23px #e88d2240;animation:amber-current 7.1s steps(1,end) infinite}.neon-red{font-size:clamp(130px,14.5vw,210px);font-weight:800;letter-spacing:-4px;line-height:1.35;color:#e11c36;-webkit-text-stroke:1.5px #ff435a;text-shadow:0 0 6px #ff183e,0 0 18px #f91a3d,0 0 40px #ee143b66;animation:red-current 4.8s steps(1,end) infinite}
.service-caption{font-size:15px;color:#f3f5f6;margin-top:10px;font-weight:800;line-height:2;text-shadow:0 2px 5px #000,0 0 14px #000,0 0 30px #000}.service-caption>span{margin-inline:13px;color:#ff8c9c;font-weight:500}
.hero-actions{width:min(100%,490px);margin:26px auto 0;display:flex;flex-direction:column;gap:11px}.call-button{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;padding:15px 20px;background:#f6efeb;color:#251b1e;border:1px solid #fff6f1;border-radius:4px;box-shadow:0 5px 30px #0005,0 0 35px #f12b4117;font-size:14px;font-weight:800;transition:background .2s,transform .2s}.call-number{font-size:15px;font-weight:650;margin-inline-start:auto;white-space:nowrap}.call-button:hover{background:white;transform:translateY(-2px)}.route-actions{display:flex;justify-content:center;align-items:stretch;gap:11px}.route-button{min-width:0;flex:1;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:650;padding:15px 13px;border:1px solid #ffffff50;border-radius:4px;background:#101015d9;backdrop-filter:blur(12px);box-shadow:0 5px 25px #0005;transition:background .2s,border-color .2s,transform .2s}.route-neshan{border-color:#f4637399;background:linear-gradient(125deg,#9f1c30ef,#671322ef)}.route-arrow{font:20px/1 Arial,sans-serif;margin-inline-start:auto;color:#e9c5cc}.route-button:hover{transform:translateY(-2px);border-color:#ff8c99;background:#31151ef5}.route-neshan:hover{background:#a82338}
.hero-bottom{position:absolute;bottom:26px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center;gap:24px;color:#d9cdd1}.hero-address{font-size:14px;font-weight:750;display:flex;align-items:center;gap:8px;line-height:2;text-shadow:0 2px 8px #000}.hero-address>svg{flex-shrink:0;color:#f17b87}.bottom-edition{display:flex;align-items:center;gap:9px;font:8px Arial,sans-serif;letter-spacing:2px;white-space:nowrap}.bottom-edition>i{width:5px;height:5px;border:1px solid #a24856;border-radius:50%}
.quiet-info{max-width:1100px;margin:auto;padding:0 35px}.workshop-details>summary{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;color:#a79b9f;font-size:11px;border-bottom:1px solid var(--line)}summary::-webkit-details-marker{display:none}.details-plus{font:22px Arial,sans-serif;color:#e56173;transition:transform .2s}.workshop-details[open]>summary>.details-plus{transform:rotate(45deg)}.details-content{padding-block:45px 20px;font-size:13px;line-height:2.1;color:#ada4a7}.business-intro{max-width:680px}.info-eyebrow{font-size:10px;color:#d66676}.business-intro h2,.compact-faq>h2{color:#ede5e7;font-size:24px;font-weight:550;margin:12px 0 18px}.business-intro address{font-style:normal;margin-block:15px}.business-intro>a{display:inline-block;color:#ede5e7;font-size:20px}.compact-services{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.compact-services article{border-top:1px solid var(--line);padding-top:20px}.compact-services h3{font-size:16px;color:#eee4e7;font-weight:500;margin-block:8px}.compact-services p{font-size:12px}.compact-faq{margin-top:45px;max-width:760px}.compact-faq details{border-bottom:1px solid var(--line)}.compact-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:12px;color:#d4c9cd}.compact-faq summary>span{color:#db6b7a;font:20px Arial,sans-serif}.compact-faq details[open]>summary>span{transform:rotate(45deg)}.compact-faq details>p{padding-bottom:20px;font-size:12px}.night-footer{max-width:1100px;padding:28px 35px 35px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#80767b}.night-footer>a{font-size:12px;color:#b6a6ae}.night-footer>span:last-child{font:7px Arial,sans-serif;letter-spacing:1.7px}.admin-bar .night-header{top:32px}
/* Discrete current changes: actual dark intervals, at most two flashes per second. */
@keyframes red-current{0%,4%,9%,40%,46%,100%{color:#e11c36;-webkit-text-stroke-color:#ff435a;text-shadow:0 0 6px #ff183e,0 0 20px #f91a3d,0 0 48px #ee143b80}5%,8%,41%,45%{color:#7b1327;-webkit-text-stroke-color:#a72a40;text-shadow:0 0 4px #b9133033}70%,87%{color:#e9213e;-webkit-text-stroke-color:#ff5267;text-shadow:0 0 8px #ff183e,0 0 24px #f91a3d,0 0 55px #ee143b80}}
@keyframes amber-current{0%,38%,48%,100%{color:#ffc66f;-webkit-text-stroke-color:#ffd298;text-shadow:0 2px 0 #864323,0 0 6px #ff982c8c,0 0 23px #e88d2240}39%,47%{color:#745333;-webkit-text-stroke-color:#745333;text-shadow:none}}
@keyframes spill-current{0%,6%,10%,13%,65%,74%{opacity:.08}7%,14%,64%,75%,100%{opacity:.65}}
.hero-content.motion-paused .neon-red,.hero-content.motion-paused .neon-white,.hero-content.motion-paused .sign-light-spill{animation:none}

@media(max-width:760px){.night-header{height:74px;padding:16px 21px}.wordmark-symbol{width:33px;height:33px;font-size:25px}.night-wordmark{gap:9px}.night-wordmark>span:last-child{font-size:10px;letter-spacing:3px}.night-wordmark>span:last-child>span{font-size:5px;letter-spacing:1.5px}.night-contact{font-size:10px;padding:8px 10px;gap:8px}.neon-hero{padding:100px 22px 125px}.sign-meta{margin-bottom:18px;gap:11px;flex-wrap:wrap}.location-tag{font-size:10px;font-weight:700}.sign-motion-toggle{font-size:7px}.neon-white{font-size:clamp(25px,6.7vw,40px);letter-spacing:-.7px}.neon-red{font-size:clamp(130px,35vw,190px);letter-spacing:-3px;line-height:1.4;-webkit-text-stroke-width:1.6px}.service-caption{font-size:12px;margin-top:9px;font-weight:800}.service-caption>span{margin-inline:7px}.hero-actions{margin-top:24px;gap:10px;max-width:450px}.call-button{padding:14px 15px;font-size:13px;gap:10px}.call-number{font-size:14px}.call-button>svg{width:20px;height:20px}.route-actions{gap:10px}.route-button{font-size:10px;padding:14px 10px;gap:8px}.route-button>svg{width:18px;height:18px;flex-shrink:0}.route-arrow{display:none}.hero-bottom{bottom:23px;left:22px;right:22px;display:block;text-align:center}.hero-address{justify-content:center;font-size:12px;gap:7px;max-width:410px;margin:auto;font-weight:750}.bottom-edition{justify-content:center;font-size:6px;margin-top:12px;letter-spacing:1.7px}.quiet-info{padding-inline:23px}.workshop-details>summary{font-size:10px;min-height:68px}.details-content{padding-top:30px}.business-intro h2,.compact-faq>h2{font-size:21px}.compact-services{gap:24px;grid-template-columns:1fr}.night-footer{padding:24px 23px 30px;flex-wrap:wrap;font-size:8px;gap:15px}.night-footer>span:last-child{width:100%;text-align:center;font-size:6px;margin-top:7px}.admin-bar .night-header{top:46px}}
@media(max-width:360px){.neon-hero{padding-inline:17px}.neon-white{font-size:24px}.sign-meta{gap:8px}.location-tag{font-size:9px}.service-caption{font-size:11px}.service-caption>span{margin-inline:5px}.call-button{font-size:12px;padding-inline:12px}.call-number{font-size:13px}.route-button{font-size:9px;padding-inline:8px;gap:6px}.hero-address{font-size:11px}}
@media(max-height:800px) and (min-width:761px){.neon-hero{padding-top:105px;padding-bottom:83px}.neon-white{font-size:39px}.neon-red{font-size:150px;line-height:1.3}.sign-meta{margin-bottom:12px}.service-caption{font-size:14px}.hero-actions{margin-top:20px}.call-button,.route-button{padding-block:13px}}
@media(max-width:760px) and (max-height:700px){.neon-hero{padding-top:85px;padding-bottom:108px}.sign-meta{margin-bottom:11px}.neon-white{font-size:25px}.neon-red{font-size:112px;line-height:1.25}.service-caption{font-size:11px;margin-top:7px}.hero-actions{margin-top:17px;gap:9px}.call-button,.route-button{padding-block:12px}.hero-bottom{bottom:17px}.bottom-edition{margin-top:8px}}
/* Reduced-motion mode keeps a slow light change, without sudden flashes. */
@keyframes red-soft{0%,100%{color:#99182e;-webkit-text-stroke-color:#cb354b;text-shadow:0 0 5px #c0183533}45%,60%{color:#e11c36;-webkit-text-stroke-color:#ff435a;text-shadow:0 0 6px #ff183e,0 0 20px #f91a3d,0 0 48px #ee143b80}}
@keyframes amber-soft{0%,100%{color:#9d713e;-webkit-text-stroke-color:#9d713e;text-shadow:none}45%,65%{color:#ffc66f;-webkit-text-stroke-color:#ffd298;text-shadow:0 2px 0 #864323,0 0 6px #ff982c8c,0 0 23px #e88d2240}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.neon-red{animation:red-soft 6s ease-in-out infinite}.neon-white{animation:amber-soft 8s ease-in-out infinite}.sign-light-spill{animation:none}.route-button,.details-plus{transition:none}.hero-content.motion-paused .neon-red,.hero-content.motion-paused .neon-white{animation:none}}

/* A short light travels around the sign; the base stays deliberately quiet. */
.neon-sign{position:relative;width:min(100%,740px);margin:auto;padding:17px 28px 11px}.neon-title{position:relative;z-index:1}.neon-frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.neon-frame-base{stroke:#fa35552b;vector-effect:non-scaling-stroke}.neon-frame-run{stroke:#ff3d57;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:13 87;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px #ff123a) drop-shadow(0 0 7px #e5224270);animation:frame-current 7s linear infinite}
@keyframes frame-current{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.hero-content.motion-paused .neon-frame-run{animation:none;stroke-dasharray:100;opacity:.4}
@media(max-width:760px){.neon-sign{padding:13px 13px 8px;max-width:480px}.hero-bottom{color:#f4e7eb}.hero-address{text-shadow:0 2px 7px #000,0 0 16px #000}}
@media(max-height:700px){.neon-sign{padding-block:10px 5px}.hero-actions{margin-top:17px}}
@media(prefers-reduced-motion:reduce){.neon-frame-run{animation:none;stroke-dasharray:100;opacity:.35}}
