@font-face{font-family:Vazir;font-display:swap;src:url('_next/static/media/dc0d9adbac686440-s.p.3b382e45.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#10100e;color:#eee9dc;font-family:Vazir,Tahoma,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,.button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent,#c9aa70);outline-offset:4px}.header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #34332e;position:relative;z-index:2}.logo{font:bold 25px Impact,Arial,sans-serif;letter-spacing:2px}.logo span,em,.eyebrow{color:var(--accent,#c9aa70)}.header nav{display:flex;gap:34px;font-size:13px}.header nav a:hover,.admin-link:hover{color:var(--accent,#c9aa70)}.admin-link{font-size:12px}.hero{min-height:calc(100svh - 82px);padding:38px 5% 32px;display:flex;flex-direction:column;justify-content:space-between}.hero-top,.hero-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:2px;color:#a49e90}.hero-bottom{letter-spacing:0;align-items:center}.hero-bottom a{color:#e8dfcb}.eyebrow{font:10px/1.8 monospace;letter-spacing:3px}.hero h1{font:900 clamp(4.2rem,14vw,13rem)/.82 Impact,'Arial Narrow',sans-serif;letter-spacing:-.025em;margin:26px 0}.hero h1 span{color:transparent;-webkit-text-stroke:1px #eee9dc}.hero-line{display:flex;align-items:center;gap:24px}.hero-line i{height:1px;background:#4d493f;flex:1}.hero-line em{font:italic clamp(20px,3vw,42px) Georgia,serif}.ticker{overflow:hidden;white-space:nowrap;border-block:1px solid #34332e;padding:22px 0;color:#b6b0a2;font:25px Impact,sans-serif;letter-spacing:2px}.ticker b{color:var(--accent,#c9aa70);padding:0 25px}.section{padding:120px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section h2,.admin-title{font-size:clamp(36px,6vw,80px);line-height:1.35;margin:15px 0}.section h2 em,.admin-title em{font-style:normal}.muted{color:#aaa397;line-height:2;max-width:420px;font-size:14px}.toolbar{margin:55px 0 30px;border-block:1px solid #34332e;padding:20px 0;display:flex;gap:20px;justify-content:space-between;align-items:center}.filters{display:flex;gap:9px;flex-wrap:wrap}.filter,button,.button{background:transparent;color:#eee9dc;border:1px solid #514d42;padding:10px 15px}.filter{border:0;color:#aaa397;font-size:12px}.filter.active,.filter:hover{background:var(--accent,#c9aa70);color:#10100e}.search{display:flex;gap:8px;border-bottom:1px solid #514d42;align-items:center}.search input{border:0;background:none;color:#eee9dc;padding:10px;width:150px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 24px}.project{padding:0;border:0;text-align:right;min-width:0}.project-image{height:clamp(240px,36vw,520px);overflow:hidden;background:#25241f;position:relative}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project:hover img{transform:scale(1.04)}.project-image span{position:absolute;bottom:18px;left:18px;background:var(--accent,#c9aa70);color:#111;padding:10px 14px;font-size:12px;opacity:0;transition:opacity .3s}.project:hover .project-image span{opacity:1}.project-meta{display:flex;justify-content:space-between;align-items:center;padding-top:18px}.project-meta small{color:#aaa397;font-size:11px}.project-meta h3{font:36px Impact,Arial,sans-serif;letter-spacing:1px;margin:8px 0;text-align:right}.project-meta>span{font-size:25px;color:var(--accent,#c9aa70)}.empty{text-align:center;padding:60px;color:#aaa397}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #34332e}.about-text{font-size:clamp(17px,2vw,24px);line-height:2.2}.services{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.services span{border:1px solid #514d42;padding:10px 15px;font-size:12px;color:#c1b9a9}.contact{border-top:1px solid #34332e;text-align:center}.contact h2{font:clamp(48px,9vw,130px)/.95 Impact,Arial,sans-serif;letter-spacing:-1px}.contact h2 em{font:italic .48em Georgia,serif;letter-spacing:0}.contact p:not(.eyebrow){color:#aaa397;margin:45px 0}.contact-links{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;font:12px monospace;letter-spacing:1px}.contact-links a:hover{color:var(--accent,#c9aa70)}footer{border-top:1px solid #34332e;padding:25px 5%;display:flex;justify-content:space-between;gap:20px;color:#aaa397;font:11px monospace}dialog{background:#171713;color:#eee9dc;border:1px solid #514d42;max-height:90vh}dialog::backdrop{background:#000c}.detail{width:min(1000px,94vw);padding:45px}.detail h2{font:clamp(48px,8vw,100px) Impact,sans-serif;margin:20px 0}.detail p{line-height:2;color:#c9c2b5}.close{position:sticky;top:0;float:left;font-size:30px;line-height:1;z-index:1;background:#171713}.gallery{display:grid;gap:15px;margin-top:40px}.gallery img{display:block;width:100%;height:auto}.admin-wrap{max-width:1100px;margin:auto;padding:70px 5%}.admin-title{margin-bottom:0}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin:40px 0}.primary{background:var(--accent,#c9aa70);color:#10100e;border-color:var(--accent,#c9aa70)}.admin-list{border-top:1px solid #34332e}.admin-row{display:flex;align-items:center;gap:20px;border-bottom:1px solid #34332e;padding:16px 0}.admin-row img{width:100px;height:75px;object-fit:cover}.admin-row h3{margin:0}.admin-row p,.hint{font-size:12px;color:#aaa397}.row-actions{margin-right:auto;display:flex;gap:8px}.editor{width:min(650px,94vw);padding:30px}.form-head{display:flex;justify-content:space-between;align-items:center}.form-head button{font-size:24px}.editor label:not(.check){display:block;margin:18px 0 8px}.editor input:not([type=checkbox]),.editor textarea{display:block;width:100%;background:#10100e;color:#eee9dc;border:1px solid #514d42;padding:12px;margin-top:8px}.check{display:flex;gap:8px;align-items:center;font-size:13px}.editor .primary{margin-top:20px}.hint{line-height:1.8}#notice{color:var(--accent,#c9aa70);min-height:25px}@media(max-width:700px){.header{height:70px}.header nav{gap:12px;font-size:11px}.admin-link{font-size:10px}.hero{min-height:calc(90svh - 70px)}.hero h1{font-size:clamp(3.7rem,14vw,7rem)}.hero-top{font-size:8px}.section{padding:75px 5%}.section-head,.toolbar{align-items:start;flex-direction:column}.toolbar{margin-top:35px}.project-grid{grid-template-columns:1fr;gap:35px}.project-image{height:85vw}.about{grid-template-columns:1fr;gap:10px}.detail{padding:22px}.admin-row{flex-wrap:wrap}.row-actions{margin-right:auto}footer{flex-wrap:wrap}}

.ambient-canvas{position:fixed;inset:0;z-index:-1;pointer-events:none}body{isolation:isolate;background:radial-gradient(ellipse at 50% 15%,#222019 0%,#10100e 60%)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-image img{transition:none}}
.login-card{width:min(450px,90%);margin:10vh auto;padding:40px;border:1px solid #514d42;background:#171713}.login-card .eyebrow{margin-top:45px}.login-card h1{font-size:34px}.login-card label{display:block;margin:18px 0;font-size:13px}.login-card input{display:block;width:100%;background:#10100e;color:#eee9dc;border:1px solid #514d42;padding:12px;margin-top:8px}.login-card button{width:100%;margin:12px 0 30px}.login-card>a:last-child{font-size:12px;color:#aaa397}.login-error{color:#ffad9b}.admin-top{display:flex;gap:20px;align-items:center}.admin-top form{margin:0}.admin-top button{font-size:11px;padding:7px 12px}
.header-actions{display:flex;align-items:center;gap:20px}#sound-toggle{border:0;padding:6px 0;display:flex;gap:8px;align-items:center;font:9px monospace;letter-spacing:1px;color:#aaa397;white-space:nowrap}.sound-bars{height:14px;display:flex;align-items:end;gap:3px}.sound-bars i{display:block;width:2px;height:80%;background:var(--accent,#c9aa70);opacity:.5;transform-origin:bottom}.sound-bars i:nth-child(2){height:55%}.sound-bars i:nth-child(3){height:100%}.sound-bars i:nth-child(4){height:65%}#sound-toggle[aria-pressed=true] .sound-bars i{animation:sound-wave .7s ease-in-out infinite alternate;opacity:1}#sound-toggle[aria-pressed=true] .sound-bars i:nth-child(2){animation-delay:.14s}#sound-toggle[aria-pressed=true] .sound-bars i:nth-child(3){animation-delay:.28s}#sound-toggle[aria-pressed=true] .sound-bars i:nth-child(4){animation-delay:.42s}@keyframes sound-wave{to{transform:scaleY(.3)}}@media(max-width:700px){.header-actions{gap:10px}#sound-toggle{font-size:8px;letter-spacing:0}.header nav{gap:8px}}
.ticker{position:relative;overflow:hidden;padding:0;transform:rotate(-1deg) scale(1.025);background:rgba(16,16,14,.74);backdrop-filter:blur(4px);border-color:rgba(201,166,107,.22)}.ticker-track{display:flex;width:max-content;direction:ltr;animation:marquee 38s linear infinite}.ticker-group{display:flex;flex:none;align-items:center;white-space:nowrap;padding:22px 0}.ticker-group span{font:clamp(23px,3vw,37px) Impact,'Arial Narrow',sans-serif;letter-spacing:.045em;color:#ddd7ca}.ticker-group b{display:inline-block;padding:0 clamp(20px,3vw,40px);color:#c9a66b;font-size:15px}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-group{padding:20px 0}}
.settings-panel{margin-top:70px;border-top:1px solid #34332e;padding-top:30px}.settings-panel form{max-width:700px;display:grid;gap:18px}.settings-panel label{display:grid;gap:8px}.settings-panel input:not([type=color]),.settings-panel textarea{background:#10100e;color:#eee9dc;border:1px solid #514d42;padding:12px;width:100%}.settings-panel input[type=color]{width:70px;height:40px}.settings-panel button{justify-self:start}.cover-preview{width:min(240px,100%);max-height:180px;object-fit:contain;display:block;margin-top:12px}.cover-preview[hidden]{display:none}.case-study{white-space:pre-wrap;line-height:2}.project-extra{color:#aaa397;font-size:13px;line-height:2}.project-link{display:inline-block;color:var(--accent,#c9aa70);margin:15px 0}
.extra-filters{display:flex;gap:8px}.extra-filters select{background:#171713;color:#eee9dc;border:1px solid #514d42;padding:10px;max-width:150px}
/* Keep the ambient canvas and angled ticker within the viewport. */
html,body{overflow-x:clip}

/* About portrait */
.about{align-items:center;gap:clamp(32px,7vw,120px)}.about-intro,.about-copy{min-width:0}.about-portrait{position:relative;isolation:isolate;margin:clamp(24px,3vw,40px) 0 0;max-width:500px}.about-portrait::before{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid var(--accent,#c9aa70);opacity:.45;z-index:-1}.about-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 37%;border:1px solid #595344}@media(max-width:700px){.about{gap:36px}.about-portrait{margin-top:24px;max-width:480px}}

/* English biography reads naturally while the overall layout stays in place. */
.about-text{direction:ltr;text-align:left}

.donarez-extra{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px;align-items:center;position:relative;z-index:1}.donarez-extra p{max-width:100%;white-space:pre-wrap}.donarez-extra img{display:block;width:min(360px,100%);height:auto;object-fit:contain}
