@font-face{font-family:Rajdhani;src:url('assets/Rajdhani-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap;}
.wordmark,.footer-brand,.hero-signature{font-family:Rajdhani,Arial,sans-serif;font-weight:700;}
.wordmark{font-size:34px;letter-spacing:1.8px;}.wordmark>span{font-size:10px;}
.wordmark.has-symbol{display:inline-flex;align-items:center;gap:11px;line-height:1;}
.wordmark.has-symbol>b{font:inherit;}.wordmark.has-symbol>span{margin:0;align-self:flex-start;padding-top:4px;}
.header-symbol{display:block;width:48px;height:40px;overflow:hidden;flex-shrink:0;}
[data-theme=dark] .header-symbol{filter:brightness(2.2) drop-shadow(0 0 4px #b9d6ed55);}
.hero-signature{font-size:21px;letter-spacing:2.4px;margin-bottom:5px;}
.hero-context{font-size:18px;line-height:1.8;}
.footer-link-grid{display:grid;grid-template-columns:1fr auto;gap:9%;align-items:center;}
.footer-identity{display:block;grid-column:auto;border:0;padding:0;}
.footer-brand{font-size:46px;letter-spacing:2px;line-height:1;gap:4px;}
.footer-brand>span{font-size:11px;padding-top:3px;}
.footer-identity p{font-size:22px;font-weight:450;line-height:1.85;margin-top:14px;text-align:right;max-width:none;}
.footer-identity p br{display:block;}.footer-edition{display:block;margin-top:15px;text-align:right;}
.footer-connect{display:flex;flex-direction:column;align-items:flex-start;gap:19px;min-width:0;}
.contact-flip{--flip-size:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border:1px solid #0002;border-radius:18px;background:#fff;box-shadow:0 1px 3px #0002;position:relative;isolation:isolate;}
.contact-flip-item{display:block;position:relative;width:var(--flip-size);height:var(--flip-size);perspective:1000px;background:none;border:0;padding:0;color:#262626;text-decoration:none;}
.contact-flip-rotor{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.34,1.4,.64,1);transition-delay:calc(var(--social-index)*.08s);}
.contact-flip-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:9px;backface-visibility:hidden;-webkit-backface-visibility:hidden;}
.contact-flip-front{background:#f5f5f5;box-shadow:0 1px 2px #0002;font:700 22px/1 Arial,sans-serif;}
.contact-flip-back{transform:rotateY(180deg);background:#000;color:#fff;}
.contact-flip:is(:hover,:focus-within) .contact-flip-rotor{transform:rotateY(180deg);}
.contact-flip-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.contact-flip-back img{width:27px;height:27px;object-fit:contain;border-radius:4px;}
.contact-flip-back img.social-fa{width:22px;height:22px;border-radius:0;filter:invert(1);}
.native-social .contact-flip-back{background:#fff;color:#000;box-shadow:inset 0 0 0 1px #0000000c;}
.contact-flip-tooltip{position:absolute;bottom:calc(100% + 19px);left:50%;transform:translate(-50%,10px) scale(.8);z-index:5;opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;border-radius:7px;padding:6px 10px;background:#171717;color:#fff;font:600 11px/1.5 Vazirmatn,Arial,sans-serif;transition:opacity .2s,transform .2s,visibility .2s;}
.contact-flip-tooltip:after{content:'';position:absolute;bottom:-4px;left:calc(50% - 4px);width:8px;height:8px;background:inherit;transform:rotate(45deg);}
.contact-flip-item:is(:hover,:focus-visible) .contact-flip-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1);}
.contact-flip-border{position:absolute;inset:-1px;border-radius:18px;overflow:hidden;pointer-events:none;}
.contact-flip-border i{position:absolute;top:0;height:1px;width:100%;background:linear-gradient(90deg,transparent,#0008,transparent);animation:contact-border 2.5s linear infinite;}
.contact-flip-border i:last-child{top:auto;bottom:0;animation-direction:reverse;}
@keyframes contact-border{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.footer-email{display:flex;align-items:center;gap:14px;width:100%;border-bottom:1px solid var(--line);padding-bottom:9px;}
.footer-email>span:first-child{font-size:12px;color:var(--muted);}
.footer-email>span[dir=ltr]{font:700 23px/1.4 Rajdhani,Arial,sans-serif;letter-spacing:.2px;}
.footer-email>span:last-child{font:19px Arial,sans-serif;margin-right:auto;transition:transform .25s;}
.footer-email:hover>span:last-child{transform:translate(2px,-2px);}
.social-demo-note{font-size:10px;line-height:1.9;color:var(--muted);margin-top:-8px;}
.footer-rule{margin-top:30px;}.halftone-stage{height:clamp(72px,20vw,320px);margin-top:9px;}
.halftone-fallback{font-family:Rajdhani,Arial,sans-serif;font-weight:700;font-size:29vw;bottom:-.08em;letter-spacing:0;}
[data-theme=dark] .contact-flip{background:#101010;border-color:#fff3;box-shadow:0 1px 3px #0008;}
[data-theme=dark] .contact-flip-front{background:#202020;color:#eee;}
[data-theme=dark] .contact-flip-back{background:#fff;color:#000;}
[data-theme=dark] .contact-flip-back img.social-fa{filter:none;}
[data-theme=dark] .contact-flip-tooltip{background:#fff;color:#111;}
[data-theme=dark] .contact-flip-border i{background:linear-gradient(90deg,transparent,#fff8,transparent);}
@media(max-width:1000px){.footer-link-grid{gap:30px;grid-template-columns:1fr auto;}.footer-brand{font-size:39px;}.footer-identity p{font-size:19px;}.footer-connect{gap:16px;}.contact-flip{--flip-size:40px;padding:14px;gap:7px;}.footer-email>span[dir=ltr]{font-size:21px;}.hero-context{font-size:16px;}}
@media(max-width:760px){.wordmark{font-size:29px;}.header-symbol{width:39px;height:32px;}.wordmark.has-symbol{gap:8px;}.wordmark.has-symbol>span{font-size:8px;}.hero-context{font-size:13px;}.hero-signature{font-size:18px;}.footer-link-grid{grid-template-columns:1fr;gap:28px;}.footer-identity{display:flex;align-items:center;justify-content:space-between;gap:20px;}.footer-brand{font-size:36px;letter-spacing:1px;}.footer-identity p{font-size:16px;margin:0;line-height:1.9;}.footer-edition{display:none;}.footer-connect{align-items:stretch;width:100%;gap:17px;}.contact-flip{align-self:center;--flip-size:clamp(28px,calc((100vw - 120px)/7),40px);padding:12px;gap:6px;}.contact-flip-front{font-size:19px;}.contact-flip-back svg{width:20px;height:20px;}.contact-flip-back img{width:24px;height:24px;}.contact-flip-tooltip{font-size:10px;padding:5px 7px;}.contact-flip-item:first-of-type .contact-flip-tooltip{left:0;transform-origin:left;}.footer-email{gap:12px;}.footer-email>span[dir=ltr]{font-size:22px;}.footer-email>span:first-child{font-size:11px;}.social-demo-note{font-size:9px;}.footer-rule{margin-top:23px;}.hero-intro{bottom:15%;}}
@media(max-width:370px){.wordmark{font-size:26px;}.header-symbol{width:33px;height:28px;}.wordmark.has-symbol{gap:6px;}.portfolio-page .header-caption{font-size:7px;letter-spacing:1px;}.hero-context{font-size:12px;}.hero-signature{font-size:16px;}.footer-brand{font-size:30px;}.footer-identity p{font-size:14px;}.footer-email>span[dir=ltr]{font-size:18px;}.footer-email{gap:8px;}.contact-flip-front{font-size:17px;}.contact-flip-back svg{width:18px;height:18px;}.contact-flip-back img{width:21px;height:21px;}}
@media(hover:none),(pointer:coarse){.contact-flip-rotor{transform:rotateY(180deg);}.contact-flip-tooltip{display:none;}}
@media(prefers-reduced-motion:reduce){.contact-flip-rotor{transition:none;transform:rotateY(180deg);}.contact-flip-border i{animation:none;}}
